.gps-route-overlay{position:fixed;pointer-events:none;z-index:2}.gps-route-overlay[hidden]{display:none}.gps-route-settings{margin:6px 0;color:#def0ff;font:12px system-ui}.gps-route-settings summary{cursor:pointer;padding:8px 12px;border:1px solid #5ca3df66;border-radius:10px;background:#102b44}.gps-route-controls{padding:12px;background:#092237f5;border:1px solid #5ca3df55;border-radius:12px;display:grid;gap:9px}.gps-route-controls label{display:flex;align-items:center;justify-content:space-between;gap:10px}.gps-route-controls select,.gps-route-controls button{background:#153c5d;color:#eefaff;border:1px solid #649bc0;border-radius:7px;padding:7px}.gps-route-controls p{margin:0;color:#a9d4f8}.gps-route-controls small{line-height:1.4;color:#a6bdcf}.gps-route-controls strong{overflow-wrap:anywhere}

body.transit-phone-full-map>.gps-route-overlay{display:block!important}body[data-phone-panel-map-hidden=true]>.gps-route-overlay{visibility:hidden}

body .city-radar-mast>.gps-route-settings-button{flex:0 0 36px;width:36px;min-width:36px;min-height:36px;padding:0;border-radius:10px;border:1px solid #77dba2;background:#17583a;color:#d7ffe5;font-size:22px;line-height:1;box-shadow:inset 0 1px 0 #c1ffdd22}body .city-radar-mast>.gps-route-settings-button[aria-expanded=true]{background:#247c4e;border-color:#a5f5c7}.gps-route-settings-at-top>summary{display:none}.gps-route-settings-at-top:not([open]){display:none}.city-radar-mast:has(.gps-route-settings-button){gap:6px!important}.city-radar-mast:has(.gps-route-settings-button) .city-radar-readout{min-width:0}
body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-route-settings-button){grid-template-columns:minmax(0,1fr) auto 36px 36px;gap:6px}
body .city-radar-console[data-radar-active=true] .city-radar-mast>.gps-route-settings-button{grid-column:3;grid-row:1}
body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-route-settings-button)>.city-radar-toggle{grid-column:4;width:36px;min-height:36px!important}
body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-route-settings-button) .city-radar-readout>strong{font-size:14px}

body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-essentials-button){grid-template-columns:minmax(0,1fr) auto 36px 36px 32px;gap:5px}
body .city-radar-mast>.gps-essentials-button{grid-column:4;grid-row:1;width:36px;min-width:36px;min-height:36px;padding:6px;border:1px solid #7cbadb;border-radius:10px;background:#16455f;color:#d6f4ff}body .gps-essentials-button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body .gps-essentials-button[aria-expanded=true]{background:#23749a;border-color:#b8ebff}
body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-essentials-button)>.city-radar-toggle{grid-column:5;width:32px;min-height:36px!important}
body .city-scanners[data-header-access=true][data-collapsed=true]{display:none!important}body .city-scanners[data-header-access=true] .city-scan-fold{display:none!important}
@media(max-width:380px){body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-essentials-button) .city-radar-readout>strong{font-size:12px}body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-essentials-button)>.city-scan-gps{gap:3px;padding:4px 6px}}

#city-navigation-hud .nav-lock-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}#city-navigation-hud .nav-lock-tools button{flex:1;border-color:#6ebf9c;background:#143e32;color:#dbf8e9}#city-navigation-hud .nav-lock-status{width:100%;font:11px/1.4 system-ui;color:#b1d8cf}.navigator-hard-lock[open]{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:20px;border:0;background:transparent;color:#e6f6ff;display:flex;align-items:flex-end;justify-content:center;touch-action:none}.navigator-hard-lock::backdrop{background:#02132018}.navigator-lock-card{width:min(360px,100%);padding:16px;margin-bottom:env(safe-area-inset-bottom);border:1px solid #70b69f;border-radius:16px;background:#08252ef5;box-shadow:0 6px 30px #0008;font:14px/1.4 system-ui}.navigator-lock-card p{margin:7px 0}.navigator-lock-card button{min-height:44px;margin-top:6px;background:#1b6147;color:#ecfff5;border-color:#8bdfb6}.navigator-lock-card [data-unlock]{width:100%;font-weight:700}

body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-essentials-button){column-gap:6px!important;row-gap:0!important}
.navigator-hard-lock::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#02132018!important}

