@font-face{font-family:Noto Sans Georgian Local;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-georgian-DxXCh91f.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Noto Sans Georgian Local;font-style:normal;font-weight:600;font-display:swap;src:url(./noto-sans-georgian-DxXCh91f.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Noto Sans Georgian Local;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-georgian-DxXCh91f.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Noto Sans Georgian Local;font-style:normal;font-weight:800;font-display:swap;src:url(./noto-sans-georgian-DxXCh91f.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBF,U+205A,U+2D00-2D2F,U+2E31}:root{color:#f7f8fa;font-synthesis:none;--panel:#12161de8;--panel-strong:#12161df7;--border:#ffffff21;--muted:#aeb5c0;--red:#e82127;--radius:17px;background:#11141a;font-family:Noto Sans Georgian Local,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app,#map{width:100%;height:100%;margin:0;overflow:hidden}button,input{color:inherit;font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e82127a6}#map{touch-action:none;background:#dfe7ef;position:absolute;inset:0}.maplibregl-canvas-container,.maplibregl-canvas{touch-action:none!important}.maplibregl-ctrl-attrib{opacity:.68;margin:0 4px 3px 0!important;font-size:9px!important}.brand-button,.search,.status-pill,.guidance-card,.route-summary,.route-alternatives,.destination-sheet,.charger-detail,.tesla-setup,.vehicle-resource-panel,.charger-panel,.nearby-panel,.nearby-toggle,.charger-legend,.map-tools,.control-dock,.search-results,.diagnostics,.modal-sheet{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 7px 24px #0000003d}.top-bar{z-index:20;top:max(10px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:max-content minmax(260px,680px) max-content;justify-content:space-between;gap:10px;display:grid;position:fixed;left:10px;right:10px}.top-bar>*{pointer-events:auto}.brand-button{border-radius:var(--radius);color:#fff;white-space:nowrap;align-items:center;gap:11px;height:56px;padding:0 16px 0 12px;font-size:15px;font-weight:850;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex:none;width:37px;height:37px}.brand-copy{gap:1px;min-width:0;line-height:1;display:grid}.brand-copy strong{letter-spacing:-.03em;font-size:16px;font-weight:950}.brand-copy strong span{color:var(--red)}.brand-copy small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:850}.search{border-radius:var(--radius);grid-template-columns:1fr auto;gap:6px;height:56px;padding:6px;display:grid}.search input{background:#00000040;border:0;border-radius:12px;outline:none;min-width:0;padding:0 16px;font-size:16px}.search button,.primary-action{background:var(--red);border:0;border-radius:12px;min-width:92px;padding:0 18px;font-weight:800}.search button:disabled,.primary-action:disabled{opacity:.55}.status-pill{border-radius:var(--radius);max-width:min(320px,27vw);height:56px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 15px;font-size:13px;display:flex;overflow:hidden}.status-pill span:last-child{text-overflow:ellipsis;overflow:hidden}.status-dot,.control-indicator,.summary-dot{background:#313844;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff29}.status-pill.is-connected{color:#fff}.status-pill.is-connected .status-dot,.control-button.is-connected .control-indicator,#dock-source-summary.is-connected .summary-dot{background:var(--red);box-shadow:0 0 0 4px #e821272b}.search-results{z-index:25;border-radius:15px;width:min(680px,100vw - 24px);max-height:min(54vh,480px);padding:6px;position:fixed;top:76px;left:50%;overflow:auto;transform:translate(-50%)}.search-result{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:4px;width:100%;padding:12px;display:grid}.search-result:last-child{border-bottom:0}.search-result:hover{background:#ffffff14;border-radius:10px}.search-result span,.search-progress{color:var(--muted)}.search-progress{margin:0;padding:15px}.guidance-card{z-index:16;border-radius:var(--radius);grid-template-columns:58px 1fr 40px;align-items:center;gap:9px;width:min(390px,100vw - 20px);min-height:84px;padding:10px;display:grid;position:fixed;top:78px;left:10px}.turn-icon{text-align:center;font-size:43px;line-height:1}.guidance-copy{gap:3px;min-width:0;display:grid}.guidance-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(16px,1.5vw,22px);line-height:1.18;display:-webkit-box;overflow:hidden}.guidance-copy span{color:#ff858a;font-size:16px;font-weight:800}.icon-button,.sheet-close{border:1px solid var(--border);background:#00000047;border-radius:11px;width:40px;height:40px;font-size:25px}.icon-button.danger{color:#ff7276}.route-summary{z-index:16;border-radius:var(--radius);align-items:baseline;gap:11px;padding:12px 15px;display:flex;position:fixed;top:78px;right:10px}.route-summary strong{color:#ff676c;font-size:22px}.route-summary span{color:var(--muted);font-size:13px}.route-alternatives{z-index:16;border-radius:13px;gap:5px;max-width:calc(100vw - 20px);padding:5px;display:flex;position:fixed;top:137px;right:10px;overflow-x:auto}.alternative-button{border:1px solid var(--border);background:#00000040;border-radius:9px;flex:none;min-height:34px;padding:0 9px;font-size:11px}.alternative-button.is-active{border-color:var(--red);background:#e821272e}.destination-sheet{z-index:17;border-radius:var(--radius);gap:5px;width:min(380px,100vw - 20px);padding:15px;display:grid;position:fixed;bottom:108px;left:10px}.destination-sheet strong{text-overflow:ellipsis;white-space:nowrap;padding-right:35px;font-size:19px;overflow:hidden}.destination-sheet>span:not(.eyebrow){max-height:38px;color:var(--muted);font-size:13px;overflow:hidden}.destination-sheet .sheet-close,.charger-detail .sheet-close,.tesla-setup .sheet-close,.modal-sheet .sheet-close{position:absolute;top:10px;right:10px}.charger-detail{z-index:18;overscroll-behavior:contain;border-radius:var(--radius);gap:10px;width:min(400px,100vw - 20px);max-height:min(72vh,680px);padding:15px;display:grid;position:fixed;bottom:108px;left:10px;overflow:auto}.charger-detail-heading{grid-template-columns:52px 1fr;align-items:center;gap:11px;min-width:0;padding-right:38px;display:grid}.charger-detail-heading img,.charger-logo{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:13px;width:52px;height:52px}.charger-detail-heading>div{gap:4px;min-width:0;display:grid}.charger-detail-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.charger-detail-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.charger-live-summary{background:#ffffff0d;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.charger-live-summary strong{color:#aeb4be;font-size:11px}.charger-live-summary[data-status=available] strong{color:#4fd59a}.charger-live-summary[data-status=busy] strong{color:#ffbd55}.charger-live-summary[data-status=offline] strong,.charger-live-summary[data-status=stale] strong{color:#aab2be}.charger-live-summary span,.charger-freshness{color:var(--muted);font-size:10px;font-weight:700}.charger-freshness{margin-top:-5px}.charger-detail-facts{flex-wrap:wrap;gap:6px;display:flex}.charger-detail-facts span{border:1px solid var(--border);color:#d8dce3;background:#ffffff0d;border-radius:9px;padding:6px 8px;font-size:11px}.charger-ports{border-top:1px solid var(--border);gap:7px;padding-top:9px;display:grid}.charger-ports header strong{font-size:11px}.charger-ports>div{gap:6px;display:grid}.charger-ports>div>p{color:var(--muted);background:#ffffff0d;border-radius:10px;margin:0;padding:9px;font-size:10px;line-height:1.4}.charger-port{border:1px solid var(--border);border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.charger-port>i{background:#aeb4be;border-radius:50%;width:9px;height:9px}.charger-port[data-status=available]>i{background:#16a36a}.charger-port[data-status=busy]>i{background:#f59e0b}.charger-port[data-status=offline]>i{background:#7b8492}.charger-port[data-status=stale]>i{background:0 0;border:2px dashed #9ca3af}.charger-port>div{gap:2px;min-width:0;display:grid}.charger-port>div strong,.charger-port>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.charger-port>div strong{font-size:11px}.charger-port>div span{color:var(--muted);font-size:9px}.charger-port>b{color:#d8dce3;font-size:9px}.charger-detail>.primary-action{position:sticky;bottom:0}.eyebrow,.group-title{color:#a8b0bc;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.primary-action{min-height:45px;margin-top:6px}.tesla-setup,.modal-sheet{z-index:40;border-radius:20px;gap:9px;width:min(500px,100vw - 24px);max-height:min(84vh,720px);padding:20px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.tesla-setup{z-index:28}.tesla-setup>span:not(.eyebrow),.pairing-note{color:var(--muted);line-height:1.45}.tesla-setup .primary-action,.modal-sheet .primary-action{color:#fff;place-items:center;text-decoration:none;display:grid}.help-options{gap:8px;display:grid}.help-options article{border:1px solid var(--border);background:#0000002e;border-radius:13px;gap:5px;padding:12px;display:grid}.help-options article span{color:var(--muted);font-size:13px;line-height:1.4}.help-options a,.help-options button,.secondary-action,.disconnect-action{border:1px solid var(--border);color:#fff;background:#ffffff12;border-radius:11px;min-height:40px;font-weight:750;text-decoration:none}.help-options a{place-items:center;display:grid}.pairing-code{color:#fff;letter-spacing:.14em;text-align:center;background:#e821271f;border:1px solid #e8212780;border-radius:14px;padding:14px;font-size:30px;font-weight:900}.pairing-status{color:var(--muted);text-align:center;font-size:13px}.pairing-qr{background:#fff;border:8px solid #fff;border-radius:13px;justify-self:center;width:216px;height:216px}.disconnect-action{color:#ff999d;border-color:#ff6f7461}.charger-panel{z-index:15;border-radius:var(--radius);width:min(360px,100vw - 20px);max-height:calc(100vh - 290px);position:fixed;top:178px;right:10px;overflow:hidden}.vehicle-resource-panel{z-index:16;border-radius:var(--radius);gap:7px;width:min(340px,100vw - 20px);padding:12px;display:grid;position:fixed;top:178px;right:10px}.resource-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.resource-heading>strong{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.resource-heading>strong>span{color:#ff7479;font-size:19px}.resource-heading>strong>small{color:var(--muted);font-size:11px}.vehicle-resource-panel p{color:#d7dbe2;margin:0;font-size:12px;line-height:1.4}.vehicle-resource-panel button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e821272e;border:1px solid #e821278f;border-radius:10px;width:100%;min-height:38px;padding:7px 9px;font-size:11px;font-weight:800;overflow:hidden}.nearby-panel{z-index:15;border-radius:var(--radius);width:min(400px,100vw - 20px);max-height:calc(100vh - 260px);position:fixed;top:145px;right:10px;overflow:hidden}.nearby-toggle{z-index:14;color:#fff;border-radius:12px;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;position:fixed;bottom:108px;right:10px}.radius-control{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}.radius-control select{border:1px solid var(--border);color:#fff;min-height:34px;font:inherit;background:#171b22;border-radius:9px;padding:0 9px}.charger-view-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 9px;display:grid}.charger-view-filters label{border:1px solid var(--border);color:#d8dce3;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:10px;font-weight:750;display:flex}.charger-view-filters input{accent-color:#e82127;width:15px;height:15px;margin:0}.nearby-list{overscroll-behavior:contain;max-height:calc(100vh - 426px);padding:6px;overflow:auto}.nearby-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:44px 1fr max-content;align-items:center;gap:9px;width:100%;padding:9px 5px;display:grid}.nearby-row .charger-logo{border-radius:10px;width:44px;height:44px}.charger-logo-code{color:#fff;background:#e821272e;border-radius:10px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.nearby-copy{gap:3px;min-width:0;display:grid}.nearby-copy strong,.nearby-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-copy small{color:var(--muted);font-size:10px}.nearby-copy .nearby-charger-type{color:#ffd166}.nearby-distance{color:#ff8084;font-size:11px;font-weight:850}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px;display:flex}.panel-heading>div{gap:3px;display:grid}.charger-list{overscroll-behavior:contain;max-height:calc(100vh - 352px);padding:6px;overflow:auto}.charger-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:29px 1fr 14px;align-items:center;gap:8px;width:100%;padding:10px 6px;display:grid}.charger-sequence{background:#ffffff14;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.charger-copy{gap:3px;min-width:0;display:grid}.charger-copy strong,.charger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.charger-copy small{color:var(--muted)}.destination-gap,.empty-state{color:#ffd8d9;background:#e8212721;border-radius:10px;margin:7px;padding:10px;font-size:12px}.charger-legend{z-index:12;border-radius:13px;padding:6px;position:fixed;bottom:108px;right:10px}.charger-legend button{background:0 0;border:0;font-weight:800;display:none}.legend-items{flex-wrap:wrap;gap:9px;max-width:min(680px,100vw - 90px);max-height:78px;display:flex;overflow:auto}.legend-items span{align-items:center;gap:4px;font-size:10px;display:flex}.legend-type-items,.legend-status-items{border-top:1px solid var(--border);flex:1 0 100%;align-items:center;gap:8px;padding-top:5px;display:flex}.legend-type-items b,.legend-status-items b{color:var(--muted);font-size:10px}.legend-items i,.charger-row>i{border-radius:50%;width:9px;height:9px;display:inline-block}.map-tools{z-index:13;border-radius:14px;gap:1px;display:grid;position:fixed;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.map-tools button{border:0;border-bottom:1px solid var(--border);background:0 0;width:46px;height:46px;font-size:23px;font-weight:700}.map-tools button:last-child{border-bottom:0}.control-dock{z-index:18;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border-radius:19px;width:min(1120px,100vw - 20px);padding:10px 12px;position:fixed;transform:translate(-50%)}.dock-summary{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:none}.dock-summary>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex;overflow:hidden}.dock-summary-actions{gap:5px;display:flex}.dock-toggle,.dock-help-button,.dock-recenter-button{border:1px solid var(--border);white-space:nowrap;background:#ffffff12;border-radius:10px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.dock-recenter-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.dock-recenter-button span{font-size:18px;line-height:1}.dock-recenter-button b{font:inherit}.dock-recenter-button.is-needed,.map-tools #recenter.is-needed{border-color:var(--red);color:#fff;background:#e8212747}.dock-content{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:12px;display:grid}.control-group{gap:6px;min-width:0;display:grid}.control-divider{background:var(--border);width:1px;height:57px}.button-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.control-button{border:1px solid var(--border);overflow-wrap:anywhere;text-align:center;white-space:normal;background:#00000040;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:43px;padding:6px 9px;font-size:12px;font-weight:750;line-height:1.15;display:inline-flex}.help-button{min-width:0}.mode-button.is-active{border-color:var(--red);background:#e821272e}html.is-navigating .destination-sheet,html.is-navigating .charger-detail,html.is-navigating .nearby-panel,html.is-navigating .nearby-toggle,html.is-navigating .route-alternatives{display:none!important}html.is-navigating .control-dock{width:min(620px,100vw - 20px);padding:7px 9px}html.is-navigating .control-dock:not(.is-open) .dock-summary{display:flex}html.is-navigating .control-dock:not(.is-open) .dock-content{display:none}.vehicle-marker{filter:drop-shadow(0 4px 7px #00000075);will-change:transform;width:50px;height:50px}.vehicle-marker svg{width:100%;height:100%;overflow:visible}.vehicle-marker path:first-child{fill:#fff;stroke:#181b21;stroke-width:2px}.vehicle-marker .marker-core{fill:var(--red)}.toast,.offline-banner{z-index:50;text-align:center;border-radius:12px;padding:10px 15px;position:fixed;left:50%;transform:translate(-50%)}.toast{background:#11151c;max-width:min(580px,100vw - 24px);top:76px;box-shadow:0 7px 24px #00000059}.offline-banner{background:#8b1b1e;bottom:100px}.diagnostics{z-index:30;color:#d6dae1;border-radius:7px;padding:5px 8px;font:10px ui-monospace,monospace;position:fixed;bottom:100px;left:7px}.is-hidden,[hidden]{display:none!important}html[data-profile=low] .brand-button,html[data-profile=low] .search,html[data-profile=low] .status-pill,html[data-profile=low] .guidance-card,html[data-profile=low] .route-summary,html[data-profile=low] .route-alternatives,html[data-profile=low] .destination-sheet,html[data-profile=low] .charger-detail,html[data-profile=low] .tesla-setup,html[data-profile=low] .vehicle-resource-panel,html[data-profile=low] .charger-panel,html[data-profile=low] .nearby-panel,html[data-profile=low] .nearby-toggle,html[data-profile=low] .charger-legend,html[data-profile=low] .map-tools,html[data-profile=low] .control-dock,html[data-profile=low] .search-results,html[data-profile=low] .modal-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-strong);box-shadow:0 4px 12px #0000002e}@media (max-width:1100px){.top-bar{grid-template-columns:max-content 1fr}.brand-copy{display:none}.status-pill{border-radius:12px;max-width:300px;height:36px;position:fixed;top:75px;right:10px}.control-dock:not(.is-open){width:min(620px,100vw - 20px);padding:7px 9px}.control-dock:not(.is-open) .dock-summary{display:flex}.control-dock:not(.is-open) .dock-content{display:none}.control-dock.is-open{max-height:min(70vh,520px);overflow:auto}.control-dock.is-open .dock-summary{margin-bottom:7px;display:flex}.control-dock.is-open .dock-content{grid-template-columns:1fr;gap:8px}.control-dock.is-open .control-divider{width:100%;height:1px}.control-dock.is-open .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-sheet,.charger-detail,.nearby-toggle,.charger-legend{bottom:68px}.offline-banner,.diagnostics{bottom:66px}}@media (max-width:720px){:root{--radius:14px}.top-bar{top:max(7px, env(safe-area-inset-top));gap:6px;left:7px;right:7px}.brand-button,.search{height:48px}.brand-button{padding:0 8px}.brand-mark{width:34px;height:34px}.search{padding:4px}.search input{padding:0 9px;font-size:14px}.search button{min-width:58px;padding:0 8px;font-size:12px}.status-pill{top:calc(max(7px, env(safe-area-inset-top)) + 54px);max-width:calc(100vw - 14px);height:30px;padding:0 10px;font-size:11px;right:7px}.search-results{width:calc(100vw - 14px);max-height:39vh;top:61px}.guidance-card{top:calc(max(7px, env(safe-area-inset-top)) + 90px);grid-template-columns:47px 1fr 38px;gap:6px;width:calc(100vw - 14px);min-height:76px;max-height:92px;padding:8px;left:7px}.turn-icon{font-size:36px}.guidance-copy strong{font-size:16px}.guidance-copy span{font-size:15px}.icon-button,.sheet-close{width:38px;height:38px}.route-summary{top:auto;left:7px;right:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px);justify-content:center;gap:9px;min-height:40px;padding:7px 9px}.route-summary strong{font-size:17px}.route-summary span{font-size:11px}.route-alternatives{top:auto;right:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 96px);justify-content:flex-start;left:7px}.destination-sheet{left:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px);gap:3px;width:calc(100vw - 14px);max-height:176px;padding:12px}.charger-detail{left:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px);gap:7px;width:calc(100vw - 14px);max-height:52vh;padding:11px}html.has-route-preview:not(.is-navigating) .charger-detail{bottom:calc(max(7px, env(safe-area-inset-bottom)) + 96px)}html.has-route-alternatives:not(.is-navigating) .charger-detail{bottom:calc(max(7px, env(safe-area-inset-bottom)) + 139px)}.charger-detail-heading{grid-template-columns:42px 1fr;gap:8px}.charger-detail-heading img{width:42px;height:42px}.charger-detail-heading strong{font-size:16px}.charger-detail-facts{flex-wrap:nowrap;overflow-x:auto}.charger-detail-facts span{flex:none;padding:5px 7px}.charger-ports>div{overscroll-behavior:contain;max-height:116px;overflow:auto}html.has-route-preview:not(.is-navigating) .destination-sheet{bottom:calc(max(7px, env(safe-area-inset-bottom)) + 96px)}html.has-route-alternatives:not(.is-navigating) .destination-sheet{bottom:calc(max(7px, env(safe-area-inset-bottom)) + 139px)}.destination-sheet strong{font-size:17px}.destination-sheet>span:not(.eyebrow){white-space:nowrap;text-overflow:ellipsis;max-height:20px}.primary-action{min-height:42px}.charger-panel{top:auto;right:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px);width:calc(100vw - 14px);max-height:43vh}.vehicle-resource-panel{top:calc(max(7px, env(safe-area-inset-top)) + 86px);gap:4px;width:min(300px,100vw - 14px);padding:9px 10px;right:7px}html.is-navigating .vehicle-resource-panel{top:calc(max(7px, env(safe-area-inset-top)) + 183px)}.resource-heading>strong>span{font-size:16px}.vehicle-resource-panel p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.vehicle-resource-panel button{min-height:34px;font-size:10px}.nearby-panel{top:auto;right:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px);width:calc(100vw - 14px);max-height:48vh}.nearby-list{max-height:calc(48vh - 151px)}.nearby-toggle{right:7px;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px);max-width:calc(100vw - 110px);min-height:39px;padding:0 10px;font-size:11px}.charger-list{max-height:calc(43vh - 61px)}.charger-legend{left:7px;right:auto;bottom:calc(max(7px, env(safe-area-inset-bottom)) + 51px)}html.is-navigating .charger-legend,html.is-navigating .charger-panel{bottom:calc(max(7px, env(safe-area-inset-bottom)) + 96px)}.charger-legend button{display:block}.legend-items{background:var(--panel-strong);border-radius:12px;gap:8px;width:min(260px,100vw - 28px);max-width:none;max-height:46vh;padding:10px;display:none;position:absolute;bottom:42px;left:0}.legend-items.is-open{display:grid}.map-tools{top:47%;right:7px}.map-tools button{width:42px;height:42px;font-size:21px}.control-dock,.control-dock:not(.is-open),html.is-navigating .control-dock{bottom:max(7px, env(safe-area-inset-bottom));border-radius:14px;width:calc(100vw - 14px);min-height:44px;max-height:44px;padding:3px 5px;overflow:hidden}.control-dock .dock-summary{min-height:36px;display:flex}.control-dock .dock-content{display:none}.control-dock.is-open,html.is-navigating .control-dock.is-open{max-height:min(66vh,520px);padding:7px;overflow:auto}.control-dock.is-open .dock-summary{margin-bottom:7px}.control-dock.is-open .dock-content{grid-template-columns:1fr;gap:8px;display:grid}.control-dock.is-open .control-divider{width:100%;height:1px}.control-group{gap:5px}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.control-button{white-space:normal;overflow-wrap:anywhere;min-height:43px;padding:0 7px;font-size:11px}.control-indicator{width:9px;height:9px}.dock-help-button{display:none}.dock-recenter-button{width:36px;min-width:36px;padding:0}.dock-recenter-button b{display:none}.modal-sheet,.tesla-setup{width:calc(100vw - 14px);max-height:calc(100dvh - 28px);padding:16px}.pairing-code{font-size:25px}.pairing-qr{width:min(216px,60vw);height:min(216px,60vw)}.offline-banner,.diagnostics{bottom:calc(max(7px, env(safe-area-inset-bottom)) + 48px)}}@media (min-width:721px) and (max-height:800px){.guidance-card{min-height:74px;top:74px}.route-summary{top:74px}.destination-sheet,.charger-legend{bottom:95px}.control-dock{padding:7px 10px}.control-button{min-height:39px;font-size:11px}.control-divider{height:50px}}@media (max-height:560px) and (orientation:landscape){.top-bar{top:6px;left:6px;right:6px}.brand-button,.search{height:46px}.status-pill{height:30px;top:58px}.guidance-card{width:min(350px,45vw);min-height:68px;top:58px;left:6px}.route-summary{top:58px;right:6px}.control-dock{bottom:6px}.destination-sheet,.charger-legend{bottom:56px}.charger-panel{max-height:calc(100vh - 195px);top:132px}.charger-list{max-height:calc(100vh - 255px)}}
