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