/* Final targeted usability pass: keep all existing panel positions and grids. */
.approved-studio{color:#e9edf1}
.approved-studio .panel-heading h2,.approved-studio .deck-source{letter-spacing:.55px;color:#e4e9ed}
.approved-studio .panel{border-color:#4b545c}
.approved-studio .show-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;justify-items:start}
.approved-studio .show-summary>.badge{grid-column:1/-1;justify-self:start;font-weight:700;letter-spacing:.7px}
.approved-studio .show-summary h2{grid-column:1/-1;font-size:22px;line-height:1.2}
.approved-studio #studio-episode-title{grid-column:1;font-size:12px;color:#d2d9df;max-width:none}
.approved-studio #set-episode-title{grid-column:2;align-self:center;justify-self:start}
.approved-studio #studio-host,.approved-studio #studio-window,.approved-studio .show-selector{grid-column:1/-1}
.approved-studio #studio-host{font-size:13px;color:#d3dae0}.approved-studio #studio-window{font-size:11px;color:#b8c5cf}
.approved-studio #studio-preparation-detail{display:block!important;font-size:11px;line-height:1.5;max-width:330px}
.approved-studio .show-selector{justify-content:flex-start}
.approved-studio[data-broadcast-state=ended] .show-summary>.badge{background:#343e46;border-color:#677783;color:#e6ebef}
.approved-studio[data-broadcast-state=on-air] .show-summary>.badge{background:#c8002b;border-color:#ff4266}
.approved-studio .approved-broadcast-controls button{font-weight:650;letter-spacing:.2px}
.approved-studio #request-overtime{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.approved-studio #request-overtime small{font-size:9px;font-weight:400;color:#c2cbd2;letter-spacing:0}
.approved-studio button:disabled{opacity:.65;cursor:not-allowed}
.approved-studio .live-status-panel{gap:6px}.approved-studio .live-status-panel h2{font-size:11px;line-height:1.4}.approved-studio #studio-elapsed{font-size:10px;line-height:1.4}
.approved-studio .microphone-panel{gap:10px;background:linear-gradient(165deg,#20272d,#090e13 75%)}
.approved-studio .microphone-panel .talk-button{width:102px;height:102px;min-height:102px;border:2px solid #f81c47;box-shadow:0 0 0 5px #24222a,0 0 0 6px #67172c}
.approved-studio .talk-button[aria-pressed=true]{background:radial-gradient(#a61436,#2d0b18);box-shadow:0 0 0 5px #2f1a25,0 0 0 6px #f72b55}
.approved-studio .talk-button b{font-size:16px;letter-spacing:.8px}.approved-studio .talk-button small{font-size:9px}
.approved-studio .mic-gain-control,.approved-studio .duck-strength-control{display:grid!important;grid-template-columns:1fr auto;gap:7px!important;font-size:12px!important;line-height:1.4}
.approved-studio .mic-gain-control input,.approved-studio .duck-strength-control input{grid-column:1/-1;grid-row:2;width:100%;height:16px}
.approved-studio #mic-volume-value,.approved-studio #duck-strength-value{grid-column:2;grid-row:1;font-size:11px;font-variant-numeric:tabular-nums;color:#f4f6f7}
.approved-studio .quick-duck{padding:7px 0;border-top:1px solid #323d45;border-bottom:1px solid #323d45;justify-content:flex-start!important;font-size:11px!important;gap:7px!important}
.approved-studio .quick-duck input{width:16px;height:16px}.approved-studio #duck-state{margin-left:auto;font-size:10px;font-weight:700;color:#f0f3f5}
.approved-studio .mic-level{height:10px!important}.approved-studio .mic-level meter{height:10px!important;border:1px solid #34414b;border-radius:3px}
.approved-studio .deck-track h2{font-size:15px;font-weight:700;line-height:1.35}.approved-studio .deck-track p{font-size:12px;line-height:1.4}.approved-studio .timecode{font-size:12px;font-variant-numeric:tabular-nums;color:#e2e8ed}
.approved-studio .deck canvas{height:56px;border:1px solid #333e47;background:#060a0e;border-radius:4px}
.approved-studio .deck progress{grid-column:1;width:100%;height:6px;appearance:none;border:0;border-radius:3px;overflow:hidden;background:#313d47;accent-color:#f81947}
.approved-studio .deck progress::-webkit-progress-bar{background:#313d47}.approved-studio .deck progress::-webkit-progress-value{background:#f81947}.approved-studio .deck progress::-moz-progress-bar{background:#f81947}
.approved-studio .deck-fader{grid-row:2/6}.approved-studio .deck-controls{gap:7px}.approved-studio .deck-controls button{min-height:30px;min-width:33px;font-size:13px}
.approved-studio .deck-controls .transport-play{height:45px;width:45px;min-height:45px}.approved-studio .deck-state{padding:4px 6px;border:1px solid #596671;border-radius:4px;color:#c5d2db;letter-spacing:.5px}
.approved-studio .deck[data-playback=playing]{border-color:#d33b5c}.approved-studio .deck[data-playback=playing] .deck-state{background:#7c0e2a;color:#fff;border-color:#ff5375}
.approved-studio .deck[data-playback=paused] .deck-state{background:#3d3340;color:#f6e4c4}.approved-studio .deck[data-playback=ended] .deck-state{color:#a9b8c4}
.approved-studio .now-track{align-items:flex-start;gap:11px}.approved-studio .now-cover{width:75px;height:75px;flex-basis:75px}
.approved-studio .now-track h3{font-size:15px;line-height:1.4}.approved-studio .now-track p{font-size:12px;line-height:1.4}
.approved-studio .studio-now-card>h2{flex-wrap:wrap;gap:7px;line-height:1.5}.approved-studio #studio-program-badge{background:#273540;border-color:#607584;color:#d5e6ee;letter-spacing:.3px}
.approved-studio .now-progress{font-size:10px;line-height:1.5;color:#afbec9;border-top:1px solid #3d4b57}.approved-studio .up-next h2{font-size:10px;color:#adbcc7}.approved-studio .up-next strong{font-size:12px;line-height:1.4}
.approved-studio .music-tabs{display:flex;gap:6px}.approved-studio .music-tabs>button{font-size:12px;padding:9px 7px;min-height:35px}
.approved-studio .library-toolbar input{padding:10px;font-size:12px;border-color:#526471}.approved-studio .library-tools{font-size:10px;border-bottom:1px solid #33414b;padding:6px 0 9px;margin-bottom:7px}
.approved-studio .library-tools>summary{cursor:pointer;color:#bdcbd5}.approved-studio .library-tools label{font-size:11px;margin:8px 0}.approved-studio .library-tools #music-review{margin:6px 0}
.approved-studio .library-table{table-layout:auto}.approved-studio .library-table th:first-child{width:48%}.approved-studio .library-table th:nth-child(2){width:12%}
.approved-studio .library-table td{font-size:11px;padding:9px 4px;vertical-align:middle}.approved-studio .library-track-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.approved-studio .library-track-copy strong{font-size:11px;font-weight:600;line-height:1.4}.approved-studio .library-track-copy small{font-size:10px;line-height:1.3;color:#aebfcc}
.approved-studio .library-actions{white-space:nowrap}.approved-studio .library-actions>button{font-size:10px;min-height:28px;min-width:26px;padding:5px 6px;margin:2px}.approved-studio .track-more{display:inline-block;vertical-align:middle;position:relative;white-space:normal}
.approved-studio .track-more summary{list-style:none;cursor:pointer;padding:6px 5px;border-radius:4px;border:1px solid #435564;min-width:24px;text-align:center}.approved-studio .track-more[open]{display:block;margin:5px 0}.approved-studio .track-more[open] button{font-size:10px;padding:7px;margin:3px}
.approved-studio .queue-top-controls #queue-now{font-size:11px;line-height:1.5;color:#c3d0da;padding:5px 0;border-bottom:1px solid #33414b;margin-bottom:7px}
.approved-studio .studio-queue ol{height:372px;max-height:372px}.approved-studio .studio-queue li{min-height:62px;flex-basis:62px;padding:8px 6px 8px 29px;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:4px}
.approved-studio .studio-queue li::before{display:none}.approved-studio .studio-queue li .queue-drag-handle{position:absolute;left:6px;top:18px;font-size:21px;color:#b9c8d4;cursor:grab;width:19px;grid-column:auto;overflow:visible}
.approved-studio .studio-queue li .queue-track-title{font-size:12px;line-height:1.4;padding-right:60px}.approved-studio .queue-position{position:absolute;right:7px;top:9px;font-size:8px;letter-spacing:.4px;color:#aabcc8;font-weight:600}
.approved-studio .studio-queue li:first-child .queue-position{color:#ff6a86}.approved-studio .studio-queue li:first-child{border-left:2px solid #f11948;background:linear-gradient(90deg,#2d1622,#0b1116)}
.approved-studio .studio-queue li small{font-size:10px}.approved-studio .studio-queue li button{font-size:9px;min-width:22px;min-height:22px}.approved-studio .queue-controls button{font-size:10px;min-height:29px}
.approved-studio .studio-inbox h2,.approved-studio .call-status h2{font-size:13px;letter-spacing:.5px}.approved-studio .studio-inbox .panel-heading{flex-wrap:wrap;gap:7px}
.approved-studio .studio-inbox .badge{font-size:10px;white-space:normal}.approved-studio .studio-inbox.has-new-messages .badge{background:#950d2d;color:#fff;border-color:#f54469}
.approved-studio #studio-open-lounge,.approved-studio #studio-open-calls{font-size:12px;min-height:38px;border-color:#71808c}.approved-studio #studio-open-lounge{background:linear-gradient(#45202d,#1b1019)}
.approved-studio .lounge-snippet,.approved-studio .lounge-snippet b,.approved-studio .lounge-snippet p{font-size:11px;line-height:1.5}.approved-studio .call-status p{font-size:11px;line-height:1.5}
.approved-studio button:focus-visible,.approved-studio summary:focus-visible,.approved-studio input:focus-visible{outline:2px solid #ff6b89;outline-offset:3px}
@media(max-width:1200px){.approved-studio .deck-track h2{font-size:13px}.approved-studio .deck-track p{font-size:11px}.approved-studio .library-actions>button{font-size:9px;padding:5px 4px}.approved-studio .now-track h3{font-size:13px}.approved-studio .now-track p{font-size:11px}.approved-studio .show-summary h2{font-size:19px}}
@media(max-width:1000px){.approved-studio .studio-now-card{min-width:0}.approved-studio .library-table{table-layout:fixed}.approved-studio .library-table th:first-child{width:43%}.approved-studio .library-table th:nth-child(2){width:13%}.approved-studio .library-actions{white-space:normal}.approved-studio .library-track-name{gap:4px}.approved-studio .show-summary{grid-template-columns:1fr}.approved-studio #set-episode-title{grid-column:1;justify-self:start}.approved-studio .deck-art{width:48px;height:48px;flex-basis:48px}}
@media(max-width:650px){.approved-studio .talk-button{width:78px!important;height:78px!important;min-height:78px!important}.approved-studio .deck-track h2{font-size:12px}.approved-studio .deck-controls{gap:4px}.approved-studio .deck-controls button{min-width:27px}.approved-studio .library-table th:first-child{width:46%}}