#phone-local-navigation #city-navigation-hud summary{flex-wrap:wrap}#phone-local-navigation #city-navigation-hud summary .nav-lock-tools{flex:0 0 100%;width:100%;margin:0 0 5px;letter-spacing:normal}#phone-local-navigation #city-navigation-hud summary .nav-lock-status:empty{display:none}

.navigator-lock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.navigator-lock-heading button{margin:0;flex:0 0 auto;padding:8px 12px}
#phone-local-navigation #city-navigation-hud[data-lock-minimized=true]{visibility:hidden;pointer-events:none}
.navigator-hard-lock[data-minimized=true] .navigator-lock-card{display:flex;align-items:center;gap:10px;width:min(430px,100%);padding:8px 10px;border-radius:14px}
.navigator-hard-lock[data-minimized=true] .navigator-lock-heading{flex:1;gap:8px;min-width:0}.navigator-hard-lock[data-minimized=true] .navigator-lock-heading strong{font-size:12px;white-space:nowrap}
.navigator-hard-lock[data-minimized=true] .navigator-lock-card>p,.navigator-hard-lock[data-minimized=true] [data-awake-retry]{display:none}
.navigator-hard-lock[data-minimized=true] [data-unlock]{width:auto;margin:0;padding:8px 12px;font-size:12px}

.navigator-app-lock-guide{margin:12px 0;border-top:1px solid #537d78;padding-top:10px;font-size:13px;line-height:1.5}.navigator-app-lock-guide summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;color:#d6f9e8}.navigator-app-lock-guide ol{padding-left:20px}.navigator-app-lock-guide li{margin:8px 0}.navigator-lock-card{max-height:calc(100dvh - 64px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.navigator-hard-lock[data-minimized=true] .navigator-app-lock-guide{display:none}

.navigator-hard-lock[open]{touch-action:pan-y}

.navigator-app-lock-steps{max-height:35dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;touch-action:pan-y}

/* Compact navigator header: lock icons and view controls share one row. */
#phone-local-navigation #city-navigation-hud>summary{display:grid;grid-template-columns:minmax(94px,1fr) 44px 44px;column-gap:6px;row-gap:5px;padding:0}
#phone-local-navigation #city-navigation-hud>summary .nav-lock-tools{grid-column:1;grid-row:1;display:flex;flex-wrap:nowrap;gap:6px;width:auto;margin:0}
#phone-local-navigation #city-navigation-hud>summary .nav-lock-tools button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;border-radius:10px}
#phone-local-navigation #city-navigation-hud .nav-lock-tools svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#phone-local-navigation #city-navigation-hud>summary .nav-heading{grid-column:1/-1;grid-row:2;margin:0;line-height:18px}
#phone-local-navigation #city-navigation-hud>summary .nav-fullscreen{grid-column:2;grid-row:1;width:44px;height:44px;min-height:44px;margin:0}
#phone-local-navigation #city-navigation-hud>summary .nav-expand{grid-column:3;grid-row:1;width:44px;height:44px;min-height:44px;margin:0}
#phone-local-navigation #city-navigation-hud .nav-lock-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px), (max-width:1024px) and (pointer:coarse){
 body #phone-local-navigation #city-navigation-hud:not([data-expanded=true]):not([data-fullscreen=true]){width:236px}
 body #phone-local-navigation #city-navigation-hud[data-expanded=true]:not([data-fullscreen=true]){bottom:auto;height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - 164px)}
}

