/* BUILD21: readable four-pane mixer and distinct flagship contact auditions. */
.sound-workspace{max-width:1100px;margin:0 auto;font-size:12px;line-height:1.6;color:var(--text,#e5edf0)}
.sound-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sound-workspace-heading .modal-title{margin:7px 0 5px}
.sound-workspace-heading p{margin:0;color:#aabcc7;font-size:13px;line-height:1.6}
.sound-workspace-heading>button{flex:0 0 auto;min-width:110px}
.sound-workspace-status{margin:12px 0;color:#c9d6dc;font-size:12px;line-height:1.5}
.sound-shared-mixer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;align-items:center;padding:14px 18px;border:1px solid #7897a72b;border-radius:12px;background:#101c28}
.sound-shared-mixer .sound-slider{margin:0;min-width:0}
.sound-shared-mixer .sound-slider>span{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.sound-shared-mixer .sound-slider input{width:100%;margin-top:9px}
.sound-shared-mixer .quiet-button{font-size:12px;padding:9px 12px;min-height:38px}
.sound-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 0;padding:5px;border:1px solid #7897a72b;border-radius:12px;background:#0b1520}
.sound-tabs button{min-height:44px;padding:9px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#bfd0da;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s}
.sound-tabs button[aria-selected=true]{color:#f3e2bc;background:#293543;border-color:#c2a67166;box-shadow:0 2px 10px #0003}
.sound-tabs button:hover{color:#fff;background:#23313e}
.sound-tabs button:focus-visible{outline:2px solid #c5a66c;outline-offset:2px}
.sound-workspace .sound-pane[hidden]{display:none!important}
.sound-pane{padding:20px 0 4px;min-width:0}
.sound-auto-direction{display:flex;align-items:center;gap:25px;padding:22px;border:1px solid #b59b6750;border-radius:12px;background:linear-gradient(125deg,#1c2a38,#111c29)}
.sound-auto-direction>div{flex:1;min-width:0}
.sound-auto-direction h3{margin:9px 0;font-size:19px;line-height:1.4}
.sound-auto-direction p{font-size:13px;line-height:1.75;color:#adbec9;margin:8px 0}
.sound-auto-direction .sound-explain{font-size:12px;color:#d6c7a8;line-height:1.6;margin-bottom:0}
.sound-auto-direction>button{flex:0 0 auto;max-width:210px;white-space:normal;min-height:48px}
.sound-workspace .sound-alternatives{margin-top:18px;padding:14px 17px;border:1px solid #6f91a533;border-radius:10px;background:#111c28}
.sound-workspace summary{cursor:pointer;line-height:1.65;font-size:12px;color:#b4c8d4}
.sound-workspace details[open]>summary{margin-bottom:15px;color:#e4d1a6}
.sound-workspace .sound-alternatives .sound-field{margin-top:14px}
.sound-workspace .sound-alternatives .sound-repertoire{margin-top:20px}
.sound-workspace .sound-credits{margin:12px 0 0}
.sound-workspace .sound-note{font-size:12px;line-height:1.65}
.sound-workspace .sound-pane>.sound-card{padding:20px;margin:0;border-radius:12px}
.sound-workspace .sound-card h3{margin:8px 0 14px}
.sound-workspace .sound-card .sound-field{max-width:620px}
.sound-workspace .sound-check{font-size:12px}
.sound-workspace .sound-clips{margin:12px 0 0}
.sound-workspace .sound-device-options{margin-top:14px;padding-top:12px;border-top:1px solid #6f91a52b}
.sound-workspace .sound-device-options .sound-check{margin:14px 0}
.sound-workspace .voice-status:empty{display:none}
.sound-workspace .sound-quick-test{margin:14px 0}
.sound-workspace .faction-music-desk{margin:0!important;padding:20px!important}
.sound-workspace .sfx-audition{margin:0;padding:20px;border:1px solid #7897a72b;border-radius:12px;background:#111d29}
.sound-workspace .sfx-audition h3{margin:8px 0 12px}
.sound-workspace .sfx-audition>p{font-size:12px;line-height:1.7}
.sound-workspace .sfx-preview-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sound-workspace .sfx-preview-buttons button{margin:0;min-height:44px;padding:10px 8px;font-size:14px;line-height:1.4}
@media(max-width:700px){
 .sound-shared-mixer{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:12px}
 .sound-shared-mixer>.quiet-button{grid-column:1/-1;justify-self:end;padding:5px 12px;min-height:30px}
 .sound-auto-direction{align-items:stretch;flex-direction:column;gap:10px;padding:18px}
 .sound-auto-direction>button{max-width:none;align-self:flex-start}
 .sound-workspace-heading{gap:12px}
 .sound-workspace-heading .modal-title{font-size:25px}
 .sound-workspace-heading p{font-size:12px}
 .sound-workspace-heading>button{min-width:90px;padding:10px;font-size:12px}
}
@media(max-width:430px){
 .sound-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
 .sound-tabs button{min-height:44px;font-size:14px}
 .sound-shared-mixer{gap:10px}
 .sound-shared-mixer .sound-slider>span{font-size:12px}
 .sound-workspace .sfx-preview-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sound-pane{padding-top:15px}
}

/* Typography is scoped to this dialog; collapsed catalogues keep its first view compact. */
.sound-workspace .eyebrow,.sound-workspace .sound-field,.sound-workspace .sound-field select,.sound-workspace .voice-clip-list small,.sound-workspace .sound-repertoire-list small,.sound-workspace .sound-repertoire-list span{font-size:12px;line-height:1.6}
.sound-workspace .sound-shared-mixer button,.sound-workspace-heading>button,.sound-workspace .sound-auto-direction>button,.sound-workspace .sound-quick-test button,.sound-workspace .sound-card button{font-size:14px}
.sound-workspace .sound-note{color:#b6c8d3}
.sound-workspace .sfx-preview-buttons [data-effect-preview="shield"]{color:#c3edff;border-color:#62b8dc88;background:#4087ac1c}
.sound-workspace .sfx-preview-buttons [data-effect-preview="hull"]{color:#ffe1b1;border-color:#d5a15d88;background:#b980341c}
.sound-workspace .sfx-preview-buttons button:hover{filter:brightness(1.14)}
@media(prefers-reduced-motion:reduce){.sound-workspace .sound-tabs button{transition:none}}
.sound-workspace .sound-repertoire-list p,.sound-workspace .voice-clip-list b,.sound-workspace .sound-quick-test{font-size:12px}
.sound-workspace button{font-size:14px}
