[hidden]{display:none!important}
.admin-head{border-bottom:1px solid var(--line);background:#f6f5ed}
.admin-header{display:flex;min-height:72px;justify-content:space-between;align-items:center;gap:12px}
.admin-header>div{display:flex;align-items:center;gap:14px}.admin-home{text-decoration:underline;text-underline-offset:3px}
.admin-main{padding-block:28px 60px}.admin-main h1{font-size:clamp(26px,5vw,43px);line-height:1.16;margin:10px 0 22px}.admin-main h2{font-size:23px;margin:0 0 7px}.admin-main h3{font-size:15px;margin:0}
#admin-global{position:sticky;top:0;z-index:2;background:#ecf2e9;color:#1d4430;padding:9px 12px;margin:0 0 15px;border-radius:4px}
#admin-global:empty{display:none}#admin-global.error{background:#f9e9e4;color:#79291d}
.admin-auth,.admin-panel{padding:clamp(15px,3vw,26px);background:#fff;border:1px solid var(--line);border-radius:7px}
.admin-auth{max-width:470px}.admin-auth label{margin-bottom:12px}.admin-auth h1{margin-top:0}
.admin-main label{display:block;font-size:13px;font-weight:600}
.admin-main input:not([type=checkbox]),.admin-main select{display:block;width:100%;min-height:40px;margin-top:4px;padding:8px;border:1px solid #c8d0c8;border-radius:4px;background:#fff;font:inherit}
.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}
.admin-tabs button,.admin-paging button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;padding:8px 12px;cursor:pointer;font:inherit}
.admin-tabs [aria-pressed=true]{background:#192d29;color:#fff}
.admin-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0 18px}.admin-filter label:first-child{flex:1;min-width:175px}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px}
.admin-card{border:1px solid var(--line);border-radius:6px;padding:12px;min-width:0;overflow-wrap:anywhere}
.admin-card header{display:flex;gap:10px;align-items:start;margin:0 0 10px}.admin-card header img{width:65px;height:65px;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px}
.admin-card label{margin-bottom:8px}.admin-card button{min-height:36px;padding:6px 9px}
.admin-card small{display:block;color:var(--muted);font-size:11px}.admin-card video,.admin-card>img{display:block;width:100%;height:140px;object-fit:contain;margin:0 0 8px;background:#f4f4ee}
.admin-card .status-row{display:flex;gap:7px;align-items:center;min-height:34px}
.admin-paging{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 0 0}.admin-paging :disabled{opacity:.48;cursor:default}
.inquiry-item{margin-bottom:10px;border:1px solid var(--line);border-radius:5px;padding:12px}.inquiry-item summary{cursor:pointer}.inquiry-item dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;overflow-wrap:anywhere}.inquiry-item dd{margin:0}.inquiry-item p{white-space:pre-wrap}
#media-progress{width:100%;height:18px;margin-bottom:12px}

.scene-card-heading,.scene-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.scene-card-actions{justify-content:flex-start;margin:0}
.scene-card-actions a{text-decoration:underline;text-underline-offset:3px;font-size:12px}
.scene-edit>img{height:auto;max-height:300px;aspect-ratio:auto 3 / 2;object-fit:contain;border-radius:4px}
.scene-edit :disabled{opacity:.5;cursor:default}
