/* v318: final sizing rules for the existing shells. */
#dispatchApp .dpc-rail-brand>div{min-width:0}
#dispatchApp .focus-callsign{display:block;padding:0;border:0;background:none;color:var(--ws-text);font:650 1rem/1.3 system-ui;text-align:left;cursor:pointer;white-space:nowrap}
#dispatchApp .focus-callsign:hover{color:var(--ws-accent)}
#dispatchApp>.dpc-rail{overflow-y:auto!important;overscroll-behavior:contain}
#dispatchApp .dpc-rail .dpc-second-screen-launch{display:none!important}
#dispatchApp .dpc-rail>nav{flex:1 0 auto;overflow:visible!important}
#dispatchApp .dpc-rail .dpc-font-tool{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;position:static!important;width:100%!important;flex:none;height:auto!important}
#dispatchApp .dpc-rail .dpc-font-tool button{width:100%!important;margin:0!important;min-width:0!important;min-height:40px;padding-inline:4px!important;font-size:15px!important;white-space:nowrap!important}
#dispatchApp .dispatch-rail-qra{grid-template-columns:minmax(0,1fr) 70px!important;position:static!important;height:auto!important;max-height:none!important;flex:none;overflow:visible!important}
#dispatchApp .dispatch-rail-qra :is(button,input){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#dispatchApp .dispatch-rail-qra input{min-width:0!important;letter-spacing:0!important;padding-inline:6px!important}
#dispatchApp .dispatch-rail-qra [type=submit]{padding:4px 6px!important}
#dispatchApp .dpc-rail [data-workspace-settings]{display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;align-items:center;text-align:left}
#dispatchApp .dpc-rail [data-workspace-settings] i{font-style:normal}
#dispatchApp .dpc-rail [data-menu-sound]{width:100%;text-align:left;white-space:normal!important}
#dispatchApp.show-radar #dispatchControl>fieldset:has([data-layer]),#dispatchApp.show-radar #dispatchControl>.dpc-source,#dispatchApp.show-radar #dispatchControl>p{display:none!important}
#dispatchApp>.dpc-command-view.command-toolbar-free:not([hidden]){grid-template-rows:minmax(0,1fr)!important}
#dispatchApp .command-toolbar-free>header{display:none!important}
#dispatchApp .command-toolbar-free>iframe{grid-row:1!important}
#dispatchApp .dpc-command-loading[hidden]{display:none!important;pointer-events:none!important}
#dispatchApp .dpc-command-loading{z-index:2}
#dispatchApp .dpc-command-view>iframe.is-active:not([hidden]){position:relative!important;inset:auto!important;z-index:1;transform:none!important}
.on6-receiver-spectrum i{background:linear-gradient(to top,#7357fa 0%,#299cff 24%,#40dcc9 46%,#e7e963 68%,#ff9346 83%,#ff4767 100%)!important;background-size:100% 12px!important;background-position:bottom!important}
.on6-receiver-spectrum i:nth-child(3n+1){filter:hue-rotate(-12deg)}
.on6-receiver-spectrum i:nth-child(3n+2){filter:hue-rotate(12deg)}
#dispatchApp .audio-meter b.is-lit:nth-child(1){background:#7653fa!important}
#dispatchApp .audio-meter b.is-lit:nth-child(2){background:#35a3ff!important}
#dispatchApp .audio-meter b.is-lit:nth-child(3){background:#4bdbad!important}
#dispatchApp .audio-meter b.is-lit:nth-child(4){background:#ffcf58!important}
#dispatchApp .audio-meter b.is-lit:nth-child(5){background:#ff5366!important}
.pocket-meter i{background:linear-gradient(to top,#7856ed,#2eb8f1 35%,#72dda9 55%,#ffe465 75%,#ff666e)!important}
#dispatchApp>.mobile-talkgroups{display:none}
.rx-duration-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid var(--ws-line,#455669);border-radius:16px;background:var(--ws-panel,#101e30);color:var(--ws-text,#edf6fc);font:16px/1.5 system-ui;box-shadow:0 24px 70px #0008}
.rx-duration-dialog::backdrop{background:#020711bb}
.rx-duration-dialog h2{margin:0 0 8px;font-size:1.3rem}.rx-duration-dialog p{margin:8px 0 18px;color:var(--ws-muted,#b5c7d7)}
.rx-duration-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rx-duration-dialog button{min-height:48px;padding:10px;border:1px solid var(--ws-line,#41576e);border-radius:10px;background:var(--ws-raised,#1f3046);color:inherit;font:600 16px/1.3 system-ui;cursor:pointer}
.rx-duration-dialog [data-rx-duration][aria-pressed=true]{border-color:var(--ws-accent,#bd9cff);box-shadow:inset 0 0 0 1px var(--ws-accent,#bd9cff)}
.rx-duration-dialog [data-rx-duration-cancel]{width:100%;margin-top:14px;background:transparent}
.rx-duration-note{display:block;font:400 13px/1.4 system-ui;color:var(--ws-muted,#b5c7d7);margin-top:14px}
.radar-controlbar{position:relative;z-index:820;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid #294b5f;background:#071b29;color:#deeff6;font:500 14px/1.3 system-ui}
.radar-controlbar>label,.radar-controlbar summary{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 9px;border:1px solid #3b566c;border-radius:7px;white-space:nowrap;cursor:pointer}
.radar-controlbar input[type=checkbox]{accent-color:#ba9af5;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:none}
.radar-controlbar label:has(input:checked){border-color:#b396e8;background:#b396e817}
.radar-controlbar .radar-options{position:static;margin:0 0 0 auto;border:0;background:none}
.radar-controlbar .radar-options:not([open])>#radarFilters{display:none!important}
.radar-controlbar .radar-options[open]>#radarFilters{display:grid!important;position:absolute!important;inset:auto 8px calc(100% + 4px) auto!important;width:min(580px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 210px)!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;z-index:830;opacity:1!important;visibility:visible!important;transform:none!important;background:#081f30!important;padding:14px!important;border:1px solid #62708e!important;box-shadow:0 -8px 32px #0008}
.radar-controlbar #radarFilters fieldset{display:flex!important;flex-direction:column;gap:4px;min-width:0}
.radar-controlbar #radarFilters label{display:flex!important;align-items:center;gap:7px;min-height:38px;font-size:14px;padding:2px 4px}
.is-dispatch-embed .telemetry-radar-console-v160{grid-template-rows:44px 36px minmax(0,1fr) auto 62px 22px!important;padding-bottom:0!important}
.is-dispatch-embed .radar160-summary,.is-dispatch-embed .radar160-summary>span{min-height:0!important;height:62px!important}
.is-dispatch-embed .radar160-frame,.is-dispatch-embed [data-repeater-map]{min-height:0!important;height:100%!important;display:block!important;visibility:visible!important}
.is-dispatch-embed .on6uhf-consent{display:none!important}
.is-dispatch-embed .site-context{display:none!important}
.radar160-frame .radar160-latest{pointer-events:none}

/* The public menu is exactly one row; its labels always have two lines. */
header.topbar .topin{position:relative;flex-wrap:nowrap!important;gap:12px!important;width:calc(100% - 32px)!important;max-width:1800px!important;box-sizing:border-box}
header.topbar .nav.on6-nav,header.topbar .nav.on6-nav.open{display:flex!important;flex:1 1 auto!important;flex-basis:auto!important;width:auto!important;order:1!important;flex-flow:row nowrap!important;gap:5px!important;padding:0!important;align-items:center!important;min-width:0;max-height:none!important}
header.topbar .nav.on6-nav>.on6-menu-group{flex:1 0 auto!important;min-width:0!important;width:auto!important}
header.topbar .on6-menu-label>span{display:block!important;white-space:nowrap!important}
header.topbar .nav.on6-nav>.on6-menu-group>summary{min-height:58px!important;font-size:17px!important;line-height:1.2!important;gap:6px!important;padding:7px 10px!important}
header.topbar .on6-header-controls{order:2!important;flex:0 0 auto!important;margin-left:0!important;flex-wrap:nowrap!important}
header.topbar .menu{display:none!important}
header.topbar .nav.on6-nav .on6-submenu{position:absolute!important;top:100%;left:0!important;right:auto!important;min-width:250px;max-width:calc(100vw - 24px);margin:4px 0 0;max-height:65dvh}
header.topbar .nav.on6-nav>.on6-menu-group:last-of-type .on6-submenu{right:0!important;left:auto!important}
header.topbar .nav.on6-nav a.on6-dispatch{display:flex!important;align-self:center;width:auto!important;min-height:54px!important;padding:10px 18px!important;font-size:17px!important;font-weight:750!important;background:linear-gradient(135deg,#8a55d8,#4d3fb3)!important;border:1px solid #c3a6ff!important;box-shadow:0 3px 16px #9563e350!important}
header.topbar .nav.on6-nav a.on6-dispatch::before{display:none!important}
header.topbar .on6-agenda,header.topbar .on6uhf-search-nav{width:44px!important;min-width:44px!important;height:44px!important}
header.topbar.nav-compact .menu{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;order:3;flex:none;margin-left:0!important}
header.topbar.nav-compact .nav.on6-nav{display:none!important}
header.topbar.nav-compact .nav.on6-nav.open{display:flex!important;position:absolute!important;inset:100% 8px auto!important;z-index:10020;flex-direction:column!important;align-items:stretch!important;width:auto!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important;padding:12px!important;background:#081e2e!important;border:1px solid #386279!important;border-radius:12px!important;box-shadow:0 14px 36px #0008!important}
header.topbar.nav-compact .nav.on6-nav>.on6-menu-group{flex:none!important}
header.topbar.nav-compact .nav.on6-nav>.on6-menu-group>summary{justify-content:space-between!important;min-height:54px!important}
header.topbar.nav-compact .nav.on6-nav .on6-submenu{position:static!important;min-width:0!important;max-width:none!important;width:auto;box-shadow:none!important;margin:0 0 8px!important}
header.topbar.nav-compact .nav.on6-nav>a.on6-dispatch{width:100%!important;box-sizing:border-box;flex:none!important}
header.topbar.nav-compact .on6-header-controls{margin-left:auto!important}
.footer-single-line{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important;white-space:nowrap!important;overflow-x:auto;scrollbar-width:thin}
.footer-single-line>*{flex:none!important;margin:0!important;white-space:nowrap!important}
.footer-single-line .site-build-version{order:1}.footer-single-line #on6uhfLegalLinks{order:2;margin-left:auto!important;font-size:12px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.site-bottom-status{position:fixed;inset:auto 0 0;z-index:2147483000;display:flex;align-items:center;gap:8px;min-height:31px;padding:0 10px env(safe-area-inset-bottom,0px);background:#04121dee;border-top:1px solid #17485d}
.site-bottom-status .on6-cat-status{position:static!important;inset:auto!important;width:auto!important;flex:1;min-width:0;height:31px!important;padding:0!important;justify-content:flex-start!important;border:0!important;box-shadow:none!important;background:none!important;overflow:hidden}
.site-bottom-status .cat-development{font-size:12px!important;padding:2px 6px!important;border:0!important;background:transparent!important}
.site-bottom-status .on6-presence-badge{position:static!important;inset:auto!important;min-width:0!important;min-height:28px!important;height:28px!important;margin:0!important;flex:none!important;padding:0 5px!important;border:0!important;background:none!important;box-shadow:none!important;font:500 12px/1.2 system-ui!important;color:#a4b8c7!important;opacity:.8}

@media(max-width:760px){
 #dispatchApp{grid-template-rows:var(--shell-head) var(--rx-height) minmax(0,1fr) calc(var(--shell-foot) + var(--shell-safe)) var(--mobile-nav)!important}
 #dispatchApp>:is(.dpc-workspace,.dpc-command-view,.dpc-radar,.dpc-heat-page,.dpc-logging,.dpc-info,.mobile-talkgroups){grid-area:3 / 1!important;min-height:0!important;max-height:none!important;height:auto!important;width:auto!important;position:relative!important;inset:auto!important;transform:none!important}
 #dispatchApp>.dpc-workspace:not([hidden]){display:grid!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
 #dispatchApp:is(.show-command,.show-radar,.show-heatmap,.show-logging,.show-info,.show-talkgroups)>.dpc-workspace{display:none!important}
 #dispatchApp .dpc-map-zone{display:grid!important;min-height:0!important;min-width:0!important;height:100%!important;visibility:visible!important}
 #dispatchApp #dispatchMap{display:block!important;min-height:0!important;width:100%!important;height:100%!important;visibility:visible!important}
 #dispatchApp.show-talkgroups>.mobile-talkgroups{display:block!important;margin:6px 8px!important;padding:16px 14px;overflow:auto!important;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-panel)}
 #dispatchApp .mobile-talkgroups>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
 #dispatchApp .mobile-talkgroups h1{margin:2px 0!important;font:650 25px/1.2 system-ui!important;white-space:nowrap!important;overflow-wrap:normal!important}
 #dispatchApp .mobile-talkgroups small{font:500 .8rem/1.4 system-ui;color:var(--ws-muted)}
 #dispatchApp .mobile-talkgroups>header>span{border:1px solid var(--ws-line);border-radius:20px;padding:5px 9px;color:var(--ws-accent);font:500 .85rem/1.3 system-ui;white-space:nowrap}
 #dispatchApp .mobile-talkgroups>p{font:400 .9rem/1.5 system-ui;color:var(--ws-muted)}
 #dispatchApp .mobile-talkgroups .dpc-talkgroups{display:block!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;border:0}
 #dispatchApp .mobile-talkgroups .dpc-tg-compact{display:none!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-expand,#dispatchApp .mobile-talkgroups .dpc-preference-zone{display:block!important;position:static!important;max-height:none!important;height:auto!important;overflow:visible!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-title{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}
 #dispatchApp .mobile-talkgroups .dpc-tg-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none!important;overflow:visible!important;padding:8px 0}
 #dispatchApp .mobile-talkgroups .dpc-tg-grid{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 #dispatchApp .mobile-talkgroups .dpc-tg-grid>button{min-height:98px!important;padding:20px 8px 30px!important;border-radius:12px!important;font-size:1.2rem!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-grid>button>span{font-size:1.2rem!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-grid [data-rx-mute]{inset:auto auto 0 0!important;min-width:44px;min-height:32px;display:grid;place-items:center;font-size:16px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-grid [data-tg-priority]{inset:auto 0 0 auto!important;min-width:54px;min-height:32px;display:grid;place-items:center;font-size:16px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-grid [data-tg-color]{inset:8px 8px auto auto!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;width:20px!important;height:20px!important}
 #dispatchApp .mobile-talkgroups .dpc-preference :is(input,button){height:44px!important;font-size:16px!important}
 #dispatchApp .mobile-talkgroups .dpc-preference label{font-size:13px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-title :is(span,small,strong){font-size:13px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-title button{min-width:32px!important;min-height:32px!important;padding:0!important;font-size:14px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-list>button{width:100%!important;min-width:0!important;max-width:none!important;min-height:102px!important;white-space:normal!important;overflow:hidden;padding:12px!important;border-radius:12px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-all{grid-column:1/-1;min-height:80px!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-list strong{font-size:1.125rem!important}
 #dispatchApp .mobile-talkgroups .dpc-tg-list .active{border-color:var(--ws-accent)!important;background:color-mix(in srgb,var(--ws-accent) 12%,var(--ws-panel))!important}
 #dispatchApp.show-talkgroups .dispatch-control-dock{display:none!important}
 #dispatchApp .dispatch-control-dock:not(:has(#dispatchControl[aria-hidden=false])){display:none!important}
 #dispatchApp.control-open .dispatch-control-dock{display:flex!important;inset:calc(var(--shell-head) + var(--rx-height) + 6px) 8px calc(var(--shell-foot) + var(--mobile-nav) + 6px) auto!important}
 #dispatchApp .dpc-radar>iframe,#dispatchApp .dpc-command-view>iframe.is-active:not([hidden]){display:block!important;height:100%!important;min-height:0!important;width:100%!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 #dispatchApp>.dpc-heat-page:not([hidden]){display:flex!important;flex-direction:column;overflow:hidden!important}
 #dispatchApp .dpc-heat-page>header{flex:none;max-height:40%;overflow:auto}
 #dispatchApp .dpc-heat-page>header p{display:none}
 #dispatchApp .dpc-heat-stage{flex:1;min-height:0!important;height:auto!important}
 #dispatchApp #dispatchHeatMap{display:block!important;min-height:0!important;height:100%!important}
 #dispatchApp .dpc-heat-page>footer{display:none!important}
 #dispatchApp .dpc-heat-kind-legend{inset:auto 8px 38px 8px!important;display:flex!important;flex-flow:row wrap;justify-content:center;gap:4px;padding:4px!important;max-width:none!important;width:auto!important}
 #dispatchApp .dpc-heat-kind-legend>span{min-height:30px!important;padding:3px 6px!important;font-size:11px!important}
 #dispatchApp .has-global-receivers>.dpc-audio-desk{display:grid!important}
 #dispatchApp .on6-receiver-bar.is-integrated{display:none!important}
 header.topbar .topin{padding:8px!important;gap:6px!important}
 header.topbar .brand{margin:0!important;flex:none}
 header.topbar .on6-header-controls .on6-font-tool{display:none!important}
 header.topbar .on6-header-controls>.on6-help-launch{display:none!important}
 header.topbar .on6-qra-picker>summary{font-size:13px!important}
 .site-bottom-status .on6-cat-status>:not(.cat-development){display:none!important}
 .radar-controlbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}
 .radar-controlbar>label,.radar-controlbar summary{font-size:12px!important;min-height:38px!important;padding:2px 5px!important;box-sizing:border-box}
 .radar-controlbar summary{display:flex;justify-content:center;width:100%}
 .radar-controlbar .radar-options{margin-left:0}
 .radar-controlbar .radar-options[open]>#radarFilters{grid-template-columns:1fr 1fr;max-height:calc(100dvh - 170px)!important;inset:auto 4px calc(100% + 4px) 4px!important;width:auto!important}
 .radar-controlbar #radarFilters fieldset:last-child{grid-column:1/-1}
 .is-dispatch-embed .telemetry-radar-console-v160{grid-template-rows:36px 32px minmax(0,1fr) auto 68px!important}
 .is-dispatch-embed .radar160-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .is-dispatch-embed .radar160-summary,.is-dispatch-embed .radar160-summary>span{height:68px!important;padding:4px!important}
 .is-dispatch-embed .radar160-summary>span::before{display:none}
 .is-dispatch-embed .radar160-summary strong{font-size:16px!important}
 .is-dispatch-embed .radar160-summary small{font-size:10px!important;letter-spacing:0!important;line-height:1.15!important;min-height:23px}
 .is-dispatch-embed .radar160-source{display:none!important}
}
@media(max-height:620px){#dispatchApp .dpc-rail-brand{min-height:50px!important;height:50px!important;max-height:none;padding-bottom:4px}#dispatchApp>.dpc-rail{gap:6px}}
@media(prefers-reduced-motion:reduce){.on6-receiver-spectrum i{transition:none!important}}
