:root{--bg: #07090d;--surface: rgba(17, 21, 30, .88);--surface-solid: #11151e;--surface-raised: rgba(26, 32, 45, .92);--stroke: rgba(255, 255, 255, .09);--text: #eef1f6;--text-dim: #98a2b5;--accent: #3d7cf5;--accent-bright: #5b95ff;--good: #2fbf71;--warn: #f5a623;--danger: #e8543f;--sign-green: #0d7a43;--sign-green-deep: #0a5c33;--sign-green-lit: #17a95c;--card-h: 150px;--rail-1: calc(var(--sat) + var(--card-h) + 12px);--rail-2: calc(var(--sat) + var(--card-h) + 68px);--rail-3: calc(var(--sat) + var(--card-h) + 124px);--rail-4: calc(var(--sat) + var(--card-h) + 186px);--radius: 18px;--radius-sm: 12px;--shadow: 0 8px 32px rgba(0, 0, 0, .45);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{height:100%;overscroll-behavior:none}body{font-family:Inter var,Inter,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Thai,sans-serif;background:var(--bg);color:var(--text);user-select:none;-webkit-user-select:none;touch-action:manipulation}.app,.map,#map{position:fixed;top:0;right:0;bottom:0;left:0}.ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.ui>*{pointer-events:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}svg{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-sm);font-weight:600;font-size:16px;transition:transform .12s ease,background .15s ease,opacity .15s}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:disabled{opacity:.45;cursor:default}.btn--ghost{background:#ffffff12;border:1px solid var(--stroke)}.btn--big{min-height:56px;font-size:17px;width:100%}.btn--small{min-height:38px;padding:0 14px;font-size:14px}.btn--go{flex:1;font-size:18px}.btn__icon{width:20px;height:20px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;border-radius:50%;transition:background .15s}.icon-btn svg{width:24px;height:24px}.icon-btn:active{background:#ffffff1f}.puck{width:84px;height:84px;position:relative}.puck__halo{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle,rgba(47,125,255,.42) 0%,transparent 68%);animation:halo 2.6s ease-in-out infinite}@keyframes halo{50%{transform:scale(1.3);opacity:.55}}.puck__arrow{position:absolute;top:10px;right:10px;bottom:10px;left:10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.75))}.puck__arrow path{fill:#fff;stroke:var(--accent);stroke-width:4;stroke-linejoin:round}.puck--stale .puck__arrow path{fill:#9aa3b2;stroke:#5b6474}.puck--stale .puck__halo{display:none}.dest-marker svg{width:40px;height:40px;fill:var(--danger);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.maneuver-card{position:absolute;top:calc(var(--sat) + 12px);left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:7px;padding:8px;background:linear-gradient(160deg,var(--sign-green) 0%,var(--sign-green-deep) 100%);border:1.5px solid rgba(255,255,255,.35);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:transform .35s cubic-bezier(.2,1.4,.4,1);transform-origin:top center}.road-strip{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px;background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:14px;font-size:13px;min-height:46px}.road-strip__now,.road-strip__next{display:inline-flex;align-items:center;gap:7px;min-width:0}.maneuver-card.is-imminent .road-strip{background:#0000001f}.road-strip__label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.72}.road-strip__arrow{display:none}.road-strip__arrow-glyph{width:100%;height:100%}.road-strip__name{font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.shield{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 8px;border-radius:6px;font-size:19px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;flex:none;box-shadow:inset 0 0 0 2px #10233f,inset 0 0 0 3.5px #fff;background:#fff;color:#10233f}.shield--wide{min-width:52px}.shield--motorway{background:#12448f;color:#fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px #12448f}.maneuver-card__main{display:flex;align-items:center;gap:14px;padding:8px 10px}.maneuver-card__arrow{flex:none;width:76px;height:76px;color:#fff}.maneuver-card__glyph{width:100%;height:100%}.maneuver-card__text{flex:1;min-width:0}.maneuver-card__distance{font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.05;font-variant-numeric:tabular-nums}.maneuver-card__primary{font-size:22px;font-weight:650;line-height:1.2;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.maneuver-card__secondary{font-size:15px;opacity:.85;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maneuver-card__then{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:700;padding:7px 10px;min-width:62px;border-radius:12px;background:linear-gradient(160deg,#1a5bc4,#12448f);border:1px solid rgba(255,255,255,.35);color:#fff}.maneuver-card__then-glyph{width:34px;height:34px}.maneuver-card__then-dist{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.maneuver-card.is-imminent{transform:scale(1.045);border-color:#fff;background:linear-gradient(160deg,var(--sign-green-lit) 0%,var(--sign-green) 100%)}.maneuver-card.is-flashing{animation:signPulse 1s ease-in-out 8 both}.maneuver-card.is-flashing .maneuver-card__arrow{animation:arrowPulse 1s ease-in-out 8 both}@keyframes signPulse{0%,to{background:linear-gradient(160deg,var(--sign-green) 0%,var(--sign-green-deep) 100%);color:#fff;box-shadow:0 10px 30px #0d7a4366,var(--shadow)}35%{background:linear-gradient(160deg,#fff,#dcfbe9);color:#063d21;box-shadow:0 14px 60px #ffffff8c,var(--shadow)}70%{background:linear-gradient(160deg,#ffc45c,#f5a623);color:#3d2600;box-shadow:0 14px 60px #f5a6238c,var(--shadow)}}@keyframes arrowPulse{50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.maneuver-card.is-flashing,.maneuver-card.is-flashing .maneuver-card__arrow{animation:none}.maneuver-card.is-imminent,.maneuver-card.is-flashing{background:linear-gradient(160deg,var(--sign-green-lit) 0%,var(--sign-green) 100%)}}.fork-strip{display:flex;align-items:center;gap:10px;padding:9px 12px;background:color-mix(in srgb,var(--accent) 22%,#0d1420);color:#eaf2ff;font-size:15px;font-weight:700;border-radius:14px}.fork-strip--left{border-left:5px solid var(--accent)}.fork-strip--right{border-right:5px solid var(--accent);flex-direction:row-reverse}.fork-strip--right .fork-strip__text{text-align:right}.fork-strip__glyph{display:flex;flex:none}.fork-strip__icon{width:26px;height:26px}.fork-strip__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fork-strip__dist{flex:none;font-variant-numeric:tabular-nums;font-weight:800;opacity:.9}.ai-guide{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#ffffff0f;color:#cfd9e6;font-size:14px;font-weight:620;border-radius:12px}.ai-guide__tag{flex:none;padding:1px 6px;border-radius:4px;background:#ffffff24;font-size:10.5px;font-weight:800;letter-spacing:.06em}.lane-warning{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--danger);color:#fff;font-size:15.5px;font-weight:750;letter-spacing:.01em;text-transform:uppercase;border-radius:14px;animation:lanePulse 1.1s ease-in-out infinite}.lane-warning svg{width:22px;height:22px;flex:none}@keyframes lanePulse{50%{background:#ff7358}}.lane-bar{display:flex;justify-content:center;gap:0;padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.14);border-radius:14px}.lane-bar--fork{background:color-mix(in srgb,var(--accent) 20%,#0a1018);border-color:#ffffff24}.lane-row{display:flex;align-items:stretch;gap:6px;min-width:0}.lane-row .lane-warning{flex:1;min-width:0}.lane-row .lane-warning span{min-width:0}.lane-row .lane-bar{flex:none}.lane-sign{display:inline-flex;align-items:stretch;border-radius:10px;overflow:hidden;background:#06140ca8;border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #00000059}.lane-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:56px;padding:4px 7px;border-right:1.5px solid rgba(255,255,255,.22)}.lane-chip:last-child{border-right:none}.lane-chip--valid{background:#fffffff5}.lane-chip--valid .lane-chip__glyph{color:#0a5c3352}.lane-chip--valid .lane-chip__glyph.is-valid{color:var(--sign-green-deep)}.lane-chip--invalid .lane-chip__glyph{color:#ffffff6b}.lane-chip__glyph{width:30px;height:42px}.lane-chip__glyph svg{width:100%;height:100%}.maneuver-card.has-lane-change .lane-sign{animation:laneFlash .9s ease-in-out infinite}@keyframes laneFlash{50%{border-color:#ffe27a;box-shadow:0 0 0 4px #ffe27a66,0 4px 16px #00000059}}.hud{position:absolute;left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);bottom:calc(var(--sab) + 12px);display:flex;flex-direction:column;gap:10px;align-items:center}.hud__bar{display:flex;align-items:center;gap:4px;width:100%;max-width:520px;background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 10px}.hud__end{flex:none;width:52px;height:52px;border-radius:14px;background:#e8543f29;color:var(--danger);display:grid;place-items:center}.hud__end svg{width:22px;height:22px}.hud__stats{flex:1;min-width:0;display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;cursor:pointer}.hud__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;min-width:0;overflow:hidden}.hud__stat+.hud__stat{border-left:1px solid rgba(255,255,255,.09)}.hud__stat-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud__eta{font-size:25px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.4px;line-height:1.05}.hud__dist,.hud__dur{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.hud__speed{flex:none;width:64px;height:64px;border-radius:50%;background:var(--surface-raised);border:2.5px solid var(--stroke);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.hud__speed-value{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hud__speed-unit{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.hud__speed.is-over{border-color:var(--danger);background:#e8543f38;animation:overspeed .7s ease-in-out infinite}@keyframes overspeed{50%{border-color:#e8543f66}}.hud__recenter{position:absolute;left:calc(var(--sal) + 12px + var(--spotify-w) + 10px);bottom:calc(var(--sab) + 12px);z-index:16;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);border:1px solid var(--stroke);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--accent-bright);transition:transform .14s ease}.app[data-mode=navigating] .hud__recenter{bottom:calc(var(--sab) + 104px)}.hud__recenter:active{transform:scale(.94)}.hud__recenter svg{width:28px;height:28px;color:var(--accent-bright)}.hud__toast{background:var(--surface);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:10px 20px;font-size:14.5px;font-weight:600;box-shadow:var(--shadow)}.idlebar{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:calc(var(--sat) + 12px) calc(var(--sar) + 16px) calc(var(--sab) + 96px) calc(var(--sal) + 16px)}.app[data-mode=navigating] .idlebar{display:none}.idlebar__status{pointer-events:auto;position:absolute;top:calc(var(--sat) + 14px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--stroke);border-radius:999px;padding:9px 18px;font-size:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:86vw;text-align:center}.idlebar__buttons{pointer-events:auto;position:absolute;top:calc(var(--sat) + 12px);right:calc(var(--sar) + 12px);display:flex;flex-direction:column;gap:10px}.idlebar__btn{background:var(--surface);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:16px}.fab{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 26px 0 20px;border-radius:999px;background:var(--accent);color:#fff;font-size:17px;font-weight:650;box-shadow:0 10px 34px #3d7cf573;transition:transform .15s ease}.fab:active{transform:scale(.96)}.fab svg{width:22px;height:22px}.panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;z-index:30}.panel__bar{display:flex;align-items:center;gap:8px;padding:calc(var(--sat) + 8px) 12px 8px calc(var(--sal) + 8px);border-bottom:1px solid var(--stroke);background:var(--surface-solid)}.panel__bar h2{font-size:18px;font-weight:700}.panel__bar .panel__version{margin-left:auto;padding-right:calc(var(--sar) + 4px);font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.panel__input{flex:1;min-height:46px;background:#ffffff12;border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:16.5px;padding:0 16px;outline:none}.panel__input:focus{border-color:var(--accent)}.panel__list,.panel__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--sab) + 16px)}.panel__hint{padding:28px 24px;color:var(--text-dim);font-size:15px;text-align:center;line-height:1.5}.ai-search{display:flex;align-items:center;gap:12px;width:100%;margin:6px 0 10px;padding:12px 14px;min-height:56px;text-align:left;border-radius:var(--radius-sm);border:1px dashed rgba(122,162,255,.5);background:#7aa2ff14;color:var(--text)}.ai-search:active{background:#7aa2ff29}.ai-search__spark{width:22px;height:22px;flex:none;color:var(--accent-bright)}.ai-search__spark svg{width:100%;height:100%}.ai-search__text{display:flex;flex-direction:column;min-width:0}.ai-search__title{font-size:14.5px;font-weight:700}.ai-search__sub{font-size:12px;color:var(--text-dim)}.panel__hint--ai{padding:10px 4px 6px;font-size:12.5px;text-align:left;color:var(--accent-bright)}.place{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.place:active{background:#ffffff0d}.place__icon{flex:none;width:38px;height:38px;border-radius:50%;background:#3d7cf524;color:var(--accent-bright);display:grid;place-items:center}.place__icon svg{width:20px;height:20px}.place__text{flex:1;min-width:0;display:flex;flex-direction:column}.place__name{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place__addr{font-size:13.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place.is-approx .place__icon{color:#ffcf6b}.place__warn{display:block;margin-top:2px;font-size:11.5px;font-weight:700;color:#ffcf6b}.place-hint{padding:10px 14px;margin:4px 0 2px;font-size:12.5px;line-height:1.4;color:var(--text-dim);background:#ffcf6b14;border-left:3px solid #ffcf6b;border-radius:8px}.place__dist{flex:none;font-size:13.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.panel__section{padding:16px 16px 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.place--saved{cursor:pointer}.place__icon--star{background:#2fbf7124;color:var(--good)}.place__icon--live{background:#f5a62324;color:var(--warn)}.place__del{flex:none;width:40px;height:40px;border-radius:50%;color:var(--text-dim);font-size:22px;line-height:1;display:grid;place-items:center}.place__del:active{background:#e8543f2e;color:var(--danger)}.place__ren{flex:none;width:40px;height:40px;border-radius:50%;color:var(--text-dim);display:grid;place-items:center}.place__ren svg{width:19px;height:19px}.place__ren:active{background:#2f7dff2e;color:var(--accent-bright)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface-solid);border-top:1px solid var(--stroke);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #0000008c;padding:6px 16px calc(var(--sab) + 14px);z-index:20;max-height:78vh;display:flex;flex-direction:column}.sheet.sheet--preview{max-height:var(--preview-h, 52vh)}.sheet--preview.is-resizing{transition:none;-webkit-user-select:none;user-select:none}@media (min-width:900px){.sheet{left:calc(var(--sal) + 16px);right:auto;width:clamp(360px,34vw,520px);bottom:calc(var(--sab) + 16px);border-radius:20px;border:1px solid var(--stroke);max-height:calc(100dvh - var(--sat) - var(--sab) - 32px)}.sheet.sheet--preview{max-height:min(var(--preview-h, 52vh),calc(100dvh - var(--sat) - var(--sab) - 32px))}.sheet:not(.sheet--preview) .sheet__grab{display:none}}@media (orientation:landscape)and (max-height:620px){.sheet.sheet--preview{max-height:min(var(--preview-h, 52vh),calc(100vh - var(--sat) - 24px))}}.sheet__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.sheet__grab{width:44px;height:4px;border-radius:2px;background:#ffffff2e;margin:6px auto 10px}.sheet--preview .sheet__grab{position:relative;cursor:ns-resize;touch-action:none;width:72px;height:5px;background:#ffffff4d}.sheet--preview .sheet__grab:before{content:"";position:absolute;top:-16px;right:-40px;bottom:-16px;left:-40px}.sheet--preview .sheet__grab:active{background:var(--accent-bright)}.sheet--preview.is-compact .route-opt{padding:9px 12px;min-height:56px;row-gap:3px}.sheet--preview.is-compact .route-opt__time{font-size:17px}.sheet--preview.is-compact .route-opt__eta,.sheet--preview.is-compact .route-opt__meta{font-size:11.5px}.sheet--preview.is-compact .route-opt__width,.sheet--preview.is-compact .route-opt__rough,.sheet--preview.is-compact .route-opt__ferry,.sheet--preview.is-compact .route-opt__fuelgap,.sheet--preview.is-compact .route-opt__clearance{font-size:11px}.sheet--preview.is-compact .sheet__dest-name{font-size:15px}.sheet--preview.is-compact .sheet__dest-addr{font-size:11.5px}@media (max-height:620px){.sheet--preview .route-opt{padding:9px 12px;min-height:56px;row-gap:3px}.sheet--preview .route-opt__time{font-size:17px}.sheet--preview .route-opt__eta,.sheet--preview .route-opt__meta{font-size:11.5px}.sheet--preview .sheet__dest-name{font-size:15px}.sheet--preview .sheet__dest-addr{font-size:11.5px}.sheet--preview .sheet__grab{margin:3px auto 6px}.sheet--preview .origin-row{margin-top:6px;padding:6px 11px}.sheet--preview .sheet__chips{margin:6px 0 4px}.sheet--preview .sheet__actions .btn{min-height:46px}.sheet--preview .sheet__actions{margin-top:2px}.sheet--preview .sheet__routes{gap:6px}}.sheet__dest{display:flex;align-items:center;gap:10px}.sheet__dest-text{flex:1;min-width:0}.sheet__save{flex:none;color:var(--text-dim)}.sheet__save.is-saved{color:var(--good)}.sheet__save.is-saved svg path{fill:currentColor}.sheet__dest-name{font-size:19px;font-weight:750}.sheet__dest-addr{font-size:13.5px;color:var(--text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet__routes{margin:12px 0 4px;display:flex;flex-direction:column;gap:8px}.route-opt{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"letter time      stats" "letter meta      meta" "letter clearance clearance" "letter width     width" "letter rough     rough" "letter ferry     ferry" "letter fuelgap   fuelgap" "letter eta       eta";align-items:start;column-gap:12px;row-gap:5px;text-align:left;padding:14px 16px;min-height:76px;border-radius:var(--radius-sm);border:1.5px solid var(--stroke);background:#ffffff0a;transition:border-color .15s,background .15s}.route-opt.is-selected{border-color:var(--accent);background:#3d7cf51f}.route-opt__time{grid-area:time;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.route-opt__tag{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2.5px 8px;border-radius:999px;background:#2fbf7129;color:var(--good);white-space:nowrap}.route-opt__tag--no-tolls{background:#3d7cf529;color:var(--accent-bright)}.route-opt__tag--expressway{background:#6fd3ff2e;color:#6fd3ff}.route-opt__tag--no-motorway{background:#f5a62329;color:var(--warn)}.route-opt__meta{grid-area:meta;display:flex;flex-direction:row;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:13.5px;color:var(--text-dim);min-width:0}.route-opt__meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-opt__delay{color:var(--warn);font-weight:600}.route-opt__clear{color:var(--good);font-weight:600}.route-opt__eta{grid-area:eta;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.sheet__chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--stroke);background:#ffffff0d;font-size:14px;font-weight:600;transition:all .15s}.chip.is-on{border-color:var(--accent);background:#3d7cf529;color:var(--accent-bright)}.chip__icon{width:19px;height:19px}.chip--vehicle{margin-left:auto}.chip__caret{width:15px;height:15px;opacity:.6;margin-left:-2px}.veh-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:grid;place-items:center;padding:20px}.veh-picker__card{width:min(420px,100%);max-height:min(78vh,640px);display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.veh-picker__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex:none}.veh-picker__title{font-size:16px;font-weight:700}.veh-picker__list{display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.veh-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-raised);border:1.5px solid var(--stroke);color:var(--text);text-align:left;transition:border-color .15s,background .15s,transform .14s}.veh-row:active{transform:scale(.98)}.veh-row.is-active{border-color:var(--accent);background:#2f7dff29}.veh-row__icon{flex:none;width:34px;height:34px;color:var(--text-dim)}.veh-row.is-active .veh-row__icon{color:var(--accent-bright)}.veh-row__icon svg{width:100%;height:100%}.veh-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.veh-row__name{font-size:15.5px;font-weight:700}.veh-row__specs{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-row__tick{flex:none;width:24px;height:24px;color:var(--accent-bright)}.veh-row__tick svg{width:100%;height:100%}.sheet__actions{display:flex;gap:10px;margin-top:4px}.sheet__loading,.sheet__error{padding:26px 10px;text-align:center;color:var(--text-dim);font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}.sheet__error{color:var(--warn)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.2);border-top-color:var(--accent-bright);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spotify{position:absolute;left:calc(var(--sal) + 12px);bottom:calc(var(--sab) + 12px);width:min(400px,calc(100vw - 24px - var(--sal) - var(--sar)));background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;z-index:15}.app{--spotify-w: min(400px, calc(100vw - 96px) )}.app[data-mode=navigating]{--spotify-w: min(340px, calc(100vw - 96px) )}.spotify{width:var(--spotify-w)}.app[data-mode=navigating] .spotify{bottom:calc(var(--sab) + 104px)}.spotify__bar{display:flex;align-items:center;gap:10px;padding:8px 10px}.spotify__art{flex:none;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#ffffff0f;display:grid;place-items:center}.spotify__art img{width:100%;height:100%;object-fit:cover}.spotify__logo{width:26px;height:26px}.spotify__track{flex:1;min-width:0}.spotify__name{font-size:14.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify__artist{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify__controls{display:flex;align-items:center}.spotify__controls .icon-btn{min-width:42px;min-height:42px}.spotify__controls svg{width:20px;height:20px}.spotify__play{background:#ffffff1a}.spotify__extra{display:flex;align-items:center;gap:12px;padding:4px 14px 12px}.spotify__device{font-size:12.5px;color:var(--good);font-weight:600}.spotify__vol{flex:1;display:flex;align-items:center;gap:8px;color:var(--text-dim)}.spotify__vol svg{width:18px;height:18px;flex:none}.spotify__vol input{flex:1;accent-color:var(--accent)}.spotify--connect{padding:0}.spotify__connect-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;width:100%;font-weight:650;font-size:15px}.set-group{padding:18px 16px 6px}.set-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:10px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:15.5px}.set-row select{background:var(--surface-raised);color:var(--text);border:1px solid var(--stroke);border-radius:10px;min-height:42px;padding:0 12px;font:inherit;font-size:14.5px}.switch{position:relative;width:52px;height:30px;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:1;cursor:pointer}.switch__knob{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff24;transition:background .18s}.switch__knob:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch input:checked+.switch__knob{background:var(--accent)}.switch input:checked+.switch__knob:after{transform:translate(22px)}.vehicle-cards{display:flex;flex-direction:column;gap:10px}.vehicle-card{border:1.5px solid var(--stroke);border-radius:var(--radius-sm);overflow:hidden}.vehicle-card.is-active{border-color:var(--accent);background:#3d7cf514}.vehicle-card__pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:13px 15px}.vehicle-card__pick strong{font-size:16px}.vehicle-card__pick span{font-size:13px;color:var(--text-dim)}.vehicle-card__dims{display:flex;gap:10px;padding:0 15px 13px}.vehicle-card__dims label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.vehicle-card__dims input{min-height:42px;background:var(--surface-raised);border:1px solid var(--stroke);border-radius:10px;color:var(--text);font:inherit;font-size:15px;padding:0 10px;width:100%}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.admin-user__name{font-weight:600;display:flex;align-items:center;gap:8px}.admin-user__status{font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.admin-user__status--pending{background:#f5a6232e;color:var(--warn)}.admin-user__status--approved{background:#2fbf7129;color:var(--good)}.admin-user__status--disabled{background:#e8543f29;color:var(--danger)}.admin-user__actions{display:flex;gap:8px}.trip{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.trip{cursor:pointer}.trip:hover{border-color:var(--accent)}.trip:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.trip__actions{cursor:auto}.trip__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.trip__head strong{font-size:15.5px}.trip__head span{font-size:12.5px;color:var(--text-dim);flex:none}.trip__meta{font-size:13.5px;color:var(--text-dim);margin:3px 0 8px}.trip__actions{display:flex;gap:8px}.login{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:radial-gradient(120% 90% at 80% -10%,rgba(61,124,245,.22) 0%,transparent 55%),var(--bg);display:grid;place-items:center;padding:24px;overflow-y:auto}.login__card{width:min(400px,100%);background:var(--surface-solid);border:1px solid var(--stroke);border-radius:22px;padding:30px 26px;box-shadow:var(--shadow)}.login__brand{text-align:center;margin-bottom:22px}.login__logo{width:52px;height:52px;margin:0 auto 10px;color:var(--accent-bright)}.login__brand h1{font-size:26px;font-weight:800;letter-spacing:-.5px}.login__brand p{color:var(--text-dim);font-size:14.5px;margin-top:4px}.login__form{display:flex;flex-direction:column;gap:14px}.login__form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-dim)}.login__form input{min-height:52px;background:#ffffff0f;border:1.5px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:17px;padding:0 16px;outline:none}.login__form input:focus{border-color:var(--accent)}.login__error,.login__notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.45;margin-bottom:14px}.login__error{background:#e8543f24;color:#ff9c8b}.login__notice{background:#2fbf711f;color:#7fe0ae}.login__switch{width:100%;margin-top:16px;color:var(--accent-bright);font-weight:600;font-size:14.5px;min-height:44px}.fatal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:12px;padding:32px;background:var(--bg)}.fatal code{background:#ffffff14;padding:2px 7px;border-radius:6px}@media (orientation:landscape)and (max-height:620px){.app[data-mode=navigating] .info-fab{top:calc(var(--sat) + 12px)}.app[data-mode=navigating] .live-fab{top:calc(var(--sat) + 70px)}.app .info-sheet,.app .live-panel{max-height:calc(100dvh - var(--sat) - var(--sab) - 24px)}.app[data-mode=navigating] .hud__recenter{left:auto;right:calc(var(--sar) + 12px);bottom:calc(var(--sab) + 12px)}.sheet{left:calc(var(--sal) + 12px);right:auto;width:420px;max-width:46vw;border-radius:22px;bottom:12px;max-height:calc(100vh - 24px)}}@media (min-height:1100px)and (orientation:portrait){.maneuver-card__distance{font-size:48px}.maneuver-card__primary{font-size:24px}.maneuver-card__arrow{width:96px;height:96px}.lane-chip{min-width:56px;height:62px}.hud__eta{font-size:32px}.hud__speed{width:76px;height:76px}.hud__speed-value{font-size:26px}}.save-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:grid;place-items:center;padding:20px}.save-dialog__card{width:min(420px,100%);background:var(--surface-solid);border:1px solid var(--stroke);border-radius:20px;padding:22px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.save-dialog__card h3{font-size:17px;font-weight:700}.save-dialog__name{min-height:50px;background:#ffffff0f;border:1.5px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:16.5px;padding:0 14px;outline:none}.save-dialog__name:focus{border-color:var(--accent)}.save-dialog__cats{display:flex;gap:8px;flex-wrap:wrap}.save-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.quick-chips{display:flex;gap:8px;padding:14px 16px 4px;overflow-x:auto;scrollbar-width:none}.quick-chips::-webkit-scrollbar{display:none}.quick-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#3d7cf524;border:1.5px solid rgba(61,124,245,.35);color:var(--accent-bright);font-size:14.5px;font-weight:650;max-width:200px}.quick-chip svg{width:19px;height:19px;flex:none}.quick-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place__icon--home{background:#3d7cf524;color:var(--accent-bright)}.place__icon--work,.place__icon--showroom{background:#9b78f529;color:#b39af7}.place__icon--depot{background:#f5a62324;color:var(--warn)}.place__icon--other{background:#2fbf7124;color:var(--good)}.route-opt__letter{grid-area:letter;align-self:start;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff14;border:1px solid var(--stroke);font-weight:800;font-size:15px;color:var(--text-dim)}.route-opt.is-selected .route-opt__letter{background:var(--accent);border-color:transparent;color:#fff}.route-opt__width{grid-area:width;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.route-opt__width svg{width:15px;height:15px;flex:none}.route-opt__width.is-good{color:#6fd3ff}.route-opt__tag--big-roads{background:#6fd3ff2e;color:#6fd3ff}.route-opt__rough{grid-area:rough;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:#ffcf6b}.route-opt__rough svg{width:15px;height:15px;flex:none}.route-opt__rough.is-severe{color:#ff8a5c}.route-opt__ferry{grid-area:ferry;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:#6fd3ff}.route-opt__ferry svg{width:15px;height:15px;flex:none}.route-opt__ferry.is-blocked{color:#ff8a5c}.route-opt__fuelgap{grid-area:fuelgap;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.route-opt__fuelgap svg{width:15px;height:15px;flex:none}.route-opt__fuelgap.is-warn{color:#ff8a5c}.route-opt__clearance{grid-area:clearance;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.route-opt__clearance svg{width:15px;height:15px;flex:none}.route-opt__clearance.is-warn{color:#ffcf6b}.route-opt__clearance.is-blocked{color:#ff8a5c}.ferry-op{border-top:1px solid rgba(255,255,255,.07);padding-top:6px;margin-top:6px}.ferry-op:first-of-type{border-top:none;margin-top:0;padding-top:0}.ferry-times{width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;font:inherit;font-size:13px}.route-opt__stats{grid-area:stats;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 11px}.route-stat{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.route-stat svg{width:15px;height:15px;flex:none;opacity:.85}.route-opt__tag--usual{background:#9b78f52e;color:#b39af7}.route-opt__tag--calm{background:#2fbf7129;color:#6fe3a8}.advice{margin:12px 16px 0;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(150deg,#5b95ff29,#5b95ff12);border:1px solid rgba(91,149,255,.32)}.advice--loading{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:14px}.advice__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.advice__badge{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.advice__close{width:26px;height:26px;color:var(--text-dim);flex:none}.advice__close svg{width:16px;height:16px}.advice__headline{font-size:15.5px;font-weight:700;line-height:1.3}.advice__reason{font-size:13.5px;color:var(--text-dim);line-height:1.45;margin-top:4px}.advice__tips{margin:8px 0 0 16px;font-size:13px;color:var(--text-dim);line-height:1.5}.advice__use{margin-top:10px}.advice--low{opacity:.92}.trip-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;font-size:12.5px;color:var(--text-dim)}.trip-stats--empty{font-style:italic;opacity:.7}.trip-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.trip-stat.is-faster strong{color:var(--good)}.trip-stat.is-slower strong{color:var(--warn)}.trip-segments{margin-top:10px;border-top:1px solid var(--stroke);padding-top:8px}.trip-segments__title{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.trip-seg{display:grid;grid-template-columns:46px 1fr auto auto 62px;gap:8px;align-items:baseline;padding:4px 0;font-size:12.5px;font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(255,255,255,.05)}.trip-seg__time{color:var(--text-dim)}.trip-seg__road{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-seg__num small{color:var(--text-dim);font-size:11px}.trip-seg__stop{text-align:right;color:var(--warn);font-size:11.5px}.speed-input{display:inline-flex;align-items:center;gap:6px}.speed-input input{width:78px;min-height:44px;background:#ffffff0f;border:1px solid var(--stroke);border-radius:10px;color:var(--text);font:inherit;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;outline:none}.speed-input input:focus{border-color:var(--accent)}.speed-input em{font-style:normal;font-size:12.5px;color:var(--text-dim)}.panel__hint--tight{padding:0 0 8px;font-size:12.5px;line-height:1.45}.route-stat--lights{color:var(--warn)}.vehicle-add{display:flex;gap:8px;margin-top:10px}.vehicle-card{position:relative}.vehicle-card__edit{position:absolute;top:8px;right:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim)}.vehicle-card__edit svg{width:18px;height:18px}.vehicle-card__edit.is-open{color:var(--accent-bright);background:#5b95ff24}.vehicle-card__editor{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--stroke)}.vehicle-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--text-dim)}.vehicle-field input,.vehicle-field select{flex:1;max-width:60%;min-height:40px;background:#ffffff0f;border:1px solid var(--stroke);border-radius:9px;color:var(--text);font:inherit;font-size:14.5px;padding:0 10px;outline:none}.vehicle-field input:focus,.vehicle-field select:focus{border-color:var(--accent)}.vehicle-card__delete{align-self:flex-start;color:var(--danger);background:#e8543f1f;border:1px solid rgba(232,84,63,.3)}.version-tag{position:absolute;right:calc(var(--sar) + 8px);bottom:calc(var(--sab) + 4px);font-size:10.5px;color:#fff6;font-variant-numeric:tabular-nums;pointer-events:none;z-index:5;text-shadow:0 1px 3px rgba(0,0,0,.7)}.app[data-mode=navigating] .version-tag{display:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sound-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px}.sound-mode{display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px 9px;border-radius:14px;border:1.5px solid var(--stroke);background:#ffffff0a;color:var(--text-dim);text-align:center;transition:border-color .15s,background .15s,color .15s}.sound-mode.is-on{border-color:var(--accent);background:#2f7dff29;color:var(--text)}.sound-mode__icon svg{width:24px;height:24px}.sound-mode.is-on .sound-mode__icon svg{color:var(--accent-bright)}.sound-mode__label{font-size:13px;font-weight:700}.sound-mode__hint{font-size:10.5px;line-height:1.25;opacity:.75}.set-row--stack{display:flex;flex-direction:column;align-items:stretch}.set-row.is-disabled{opacity:.45;pointer-events:none}.set-slider{display:inline-flex;align-items:center;gap:10px}.set-slider__value{min-width:42px;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-dim);text-align:right}.set-slider input[type=range]{width:120px;accent-color:var(--accent-bright)}.btn--tiny{padding:5px 12px;font-size:12.5px;border-radius:999px}.back-start{position:absolute;left:calc(var(--sal) + 12px);top:calc(var(--sat) + 12px);display:inline-flex;align-items:center;gap:10px;max-width:min(74vw,340px);padding:9px 15px 9px 11px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--text);text-align:left;transition:transform .14s ease}.back-start:active{transform:scale(.97)}.back-start svg{width:22px;height:22px;flex:none;color:var(--accent-bright)}.back-start__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.back-start__text strong{font-size:14px;font-weight:700}.back-start__text em{font-size:12px;font-style:normal;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app:not([data-mode=idle]) .back-start{display:none}.trip-view-chip{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--sat) + 12px);display:inline-flex;align-items:center;gap:8px;max-width:min(80vw,380px);padding:9px 15px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--text);font-size:13px;font-weight:600}.trip-view-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-mode=navigating] .trip-view-chip{display:none}.trip-popup{font:14px/1.4 system-ui,sans-serif;color:#17202e;padding:2px 4px}.trip-popup small{color:#5b6879}.trip-popup__go{display:block;margin-top:8px;padding:7px 12px;border:0;border-radius:8px;background:#2f7dff;color:#fff;font-weight:700;font-size:13px}.health-banner{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab, 0px) + 96px);max-width:min(88vw,440px);padding:12px 16px;border-radius:14px;background:var(--surface-raised);border:1px solid #f5a623;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:13.5px;line-height:1.4;text-align:left}.fleet-bubbles{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:25;pointer-events:none}.fleet-bubbles>*{pointer-events:auto}.fleet-bubble,.fuel-bubble{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;min-height:54px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text)}.fleet-bubbles{left:calc(var(--sal) + 12px);top:var(--rail-2)}.fuel-bubble{position:absolute}.fuel-bubble{left:calc(var(--sal) + 12px);max-width:min(62vw,300px);top:var(--rail-1)}.app[data-mode=idle] .fuel-bubble{display:none}.fleet-bubble:active,.fuel-bubble:active{transform:scale(.97)}.fleet-bubble.is-stale{opacity:.55}.fleet-bubble__arrow,.fleet-row__arrow{width:26px;height:26px;flex:none;color:var(--accent-bright);transition:transform .4s ease}.fleet-bubble__arrow svg,.fleet-row__arrow svg{width:100%;height:100%}.fleet-bubble__arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#5b95ff24;transform:none}.fleet-bubble__arrow svg{width:24px;height:24px;transition:transform .4s ease}.fleet-bubble__text strong small,.fuel-bubble__text strong small{margin-left:6px;font-size:12px;font-weight:600;opacity:.7;white-space:nowrap}.fleet-bubble__text,.fuel-bubble__text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.fleet-bubble__text strong,.fuel-bubble__text strong{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.fleet-bubble__text em,.fuel-bubble__text em{font-style:normal;font-size:13px;font-weight:600;color:var(--text-dim);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-row__name em.fleet-row__answer{font-weight:650}.fleet-row__name em.fleet-row__answer--yes{color:var(--good)}.fleet-row__name em.fleet-row__answer--no{color:var(--warn)}.fleet-bubble__count{font-size:12px;font-weight:700;color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:2px 7px}.fuel-bubble__icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:#f5a62329;color:var(--warn)}.fuel-bubble__icon svg{width:23px;height:23px}.fleet-sheet{position:absolute;left:calc(var(--sal) + 10px);right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 10px);max-width:520px;margin-inline:auto;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow);padding:6px 16px 18px;z-index:40}.fleet-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fleet-sheet__head h3{font-size:16px;font-weight:700}.fleet-rows{display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow-y:auto}.fleet-row{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff0d;border:1.5px solid transparent;text-align:left}.fleet-row.is-selected{border-color:var(--accent);background:#3d7cf524}.fleet-row.is-stale{opacity:.5}.fleet-row__name{flex:1;min-width:0;font-size:15.5px;font-weight:650;display:flex;flex-direction:column}.fleet-row__name em{font-style:normal;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-row__dist{font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;display:flex;flex-direction:column}.fleet-row__dist em{font-style:normal;font-size:11px;color:var(--warn)}.fleet-sheet__ask{margin:14px 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.quick-msgs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:76px;border-radius:var(--radius-sm);background:#ffffff12;border:1.5px solid var(--stroke);font-size:13.5px;font-weight:650;text-align:center;padding:6px}.quick-msg:active{transform:scale(.96)}.quick-msg__icon{font-size:24px;line-height:1}.quick-msg--help{background:#e8543f29;border-color:#e8543f66;color:#ff9c8b}.msg-prompt{position:absolute;left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);bottom:calc(var(--sab) + 16px);max-width:480px;margin-inline:auto;z-index:60;padding:16px 18px 18px;border-radius:22px;background:var(--surface-solid);border:2px solid var(--accent);box-shadow:0 12px 48px #0009;animation:promptIn .25s cubic-bezier(.2,1.3,.4,1)}@keyframes promptIn{0%{transform:translateY(24px);opacity:0}}.msg-prompt--help{border-color:var(--danger)}.msg-prompt__from{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.msg-prompt__body{display:flex;align-items:center;gap:12px;margin:6px 0 16px;font-size:24px;font-weight:750}.msg-prompt__icon{font-size:32px;line-height:1}.msg-prompt__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msg-prompt__no{background:#ffffff14;border:1px solid var(--stroke)}.reply-card{position:absolute;left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);top:var(--rail-1);max-width:460px;margin-inline:auto;z-index:60;padding:16px 20px 18px;border-radius:22px;background:#fff;color:#101828;border:2px solid rgba(0,0,0,.12);box-shadow:0 16px 56px #000000a6;text-align:center;animation:replyIn .22s cubic-bezier(.2,1.3,.4,1)}@keyframes replyIn{0%{transform:translateY(-18px);opacity:0}}.reply-card__who{font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#667085}.reply-card__asked{margin-top:4px;font-size:17px;font-weight:650;color:#344054}.reply-card__kind{font-size:19px}.reply-card__answer{margin:6px 0 16px;font-size:40px;font-weight:800;line-height:1.1}.reply-card--yes .reply-card__answer{color:#067647}.reply-card--no .reply-card__answer{color:#b42318}.reply-card__ok{width:100%;min-height:56px;font-size:18px;font-weight:750;border-radius:14px;background:#101828;color:#fff;border:none}.reply-card__ok:active{transform:scale(.98);background:#344054}.reply-card__more{margin-top:8px;font-size:12.5px;font-weight:700;color:#667085}@media (orientation:landscape)and (max-height:620px){.app[data-mode=navigating] .reply-card{left:auto;right:calc(var(--sar) + 12px);top:calc(var(--sat) + 12px);width:min(52vw,420px);margin-inline:0}.reply-card__answer{font-size:32px;margin:4px 0 12px}.reply-card__ok{min-height:48px}}.hud__toast-action{margin-left:12px;padding:4px 12px;border-radius:999px;background:#ffffff29;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.grade-warning{display:flex;align-items:flex-start;gap:10px;margin:10px 16px 0;padding:10px 13px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.4;background:#f5a62324;border:1px solid rgba(245,166,35,.35);color:#ffd08a}.grade-warning--rough{background:#9b78f524;border-color:#9b78f559;color:#cbb6ff}.grade-warning--blocking{background:#e8543f29;border-color:#e8543f73;color:#ff9c8b}.grade-warning svg{width:20px;height:20px;flex:none;margin-top:1px}.grade-warning strong{display:block;font-size:14.5px;margin-bottom:1px}.origin-row{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:10px 16px 0;padding:10px 13px;min-height:48px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--stroke);text-align:left}.origin-row__label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);flex:none}.origin-row__value{flex:1;min-width:0;font-size:14.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-row__value.is-set{color:var(--text);font-weight:650}.origin-row__clear{flex:none;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent-bright);padding:4px 8px}.fuel-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:grid;place-items:center;padding:20px}.fuel-confirm__card{width:min(420px,100%);max-height:min(78vh,660px);display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:20px;padding:20px;box-shadow:var(--shadow);text-align:center}.fuel-confirm__name{font-size:19px;font-weight:750}.fuel-confirm__meta{margin-top:4px;font-size:14px;color:var(--text-dim)}.fuel-confirm__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 14px;flex:none}.fuel-confirm__q{font-size:16px;font-weight:700;text-align:left}.fuel-confirm__x{flex:none;width:34px;height:34px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--stroke);color:var(--text-dim)}.fuel-confirm__x svg{width:18px;height:18px}.fuel-confirm__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;flex:none}.fuel-confirm__q{flex:none}.fuel-confirm__list{display:grid;gap:10px;text-align:left;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;padding-right:4px;margin-right:-4px}.fuel-confirm__list::-webkit-scrollbar{width:4px}.fuel-confirm__list::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:4px}.fuel-opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:14px;flex:none;background:var(--surface-raised);border:1px solid var(--stroke);color:var(--text);text-align:left;transition:transform .14s ease;box-shadow:inset 4px 0 0 0 var(--brand, var(--stroke))}.fuel-opt:active{transform:scale(.98)}.fuel-opt__mark{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand, #4a5568);color:var(--brand-ink, #fff);font-weight:800;font-size:14px;letter-spacing:-.01em}.fuel-opt__body{display:flex;flex-direction:column;gap:2px;min-width:0}.fuel-opt__brand{font-size:16.5px;font-weight:750;line-height:1.15}.fuel-opt__name{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fuel-opt__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:13px;color:var(--text-dim)}.fuel-opt__dist{color:var(--text);font-weight:700}.fuel-opt__flag{margin-top:5px;font-size:12px;line-height:1.3;color:#ffcf6b}.fuel-opt.is-frontage{border-color:#ffbe5a80}.fuel-opt--ptt{--brand: #00539f}.fuel-opt--bangchak{--brand: #00913f}.fuel-opt--shell{--brand: #f5c400;--brand-ink: #6b2b00}.fuel-opt--caltex{--brand: #d6001c}.fuel-opt--esso{--brand: #0f4fa8}.fuel-opt--susco{--brand: #e8681b}.fuel-opt--pt{--brand: #0d9488}.fuel-opt--other{--brand: #64748b}.info-fab{position:absolute;right:calc(var(--sar) + 12px);top:var(--rail-1);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);z-index:25}.info-fab svg{width:23px;height:23px}.info-fab:active{transform:scale(.95)}.info-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000008c;display:grid;place-items:end center;padding:12px}.info-sheet__card{width:min(520px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow);padding:8px 18px calc(var(--sab) + 16px)}.info-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 6px}.info-sheet__head h3{font-size:17px;font-weight:750}.info-sheet__scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.info-group{margin-bottom:16px}.info-group h4{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.info-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;font-size:14.5px;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.05)}.info-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.info-row.is-key strong{color:var(--accent-bright);font-size:16px}.info-note{margin-top:8px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.4;background:#f5a62324;border:1px solid rgba(245,166,35,.32);color:#ffd08a}.info-note--bad{background:#e8543f29;border-color:#e8543f6b;color:#ff9c8b}.info-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-top:8px;background:#ffffff0f}.info-bar__seg--motorway{background:var(--accent)}.info-bar__seg--dual{background:#6fa8ff}.info-bar__seg--single{background:#9aa7bd}.live-fab{position:absolute;right:calc(var(--sar) + 12px);top:var(--rail-2);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--good);z-index:25}.live-fab svg{width:23px;height:23px}.live-panel{position:absolute;left:calc(var(--sal) + 10px);right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 10px);max-width:520px;margin-inline:auto;z-index:55;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:20px;box-shadow:var(--shadow);padding:8px 14px 14px}.live-panel__head{display:flex;align-items:center;justify-content:space-between}.live-panel__head h3{font-size:15px;font-weight:750}.live-panel__foot{margin-top:10px;font-size:11.5px;color:var(--text-dim);text-align:center}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;max-height:46vh;overflow-y:auto}.live-tile{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--stroke)}.live-tile__label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.live-tile__value{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1}.live-tile__value em{font-style:normal;font-size:11px;font-weight:600;color:var(--text-dim);margin-left:3px}.live-tile--big .live-tile__value{font-size:30px}.live-tile--warn .live-tile__value{color:var(--warn)}.live-tile--rough-smooth .live-tile__value{color:var(--good)}.live-tile--rough-fair .live-tile__value{color:#a7e05a}.live-tile--rough-rough .live-tile__value{color:var(--warn)}.live-tile--rough-bad .live-tile__value{color:var(--danger)}.vehicle-field--switch{justify-content:space-between}.folder{margin:2px 0 4px}.folder__head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 6px;min-height:44px;text-align:left;color:var(--text-dim);font-size:12.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm)}.folder__head:active{background:#ffffff0f}.folder__chevron{width:16px;height:16px;flex:none;transition:transform .18s ease}.folder__chevron svg{width:100%;height:100%}.folder.is-open .folder__chevron{transform:rotate(90deg)}.folder__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.folder__count{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:1px 8px;font-size:11.5px}.folder__del{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:17px;color:var(--text-dim)}.folder__del:active{background:#e8543f40;color:#fff}.folder__empty{padding:8px 12px 10px 30px;font-size:12.5px;color:var(--text-dim)}.folder-add{display:block;width:100%;margin:4px 0 10px;padding:10px;min-height:44px;border-radius:var(--radius-sm);border:1px dashed var(--stroke);color:var(--text-dim);font-size:13.5px;font-weight:650}.folder-add:active{background:#ffffff0f}.place__move{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim)}.place__move svg{width:19px;height:19px}.place__move:active{background:#ffffff1f;color:var(--text)}.move-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#0009;display:grid;place-items:end center;padding:12px}.move-sheet__card{width:min(460px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow);padding:16px 16px calc(var(--sab) + 14px)}.move-sheet__head{font-size:15.5px;font-weight:700;padding-bottom:10px}.move-sheet__list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.move-opt{min-height:48px;padding:12px 14px;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font-size:15px}.move-opt:active{background:#ffffff1a}.move-opt.is-current{border-color:var(--accent);color:var(--accent-bright);font-weight:700}.move-opt--new{border-style:dashed;color:var(--text-dim)}.place--saved{gap:8px;padding-right:8px}.place--saved .place__move,.place--saved .place__ren,.place--saved .place__del{width:36px;height:36px}.place--saved .place__del{font-size:19px}.place--saved .place__dist{margin-right:2px}.origin-row__value.is-needed{color:var(--accent-bright);font-weight:650}.save-dialog__folder{margin:4px 0 2px}.save-dialog__folder-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.save-dialog__folders{display:flex;flex-wrap:wrap;gap:7px;max-height:132px;overflow-y:auto}.chip--new{border-style:dashed}.fleet-sheet__share{width:100%;margin-top:10px;gap:8px;background:#3d7cf529;border:1px solid rgba(61,124,245,.4);color:var(--accent-bright);flex-wrap:wrap}.fleet-sheet__share em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-prompt__dest{display:block;font-style:normal;font-size:14.5px;font-weight:650;color:var(--text-dim);margin-top:2px}.app[data-mode=navigating] .hud__bar,.app[data-mode=navigating] .hud__toast,.app[data-mode=navigating] .hud__recenter,.app[data-mode=navigating] .fleet-bubble,.app[data-mode=navigating] .fuel-bubble,.app[data-mode=navigating] .spotify,.app[data-mode=navigating] .info-fab,.app[data-mode=navigating] .live-fab{backdrop-filter:none;-webkit-backdrop-filter:none;background:#10141df5}.sign-compact .maneuver-card{gap:5px;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sign-compact .road-strip{grid-column:1;grid-row:1}.sign-compact .lane-bar:not(.lane-bar--fork){grid-column:2;grid-row:1;padding:4px;background:none;border:0}.sign-compact .maneuver-card__main,.sign-compact .fork-strip,.sign-compact .ai-guide,.sign-compact .lane-warning,.sign-compact .lane-row,.sign-compact .lane-bar--fork{grid-column:1 / -1}.sign-compact .maneuver-card__main{gap:8px;padding:3px 5px}.sign-compact .maneuver-card__arrow{width:50px;height:50px}.sign-compact .maneuver-card__distance{font-size:28px}.sign-compact .maneuver-card__primary{font-size:17px;-webkit-line-clamp:1}.sign-compact .maneuver-card__secondary{display:none}.sign-compact .road-strip{min-height:32px;padding:4px 8px;gap:4px}.sign-compact .road-strip__name{font-size:13px}.sign-compact .shield{height:23px;min-width:28px;font-size:13.5px}.sign-compact .maneuver-card__then{padding:4px 7px;min-width:46px;font-size:10px}.sign-compact .maneuver-card__then-glyph{width:22px;height:22px}.sign-compact .lane-chip{min-width:38px;height:42px}.sign-compact .lane-chip__glyph{width:24px;height:30px}.sign-compact .lane-warning{padding:6px 10px;font-size:12.5px}.sign-compact .fork-strip{padding:6px 10px;font-size:13px}.sign-compact .ai-guide{padding:5px 10px;font-size:12.5px}.sign-normal .maneuver-card__arrow{width:76px;height:76px}.sign-normal .maneuver-card__distance{font-size:42px}.sign-normal .maneuver-card__primary{font-size:22px}.sign-normal .road-strip__name{font-size:16px}.sign-large .maneuver-card__arrow{width:96px;height:96px}.sign-large .maneuver-card__distance{font-size:48px}.sign-large .maneuver-card__primary{font-size:24px}.sign-large .road-strip__name{font-size:17px}.sign-large .shield{height:34px;min-width:42px;font-size:20px}.app:not(.app--car) .ui>.maneuver-card{transform:scale(var(--sign-scale, 1))}.app:not(.app--car) .ui>.maneuver-card.is-imminent{transform:scale(calc(var(--sign-scale, 1) * 1.045))}.cardock{position:absolute;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#090c13f2,#090c13e6);z-index:12}.cardock--side{left:0;top:0;bottom:0;width:calc(var(--sal) + clamp(290px,35vw,420px));padding:calc(var(--sat) + 10px) 12px calc(var(--sab) + 10px) calc(var(--sal) + 12px);border-right:1px solid var(--stroke);box-shadow:10px 0 36px #00000059}.cardock--bottom{left:0;right:0;bottom:0;gap:8px;padding:8px calc(var(--sar) + 12px) calc(var(--sab) + 8px) calc(var(--sal) + 12px);border-top:1px solid var(--stroke);box-shadow:0 -10px 36px #00000059}.cardock__scroll{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.cardock--side .cardock__scroll{order:1;flex:1}.cardock--bottom .cardock__scroll{display:none}.cardock__hudslot,.cardock__idleslot{display:contents}.cardock__row{display:flex;align-items:stretch;gap:12px}.cardock--side .cardock__row{order:2}.cardock--side .hud{order:3}.cardock--bottom .idlebar{order:-1}.cardock__media{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.cardock__media .spotify{width:100%}.cardock__meta{flex:none;display:flex;align-items:center;gap:18px;padding:0 8px 0 4px}.cardock--side .cardock__meta{display:none}.cardock__clock{font-size:30px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1}.cardock__speed{display:flex;flex-direction:column;align-items:center;line-height:1.1}.cardock__speed-value{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.cardock__speed-unit{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.app[data-mode=navigating] .cardock--bottom .cardock__speed{display:none}.app .cardock .maneuver-card,.app .cardock .fuel-bubble,.app .cardock .fleet-bubbles,.app .cardock .spotify,.app .cardock .hud{position:static;width:auto;max-width:none;margin:0;flex:none}.app .cardock .hud{align-items:stretch}.app .cardock .hud__bar{max-width:none}.app--car .cardock .hud__bar{padding:6px 10px}.app .cardock .fleet-bubbles{align-items:stretch}.app:not([data-mode=navigating]) .cardock .idlebar{position:static;inset:auto;padding:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.cardock .idlebar .fab{order:-1;flex:1;justify-content:center;min-height:56px}.cardock .idlebar__buttons{position:static;flex-direction:row;gap:10px}.cardock .idlebar__status{position:static;transform:none;max-width:40%}.cardock--side .maneuver-card,.app--car .maneuver-card{gap:6px;padding:7px}.cardock--side .maneuver-card__main,.app--car .maneuver-card__main{gap:10px;padding:4px 6px}.cardock--side .maneuver-card__arrow,.app--car .maneuver-card__arrow{width:62px;height:62px}.cardock--side .maneuver-card__distance,.app--car .maneuver-card__distance{font-size:35px}.cardock--side .maneuver-card__primary,.app--car .maneuver-card__primary{font-size:20px;-webkit-line-clamp:1}.cardock--side .maneuver-card__secondary,.app--car .maneuver-card__secondary{font-size:14.5px}.cardock--side .road-strip,.app--car .road-strip{min-height:40px;padding:6px 10px}.cardock--side .road-strip__name,.app--car .road-strip__name{font-size:15px}.cardock--side .shield,.app--car .shield{height:27px;min-width:34px;font-size:16px}.cardock--side .maneuver-card__then,.app--car .maneuver-card__then{padding:5px 8px;min-width:54px;font-size:11px}.cardock--side .maneuver-card__then-glyph,.app--car .maneuver-card__then-glyph{width:26px;height:26px}.cardock--side .lane-chip,.app--car .lane-chip{min-width:42px;height:48px}.cardock--side .lane-chip__glyph,.app--car .lane-chip__glyph{width:26px;height:36px}.cardock--side .fuel-bubble{min-height:48px;padding:6px 12px 6px 8px}.app--car .maneuver-card{left:0;right:0;top:0;width:auto;max-width:none;margin:0;border-top:0;border-left:0;border-right:0;border-radius:0 0 18px 18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:12px;align-items:center;gap:5px 12px;padding:calc(var(--sat) + 5px) 10px 5px}.app--car .maneuver-card__main{grid-column:1;grid-row:1;padding:0 4px;gap:8px}.app--car .maneuver-card__arrow{width:54px;height:54px}.app--car .maneuver-card__distance{font-size:32px}.app--car .maneuver-card__primary{font-size:18px}.app--car .maneuver-card__secondary{display:none}.app--car .road-strip{grid-column:2;grid-row:1;align-self:center;min-height:0;padding:4px 8px;gap:3px}.app--car .road-strip__name{font-size:14px}.app--car .shield{height:24px;min-width:30px;font-size:14px}.app--car .maneuver-card__then{padding:4px 7px;min-width:48px;font-size:10.5px}.app--car .maneuver-card__then-glyph{width:22px;height:22px}.app--car .fork-strip,.app--car .ai-guide,.app--car .lane-warning,.app--car .lane-row,.app--car .lane-bar{grid-column:1 / -1}.app--car .lane-warning{padding:6px 10px;font-size:13.5px}.app--car .lane-chip{min-width:40px;height:42px}.app--car .lane-chip__glyph{width:24px;height:30px}.app--car .fork-strip{padding:6px 10px;font-size:14px}.app.app--car .info-fab{top:var(--rail-1)}.app.app--car .live-fab{top:var(--rail-2)}.cardock--side .hud__bar{padding:6px 8px}.cardock--side .hud__end{width:46px;height:46px}.cardock--side .hud__speed{position:fixed;right:calc(var(--sar) + 84px);bottom:calc(var(--sab) + 12px);width:62px;height:62px;background:#10141df5;z-index:16}.cardock--side .hud__speed-value{font-size:19px}.cardock--side .hud__eta{font-size:21px}.cardock--side .hud__dist,.cardock--side .hud__dur{font-size:16px}.cardock--side .hud__stat-label{font-size:9px;letter-spacing:.05em}.app--car .cardock .spotify{background:var(--surface-raised)}.app--car .cardock .spotify__bar{padding:8px 10px;gap:12px}.app--car .cardock .spotify__art{width:54px;height:54px;border-radius:12px}.app--car .cardock .spotify__logo{width:30px;height:30px}.app--car .cardock .spotify__name{font-size:16px}.app--car .cardock .spotify__artist{font-size:13px}.app--car .cardock .spotify__controls .icon-btn{min-width:50px;min-height:50px}.app--car .cardock .spotify__controls svg{width:24px;height:24px}.app--car .cardock .spotify__play{background:#ffffff1f;border-radius:50%}.app--car .cardock .spotify__connect-btn{min-height:62px;font-size:17px}.app.app--car .hud__recenter{left:auto;right:calc(var(--sar) + 12px);bottom:calc(var(--dock-h, 0px) + 12px)}.app.app--car .version-tag{bottom:calc(var(--dock-h, 0px) + 4px)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.app--car .maneuver-card{padding:calc(var(--sat) + 22px) 18px 22px;gap:10px 18px;border-radius:0}.app--car .lane-guidance-detached .lane-sign{zoom:var(--lane-guide-scale, 1)}.spotify__player-actions{display:inline-flex;align-items:center;gap:6px}.spotify__native{color:#1ed760;text-decoration:none}.spotify__native svg{width:34px;height:34px}.shell-update{position:absolute;z-index:80;top:calc(var(--sat) + 12px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:min(520px,calc(100vw - var(--sal) - var(--sar) - 24px));padding:10px 10px 10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#11151ef5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-update span{flex:1;font-weight:650}.shell-update .icon-btn{min-width:42px;min-height:42px;font-size:28px}.route-provider-attribution,.place-provider-attribution{padding:7px 10px 2px;color:#98a2b5;font-size:12px;font-weight:400;letter-spacing:normal;text-align:right}.route-provider-attribution span,.place-provider-attribution strong{color:#eef1f6;font-weight:400;white-space:nowrap}.foursquare-place-results{margin-top:6px;border-top:1px solid var(--stroke)}.place--foursquare .place__icon{color:#ff6b91;background:#f948772e}.app--car .maneuver-card__main{gap:14px;padding:0 4px}.app--car .maneuver-card__arrow{width:76px;height:76px}.app--car .maneuver-card__distance{font-size:48px;line-height:1.05;white-space:nowrap}.app--car .maneuver-card__primary{font-size:22px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:none}.app--car .road-strip{padding:8px 14px;gap:5px;border-radius:14px}.app--car .road-strip__name{font-size:19px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}.app--car .road-strip__label{font-size:13px}.app--car .shield{height:32px;min-width:40px;font-size:19px}.app--car .maneuver-card__then{padding:7px 12px;min-width:76px;font-size:14px;border-radius:14px}.app--car .maneuver-card__then-glyph{width:32px;height:32px}.app--car .maneuver-card__then-dist{font-size:17px;white-space:nowrap}.app--car .lane-chip{min-width:56px;height:60px}.app--car .lane-chip__glyph{width:34px;height:44px}.app--car .lane-warning,.app--car .fork-strip{padding:9px 14px;font-size:18px}.app--car .maneuver-card__then--detached{position:absolute;top:calc(var(--card-h) + 14px);left:calc(var(--sal) + 14px);z-index:11;flex-direction:column;gap:4px;min-width:108px;padding:12px 18px;border-radius:18px;font-size:16px;box-shadow:var(--shadow);pointer-events:none}.app--car .maneuver-card__then--detached[hidden]{display:none}.app--car .maneuver-card__then--detached .maneuver-card__then-glyph{width:44px;height:44px}.app--car .maneuver-card__then--detached .maneuver-card__then-dist{font-size:22px}.app--car .fuel-bubble{top:auto;bottom:calc(var(--dock-h, 0px) + 14px);left:calc(var(--sal) + 14px);max-width:min(52vw,340px);min-height:58px;padding:8px 18px 8px 10px}.app--car .fuel-bubble__text strong{font-size:21px}.app--car .fuel-bubble__text strong small{font-size:14px}.spotify__like.is-saved{color:#1db954}.spotify__like:disabled{opacity:.35}.spotify__open svg,.spotify__open{color:#1db954}.cardock .spotify__like svg,.cardock .spotify__open svg{width:24px;height:24px}.app--car .cardock .hud__eta{font-size:34px}.app--car .cardock .hud__dist,.app--car .cardock .hud__dur{font-size:27px}.app--car .cardock .hud__stat-label{font-size:13px;letter-spacing:.07em}.app--car .cardock .hud__speed-value{font-size:26px}.app--car .cardock .hud__end{background:#ffffff24;color:#fff;width:58px;height:58px}.app--car .cardock .hud__end svg{width:26px;height:26px}.trips__report-btn{margin-left:auto}.trips__report-btn.is-on{background:#ffffff1f;border-radius:12px;color:var(--accent-bright)}.jr{background:var(--surface-raised);border:1px solid var(--stroke);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;cursor:pointer}.jr__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:17px}.jr__count{flex:none;font-size:13px;color:var(--text-dim)}.jr__sub{margin-top:2px;font-size:13px;color:var(--text-dim)}.jr__verdict{margin-top:10px;padding:8px 12px;border-radius:var(--radius-sm);background:#2fbf7124;border:1px solid #2fbf7147;color:var(--good);font-weight:650;font-size:15px}.jr__verdict--soft{background:#ffffff0f;border-color:var(--stroke);color:var(--text-dim);font-weight:500}.jr-var{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--stroke)}.jr-var.is-best{border-color:#2fbf7166;background:#2fbf710f}.jr-var__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.jr-var__roads{font-weight:650;min-width:0}.jr-var__time{flex:none;font-weight:750;font-variant-numeric:tabular-nums}.jr-var__time small{font-weight:600;color:var(--text-dim)}.jr-var__meta{margin-top:3px;font-size:12.5px;color:var(--text-dim)}.jr-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.jr-stat{font-size:13px;color:var(--text-dim)}.jr-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.jr-var__actions{margin-top:10px}.spotify__bar{padding:10px 12px;gap:12px}.spotify__art{width:56px;height:56px}.spotify__name{font-size:16px}.spotify__artist{font-size:13.5px}.spotify__pins{display:flex;gap:10px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none}.spotify__pins::-webkit-scrollbar{display:none}.spotify__pin{flex:none;width:68px;display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform .12s ease}.spotify__pin:active{transform:scale(.94)}.spotify__pin-art{width:60px;height:60px;border-radius:14px;overflow:hidden;object-fit:cover;background:#ffffff0f;display:grid;place-items:center;border:1px solid var(--stroke)}.spotify__pin-art svg{width:26px;height:26px}.spotify__pin-art--liked{background:linear-gradient(135deg,#4a2fd6,#8f6ed5);color:#fff;border-color:transparent}.spotify__pin-art--add{border-style:dashed;color:var(--text-dim)}.spotify__pin-name{font-size:11.5px;color:var(--text-dim);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.spotify__unlike:disabled{opacity:.3}.spotify__unlike:not(:disabled){color:var(--danger)}.sp-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#05070ccc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.sp-picker__sheet{width:min(560px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);padding-bottom:var(--sab)}.sp-picker__head{display:flex;align-items:center;gap:10px;padding:14px 10px 12px 18px;border-bottom:1px solid var(--stroke)}.sp-picker__head h2{flex:1;min-width:0;font-size:18px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-picker__error,.sp-picker__notice{margin:12px 16px 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.45}.sp-picker__error{background:#e8543f26;color:#ffb3a6}.sp-picker__notice{background:#ffffff10;border:1px solid var(--stroke);display:flex;align-items:center;gap:12px}.sp-picker__notice p{flex:1;min-width:0;color:var(--text-dim)}.sp-picker__paste{display:flex;gap:8px;padding:12px 16px}.sp-picker__paste input{flex:1;min-width:0;min-height:44px;padding:0 14px;font:inherit;font-size:15px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:var(--radius-sm);user-select:text;-webkit-user-select:text}.sp-picker__list{flex:1;min-height:0;overflow-y:auto;list-style:none;padding:4px 8px calc(12px + var(--sab));-webkit-overflow-scrolling:touch}.sp-picker__row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-sm)}.sp-picker__row.is-pinned{background:#ffffff0a}.sp-picker__art{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;background:#ffffff0f;display:grid;place-items:center}.sp-picker__art img{width:100%;height:100%;object-fit:cover}.sp-picker__art svg{width:24px;height:24px}.sp-picker__art--liked{background:linear-gradient(135deg,#4a2fd6,#8f6ed5);color:#fff}.sp-picker__label{flex:1;min-width:0;display:block;text-align:left}.sp-picker__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600}.sp-picker__kind{display:block;margin-top:3px;font-size:12.5px;color:var(--text-dim)}.sp-picker__row--ep{padding:0}.sp-picker__ep{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 10px;border-radius:var(--radius-sm);text-align:left}.sp-picker__ep:active{background:#ffffff12}.sp-picker__row--ep.is-done .sp-picker__name{color:var(--text-dim);font-weight:500}.sp-picker__progress{display:block;height:3px;border-radius:2px;background:#ffffff1f;overflow:hidden}.sp-picker__progress span{display:block;height:100%;background:var(--good)}.sp-picker__empty{padding:28px 16px;text-align:center;color:var(--text-dim);font-size:14.5px}.cardock__media .spotify__bar{padding:12px 14px;gap:14px}.cardock__media .spotify__art{width:64px;height:64px;border-radius:14px}.cardock__media .spotify__name{font-size:18px}.cardock__media .spotify__artist{font-size:15px}.cardock__media .icon-btn{min-width:56px;min-height:56px}.cardock__media .icon-btn svg{width:26px;height:26px}.cardock__media .spotify__pin{width:82px}.cardock__media .spotify__pin-art{width:74px;height:74px;border-radius:16px}.cardock__media .spotify__pin-name{font-size:13px}.sp-picker__row--ep .sp-picker__name{font-size:15.5px}.ask-fab{position:absolute;right:calc(var(--sar) + 12px);top:var(--rail-3);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--accent-bright);z-index:25}.ask-fab svg{width:24px;height:24px}.ask-fab.is-busy{color:var(--warn);animation:askPulse 1.1s ease-in-out infinite}@keyframes askPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.ask-fab.is-busy{animation:none}}.ask-card{position:absolute;left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);top:var(--rail-1);max-width:460px;margin-inline:auto;z-index:30;padding:14px 16px 16px;border-radius:20px;background:var(--surface-raised);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ask-card__row{display:flex;align-items:center;gap:10px}.ask-card__badge{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.ask-card__badge svg{width:19px;height:19px}.ask-card__badge.is-stay{background:#2fbf7126;color:var(--good)}.ask-card__badge.is-switch{background:#3d7cf526;color:var(--accent-bright)}.ask-card__headline{flex:1;min-width:0;font-size:16px;font-weight:650;line-height:1.3}.ask-card__reason{margin-top:8px;font-size:14px;line-height:1.5;color:var(--text-dim)}.ask-card__tips{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.ask-card__actions{display:flex;gap:8px;margin-top:12px}.ask-card__actions .btn{flex:1}.ask-card__spinner{flex:none;width:20px;height:20px;border-radius:50%;border:2.5px solid #ffffff2e;border-top-color:var(--accent-bright);animation:askSpin .8s linear infinite}@keyframes askSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ask-card__spinner{animation-duration:2.4s}}.spotify__device--pick{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:0 6px 0 8px;border-radius:999px;background:#ffffff10;border:1px solid var(--stroke);font-size:12.5px;font-weight:600;color:var(--good);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify__chev{width:15px;height:15px;flex:none}.spotify__devices{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px 2px}.spotify__dev{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-dim);text-align:left}.spotify__dev:active{background:#ffffff14}.spotify__dev svg{width:20px;height:20px;flex:none}.spotify__dev.is-active{color:var(--good);background:#2fbf711a}.spotify__dev-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify__dev-pin{flex:none;display:grid;place-items:center;color:var(--accent-bright)}.spotify__dev-pin svg{width:15px;height:15px}.spotify__devices-empty{padding:12px 10px;font-size:13px;color:var(--text-dim)}.cardock__media .spotify__device--pick{min-height:40px;font-size:14px}.cardock__media .spotify__dev{min-height:54px}.cardock__media .spotify__dev-name{font-size:15.5px}.spotify__controls{flex:none}.spotify__track{min-width:92px}.spotify__bar{flex-wrap:wrap}.spotify__track{flex:1 1 92px}.spotify__devices{max-height:40vh;overflow-y:auto}.spotify__art{position:relative}.spotify__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.spotify-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;background:#05070c66}.ui>.spotify--expanded{max-height:calc(100vh - var(--sat) - var(--sab) - 140px);overflow-y:auto;overscroll-behavior:contain}.spotify--expanded .spotify__pins{border-top:1px solid var(--stroke);padding-top:10px;margin-top:2px}.spotify__art:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-radius:50%;background:var(--accent-bright);opacity:.9}.cardock__media .spotify__art:after,.spotify--expanded .spotify__art:after{display:none}:root{--media-h: 0px;--media-gap: 16px}.idlebar{padding-bottom:calc(var(--sab) + var(--media-h, 84px) + var(--media-gap))}.spotify__bar>.spotify__track{flex:1 1 0;min-width:80px}.spotify__bar{flex-wrap:nowrap}.ui>.spotify:not(.spotify--expanded) .spotify__controls .icon-btn{min-width:44px;min-height:44px}.spotify__bar>.spotify__track{min-width:120px}.ui>.spotify{width:min(520px,calc(100vw - var(--sal) - var(--sar) - 24px))}.spotify--mini{display:flex;align-items:center;gap:8px;width:auto!important;padding:8px}.spotify--mini .spotify__art{width:52px;height:52px}.spotify--mini .spotify__art:after{display:none}.ui>.spotify--expanded .spotify__name{font-size:17px}.ui>.spotify--expanded .spotify__artist{font-size:14px}.ui>.spotify--expanded .spotify__bar{padding:14px 14px 10px}.ui>.spotify--expanded .spotify__controls{flex:0 1 auto;min-width:0}.ui>.spotify--expanded .spotify__controls .icon-btn{min-width:42px}.ui>.spotify--expanded .spotify__track{min-width:140px}.sheet__segments{margin:6px 0 2px;padding:12px 14px 14px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--stroke)}.sheet__segments-head{font-size:12.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.seg-row+.seg-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--stroke)}.seg-row__at{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:7px}.seg-row__chips{display:flex;flex-wrap:wrap;gap:8px}.seg-chip{min-height:42px;padding:0 16px;border-radius:999px;background:#ffffff10;border:1px solid var(--stroke);font-size:14.5px;font-weight:600;color:var(--text-dim);transition:background .15s,color .15s,border-color .15s}.seg-chip.is-on{background:var(--accent);border-color:transparent;color:#fff}.seg-chip:active{transform:scale(.97)}.cardock__media~* .seg-chip,body .sheet--preview .seg-chip{min-height:44px}.hotel-fab{position:absolute;right:calc(var(--sar) + 12px);top:var(--rail-4);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);z-index:25}.hotel-fab svg{width:24px;height:24px}.hotel-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000008c;display:grid;place-items:end center;padding:12px}.hotel-sheet__card{width:min(520px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow);padding:8px 18px calc(var(--sab) + 16px)}.hotel-sheet__head{display:flex;align-items:center;gap:10px;padding:6px 0 10px}.hotel-sheet__head h3{flex:1;font-size:18px;font-weight:650}.hotel-sheet__tabs{display:flex;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--stroke)}.hotel-tab{flex:1;min-height:42px;padding:0 12px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid transparent;font-size:14px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-tab.is-on{background:var(--accent);color:#fff}.hotel-sheet__scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hotel-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--stroke)}.hotel-row:last-child{border-bottom:0}.hotel-row__main{flex:1;min-width:0}.hotel-row__name{font-size:15.5px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-row__meta{margin-top:3px;font-size:13px;color:var(--accent-bright);font-weight:600}.hotel-row__addr{margin-top:2px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-row__actions{flex:none;display:flex;align-items:center;gap:6px}.hotel-row__call{color:var(--good)}.hotel-row__call svg{width:20px;height:20px}.hotel-sheet__empty{padding:32px 8px;text-align:center;color:var(--text-dim);font-size:14.5px}.cardock__media~* .hotel-row,body .hotel-sheet .hotel-row{padding-top:16px;padding-bottom:16px}.hotel-row{flex-wrap:wrap}.hotel-row__main{flex:1 1 190px}.hotel-row__actions{flex:0 0 auto;margin-left:auto}.hotel-sheet__scroll{overflow-x:hidden}.hotel-row{flex-wrap:nowrap;align-items:center;padding:12px 0}.hotel-row__main{flex:1 1 auto;min-width:0}.hotel-row__actions{gap:4px}.hotel-row__actions .btn--small{min-height:36px;padding:0 10px;font-size:13px}.hotel-row__call{min-width:34px;min-height:34px}@media (max-width: 460px){.hotel-row__addr{display:none}}.hotel-kind{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.hotel-kind--hotel{background:#3d7cf526;color:var(--accent-bright)}.hotel-kind--resort{background:#2fbf7126;color:var(--good)}.hotel-row__thai{margin-top:2px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-row__web{color:var(--accent-bright);min-width:34px;min-height:34px}.hotel-row__web svg{width:19px;height:19px}.hotel-row__main{min-width:0}.hotel-row__actions{flex:0 0 auto;max-width:100%}.hotel-kind{white-space:nowrap}.hotel-row__name{overflow-wrap:anywhere}@media (max-width: 460px){.hotel-row{flex-wrap:wrap;row-gap:8px}.hotel-row__main{flex:1 1 100%}.hotel-row__actions{flex:1 1 100%;justify-content:flex-end;gap:8px}.hotel-row__actions .btn--small{min-height:40px;padding:0 16px;font-size:14px}.hotel-row__call,.hotel-row__web{min-width:40px;min-height:40px}}.hotel-sheet__card{width:100%;max-width:520px}.hotel-sheet{grid-template-columns:minmax(0,1fr);justify-items:center;align-items:end}.hotel-sheet__tabs{overflow-x:auto;scrollbar-width:none}.hotel-sheet__tabs::-webkit-scrollbar{display:none}.hotel-tab{flex:0 0 auto}.hotel-sheet__tabs{flex:none;overflow-y:visible;padding-bottom:12px;align-items:center}.hotel-tab{flex:0 0 auto;min-height:42px;height:auto}.hotel-sheet__tabs{position:relative;padding-right:4px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.hud__speed{background:#f5c518;border:7px solid #d3222a;box-shadow:0 2px 10px #0006}.hud__speed-value{color:#14161a;font-weight:800;letter-spacing:-.02em}.hud__speed-unit{display:none}.cardock .hud__speed,body .hud__speed{border-width:6px}.place__name{font-size:19px;font-weight:650}.place__addr{font-size:15px}.place__dist{font-size:15.5px;font-weight:600}.panel__section{font-size:13.5px}.folder__name{font-size:17.5px;font-weight:600}.folder__count{font-size:14px}.spotify__dev-here{flex:none;margin-left:6px;padding:1px 7px;border-radius:999px;background:#2fbf7126;color:var(--good);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cardock__speed{justify-content:center;width:68px;height:68px;flex:none;border-radius:50%;background:#f5c518;border:6px solid #d3222a;box-shadow:0 2px 10px #0006}.cardock__speed-value{color:#14161a;font-weight:800;font-size:25px;letter-spacing:-.02em}.cardock__speed-unit{display:none}.app--car{--car-gutter: 14px;--car-glass: rgba(9, 13, 20, .9);--car-control-rail: 76px}.app--car .cardock--bottom{gap:7px;padding:8px var(--car-gutter) calc(var(--sab) + 10px);background:linear-gradient(180deg,#06090eb8,#06090ef5);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -14px 40px #00000052;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.app--car .cardock__row{align-items:center;gap:10px}.app--car .cardock__media{flex:0 0 auto;flex-direction:row;align-items:center;gap:8px}.app--car .cardock__media .spotify--mini,.app--car .cardock__media .spotify--connect{width:62px;min-width:62px;height:62px;padding:0;border-radius:19px;background:#111821;border:1px solid rgba(255,255,255,.12);box-shadow:0 7px 20px #00000047}.app--car .cardock__media .spotify--mini{width:274px!important;min-width:274px;gap:8px;padding:0}.app--car .cardock__media .spotify--mini .spotify__art,.app--car .cardock__media .spotify--connect .spotify__connect-btn{width:62px;height:62px;min-height:62px;padding:0;border-radius:19px}.app--car .cardock__media .spotify--connect .spotify__connect-btn span{display:none}.app--car .cardock__media .spotify--mini .spotify__play,.app--car .cardock__media .spotify--mini .spotify__next,.app--car .cardock__media .spotify--mini .spotify__skip30{display:inline-flex;width:62px;min-width:62px;height:62px;min-height:62px;border-radius:19px;background:#ffffff1a}.app--car .cardock__media .spotify--mini .spotify__skip30 svg{width:42px;height:42px}.app--car .cardock__media .spotify--mini .spotify__art svg,.app--car .cardock__media .spotify--mini .spotify__play svg,.app--car .cardock__media .spotify--mini .spotify__next svg{width:42px;height:42px}.app--car .cardock__media .spotify--expanded{position:fixed;left:var(--car-gutter);right:var(--car-gutter);bottom:calc(var(--sab) + 92px);width:auto;max-height:calc(100vh - var(--sat) - var(--sab) - 118px);overflow-y:auto;z-index:42;border-radius:24px;padding:10px;background:#0a0f16f7;border:1px solid rgba(255,255,255,.15);box-shadow:0 22px 70px #0000009e;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.app--car[data-mode=navigating] .cardock__media .spotify--expanded{top:auto;right:calc(var(--car-gutter) + var(--car-control-rail));bottom:calc(var(--dock-h, 0px) + var(--car-gutter));max-height:calc(100vh - var(--nav-clear-top, var(--card-h)) - var(--dock-h, 0px) - var(--car-gutter) - var(--car-gutter));overscroll-behavior:contain}.app--car[data-mode=navigating] .spotify--expanded .spotify__player-head{position:sticky;top:0;z-index:3;border-radius:15px;background:#0a0f16fa}@media (max-width: 480px){.app--car[data-mode=navigating] .spotify--expanded .spotify__now{display:block;padding:10px}.app--car[data-mode=navigating] .spotify--expanded .spotify__hero-art{display:none}.app--car[data-mode=navigating] .spotify--expanded .spotify__timeline{margin-top:10px}.app--car[data-mode=navigating] .spotify--expanded .spotify__library-actions{grid-template-columns:1fr}}.app--car .cardock__meta{margin-left:auto;gap:12px;padding:0 2px}.app--car .cardock__clock{min-width:92px;text-align:right;font-size:30px;font-weight:750;color:#f4f7fb}.app--car .cardock .idlebar .fab{min-height:60px;border-radius:18px;background:linear-gradient(135deg,#3278f4,#4b8cff);box-shadow:0 8px 22px #3278f44d}.app--car .cardock .idlebar__buttons{gap:8px}.app--car .cardock .idlebar__btn{min-width:58px;min-height:58px;border-radius:18px;background:#121822f2}.app--car .cardock .spotify-launcher{flex:none;width:62px;min-width:62px;height:62px;min-height:62px;border-radius:19px;background:#ffffff1a;color:#1ed760;text-decoration:none;border:1px solid rgba(30,215,96,.28)}.app--car .cardock .spotify-launcher svg{width:42px;height:42px}.app--car .maneuver-card{left:calc(var(--sal) + var(--car-gutter));right:auto;width:min(520px,calc(100vw - var(--sal) - var(--sar) - var(--car-control-rail) - (3 * var(--car-gutter)) - 104px));max-width:none;margin:0;padding:calc(var(--sat) + 14px) 16px 14px;gap:8px 16px;background:linear-gradient(145deg,#0a703ff7,#05482bfa);border-top:3px solid rgba(255,255,255,.78);border-left:1px solid rgba(255,255,255,.38);border-right:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38);border-radius:0 0 20px 20px;box-shadow:0 14px 38px #00000057}.app--car .maneuver-card__distance{font-size:clamp(40px,6.3vw,50px)}.app--car .maneuver-card__primary{font-size:clamp(19px,2.8vw,23px)}.app--car .road-strip{background:#02160e61;border-color:#ffffff2b}.app--car .maneuver-card__then--detached{top:0;left:calc(var(--sal) + var(--car-gutter) + min(520px,calc(100vw - var(--sal) - var(--sar) - var(--car-control-rail) - (3 * var(--car-gutter)) - 104px)) + var(--car-gutter));min-width:104px;background:#1552b1f2;border-color:#ffffff4d}.app--car .lane-guidance-detached{position:absolute;z-index:12;left:50%;bottom:calc(var(--dock-h, 0px) + var(--car-gutter));transform:translate(-50%);max-width:calc(100vw - var(--sal) - var(--sar) - (2 * var(--car-gutter)));pointer-events:none}.app--car .lane-guidance-detached .lane-bar{padding:5px;border-radius:12px;background:#030d15d1;box-shadow:var(--shadow)}.app--car .fleet-bubbles{top:calc(var(--card-h) + var(--car-gutter));left:auto;right:calc(var(--car-gutter) + var(--car-control-rail));align-items:flex-end;gap:8px}.app--car .fleet-bubble{min-height:58px;padding:8px 13px 8px 8px;border-radius:18px;background:var(--car-glass);border:1px solid rgba(255,255,255,.13);box-shadow:0 8px 24px #00000052}.fleet-bubble{min-height:64px;padding:9px 14px 9px 9px}.fleet-bubble__arrow{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1264d7;box-shadow:inset 0 0 0 3px #fff,0 2px 8px #0000006b}.fleet-bubble__arrow svg{width:35px;height:35px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.app--car .fleet-bubbles{max-width:calc(50vw - var(--car-gutter) * 1.5 - var(--car-control-rail))}.app--car .fleet-bubble{box-sizing:border-box;max-width:100%;min-height:68px}.app--car .fleet-bubble__text{min-width:0}.app--car .fleet-bubble__text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--car .fuel-bubble{bottom:calc(var(--dock-h, 0px) + var(--car-gutter));border-radius:18px;background:var(--car-glass)}@media (max-width: 720px){.app--car .cardock__clock{min-width:82px;font-size:26px}.app--car .cardock .idlebar .fab{padding-inline:16px}.app--car .cardock .idlebar__btn{min-width:54px}.app--car .maneuver-card__arrow{width:66px;height:66px}.app--car .road-strip__name{font-size:17px}}@media (orientation: portrait) and (max-width: 480px){.app--car{--car-gutter: 10px}.app--car .cardock__row{gap:8px}.app--car .cardock__media{flex:1 1 auto;min-width:0;gap:6px}.app--car .cardock__media .spotify--mini{flex:0 1 auto;width:auto!important;min-width:0;gap:6px}.app--car .cardock__media .spotify--mini .spotify__art{display:none}.app--car .cardock__media .spotify--mini .spotify__play,.app--car .cardock__media .spotify--mini .spotify__next,.app--car .cardock__media .spotify--mini .spotify__skip30,.app--car .cardock .spotify-launcher{width:54px;min-width:54px;height:54px;min-height:54px;border-radius:17px}.app--car .cardock__media .spotify--mini .spotify__play svg,.app--car .cardock__media .spotify--mini .spotify__next svg,.app--car .cardock .spotify-launcher svg{width:36px;height:36px}.app--car .cardock__media .spotify--mini .spotify__skip30 svg{width:38px;height:38px}.app--car .cardock__meta{gap:0;padding-inline:0}.app--car .cardock__speed{width:60px;height:60px;border-width:5px}.app--car .cardock__clock{display:none}.app--car .cardock .hud__stats{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.app--car .cardock .hud__stat{min-height:0;padding:1px 3px}.app--car .cardock .hud__stat--eta{grid-column:1 / -1}.app--car .cardock .hud__stat+.hud__stat{border-left:0}.app--car .cardock .hud__stat:nth-child(2){border-right:1px solid rgba(255,255,255,.09)}.app--car .cardock .hud__stat-label{display:none}.app--car .cardock .hud__eta{font-size:25px;line-height:1}.app--car .cardock .hud__dist,.app--car .cardock .hud__dur{font-size:19px;line-height:1}.app--car .cardock .idlebar__buttons{gap:6px}.app--car .cardock .idlebar__btn{min-width:52px;min-height:56px}}.spotify--expanded .spotify__player-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:4px 6px 8px}.spotify__brand{display:inline-flex;align-items:center;gap:9px;font-size:19px}.spotify__brand .spotify__logo{width:30px;height:30px}.spotify__close{background:#ffffff14}.spotify__now{display:grid;grid-template-columns:minmax(150px,31%) 1fr;gap:22px;padding:12px;border-radius:20px;background:linear-gradient(135deg,#334e44bf,#131921eb)}.spotify__hero-art{position:relative;width:100%;aspect-ratio:1;max-height:230px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#171d25;box-shadow:0 14px 36px #0000006b}.spotify__hero-art>svg{width:72px;height:72px}.spotify__hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.spotify__now-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.spotify__item-type{color:#1ed760;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spotify--expanded .spotify__name{margin-top:7px;font-size:clamp(24px,4vw,38px);line-height:1.05;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify--expanded .spotify__artist{margin-top:6px;font-size:16px;color:#ffffffb3}.spotify__timeline{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:5px;margin-top:20px;color:#ffffff9e;font-size:12px;font-variant-numeric:tabular-nums}.spotify__timeline input{grid-column:1 / -1;width:100%;accent-color:#1ed760}.spotify__transport{display:flex;align-items:center;gap:8px;margin-top:8px}.spotify__transport .icon-btn{min-width:52px;min-height:52px}.app--car .cardock .spotify__transport .spotify__play,.spotify__transport .spotify__play{min-width:64px;min-height:64px;background:#fff;color:#050505}.spotify.is-starting .spotify__play{animation:spotifyStarting 1s ease-in-out infinite}@keyframes spotifyStarting{50%{box-shadow:0 0 0 7px #1ed76033;transform:scale(.94)}}.spotify__transport .spotify__like{margin-left:auto}.spotify__library-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 4px}.spotify__library-actions button{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border-radius:15px;text-align:left;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.spotify__library-actions button:active{background:#ffffff24}.spotify__library-actions svg{width:30px;height:30px;color:#1ed760;flex:none}.spotify__library-actions span{display:flex;flex-direction:column;min-width:0}.spotify__library-actions strong{font-size:16px}.spotify__library-actions small{margin-top:2px;color:var(--text-dim);font-size:12px}.sp-picker__eyebrow{display:block;color:#1ed760;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sp-picker__section{padding:16px 2px 9px;font-size:18px}.sp-picker__episode-grid{display:grid;gap:8px}.sp-picker__podcast-ep{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:12px;width:100%;padding:8px;border-radius:14px;text-align:left;background:#ffffff0e}.sp-picker__podcast-ep:disabled{opacity:.45}.sp-picker__podcast-art,.sp-picker__show-art{display:grid;place-items:center;overflow:hidden;background:#171d25}.sp-picker__podcast-art{width:64px;height:64px;border-radius:10px}.sp-picker__podcast-art img,.sp-picker__show-art img{width:100%;height:100%;object-fit:cover}.sp-picker__podcast-art svg,.sp-picker__show-art svg{width:34px;height:34px}.sp-picker__podcast-ep .sp-picker__label strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-picker__podcast-ep .sp-picker__label small{display:block;margin:3px 0 8px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-picker__round-play{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#1ed760;color:#061109}.sp-picker__round-play svg{width:22px;height:22px}.sp-picker__row--track{padding:0}.sp-picker__track{width:100%;min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:8px;text-align:left}.sp-picker__track:disabled{opacity:.45}.sp-picker__track .sp-picker__art{width:64px;height:64px}.sp-picker__track .sp-picker__round-play{justify-self:end}.sp-picker__show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-picker__show{min-width:0;padding:10px;border-radius:14px;text-align:left;background:#ffffff0e}.sp-picker__show-art{width:100%;aspect-ratio:1;border-radius:10px}.sp-picker__show>span:last-child{display:block;margin-top:8px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.spotify__now{grid-template-columns:145px 1fr;gap:15px}.spotify--expanded .spotify__name{font-size:25px}.spotify__transport .icon-btn{min-width:46px;min-height:46px}.spotify__transport .spotify__play{min-width:56px;min-height:56px}}@media (orientation: landscape) and (max-height: 620px){.app:not(.app--car) .cardock--side{width:calc(var(--sal) + clamp(306px,35vw,360px));gap:7px;padding:calc(var(--sat) + 8px) 9px calc(var(--sab) + 8px) calc(var(--sal) + 9px);background:linear-gradient(180deg,#070a10f7,#070a10ed);border-right-color:#ffffff21;box-shadow:12px 0 34px #00000057}.app:not(.app--car) .cardock--side .cardock__scroll{gap:7px;overflow-x:hidden;scrollbar-width:thin}.app:not(.app--car) .cardock--side .maneuver-card,.app:not(.app--car) .cardock--side .maneuver-card.is-imminent{transform:none;width:100%;border-radius:18px;gap:5px;padding:6px}.app:not(.app--car) .cardock--side .road-strip{min-height:34px;gap:3px;padding:5px 8px;border-radius:11px}.app:not(.app--car) .cardock--side .road-strip__label{font-size:9px}.app:not(.app--car) .cardock--side .road-strip__name{font-size:14px}.app:not(.app--car) .cardock--side .shield{min-width:30px;height:24px;padding-inline:6px;font-size:14px}.app:not(.app--car) .cardock--side .maneuver-card__main{min-height:58px;gap:8px;padding:2px 5px}.app:not(.app--car) .cardock--side .maneuver-card__arrow{width:54px;height:54px}.app:not(.app--car) .cardock--side .maneuver-card__distance{font-size:32px;line-height:1}.app:not(.app--car) .cardock--side .maneuver-card__primary{margin-top:1px;font-size:15px;line-height:1.12;-webkit-line-clamp:2}.app:not(.app--car) .cardock--side .maneuver-card__secondary{display:none}.app:not(.app--car) .cardock--side .maneuver-card__then{min-width:49px;padding:4px 6px;border-radius:10px;font-size:10px}.app:not(.app--car) .cardock--side .maneuver-card__then-glyph{width:24px;height:24px}.app:not(.app--car) .cardock--side .lane-row{gap:4px}.app:not(.app--car) .cardock--side .lane-warning{gap:5px;min-width:0;padding:6px 7px;border-radius:10px;font-size:12px;line-height:1.15}.app:not(.app--car) .cardock--side .lane-warning svg{width:16px;height:16px}.app:not(.app--car) .cardock--side .lane-bar{padding:4px;border-radius:10px}.app:not(.app--car) .cardock--side .lane-chip{min-width:36px;height:42px;padding:2px 4px}.app:not(.app--car) .cardock--side .lane-chip__glyph{width:24px;height:32px}.app:not(.app--car) .cardock--side .hud__speed{background:#f5c518;border:6px solid #d3222a}.app:not(.app--car) .cardock--side .hud__speed-value{color:#14161a}.app:not(.app--car) .cardock--side .fleet-bubbles{position:static;width:100%;min-width:0;max-width:100%;align-items:stretch;gap:6px}.app:not(.app--car) .cardock--side .fleet-bubble{width:100%;min-width:0;max-width:100%;min-height:56px;padding:6px 10px 6px 7px;border-radius:15px}.app:not(.app--car) .cardock--side .fleet-bubble__arrow{width:42px;height:42px;flex-basis:42px}.app:not(.app--car) .cardock--side .fleet-bubble__arrow svg{width:30px;height:30px}.app:not(.app--car) .cardock--side .fleet-bubble__text strong{font-size:13px}.app:not(.app--car) .cardock--side .fleet-bubble__text em{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app:not(.app--car) .cardock--side .cardock__row,.app:not(.app--car) .cardock--side .hud{flex:0 0 auto}.app:not(.app--car) .cardock--side .spotify{border-radius:16px}.app:not(.app--car) .cardock--side .spotify--mini{min-height:56px}.app:not(.app--car) .cardock--side .hud__bar{min-height:58px;padding:5px 7px;border-radius:16px}.app:not(.app--car) .cardock--side .hud__end{width:46px;height:46px;border-radius:13px}.app:not(.app--car) .cardock--side .hud__eta{font-size:20px}.app:not(.app--car) .cardock--side .hud__dist,.app:not(.app--car) .cardock--side .hud__dur{font-size:15px}.app:not(.app--car)[data-mode=navigating] .hud__recenter{left:auto;right:calc(var(--sar) + 12px);bottom:calc(var(--sab) + 12px)}.app:not(.app--car) .ask-fab{top:calc(var(--sat) + 198px)}.app:not(.app--car) .hotel-fab{top:calc(var(--sat) + 256px)}}.quick-settings-fab{position:absolute;right:calc(var(--sar) + 12px);bottom:calc(var(--sab) + 104px);z-index:26;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2469dc;border:2px solid rgba(255,255,255,.68);box-shadow:0 10px 30px #00000075,0 0 0 5px #2469dc2e}.quick-settings-fab:active{transform:scale(.95)}.quick-settings-fab svg{width:29px;height:29px}.quick-settings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:end center;padding:12px;background:#0009}.quick-settings__card{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:8px 16px calc(var(--sab) + 16px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0e121bfa;box-shadow:0 18px 54px #0000009e}.quick-settings__head{display:flex;align-items:center;gap:11px;min-height:54px}.quick-settings__head h2{flex:1;font-size:20px}.quick-settings__gear{color:var(--accent-bright)}.quick-settings__gear svg{width:26px;height:26px}.quick-settings__main{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;margin:2px 0 14px;padding:10px 12px;border:1px solid rgba(91,149,255,.48);border-radius:15px;background:#3d7cf529;text-align:left}.quick-settings__main:focus-visible{outline:3px solid #fff;outline-offset:2px}.quick-settings__main-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#5b95ff2e;color:var(--accent-bright)}.quick-settings__main-icon svg{width:25px;height:25px}.quick-settings__main-copy{min-width:0;display:grid;gap:2px}.quick-settings__main-copy strong{font-size:17px;line-height:1.25}.quick-settings__main-copy small{color:#b7c2d3;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.quick-settings__main-chevron{width:24px;height:24px;color:#c7d8ff}.quick-settings__body{display:grid;gap:14px}.quick-settings__group{min-width:0;border:0}.quick-settings__group legend{margin-bottom:7px;color:#c7cfdb;font-size:13px;font-weight:750;letter-spacing:.04em}.quick-settings__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-settings__choices--4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-settings__choices button{min-width:0;min-height:50px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff12;color:#d9dee7;font-size:14px;font-weight:700}.quick-settings__choices button.is-on{color:#fff;background:#2469dc;border-color:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff2e}.app--car .quick-settings-fab{top:calc(var(--rail-4) + 62px);bottom:auto}@media (orientation: landscape) and (max-height: 620px){.quick-settings-fab{top:calc(var(--sat) + 128px);bottom:auto}.quick-settings{place-items:center end;padding:10px 80px 10px 10px}.quick-settings__card{width:min(520px,calc(100vw - 380px));max-height:calc(100dvh - 20px);padding:7px 13px 13px;border-radius:19px}.app--car .quick-settings__card{width:min(560px,calc(100vw - 100px))}.app--car .quick-settings-fab{top:calc(var(--card-h) + var(--car-gutter) + 70px);right:calc(var(--sar) + var(--car-control-rail) + var(--car-gutter));width:46px;height:46px;box-shadow:0 8px 24px #00000075,0 0 0 4px #2469dc29}.app--car .quick-settings-fab svg{width:25px;height:25px}.quick-settings__head{min-height:48px}.quick-settings__main{min-height:58px;margin-bottom:10px;padding-block:7px}.quick-settings__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.quick-settings__group legend{margin-bottom:5px}.quick-settings__choices button{min-height:46px;padding:4px;font-size:13px}}@media (orientation: portrait){.app.app--car[data-mode=navigating] .hud__recenter{left:auto;right:var(--car-gutter);bottom:calc(var(--dock-h, 0px) + var(--car-gutter))}.app--car[data-mode=navigating] .quick-settings-fab{top:auto;right:var(--car-gutter);bottom:calc(var(--dock-h, 0px) + var(--car-gutter) + 74px)}}.route-offer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:calc(var(--sat) + 16px) calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px);background:#0205098f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);isolation:isolate;pointer-events:auto;touch-action:manipulation}.route-offer__card{position:relative;width:min(540px,100%);max-height:calc(100dvh - var(--sat) - var(--sab) - 32px);overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(155deg,#141b27fc,#080d15fc);box-shadow:0 24px 80px #000000ad,0 0 0 1px #3d7cf529;overscroll-behavior:contain}.route-offer__close{position:absolute;top:8px;right:8px;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff14;color:#fff;font-size:30px;line-height:1}.route-offer__head{display:flex;align-items:center;gap:13px;padding-right:46px}.route-offer__icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#2574ed,#174fae);box-shadow:inset 0 0 0 1px #ffffff40}.route-offer__icon svg{width:30px;height:30px}.route-offer__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.route-offer__heading strong{font-size:22px;line-height:1.15}.route-offer__heading em{color:var(--text-dim);font-size:13px;font-style:normal}.route-offer__route{margin-top:14px;padding:10px 12px;overflow:hidden;border-radius:12px;background:#ffffff0f;color:#dce6f5;font-size:14px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.route-offer__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.route-offer__metric{min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e}.route-offer__metric strong{overflow:hidden;color:#fff;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.route-offer__metric span{margin-top:4px;overflow:hidden;color:var(--text-dim);font-size:12px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.route-offer__metric--good{border-color:#2fbf714d;background:#2fbf711c}.route-offer__metric--good strong{color:#68e29f}.route-offer__source{margin-top:10px;color:var(--text-dim);font-size:13px;font-weight:650;text-align:center}.route-offer__actions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px;margin-top:14px}.route-offer__actions button{min-height:56px;padding:0 14px;border-radius:14px;font-size:15px;font-weight:750}.route-offer__decline{border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#d7dde7}.route-offer__accept{border:1px solid rgba(255,255,255,.6);background:linear-gradient(145deg,#2e7df5,#1d5fc7);color:#fff;box-shadow:0 9px 25px #2574ed4d}.route-offer__actions button:active{transform:scale(.98)}.route-offer__actions button:focus-visible,.route-offer__close:focus-visible{outline:3px solid #fff;outline-offset:2px}.route-offer--car .route-offer__card{width:min(660px,calc(100vw - 120px));padding:24px;border-radius:27px}.route-offer--car .route-offer__heading strong{font-size:27px}.route-offer--car .route-offer__heading em{font-size:15px}.route-offer--car .route-offer__route{font-size:17px}.route-offer--car .route-offer__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.route-offer--car .route-offer__metric{min-height:82px}.route-offer--car .route-offer__metric strong{font-size:24px}.route-offer--car .route-offer__metric span{font-size:13px;white-space:normal}.route-offer--car .route-offer__actions button{min-height:64px;font-size:18px}@media (max-width: 420px){.route-offer{padding:calc(var(--sat) + 12px) 12px calc(var(--sab) + 12px)}.route-offer__card{padding:16px;border-radius:21px}.route-offer__heading strong{font-size:19px}.route-offer__route{margin-top:11px}.route-offer__metric{min-height:64px;padding:9px 10px}.route-offer__metric strong{font-size:18px}.route-offer__actions button{min-height:54px;padding-inline:9px;font-size:14px}}@media (orientation: landscape) and (max-height: 620px){.route-offer{padding:10px}.route-offer__card,.route-offer--car .route-offer__card{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 20px);padding:13px 16px;border-radius:20px}.route-offer__head{gap:10px}.route-offer__icon{flex-basis:42px;width:42px;height:42px;border-radius:13px}.route-offer__icon svg{width:26px;height:26px}.route-offer__heading strong,.route-offer--car .route-offer__heading strong{font-size:19px}.route-offer__heading em,.route-offer--car .route-offer__heading em{font-size:12px}.route-offer__route,.route-offer--car .route-offer__route{margin-top:8px;padding:7px 10px;font-size:13px}.route-offer__metrics,.route-offer--car .route-offer__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.route-offer__metric,.route-offer--car .route-offer__metric{min-height:57px;padding:7px 9px}.route-offer__metric strong,.route-offer--car .route-offer__metric strong{font-size:17px}.route-offer__metric span,.route-offer--car .route-offer__metric span{margin-top:2px;font-size:10.5px;white-space:nowrap}.route-offer__actions{margin-top:9px}.route-offer__actions button,.route-offer--car .route-offer__actions button{min-height:48px;font-size:14px}}body{font-size:17px}.panel--settings .panel__scroll{overflow-x:hidden}.panel--settings .panel__bar h2{font-size:22px;line-height:1.2}.panel--settings .panel__version{font-size:14px}.panel--settings .set-accordion{min-width:0;padding:0;border-bottom:1px solid var(--stroke)}.panel--settings .set-accordion>summary{min-height:68px;display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--text);font-size:21px;font-weight:760;line-height:1.25;list-style:none;cursor:pointer}.panel--settings .set-accordion>summary::-webkit-details-marker{display:none}.panel--settings .set-accordion>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.panel--settings .set-accordion>summary:focus-visible{outline:3px solid var(--accent-bright);outline-offset:-4px;border-radius:10px}.panel--settings .set-accordion[open]>summary{background:#5b95ff1a;color:#fff}.panel--settings .set-accordion__chevron{flex:none;width:26px;height:26px;color:var(--accent-bright);transition:transform .16s ease}.panel--settings .set-accordion[open] .set-accordion__chevron{transform:rotate(180deg)}.panel--settings .set-accordion__body{min-width:0;padding:2px 16px 14px;border-top:1px solid rgba(255,255,255,.05)}.panel--settings .set-group{min-width:0}.panel--settings .set-group h3{font-size:18px;line-height:1.25;letter-spacing:.055em}.panel--settings .set-row{min-width:0;min-height:62px;height:auto;padding-block:8px;font-size:17px;line-height:1.35}.panel--settings .set-row>span:first-child{min-width:0;overflow-wrap:anywhere}.panel--settings .set-row select,.panel--settings .set-row input:not([type=range]):not([type=checkbox]){flex:0 1 auto;max-width:58%;min-height:46px;font-size:16px}.panel--settings .set-row--stack input:not([type=range]):not([type=checkbox]){width:100%;max-width:none}.panel--settings .panel__hint{padding:16px 12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.panel--settings .panel__hint--tight{padding:3px 0 10px;font-size:15px;line-height:1.45;text-align:left}.panel--settings .set-row--update>span:first-child{display:flex;flex-direction:column;gap:4px}.panel--settings .set-row--update small{color:var(--text-dim);font-size:14px;line-height:1.4}.panel--settings .set-row--update .btn{flex:none;min-height:48px}.panel--settings .set-update__status{color:var(--text)}.panel--settings .vehicle-card,.panel--settings .vehicle-card__editor{min-width:0}.panel--settings .vehicle-card__pick span{font-size:16px;line-height:1.3}.panel--settings .vehicle-card__pick small,.panel--settings .vehicle-card__dims label{font-size:14px;line-height:1.35}.panel--settings .vehicle-card__field,.panel--settings .vehicle-card__dims input,.panel--settings .ferry-times{min-height:46px;font-size:16px}.panel--settings .set-row em,.panel--settings .set-slider__value{font-size:14.5px}.panel--settings .vehicle-field,.panel--settings .vehicle-field>span{font-size:15px;line-height:1.35}.panel--settings .vehicle-card__dims{grid-template-columns:repeat(2,minmax(0,1fr))}.panel--settings .vehicle-card__edit{width:44px;height:44px}.panel--settings .sound-mode{min-width:0;min-height:84px;padding:12px 10px}.panel--settings .sound-mode__label{font-size:16px;line-height:1.25}.panel--settings .sound-mode__hint{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.panel--settings .btn--tiny,.panel--settings .btn--small{min-height:44px;font-size:15px}.road-strip__label,.ai-guide__tag,.hud__stat-label,.live-tile__label,.route-opt__tag,.trip-segments__title,.origin-row__label,.info-group h4,.hotel-kind,.sp-picker__eyebrow{font-size:14px;line-height:1.25}.road-strip__name{font-size:18px;line-height:1.22}.road-strip__shield{font-size:17px}.maneuver-card__primary{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.maneuver-card__then,.maneuver-card__then-dist,.lane-warning,.grade-warning,.hud__toast,.ai-guide,.fork-strip,.route-preview__meta,.route-opt__meta,.route-opt__name,.trip-row,.trip-detail,.info-row,.saved-place,.hotel-row,.spotify-picker{font-size:16px;line-height:1.35}.grade-warning strong,.live-tile strong{font-size:17px}.live-tile em,.fleet-bubble__text em,.fleet-bubble__text small{font-size:14px;line-height:1.3}.fleet-bubble__text strong{font-size:16px;line-height:1.25}.fleet-bubble__text strong small{font-size:14.5px;line-height:1.3}.hud__speed-unit{font-size:13px}.maneuver-card__secondary{font-size:16px}.version-tag{font-size:14px}.ai-search__sub,.panel__hint--ai,.place__warn,.place-hint,.panel__section,.place__addr,.place__dist,.sheet__dest-addr,.spotify__item-type{font-size:14.5px;line-height:1.4}.sheet--preview.is-compact .route-opt__eta,.sheet--preview.is-compact .route-opt__meta,.sheet--preview.is-compact .sheet__dest-addr,.sheet--preview .route-opt__width,.sheet--preview .route-opt__rough,.sheet--preview .route-opt__ferry,.sheet--preview .route-opt__fuelgap,.sheet--preview .route-opt__clearance{font-size:14px;line-height:1.3}.live-panel__foot,.hotel-sheet .hotel-row__meta,.hotel-sheet .hotel-row__addr{font-size:14.5px;line-height:1.35}.hotel-sheet .hotel-row__actions .btn--small{min-height:44px;padding-inline:11px;font-size:14.5px}.hotel-sheet .hotel-row__call{min-width:44px;min-height:44px}.hotel-sheet .hotel-tab{min-height:44px}.panel--trips .trip__actions .btn,.trip__actions .btn{min-height:44px;font-size:15px}.place__del,.place__ren{width:44px;height:44px}.place{min-height:68px}.place__name{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.maneuver-card.is-fork-primary .maneuver-card__primary{font-size:22px}.maneuver-card.is-fork-primary .road-strip__name{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.mapboxgl-map .mapboxgl-ctrl-bottom-left,.mapboxgl-map .mapboxgl-ctrl-bottom-right{bottom:calc(var(--sab) + 70px)}.app[data-mode=navigating] .mapboxgl-map .mapboxgl-ctrl-bottom-left,.app[data-mode=navigating] .mapboxgl-map .mapboxgl-ctrl-bottom-right{bottom:calc(var(--sab) + 184px)}.hud__stats{grid-template-columns:1.05fr 1.15fr .8fr}.hud__bar .hud__stat-label{font-size:13.5px;letter-spacing:.035em}.quick-settings__card,.route-offer__card,.quick-settings__group,.route-offer__metric,.route-opt,.fleet-bubble__text{min-width:0}.quick-settings__group legend{font-size:16px;line-height:1.3;white-space:normal}.route-stops{display:flex;flex-direction:column;gap:7px;padding:8px 10px}.route-stop{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:7px 8px 7px 10px;border:1px solid var(--stroke);border-radius:13px;background:#ffffff0e}.route-stop__number,.stop-marker{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;border:2px solid #fff;font-size:16px;font-weight:800;box-shadow:0 3px 10px #00000073}.route-stop__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.route-stop__text strong,.route-stop__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop__text strong{font-size:16px;line-height:1.25}.route-stop__text small{color:var(--text-dim);font-size:14px;line-height:1.3}.route-stop__actions{display:flex;flex:none;gap:3px}.route-stop__actions button{width:44px;height:44px;border-radius:10px;background:#ffffff14;font-size:21px;font-weight:750}.route-stop__actions button:disabled{opacity:.25}.chip--add-stop{min-height:44px;color:#dbe8ff;border-color:#5b95ff80}.chip--add-stop:disabled{opacity:.4}.place__dist{max-width:112px;white-space:normal;text-align:right}@media (max-width: 520px){.route-stop__actions{gap:1px}}.quick-settings__choices button{min-width:0;min-height:52px;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.route-offer__heading em{font-size:15px;line-height:1.3}.route-offer__route{font-size:16px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.route-offer__metric span{font-size:14px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}.route-offer__actions button{font-size:16px;line-height:1.2;white-space:normal}.route-opt__meta>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.route-opt{grid-template-columns:30px minmax(0,.9fr) minmax(90px,1.1fr);overflow:hidden}.route-opt__stats,.route-opt__meta,.route-opt__width,.route-opt__rough,.route-opt__ferry,.route-opt__fuelgap,.route-opt__clearance,.route-opt__eta{min-width:0;max-width:100%;overflow-wrap:anywhere}@media (max-width: 520px){.panel--settings .sound-modes{grid-template-columns:1fr}.panel--settings .sound-mode{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;min-height:72px;text-align:left}.panel--settings .sound-mode__icon{grid-row:1 / 3;align-self:center}.panel--settings .sound-mode__label,.panel--settings .sound-mode__hint{grid-column:2}.route-offer__actions button{font-size:15px}}@media (orientation: landscape) and (max-height: 620px){.app:not(.app--car) .cardock--side{width:calc(var(--sal) + clamp(318px,41vw,380px))}.app:not(.app--car) .cardock--side .road-strip__label{font-size:12.5px}.app:not(.app--car) .cardock--side .road-strip__name{font-size:16px}.app:not(.app--car) .cardock--side .shield{font-size:16px}.app:not(.app--car) .cardock--side .maneuver-card__primary{font-size:18px}.app:not(.app--car) .cardock--side .maneuver-card__then,.app:not(.app--car) .cardock--side .maneuver-card__then-dist{font-size:13.5px}.app:not(.app--car) .cardock--side .lane-warning{font-size:14.5px}.app:not(.app--car) .cardock--side .fleet-bubble__text strong{font-size:15px}.app:not(.app--car) .cardock--side .fleet-bubble__text strong small{font-size:13.5px}.app:not(.app--car) .cardock--side .fleet-bubble__text em{font-size:13.5px}.app:not(.app--car) .cardock--side .hud__stat-label{font-size:13px;letter-spacing:.02em}.app:not(.app--car) .cardock--side .hud__eta{font-size:22px}.app:not(.app--car) .cardock--side .hud__dist,.app:not(.app--car) .cardock--side .hud__dur{font-size:17px}.app:not(.app--car)[data-mode=navigating] .mapboxgl-map .mapboxgl-ctrl-bottom-left,.app:not(.app--car)[data-mode=navigating] .mapboxgl-map .mapboxgl-ctrl-bottom-right{bottom:calc(var(--sab) + 6px)}.app:not(.app--car)[data-mode=navigating] .mapboxgl-map .mapboxgl-ctrl-bottom-left{left:calc(var(--sal) + clamp(318px,41vw,380px) + 6px)}.quick-settings__group legend{font-size:15px}.quick-settings__choices button{font-size:15px;white-space:nowrap}.quick-settings__choices--4{grid-template-columns:repeat(2,minmax(0,1fr))}.app:not(.app--car) .quick-settings{place-items:center;padding:10px}.app:not(.app--car) .quick-settings__card{width:min(560px,calc(100vw - 40px))}.route-offer__heading em,.route-offer--car .route-offer__heading em{font-size:14px}.route-offer__route,.route-offer--car .route-offer__route{font-size:15px}.route-offer__metric span,.route-offer--car .route-offer__metric span{font-size:13px;white-space:normal}.route-offer__actions button,.route-offer--car .route-offer__actions button{font-size:15px}}.maneuver-card.is-structure-specific .maneuver-card__arrow{width:104px;height:84px;padding:3px 5px;border-radius:13px;background:#0003}.uturn-guide{width:100%;height:100%;overflow:visible}.uturn-guide path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.uturn-guide__surface{fill:#082317b8;stroke:none}.uturn-guide__surface--ground{fill:#2c3743b8}.uturn-guide__ground,.uturn-guide__lane{stroke:#ffffff80;stroke-width:3}.uturn-guide__ground--faint{stroke-dasharray:7 6;opacity:.65}.uturn-guide__ground-lane{stroke:#ffffff47;stroke-width:2.5;stroke-dasharray:6 7}.uturn-guide__road-edge{stroke:#ffffffb3;stroke-width:3}.uturn-guide__median{stroke:#8fcf92;stroke-width:7}.uturn-guide__route{stroke:#fff;stroke-width:7}.uturn-guide__flow{stroke:#ffd75a;stroke-width:3;stroke-dasharray:9 8;animation:uturnGuideFlow 1.05s linear infinite}.uturn-guide__head{stroke:#fff;stroke-width:6}.uturn-guide__bridge-deck{stroke:#e4e9ef;stroke-width:15}.uturn-guide__bridge-rail{stroke:#fff;stroke-width:4}.uturn-guide__bridge-shadow{stroke:#000000b8;stroke-width:19}.uturn-guide__bridge-lane{stroke:#657283;stroke-width:2.5;stroke-dasharray:8 7}.uturn-guide__bridge-bed{stroke:#aeb9c6;stroke-width:20}.uturn-guide__bridge-bed-shadow{stroke:#000000b8;stroke-width:27}.uturn-guide__rail{stroke:#f4f7fa;stroke-width:3.5}.uturn-guide__pier{stroke:#d5dce4;stroke-width:7}.uturn-guide__pier-shadow{stroke:#000000ad;stroke-width:11}@keyframes uturnGuideFlow{to{stroke-dashoffset:-34}}.app--car .maneuver-card.is-structure-specific .maneuver-card__arrow{width:118px;height:94px}.lane-chip{border-right-color:#ffffff8c}.lane-chip--valid{background:#fff}.lane-chip--valid .lane-chip__glyph{color:#667085}.lane-chip--valid .lane-chip__glyph.is-valid{color:#1565c0;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}.lane-chip--invalid{background:#555f6d}.lane-chip--invalid .lane-chip__glyph{color:#fff}.app:not(.app--car) .ui>.maneuver-card,.app:not(.app--car) .ui>.maneuver-card.is-imminent{left:50%!important;right:auto!important;width:var(--sign-layout-width, min(520px, calc(100vw - 24px) ));max-width:none;margin-inline:0;transform:translate(-50%) scale(var(--sign-scale, 1))!important;transform-origin:top center}@media (orientation: portrait) and (max-width: 600px){.app.sign-stacked-followup:not(.app--car) .ui>.maneuver-card .maneuver-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"arrow text" "then then"}.app.sign-stacked-followup:not(.app--car) .ui>.maneuver-card .maneuver-card__arrow{grid-area:arrow}.app.sign-stacked-followup:not(.app--car) .ui>.maneuver-card .maneuver-card__text{grid-area:text}.app.sign-stacked-followup:not(.app--car) .ui>.maneuver-card .maneuver-card__then{grid-area:then;justify-self:end}}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__arrow{width:max(76px,var(--sign-floor-arrow));height:max(76px,var(--sign-floor-arrow))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__primary{font-size:max(19px,var(--sign-floor-primary))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card.is-fork-primary .maneuver-card__primary{font-size:max(22px,var(--sign-floor-primary))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__secondary{font-size:max(16px,var(--sign-floor-secondary))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .road-strip__label{font-size:max(14px,var(--sign-floor-road-label))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .road-strip__name{font-size:max(18px,var(--sign-floor-road-name))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__then{font-size:max(16px,var(--sign-floor-then));min-width:max(62px,var(--sign-floor-then-width))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__then-glyph{width:max(34px,var(--sign-floor-then-glyph));height:max(34px,var(--sign-floor-then-glyph))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__then-dist{font-size:max(16px,var(--sign-floor-then-distance))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .lane-chip{min-width:max(48px,var(--sign-floor-lane-width));height:max(56px,var(--sign-floor-lane-height))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .lane-chip__glyph{width:max(30px,var(--sign-floor-lane-glyph-width));height:max(42px,var(--sign-floor-lane-glyph-height))}@media (min-width: 601px) and (min-height: 621px),(min-width: 601px) and (orientation: portrait){.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .maneuver-card__arrow{width:max(50px,var(--sign-floor-arrow));height:max(50px,var(--sign-floor-arrow))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .maneuver-card__primary{font-size:max(17px,var(--sign-floor-primary))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card.is-fork-primary .maneuver-card__primary{font-size:max(22px,var(--sign-floor-primary))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .road-strip__name{font-size:max(13px,var(--sign-floor-road-name))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .maneuver-card__then{font-size:max(10px,var(--sign-floor-then));min-width:max(46px,var(--sign-floor-then-width))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .maneuver-card__then-glyph{width:max(22px,var(--sign-floor-then-glyph));height:max(22px,var(--sign-floor-then-glyph))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .lane-chip{min-width:max(38px,var(--sign-floor-lane-width));height:max(42px,var(--sign-floor-lane-height))}.app.sign-readable-floor.sign-compact:not(.app--car) .ui>.maneuver-card .lane-chip__glyph{width:max(24px,var(--sign-floor-lane-glyph-width));height:max(30px,var(--sign-floor-lane-glyph-height))}.app.sign-readable-floor.sign-normal:not(.app--car) .ui>.maneuver-card .maneuver-card__primary{font-size:max(22px,var(--sign-floor-primary))}.app.sign-readable-floor.sign-normal:not(.app--car) .ui>.maneuver-card .road-strip__name{font-size:max(16px,var(--sign-floor-road-name))}.app.sign-readable-floor.sign-large:not(.app--car) .ui>.maneuver-card .maneuver-card__arrow{width:max(96px,var(--sign-floor-arrow));height:max(96px,var(--sign-floor-arrow))}.app.sign-readable-floor.sign-large:not(.app--car) .ui>.maneuver-card .maneuver-card__primary{font-size:max(24px,var(--sign-floor-primary))}.app.sign-readable-floor.sign-large:not(.app--car) .ui>.maneuver-card .road-strip__name{font-size:max(17px,var(--sign-floor-road-name))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card.is-structure-specific .maneuver-card__arrow{width:max(104px,var(--sign-floor-arrow));height:max(84px,var(--sign-floor-arrow))}}@media (orientation: portrait) and (max-width: 600px){.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__arrow{width:max(84px,var(--sign-floor-arrow));height:max(84px,var(--sign-floor-arrow))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card.is-uturn-specific .maneuver-card__arrow{width:max(108px,var(--sign-floor-arrow));height:max(82px,var(--sign-floor-arrow))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__primary{font-size:max(20px,var(--sign-floor-primary))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__secondary{font-size:max(14px,var(--sign-floor-secondary))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .road-strip__label{font-size:max(11px,var(--sign-floor-road-label))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .road-strip__name{font-size:max(17px,var(--sign-floor-road-name))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__then{font-size:max(14px,var(--sign-floor-then));min-width:max(72px,var(--sign-floor-then-width))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__then-glyph{width:max(42px,var(--sign-floor-then-glyph));height:max(42px,var(--sign-floor-then-glyph))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .maneuver-card__then-dist{font-size:max(15px,var(--sign-floor-then-distance))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .lane-chip{min-width:max(46px,var(--sign-floor-lane-width));height:max(54px,var(--sign-floor-lane-height))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card .lane-chip__glyph{width:max(30px,var(--sign-floor-lane-glyph-width));height:max(40px,var(--sign-floor-lane-glyph-height))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card.is-uturn-specific .lane-chip{min-width:max(52px,var(--sign-floor-lane-width));height:max(60px,var(--sign-floor-lane-height))}.app.sign-readable-floor:not(.app--car) .ui>.maneuver-card.is-uturn-specific .lane-chip__glyph{width:max(36px,var(--sign-floor-lane-glyph-width));height:max(46px,var(--sign-floor-lane-glyph-height))}}.app.app--car .ui>.maneuver-card{min-height:var(--sign-bar-min-height, 90px);padding-top:calc(var(--sat) + var(--sign-bar-padding-y, 14px));padding-bottom:var(--sign-bar-padding-y, 14px)}@media (max-height: 480px){.app.app--car .ui>.maneuver-card{padding-top:calc(var(--sat) + var(--sign-bar-padding-y-short, 7px));padding-bottom:var(--sign-bar-padding-y-short, 7px)}}.maneuver-card.is-uturn-specific .lane-sign{border-width:3px;border-color:#ffffffeb;box-shadow:0 0 0 3px #ffd75a42,0 5px 18px #0000009e}.maneuver-card.is-uturn-specific .lane-chip--valid{background:#fff;box-shadow:inset 0 0 0 3px #ffd75a}.maneuver-card.is-uturn-specific .lane-chip--valid .lane-chip__glyph.is-valid{color:#1565c0;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}.maneuver-card.is-uturn-specific .lane-chip--invalid{background:#555f6d}.maneuver-card.is-uturn-specific .lane-chip--invalid .lane-chip__glyph{color:#fff}.app--car .maneuver-card.is-uturn-specific .lane-chip{min-width:62px;height:68px}.app--car .maneuver-card.is-uturn-specific .lane-chip__glyph{width:40px;height:50px}@media (max-width: 370px){.maneuver-card.is-structure-specific .maneuver-card__arrow{width:90px;height:74px}}@media (orientation: landscape) and (max-height: 620px){.app:not(.app--car) .cardock--side .maneuver-card.is-structure-specific .maneuver-card__arrow{width:84px;height:68px}.app:not(.app--car) .cardock--side .maneuver-card.is-uturn-specific .lane-chip{min-width:43px;height:52px;padding:3px 5px}.app:not(.app--car) .cardock--side .maneuver-card.is-uturn-specific .lane-chip__glyph{width:30px;height:38px}}@media (prefers-reduced-motion: reduce){.uturn-guide__flow{animation:none}}.panel--settings .voice-setup{display:grid;gap:10px;min-width:0;margin:8px 0 12px;padding:14px;border:1px solid rgba(91,149,255,.4);border-radius:14px;background:#5b95ff17}.panel--settings .voice-setup.is-ready{border-color:#2fbf7180;background:#2fbf7114}.panel--settings .voice-setup__copy{display:grid;gap:4px;min-width:0}.panel--settings .voice-setup__copy strong{font-size:17px;line-height:1.3}.panel--settings .voice-setup__copy span,.panel--settings .voice-setup__hint{min-width:0;color:var(--text-dim);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.panel--settings .voice-setup__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}.panel--settings .voice-setup__actions .btn{min-width:0;min-height:48px;height:auto;padding:10px 14px;color:var(--text);line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}@media (max-width: 520px){.panel--settings .voice-setup__actions{grid-template-columns:1fr}}.spotify-player-open .app--car .cardock{z-index:88}.spotify-player-open .app--car .spotify--expanded{z-index:90}.spotify-player-open .app--car .fab{display:none}.quick-settings__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 14px}.quick-settings__tool{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff12;text-align:left;font-size:15px;font-weight:700}.quick-settings__tool-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;color:var(--accent-bright)}.quick-settings__tool-icon svg{width:26px;height:26px}@media (max-width: 900px),(orientation: landscape) and (max-height: 620px){.app:not(.app--car) .spotify,.app:not(.app--car) .spotify-scrim,.app:not(.app--car) .spotify-picker{display:none!important}.app:not(.app--car)[data-mode=navigating] .info-fab,.app:not(.app--car)[data-mode=navigating] .live-fab,.app:not(.app--car)[data-mode=navigating] .ask-fab,.app:not(.app--car)[data-mode=navigating] .hotel-fab,.app:not(.app--car) .idlebar__buttons,.app:not(.app--car) .fleet-bubbles,.app:not(.app--car) .fuel-bubble,.app:not(.app--car) .version-tag{display:none!important}.app:not(.app--car)[data-mode=searching] .quick-settings-fab,.app:not(.app--car)[data-mode=preview] .quick-settings-fab{display:none!important}.app:not(.app--car)[data-mode=navigating] .quick-settings-fab{width:52px;height:52px;right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 94px);box-shadow:0 8px 24px #0000006b,0 0 0 4px #2469dc29}.app:not(.app--car)[data-mode=navigating] .quick-settings-fab svg{width:25px;height:25px}.app:not(.app--car) .road-strip{display:none!important}.app:not(.app--car) .lane-row{justify-content:center}}@media (orientation: portrait) and (max-width: 600px){.app:not(.app--car)[data-mode=navigating] .hud__recenter{left:auto;right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 158px);width:52px;height:52px}.app:not(.app--car) .maneuver-card{top:calc(var(--sat) + 10px);left:calc(var(--sal) + 14px)!important;right:calc(var(--sar) + 14px)!important;width:auto;max-width:none;margin-inline:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:4px;padding:7px;border:2px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 10px 30px #0000007a,inset 0 0 0 1px #0000002e}.app:not(.app--car) .maneuver-card.is-imminent{transform:none!important}.app:not(.app--car) .road-strip{order:5;flex:1 1 0;min-width:0;min-height:34px;gap:2px;padding:4px 9px;border-radius:11px;justify-content:center}.app:not(.app--car) .road-strip__label{font-size:11px}.app:not(.app--car) .road-strip__name{font-size:17px}.app:not(.app--car) .shield{min-width:38px;height:30px;padding:0 7px;font-size:18px}.app:not(.app--car) .maneuver-card__main{order:1;flex:0 0 100%;gap:10px;padding:4px 6px}.app:not(.app--car) .fork-strip{order:2;flex:0 0 100%}.app:not(.app--car) .ai-guide{order:3;flex:0 0 100%}.app:not(.app--car) .lane-row,.app:not(.app--car) .maneuver-card>.lane-bar,.app:not(.app--car) .maneuver-card>.lane-warning{order:4;flex:0 0 100%;min-width:0}.app:not(.app--car) .lane-row{justify-content:center}.app:not(.app--car) .maneuver-card__arrow{width:84px;height:84px}.app:not(.app--car) .maneuver-card.is-uturn-specific .maneuver-card__arrow{width:108px;height:82px}.app:not(.app--car) .maneuver-card.is-uturn-specific .lane-chip{min-width:52px;height:60px;padding:3px 7px}.app:not(.app--car) .maneuver-card.is-uturn-specific .lane-chip__glyph{width:36px;height:46px}.app:not(.app--car) .maneuver-card__distance{font-size:40px;line-height:1;white-space:nowrap}.app:not(.app--car) .maneuver-card__primary{font-size:20px;line-height:1.12}.app:not(.app--car) .maneuver-card__secondary{font-size:14px}.app:not(.app--car) .maneuver-card__then{min-width:72px;padding:6px 9px;font-size:14px}.app:not(.app--car) .maneuver-card__then-glyph{width:42px;height:42px}.app:not(.app--car) .maneuver-card__then-dist{font-size:15px}.app:not(.app--car) .lane-bar{padding:4px;border-width:1.5px;border-radius:11px}.app:not(.app--car) .lane-sign{border-radius:9px}.app:not(.app--car) .lane-chip{min-width:46px;height:54px;padding:3px 6px}.app:not(.app--car) .lane-chip__glyph{width:30px;height:40px}.app:not(.app--car) .hud{left:8px;right:8px;bottom:calc(var(--sab) + 8px)}.app:not(.app--car) .hud__bar{padding:5px 7px;border-radius:15px}.app:not(.app--car) .hud__end{width:46px;height:46px}.app:not(.app--car) .hud__speed{width:56px;height:56px}}@media (orientation: landscape) and (max-height: 620px){.app:not(.app--car)[data-mode=navigating] .hud__recenter{right:calc(var(--sar) + 76px);bottom:calc(var(--sab) + 12px)}.app:not(.app--car) .cardock--side{width:calc(var(--sal) + clamp(268px,34vw,310px))}.app:not(.app--car) .cardock--side .maneuver-card__arrow{width:68px;height:68px}.app:not(.app--car) .cardock--side .maneuver-card.is-structure-specific .maneuver-card__arrow{width:96px;height:78px}.app:not(.app--car) .cardock--side .maneuver-card__then{min-width:58px;padding:5px 7px;font-size:11px}.app:not(.app--car) .cardock--side .maneuver-card__then-glyph{width:32px;height:32px}.app:not(.app--car)[data-mode=navigating] .mapboxgl-map .mapboxgl-ctrl-bottom-left{left:calc(var(--sal) + clamp(268px,34vw,310px) + 6px)}}@media (orientation: landscape) and (max-height: 480px){.app--car{--car-gutter: 10px;--car-control-rail: 68px}.app--car .cardock--bottom{gap:4px;padding:4px var(--car-gutter) calc(var(--sab) + 4px)}.app--car .cardock .hud__bar{padding:2px 8px}.app--car .cardock .hud__end,.app--car .cardock .hud__speed{width:48px;height:48px}.app--car .cardock .hud__speed{border-width:5px}.app--car .cardock__media .spotify--mini,.app--car .cardock__media .spotify--connect,.app--car .cardock__media .spotify--mini .spotify__art,.app--car .cardock__media .spotify--connect .spotify__connect-btn,.app--car .cardock__media .spotify--mini .spotify__play,.app--car .cardock__media .spotify--mini .spotify__next,.app--car .cardock__media .spotify--mini .spotify__skip30,.app--car .cardock .spotify-launcher{height:48px;min-height:48px;border-radius:15px}.app--car .cardock__media .spotify--connect,.app--car .cardock__media .spotify--connect .spotify__connect-btn,.app--car .cardock__media .spotify--mini .spotify__art,.app--car .cardock__media .spotify--mini .spotify__play,.app--car .cardock__media .spotify--mini .spotify__next,.app--car .cardock__media .spotify--mini .spotify__skip30,.app--car .cardock .spotify-launcher{width:48px;min-width:48px}.app--car .maneuver-card{padding:calc(var(--sat) + 7px) 10px 7px;gap:5px 8px}.app--car .maneuver-card__main{gap:8px;padding:0 2px}.app--car .maneuver-card__arrow{width:56px;height:56px}.app--car .maneuver-card.is-structure-specific .maneuver-card__arrow{width:80px;height:62px}.app--car .maneuver-card__distance{font-size:clamp(36px,5.6vw,44px)}.app--car .maneuver-card__primary{font-size:18px;line-height:1.1}.app--car .road-strip{min-height:0;gap:2px;padding:5px 10px;border-radius:11px}.app--car .road-strip__label{font-size:10px}.app--car .road-strip__name{font-size:16px;line-height:1.1}.app--car .shield{min-width:36px;height:28px;font-size:17px}.app--car .lane-row{gap:4px}.app--car .lane-warning{padding:6px 10px;border-radius:11px;font-size:15px;line-height:1.15}.app--car .lane-bar{padding:4px;border-radius:11px}.app--car .lane-chip,.app--car .maneuver-card.is-uturn-specific .lane-chip{min-width:44px;height:50px;padding:2px 5px}.app--car .lane-chip__glyph,.app--car .maneuver-card.is-uturn-specific .lane-chip__glyph{width:28px;height:36px}.app--car .maneuver-card__then--detached{top:0;left:calc(var(--sal) + var(--car-gutter) + min(520px,calc(100vw - var(--sal) - var(--sar) - var(--car-control-rail) - (3 * var(--car-gutter)) - 104px)) + var(--car-gutter));min-width:0;min-height:56px;flex-direction:row;gap:7px;padding:7px 11px;border-radius:14px;font-size:12px}.app--car .maneuver-card__then--detached .maneuver-card__then-glyph{width:32px;height:32px}.app--car .maneuver-card__then--detached .maneuver-card__then-dist{font-size:16px}.spotify-player-open .app--car .cardock--bottom{backdrop-filter:none;-webkit-backdrop-filter:none}.app--car[data-mode=navigating] .cardock__media .spotify--expanded{top:calc(var(--sat) + var(--car-gutter));right:calc(var(--car-gutter) + var(--car-control-rail));bottom:calc(var(--dock-h, 0px) + var(--car-gutter));height:calc(100vh - var(--sat) - var(--dock-h, 0px) - var(--car-gutter) - var(--car-gutter));max-height:none}}.app--car .cardock__media .spotify--expanded{left:calc(var(--sal) + var(--car-gutter));right:auto;bottom:calc(var(--dock-h, 0px) + var(--car-gutter));width:min(400px,calc(100vw - var(--sal) - var(--sar) - var(--car-control-rail) - var(--car-gutter) - var(--car-gutter)));padding:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app--car[data-mode=navigating] .cardock__media .spotify--expanded{right:auto}.spotify--expanded .spotify__player-head{min-height:50px;padding:2px 4px 0 10px;border-bottom:1px solid var(--stroke)}.spotify--expanded .spotify__brand{gap:7px;font-size:15px}.spotify--expanded .spotify__brand .spotify__logo{width:24px;height:24px}.spotify--expanded .spotify__player-actions .icon-btn{min-width:48px;min-height:48px}.spotify--expanded .spotify__now{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:0;background:transparent}.spotify--expanded .spotify__hero-art{width:54px;height:54px;aspect-ratio:auto;border-radius:10px;box-shadow:none}.spotify--expanded .spotify__hero-art>svg{width:28px;height:28px}.spotify--expanded .spotify__now-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:6px;align-content:center}.spotify--expanded .spotify__item-type{display:none}.spotify--expanded .spotify__name{grid-column:1;grid-row:1;align-self:end;min-width:0;margin:0;font-size:14.5px;line-height:1.2;font-weight:650}.spotify--expanded .spotify__artist{grid-column:1;grid-row:2;min-width:0;margin:2px 0 0;font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify--expanded .spotify__timeline{grid-column:1 / -1;grid-row:3;gap:2px;margin-top:4px;font-size:10.5px}.spotify--expanded .spotify__timeline input{min-height:18px}.spotify--expanded .spotify__transport{grid-column:2;grid-row:1 / 3;gap:0;margin:0}.spotify--expanded .spotify__transport .icon-btn,.app--car .cardock .spotify--expanded .spotify__transport .icon-btn{min-width:48px;min-height:48px}.spotify--expanded .spotify__transport .spotify__play,.app--car .cardock .spotify--expanded .spotify__transport .spotify__play{min-width:50px;min-height:50px}.spotify--expanded .spotify__transport .spotify__like{margin-left:0}.spotify--expanded .spotify__library-actions{gap:8px;padding:4px 10px 8px}.spotify--expanded .spotify__library-actions button{min-height:52px;gap:8px;padding:6px 9px;border-radius:12px}.spotify--expanded .spotify__library-actions svg{width:24px;height:24px}.spotify--expanded .spotify__library-actions strong{font-size:14px}.spotify--expanded .spotify__library-actions small{font-size:11px}.spotify--expanded .spotify__pins{gap:8px;margin-top:0;padding:8px 10px}.spotify--expanded .spotify__pin{width:60px}.spotify--expanded .spotify__pin-art{width:52px;height:52px;border-radius:11px}.spotify--expanded .spotify__extra{gap:10px;padding:4px 10px 9px}.spotify--expanded .spotify__device--pick{min-height:44px}.spotify--expanded .spotify__devices{padding:4px 8px 8px}.spotify--expanded .spotify__dev{min-height:48px}.sp-picker{align-items:flex-end;padding:12px}.sp-picker__sheet{width:min(400px,calc(100vw - 24px));max-height:min(88vh,calc(100vh - 24px));padding-bottom:0;border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sp-picker__head{min-height:52px;padding:4px 4px 4px 14px}.sp-picker__head h2{font-size:16px}@media (orientation: landscape) and (max-height: 480px){.app--car .cardock__media .spotify--expanded,.app--car[data-mode=navigating] .cardock__media .spotify--expanded{top:calc(var(--sat) + var(--car-gutter));right:auto;bottom:auto;height:auto;max-height:calc(100vh - var(--sat) - var(--dock-h, 0px) - var(--car-gutter) - var(--car-gutter))}.spotify--expanded .spotify__player-head{position:sticky;top:0;z-index:3;background:#0a0f16fa}.app--car .spotify--expanded .spotify__timeline,.app--car .spotify--expanded .spotify__library-actions,.app--car .spotify--expanded .spotify__pins{display:none}.app--car .spotify--expanded:has(.spotify__devices){overflow-y:hidden}.app--car .spotify--expanded:has(.spotify__devices) .spotify__now{display:none}.app--car .spotify--expanded:has(.spotify__devices) .spotify__extra{display:none}.sp-picker{align-items:stretch;justify-content:flex-start;padding:10px}.sp-picker__sheet{width:min(400px,calc(100vw - 20px));max-height:calc(100vh - 20px)}}.spotify__connection-error{flex:0 0 auto;margin:8px 10px;font-size:14px;line-height:1.45;color:var(--text);white-space:normal}.spotify--connect:has(.spotify__connection-error){flex-wrap:wrap}.expressway-choice[hidden]{display:none}.expressway-choice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:12px;background:#122b36aa;pointer-events:auto}.expressway-choice__card{width:min(620px,100%);max-height:94dvh;overflow:auto;padding:18px;border:3px solid #122b36;border-radius:20px;background:#fffaf0;color:#122b36;box-shadow:5px 5px #122b36}.expressway-choice h2{font:800 25px/1.15 system-ui;margin:0 0 10px}.expressway-choice p{font:16px/1.4 system-ui}.expressway-choice button{display:grid;gap:7px;width:100%;margin-top:10px;padding:13px;text-align:left;color:#122b36;background:#d9eee7;border:2px solid #122b36;border-radius:12px;font:16px/1.3 system-ui}.expressway-choice button strong{font-size:18px}.expressway-choice button[data-close]{background:#005ac6;color:#fff;text-align:center}.route-expressway{display:block;padding:9px;border-radius:8px;color:#122b36;background:#d9eee7;font-size:14px;line-height:1.4}.clearance-status{padding:12px;color:#122b36;background:#fff2ca;font:15px/1.4 system-ui}.sheet--preview .grade-warning{color:#122b36;background:#fff2ca;font-size:15px}.sheet--preview .grade-warning--blocking{color:#8a1020;background:#ffe4e5;border:2px solid #a71428}.map-recovery[hidden]{display:none}.map-recovery{position:absolute;z-index:30;top:40%;left:50%;transform:translate(-50%);width:min(340px,90%);display:grid;gap:10px;padding:18px;color:#122b36;background:#fffaf0;border:3px solid #122b36;border-radius:16px;font:16px/1.4 system-ui}.map-recovery button{min-height:44px;background:#005ac6;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:700}.ui{--nav-ink: #122b36;--nav-paper: #fffaf0;--nav-blue: #005ac6}.maneuver-card,.app--car .maneuver-card{background:#fffaf0;color:#122b36;border:3px solid #122b36;border-radius:18px;box-shadow:4px 4px #122b36;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.maneuver-card .road-strip{background:#d9eee7;color:#122b36;border-bottom:2px solid #122b36}.maneuver-card .maneuver-card__distance{color:#122b36;font-weight:850}.maneuver-card .maneuver-card__arrow{color:#005ac6;animation:none}.maneuver-card .maneuver-card__primary,.maneuver-card .maneuver-card__secondary{color:#122b36}.maneuver-card.is-flashing,.maneuver-card.is-imminent{animation:none}.panel--search{background:#fffaf0;color:#122b36;border:3px solid #122b36;box-shadow:4px 4px #122b36;-webkit-backdrop-filter:none;backdrop-filter:none}.panel--search .panel__bar{background:#e1eee8;border-bottom:2px solid #122b36}.panel--search .panel__input{color:#122b36;font-size:18px}.panel--search .panel__input::placeholder{color:#435861;opacity:1}.panel--search .place{border-bottom:1px solid #b7c7c7;min-height:70px}.panel--search .place__name{color:#122b36;font-size:17px}.panel--search :is(.place__addr,.place__dist,.panel__hint,.panel__section){color:#435861;font-size:14px}.panel--search :is(button,.quick-chip){min-height:44px}.panel--search :is(.icon-btn,.place__move,.place__ren,.place__del){color:#122b36;min-width:44px}.panel--search .folder__head{color:#122b36;background:#e1eee8}.panel--search .ai-search{background:#e1eee8;color:#122b36;border:2px solid #122b36}.panel--search .ai-search__sub{color:#435861;font-size:14px}.search-providers{display:flex;gap:8px;padding:10px 12px;border-bottom:2px solid #122b36}.search-providers button,.search-submit,.search-fallback{padding:8px 12px;border:2px solid #122b36;border-radius:10px;background:#fffaf0;color:#122b36;font:700 15px system-ui;min-height:44px}.search-providers button[aria-pressed=true],.search-submit{background:#005ac6;border-color:#005ac6;color:#fff}.search-submit{flex:none}.google-answer{padding:16px;font-size:16px;line-height:1.5}.google-answer__text{white-space:pre-wrap;overflow-wrap:anywhere}.google-source{display:block;padding:12px;margin:8px;color:#004b9b;background:#e1eee8;border:2px solid #122b36;border-radius:10px;min-height:44px;font-size:16px;font-weight:650;overflow-wrap:anywhere}.google-source [translate=no]{white-space:nowrap}.fuel-group[hidden]{display:none}.fuel-group{position:absolute;bottom:calc(var(--sab) + 92px);left:12px;z-index:26;display:flex;align-items:stretch;gap:7px;max-width:calc(100% - 88px)}.app .fuel-group .fuel-bubble{position:static!important;inset:auto!important;transform:none!important;visibility:visible;display:flex!important;padding:6px 10px;min-width:126px;min-height:52px;margin:0;background:#fffaf0;color:#122b36;border:2px solid #122b36;border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fuel-group .fuel-bubble__icon{display:none}.fuel-group .fuel-bubble__text strong{font-size:22px;color:#122b36}.fuel-group .fuel-bubble__text em{font-size:13px;color:#36515c;white-space:nowrap}.fuel-other{min-height:52px;max-width:90px;padding:6px 10px;background:#d9eee7;color:#122b36;border:2px solid #122b36;border-radius:12px;font:750 14px/1.2 system-ui}.cardock .fuel-group{position:static;flex:none;max-width:none}.app .fuel-confirm{z-index:60}.app .fuel-confirm__card{background:#fffaf0;color:#122b36;border:3px solid #122b36;max-height:90dvh;overflow-y:auto}.fuel-confirm .fuel-opt{background:#e1eee8;color:#122b36;border:2px solid #122b36;border-radius:12px}.fuel-confirm :is(.fuel-opt__name,.fuel-opt__meta){color:#36515c;font-size:13px}.fuel-confirm .fuel-opt__dist{color:#122b36}@media (min-width: 650px){.app .fuel-confirm__card{width:min(720px,94vw);max-width:94vw;padding:16px}.fuel-confirm__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fuel-confirm .fuel-opt{padding:9px;min-height:74px}}.cardock.cardock--bottom{display:flex;flex-direction:row;align-items:center;gap:10px;background:#122b36;padding:8px 12px;min-height:0}.cardock--bottom .cardock__hudslot{flex:1;min-width:0}.cardock--bottom .cardock__row{flex:0 0 auto;min-height:0;width:auto}.cardock--bottom .cardock__meta{flex-direction:row;gap:16px;border:0}.cardock--bottom .cardock__idleslot{flex:1;min-width:0}.cardock--bottom .cardock__idleslot:has(.idlebar[hidden]),.cardock--bottom .cardock__hudslot:has(.hud[hidden]){display:none}.junction-guide[hidden]{display:none}.junction-guide{position:absolute;z-index:24;inset:calc(var(--sat) + 12px) 16px auto;height:min(560px,calc(100dvh - var(--sat) - var(--sab) - 145px));display:flex;flex-direction:column;min-height:0;color:#122b36;background:#fffaf0;border:3px solid #122b36;border-radius:22px;box-shadow:5px 5px #122b36;overflow:hidden;pointer-events:auto}.app--car .junction-guide{left:16px;right:76px;bottom:calc(var(--dock-h, 80px) + 14px);height:auto}.junction-guide__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px 12px}.junction-guide__eyebrow{display:block;font-size:15px;font-weight:750;color:#36515c}.junction-guide h2{font-size:clamp(22px,3.1vw,32px);line-height:1.15;margin:5px 0 0;font-weight:850}.junction-guide__distance{font-size:clamp(30px,4vw,44px);white-space:nowrap;letter-spacing:-1px}.junction-guide__roads{padding:8px 22px;background:#d9eee7;border-block:2px solid #122b36;display:flex;justify-content:space-between;gap:16px;font-size:15px}.junction-guide__roads b{margin-left:6px}.junction-guide__drawing{width:100%;flex:1;min-height:0;display:block}.junction-road-edge{stroke:#122b36;fill:none;stroke-linejoin:round}.junction-road{stroke:#c5d0d1;fill:none}.junction-road.is-route{stroke:#d9edff}.junction-route{fill:none;stroke:#005ac6;stroke-linecap:round;stroke-linejoin:round}.junction-number{fill:#fffaf0;stroke:#122b36;stroke-width:2}.junction-number.is-route{fill:#005ac6}.junction-lane-number{fill:#122b36;font:800 26px system-ui}g[data-valid=true] .junction-lane-number{fill:#fff}.junction-guide footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 20px;border-top:2px solid #122b36;font-size:13px;color:#36515c}.junction-guide__legend{display:flex;gap:8px;align-items:center;font-weight:750;color:#122b36}.junction-guide__legend i{width:22px;height:7px;background:#005ac6;border-radius:3px}.has-junction-guide :is(.maneuver-card,.maneuver-card__then--detached,.lane-guidance-detached,.fuel-bubble,.fleet-bubbles){visibility:hidden}@media (max-width: 500px){.junction-guide{inset-inline:10px}.junction-guide__header{padding:16px 14px;gap:10px;align-items:start}.junction-guide__header h2{font-size:26px}.junction-guide__distance{font-size:30px}.junction-guide__roads{padding:9px 14px;flex-wrap:wrap;gap:4px}.junction-guide__drawing{flex:none;height:auto;aspect-ratio:640 / 360;margin-block:auto}.junction-guide footer{padding:12px 14px;font-size:14px}}@media (max-height: 420px) and (orientation: landscape){.junction-guide__header{padding:7px 16px}.junction-guide__header h2{font-size:23px;margin-top:2px}.junction-guide__roads{padding-block:4px}.junction-guide footer{padding-block:5px}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
