/* utono v2.0.5 — approved persistent toolbar, matching original order and icon-only actions.
   Same visual hierarchy in both themes; mobile scrolls horizontally rather than hiding actions. */
.utono-v205-toolbar.format-toolbar{
  position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:nowrap;
  width:100%;max-width:100%;box-sizing:border-box;min-height:54px;
  padding:6px 9px;margin:12px 0 0!important;gap:1px;
  border:1px solid var(--utono-border);border-radius:12px;
  background:var(--utono-card);color:var(--utono-text);
  box-shadow:0 3px 12px var(--utono-shadow);overflow-x:auto;overflow-y:hidden;
  scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
}
.utono-v205-toolbar .format-action{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  height:38px;min-height:38px;width:39px;min-width:39px;padding:0;
  font-family:var(--utono-font);font-size:20px;font-weight:500;line-height:1;
  background:transparent;color:var(--utono-text);border:0;border-radius:8px;cursor:pointer;
}
.utono-v205-toolbar .format-action :is(strong,em){font-size:21px;line-height:1}
.utono-v205-toolbar .format-action em{font-style:italic;font-weight:480}
.utono-v205-toolbar .format-action .ico{width:21px;height:21px;stroke-width:1.85}
.utono-v205-toolbar .format-action:hover{background:var(--utono-selected)}
.utono-v205-toolbar .format-action:focus-visible{outline:2px solid var(--utono-focus);outline-offset:-2px}
.utono-v205-toolbar .utono-toolbar-divider{height:25px;min-height:25px;flex:0 0 1px;background:var(--utono-border);margin:0 5px;opacity:.9}
.utono-v205-toolbar .utono-toolbar-aa{width:47px;min-width:47px}
.utono-v205-toolbar .utono-aa{font-size:24px;font-weight:460;letter-spacing:-.06em}
.utono-v205-toolbar .utono-toolbar-family{display:inline-flex;align-items:center;gap:12px;flex:none;white-space:nowrap;padding:0 3px;font-size:14px;font-weight:500;color:var(--utono-text)}
.utono-v205-toolbar .utono-toolbar-family .ico{width:16px;height:16px}
.utono-v205-toolbar .utono-u{text-decoration:underline;text-underline-offset:3px}
.utono-v205-toolbar .utono-strike{text-decoration:line-through;text-decoration-thickness:1.5px}
.utono-v205-toolbar .utono-toolbar-more{margin-left:auto;min-width:38px}
.utono-toolbar-style-menu{min-width:202px;max-width:min(260px,calc(100vw - 16px));padding:7px;border-radius:12px;border:1px solid var(--utono-border);background:var(--utono-card);box-shadow:0 12px 26px var(--utono-shadow);z-index:105}
.utono-toolbar-style-menu .utono-style-menu-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--utono-muted);padding:7px 11px}
.utono-toolbar-style-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:37px;gap:10px;border-radius:8px;background:transparent;border:0;color:var(--utono-text);font-family:var(--utono-font);text-align:left;font-size:13px;padding:7px 12px;cursor:pointer}
.utono-toolbar-style-menu button:hover,.utono-toolbar-style-menu button:focus-visible{background:var(--utono-selected)}
.utono-toolbar-style-menu button small{font-size:11px;color:var(--utono-muted)}
#document-blocks .utono-rich-line.kind-numbered .utono-live-number{display:inline-flex;align-items:center;justify-content:center;min-width:23px;font-variant-numeric:tabular-nums;color:var(--utono-muted);font-size:13px}
#document-blocks .utono-rich-content :is(u,s){text-decoration-thickness:1.3px}
@media(max-width:720px){.utono-v205-toolbar.format-toolbar{min-height:48px;padding:4px 5px;border-radius:10px}.utono-v205-toolbar .format-action{width:38px;min-width:38px;height:38px;min-height:38px}.utono-v205-toolbar .utono-toolbar-divider{margin:0 5px;height:23px}.utono-v205-toolbar .utono-toolbar-family{font-size:13px;gap:7px}}
