/* Fixed, full-width secondary navigation for Admin modules. */
#cxCreationNav{display:none!important}
.cx-admin-module-subtabs[hidden]{display:none!important}
.cx-admin-shell.cx-admin-has-module-tabs{grid-template-rows:46px minmax(0,1fr)}
.cx-admin-shell.cx-admin-has-module-tabs>.cx-admin-modules{grid-column:1;grid-row:1 / -1}
.cx-admin-shell.cx-admin-has-module-tabs>.cx-admin-module-subtabs{grid-column:2 / -1;grid-row:1;width:100%;box-sizing:border-box;padding:0;z-index:12}
.cx-admin-shell.cx-admin-has-module-tabs>.cx-admin-module-subtabs button{flex:1 1 0;min-width:0}
.cx-admin-shell.cx-admin-has-module-tabs>#cxAdminCharacterBrowser,
.cx-admin-shell.cx-admin-has-module-tabs>#cxAdminCardsBrowser,
.cx-admin-shell.cx-admin-has-module-tabs>#cxAdminChapterBrowser{grid-column:2;grid-row:2}
.cx-admin-shell.cx-admin-has-module-tabs>#cxAdminCharacterEditor,
.cx-admin-shell.cx-admin-has-module-tabs>#cxAdminCardsEditor,
.cx-admin-shell.cx-admin-has-module-tabs>#cxAdminChapterEditor{grid-column:3;grid-row:2}
.cx-admin-shell.cx-admin-has-module-tabs>.cx-admin-editor.cx-admin-options-active{grid-column:2 / -1}

/* Card creation now lives inside the Cards module. */
.cx-admin-cards-creation-panel{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}
.cx-admin-cards-creation-panel[hidden]{display:none!important}
.cx-creation-panel.is-admin-embedded{
  position:relative;
  inset:auto;
  z-index:1;
  width:100%;
  height:100%;
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  background:linear-gradient(135deg,rgba(2,19,29,.98),rgba(3,10,20,.99));
}
.cx-creation-panel.is-admin-embedded::before{opacity:.11}
.cx-creation-panel.is-admin-embedded .cx-creation-header{min-height:48px;padding:5px 14px;justify-content:flex-end}
.cx-creation-panel.is-admin-embedded .cx-creation-header h2{display:none}
.cx-creation-panel.is-admin-embedded .cx-creation-header-tools button#cxCreationRefreshBalance{width:34px;height:34px;min-height:34px}
.cx-creation-panel.is-admin-embedded .cx-creation-shell{display:block;min-height:0}
.cx-creation-panel.is-admin-embedded .cx-creation-modules{display:none}
.cx-creation-panel.is-admin-embedded .cx-creation-workspace{height:100%;box-sizing:border-box;padding:12px 14px 32px}

