/* Sound Prep operations reuse LingoSend's light/dark tokens. */
.sound-diagnostic-detail{margin-top:20px;padding:20px;border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere}
.sound-diagnostic-detail[hidden]{display:none}
.sound-diagnostic-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.sound-diagnostic-facts div{padding:8px 0;border-bottom:1px solid var(--line)}
.sound-diagnostic-facts dt{font-size:12px;color:var(--ink-70)}
.sound-diagnostic-facts dd{margin:4px 0;font-weight:600}
.sound-diagnostic-detail pre{white-space:pre-wrap;max-height:420px;overflow:auto;font-size:12px}
#adminWorkspace .admin-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
#adminSoundPrepPanel{order:2;display:grid;gap:24px;min-width:0;max-width:100%}
#adminSoundPrepPanel[hidden],#adminSoundPrepPanel [hidden]{display:none!important}
#adminSoundPrepPanel>.section-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
#adminSoundPrepPanel h2,#adminSoundPrepPanel h3,#adminSoundPrepPanel h4,#adminSoundPrepPanel p{margin:0}
#adminSoundPrepPanel h3{font-size:20px}#adminSoundPrepPanel h4{font-size:16px}
#adminSoundPrepPanel>.section-head p,#adminSoundPrepPanel .sound-admin-note{color:var(--ink-70);font-size:14px;line-height:1.7}
#adminSoundPrepPanel>section{display:grid;gap:16px;min-width:0;padding-top:24px;border-top:1px solid var(--line)}
#adminSoundPrepMetrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}
#adminSoundPrepMetrics dl>div{padding:20px;background:var(--paper);min-width:0}
#adminSoundPrepMetrics dt{font-size:13px;color:var(--ink-70);line-height:1.5}
#adminSoundPrepMetrics dd{font-size:32px;font-weight:650;margin:8px 0 0}
#adminSoundPrepGrant,#adminSoundPrepRelease{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px;border:1px solid var(--line)}
#adminSoundPrepPanel label{display:grid;gap:8px;margin:0;min-width:0;font-size:14px}
#adminSoundPrepPanel input,#adminSoundPrepPanel select{min-width:0;width:100%;max-width:100%;min-height:44px;box-sizing:border-box}
#adminSoundPrepGrant p{grid-column:1/-1;font-size:13px;line-height:1.7;color:var(--ink-70)}
#adminSoundPrepPanel button{min-height:44px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
#adminSoundPrepPanel form button[type=submit]{justify-self:start;padding:10px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}
#adminSoundPrepPanel button[disabled]{opacity:.5;cursor:not-allowed}
#adminSoundPrepPanel .sound-admin-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
#adminSoundPrepPanel .sound-admin-search label{flex:1;min-width:180px;max-width:600px}
#adminSoundPrepPanel .table-wrap{overflow-x:auto;max-width:100%;min-width:0}
#adminSoundPrepPanel table{width:100%}#adminSoundPrepPanel th,#adminSoundPrepPanel td{white-space:normal;overflow-wrap:anywhere;line-height:1.6;vertical-align:top;padding:12px;font-size:13px}
#adminSoundPrepPanel th{font-size:12px}
#adminSoundPrepPanel td button{white-space:nowrap}
.sound-admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:13px}
.sound-admin-empty{padding:20px;background:var(--paper);color:var(--ink-70)}
#adminSoundPrepSelection{scroll-margin-top:24px}#adminSoundPrepSelectedTitle{overflow-wrap:anywhere}
.sound-admin-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sound-admin-release-grid article{display:grid;gap:12px;padding:20px;border:1px solid var(--line);min-width:0}
.sound-admin-digest{overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:var(--ink-70)}
#adminSoundPrepPanel :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:900px){
 #adminWorkspace .admin-view-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;gap:8px;scrollbar-width:thin;scrollbar-color:var(--ink-70) var(--paper)}
 #adminWorkspace .admin-view-tabs button{flex:0 0 auto;min-height:44px;white-space:nowrap}
}
@media(max-width:600px){
 #adminSoundPrepPanel{gap:18px}#adminSoundPrepPanel>.section-head{flex-wrap:wrap}
 #adminSoundPrepMetrics dl{grid-template-columns:1fr}#adminSoundPrepMetrics dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px}#adminSoundPrepMetrics dd{font-size:24px;margin:0}
 #adminSoundPrepGrant,#adminSoundPrepRelease,.sound-admin-release-grid{grid-template-columns:1fr;padding:14px}
 .sound-admin-release-grid{padding:0}.sound-admin-pager{justify-content:space-between;gap:8px}
 #adminSoundPrepPanel .sound-admin-pager{position:sticky;top:0;z-index:2;background:var(--paper);padding:8px 0;border-bottom:1px solid var(--line)}
 #adminSoundPrepPanel .table-wrap{overflow:visible}
 #adminSoundPrepPanel table,#adminSoundPrepPanel tbody{display:block;min-width:0}
 #adminSoundPrepPanel thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 #adminSoundPrepPanel tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin-bottom:12px;padding:8px;background:var(--paper)}
 #adminSoundPrepPanel td{display:block;border:0;padding:8px;min-width:0}
 #adminSoundPrepPanel td:first-child{grid-column:1/-1;font-weight:600}
 #adminSoundPrepPanel td:before{content:attr(data-label);display:block;font-size:11px;font-weight:400;color:var(--ink-70);margin-bottom:4px}
 #adminSoundPrepPanel td button{width:100%}
}
