/* Editor-only layout: no global button or form overrides. */
.richtoolbar { gap:8px; padding:10px; border-radius:14px 14px 0 0; background:var(--card); align-items:flex-start; }
.richtoolbar .richtoolbar-group { display:flex; flex-wrap:wrap; gap:3px; padding:4px; border:1px solid var(--border); border-radius:9px; background:color-mix(in srgb,var(--accent) 3%,var(--card)); }
.richtoolbar .richtoolbar-group-history { border-left:1px solid var(--border); padding-left:4px; }
.richtoolbar .richtoolbar-btn { min-height:32px; padding:6px 8px; border-radius:6px; font-size:12px; }
.richtoolbar .richtoolbar-hint { width:100%; margin:0; padding:3px 2px 0; white-space:normal; }
.richtoolbar-link-panel { display:flex; flex-wrap:wrap; align-items:end; gap:8px; width:100%; padding:10px; border:1px solid var(--border); border-radius:8px; box-sizing:border-box; }
.richtoolbar-link-panel[hidden] { display:none!important; }
.richtoolbar-link-panel label { flex:1 1 220px; font-size:12px; }
.richtoolbar-link-panel input { display:block; width:100%; margin-top:5px; box-sizing:border-box; }
.richtoolbar-link-panel small { width:100%; color:var(--text-sub); }
.rich-editable ul,.rich-editable ol { padding-inline-start:26px; margin:8px 0; }
.rich-editable li { margin:4px 0; }
@media(max-width:640px) {
 .richtoolbar { gap:5px; padding:7px; }
 .richtoolbar .richtoolbar-group { gap:2px; padding:3px; max-width:100%; }
 .richtoolbar .richtoolbar-btn { min-width:34px; width:auto; min-height:36px; padding:6px; }
 .richtoolbar .richtoolbar-label { display:none; }
 .richtoolbar .richtoolbar-icon { font-size:16px; }
}
