.wiki-edit-button { margin:0 0 22px; }
#wiki-editor-dialog { width:min(1160px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:28px; color:var(--niki-text); background:var(--niki-coal,#17151b); border:1px solid var(--niki-bronze,#8e7653); }
#wiki-editor-dialog::backdrop { background:#000b; }
#wiki-editor-dialog h2 { margin:0 0 12px; font-size:28px; }
.wiki-editor-hint { color:var(--niki-muted); line-height:1.6; max-width:850px; }
.wiki-editor-status { min-height:24px; color:var(--niki-gold); }
.wiki-editor-status[data-state="error"],.wiki-editor-status[data-state="invalid"],.wiki-editor-status[data-state="conflict"],.wiki-editor-status[data-state="denied"] { color:#ffbbaf; }
.wiki-editor-toolbar,.wiki-editor-controls,.wiki-editor-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:end; }
.wiki-editor-toolbar { margin-bottom:22px; }
.wiki-editor-toolbar label { display:grid; gap:7px; }
.wiki-editor-field { display:grid; gap:7px; margin-bottom:14px; min-width:0; font-size:13px; color:var(--niki-muted); }
#wiki-editor-dialog :is(input,textarea,select) { box-sizing:border-box; width:100%; min-width:0; border:1px solid #8e765366; padding:10px; color:var(--niki-text); background:#121115; font-family:var(--ui-font,sans-serif); font-size:14px; font-weight:400; line-height:1.5; }
#wiki-editor-dialog textarea { resize:vertical; }
#wiki-editor-dialog .button { min-height:38px; padding:8px 12px; font-size:12px; }
#wiki-editor-dialog button:disabled { opacity:.45; cursor:default; }
.wiki-editor-section { margin:18px 0; border:1px solid #8e765366; }
.wiki-editor-section > summary { padding:15px; cursor:pointer; color:var(--niki-gold); }
.wiki-editor-section-body { padding:15px; }
.wiki-editor-block { margin:16px 0; padding:15px; background:#ffffff04; border:1px solid #8e765333; }
.wiki-editor-block h4 { margin:0 0 10px; }
.wiki-editor-controls { margin-bottom:14px; }
.wiki-editor-table-wrap { overflow:auto; max-width:100%; margin:14px 0; }
#wiki-editor-dialog table { width:100%; border-collapse:collapse; }
#wiki-editor-dialog th,#wiki-editor-dialog td { min-width:135px; padding:8px; vertical-align:top; border:1px solid #8e765344; font-weight:400; color:inherit; white-space:normal; }
#wiki-editor-dialog th:last-child,#wiki-editor-dialog td:last-child { min-width:100px; }
#wiki-editor-dialog td .wiki-editor-field > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
#wiki-editor-dialog td textarea { min-height:90px; }
.wiki-editor-actions { position:sticky; bottom:-28px; padding:16px 0; background:var(--niki-coal,#17151b); border-top:1px solid #8e765344; margin-top:22px; z-index:2; }
.wiki-editor-preview .guide-article { max-width:100%; }
.wiki-editor-preview a { pointer-events:none; }
@media(max-width:600px) {
  #wiki-editor-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:16px; }
  .wiki-editor-section-body,.wiki-editor-block { padding:10px; }
  .wiki-editor-toolbar { align-items:stretch; }
  .wiki-editor-toolbar label { flex:1 1 140px; }
  .wiki-editor-actions { bottom:-16px; }
  .wiki-editor-actions .button { flex:1 1 120px; }
}
