.adminContent>.miniLabel{font-size:.9rem;text-align:center}
.adminContent>h1{font-size:clamp(1.5rem,3vw,2.55rem)}
.adminStats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.accessTable td{vertical-align:top}.accessTable td>strong,.accessTable td>small{display:block}.accessTable td>small{margin-top:.35rem;color:var(--muted);line-height:1.45}.accessGenreForm{display:grid;min-width:18rem;gap:.8rem}.genreChecks{display:flex;flex-wrap:wrap;gap:.45rem}.genreChecks label{display:flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:999px;color:#d9d5ce;font:.68rem Arial,sans-serif;cursor:pointer}.genreChecks input{width:auto;accent-color:var(--gold)}.accessGenreForm .button{width:max-content}.requestState,.requestCode{display:block}.requestState{color:var(--muted);font:.65rem Arial,sans-serif;text-transform:uppercase}.requestCode{margin-top:.55rem;color:var(--gold2);font:.75rem Arial,sans-serif;letter-spacing:.08em}
.accessTable td{font-size:.92rem!important;line-height:1.55!important}.accessTable td>strong{font-size:1rem}.accessTable td>small{font-size:.82rem}.genreChecks label{font-size:.78rem}.genreToggleAll{width:max-content;padding:.48rem .72rem;border:1px solid var(--gold);border-radius:.3rem;background:rgba(215,166,91,.08);color:var(--gold2);font:700 .7rem Arial,sans-serif;cursor:pointer}.adminToast{position:fixed;z-index:1200;top:1.2rem;right:1.2rem;max-width:min(30rem,calc(100vw - 2.4rem));padding:1rem 1.2rem;border:1px solid var(--gold);border-radius:.4rem;background:#17130d;color:#f4f1ea;font:700 .82rem/1.5 Arial,sans-serif;box-shadow:0 1rem 3rem rgba(0,0,0,.4);transition:.5s ease}.adminToast.error{border-color:#d36c63}.toastLeaving{transform:translateY(-.75rem);opacity:0}.interestGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1.25rem}.interestCard{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:.45rem;background:#09090d}.interestCard h3{margin:.55rem 0;color:var(--gold2);font:400 1.25rem/1.25 Georgia,serif}.interestCard strong,.interestCard p,.interestCard a,.interestCard small{display:block}.interestCard p{margin:.35rem 0;color:var(--muted);font:.82rem Arial,sans-serif}.interestCard a{margin:.3rem 0;color:#ddd6ca;font:.78rem Arial,sans-serif}.interestCard small{margin-top:.7rem;color:var(--muted)}.interestStatus{color:var(--gold);font:700 .62rem Arial,sans-serif;text-transform:uppercase}.interestCard form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.interestCard select{padding:.7rem;border:1px solid var(--line);background:#08080b;color:var(--fg)}
.genreCreateForm{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;max-width:48rem}.genreCreateForm .button{margin-bottom:0}.genreManagerList{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;margin-top:1.25rem}.genreManagerList article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.35rem;background:#09090d}.genreManagerList span{color:#d9d5ce;font:.75rem/1.35 Arial,sans-serif}.genreManagerList .danger{padding:.42rem .6rem;font-size:.62rem}@media(max-width:620px){.genreCreateForm{grid-template-columns:1fr}.genreCreateForm .button{width:100%}}
.recordedPublishCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.recordedPublishCheck input{width:auto!important}.recordedAdminList{display:grid;gap:1rem;margin-top:1.4rem}.recordedAdminList>article{padding:1.2rem;border:1px solid var(--line);border-radius:.4rem;background:#09090d}.recordedDeleteForm{display:flex;justify-content:flex-end;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.recordedDeleteForm .danger{padding:.65rem .9rem;cursor:pointer}
.requestTableWrap{margin-top:1.4rem;overflow-x:auto;border:1px solid var(--line);border-radius:.55rem}.requestDataTable{width:100%;min-width:1180px;border-collapse:collapse;background:#09090d}.requestDataTable th{padding:.9rem 1rem;border-bottom:1px solid rgba(215,166,91,.35);background:#121015;color:var(--gold);font:700 .68rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-align:left;text-transform:uppercase}.requestDataTable td{min-width:11rem;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#ddd8d0;font:.82rem/1.55 Arial,sans-serif;vertical-align:top}.requestDataTable td:last-child,.requestDataTable th:last-child{border-right:0}.requestDataTable tbody tr:last-child td{border-bottom:0}.requestDataTable td:nth-child(3){min-width:18rem}.requestDataTable td:last-child{min-width:24rem}.requestDataTable td>strong,.requestDataTable td>a,.requestDataTable td>small,.requestDataTable td>time{display:block}.requestDataTable a{margin:.15rem 0;color:var(--gold2);overflow-wrap:anywhere}.requestDataTable small,.requestDataTable time{margin-top:.35rem;color:var(--muted)}.requestDataTable p{margin:.5rem 0 0;color:var(--muted)}.requestPerson{margin:.4rem 0;color:var(--fg);font-size:1rem}.requestCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.deleteRequestForm{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.deleteRequestForm .danger{padding:.65rem .85rem;cursor:pointer}.interestDetails{display:grid;gap:.75rem;margin:1rem 0}.interestDetails dt{color:var(--gold);font:700 .68rem Arial,sans-serif;text-transform:uppercase}.interestDetails dd{margin:.35rem 0 0;color:#ddd8d0;font:.88rem/1.6 Arial,sans-serif}.interestDetails>div{padding-top:.7rem;border-top:1px solid var(--line)}@media(max-width:680px){.interestCard form{grid-template-columns:1fr}.requestTableWrap{margin-right:-.5rem}.requestDataTable{min-width:1050px}}
.songAdminItem summary b{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;margin-left:auto;padding:.65rem 1rem;border:1px solid var(--gold);border-radius:.3rem;background:rgba(215,166,91,.08);color:var(--gold2);font:700 .7rem Arial,sans-serif;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.songAdminItem>summary:hover b,.songAdminItem>summary:focus-visible b{background:rgba(215,166,91,.16);box-shadow:0 8px 25px rgba(215,166,91,.12);transform:translateY(-2px)}
.epkCurrent{display:grid;gap:.7rem;margin:1.4rem 0;padding:1.2rem;border:1px solid rgba(215,166,91,.3);border-radius:.45rem;background:#09090d}.epkCurrent strong{color:var(--gold2);font:400 1.2rem Georgia,serif}.epkCurrent span{color:var(--muted);font:.8rem Arial,sans-serif}.epkCurrentActions{display:flex;flex-wrap:wrap;gap:.7rem}.epkUploadNote{color:var(--muted);font:.78rem/1.55 Arial,sans-serif}
@media(max-width:600px){.songAdminItem summary b{min-height:2.4rem;padding:.55rem .75rem;font-size:.63rem}}
.deleteInterestForm{display:flex!important;justify-content:flex-end!important;margin-top:.15rem;padding-top:.8rem;border-top:1px solid var(--line)}.deleteInterestForm .danger{padding:.65rem .85rem;cursor:pointer}.copyAccessCode{padding:.58rem .75rem;border:1px solid var(--gold);border-radius:.3rem;background:rgba(215,166,91,.08);color:var(--gold2);font:700 .67rem Arial,sans-serif;cursor:pointer;white-space:nowrap}