.navigator-hard-lock[data-minimized=true] [data-lock-minimize]{display:none}.navigator-lock-heading [data-lock-title]{border:0;background:transparent;box-shadow:none;padding:0 4px;font:600 13px system-ui;text-align:left;min-height:44px}.navigator-lock-heading [data-lock-title]:hover{background:#19463d}.navigator-hard-lock[data-minimized=true] .navigator-lock-card{width:min(280px,100%)}

.navigator-lock-card [data-unlock],.navigator-hard-lock[data-minimized=true] [data-unlock]{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;display:inline-grid;place-items:center;flex:0 0 44px}.navigator-lock-card [data-unlock] svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navigator-hard-lock[data-minimized=true] .navigator-lock-card{width:fit-content;min-width:170px;gap:16px}

/* Fullscreen navigator: the map takes all space left by compact, reachable controls. */
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]{
 position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;
 padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
 display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px minmax(80px,1fr) 18px auto auto 44px;gap:6px 10px;
 overflow:hidden;border:0;border-radius:0;background:#091e2b;box-shadow:none;
}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary{grid-column:1/-1;position:static;display:grid;grid-template-columns:minmax(0,1fr) 94px 44px;grid-template-rows:44px;gap:8px;padding:0;min-height:0;background:transparent}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary .nav-heading{grid-column:1;grid-row:1;font-size:11px;letter-spacing:.07em;align-self:center;line-height:15px}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary .nav-lock-tools{grid-column:2;grid-row:1}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary .nav-fullscreen{grid-column:3;grid-row:1}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary .nav-expand{display:none}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-tools{grid-column:1/-1;display:grid;grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] button{min-height:44px}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] canvas{grid-column:1/-1;display:block;width:100%;height:100%;min-height:0;max-height:none;box-sizing:border-box;margin:0;border-radius:12px;border:1px solid #34505e}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-legend{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0;font-size:10px;line-height:18px}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-scale{margin-left:auto}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:18px}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-bearing{align-self:center;margin:0;font-size:10px;line-height:18px}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-reason{grid-column:1/-1;margin:0;font-size:11px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
@media(min-width:1000px) and (min-height:550px){
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]{padding:12px 18px;grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr) 280px;grid-template-rows:44px minmax(0,1fr) 18px 44px;gap:8px 16px}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary{grid-column:1/3;grid-row:1}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-tools{grid-column:3/5;grid-row:1}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] canvas{grid-row:2}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-legend{grid-row:3}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] strong{grid-column:1;grid-row:4;align-self:center}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-bearing{grid-column:2;grid-row:4}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-reason{grid-column:3;grid-row:4;align-self:center}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-actions{grid-column:4;grid-row:4}
}
@media(max-height:500px){
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:44px minmax(80px,1fr) 18px 44px;gap:4px 8px}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary{grid-column:1;grid-row:1}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-tools{grid-column:2;grid-row:1;grid-template-columns:44px 44px 1fr 1fr}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-tools button{font-size:10px;padding:2px}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] canvas{grid-row:2}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-legend{grid-row:3;grid-column:1}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-bearing{grid-row:3;grid-column:2;text-align:right}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] strong{grid-row:4;grid-column:1;align-self:center}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-actions{grid-row:4;grid-column:2}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-reason{display:none}
}

/* Explicit body avoids browser-specific details-content grid behavior. */
#city-navigation-hud .nav-fullscreen-body{display:contents}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]{display:block}
body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-fullscreen-body{position:absolute;inset:calc(max(8px,env(safe-area-inset-top)) + 50px) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px minmax(80px,1fr) 18px auto auto 44px;gap:6px 10px}
@media(min-width:1000px) and (min-height:550px){
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-fullscreen-body{inset:64px 18px 12px;grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr) 280px;grid-template-rows:44px minmax(0,1fr) 18px 44px;gap:8px 16px}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-tools{grid-column:1/-1}
}
@media(max-height:500px){
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true]>summary{width:calc(50% - 4px)}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-fullscreen-body{inset:58px 10px 8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(80px,1fr) 18px 44px;gap:4px 8px}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-tools{position:absolute;right:0;top:-50px;width:calc(50% - 4px);height:44px}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] canvas{grid-row:1}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-map-legend,body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-bearing{grid-row:2}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] strong,body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-actions{grid-row:3}
}

