/* Staff-only workspace. The card itself keeps the shared rendering contract. */
.legendary-admin-page { color:#ededeb; background:#0b0b0b; }
.legendary-admin-page .container { width:calc(100% - 64px); max-width:1680px; }
.legendary-admin-hero { padding:28px 0 32px; border-bottom:1px solid #383838; background:#101010; }
.legendary-admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:32px; }
.legendary-admin-toolbar a { color:#ccc; text-decoration:underline; text-underline-offset:4px; }
.legendary-admin-hero h1 { margin:8px 0 16px; color:#ededeb; font-size:clamp(3rem,6vw,6rem); line-height:.95; text-transform:uppercase; }
.legendary-admin-hero .lede { max-width:800px; margin-bottom:0; color:#c2c2c2; }
.legendary-admin-section { padding:32px 0 60px; background:#0b0b0b; }
[data-admin-legendary-workspace] { gap:24px; }
.legendary-admin-list { min-width:0; padding:24px; border:1px solid #383838; color:#ededeb; background:#141414; }
.legendary-admin-list .admin-panel-heading h2 { color:#ededeb; }
.legendary-admin-list .admin-search { margin:20px 0; max-width:600px; }
.legendary-admin-page :is(input,select,textarea) { color-scheme:dark; }
.legendary-admin-list .admin-search label { color:#ededeb; }
.legendary-admin-list .admin-search input { width:100%; color:#ededeb; background:#202020; border-color:#666; }
.legendary-admin-page input::placeholder { color:#bababa; opacity:1; }
.legendary-admin-list .admin-card-item.is-legendary { min-width:0; border:1px solid #4b4b4b; box-shadow:none; }
.legendary-admin-list .admin-card-summary { color:#ededeb; background:#202020; border-left:3px solid #ff792e; }
.legendary-admin-list .admin-card-summary:hover, .legendary-admin-list .admin-card-summary[aria-expanded=true] { background:#2a2a2a; }
.legendary-admin-list .admin-card-summary :is(strong,time) { color:#ededeb; }
.legendary-admin-list .admin-card-summary :is(small,.admin-card-summary__profile) { color:#bdbdbd; }
.legendary-admin-list .admin-card-summary__status b { color:#ff9f63; }
.legendary-admin-list .admin-card-detail { color:#ededeb; background:#141414; border-color:#444; padding:24px; }
.legendary-admin-page .admin-legendary-create { margin:0; min-width:0; border:1px solid #444; color:#ededeb; background:#141414; box-shadow:none; }
.legendary-admin-page .admin-legendary-create > summary { min-height:56px; padding:20px 24px; color:#ff9f63; font-size:1rem; text-transform:none; }
.legendary-admin-page .admin-legendary-create[open] > summary { border-bottom:1px solid #444; }
.legendary-admin-page .admin-legendary-create__body { padding:24px; }
.legendary-admin-intro h2 { margin:8px 0; color:#ededeb; font-size:clamp(2rem,3vw,3rem); text-transform:uppercase; }
.legendary-admin-intro p:last-child { max-width:760px; color:#bdbdbd; }
.legendary-admin-page .admin-legendary-create__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; align-items:start; }
.legendary-editor-preview { position:sticky; top:100px; align-self:start; min-width:0; }
.legendary-admin-page .legendary-editor-preview .admin-card-preview { position:relative; top:auto; width:100%; max-width:100%; padding:12px; overflow:hidden; }
.legendary-editor-preview .has-showcase-energy { padding:16px; }
.legendary-editor-preview > p { margin:12px 0; color:#bdbdbd; font-size:.85rem; text-align:center; }
.legendary-admin-page .legendary-editor-form { padding:24px; color:#f3e7c9; background:#1b1b1b; box-shadow:none; border:1px solid #444; }
.legendary-editor-form .community-editor-section { min-width:0; color:#ededeb; background:#202020; border-color:#505050; }
.legendary-editor-form .community-editor-section > summary { color:#ff9f63; }
.legendary-editor-form .community-editor-section[open] > summary { border-bottom-color:#505050; }
.legendary-editor-form .community-editor-section :is(.form-field label,.form-field label span,.community-art-editor__controls label,.community-color-options > span,.community-custom-color,.community-toggle-row,.community-toggle-row strong) { color:#ededeb; }
.legendary-editor-form .community-editor-section :is(.community-editor-section__content > p,.community-toggle-row small,.form-field > small) { color:#bdbdbd; }
.legendary-editor-form .community-game-profiles > p { color:#bdbdbd; }
.legendary-editor-form .form-field .community-multi-choice label span { color:#f3e7c9; }
.legendary-editor-form .form-field .community-multi-choice input:checked + span { color:#11100f; }
.legendary-editor-form .community-multi-choice input:disabled + span { opacity:1; color:#bdbdbd; cursor:not-allowed; }
.legendary-editor-form__notice { scroll-margin-top:100px; }
.legendary-admin-secondary { margin-top:24px; padding:0 16px 16px; border:1px solid #505050; }
.legendary-admin-secondary > summary { padding:16px 0; cursor:pointer; font-weight:800; }
.legendary-admin-page .admin-card-tracking.is-legendary { color:#ededeb; background:#202020; border-color:#505050; }
.legendary-admin-page .admin-card-tracking :is(h3,p,dt,dd) { color:inherit; }
.legendary-admin-page .admin-badge-editor { grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); }
.legendary-admin-page .admin-honor-badges { color:#ededeb; background:#202020; border-color:#505050; }
.legendary-admin-page .admin-honor-badges :is(legend,p) { color:inherit; }
.legendary-admin-page .admin-card-links { margin-top:24px; }
.legendary-admin-page :is(summary,button,a):focus-visible { outline:2px solid #ff9f63; outline-offset:4px; }
@media(max-width:1100px) {
  .legendary-admin-page .admin-legendary-create__grid { grid-template-columns:minmax(0,1fr); }
  .legendary-editor-preview { position:relative; top:auto; max-width:900px; width:100%; margin:auto; }
}
@media(max-width:600px) {
  .legendary-admin-page .container { width:calc(100% - 24px); }
  .legendary-admin-toolbar { flex-wrap:wrap; }
  .legendary-admin-hero { padding:20px 0 24px; }
  .legendary-admin-page :is(.admin-legendary-create__body,.admin-card-detail,.legendary-admin-list) { padding:16px 12px; }
  .legendary-admin-page .legendary-editor-form { padding:16px 12px; }
  .legendary-admin-page .admin-legendary-create__grid { gap:20px; }
  .legendary-editor-preview .admin-card-preview { padding:0; }
  .legendary-editor-preview .has-showcase-energy { padding:10px; }
  .legendary-admin-list .admin-panel-heading { align-items:start; }
}

.legendary-admin-enlarge { display:block; margin:12px auto; }
.legendary-admin-enlarged { width:min(1400px,96vw); max-height:94dvh; padding:20px; border:1px solid #ff792e; background:#101010; color:#ededeb; }
.legendary-admin-enlarged::backdrop { background:rgba(0,0,0,.85); }
.legendary-admin-enlarged__viewport { overflow:auto; margin-top:16px; }
.legendary-admin-enlarged .admin-card-preview { width:100%; min-width:680px; }

.legendary-editor-form .form-row { align-items:start; }
.legendary-editor-form .form-row:has(> input[type=hidden]) { grid-template-columns:minmax(0,1fr); }
/* These nested panels are dark even when the outer Staff panel is light. */
.legendary-admin-page :is(.admin-card-detail,.admin-legendary-create__body){--button-secondary-color:#fff8e7;--button-secondary-border:#b7a994;--eyebrow-color:#ffad70;--lede-color:#d4cbbb;color-scheme:dark}
.legendary-admin-page .legendary-admin-list{--button-secondary-color:#fff8e7;--button-secondary-border:#b7a994;--eyebrow-color:#ffad70;--lede-color:#d4cbbb}
