/* Overrides old GPS presentation only. Route engine, voice and native tracking stay intact. */
body.rz9-live{--rz9-panel:205px;--rz9-head:76px;background:#f7faf5!important;margin:0;padding:0!important;overflow:hidden;color:#103b2b}
.rz9-live .rz9-app-header{display:flex;position:relative;height:73px;flex:0 0 73px;align-items:center;justify-content:space-between;padding:12px 17px;background:#f7faf5;z-index:1000}
.rz9-live .rz9-app-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffff5;padding:9px 8px max(9px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-top:1px solid #e4ece1}
.rz9-live .rz9-app-nav a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#4a6155;border-radius:17px}.rz9-live .rz9-app-nav .is-active{background:#e6f3dd;color:#0c692a}.rz9-live .rz9-app-nav a>span{display:grid;place-items:center;height:28px}.rz9-live .rz9-app-nav small{font-size:11px}.rz9-live .rz9-app-nav .rz9-nav-create>span{height:39px;width:39px;margin-top:-8px;border-radius:50%;background:#075b3e;color:white}
body.rz9-live #snrLiveStage{height:calc(100dvh - 73px - 77px - env(safe-area-inset-bottom));width:100%;min-height:0;margin:0;padding:0;border-radius:0;position:relative;display:block;overflow:hidden;isolation:isolate;background:#dfe9da}
html.rz9-native-shell body.rz9-live #snrLiveStage{height:100dvh!important}
.rz9-live #snrLiveMap{position:absolute!important;inset:0!important;height:auto!important;width:100%!important;border-radius:0!important;z-index:0}
.rz9-live #snrLiveStage .snr-live-head{position:absolute!important;top:12px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;min-height:65px;display:flex!important;align-items:center;gap:7px;border:1px solid #e2eadd;background:#fffffff5!important;border-radius:20px!important;box-shadow:0 4px 18px #123d2518!important;padding:11px 12px!important;z-index:610;transform:none!important}
.rz9-live .snr-live-head-primary{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rz9-live .snr-live-head-copy{min-width:0;flex:1}.rz9-live .snr-live-head h1{font:750 16px/1.25 system-ui,sans-serif!important;color:#103b2b!important;letter-spacing:-.3px;margin:0 0 5px!important;white-space:normal!important;max-height:2.5em;overflow:hidden}.rz9-live .snr-live-town{font:11px/1.25 system-ui,sans-serif;color:#5a6c5d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rz9-live .snr-live-back{display:grid;place-items:center;width:39px;height:39px;min-width:39px;border-radius:14px;background:#eaf4e5!important;color:#075b3e!important;border:0!important;text-decoration:none}.rz9-live .snr-live-info,.rz9-live .snr-fs-toggle{width:32px!important;height:36px!important;min-width:32px!important;margin:0!important;padding:4px!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#225b3d!important;display:grid;place-items:center;flex:0 0 32px}.rz9-live .snr-live-info .rz9-icon{width:21px;height:21px}
.rz9-live #snrLiveStage .snr-live-rail{position:absolute!important;top:calc(var(--rz9-head) + 24px)!important;right:12px!important;left:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:0!important;background:none!important;border:0!important;max-height:none!important;overflow:visible!important;z-index:620;transform:none!important}
.rz9-live .snr-live-rail>button,.rz9-live #rz9MapExtra>button,.rz9-live .snr200-toggle{width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #e2eadf!important;border-radius:50%!important;background:#fffffff5!important;color:#123e2c!important;box-shadow:0 3px 10px #1d44261e!important;display:grid!important;place-items:center!important;font-size:23px!important;padding:8px!important;margin:0!important}
.rz9-live #rz9MapExtra{position:absolute;right:53px;top:0;padding:8px;border-radius:18px;border:1px solid #dce6d7;display:flex;gap:6px;background:#f7faf5f5;max-width:calc(100vw - 90px);box-shadow:0 5px 19px #143b2922}
.rz9-live #snrLiveStage .snr200-switch-live{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:44px!important;display:block!important;background:none!important}.rz9-live .snr200-toggle>span{display:none!important}.rz9-live .snr200-menu{position:absolute!important;right:51px!important;left:auto!important;top:0!important;width:min(260px,calc(100vw - 83px));z-index:640;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 22px #153d2733!important}.rz9-live .snr200-menu[hidden],.rz9-live #rz9MapExtra[hidden]{display:none!important}
.rz9-live #snrLivePanel{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;padding:7px 18px 8px!important;margin:0!important;transform:none!important;background:#f9fcf7fa!important;border:1px solid #e4ece2!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;box-shadow:0 -6px 28px #24442e14!important;z-index:630;display:block!important;max-height:60%;overflow-y:auto;backdrop-filter:blur(14px)}
.rz9-live-handle{display:flex;align-items:center;justify-content:center;width:100%;height:19px;border:0;background:none;margin:0 0 7px;padding:0}.rz9-live-handle>span{width:43px;height:4px;background:#abc6ae;border-radius:5px}.rz9-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 18px}.rz9-live-metrics>div{min-width:0;padding:0 12px;border-right:1px solid #c9d7cd}.rz9-live-metrics>div:first-child{padding-left:0}.rz9-live-metrics>div:last-child{border:0;padding-right:0}.rz9-live-metrics small{display:flex;align-items:center;gap:5px;color:#536759;font-size:11px;line-height:1.25;margin-bottom:6px;white-space:nowrap}.rz9-live-metrics .rz9-icon{width:17px;height:17px;flex-basis:17px;color:#23773f}.rz9-live-metrics strong{display:block;font:800 26px/1.08 system-ui,sans-serif;color:#0b3825;letter-spacing:-1px;white-space:nowrap}.rz9-live-metrics em{font-size:15px;font-weight:650;font-style:normal;letter-spacing:-.3px}.rz9-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rz9-live-actions{display:flex;gap:8px;align-items:stretch}.rz9-live-action{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:57px;background:#075b3e;color:white;border:0;border-radius:29px;font:700 16px/1.25 system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:0 4px 11px #123c2a14}.rz9-live-action>.rz9-icon{width:28px;height:28px;flex-basis:28px;color:#a6e590;stroke-width:2}.rz9-live-action>span:first-of-type{flex:1;min-width:0}.rz9-live-action>span:last-child{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#ffffff24;font-size:18px}.rz9-live-action:disabled{background:#b9ccbb;color:#294c35;opacity:1;cursor:default}.rz9-live-action:disabled>.rz9-icon{color:#4f7257}.rz9-live-action[data-phase="paused"]{background:#6a6c25}.rz9-live-end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;flex:0 0 52px;border:1px solid #e7d6ce;border-radius:20px;background:#fff2e9;color:#95452e;font-size:19px;cursor:pointer}.rz9-live-end small{font-size:8px;font-weight:650}.rz9-live-details-link{width:100%;min-height:28px;display:flex;align-items:center;justify-content:center;gap:5px;background:none;border:0;color:#566d58;font-size:11px;cursor:pointer;margin-top:4px}.rz9-live-details-link .rz9-icon{width:14px;height:14px;flex-basis:14px}.rz9-engine-controls{display:none!important}
.rz9-live-safety{position:absolute;left:12px;right:12px;bottom:calc(var(--rz9-panel) + 10px);max-height:74px;overflow:auto;z-index:610;padding:10px 12px;border-radius:15px;background:#fff6dfed;border:1px solid #efcf83;color:#73501a;font-size:11px;line-height:1.45;box-shadow:0 3px 10px #153d2514}.rz9-live-safety[data-kind="danger"]{background:#fff0e7f5;color:#86381c;border-color:#d58b6a}
.rz9-live-backdrop{position:absolute;inset:0;background:#0b291a80;z-index:850;border:0;border-radius:0;cursor:pointer}.rz9-live-details{position:absolute;left:0;right:0;bottom:0;max-height:87%;overflow-y:auto;z-index:860;background:#f9fcf7;padding:18px;border-radius:28px 28px 0 0;box-shadow:0 -7px 25px #10311c33;font-size:13px;line-height:1.5}.rz9-live-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.rz9-live-details-head h2{margin:0;font-size:21px;color:#103b2b}.rz9-live-details-head>button{width:41px;height:41px;display:grid;place-items:center;font-size:27px;color:#16462c;background:#e6f1de;border:0;border-radius:50%;cursor:pointer}.rz9-live-details p{color:#546b57;font-size:12px}.rz9-live #rz9LiveDetails :is(.snr-live-meta,.snr-live-message,.snr210-guide,.snr-live-guidance,.snr-live-pacing){position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:12px!important;display:flex!important;gap:10px;border:1px solid #dde7d6;border-radius:17px;background:#ecf4e7;box-shadow:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.rz9-live #rz9LiveDetails .snr-live-meta{flex-direction:column;gap:6px}.rz9-live #rz9LiveDetails .snr-live-meta>span{font-size:12px;white-space:normal;background:none;padding:0}.rz9-live #rz9LiveDetails .snr-live-message{font-size:12px;line-height:1.5}.rz9-live #rz9LiveDetails .snr-live-message[data-kind="warn"],.rz9-live #rz9LiveDetails .snr-live-message[data-kind="danger"]{background:#fff2d7;border-color:#e4c987;color:#734a17}.rz9-live #rz9LiveDetails .snr210-guide{display:block!important}.rz9-live #rz9LiveDetails .snr210-main{display:flex;align-items:center;gap:8px}.rz9-live #rz9LiveDetails .snr210-text{flex:1;min-width:0}.rz9-live #rz9LiveDetails .snr210-text strong{font-size:14px}.rz9-live #rz9LiveDetails .snr210-text small{display:block;white-space:normal;font-size:11px;line-height:1.4}.rz9-live #snr210Voice{position:static!important;display:flex;align-items:center;gap:4px;width:auto!important;min-width:48px;min-height:40px;border:1px solid #c8dcc1;border-radius:14px;padding:8px;background:#fff;color:#145b30;font-size:12px}.rz9-live #rz9LiveDetails .snr-live-guidance-copy{min-width:0;flex:1}.rz9-live #rz9LiveDetails .snr-live-guidance-copy strong{font-size:13px}.rz9-live #rz9LiveDetails .snr-live-guidance-copy small{display:block;font-size:11px;white-space:normal}.rz9-live #rz9LiveDetails .snr-live-gap{font-size:12px}.rz9-live-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rz9-live-detail-values>div{padding:12px;border-radius:16px;background:#eaf3e4;min-width:0}.rz9-live-detail-values small,.rz9-live-detail-values span{display:block;color:#56705a;font-size:11px}.rz9-live-detail-values strong{font-size:20px;display:block;color:#103b2b}.rz9-live-detail-values>.snr-live-pacing{display:grid!important;gap:8px!important}.rz9-live .snr-live-help{position:absolute!important;top:14px!important;left:12px!important;right:12px!important;bottom:auto!important;max-height:85%;width:auto!important;overflow:auto;z-index:900!important;transform:none!important;border-radius:23px!important;background:#f9fcf7!important;color:#103b2b!important;box-shadow:0 7px 40px #12331b55;padding:18px!important}.rz9-live .snr-live-help p{font-size:13px!important;line-height:1.6}.rz9-live .snr-live-help button{width:40px;height:40px;border:0;border-radius:50%;background:#e5f0de;font-size:26px}.rz9-live #snr211Hud:empty{display:none!important}
.rz9-live #snrLiveStage .leaflet-control-attribution{font-size:8px!important;max-width:100%;background:#ffffffbd}.rz9-live #snrLiveStage .leaflet-bottom{bottom:calc(var(--rz9-panel) + 2px)!important}.rz9-live #snrLiveStage .leaflet-control-scale-line{font-size:9px!important;background:#ffffffb8;color:#203e2a;border-color:#203e2a}.rz9-live #snrLiveStage.snr-fs-map-on .snr-live-head,.rz9-live #snrLiveStage.snr-fs-map-on #snrLivePanel,.rz9-live #snrLiveStage.snr-fs-map-on #rz9LiveSafety{display:none!important}.rz9-live #snrLiveStage.snr-fs-map-on{height:100dvh!important;position:fixed!important;inset:0!important;z-index:1500}.rz9-live #snrLiveStage.snr-fs-map-on .leaflet-bottom{bottom:74px!important}.rz9-live #snrLiveStage.snr-fs-map-on .snr-live-rail{top:70px!important}.rz9-live #snrLiveStage.snr-fs-map-on .snr-fs-hud{bottom:12px!important;z-index:1400}.rz9-live #snrLiveStage.snr-fs-map-on .snr-fs-chrome{z-index:1400}
/* Route picker still uses the existing PHP search/access rules. */
.rz9-live:has(.snr-picker){overflow-y:auto}.rz9-live .snr-picker{width:100%;max-width:800px;margin:0 auto;padding:15px 17px 100px;color:#103b2b;background:#f7faf5}.rz9-live .snr-picker-top{display:none}.rz9-live .snr-picker-hero{min-height:0;padding:23px;border-radius:24px;background:linear-gradient(90deg,#06412de8,#09573890),url('/assets/img/hero-fallback.webp') center/cover;color:#fff}.rz9-live .snr-picker-hero h1{font:800 31px/1.15 system-ui,sans-serif;letter-spacing:-.6px;color:white}.rz9-live .snr-picker-hero p{font-size:14px;line-height:1.5}.rz9-live .snr-picker-eyebrow{font-size:10px;color:#c3e6b4}.rz9-live .snr-picker-flags{display:none}.rz9-live .snr-picker-list{padding:16px 0}.rz9-live .snr-picker-bar{display:block}.rz9-live .snr-picker-bar h2{font-size:22px}.rz9-live .snr-picker-bar form{display:flex;width:100%;gap:8px}.rz9-live .snr-picker-bar input{min-width:0;flex:1;background:#fff;border:1px solid #dce6d5;border-radius:18px;padding:12px;font-size:13px}.rz9-live .snr-picker-bar button{border:0;background:#075b3e;border-radius:18px;color:white;padding:10px 15px}.rz9-live .snr-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.rz9-live .snr-picker-card{background:#fff;border:1px solid #dce6d5;border-radius:21px;padding:15px;min-height:170px;box-shadow:0 4px 10px #193f290a}.rz9-live .snr-picker-card h3{font-size:17px}.rz9-live .snr-picker-tag{display:none}.rz9-live .snr-picker-card-icon{color:#075b3e}.rz9-live .snr-picker-meta{display:grid;font-size:11px;gap:6px}.rz9-live .snr-picker-cta{font-size:12px}.rz9-live .snr-picker-place{font-size:11px}.rz9-live .snr-picker-legal{font-size:12px;color:#56705a;line-height:1.5}.rz9-live .snr-picker-error h1{font-size:24px}.rz9-live .snr-picker-error a{color:#075b3e}
@media(max-width:355px){.rz9-live #snrLivePanel{padding:6px 13px 7px!important}.rz9-live-metrics strong{font-size:23px}.rz9-live-metrics>div{padding:0 8px}.rz9-live-metrics small{font-size:10px;gap:3px}.rz9-live-metrics small .rz9-icon{width:15px;height:15px;flex-basis:15px}.rz9-live-action{font-size:13px;gap:8px;padding:10px 11px}.rz9-live-action>.rz9-icon{width:24px;height:24px;flex-basis:24px}.rz9-live-action>span:last-child{width:30px;height:30px;flex-basis:30px}.rz9-live .snr-live-head h1{font-size:14px!important}.rz9-live .snr-fs-toggle{display:none!important}.rz9-live .snr-picker-grid{grid-template-columns:1fr}}
@media(max-height:580px){.rz9-live .snr-live-head{top:7px!important}.rz9-live #snrLivePanel{padding-top:2px!important}.rz9-live-metrics{margin:0 0 10px}.rz9-live-metrics strong{font-size:21px}.rz9-live-action{min-height:44px;padding:7px 12px}.rz9-live-handle{margin-bottom:1px;height:12px}.rz9-live-details-link{min-height:23px}.rz9-live-safety{max-height:45px;font-size:10px;padding:6px 9px}}

.rz9-live #rz9WebGuidanceValues[hidden],.rz9-live #rz9NativeGuidanceNote[hidden]{display:none!important}
