/* Administration is a spacious workspace, with a stable navigation rail. */
#admin-overlay{padding:20px}
#admin-overlay .admin-modal{width:min(1500px,96vw)!important;max-width:1500px;height:92vh;max-height:92vh;border-radius:16px;overflow:hidden;background:var(--panel)}
#admin-overlay .admin-header{padding:20px 26px;background:var(--panel2)}
#admin-overlay .admin-title{font:800 17px/1.4 var(--body);letter-spacing:0}
#admin-overlay .admin-close{min-width:44px;min-height:44px}
#admin-overlay .dk-admin-layout{padding:0;display:grid;grid-template-columns:225px minmax(0,1fr);overflow:hidden;flex:1;min-height:0}
#admin-overlay .dk-admin-nav{position:static;display:block;inset:auto;width:auto;height:auto;overflow:auto;background:var(--panel2);padding:22px 14px;border:0;border-right:1px solid var(--border);box-shadow:none;transform:none}
.dk-nav-group{margin-bottom:24px}.dk-nav-label{font:800 11px/1.4 var(--body);letter-spacing:1.4px;color:var(--sub);padding:0 12px;margin-bottom:8px}
#admin-overlay .dk-admin-nav .admin-tab{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:12px;margin:3px 0;border:1px solid transparent;border-radius:7px;font:600 14px/1.4 var(--body);color:var(--text);background:transparent;white-space:normal;letter-spacing:0}
#admin-overlay .dk-admin-nav .admin-tab.active{background:var(--neon-g);color:#17210f;font-weight:800}
#admin-overlay .dk-admin-nav .admin-tab:hover{border-color:var(--neon-g)}
.dk-admin-content{overflow:auto;min-width:0;padding:28px 32px 60px;scrollbar-gutter:stable}
.dk-section-heading{padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid var(--border2)}
.dk-section-heading h2{font:800 28px/1.2 var(--body);color:var(--text);margin:0 0 8px}.dk-section-heading p{font:14px/1.6 var(--body);color:var(--sub)}
#admin-overlay .scb-card,#admin-overlay .dk-admin-card,#admin-overlay .dk-editor-details{padding:22px;border:1px solid var(--border2);border-radius:12px;background:var(--panel2);margin-bottom:20px;box-shadow:0 4px 18px #00000018}
#admin-overlay .scb-title{font:800 17px/1.4 var(--body);letter-spacing:0}
#admin-overlay label,#admin-overlay input,#admin-overlay select,#admin-overlay textarea{font-family:var(--body)}
#admin-overlay button:focus-visible,#admin-overlay input:focus-visible,#admin-overlay select:focus-visible,#admin-overlay textarea:focus-visible{outline:3px solid var(--neon-b);outline-offset:3px}
.dk-workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.dk-workspace-heading h2{font:800 24px var(--body)}.dk-workspace-heading p{font:14px/1.6 var(--body);color:var(--sub)}.dk-eyebrow{font-size:11px!important;letter-spacing:1px;color:var(--neon-g)!important}
#dk-library button,#dk-library summary{font:700 14px/1.5 var(--body);cursor:pointer}#dk-library button{padding:10px 16px;border:1px solid var(--border2);border-radius:7px;background:var(--panel3);color:var(--text)}#dk-library button:hover{border-color:var(--neon-g)}#dk-library button:disabled{opacity:.55;cursor:wait}
.dk-library-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:20px 0}
.dk-library-tools label,.dk-editor-field,#dk-library-add label{display:flex;flex-direction:column;gap:8px;font:700 13px/1.5 var(--body);color:var(--sub);margin-bottom:16px}
#dk-library input:not([type=checkbox]),#dk-library select,#dk-library textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--border2);background:var(--bg);color:var(--text);border-radius:7px;font:15px/1.5 var(--body)}#dk-library textarea{min-height:140px;resize:vertical}
.dk-library-group{margin:20px 0 32px}.dk-library-group>h3{font:800 20px var(--body);padding:12px 0;border-bottom:2px solid var(--border2);margin-bottom:16px}
.dk-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}
.dk-download-card{border:1px solid var(--border2);border-radius:12px;background:var(--panel2);padding:20px;display:flex;flex-direction:column;gap:15px}
.dk-download-heading{display:flex;align-items:center;gap:14px}.dk-download-heading img{width:56px;height:56px;object-fit:contain;image-rendering:pixelated}.dk-download-heading h4{font:800 17px/1.4 var(--body)}.dk-download-heading p,.dk-file-summary{font:13px/1.6 var(--body);color:var(--sub);overflow-wrap:anywhere}
.dk-library-thumbs{display:flex;gap:8px;min-height:72px}.dk-library-thumbs img{width:calc((100% - 16px)/3);height:72px;object-fit:contain;background:var(--bg);border-radius:5px}.dk-download-card>button{margin-top:auto}
.dk-item-editor>h3{font:800 26px/1.3 var(--body);margin:24px 0}.dk-editor-details h4,.dk-editor-media h4{font:800 18px/1.4 var(--body);margin-bottom:14px}.dk-editor-check{display:flex;gap:12px;align-items:center;margin-bottom:20px}.dk-editor-check input{width:20px;height:20px}
.dk-editor-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dk-editor-media .dk-admin-card{min-width:0;margin:0}.dk-editor-media p{font:13px/1.6 var(--body);color:var(--sub);margin-bottom:16px}.dk-media-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.dk-media-preview img,.dk-media-preview video{max-width:100%;width:auto;max-height:240px;object-fit:contain;border-radius:6px;background:var(--bg)}.dk-media-preview a{overflow-wrap:anywhere;color:var(--neon-b)}
.dk-editor-status,#dk-library-status{font:14px/1.6 var(--body);color:var(--neon-y);margin:14px 0}
#admin-overlay .dk-advanced-files>summary{font:700 16px/1.5 var(--body);cursor:pointer;margin-bottom:16px}
@media(max-width:900px){#admin-overlay{padding:6px}#admin-overlay .admin-modal{width:98vw;height:96vh;max-height:96vh}#admin-overlay .dk-admin-layout{grid-template-columns:175px minmax(0,1fr)}.dk-admin-content{padding:20px}.dk-editor-media{grid-template-columns:1fr}.dk-workspace-heading{flex-wrap:wrap}}
@media(max-width:600px){#admin-overlay .dk-admin-layout{display:block;overflow:auto}#admin-overlay .dk-admin-nav{display:flex;gap:12px;padding:12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.dk-nav-group{flex:0 0 165px;margin:0}.dk-admin-content{overflow:visible;padding:16px}.dk-library-tools{grid-template-columns:1fr;gap:0}}

body:has(#admin-overlay.open) #mascot-stack,body:has(#admin-overlay.open) #a11y-btn,body:has(#admin-overlay.open) #nav-parrot{visibility:hidden}

#admin-overlay .admin-title::after{content:none}
#admin-overlay .scb-field-row label,#admin-overlay .admin-setting-row label{font:700 13px/1.5 var(--body)!important;letter-spacing:0}
#admin-overlay .admin-save-btn{font:700 13px/1.5 var(--body);min-height:40px}