/* Phone landscape keeps navigation in one row and reserves the rest for the map. */
@media (orientation:landscape) and (max-height:600px) and (any-pointer:coarse){
 body .app-header{height:calc(56px + env(safe-area-inset-top));padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));justify-content:flex-end}
 body .app-header .identity{display:none}
 body .app-header #explore-nearby{top:calc(6px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));transform:none;width:44px;height:44px}
 body .app-header .app-actions{margin-left:auto}
 body .app-nav:has(#bike-trails){top:calc(6px + env(safe-area-inset-top));left:calc(max(8px,env(safe-area-inset-left)) + 52px);right:calc(max(8px,env(safe-area-inset-right)) + 112px);width:auto;transform:none;padding:0;height:44px;gap:2px}
 body .app-nav:has(#bike-trails)>button{height:44px;min-height:44px;font-size:10px;padding:2px}
 body .explore-tools.city-radar-console[data-radar-active=true]{transform:none;right:auto;top:calc(62px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(350px,46vw);max-height:calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
 body #phone-local-navigation #city-navigation-hud:not([data-fullscreen=true]){top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));width:236px;max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}
 body #phone-local-navigation #city-navigation-hud[data-expanded=true]:not([data-fullscreen=true]){width:min(350px,46vw);height:auto;bottom:calc(10px + env(safe-area-inset-bottom))}
 body #phone-local-navigation #city-navigation-hud[data-expanded=true]:not([data-fullscreen=true]) canvas{height:120px}
 body .navigator-hard-lock[open]{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:flex-end}
 body[data-navigator-lock=soft] .app-header,body[data-navigator-lock=hard] .app-header,
 body[data-navigator-lock=soft] .app-nav,body[data-navigator-lock=hard] .app-nav,
 body[data-navigator-lock=soft] .explore-tools,body[data-navigator-lock=hard] .explore-tools,
 body[data-navigator-lock=soft] .map-footer,body[data-navigator-lock=hard] .map-footer{visibility:hidden;pointer-events:none}
 body #phone-local-navigation #city-navigation-hud[data-fullscreen=true] .nav-fullscreen-body{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}
}

@media (orientation:landscape) and (max-height:600px) and (any-pointer:coarse){
 body.city-view .explore-tools.city-radar-console[data-radar-active=true]:not([data-radar-minimized=true]){top:calc(62px + env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;width:min(350px,46vw)!important;max-height:calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;transform:none}
 body .app-header .app-actions{gap:6px}
 body .app-header #my-transit{width:52px;min-width:52px;height:44px;padding:2px;display:flex;flex-direction:column;gap:0}
 body .app-header #my-transit span{font-size:8px}
 body .app-header #about{width:44px;min-width:44px;height:44px;padding:4px}
}

body .city-illinois-map[data-fullscreen=true]{inset:0!important;z-index:600;width:100%;height:100dvh}
body .city-illinois-map[data-fullscreen=true] .city-illinois-map-zoom{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
body .city-illinois-map[data-fullscreen=true] .city-illinois-map-status{bottom:max(12px,env(safe-area-inset-bottom))}

body .app-header #header-radio{width:44px;min-width:44px;height:44px;min-height:44px;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid #72b6be70;border-radius:10px;background:linear-gradient(145deg,#214957,#102c3b);color:#c3f1e9;box-shadow:inset 0 1px #d6ffff20}
#header-radio svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#header-radio .radio-case{fill:#173641}#header-radio .radio-display{fill:#91dac5;stroke:none}#header-radio .radio-grille{stroke:#d3efe8}#header-radio .radio-signal{stroke:#84c9de;opacity:.8}
body .app-header #header-radio span{font:600 8px/10px system-ui;letter-spacing:.02em}
body .app-header #header-radio:hover,body .app-header #header-radio[aria-pressed=true]{background:linear-gradient(145deg,#2a625f,#173d4b);border-color:#a9ecda}
@media(orientation:landscape) and (max-height:600px) and (any-pointer:coarse){body .app-nav:has(#bike-trails){right:calc(max(8px,env(safe-area-inset-right)) + 162px)}}

/* The header radio remains visible and responds to measured voice activity. */
body .app-header #header-radio{position:relative}
body .app-header #header-radio[data-radio-on=true]::after{content:'';position:absolute;right:4px;top:4px;width:5px;height:5px;background:#6ee7b7;border-radius:50%;box-shadow:0 0 5px #6ee7b766}
body .app-header #header-radio[data-voice-active=true]{border-color:var(--radio-voice-color);color:var(--radio-voice-color);box-shadow:0 0 calc(5px + var(--radio-level)*12px) color-mix(in srgb,var(--radio-voice-color) 50%,transparent),inset 0 0 9px #ffffff10}
#header-radio[data-voice-active=true] .radio-signal{stroke:var(--radio-voice-color);opacity:1;animation:header-radio-wave .7s ease-in-out infinite alternate;transform-origin:center}
@keyframes header-radio-wave{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#header-radio[data-voice-active=true] .radio-signal{animation:none}}
/* Illinois draws its own shared markers; do not overlay labels from the city camera. */
body:has(.city-illinois-map:not([hidden])) .trip-radio-3d-tags{display:none!important}

/* The clear action replaces the panel title, leaving one compact control row. */
body .city-radar-console[data-radar-active=true] .city-radar-mast>.gps-clear-destination{
 grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:5px;
 width:100%;min-width:0;min-height:44px;margin:0;padding:6px 8px;border:1px solid #82becd;border-radius:10px;
 background:linear-gradient(#285365,#244a60);color:#edf9ff;font:600 12px/15px -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:0;cursor:pointer;
 box-shadow:inset 0 1px #c7eaff26,0 2px 7px #0003;
}
body .city-radar-mast>.gps-clear-destination .gps-clear-icon{display:block;flex:0 0 20px;width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .city-radar-mast>.gps-clear-destination>span{min-width:0;white-space:normal;text-align:left}
body .city-radar-console[data-radar-active=true] .city-radar-mast>.gps-clear-destination:hover:not([aria-disabled=true]){background:#32647a;border-color:#b8ebf1}
body .city-radar-mast>.gps-clear-destination:focus-visible{outline:3px solid #f9fcff;outline-offset:3px}
body .city-radar-console[data-radar-active=true] .city-radar-mast>.gps-clear-destination[aria-disabled=true]{background:#173241;border-color:#53788a;color:#abc2ce;box-shadow:none;cursor:default}
body .city-radar-mast>.gps-clear-destination-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:380px){
 body .city-radar-console[data-radar-active=true] .city-radar-mast:has(.gps-essentials-button){column-gap:4px!important}
 body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps>span{display:none}
}
@media(max-width:360px){body .city-radar-mast>.gps-clear-destination .gps-clear-icon{flex-basis:16px;width:16px;height:22px}}

/* A member's saved route is offered explicitly after a reload; never auto-start GPS. */
.gps-resume-card{position:fixed;z-index:285;top:calc(env(safe-area-inset-top) + 145px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;width:min(520px,calc(100vw - 16px));padding:12px;border:1px solid #9dd8d177;border-radius:16px;background:#102f3df5;color:#e2f5f1;box-shadow:0 8px 28px #00111b66;font:12px/1.4 system-ui}.gps-resume-card[hidden],body:not([data-mode=city])>.gps-resume-card{display:none!important}.gps-resume-card>div{flex:1;min-width:0}.gps-resume-card small,.gps-resume-card strong,.gps-resume-card span{display:block}.gps-resume-card small{font-size:9px;color:#acd8d0;letter-spacing:1px}.gps-resume-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin:4px 0}.gps-resume-card span{font-size:10px;color:#b2ccd0}.gps-resume-card button{min-height:44px;flex:none;font-size:12px;background:#bdebd9;color:#153d3c;font-weight:650}.gps-resume-card [data-dismiss-resume]{width:44px;padding:0;font-size:22px;background:transparent;color:#cbe6e3}.gps-resume-card p{position:absolute;top:100%;left:0;right:0;margin:5px 0;padding:10px;border-radius:10px;background:#102f3d;color:#e2f5f1}@media(max-width:520px){.gps-resume-card{top:calc(env(safe-area-inset-top) + 126px);gap:6px;padding:10px}.gps-resume-card [data-resume-route]{padding:8px}}

body:has(#explore-nearby[aria-expanded=true])>.gps-resume-card{display:none!important}.gps-resume-card button:focus-visible{outline:3px solid #ccf6e3;outline-offset:2px}

/* Route ribbon identifies the clear action without relying on color alone. */
body .gps-clear-destination .gps-clear-ribbon{stroke:#69bdff;stroke-width:5}
body .gps-clear-destination .gps-clear-ribbon-core{stroke:#e6f6ff;stroke-width:1.2}
body .gps-clear-destination .gps-clear-ribbon-start{fill:#dff4ff;stroke:#68b9fa;stroke-width:1.3}
body .gps-clear-destination .gps-clear-ribbon-end{stroke:#edf9ff;stroke-width:1.8}
body .gps-clear-destination[aria-disabled=true] .gps-clear-icon{opacity:.65}
/* Off is a calm, unmistakable red; the existing active green stays intact. */
body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps[aria-pressed=false]{background:linear-gradient(155deg,#653139,#43232d);border-color:#df858d;color:#fff1f2;box-shadow:inset 0 1px #ffd4d426,0 2px 7px #160a1033}
body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps[aria-pressed=false] small{color:#ffe1e4;border-color:#e9a2ab66}
body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps[aria-pressed=false]:hover{background:#713941;border-color:#f4abb2}
body .city-radar-mast>.city-scan-gps:focus-visible{outline:3px solid #f9fcff;outline-offset:3px}

/* A requested permission is not a position: green only follows a fresh fix. */
body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps[data-gps-state=locating]{background:#4d3c20;border-color:#dbb56c;color:#fff0cf}
body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps[data-gps-state=locating] small{color:#ffe1a4}
body .city-radar-mast>.city-scan-gps{touch-action:manipulation;-webkit-user-select:none;user-select:none}
body .city-radar-mast>.city-scan-gps>*{pointer-events:none}

body .city-radar-console[data-radar-active=true] .city-radar-mast>.city-scan-gps{min-height:44px;min-width:44px}