/* Character options are split into independent AI and threshold work areas. */
.cx-admin-character-options-block{margin-top:24px;padding-top:24px;border-top:1px solid rgba(85,222,248,.22)}
.cx-admin-character-options-block>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.cx-admin-character-options-block>header small{color:#65cee3;font-size:8px;font-weight:900;letter-spacing:.17em}
.cx-admin-character-options-block>header h3{margin:6px 0;color:#f1fcff;font-size:24px;letter-spacing:.05em}
.cx-admin-character-options-block>header p{margin:0;color:#83aeba;font-size:10px}
.cx-admin-character-threshold-actions{display:flex;gap:8px}
.cx-admin-character-threshold-actions button{min-height:36px;padding:0 14px;border:1px solid rgba(85,222,248,.38);background:#061d29;color:#e9fbff;font:900 8px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.1em;cursor:pointer}
.cx-admin-character-threshold-actions #cxAdminOtherSave{background:#55def8;color:#03121b}
.cx-admin-character-threshold-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:14px;align-items:start}
.cx-admin-character-threshold-content .cx-admin-morphology-panel{min-width:0}
.cx-admin-character-threshold-content .cx-admin-actions{grid-column:1/-1}

/* Bulk processing workspace. */
.cx-admin-character-bulk{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:24px clamp(20px,2.8vw,46px) 48px;box-sizing:border-box}
.cx-admin-character-bulk[hidden]{display:none!important}
.cx-admin-character-bulk-heading{padding-bottom:18px;border-bottom:1px solid rgba(85,222,248,.2)}
.cx-admin-character-bulk-heading small{color:#65cee3;font:900 8px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.17em}
.cx-admin-character-bulk-heading h3{margin:7px 0;color:#f3fcff;font-size:clamp(25px,2.4vw,38px);letter-spacing:.05em}
.cx-admin-character-bulk-heading p{max-width:900px;margin:0;color:#83aeba;font-size:10px;line-height:1.55}
.cx-admin-character-bulk-content{display:grid;gap:16px;margin-top:18px}
.cx-admin-character-bulk-luna,.cx-admin-character-bulk-transfers,.cx-admin-character-bulk-selected{padding:17px;border:1px solid rgba(85,222,248,.2);background:rgba(3,19,28,.68)}
.cx-admin-character-bulk-luna>header,.cx-admin-character-bulk-transfers>header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid rgba(85,222,248,.14)}
.cx-admin-character-bulk-luna>header>span,.cx-admin-character-bulk-transfers>header>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #55def8;border-radius:50%;color:#55def8;font:900 9px/1 sans-serif}
.cx-admin-character-bulk-luna>header strong,.cx-admin-character-bulk-transfers>header strong{display:block;color:#eefcff;font-size:10px;letter-spacing:.11em}
.cx-admin-character-bulk-luna>header small,.cx-admin-character-bulk-transfers>header small{display:block;margin-top:4px;color:#75a7b4;font-size:8px}
.cx-admin-character-bulk-luna-state{display:grid;grid-template-columns:150px 150px minmax(240px,1fr) auto;gap:10px;align-items:stretch;margin-top:14px}
.cx-admin-character-bulk-luna-state>div{display:grid;align-content:center;padding:10px 12px;border:1px solid rgba(85,222,248,.17);background:rgba(5,29,41,.7)}
.cx-admin-character-bulk-luna-state small{color:#71a5b3;font-size:7px;font-weight:900;letter-spacing:.13em}.cx-admin-character-bulk-luna-state strong{margin-top:5px;color:#effcff;font-size:14px}
.cx-admin-character-bulk-luna-state button{min-height:46px;padding:0 16px;border:1px solid rgba(85,222,248,.42);background:#55def8;color:#03121b;font:900 8px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.1em;cursor:pointer}
.cx-admin-character-bulk-luna-state button:disabled{opacity:.42;cursor:wait}.cx-admin-character-bulk-luna-state #cxAdminCharacterBulkCancel{color:#ff9ab1;border-color:rgba(255,89,130,.46);background:rgba(81,10,31,.55)}
.cx-admin-character-bulk-progress{height:4px;margin-top:12px;overflow:hidden;background:#031018}.cx-admin-character-bulk-progress i{display:block;width:0;height:100%;background:#55def8;box-shadow:0 0 12px rgba(85,222,248,.5);transition:width .25s ease}
#cxAdminCharacterBulkStatus{min-height:16px;margin:10px 0 0;color:#87bdca;font-size:10px}#cxAdminCharacterBulkStatus.success{color:#68efbd}#cxAdminCharacterBulkStatus.error{color:#ff7898}
.cx-admin-character-bulk-log{display:grid;gap:4px;max-height:180px;margin-top:8px;overflow:auto}.cx-admin-character-bulk-log:empty{display:none}.cx-admin-character-bulk-log span{padding:6px 8px;border-left:2px solid #55def8;color:#9bc9d3;background:rgba(3,15,23,.7);font-size:9px}.cx-admin-character-bulk-log span.error{border-color:#ff668d;color:#ff9ab0}
.cx-admin-character-bulk-selected:empty{display:none}
.cx-admin-character-bulk-selected .cx-admin-character-io-panel{margin:0}
.cx-admin-character-bulk-transfers>header{margin-bottom:14px}
.cx-admin-character-bulk-transfers .cx-admin-export-groups{gap:14px}
.cx-admin-character-bulk-transfers .cx-admin-export-group{margin:0;padding:14px;border:1px solid rgba(85,222,248,.13)}
.cx-admin-character-bulk-transfers .cx-admin-export-progress{margin-top:14px}

@media(max-width:980px){
  .cx-admin-character-bulk-luna-state{grid-template-columns:1fr 1fr}.cx-admin-character-bulk-luna-state button{grid-column:span 1}
  .cx-admin-character-threshold-content{grid-template-columns:1fr}
  .cx-admin-character-threshold-content .cx-admin-actions{grid-column:auto}
}
@media(max-width:720px){
  .cx-admin-shell.cx-admin-has-module-tabs{display:block}
  .cx-admin-shell.cx-admin-has-module-tabs>.cx-admin-module-subtabs{position:sticky;top:0;z-index:20}
  .cx-admin-module-subtabs button{padding-inline:5px;font-size:7px}
  .cx-admin-character-bulk-luna-state{grid-template-columns:1fr}
  .cx-admin-character-bulk-luna-state button{grid-column:auto}
  .cx-admin-character-options-block>header{align-items:flex-start;flex-direction:column}
}
