/* v316: compact, readable workspaces. Content retains the remaining viewport. */
.workspace-screen-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;padding:4px 9px;border:1px solid var(--screen-color,#43ddff);border-radius:7px;background:var(--ws-panel,#102c3d);color:var(--ws-text,#eef7ff);box-shadow:inset 3px 0 var(--screen-color,#43ddff);font:650 14px/1.2 system-ui;white-space:nowrap}
:is(#dispatchApp,#secondScreenApp)>.dpc-topbar,:is(#dispatchApp,#secondScreenApp)>.ss-head{border-top:3px solid var(--screen-color,#43ddff)!important}
.screen-notice{position:fixed;z-index:100010;bottom:20px;left:20px;right:20px;padding:16px;border:1px solid #65d5eb;border-radius:12px;background:#071e2e;color:white;font:16px/1.5 system-ui}.screen-notice button{min-height:44px;margin-left:12px;padding:8px}
[data-next-screen][aria-disabled=true]{opacity:.55;cursor:default}
#dispatchApp .dpc-rail-brand>a,#dispatchApp .dpc-rail-brand .on6-logo-mark,#dispatchApp .dpc-rail-brand img,#secondScreenApp .ss-brand .on6-logo-mark{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%!important;padding:0!important;outline-offset:3px}
#dispatchApp .dpc-rail-brand .on6-home-hint,#secondScreenApp .ss-brand .on6-home-hint{display:none!important}
#dispatchApp .dpc-rail-brand img{animation:none;object-fit:contain;clip-path:circle(49%)}
#dispatchApp .layout-quickrail>a{border-radius:50%;line-height:0}
#dispatchApp .layout-mobile-title{display:none!important}
#dispatchApp .focus-header-actions{gap:5px}
#dispatchApp .focus-network-details>summary{white-space:nowrap;font-size:.875rem}
#dispatchApp .dpc-health-trigger{display:none!important} /* Health has a full, labelled navigation entry. */
#dispatchApp .dpc-rail [data-nav-health]{grid-template-columns:24px minmax(0,1fr)!important}
#dispatchApp .layout-rail-profile{flex-shrink:0;order:3}
#dispatchApp [data-layout-help]{order:4}
#dispatchApp .dispatch-rail-qra{display:grid!important;order:5;grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:0!important;flex-shrink:0;padding:8px!important;background:var(--ws-raised);border:1px solid var(--ws-line);border-radius:8px}
#dispatchApp .dispatch-rail-qra label{display:block!important;grid-column:1/-1;color:var(--ws-muted);font:600 .875rem/1.3 system-ui;letter-spacing:normal}
#dispatchApp .dispatch-rail-qra input{grid-column:1;width:100%;min-height:40px;height:40px;font:600 1rem/1.3 ui-monospace,monospace}
#dispatchApp .dispatch-rail-qra button{display:block!important;min-height:40px;height:40px;font:500 .875rem/1.2 system-ui}
#dispatchApp .dispatch-rail-qra [type=submit]{grid-column:2;grid-row:2;padding:2px}
#dispatchApp .dispatch-rail-qra [data-qra-picker-open]{grid-column:2;grid-row:3;font-size:1.3rem}
#dispatchApp .dispatch-rail-coords{grid-column:1;grid-row:3;white-space:normal;align-self:center;font:400 .8rem/1.3 system-ui;color:var(--ws-muted)}
#dispatchApp .dpc-rail .dpc-font-tool{order:7}
#dispatchApp .dispatch-control-dock{grid-column:3!important;grid-row:3!important;display:flex;position:relative;min-width:0;min-height:0;margin:10px 8px 10px 0;overflow:hidden;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-panel)}
#dispatchApp .dispatch-control-dock>.dpc-control-tab{display:flex!important;position:relative!important;inset:auto!important;align-items:center;justify-content:center;flex-direction:column;flex:0 0 32px;width:32px!important;min-width:32px;height:100%;min-height:44px;margin:0!important;padding:8px 0!important;border:0;border-right:1px solid var(--ws-line);border-radius:0!important;background:var(--ws-raised);transform:none!important;color:var(--ws-accent);cursor:pointer}
#dispatchApp .dispatch-control-dock>.dpc-control-tab span{writing-mode:vertical-rl;transform:none;font:600 14px/1.4 system-ui;letter-spacing:.02em;text-transform:none}
#dispatchApp .dispatch-control-dock>.dpc-control-tab i{font:500 24px/1 system-ui}
#dispatchApp .dispatch-control-dock>#dispatchControl{display:block!important;position:relative!important;inset:auto!important;flex:1;grid-area:auto!important;min-width:0!important;width:auto!important;max-width:none!important;height:100%!important;padding:0 10px 12px;overflow-y:auto!important;overflow-x:hidden!important;background:var(--ws-panel);border:0!important;opacity:1!important;transform:translateX(0)!important;visibility:visible;transition:transform .22s ease,opacity .22s ease}
#dispatchApp:not(.control-open) .dispatch-control-dock>#dispatchControl{transform:translateX(100%)!important;opacity:0!important;visibility:hidden;pointer-events:none;padding:0}
#dispatchApp #dispatchControl .dpc-panel-head{padding:0 3px;gap:6px;position:sticky;top:0;z-index:2;font:600 .875rem/1.2 system-ui}
#dispatchApp #dispatchControl .dpc-panel-head>span{white-space:normal}
#dispatchApp .dispatch-personal-actions{display:grid;gap:8px;padding:8px 0}
#dispatchApp .dispatch-personal-actions button{width:100%;min-width:0;min-height:44px;white-space:normal!important;text-align:left;font-size:.9375rem}
.dispatch-geofence-dialog .dpc-geofence{border:0;margin:0;padding:0}.dispatch-geofence-dialog .dpc-geofence>legend{display:none}.dispatch-geofence-dialog form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dispatch-geofence-dialog :is(input,select,button){min-height:44px;width:100%;padding:8px;font:16px/1.4 system-ui;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-raised);color:var(--ws-text)}.dispatch-geofence-dialog header button{width:44px}
#dispatchApp .dpc-workspace{transition:grid-template-columns .22s ease}
#dispatchApp .dpc-activity{transition:transform .22s ease,opacity .22s ease}
#dispatchApp .layout-activity-close{position:absolute;inset:0 0 0 auto;min-width:32px;width:32px;height:100%;border-width:0 0 0 1px;border-radius:0;z-index:3}
#dispatchApp .dpc-activity>:not(.dpc-panel-head){margin-right:32px!important}
#dispatchApp .dpc-activity .dpc-panel-head{padding-right:38px}
#dispatchApp .dpc-activity .layout-activity-close{padding:0;font-size:1.6rem}
#dispatchApp .layout-activity-reopen{width:32px;border-radius:7px}
#dispatchApp .dpc-map-zone{grid-template-rows:44px minmax(0,1fr) 38px!important}
#dispatchApp .dpc-legend{height:38px!important;gap:9px!important;padding:2px 8px!important}
#dispatchApp .dpc-legend [data-legend-ready]{display:inline-flex!important;gap:5px;align-items:center;min-height:32px;padding:3px 7px;border:1px solid var(--ws-line);border-radius:6px;cursor:pointer;font-size:.875rem!important}
#dispatchApp [data-legend-ready][role=button]::after{content:'✓';font:700 12px/1 system-ui;color:var(--ws-accent);border:1px solid currentColor;border-radius:4px;padding:2px}
#dispatchApp [data-legend-ready][role=button].is-muted::after{content:'−';color:var(--ws-muted)}
#dispatchApp [data-legend-ready]:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}
.legend-switch-hint{flex:none;color:var(--ws-muted);font:400 12px/1.2 system-ui}
#dispatchApp .focus-map-heading>.on6-region-reset{position:static;order:1;flex:none;min-height:36px;max-width:120px;box-shadow:none;background:var(--ws-raised);color:var(--ws-text);border-color:var(--ws-line)}
#dispatchApp .focus-map-heading>.layout-map-tools{order:2;margin-left:0}
#dispatchApp .focus-map-heading>span{min-width:0;margin-right:auto}
#dispatchApp .focus-map-heading strong{overflow:hidden;text-overflow:ellipsis}
#dispatchApp .dpc-heat-tools .on6-region-reset{position:static;box-shadow:none}
/* Credits remain visible in the bottom edge, never hidden inside Details. */
#dispatchApp>.layout-statusbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-content:center;white-space:normal!important}
#dispatchApp .layout-statusbar>.svx-attribution{grid-column:2;grid-row:1;display:block!important;min-width:0;white-space:normal!important;font:400 12px/1.35 system-ui!important;color:var(--ws-muted);text-align:center}
#dispatchApp .svx-attribution a{display:inline!important;white-space:nowrap;color:var(--ws-text)!important;font:600 12px/1.35 system-ui!important;text-decoration:underline;text-underline-offset:2px}
#dispatchApp .layout-statusbar>.layout-cat{grid-column:1;grid-row:1}
#dispatchApp .layout-statusbar>.on6-presence-badge{grid-column:3;grid-row:1;min-height:28px!important}
#dispatchApp .layout-statusbar>.layout-rx-state,#dispatchApp .layout-statusbar>.layout-status-link{display:none}
#dispatchApp{--shell-foot:42px}
/* Technologies have a visible source color both before and after opening a receiver. */
[data-audio-unit=svx],[data-receiver-source=svx]{--receiver-color:#47dc91}
[data-audio-unit=dmr],[data-receiver-source=dmr]{--receiver-color:#55c8f2}
[data-audio-unit=qo100],[data-receiver-source=qo100]{--receiver-color:#ffd064}
[data-audio-unit=websdr],[data-receiver-source=websdr]{--receiver-color:#bc97ff}
#dispatchApp .dpc-audio-desk [data-audio-unit],.on6-receiver-unit{border-color:var(--receiver-color,#55dcff)!important;border-top:3px solid var(--receiver-color,#55dcff)!important;box-shadow:none!important;background:color-mix(in srgb,var(--receiver-color,#55dcff) 10%,var(--ws-panel,#102c3d))!important}
#dispatchApp .dpc-audio-desk .audio-speaker,.on6-receiver-mute>svg{color:var(--receiver-color,#55dcff)!important;stroke:var(--receiver-color,#55dcff)!important}
.on6-receiver-volume{accent-color:var(--receiver-color,#55dcff)}
.on6-receiver-unit{position:relative}.on6-receiver-unit.is-muted{opacity:.8}
.on6-receiver-spectrum{display:flex!important;position:absolute;inset:auto 7px 2px 7px;height:12px;align-items:end;gap:2px;pointer-events:none;opacity:.85}
.on6-receiver-spectrum i{display:block;flex:1;height:var(--band,1px);min-height:1px;background:var(--receiver-color);border-radius:1px;transition:height .09s linear}
.on6-receiver-unit:has(.on6-receiver-spectrum) .on6-receiver-mute{padding-bottom:13px!important}
.on6-receiver-unit:has(.on6-receiver-spectrum) .on6-receiver-mute small{font-size:11px!important}
.listener-choice{display:flex;gap:8px}.listener-choice [data-identity-listener]{flex:1;background:#184239!important;border-color:#65d9ac!important;color:#e7fff6!important}.listener-choice [data-listener-info]{width:44px;min-width:44px;min-height:44px;padding:4px!important;border:1px solid #65d9ac!important;background:#184239!important;color:#e7fff6!important}
#listener-explanation[hidden]{display:none!important}#listener-explanation{padding:12px;background:#12322b;border:1px solid #65d9ac;border-radius:9px;color:#e7fff6}
#dispatchApp [data-layout-profile].is-listener{background:#184239!important;border-color:#65d9ac!important;color:#e7fff6!important}
.on6-nav .dispatch-launch-v316,.on6-nav>a[href*="svx-dispatch"],.hero-qso-launch--dispatch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px!important;border:1px solid #55e0c0!important;border-radius:10px!important;background:linear-gradient(125deg,#087c72,#09517e)!important;color:#fff!important;box-shadow:0 3px 12px #03263244;font-weight:700!important;text-decoration:none!important}
.on6-nav>a[href*="svx-dispatch"]::before{content:'◉';font-size:18px}.dispatch-launch-v316:hover{filter:brightness(1.12)}
.workspace-module-v316 :is(.standalone-launch,.second-screen-launch,[data-next-screen],#openDxCluster,#logbookDxPanel){display:none!important}
.pocket-header nav{flex-wrap:wrap}.pocket-header nav>a{white-space:nowrap}
/* A flex dock reserves a separate row for last activity; filters scroll above it. */
[data-repeater-radar] .radar-panels-v316{position:absolute;inset:64px 12px 12px auto;z-index:810;display:flex;flex-direction:column;gap:10px;width:min(240px,calc(100% - 24px));max-height:calc(100% - 76px);pointer-events:none}
[data-repeater-radar] .radar-panels-v316>#radarFilters{position:relative!important;inset:auto!important;flex:1 1 auto;width:100%!important;max-width:100%!important;min-height:0;max-height:none!important;overflow:auto!important;overscroll-behavior:contain;margin:0!important;box-sizing:border-box;pointer-events:auto}
[data-repeater-radar] .radar-panels-v316>.radar160-latest{position:relative!important;inset:auto!important;flex:0 0 auto;width:100%!important;max-width:100%!important;min-height:0;max-height:40%;overflow:auto;margin:0!important;box-sizing:border-box;pointer-events:auto}
[data-repeater-radar]:not(.radar180-filters-open) .radar-panels-v316{justify-content:end}
[data-repeater-radar] .radar-panels-v316>#radarFilters label{min-height:40px;font-size:14px}
@media(min-width:1101px){
 #dispatchApp.dispatch-v316{grid-template-columns:var(--dpc-rail) minmax(0,1fr) 44px!important;transition:grid-template-columns .22s ease}
 #dispatchApp.dispatch-v316.control-open{grid-template-columns:var(--dpc-rail) minmax(0,1fr) 318px!important}
 #dispatchApp.dispatch-v316>:is(.dpc-topbar,.svx-rx-strip,.dpc-credit){grid-column:2/-1!important}
 #dispatchApp.dispatch-v316>:is(.dpc-workspace,.dpc-command-view,.dpc-radar,.dpc-heat-page,.dpc-logging,.dpc-info){margin-right:8px!important}
 #dispatchApp.hide-activity>.dpc-workspace{grid-template-columns:32px minmax(0,1fr)!important}
 #dispatchApp.hide-activity:not(.layout-activity-open) .dpc-activity{display:flex!important;transform:translateX(-110%);opacity:0;pointer-events:none;visibility:hidden}
 #dispatchApp .layout-activity-reopen{z-index:2}
}
@media(max-width:1350px){#dispatchApp .layout-header-profile{display:none!important}#dispatchApp .focus-network-details{display:block!important}#dispatchApp .focus-clock{display:none!important}#dispatchApp .dpc-d1-capacity{display:none!important}#dispatchApp .layout-statusbar>.layout-cat{display:none}#dispatchApp .layout-statusbar>.svx-attribution{grid-column:1/3}}
@media(max-width:1100px){
 #dispatchApp .dispatch-control-dock{position:absolute;inset:calc(var(--shell-head) + var(--rx-height) + 10px) 8px calc(var(--shell-foot) + var(--shell-safe) + var(--mobile-nav) + 10px) auto!important;grid-area:auto!important;z-index:1900;width:34px;margin:0;transition:width .22s ease}
 #dispatchApp.control-open .dispatch-control-dock{width:min(350px,calc(100% - 80px));box-shadow:-12px 0 35px #0005}
 #dispatchApp .focus-map-heading{padding-right:40px}
 #dispatchApp .focus-map-heading>span{display:none}
 #dispatchApp .focus-map-heading>.on6-region-reset{margin-right:auto}
 #dispatchApp .dpc-legend{padding-right:40px!important}
 #dispatchApp .dpc-activity{animation:panel-in-left .22s ease}
 #dispatchApp .focus-network-details{display:none!important}
 #dispatchApp .dispatch-rail-qra :is(input,button){min-height:44px;height:44px}
}
@media(max-width:760px){
 #dispatchApp{--shell-foot:56px}
 #dispatchApp .workspace-screen-badge{padding:3px 6px;font-size:13px;min-height:32px}
 #dispatchApp .focus-header-actions{flex:1;min-width:0}
 #dispatchApp .focus-header-tools .focus-second{width:auto!important;padding:4px 6px!important;gap:5px}
 #dispatchApp .focus-header-tools .focus-second .layout-label{display:inline!important;font-size:12px;max-width:73px;white-space:normal!important}
 #dispatchApp .focus-header-tools .focus-second .layout-icon{display:none}
 #dispatchApp .dpc-map-zone{grid-template-rows:44px minmax(0,1fr) 38px!important}
 #dispatchApp .svx-attribution,#dispatchApp .svx-attribution a{font-size:11px!important;line-height:1.3!important}
 #dispatchApp .layout-statusbar{padding-inline:6px!important;gap:5px;grid-template-columns:minmax(0,1fr) auto}
 #dispatchApp .layout-statusbar>.svx-attribution{grid-column:1;grid-row:1;text-align:left}
 #dispatchApp .layout-statusbar>.on6-presence-badge{grid-column:2;grid-row:1;padding:0 3px!important;font-size:13px!important;min-width:0!important}
 #dispatchApp .legend-switch-hint{display:none}
 #dispatchApp .dpc-legend [data-legend-ready]{min-height:34px}
 .on6-receiver-spectrum{height:8px;inset:auto 4px 1px 4px}.on6-receiver-unit:has(.on6-receiver-spectrum) .on6-receiver-mute{padding-bottom:8px!important;gap:0}
 #secondScreenApp .workspace-screen-badge{font-size:13px;padding:4px 7px}
 #secondScreenApp .layout-app-select{min-width:0!important;flex:1;width:auto!important}
 #secondScreenApp .ss-tools [data-next-screen]{font-size:13px;white-space:normal!important}
 .pocket-header{align-items:center}.pocket-header nav{gap:4px}.pocket-header nav>a:first-child{font-size:14px}
}
@media(max-height:500px) and (orientation:landscape){
 #dispatchApp{--shell-foot:38px}
 #dispatchApp .layout-statusbar>.svx-attribution{font-size:11px!important}
 [data-repeater-radar] .radar-panels-v316{top:52px;bottom:6px;max-height:calc(100% - 58px);gap:6px}
 [data-repeater-radar] .radar-panels-v316>.radar160-latest{max-height:38px;padding:4px 8px}
 [data-repeater-radar] .radar-panels-v316>.radar160-latest :is(small,time,span){display:none}
 #dispatchApp .dispatch-rail-qra{flex-shrink:0}
 #dispatchApp>.dpc-rail{overflow-y:auto!important}
 #dispatchApp .dpc-rail>nav{flex:1 0 auto}
}
@keyframes panel-in-left{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#dispatchApp,#dispatchApp .dpc-workspace,#dispatchApp .dpc-activity,#dispatchApp .dispatch-control-dock,#dispatchApp .dispatch-control-dock>#dispatchControl,.on6-receiver-spectrum i{animation:none!important;transition:none!important}}
#secondScreenApp.ss-svx-credits{--shell-foot:48px}
#secondScreenApp.ss-svx-credits .layout-active-app{display:none}
#secondScreenApp .ss-foot>.svx-attribution:not([hidden]){display:block;min-width:0;flex:1;white-space:normal;font:400 12px/1.35 system-ui}
#secondScreenApp .ss-foot>.svx-attribution a{color:var(--ws-text);text-decoration:underline;font:600 12px/1.35 system-ui}
.pocket-footer>.svx-attribution{flex-basis:100%;font:400 13px/1.5 system-ui}.pocket-footer{flex-wrap:wrap}.svx-page-attribution{margin:0;padding:8px 16px;text-align:center;background:#071c2b;color:#c9dce5;font:400 13px/1.5 system-ui}.svx-attribution a{color:inherit;text-underline-offset:2px}
.workspace-module-v316 .logbook :is(.operator label,.primary label,.secondary label,.secondary legend,.kpis small,#editFields label){font-size:.875rem!important;font-weight:500;line-height:1.4;letter-spacing:normal}
.workspace-module-v316 .logbook :is(input,select){font-size:1rem!important}
.workspace-module-v316 .logbook .row{font-size:.9375rem!important;line-height:1.4}
.workspace-module-v316 .logbook .row.head{font-size:.8125rem!important}
.workspace-module-v316 .logbook>header nav{gap:6px;flex-wrap:wrap}
.workspace-module-v316 .logbook>header nav>:is(button,a,label){min-height:44px;font-size:.875rem!important}
@media(max-width:760px){#secondScreenApp.ss-svx-credits{--shell-foot:64px}#secondScreenApp.ss-svx-credits .layout-cat,#secondScreenApp.ss-svx-credits [data-site-build-version]{display:none}#secondScreenApp .ss-foot>.svx-attribution:not([hidden]),#secondScreenApp .ss-foot>.svx-attribution a{font-size:11px;line-height:1.3}}
@media(min-width:1101px){#dispatchApp.hide-activity:not(.layout-activity-open) .dpc-activity{transition:transform .22s ease,opacity .22s ease,visibility 0s linear .22s}}
#dispatchApp:not(.control-open) .dispatch-control-dock>#dispatchControl{transition:transform .22s ease,opacity .22s ease,visibility 0s linear .22s}
@media(prefers-reduced-motion:reduce){#dispatchApp.hide-activity:not(.layout-activity-open) .dpc-activity,#dispatchApp:not(.control-open) .dispatch-control-dock>#dispatchControl{transition:none!important}}
@media(pointer:coarse){
 #dispatchApp .dispatch-control-dock>.dpc-control-tab{flex-basis:44px;width:44px!important;min-width:44px}
 #dispatchApp .dispatch-control-dock{width:46px}
 #dispatchApp.control-open .dispatch-control-dock{width:min(350px,calc(100% - 64px))}
 #dispatchApp .focus-map-heading{padding-right:52px}
 #dispatchApp .dpc-legend{padding-right:52px!important}
 #dispatchApp .layout-activity-close{width:44px;min-width:44px}
 #dispatchApp .dpc-activity>:not(.dpc-panel-head){margin-right:44px!important}
 #dispatchApp .dpc-activity .dpc-panel-head{padding-right:50px}
}
#dispatchApp .layout-activity-reopen{flex-direction:column;gap:8px}
#dispatchApp .layout-activity-reopen i{font:500 24px/1 system-ui}
#dispatchApp .layout-activity-reopen span{writing-mode:vertical-rl;font:600 14px/1.4 system-ui}
#dispatchApp.map-maximized>.layout-statusbar{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:calc(var(--shell-foot) + env(safe-area-inset-bottom,0px))!important;z-index:9000;padding-bottom:env(safe-area-inset-bottom,0px)!important}
#dispatchApp.map-maximized .dpc-map-zone{height:calc(var(--workspace-height,100dvh) - var(--shell-foot) - env(safe-area-inset-bottom,0px))!important}
html.on6-receivers-open #dispatchApp.map-maximized .dpc-map-zone{height:calc(var(--workspace-height,100dvh) - var(--on6-audio-height) - var(--shell-foot) - env(safe-area-inset-bottom,0px))!important}

/* Inline attribution preserves spaces around callsign links, also in Pocket. */
.svx-attribution:not([hidden]){display:block!important;white-space:normal}
.svx-attribution a{display:inline!important;min-height:0!important;white-space:nowrap}

#dispatchApp .dpc-event.is-live{border-left:3px solid #69e6a7}#dispatchApp .dpc-event.is-live>span{color:#69e6a7}
