.svx-rx-strip .rx-channel-dropdown{position:relative;flex:1 0 100%;width:100%;max-width:none;margin:8px 0 0;padding:14px;border:1px solid #315d73;border-radius:10px;background:#071d2d;color:#e4f4ff;max-height:min(55dvh,520px);overflow:auto;box-sizing:border-box}
.svx-rx-strip .rx-channel-dropdown[hidden]{display:none!important}
.rx-channel-dropdown header{display:flex;justify-content:space-between;align-items:center;gap:12px}.rx-channel-dropdown h2{font-size:1rem;margin:0}.rx-channel-dropdown p,.rx-channel-dropdown footer{font-size:.8rem;line-height:1.5;white-space:normal}
.dpc-audio-desk{display:flex;flex:1 0 100%;gap:8px;flex-wrap:wrap;padding:5px 0 10px;border-bottom:1px solid #365366}
.dpc-audio-desk button{display:flex;align-items:center;gap:9px;min-width:125px;min-height:48px;padding:7px 12px;border:1px solid #3c5d72;border-radius:9px;background:#0b2738;color:#e6f5ff;font-size:.85rem;cursor:pointer}
.dpc-audio-desk button span{white-space:normal!important}.dpc-audio-desk small{display:block;color:#aac4d3;font-size:.7rem;font-weight:400}.dpc-audio-desk i{width:8px;height:8px;background:#718799;border-radius:50%;margin-left:auto}.dpc-audio-desk .is-receiving i{background:#59e6a6;box-shadow:0 0 8px #59e6a6}.dpc-audio-desk .is-muted{border-color:#db8a83;background:#402126}.dpc-audio-desk button:focus-visible{outline:3px solid #a0edff;outline-offset:2px}
.dpc-tg-grid .tg-reflector{display:block!important;font:600 10px/1.3 system-ui!important;white-space:normal!important;color:#b9dae9!important;letter-spacing:0;margin-top:3px}
.dpc .dpc-tg-grid>button{height:auto!important;min-height:64px;align-items:center}.dpc .dpc-tg-grid>button>span{min-width:0;white-space:normal}
.dpc-command-actions{display:flex;gap:7px;flex-wrap:wrap}.dpc-command-actions button{min-height:40px;white-space:normal}
.dpc:not(.show-logging) .dpc-quick-nav [data-dispatch-view="logging"]:not(.active){background:#0a2334;border-color:#264c63;box-shadow:none}
.dpc .dpc-rail nav .on6-help-launch>span{flex:0 0 23px!important;min-width:23px;width:23px;max-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;line-height:1}

/* Labels above the raised marker panes; popups remain above labels. */
.dpc-map .leaflet-tooltip-pane,#dispatchHeatMap .leaflet-tooltip-pane{z-index:680!important;pointer-events:none}
.dpc-map .leaflet-popup-pane,#dispatchHeatMap .leaflet-popup-pane{z-index:700!important}
.dpc-map .dpc-label{background:#041827!important;color:#f1fbff!important;border:1px solid #43829b!important;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 2px 7px #0009;opacity:1!important;text-shadow:none}
/* Receiver grows with speaker controls and the channel dropdown. */
.dpc{grid-template-rows:64px auto auto minmax(0,1fr) 28px!important}
.dpc:is(.show-radar,.show-logging,.show-heatmap,.show-info,.show-command){grid-template-rows:64px auto minmax(0,1fr) 28px!important}
.dpc-audio-desk .audio-speaker{width:22px;height:22px;flex:0 0 22px}.audio-speaker svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.audio-speaker .speaker-slash{display:none}.is-muted .audio-speaker .speaker-waves{display:none}.is-muted .audio-speaker .speaker-slash{display:block}
.svx-rx-strip .dpc-audio-desk button.is-muted{border-color:#db8a83;background:#402126}
/* v296: clear communication state and explicit audio actions. */
.dpc-audio-desk button{position:relative;min-width:160px;padding-right:16px;transition:background .2s,border-color .2s,box-shadow .2s}
.dpc-audio-desk .audio-meter{display:flex!important;align-items:center;gap:3px;height:27px;margin-left:4px;flex:0 0 27px}
.audio-meter b{display:block;width:3px;height:4px;background:#648394;border-radius:2px}
.svx-rx-strip .dpc-audio-desk .is-receiving{border:2px solid #69ffd0;background:linear-gradient(135deg,#0b674e,#123a3a);box-shadow:0 0 18px #38e5b04d,inset 0 0 12px #66ffce14}
.dpc-audio-desk .is-receiving .audio-speaker{color:#9affda}.dpc-audio-desk .is-receiving small{color:#b5ffe6;font-weight:850;letter-spacing:.03em}
.is-receiving .audio-meter b{background:#79ffcf;animation:rx-meter .85s ease-in-out infinite alternate}.is-receiving .audio-meter b:nth-child(2){animation-delay:-.3s}.is-receiving .audio-meter b:nth-child(3){animation-delay:-.6s}.is-receiving .audio-meter b:nth-child(4){animation-delay:-.15s}.is-receiving .audio-meter b:nth-child(5){animation-delay:-.45s}
.svx-rx-strip .dpc-audio-desk .is-receiving.is-muted{border-color:#ffca70;background:#453526}.is-receiving.is-muted .audio-meter b{background:#ffca70}
@keyframes rx-meter{from{height:5px}to{height:25px}}
.svx-rx-strip [data-rx-toggle]{min-height:48px!important;padding:11px 18px!important;border:2px solid #62e6ff!important;background:linear-gradient(135deg,#12637a,#103e58)!important;color:white!important;font-size:15px!important;font-weight:850!important;box-shadow:0 0 14px #45d8ff38}
.svx-rx-strip [data-rx-toggle][aria-pressed=true]{background:linear-gradient(135deg,#126044,#16483d)!important;border-color:#6fffbc!important;box-shadow:0 0 14px #45ff9d33}
.dpc-audio-menu{width:min(340px,calc(100vw - 30px));padding:18px;border:1px solid #4d94aa;border-radius:15px;background:#082233;color:#ecfaff;box-shadow:0 18px 70px #000b;font:600 15px system-ui}
.dpc-audio-menu::backdrop{background:#00101880}.dpc-audio-menu header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.dpc-audio-menu button{min-height:44px;padding:10px 14px;border:1px solid #48758b;border-radius:8px;background:#123b4d;color:#effaff;font:600 14px system-ui;cursor:pointer}.dpc-audio-menu>button{display:block;width:100%;margin-top:9px;text-align:left}.dpc-audio-menu [data-audio-toggle]{border-color:#77c5aa;background:#174337}
.dpc-audio-menu button:focus-visible{outline:3px solid #7bdeff;outline-offset:2px}
.rx-channel select.rx-channel-priority{width:85px;max-width:100%;min-height:40px;padding:5px;font:700 14px system-ui;color:#ffe095}
.rx-channel{grid-template-columns:24px minmax(0,1fr) 90px 44px 85px!important}
@media(max-width:600px){.rx-channel{grid-template-columns:24px minmax(0,1fr) 44px 80px!important}.rx-channel>input[type=range]{grid-column:2;grid-row:2;width:100%}.rx-channel>button{grid-column:3;grid-row:1}.rx-channel>select{grid-column:4;grid-row:1}.dpc-audio-desk button{flex:1 1 140px;min-width:140px}}
.dpc-logging .dpc-log-title{display:flex;align-items:center;gap:9px}.dpc-logging .dpc-log-title>[data-help]{position:static!important;flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;margin:0!important;padding:0!important;border:1px solid #418099;border-radius:50%;background:#103346;color:#8de8ff;font-size:20px;line-height:1;cursor:pointer}
@media(prefers-reduced-motion:reduce){.is-receiving .audio-meter b{animation:none;height:18px}.is-receiving .audio-meter b:nth-child(even){height:10px}}
