.navigator-shell{display:grid;gap:14px;min-width:0}.navigator-beta{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #52d9c34d;border-radius:999px;color:#98f4dc;background:#0b3a3b;font-size:11px;font-weight:800}.navigator-route-panel{position:relative;z-index:30;padding:14px;border:1px solid #39789552;border-radius:20px;background:linear-gradient(145deg,#071e33f5,#092a3df2);box-shadow:0 16px 50px #00101f4d}.navigator-route-fields{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:end;gap:9px}.navigator-search{position:relative;display:grid;gap:6px;min-width:0}.navigator-search-label{padding-left:2px;color:#86a9ba;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.navigator-search-input{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:6px;min-height:48px;padding:0 8px 0 12px;border:1px solid #356984;border-radius:14px;background:#071a2c}.navigator-search-input:focus-within{border-color:#57dfc1;box-shadow:0 0 0 3px #57dfc11c}.navigator-search-input>svg{color:#66d8c6}.navigator-search-input input{width:100%;min-width:0;border:0;outline:0;color:#effbff;background:transparent;font:650 14px/1.3 Arial,sans-serif}.navigator-search-input input::placeholder{color:#718e9e}.navigator-search-input button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;color:#90adba;background:transparent;cursor:pointer}.navigator-search-input button:hover{background:#123247}.navigator-suggestions{position:absolute;z-index:80;top:73px;left:0;right:0;display:grid;max-height:280px;overflow:auto;padding:6px;border:1px solid #417c96;border-radius:14px;background:#061a2beF;box-shadow:0 18px 55px #000c}.navigator-suggestions button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:0;border-radius:10px;color:#dff5fc;background:transparent;text-align:left;cursor:pointer}.navigator-suggestions button:focus-visible,.navigator-suggestions button:hover{outline:0;background:#0d3c4d}.navigator-suggestions svg{margin-top:1px;color:#62ddc4}.navigator-suggestions span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.navigator-swap{display:grid;width:42px;height:42px;margin-bottom:3px;place-items:center;border:1px solid #3a7189;border-radius:13px;color:#8de7d1;background:#0a2a3d;cursor:pointer}.navigator-swap:disabled{opacity:.4;cursor:default}.navigator-swap:not(:disabled):hover{background:#104255}.navigator-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.navigator-actions button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 11px;border:1px solid #315f77;border-radius:12px;color:#bad4df;background:#09263a;font-size:11px;font-weight:750;cursor:pointer}.navigator-actions button.active,.navigator-actions button:hover{border-color:#55d9be;color:#eafff9;background:#0d443f}.navigator-actions button svg{width:17px}.navigator-route-summary{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;gap:17px;margin-top:12px;padding:11px 12px;border:1px solid #3fae994a;border-radius:14px;background:#0a3339}.navigator-route-summary>div{display:flex;align-items:center;gap:8px}.navigator-route-summary>div>svg{width:20px;color:#63e1c3}.navigator-route-summary span{display:grid;gap:1px}.navigator-route-summary strong{color:#f2fffb;font-size:15px}.navigator-route-summary small{color:#83aaa8;font-size:9px}.navigator-route-summary-actions{display:flex!important;justify-content:flex-end;gap:7px}.navigator-route-summary button{justify-self:end;padding:7px 10px;border:1px solid #49768a;border-radius:10px;color:#aee8dc;background:#0a2739;font-size:10px;font-weight:800;cursor:pointer}.navigator-route-summary button.active{border-color:#68d9c0;color:#effffb;background:#145148}.navigator-route-summary.loading{grid-template-columns:22px 1fr;color:#bdd8e1;font-size:12px}.navigator-hint,.navigator-inline-error{margin:10px 2px 0;color:#7f9daa;font-size:10px;line-height:1.4}.navigator-inline-error{color:#ffadb6}.navigator-map-card{overflow:hidden;border:1px solid #346b8552;border-radius:22px;background:#081d2c;box-shadow:0 20px 60px #00101f52}.navigator-map{position:relative;width:100%;height:min(62vh,610px);min-height:430px;overflow:hidden;touch-action:none;cursor:grab;background:#16364a;user-select:none}.navigator-map:active{cursor:grabbing}.navigator-map.pick-mode{cursor:crosshair}.navigator-tiles{position:absolute;inset:0}.navigator-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none}.navigator-route-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.navigator-route-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round}.navigator-route-layer .route-outline{stroke:#042338;stroke-width:9;opacity:.9}.navigator-route-layer .route-line{stroke:#21d8b0;stroke-width:5;filter:drop-shadow(0 2px 4px #001921aa)}.navigator-marker{position:absolute;z-index:14;display:grid;width:32px;height:32px;place-items:center;transform:translate(-50%,-100%);border:3px solid #fff;border-radius:50% 50% 50% 7px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 6px 16px #00111c99;cursor:default}.navigator-marker.from{background:#16856e}.navigator-marker.to{background:#e05262}.navigator-map-controls{position:absolute;z-index:18;right:12px;top:12px;display:grid;overflow:hidden;border:1px solid #31596d;border-radius:13px;background:#061b2dde;box-shadow:0 8px 25px #00101b66}.navigator-map-controls button{display:grid;width:42px;height:42px;place-items:center;border:0;color:#dff7ff;background:transparent;cursor:pointer}.navigator-map-controls button+button{border-top:1px solid #31596d}.navigator-map-controls button:hover{background:#104054}.navigator-map-controls svg{width:19px}.navigator-pick-banner{position:absolute;z-index:17;left:50%;top:12px;display:flex;max-width:calc(100% - 130px);align-items:center;gap:7px;padding:9px 11px;transform:translateX(-50%);border:1px solid #64e1c8;border-radius:12px;color:#eafffa;background:#062f35e8;font-size:10px;font-weight:750;text-align:center;box-shadow:0 8px 25px #001b22aa}.navigator-attribution{position:absolute;z-index:16;right:6px;bottom:5px;padding:3px 6px;border-radius:5px;color:#274455;background:#ffffffd9;font-size:8px;pointer-events:none}.navigator-details{display:grid;gap:8px;padding:14px;border:1px solid #356c8352;border-radius:18px;background:#071e31}.navigator-details>div{display:grid;gap:3px}.navigator-details>div span{color:#68ddc6;font-size:10px;font-weight:850;text-transform:uppercase}.navigator-details>div strong{overflow-wrap:anywhere;color:#eaf8fd;font-size:13px}.navigator-details p{margin:0;color:#8ca8b5;font-size:10px;line-height:1.5}.navigator-details small{color:#617f8e;font-size:9px}@media(max-width:760px){.navigator-route-panel{padding:11px;border-radius:17px}.navigator-route-fields{grid-template-columns:minmax(0,1fr) 38px}.navigator-route-fields>.navigator-search:last-child{grid-column:1/-1}.navigator-swap{grid-column:2;grid-row:1;width:38px;height:38px}.navigator-search:first-child{grid-column:1}.navigator-search:last-child{margin-top:0}.navigator-suggestions{top:71px}.navigator-actions{display:grid;grid-template-columns:1fr 1fr}.navigator-actions button{justify-content:center;padding-inline:7px}.navigator-route-summary{grid-template-columns:1fr 1fr;gap:9px}.navigator-route-summary-actions{grid-column:1/-1;width:100%}.navigator-route-summary-actions button{flex:1}.navigator-route-summary button{width:100%;justify-self:stretch}.navigator-map{height:56vh;min-height:390px}.navigator-pick-banner{left:10px;right:64px;max-width:none;transform:none}.navigator-details{padding:12px}}@media(max-width:390px){.navigator-route-fields{grid-template-columns:minmax(0,1fr) 36px}.navigator-swap{width:36px;height:36px}.navigator-search-input{min-height:46px}.navigator-search-input input{font-size:13px}.navigator-actions{gap:6px}.navigator-actions button{font-size:10px}.navigator-map{min-height:360px}.navigator-route-summary strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.navigator-route-layer .route-line{filter:none}}.navigator-context{display:grid;gap:10px;padding:14px;border:1px solid #356c8352;border-radius:18px;background:#071e31}.navigator-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.navigator-context-heading>div{display:grid;gap:3px}.navigator-context-heading span{color:#68ddc6;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.navigator-context-heading strong{color:#eaf8fd;font-size:14px}.navigator-context-heading>svg{color:#64ddc5}.navigator-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.navigator-context-card{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid #315d724d;border-radius:15px;background:#081a2a}.navigator-context-card header{display:flex;align-items:center;gap:7px;color:#dff7ff}.navigator-context-card header svg{width:18px;color:#61dbc2}.navigator-context-card header strong{font-size:12px}.navigator-context-card>p{margin:0;color:#8ca8b5;font-size:10px;line-height:1.45}.navigator-context-card>small{color:#627f8d;font-size:8px;line-height:1.4}.navigator-weather-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.navigator-weather-strip>div{display:grid;gap:2px;padding:8px;border-radius:11px;background:#0b2939}.navigator-weather-strip span{color:#75a2b3;font-size:8px;font-weight:800;text-transform:uppercase}.navigator-weather-strip strong{color:#f1fcff;font-size:17px}.navigator-weather-strip small{color:#9ab6c2;font-size:8px}.navigator-warning-list{display:grid;gap:6px;max-height:190px;overflow:auto}.navigator-warning-list a{display:grid;gap:3px;padding:8px;border:1px solid #6d5b394d;border-radius:10px;color:inherit;background:#2a2416;text-decoration:none}.navigator-warning-list a strong{color:#ffe6a9;font-size:10px}.navigator-warning-list a span{display:-webkit-box;overflow:hidden;color:#c2ad83;font-size:9px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.navigator-poi-list{display:grid;gap:5px;max-height:215px;overflow:auto}.navigator-poi-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:0;border-radius:10px;color:#dceff6;background:#0b2939;text-align:left;cursor:pointer}.navigator-poi-list button:hover{background:#104052}.navigator-poi-list button>svg{width:17px;color:#63dec4}.navigator-poi-list button>span{display:grid;gap:2px;min-width:0}.navigator-poi-list button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.navigator-poi-list button small{color:#83a4b1;font-size:8px}@media(max-width:900px){.navigator-context-grid{grid-template-columns:1fr 1fr}.navigator-poi-card{grid-column:1/-1}}@media(max-width:620px){.navigator-context{padding:11px}.navigator-context-grid{grid-template-columns:1fr}.navigator-poi-card{grid-column:auto}.navigator-weather-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.navigator-poi-list{max-height:330px}.navigator-poi-section{display:grid;gap:5px}.navigator-poi-section+.navigator-poi-section{margin-top:8px;padding-top:8px;border-top:1px solid #315d7240}.navigator-poi-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;color:#8db7c4}.navigator-poi-section-title span{font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.navigator-poi-section-title small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:#87dcca;background:#0c3a40;font-size:8px;font-weight:850}.navigator-poi-section button>span small+small{color:#668895}.navigator-live-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #3f7b8d66;border-radius:15px;background:#081f31}.navigator-live-panel.off-route{border-color:#d46a6a80;background:#2b1720}.navigator-live-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.navigator-live-heading>div{display:grid;gap:2px}.navigator-live-heading span{color:#6edfc8;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.navigator-live-heading strong{color:#effcff;font-size:13px}.navigator-live-heading button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #4e8c84;border-radius:11px;color:#e8fff8;background:#0d423d;font-size:10px;font-weight:850;cursor:pointer}.navigator-live-heading button.stop{border-color:#80505b;color:#ffdce2;background:#3b2028}.navigator-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.navigator-live-stats>div{display:grid;gap:2px;padding:8px;border:1px solid #31596b59;border-radius:10px;background:#09293a}.navigator-live-panel.off-route .navigator-live-stats>div{background:#331d27}.navigator-live-stats strong{color:#f4fdff;font-size:12px}.navigator-live-stats small{color:#789aa8;font-size:8px}.navigator-live-message{margin:0;color:#9bb5c0;font-size:9px;line-height:1.45}.navigator-live-message.warning{color:#ffb6bf}.navigator-live-note{color:#617e8c;font-size:8px;line-height:1.35}.navigator-live-marker{position:absolute;z-index:15;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#2ed2b0;box-shadow:0 0 0 8px #2ed2b026,0 5px 16px #001521aa;pointer-events:none}.navigator-live-marker.off-route{background:#ed6d7d;box-shadow:0 0 0 8px #ed6d7d26,0 5px 16px #001521aa}.navigator-live-marker>span{position:absolute;inset:6px;border-radius:50%;background:#fff}@media(max-width:620px){.navigator-live-heading{align-items:stretch;flex-direction:column}.navigator-live-heading button{justify-content:center}.navigator-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.navigator-guidance{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding:11px;border:1px solid #4c9c8c66;border-radius:13px;background:#0a323a}.navigator-guidance-symbol{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:#effffb;background:#0d5149;font-size:30px;font-weight:900;line-height:1}.navigator-guidance>div{display:grid;gap:3px;min-width:0}.navigator-guidance small{color:#74cdbb;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.navigator-guidance strong{overflow-wrap:anywhere;color:#f5fffc;font-size:14px;line-height:1.3}.navigator-guidance>div>span{overflow-wrap:anywhere;color:#91adb5;font-size:9px;line-height:1.4}.navigator-guidance.off-route{border-color:#bd626d73;background:#3a2028}.navigator-guidance.off-route .navigator-guidance-symbol{color:#ffe8eb;background:#7a3542}.navigator-guidance.off-route small{color:#ffadb7}.navigator-guidance.complete{border-color:#65c9a96b;background:#0b3a35}.navigator-guidance.complete .navigator-guidance-symbol{color:#effff8;background:#17725f}@media(max-width:620px){.navigator-guidance{grid-template-columns:46px minmax(0,1fr);padding:10px}.navigator-guidance-symbol{width:46px;height:46px;border-radius:12px;font-size:26px}.navigator-guidance strong{font-size:13px}}.navigator-guidance.rerouting{border-color:#4d8fb773;background:#102d42}.navigator-guidance.rerouting .navigator-guidance-symbol{color:#e8f8ff;background:#1c5e7d}.navigator-guidance.rerouting .navigator-guidance-symbol svg{width:27px;height:27px}.navigator-guidance.reroute-success{border-color:#65c9a96b;background:#0b3a35}.navigator-guidance.reroute-success .navigator-guidance-symbol{color:#effff8;background:#17725f}.navigator-guidance.reroute-failed button{justify-self:start;margin-top:5px;padding:6px 9px;border:1px solid #a96a7480;border-radius:9px;color:#ffe7ea;background:#542732;font-size:9px;font-weight:850;cursor:pointer}.navigator-guidance.reroute-failed button:hover{background:#67303d}.navigator-map-scene{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .45s ease;will-change:transform}.navigator-map-scene .navigator-marker{transform:translate(-50%,-100%) rotate(var(--navigator-counter-rotation,0deg))}.navigator-live-marker.driving{width:30px;height:30px;transform:translate(-50%,-50%) rotate(var(--navigator-vehicle-heading,0deg));border-radius:10px 10px 50% 50%;background:#20c8aa;box-shadow:0 0 0 9px #20c8aa24,0 6px 20px #001521bb;transition:left .35s linear,top .35s linear,transform .35s linear}.navigator-live-marker.driving>span{inset:7px 9px 10px;clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);border-radius:0;background:#fff}.navigator-map-controls button.active{color:#effff9;background:#0d5149}.navigator-driving-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.navigator-driving-tools button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid #356579;border-radius:10px;color:#9fbac5;background:#082537;font-size:9px;font-weight:850;cursor:pointer}.navigator-driving-tools button.active{border-color:#45a990;color:#eafff9;background:#0d433c}.navigator-driving-tools button svg{width:15px;height:15px}.navigator-driving-tools .wake-lock{padding:6px 8px;border:1px solid #31596b59;border-radius:9px;color:#789aa8;background:#09293a;font-size:8px;font-weight:800}.navigator-driving-tools .wake-lock.active{border-color:#45a99066;color:#8fe7d0;background:#0c3938}.navigator-driving-tools .wake-lock.failed{border-color:#8b566066;color:#ffb9c1;background:#3a2028}@media(max-width:620px){.navigator-map{height:64vh;min-height:430px}.navigator-guidance{grid-template-columns:58px minmax(0,1fr);padding:13px}.navigator-guidance-symbol{width:58px;height:58px;font-size:32px}.navigator-guidance small{font-size:10px}.navigator-guidance strong{font-size:16px;line-height:1.25}.navigator-guidance>div>span{font-size:10px}.navigator-driving-tools{display:grid;grid-template-columns:1fr}.navigator-driving-tools button{justify-content:center;min-height:40px}}@media(prefers-reduced-motion:reduce){.navigator-live-marker.driving,.navigator-map-scene{transition:none}}@media(max-width:620px){.k51-page:has(.navigator-shell.driving-active){min-height:100svh;padding:0 0 72px;overflow-x:hidden}.k51-page:has(.navigator-shell.driving-active) .k51-layout{width:100%}.k51-page:has(.navigator-shell.driving-active) .k51-panel{min-height:calc(100svh - 72px);padding:6px 8px 8px;border:0;border-radius:0;box-shadow:none}.k51-page:has(.navigator-shell.driving-active) .k51-content-header,.k51-page:has(.navigator-shell.driving-active) .k51-mobile-header{display:none}.navigator-shell.driving-active{gap:7px}.navigator-shell.driving-active .navigator-route-panel{padding:8px;border-radius:14px;box-shadow:none}.navigator-shell.driving-active .navigator-actions,.navigator-shell.driving-active .navigator-hint,.navigator-shell.driving-active .navigator-route-fields,.navigator-shell.driving-active .navigator-route-summary{display:none}.navigator-shell.driving-active .navigator-live-panel{gap:7px;margin-top:0;padding:8px;border-radius:12px}.navigator-shell.driving-active .navigator-live-heading{flex-direction:row;align-items:center;gap:8px}.navigator-shell.driving-active .navigator-live-heading>div{min-width:0;flex:1}.navigator-shell.driving-active .navigator-live-heading>div>span{display:none}.navigator-shell.driving-active .navigator-live-heading strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.navigator-shell.driving-active .navigator-live-heading button{min-height:30px;padding:5px 8px;font-size:9px}.navigator-shell.driving-active .navigator-guidance{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}.navigator-shell.driving-active .navigator-guidance-symbol{width:58px;height:58px;font-size:34px}.navigator-shell.driving-active .navigator-guidance small{font-size:10px}.navigator-shell.driving-active .navigator-guidance strong{font-size:16px;line-height:1.2}.navigator-shell.driving-active .navigator-guidance>div>span{font-size:9px;line-height:1.25}.navigator-shell.driving-active .navigator-live-stats{grid-template-columns:1fr 1fr;gap:6px}.navigator-shell.driving-active .navigator-live-stats>div{min-height:38px;padding:6px 8px}.navigator-shell.driving-active .navigator-live-stats>div:first-child,.navigator-shell.driving-active .navigator-live-stats>div:nth-child(4),.navigator-shell.driving-active .navigator-live-stats>div:nth-child(5),.navigator-shell.driving-active .navigator-live-stats>div:nth-child(6){display:none}.navigator-shell.driving-active .navigator-live-stats strong{font-size:13px}.navigator-shell.driving-active .navigator-live-stats small{font-size:8px}.navigator-shell.driving-active .navigator-driving-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.navigator-shell.driving-active .navigator-driving-tools button{min-height:32px;justify-content:center;padding:5px 7px}.navigator-shell.driving-active .navigator-driving-tools .wake-lock{display:flex;min-height:32px;align-items:center;justify-content:center;padding:5px 7px;text-align:center}.navigator-shell.driving-active .navigator-live-note{display:none}.navigator-shell.driving-active .navigator-map-card{border-radius:15px}.navigator-shell.driving-active .navigator-map{height:clamp(300px,calc(100svh - 300px),560px);min-height:0}.navigator-shell.driving-active .navigator-context,.navigator-shell.driving-active .navigator-details{display:none}.navigator-shell.driving-active .navigator-map-controls{right:8px;top:8px}.navigator-shell.driving-active .navigator-map-controls button{width:40px;height:40px}}@media(max-width:380px){.navigator-shell.driving-active .navigator-guidance{grid-template-columns:50px minmax(0,1fr);padding:8px}.navigator-shell.driving-active .navigator-guidance-symbol{width:50px;height:50px;font-size:30px}.navigator-shell.driving-active .navigator-guidance strong{font-size:15px}.navigator-shell.driving-active .navigator-map{height:clamp(280px,calc(100svh - 286px),520px)}}@media(max-width:620px){body:has(.navigator-shell.driving-active) .k51-bottom-nav{display:none}.k51-page:has(.navigator-shell.driving-active){padding-bottom:0}.k51-page:has(.navigator-shell.driving-active) .k51-panel{min-height:100svh}.navigator-shell.driving-active .navigator-marker.from{display:none}.navigator-shell.driving-active .navigator-map{height:clamp(340px,calc(100svh - 228px),620px)}}@media(max-width:380px){.navigator-shell.driving-active .navigator-map{height:clamp(320px,calc(100svh - 220px),580px)}}.navigator-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:11px;padding:4px;border:1px solid #315f7759;border-radius:13px;background:#071a2c}.navigator-mode-switch button{min-height:34px;padding:6px 14px;border:0;border-radius:9px;color:#86a9ba;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.navigator-mode-switch button.active{color:#effff9;background:#0d5149;box-shadow:0 4px 14px #00192166}.navigator-mode-switch button:disabled{cursor:default;opacity:.65}@media(max-width:620px){.navigator-mode-switch{display:grid;width:100%;grid-template-columns:1fr 1fr}.navigator-mode-switch button{min-height:36px}.navigator-shell.driving-active .navigator-mode-switch{display:none}}.navigator-speedometer{position:absolute;z-index:18;top:12px;left:12px;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:5px;min-width:78px;padding:8px 11px;border:1px solid #539caf;border-radius:14px;color:#f5fdff;background:#061b2ded;box-shadow:0 8px 25px #00101b66;pointer-events:none}.navigator-speedometer strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.navigator-speedometer span{font-size:10px;font-weight:800}.navigator-speedometer small{grid-column:1/-1;margin-top:3px;color:#9cc3cf;font-size:9px}@media(max-width:620px){.navigator-speedometer{top:8px;left:8px}}.navigator-marker.stop{background:#d58a1f}.navigator-route-stop{display:flex;flex-wrap:wrap;align-items:center;gap:7px!important;color:#9fc3c2!important}.navigator-route-stop button{padding:3px 7px;border:1px solid #496f7c;border-radius:7px;color:#bfeae1;background:#0b2b38;font-size:9px;font-weight:800;cursor:pointer}.navigator-tourism-marker{position:absolute;z-index:13;display:grid;width:27px;height:27px;place-items:center;transform:translate(-50%,-50%) rotate(var(--navigator-counter-rotation,0deg));border:2px solid #dff9f1;border-radius:50%;color:#eafff8;background:#176a58;box-shadow:0 4px 14px #00151d99;cursor:pointer}.navigator-tourism-marker:focus-visible,.navigator-tourism-marker:hover{z-index:16;outline:0;background:#218a70}.navigator-tourism-marker.featured{width:33px;height:33px;border-width:3px;background:#9a6a22;box-shadow:0 0 0 5px #f5c85b24,0 5px 16px #00151daa}.navigator-tourism-card{position:absolute;z-index:25;left:12px;bottom:12px;display:grid;width:min(480px,calc(100% - 24px));max-height:min(72vh,620px);overflow:auto;gap:12px;padding:18px 18px 16px;border:1px solid #55b99f70;border-radius:24px;color:#dff7f1;background:#071f2df7;box-shadow:0 20px 60px #001019d9;backdrop-filter:blur(16px)}.navigator-tourism-grabber{display:none}.navigator-tourism-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:#d6e9ed;background:#123342;cursor:pointer}.navigator-tourism-heading{display:grid;gap:5px;padding-right:52px}.navigator-tourism-heading>span{color:#74dac5;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.navigator-tourism-heading>strong{color:#f5fffc;font-size:22px;line-height:1.14}.navigator-tourism-summary{margin:0;color:#b4cbd2;font-size:12px;line-height:1.55}.navigator-tourism-facts{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.navigator-tourism-facts>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #31546480;border-radius:13px;background:#0a2938b8}.navigator-tourism-facts span{color:#6f96a4;font-size:9px;font-weight:750}.navigator-tourism-facts strong{color:#e8f7f8;font-size:10px;line-height:1.35}.navigator-tourism-note{margin:0;padding:10px 11px;border:1px solid #806b4166;border-radius:13px;color:#dbc89e;background:#2d281b;font-size:10px;line-height:1.45}.navigator-tourism-visit{display:grid;gap:7px;padding:12px 13px;border:1px solid #39726690;border-radius:14px;background:#0c3440}.navigator-tourism-visit-title{display:flex;align-items:center;gap:7px;color:#a9f2df;font-size:12px;font-weight:850}.navigator-tourism-visit p{margin:0;color:#c7dfe3;font-size:12px}.navigator-tourism-visit strong{color:#f0fffb;font-size:12px;line-height:1.45}.navigator-tourism-visit small{color:#a6bdc5;font-size:10px;line-height:1.45}.navigator-tourism-visit a{color:#8fe2d0;text-underline-offset:2px}.navigator-tourism-phone{justify-self:start;font-size:12px;font-weight:800}.navigator-tourism-tides{display:grid;gap:9px;padding:12px 13px;border:1px solid #478a9888;border-radius:14px;background:#0d303d}.navigator-tourism-tides p{margin:0;color:#d1e6e8;font-size:11px;line-height:1.45}.navigator-tourism-tides small{color:#a9c5c9;font-size:10px;line-height:1.5}.navigator-tourism-tides-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.navigator-tourism-tides-list>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #478a9844;border-radius:10px;background:#102b39}.navigator-tourism-tides-list span{color:#a9f2df;font-size:11px;font-weight:800}.navigator-tourism-tides-list strong{color:#f0fffb;font-size:11px}.navigator-tourism-events{display:grid;gap:9px;padding-top:2px}.navigator-tourism-events-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.navigator-tourism-events-heading>div{display:flex;align-items:center;gap:7px;color:#eafdf8;font-size:11px;font-weight:850}.navigator-tourism-events-heading>a{color:#79d5c4;font-size:9px;font-weight:800;text-decoration:none}.navigator-tourism-events-loading{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:13px;color:#93adb6;background:#0a2938;font-size:10px}.navigator-tourism-events-list{display:grid;gap:7px}.navigator-tourism-events-list>a{display:grid;gap:3px;padding:10px 11px;border:1px solid #31546470;border-radius:13px;color:inherit;background:#0a2938;text-decoration:none}.navigator-tourism-events-list>a>span{color:#79d5c4;font-size:9px;font-weight:850}.navigator-tourism-events-list>a>strong{color:#effcf9;font-size:11px;line-height:1.35}.navigator-tourism-events-list>a>small{color:#88a5ae;font-size:9px}.navigator-tourism-actions{display:flex;flex-wrap:wrap;gap:8px}.navigator-tourism-actions>a,.navigator-tourism-actions>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #345c70;border-radius:13px;color:#c7e2e8;background:#0a2939;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.navigator-tourism-actions>button.primary{border-color:#3f8c78;color:#f3fffb;background:#176a58}.navigator-tourism-special-access{display:inline-flex;min-height:42px;align-items:center;padding:9px 12px;border:1px solid #806b4166;border-radius:13px;color:#e7c98a;background:#332b19;font-size:9px;font-weight:800}.navigator-settlement-label{position:absolute;z-index:12;transform:translate(-50%,-145%) rotate(var(--navigator-counter-rotation,0deg));padding:2px 6px;border:1px solid #d8f3ec88;border-radius:8px;color:#effffb;background:#062a36dd;box-shadow:0 2px 8px #00151d66;font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #00151d}@media(max-width:620px){.navigator-tourism-card{position:absolute;left:0;right:0;bottom:0;width:100%;max-height:72%;margin:0;gap:11px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -16px 45px #001019cc}.navigator-tourism-grabber{display:block;width:42px;height:4px;margin:0 auto 2px;border-radius:999px;background:#9bb0b866}.navigator-tourism-close{top:16px;right:16px;width:40px;height:40px}.navigator-tourism-heading{padding-right:52px}.navigator-tourism-heading>strong{font-size:20px}.navigator-tourism-summary{font-size:11px}.navigator-tourism-facts{grid-template-columns:1fr}.navigator-tourism-actions{display:grid;grid-template-columns:1fr}.navigator-tourism-actions>a,.navigator-tourism-actions>button{width:100%;min-height:46px}.navigator-tourism-marker{width:25px;height:25px}.navigator-tourism-marker.featured{width:30px;height:30px}.navigator-settlement-label{font-size:9px;padding:2px 5px}}.navigator-route-layer .navigator-eco-trail-halo{stroke:#132438;stroke-width:8;opacity:.9}.navigator-route-layer .navigator-eco-trail-line{stroke:#e8ad47;stroke-width:4;stroke-dasharray:9 6;filter:drop-shadow(0 1px 3px #00151c)}.navigator-eco-trail-caption{position:absolute;z-index:19;top:12px;left:12px;display:grid;gap:5px;width:min(300px,calc(100% - 80px));padding:10px 12px;border:1px solid #d7ad5e;border-radius:13px;color:#fff4dc;background:#19282cef;box-shadow:0 8px 24px #00141dbb}.navigator-eco-trail-caption>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850}.navigator-eco-trail-caption small{font-size:9px;line-height:1.35;color:#eed9ad}.navigator-eco-trail-caption>div{display:flex;gap:12px;align-items:center}.navigator-eco-trail-caption a,.navigator-eco-trail-caption button{color:#ffe3a1;font-size:10px;font-weight:800}.navigator-eco-trail-caption button{padding:0;border:0;background:transparent;cursor:pointer}.navigator-eco-trail-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #bf934a;border-radius:12px;color:#ffedc6;background:#46351d;font-size:11px;font-weight:850;cursor:pointer}@media(max-width:560px){.navigator-eco-trail-caption{top:8px;left:8px;padding:8px 10px;width:min(255px,calc(100% - 68px))}}.navigator-recs-open{bottom:70px;border:1px solid #70ddc7;border-radius:14px;color:#eafffa;background:#0b3a3aee}.navigator-near-me-open,.navigator-recs-open{position:absolute;z-index:19;left:12px;display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:9px 13px;box-shadow:0 8px 25px #00121bc0;font-size:12px;font-weight:850;cursor:pointer}.navigator-near-me-open{bottom:120px;border:1px solid #7ab8ef;border-radius:14px;color:#eff8ff;background:#12364fee}.navigator-near-me-open:disabled{opacity:.6;cursor:wait}.navigator-near-me-open:focus-visible,.navigator-near-me-open:hover,.navigator-recs-open:focus-visible,.navigator-recs-open:hover{outline:2px solid #95f8e2;outline-offset:2px}.navigator-recs{position:fixed;z-index:70;left:max(20px,calc((100vw - 1180px)/2));bottom:20px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;width:min(560px,calc(100% - 40px));max-height:min(80vh,690px);padding:17px;border:1px solid #62a99d94;border-radius:23px;color:#e9f8f6;background:#091d2af5;box-shadow:0 22px 65px #001019dc;backdrop-filter:blur(16px);cursor:default;user-select:text}.navigator-recs-grabber{display:none}.navigator-recs-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.navigator-recs-header>div{display:grid;gap:4px;min-width:0}.navigator-recs-header span{color:#80e3cd;font-size:10px;font-weight:850;letter-spacing:.04em}.navigator-recs-header h2{margin:0;color:#fff;font-size:24px;line-height:1.15}.navigator-recs-header button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:0;border-radius:11px;color:#d6ecee;background:#213849;cursor:pointer}.navigator-recs-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:8px}.navigator-recs-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid #3e697a;border-radius:12px;background:#0c2b3a}.navigator-recs-search svg{flex:none;color:#80d9c6}.navigator-recs-search input{width:100%;min-height:41px;border:0;outline:0;color:#fff;background:transparent;font:inherit;font-size:12px}.navigator-recs-search input::placeholder{color:#94abb3}.navigator-recs-area{display:grid;gap:2px;min-width:0;padding:4px 10px;border:1px solid #3e697a;border-radius:12px;background:#0c2b3a}.navigator-recs-area span{color:#89adbb;font-size:9px;font-weight:800}.navigator-recs-area select{width:100%;border:0;outline:0;color:#edfdfb;background:#0c2b3a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.navigator-recs-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.navigator-recs-tabs button{display:inline-flex;min-height:35px;flex:none;align-items:center;gap:6px;padding:7px 11px;border:1px solid #345b6b;border-radius:999px;color:#b5cdd1;background:#112b39;font-size:11px;font-weight:800;cursor:pointer}.navigator-recs-tabs button.active{border-color:#6cddc5;color:#eafff7;background:#14514a}.navigator-recs-note{margin:0;color:#99b6b9;font-size:10px;line-height:1.35}.navigator-recs-results{min-height:0;overflow-y:auto;padding-right:3px;overscroll-behavior:contain;touch-action:pan-y}.navigator-recs-results>small{display:block;margin-bottom:9px;color:#83d8c5;font-size:10px;font-weight:800}.navigator-recs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.navigator-recs-card{display:grid;align-content:start;gap:7px;min-width:0;min-height:182px;padding:9px;border:1px solid #3d647170;border-radius:15px;color:inherit;background:#0b2936;text-align:left;cursor:pointer}.navigator-recs-card:focus-visible,.navigator-recs-card:hover{outline:2px solid #5cddc3;outline-offset:1px;background:#103849}.navigator-recs-art{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:6px;padding:9px;border-radius:10px;color:#c6fff1;background:linear-gradient(120deg,#124f50,#183547 65%,#193341)}.navigator-recs-art span{max-width:65%;color:#bce3df;font-size:9px;font-weight:800;text-align:right}.navigator-recs-card>strong{font-size:12px;line-height:1.25}.navigator-recs-card>small,.navigator-recs-card>strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.navigator-recs-card>small{color:#a5bfc3;font-size:10px;line-height:1.35}.navigator-recs-caution{color:#eac990;font-size:9px;font-weight:800;line-height:1.25}.navigator-recs-link{display:inline-flex;align-items:center;gap:3px;align-self:end;color:#7ee2c9;font-size:10px;font-weight:850}.navigator-recs-empty{margin:0;min-height:80px;padding:18px;border:1px dashed #3e697a;border-radius:13px;color:#c1d6db;font-size:12px;line-height:1.5}.navigator-recs-empty button{margin-left:8px;border:0;color:#83e6ce;background:transparent;font-weight:850;text-decoration:underline;cursor:pointer}@media(max-width:620px){.navigator-recs{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto auto minmax(0,1fr);width:100%;height:min(68svh,620px);max-height:calc(100svh - 96px);gap:9px;padding:11px 13px 14px;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.navigator-recs-grabber{display:block;width:42px;height:4px;margin:-3px auto 0;border-radius:999px;background:#8ea7ac}.navigator-recs-header h2{font-size:21px}.navigator-recs-filters{grid-template-columns:minmax(0,1fr) 135px}.navigator-recs-search input{font-size:11px}.navigator-recs-card{min-height:170px}}@media(max-width:370px){.navigator-recs-filters{grid-template-columns:1fr}.navigator-recs-area{min-height:39px}.navigator-recs-card>strong{font-size:11px}}.navigator-nearby-tools{position:absolute;z-index:19;left:12px;right:12px;bottom:13px;display:flex;gap:7px;overflow-x:auto;padding:3px;scrollbar-width:thin;pointer-events:auto}.navigator-nearby-tools button{display:inline-flex;min-height:41px;flex:none;align-items:center;gap:6px;padding:8px 11px;border:1px solid #478a92;border-radius:12px;color:#ecfcfb;background:#082a3bed;box-shadow:0 6px 18px #00111ba8;font-size:11px;font-weight:850;cursor:pointer}.navigator-nearby-tools button.active,.navigator-nearby-tools button:focus-visible{outline:2px solid #70e1c7;background:#0d584d}.navigator-nearby-tools button svg{width:17px;height:17px;color:#85e9d2}.navigator-nearby-marker{position:absolute;z-index:14;display:grid;width:34px;height:34px;place-items:center;transform:translate(-50%,-50%) rotate(var(--navigator-counter-rotation,0deg));border:2px solid var(--marker-outline,#dffbf4);border-radius:12px;color:#fff;background:var(--marker-background,#0b6e75);box-shadow:0 4px 13px #001019b8;cursor:pointer}.navigator-nearby-marker[data-kind=shop]{--marker-background:#2773d2;--marker-outline:#b9dcff}.navigator-nearby-marker[data-kind=food]{--marker-background:#c96929;--marker-outline:#ffe0ac}.navigator-nearby-marker[data-kind=fuel]{--marker-background:#7b54bc;--marker-outline:#e3cdff}.navigator-nearby-marker[data-kind=lodging]{--marker-background:#a54885;--marker-outline:#f6c4e5}.navigator-nearby-marker[data-kind=office]{--marker-background:#4f657c;--marker-outline:#d3e4f3}.navigator-nearby-marker[data-kind=pharmacy]{--marker-background:#27845e;--marker-outline:#c3f5dc}.navigator-nearby-marker[data-kind=hospital]{--marker-background:#ba4c58;--marker-outline:#ffd4d7}.navigator-nearby-marker[data-kind=atm]{--marker-background:#91802c;--marker-outline:#fff0b0}.navigator-nearby-marker[data-kind=car_service]{--marker-background:#53606f;--marker-outline:#d9e2eb}.navigator-nearby-marker:focus-visible,.navigator-nearby-marker:hover{z-index:16;outline:2px solid #8af4df}.navigator-nearby-marker svg{width:15px;height:15px}.navigator-nearby-place-card{position:absolute;z-index:24;left:12px;bottom:67px;display:grid;gap:7px;width:min(335px,calc(100% - 24px));padding:14px;border:1px solid #6ecbb6;border-radius:16px;color:#eafff9;background:#092a39f7;box-shadow:0 12px 35px #00111bd9}.navigator-nearby-place-card>button.close{position:absolute;top:9px;right:9px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:#c4e5e5;background:#173e4b;cursor:pointer}.navigator-nearby-place-card>span{color:#83deca;font-size:10px;font-weight:800}.navigator-nearby-place-card>strong{padding-right:27px;font-size:14px}.navigator-nearby-place-card>small{color:#a6c1c6;font-size:10px;line-height:1.4}.navigator-nearby-place-card>div{display:flex;flex-wrap:wrap;gap:7px}.navigator-nearby-place-card>div a,.navigator-nearby-place-card>div button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #4b8b82;border-radius:9px;color:#eafff8;background:#12554b;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.navigator-nearby-panel{position:fixed;z-index:71;left:max(20px,calc((100vw - 1180px)/2));bottom:20px;display:flex;flex-direction:column;gap:9px;width:min(460px,calc(100% - 40px));max-height:min(76vh,590px);padding:16px;border:1px solid #62a99d94;border-radius:22px;color:#eaf8f6;background:#091d2af7;box-shadow:0 22px 60px #001019e8;backdrop-filter:blur(16px)}.navigator-nearby-grabber{display:none}.navigator-nearby-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.navigator-nearby-panel header>div{display:grid;gap:5px}.navigator-nearby-panel header span{color:#86dcc9;font-size:10px;font-weight:800}.navigator-nearby-panel h2{display:flex;align-items:center;gap:8px;margin:0;font-size:21px}.navigator-nearby-panel header button{display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:10px;color:#d9e9ec;background:#213a49;cursor:pointer}.navigator-nearby-emergency,.navigator-nearby-note,.navigator-nearby-stale{margin:0;color:#a8c4c7;font-size:10px;line-height:1.4}.navigator-nearby-emergency{padding:9px;border:1px solid #a16b6b;border-radius:9px;color:#f7d5d7;background:#3b2029}.navigator-nearby-emergency a{color:#fff;font-weight:900}.navigator-nearby-stale{color:#e8c994}.navigator-nearby-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.navigator-nearby-refresh{justify-self:start;padding:7px 10px;border:1px solid #468276;border-radius:9px;color:#caffed;background:#0e3e3c;font-weight:850}.navigator-nearby-refresh,.navigator-open-only{display:inline-flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.navigator-open-only{color:#cde4e2;font-weight:800}.navigator-open-only input{accent-color:#4fd6b5}.navigator-nearby-refresh:disabled{opacity:.55;cursor:wait}.navigator-nearby-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.navigator-nearby-results>small{display:block;margin-bottom:7px;color:#88dac9;font-size:10px;font-weight:800}.navigator-nearby-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px;padding:9px;border:1px solid #3d647170;border-radius:11px;background:#0c2b39}.navigator-nearby-row>button{display:grid;gap:3px;min-width:0;flex:1;padding:0;border:0;color:#f2fffc;background:transparent;text-align:left;cursor:pointer}.navigator-nearby-row strong{font-size:12px;line-height:1.3}.navigator-nearby-row span{color:#a4c4c8;font-size:10px}.navigator-nearby-row small{color:#789aa2;font-size:9px;line-height:1.35}.navigator-opening-status{font-weight:900}.navigator-opening-status.open{color:#77e1a9}.navigator-opening-status.closed{color:#ef9ca3}.navigator-opening-status.unknown{color:#9cb0b5}.navigator-nearby-row>a{flex:none;color:#85dfcc;font-size:9px;font-weight:800;text-decoration:none}.navigator-nearby-empty{margin:0;padding:13px;border:1px dashed #497185;border-radius:11px;color:#c2d7d9;font-size:11px;line-height:1.5}@media(max-width:620px){.navigator-nearby-panel{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));width:100%;height:min(54svh,510px);max-height:calc(100svh - 96px);padding:10px 13px 14px;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.navigator-nearby-grabber{display:block;width:42px;height:4px;margin:-3px auto 0;border-radius:999px;background:#8ea7ac}.navigator-nearby-place-card{bottom:63px}}.navigator-nearby-marker.with-label{display:flex;width:auto;max-width:150px;height:30px;gap:4px;padding:0 7px;border-radius:999px;white-space:nowrap}.navigator-nearby-marker.with-label span{overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800}.navigator-nearby-map-status{position:absolute;z-index:19;left:12px;bottom:65px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #528d91;border-radius:10px;color:#eafffa;background:#082a3be8;box-shadow:0 5px 18px #00111b88;font-size:10px;font-weight:750;pointer-events:none}.navigator-along-route-panel{position:fixed;z-index:72;right:max(20px,calc((100vw - 1180px)/2));bottom:20px;display:flex;flex-direction:column;gap:10px;width:min(500px,calc(100% - 40px));max-height:min(78vh,660px);padding:16px;border:1px solid #6ca2cf88;border-radius:22px;color:#edf8ff;background:#081d2cf8;box-shadow:0 22px 60px #001019e8;backdrop-filter:blur(16px)}.navigator-along-route-grabber{display:none}.navigator-along-route-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.navigator-along-route-panel header>div{display:grid;gap:4px}.navigator-along-route-panel header span{color:#8bc9ef;font-size:10px;font-weight:850}.navigator-along-route-panel h2{margin:0;font-size:22px}.navigator-along-route-panel header button{display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:10px;color:#d9e9ec;background:#213a49;cursor:pointer}.navigator-along-route-note{margin:0;color:#9ebbc7;font-size:10px;line-height:1.45}.navigator-along-route-filters{display:flex;flex-wrap:wrap;gap:6px}.navigator-along-route-filters button{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #3e697e;border-radius:999px;color:#b9d3df;background:#0b2a3b;font-size:9px;font-weight:800;cursor:pointer}.navigator-along-route-filters button.active{border-color:#67d8bf;color:#effffb;background:#145148}.navigator-along-route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.navigator-along-route-actions>button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #477b91;border-radius:9px;color:#d4f4ee;background:#0e3d46;font-size:10px;font-weight:850;cursor:pointer}.navigator-along-route-actions>button:disabled{opacity:.55}.navigator-along-route-actions label{display:inline-flex;align-items:center;gap:6px;color:#c9dce3;font-size:10px;font-weight:800}.navigator-along-route-actions input{accent-color:#4fd6b5}.navigator-along-route-results{flex:1;min-height:0;overflow-y:auto}.navigator-along-route-results>small{display:block;margin-bottom:7px;color:#8bc9ef;font-size:10px;font-weight:800}.navigator-along-route-row{display:grid;width:100%;gap:3px;margin-bottom:7px;padding:10px;border:1px solid #385d7080;border-radius:12px;color:#effbff;background:#0c2b39;text-align:left;cursor:pointer}.navigator-along-route-row:hover{border-color:#62cbb7}.navigator-along-route-row .kind{color:#7fdcc7;font-size:9px;font-weight:900;text-transform:uppercase}.navigator-along-route-row strong{font-size:12px}.navigator-along-route-row>span:not(.kind){color:#a5c1ca;font-size:10px}.navigator-along-route-row small{color:#7e9ba5;font-size:9px}.navigator-along-route-empty{margin:0;padding:13px;border:1px dashed #497185;border-radius:11px;color:#c2d7d9;font-size:11px;line-height:1.5}.navigator-route-waypoint-marker{position:absolute;z-index:15;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-50%);border:2px solid #d9f4ff;border-radius:50%;color:#fff;background:#276b99;box-shadow:0 4px 14px #00111ca8;cursor:pointer}.navigator-route-waypoint-marker svg{width:14px;height:14px}@media(max-width:620px){.navigator-along-route-panel{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));width:100%;height:min(58svh,540px);max-height:calc(100svh - 96px);padding:10px 13px 14px;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.navigator-along-route-grabber{display:block;width:42px;height:4px;margin:-3px auto 0;border-radius:999px;background:#8ea7ac}}.navigator-toolbar{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:11px}.navigator-toolbar .navigator-mode-switch{margin-bottom:0}.navigator-theme-control{display:flex;align-items:center;gap:8px;min-height:42px;color:#9ebfc9;font-size:11px;font-weight:800}.navigator-theme-control select{min-height:38px;padding:7px 30px 7px 10px;border:1px solid #40788a;border-radius:11px;color:#e9fbfb;background:#0a2b3b;font:inherit;cursor:pointer}.navigator-theme-control select:focus-visible{outline:2px solid #43c8ad;outline-offset:2px}@media(max-width:620px){.navigator-toolbar .navigator-mode-switch{width:auto;flex:1;min-width:145px}.navigator-theme-control{flex:none}}@media(max-width:370px){.navigator-theme-control{width:100%;justify-content:space-between}.navigator-theme-control select{flex:1;max-width:175px}}.navigator-shell.driving-active .navigator-toolbar{justify-content:flex-end;margin-bottom:0}html[data-navigator-theme=light]{color-scheme:light}html[data-navigator-theme=dark]{color-scheme:dark}html[data-navigator-theme=dark] .navigator-tiles img{filter:invert(1) hue-rotate(180deg) brightness(.78) contrast(.9)}html[data-navigator-theme=light] .k51-page{color:#173449;background:radial-gradient(circle at 80% 0,#b7f1e5,transparent 34%),linear-gradient(145deg,#e7f4f8,#f5fafb 55%,#e5f2f7)}html[data-navigator-theme=light] .k51-page:before{opacity:.06}html[data-navigator-theme=light] .k51-desktop-header,html[data-navigator-theme=light] .k51-panel{border-color:#c7dfe6;background:#f8fcfbed;box-shadow:0 18px 48px #0e35451a}html[data-navigator-theme=light] .k51-content-header h1{color:#173449}html[data-navigator-theme=light] .k51-content-header span{color:#157a70}html[data-navigator-theme=light] .k51-desktop-header nav a,html[data-navigator-theme=light] .kola-logo small{color:#456779}html[data-navigator-theme=light] .k51-desktop-header nav a.active,html[data-navigator-theme=light] .k51-desktop-header nav a:hover{color:#145c61;background:#d5f3ed}html[data-navigator-theme=light] .k51-city-button{color:#16475a;border-color:#a2c9d3;background:#edf7f8}html[data-navigator-theme=light] .kola-logo{color:#12354b}html[data-navigator-theme=light] .kola-logo path{stroke:#18556d}html[data-navigator-theme=light] .kola-logo text{fill:#143c50}html[data-navigator-theme=light] .kola-logo em{color:#168b79}html[data-navigator-theme=light] .kola-logo-v2-copy strong{color:#143c50}html[data-navigator-theme=light] .kola-logo-v2-copy em{color:#087d6a}html[data-navigator-theme=light] .kola-logo-v2-copy small{color:#456779}html[data-navigator-theme=light] .k51-bottom-nav{border-color:#c5dce3;background:#f8fcfbed;box-shadow:0 -10px 25px #1c4b5717}html[data-navigator-theme=light] .k51-bottom-nav a{color:#527181}html[data-navigator-theme=light] .k51-bottom-nav a.active{color:#0c7973}html[data-navigator-theme=light] .k51-bottom-nav a.primary span{border-color:#f8fcfb}html[data-navigator-theme=light] .navigator-shell{color:#183a4b}html[data-navigator-theme=light] .navigator-context,html[data-navigator-theme=light] .navigator-details,html[data-navigator-theme=light] .navigator-live-panel,html[data-navigator-theme=light] .navigator-route-panel{border-color:#c3dce3;background:#fff;box-shadow:0 8px 25px #21475912}html[data-navigator-theme=light] .navigator-map-card{border-color:#bfdbe3;background:#e4eff1;box-shadow:0 8px 28px #2147591d}html[data-navigator-theme=light] .navigator-map{background:#e5eff1}html[data-navigator-theme=light] .navigator-beta{color:#116d5f;border-color:#9edacd;background:#dff5ed}html[data-navigator-theme=light] .navigator-context-card>small,html[data-navigator-theme=light] .navigator-details p,html[data-navigator-theme=light] .navigator-hint,html[data-navigator-theme=light] .navigator-search-label,html[data-navigator-theme=light] .navigator-theme-control{color:#526e7c}html[data-navigator-theme=light] .navigator-actions button,html[data-navigator-theme=light] .navigator-driving-tools button,html[data-navigator-theme=light] .navigator-mode-switch,html[data-navigator-theme=light] .navigator-route-summary button,html[data-navigator-theme=light] .navigator-search-input,html[data-navigator-theme=light] .navigator-swap,html[data-navigator-theme=light] .navigator-theme-control select{color:#244b5a;border-color:#b5d2dc;background:#f0f7f8}html[data-navigator-theme=light] .navigator-mode-switch button{color:#4d6c78}html[data-navigator-theme=light] .navigator-actions button.active,html[data-navigator-theme=light] .navigator-driving-tools button.active,html[data-navigator-theme=light] .navigator-mode-switch button.active{color:#fff;border-color:#178c78;background:#187f72}html[data-navigator-theme=light] .navigator-search-input input,html[data-navigator-theme=light] .navigator-suggestions button{color:#193b4e}html[data-navigator-theme=light] .navigator-search-input input::placeholder{color:#627e89}html[data-navigator-theme=light] .navigator-suggestions{color:#193b4e;border-color:#b5d2dc;background:#fff;box-shadow:0 18px 45px #21475930}html[data-navigator-theme=light] .navigator-suggestions button:focus-visible,html[data-navigator-theme=light] .navigator-suggestions button:hover{background:#e4f3f1}html[data-navigator-theme=light] .navigator-context-card,html[data-navigator-theme=light] .navigator-driving-tools .wake-lock,html[data-navigator-theme=light] .navigator-live-stats>div,html[data-navigator-theme=light] .navigator-poi-list button,html[data-navigator-theme=light] .navigator-route-summary,html[data-navigator-theme=light] .navigator-weather-strip>div{color:#1b4655;border-color:#c9e0e4;background:#eff8f8}html[data-navigator-theme=light] .navigator-context-card header,html[data-navigator-theme=light] .navigator-context-heading strong,html[data-navigator-theme=light] .navigator-details strong,html[data-navigator-theme=light] .navigator-live-heading strong,html[data-navigator-theme=light] .navigator-live-stats strong,html[data-navigator-theme=light] .navigator-route-summary strong,html[data-navigator-theme=light] .navigator-weather-strip strong{color:#173b4a}html[data-navigator-theme=light] .navigator-context-card>p,html[data-navigator-theme=light] .navigator-live-message,html[data-navigator-theme=light] .navigator-poi-list button small{color:#52727d}html[data-navigator-theme=light] .navigator-poi-list button:hover{background:#def2ef}html[data-navigator-theme=light] .navigator-map-controls{border-color:#b1d0d9;background:#fffef9ee;box-shadow:0 6px 22px #21475936}html[data-navigator-theme=light] .navigator-map-controls button{color:#16455a}html[data-navigator-theme=light] .navigator-map-controls button+button{border-color:#c7dce2}html[data-navigator-theme=light] .navigator-map-controls button:hover{background:#e4f4f3}html[data-navigator-theme=light] .navigator-map-controls button.active{color:#fff;background:#187f72}html[data-navigator-theme=light] .navigator-route-layer .route-outline{stroke:#fff;opacity:1}html[data-navigator-theme=light] .navigator-route-layer .route-line{stroke:#087d77}html[data-navigator-theme=light] .navigator-settlement-label{color:#164357;border-color:#a6cfc9;background:#f6fffcf0;text-shadow:none}html[data-navigator-theme=light] .navigator-nearby-panel,html[data-navigator-theme=light] .navigator-nearby-place-card,html[data-navigator-theme=light] .navigator-recs,html[data-navigator-theme=light] .navigator-tourism-card{color:#193d4d;border-color:#afd4d8;background:#fbfefdF7;box-shadow:0 18px 50px #21475938}html[data-navigator-theme=light] .navigator-recs-header h2,html[data-navigator-theme=light] .navigator-tourism-events-heading>div,html[data-navigator-theme=light] .navigator-tourism-heading>strong{color:#173b4a}html[data-navigator-theme=light] .navigator-nearby-panel header button,html[data-navigator-theme=light] .navigator-nearby-place-card>button.close,html[data-navigator-theme=light] .navigator-recs-header button,html[data-navigator-theme=light] .navigator-tourism-close{color:#244b5a;background:#e6f2f3}html[data-navigator-theme=light] .navigator-nearby-row,html[data-navigator-theme=light] .navigator-recs-area,html[data-navigator-theme=light] .navigator-recs-area select,html[data-navigator-theme=light] .navigator-recs-card,html[data-navigator-theme=light] .navigator-recs-search,html[data-navigator-theme=light] .navigator-recs-tabs button,html[data-navigator-theme=light] .navigator-tourism-actions>a,html[data-navigator-theme=light] .navigator-tourism-actions>button,html[data-navigator-theme=light] .navigator-tourism-events-list>a,html[data-navigator-theme=light] .navigator-tourism-facts>div,html[data-navigator-theme=light] .navigator-tourism-tides,html[data-navigator-theme=light] .navigator-tourism-tides-list>div,html[data-navigator-theme=light] .navigator-tourism-visit{color:#214a58;border-color:#c4dfe3;background:#eef7f7}html[data-navigator-theme=light] .navigator-nearby-row>button,html[data-navigator-theme=light] .navigator-recs-area select,html[data-navigator-theme=light] .navigator-recs-search input,html[data-navigator-theme=light] .navigator-tourism-events-list>a>strong,html[data-navigator-theme=light] .navigator-tourism-tides-list strong,html[data-navigator-theme=light] .navigator-tourism-visit strong{color:#193d4d}html[data-navigator-theme=light] .navigator-nearby-place-card>div button,html[data-navigator-theme=light] .navigator-recs-tabs button.active,html[data-navigator-theme=light] .navigator-tourism-actions>button.primary{color:#fff;border-color:#188e7c;background:#187f72}html[data-navigator-theme=light] .navigator-nearby-note,html[data-navigator-theme=light] .navigator-nearby-row span,html[data-navigator-theme=light] .navigator-recs-card>small,html[data-navigator-theme=light] .navigator-tourism-summary,html[data-navigator-theme=light] .navigator-tourism-tides p,html[data-navigator-theme=light] .navigator-tourism-tides small,html[data-navigator-theme=light] .navigator-tourism-visit p,html[data-navigator-theme=light] .navigator-tourism-visit small{color:#526f7a}html[data-navigator-theme=light] .navigator-nearby-tools button,html[data-navigator-theme=light] .navigator-recs-open{color:#17525d;border-color:#8ac6bf;background:#f9fffdf2}html[data-navigator-theme=light] .navigator-near-me-open{color:#17445f;border-color:#9bc5e8;background:#f7fbfff2}html[data-navigator-theme=light] .navigator-nearby-tools button.active{color:#fff;background:#187f72}html[data-navigator-theme=light] .navigator-nearby-tools button.active svg{color:#fff}html[data-navigator-theme=light] .navigator-recs-art{color:#fff;background:linear-gradient(120deg,#218b8b,#20708a)}html[data-navigator-theme=light] .navigator-recs-art span{color:#e9fffa}html[data-navigator-theme=light] .navigator-nearby-place-card>small{color:#526f7a}html[data-navigator-theme=light] .navigator-nearby-place-card>div a{color:#146c65;border-color:#8ac6bf;background:#eef7f7}html[data-navigator-theme=light] .navigator-context-heading span,html[data-navigator-theme=light] .navigator-details>div span,html[data-navigator-theme=light] .navigator-live-heading span,html[data-navigator-theme=light] .navigator-nearby-panel header span,html[data-navigator-theme=light] .navigator-nearby-results>small,html[data-navigator-theme=light] .navigator-nearby-row>a,html[data-navigator-theme=light] .navigator-recs-header span,html[data-navigator-theme=light] .navigator-recs-link,html[data-navigator-theme=light] .navigator-recs-results>small,html[data-navigator-theme=light] .navigator-tourism-events-list>a>span,html[data-navigator-theme=light] .navigator-tourism-heading>span,html[data-navigator-theme=light] .navigator-tourism-tides-list span,html[data-navigator-theme=light] .navigator-tourism-visit-title{color:#126f65}html[data-navigator-theme=light] .navigator-recs-area span,html[data-navigator-theme=light] .navigator-recs-card>small,html[data-navigator-theme=light] .navigator-recs-note,html[data-navigator-theme=light] .navigator-tourism-events-list>a>small,html[data-navigator-theme=light] .navigator-tourism-facts span{color:#526f7a}html[data-navigator-theme=light] .navigator-nearby-stale,html[data-navigator-theme=light] .navigator-recs-caution{color:#8b5f15}html[data-navigator-theme=light] .navigator-inline-error,html[data-navigator-theme=light] .navigator-live-message.warning{color:#a42b3f}html[data-navigator-theme=light] .navigator-warning-list a{color:#684113;border-color:#e7cf9d;background:#fff3d9}html[data-navigator-theme=light] .navigator-warning-list a strong{color:#755112}html[data-navigator-theme=light] .navigator-warning-list a span{color:#755e39}html[data-navigator-theme=light] .navigator-guidance.off-route,html[data-navigator-theme=light] .navigator-live-panel.off-route{border-color:#e8a6ab;background:#fff0f0}html[data-navigator-theme=light] .navigator-guidance{border-color:#a5d3c7;background:#e8f6f3}html[data-navigator-theme=light] .navigator-guidance strong{color:#173b4a}html[data-navigator-theme=light] .navigator-guidance>div>span{color:#526f7a}html[data-navigator-theme=light] .navigator-guidance.off-route small{color:#a42b3f}html[data-navigator-theme=light] .navigator-guidance.rerouting{border-color:#a8ccdc;background:#e9f3fa}html[data-navigator-theme=light] .navigator-guidance.complete{border-color:#a5d3c7;background:#e8f6f3}