/* Shared editor controls. Scoped to the admin editing UI. */
.rw18-frontmatter-panel{border:1px solid var(--border,#455063);border-radius:10px;margin:1.4rem 0;background:var(--surface,#222832);}
.rw18-frontmatter-panel>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.2rem;cursor:pointer;color:var(--accent,#d6b5eb);list-style:none}
.rw18-frontmatter-panel>summary::-webkit-details-marker{display:none}
.rw18-frontmatter-panel>summary strong::before{content:'▸';display:inline-block;margin-right:.65rem}
.rw18-frontmatter-panel[open]>summary strong::before{content:'▾'}
.rw18-frontmatter-panel>summary span{color:var(--muted,#aeb4bf);font-size:.85rem}
.rw18-frontmatter-inner{padding:0 1rem 1rem}
.rich-toolbar .rw18-block-button{font:14px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:155px;padding:.43rem .55rem;background:#f2f3f5;color:#1c2c3c;border:1px solid #6b7985;border-radius:4px;cursor:pointer}
.rich-toolbar .rw18-block-button:hover,.rich-toolbar .rw18-block-button[aria-expanded=true]{background:#dbe5ed}
.rich-toolbar .rw18-list-group{display:inline-flex;align-items:center;border-radius:4px;border:1px solid transparent;gap:0}
.rich-toolbar .rw18-list-group .rt-button{border-top-right-radius:0;border-bottom-right-radius:0;margin:0!important}
.rich-toolbar .rw18-list-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0 5px;color:#d8e1e9;background:transparent;border:0;border-left:1px solid #49515c;border-radius:0 4px 4px 0;min-width:18px;cursor:pointer}
.rich-toolbar .rw18-list-group:hover,.rich-toolbar .rw18-list-arrow[aria-expanded=true]{border-color:#556779;background:#323d4d}
.rich-toolbar .rw18-condensed .rich-toolbar-row:nth-child(2){display:none}
.rw18-popup,.rw18-image-popup{position:fixed;z-index:10020;background:#202830;color:#e7edf3;min-width:180px;max-width:min(430px,94vw);border:1px solid #536472;border-radius:5px;padding:.25rem;box-shadow:0 12px 30px #0009;max-height:60vh;overflow:auto}
.rw18-popup button{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-radius:3px;padding:.5rem .75rem;cursor:pointer}
.rw18-popup button:hover,.rw18-popup button:focus-visible{background:#17779b;color:#fff;outline:none}
.rw18-popup button span{font:12px Arial,sans-serif;opacity:.75;white-space:nowrap}
.rw18-popup .rw18-preview-h1{font:bold 32px Georgia,serif}.rw18-popup .rw18-preview-h2{font:bold 27px Georgia,serif}.rw18-popup .rw18-preview-h3{font:bold 22px Georgia,serif}.rw18-popup .rw18-preview-h4{font:bold 18px Georgia,serif}.rw18-popup .rw18-preview-h5{font:bold 15px Georgia,serif}.rw18-popup .rw18-preview-h6{font:bold 13px Georgia,serif}.rw18-popup .rw18-preview-pre{font:14px ui-monospace,monospace}
.rw18-image-popup{display:flex;gap:2px;min-width:0;padding:.25rem;overflow:visible}
.rw18-image-popup button{width:35px;height:33px;border:0;border-radius:3px;background:#303945;color:#e8edf1;font-size:18px;cursor:pointer}
.rw18-image-popup button:hover,.rw18-image-popup button:focus-visible{background:#597a9b;color:white}
.rw18-dialog{background:#202830;color:#eaf0f4;border:1px solid #5a6775;border-radius:6px;box-shadow:0 25px 75px #0009;padding:0;width:min(790px,96vw);max-height:90vh}
.rw18-dialog::backdrop{background:#0009}
.rw18-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid #44505a}
.rw18-dialog-head h2{font:600 23px Arial,sans-serif;margin:0;color:#eee}
.rw18-dialog-head button{background:transparent;border:0;color:#e3e8ee;font-size:26px;cursor:pointer}
.rw18-dialog-body{padding:1rem;overflow:auto;max-height:70vh}
.rw18-dialog-body label{display:flex;align-items:center;gap:1rem;margin:.5rem 0;flex-wrap:wrap}
.rw18-dialog-body input:not([type=checkbox]),.rw18-dialog-body select{background:white!important;color:#17222c!important;border:1px solid #788a96;border-radius:3px;padding:.55rem;min-height:35px;flex:1}
.rw18-dialog-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid #44505a}
.rw18-dialog-actions button{background:#314558;color:#fff;border:1px solid #627287;padding:.5rem .8rem;border-radius:3px;cursor:pointer}
.rw18-dialog-actions button:hover{background:#176e94}.rw18-fill{flex:1}
.rw18-char-layout{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:1rem;margin-top:.75rem}
.rw18-char-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));max-height:330px;overflow:auto}
.rw18-char-grid button{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;background:transparent;color:#dceaf4;border:1px solid #394451;cursor:pointer;font-size:17px}
.rw18-char-grid button:hover,.rw18-char-grid button:focus-visible{background:#1784b0;color:#fff}
.rw18-char-name{color:#b8c6d1;font-size:.85rem;word-break:break-word}
.rw18-find .rw18-dialog-body>label{display:grid;grid-template-columns:140px 1fr}.rw18-find-options{margin-left:140px}.rw18-find-options label{margin:.5rem 0;display:flex}
.rw18-find-result{margin:.8rem 0;color:#b4d9ee}
@media(max-width:610px){.rw18-char-layout{grid-template-columns:1fr}.rw18-char-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.rw18-find .rw18-dialog-body>label{grid-template-columns:1fr}.rw18-find-options{margin-left:0}}

/* Edit image dialog with General/Advanced tabs. */
.rich-image-dialog .rw18-image-tabs{display:flex;gap:.2rem;border-bottom:1px solid #556472;margin:.5rem 0 1rem}
.rich-image-dialog .rw18-image-tabs button{background:transparent;color:inherit;border:0;border-bottom:3px solid transparent;padding:.7rem 1rem;cursor:pointer}
.rich-image-dialog .rw18-image-tabs button[aria-selected=true]{border-color:#ba92df;background:#384153}
.rich-image-dialog [data-image-panel][hidden]{display:none!important}
.rich-image-dialog .rw18-constrain{display:flex;gap:.5rem;align-items:center;margin:.5rem 0 1rem}
.rich-image-dialog .rw18-constrain input{width:auto;min-height:0}

/* v21: intentionally grouped two-row author toolbar. The groups stay whole on wrap. */
.rich-toolbar .rich-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;padding:6px 7px;min-height:44px}
.rich-toolbar .rt-toolbar-group{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-height:34px;white-space:nowrap}
.rich-toolbar .rt-toolbar-group + .rt-toolbar-group::before{content:'';display:block;width:1px;height:23px;margin:0 5px;background:#485360;flex:0 0 1px}
.rich-toolbar .rt-button.rt-table-toggle{background:transparent!important;border:1px solid transparent!important}
.rich-toolbar .rt-button.rt-table-toggle:hover,.rich-toolbar .rt-button.rt-table-toggle:focus-visible,.rich-toolbar .rt-button.rt-table-toggle[aria-expanded=true]{background:#374754!important;border-color:#586879!important}
.rich-toolbar .rt-button.rt-table-toggle:not(:hover):not(:focus-visible):not([aria-expanded=true]) .rt-table-chevron{border-left-color:transparent}
.rich-toolbar .rt-button.rt-table-toggle .rt-table-chevron{color:#cfdae3}
.rich-toolbar .rt-button.rt-paste-active{background:#324c60!important;border-color:#81a8c9!important;color:#fff!important}
.rich-toolbar .rt-button[data-rich-tool="paste-plain"],.rich-toolbar .rt-button[data-rich-tool="paste-clean-color"]{position:relative}
.rich-toolbar .rt-toolbar-group .rw18-block-button{min-width:144px;max-width:144px;margin:0 2px 0 0;padding:.36rem .55rem;min-height:33px}
.rich-toolbar .rt-toolbar-group .rw18-list-group{height:34px}
@container (max-width:1000px){.rich-toolbar .rt-toolbar-group + .rt-toolbar-group::before{margin:0 3px}}
@media(max-width:900px){.rich-toolbar .rich-toolbar-row{gap:3px 0}}
@media(max-width:720px){.rich-toolbar .rich-toolbar-row{padding:5px;gap:3px 0}.rich-toolbar .rt-toolbar-group + .rt-toolbar-group::before{margin:0 3px}}
