/* Scope every rule to the author UI; article and reader styles are untouched. */
.wiki-menu-editor .wiki-menu-filter{display:flex;gap:8px;align-items:center;margin:20px 0 12px;flex-wrap:wrap}
.wiki-menu-filter input{flex:1;min-width:180px;max-width:none!important;margin:0}
.wiki-menu-editor button:not(.button),.wiki-menu-dialog button:not(.button){background:var(--wiki-panel);color:var(--wiki-text);border:1px solid var(--wiki-border);border-radius:6px;padding:6px 10px;line-height:1.4;cursor:pointer;font-size:13px}
.wiki-menu-editor button:hover,.wiki-menu-dialog button:hover{background:var(--wiki-panel-alt)}
.wiki-menu-editor button:focus-visible,.wiki-menu-dialog :focus-visible{outline:2px solid var(--wiki-link);outline-offset:2px}
.wiki-menu-editor button:disabled{opacity:.45;cursor:default}
.wiki-menu-section{border:1px solid var(--wiki-border);border-radius:9px;margin:10px 0;background:var(--wiki-panel)}
.wiki-menu-section-header,.wiki-menu-item{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;box-sizing:border-box;color:var(--wiki-text)}
.wiki-menu-section-header{background:var(--wiki-panel-alt);border-radius:8px;font-weight:600}
.wiki-menu-section-header .wiki-menu-title{font-size:15px}
.wiki-menu-title{min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.4;color:var(--wiki-text)}
.wiki-menu-title small{font-size:12px;color:var(--wiki-muted);font-weight:400;margin-left:10px;white-space:nowrap}
.wiki-menu-item{border-top:1px solid var(--wiki-border);padding-left:calc(10px + min(var(--depth,0),6)*20px);font-size:14px}
.wiki-menu-item[data-hidden=true] .wiki-menu-title{color:var(--wiki-muted)}
.wiki-menu-editor .wiki-menu-grip{cursor:grab!important;border-color:transparent!important;background:transparent!important;font-size:20px!important;padding:0 4px!important;flex:0 0 24px;user-select:none}
.wiki-menu-editor .wiki-menu-toggle{width:28px;padding:4px!important;flex-shrink:0;border-color:transparent!important;background:transparent!important}
.wiki-menu-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.wiki-menu-actions a{padding:5px 7px;border-radius:5px;color:var(--wiki-link);font-size:13px;white-space:nowrap}
.wiki-menu-eye{width:32px;height:30px;padding:5px!important}.wiki-menu-eye svg{width:20px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;display:block}
.wiki-menu-editor .wiki-menu-danger,.wiki-menu-dialog .wiki-menu-danger{color:#b42332;border-color:#b4233266}
.dark-mode .wiki-menu-editor .wiki-menu-danger,.dark-mode .wiki-menu-dialog .wiki-menu-danger{color:#ffacb3;border-color:#ffacb366}
.wiki-menu-empty{padding:12px 18px;margin:0;font-size:13px;color:var(--wiki-muted)}
.wiki-menu-dragging{opacity:.5}.wiki-menu-drop-before{box-shadow:inset 0 3px var(--wiki-link)}.wiki-menu-drop-after{box-shadow:inset 0 -3px var(--wiki-link)}.wiki-menu-drop-inside{outline:2px solid var(--wiki-link);outline-offset:-2px}
.wiki-menu-dialog{width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid var(--wiki-border);border-radius:12px;background:var(--wiki-panel);color:var(--wiki-text);box-shadow:0 20px 80px #0006}
.wiki-menu-dialog::backdrop{background:#0008}.wiki-menu-dialog header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.wiki-menu-dialog h2{font-size:21px;line-height:1.4;margin:0!important;flex:1;color:var(--wiki-text)!important}
.wiki-menu-dialog p{font-size:14px;line-height:1.6}.wiki-menu-dialog label{display:block;font-size:13px;margin:14px 0 6px;font-weight:600}.wiki-menu-dialog select,.wiki-menu-dialog input,.wiki-menu-dialog textarea{width:100%;max-width:none!important;box-sizing:border-box}.wiki-menu-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.wiki-menu-dialog [role=alert]{color:var(--wiki-link)}
.wiki-menu-editor [hidden]{display:none!important}
/* TinyMCE was trapped at z-index:12 below the site's header (25). Keep its
   ancestors out of stacking contexts so native dialogs (90+) remain usable. */
body.tox-fullscreen .page-editor .edit-area{z-index:auto!important}
body.tox-fullscreen #header{visibility:hidden}
body.tox-fullscreen .tox.tox-fullscreen{z-index:60!important;border-radius:0}
.wiki-fullscreen-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;background:var(--wiki-panel);color:var(--wiki-text);border-bottom:1px solid var(--wiki-border);font:13px/1.5 Arial,sans-serif;flex-shrink:0}
.wiki-fullscreen-actions strong{margin-right:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.wiki-fullscreen-actions button{white-space:nowrap;flex-shrink:0;border-radius:6px;border:1px solid var(--wiki-border);background:var(--wiki-panel-alt);color:var(--wiki-text);padding:7px 12px;cursor:pointer;font-size:13px}
.wiki-fullscreen-actions [data-fullscreen-save]{background:#d1b078;color:#172031;border-color:#d1b078}
body.tox-fullscreen .immortals-block-tools{flex-shrink:0;margin:0!important;overflow-x:auto;flex-wrap:nowrap!important}
body.tox-fullscreen .immortals-block-tools button{flex-shrink:0}
body.tox-fullscreen .immortals-block-drawer{z-index:65;top:100px}
@media(max-width:680px){.wiki-menu-section-header,.wiki-menu-item{flex-wrap:wrap;gap:4px}.wiki-menu-title{flex-basis:calc(100% - 68px)}.wiki-menu-actions{margin-left:auto;flex-wrap:wrap}.wiki-menu-title small{display:block;margin:2px 0}.wiki-menu-editor .immortals-menu-save{flex-wrap:wrap;bottom:6px}.wiki-menu-item{padding-left:calc(8px + min(var(--depth,0),4)*12px)}.wiki-menu-dialog{padding:18px}.wiki-fullscreen-actions{flex-wrap:wrap}.wiki-fullscreen-actions strong{flex:1 0 100%}.wiki-fullscreen-actions button{font-size:12px}}
/* TinyMCE loads a scoped CSS reset after page styles. These author controls need
   stronger scoped selectors when temporarily hosted inside its container. */
body.tox-fullscreen .tox .wiki-fullscreen-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;background:var(--wiki-panel);color:var(--wiki-text);border-bottom:1px solid var(--wiki-border);font:13px/1.5 Arial,sans-serif;flex-shrink:0}
body.tox-fullscreen .tox .wiki-fullscreen-actions strong{display:block;margin-right:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 13px/1.5 Arial,sans-serif;color:var(--wiki-text)}
body.tox-fullscreen .tox .wiki-fullscreen-actions button{display:block;white-space:nowrap;flex-shrink:0;border-radius:6px;border:1px solid var(--wiki-border);background:var(--wiki-panel-alt);color:var(--wiki-text);padding:7px 12px;cursor:pointer;font:13px/1.5 Arial,sans-serif}
body.tox-fullscreen .tox .wiki-fullscreen-actions [data-fullscreen-save]{background:#d1b078;color:#172031;border-color:#d1b078}
body.tox-fullscreen .tox .immortals-block-tools{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--wiki-border);background:var(--wiki-panel-alt);flex-shrink:0;overflow-x:auto;flex-wrap:nowrap}
body.tox-fullscreen .tox .immortals-block-tools button{display:block;font:12px/1.5 Arial,sans-serif;padding:6px 9px;background:var(--wiki-panel);color:var(--wiki-text);border:1px solid var(--wiki-border);border-radius:6px;cursor:pointer;flex-shrink:0;white-space:nowrap}
body.tox-fullscreen .tox .immortals-block-tools small{display:none}
body.tox-fullscreen .tox :is(.wiki-fullscreen-actions,.immortals-block-tools) button:focus-visible{outline:2px solid var(--wiki-link);outline-offset:1px}
@media(max-width:680px){body.tox-fullscreen .tox .wiki-fullscreen-actions{flex-wrap:wrap}body.tox-fullscreen .tox .wiki-fullscreen-actions strong{flex:1 0 100%}body.tox-fullscreen .tox .wiki-fullscreen-actions button{font-size:12px}}

/* Explicit selection actions, scoped to the menu editor. */
.wiki-menu-editor .wiki-menu-batch { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px; margin:12px 0 6px; border:1px solid var(--wiki-border); border-radius:8px; }
.wiki-menu-editor .wiki-menu-batch [data-selection-count] { margin-right:auto; }
.wiki-menu-editor .wiki-menu-select { width:18px; height:18px; min-width:18px; margin:0 8px 0 0; accent-color:var(--wiki-link); cursor:pointer; }
.wiki-menu-editor .wiki-menu-selection-help { font-size:13px; line-height:1.5; opacity:.85; }
.wiki-menu-editor .wiki-menu-batch button:disabled { opacity:.45; cursor:default; }
@media(max-width:600px) { .wiki-menu-editor .wiki-menu-batch [data-selection-count] { flex-basis:100%; } }

@media(max-width:680px){.wiki-menu-editor .wiki-menu-title{flex-basis:calc(100% - 105px)}}

/* Admin text-field rules must never size selection checkboxes. */
.immortals-admin.wiki-menu-editor input.wiki-menu-select[type="checkbox"] {
 width:18px!important; height:18px!important; min-width:18px!important; max-width:18px!important;
 min-height:18px!important; max-height:18px!important; padding:0!important; margin:0 6px 0 0!important;
 flex:0 0 18px!important; appearance:auto; border-radius:3px!important;
}
.wiki-menu-editor .wiki-menu-section-header,.wiki-menu-editor .wiki-menu-item{flex-wrap:wrap}
.wiki-menu-editor .wiki-menu-title{flex:1 1 220px;min-width:180px;overflow-wrap:break-word}
.wiki-menu-editor .wiki-menu-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:100%}
@media(max-width:680px){
 .wiki-menu-editor .wiki-menu-title{flex:1 1 calc(100% - 108px);min-width:100px}
 .wiki-menu-editor .wiki-menu-actions{flex-basis:100%;gap:4px}
}
