:root{--tool-title-size:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f6;--paper:#fffefa;--white:#fff;--ink:#1c3541;--text:#354e59;--muted:#60747c;--line:#d9e1df;--green:#284f58;--green-light:#e9f0ed;--accent:#284f58;--tint:#eaf0ed;--soft:#f0f3ef;--rail:#eef2ef;--peach:#f8e4d7;--on-action:#fffefa;--warning-bg:#fcf0e3;--warning-ink:#875027;--danger-bg:#fbece5;--danger-ink:#a03f32;--success-bg:#e7f0e8;--success-ink:#315d45;--radius:10px;--shadow:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#172a33;--paper:#1c3039;--white:#213841;--ink:#f5f2e9;--text:#d3dedf;--muted:#acbec2;--line:#3b535b;--green:#edbd9e;--green-light:#30464a;--accent:#edbd9e;--tint:#2b4247;--soft:#263e45;--rail:#203740;--peach:#3d423f;--on-action:#172a33;--warning-bg:#423b2f;--warning-ink:#f0ce9b;--danger-bg:#483332;--danger-ink:#ffc3b1;--success-bg:#28473f;--success-ink:#b8dfc3}body{font-size:14px;line-height:1.65}.container{width:min(1320px,100% - 80px)}a,button{transition:color .15s,background-color .15s,border-color .15s}:is(a,button,input,select,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}::selection{background:var(--peach);color:var(--ink)}.site-header{background:var(--bg);border-bottom:1px solid var(--line);height:86px}.header-inner{gap:22px}.brand{letter-spacing:-1px;gap:8px;font-size:28px;font-weight:730}.brand-mark{width:34px;height:34px}.header-links{white-space:nowrap;gap:24px;margin-left:auto;font-size:13px}.header-links a{color:var(--text);gap:8px;font-weight:500}.theme-toggle{flex-shrink:0;align-items:center;gap:2px;display:flex}.theme-toggle button{min-height:44px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.theme-toggle button[aria-pressed=true]{color:var(--ink);background:var(--peach)}.install-promo p{display:none}.install-promo .install-button{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500}.tool-menu{z-index:1100;flex-shrink:0;position:relative}.tool-menu>summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;list-style:none;display:flex}.tool-menu>summary::-webkit-details-marker{display:none}.tool-menu>summary svg:first-child{color:var(--green)}.tool-menu>nav{background:var(--paper);width:238px;color:var(--ink);border:1px solid var(--line);border-radius:10px;max-height:min(70svh,480px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000015}.tool-menu nav a{border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.tool-menu nav a:hover,.tool-menu nav a[aria-current]{background:var(--soft);color:var(--green)}.button{min-height:44px;color:var(--ink);border-color:var(--line);background:0 0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:550}.button:hover:not(:disabled){background:var(--soft);transform:none}.button.primary,.button.primary:hover:not(:disabled){background:var(--green);border-color:var(--green);color:var(--on-action)}.button.primary:hover:not(:disabled){filter:brightness(.94)}.icon-button{color:var(--muted);border-radius:8px}.icon-button:hover{background:var(--soft)}.hero{min-height:0;padding:28px 0;display:block}.hero h1{letter-spacing:-1.6px;font-size:clamp(30px,3.1vw,44px);font-weight:620;line-height:1.16}.home-page .hero h1{font-size:calc(var(--tool-title-size) - 5px);letter-spacing:-.6px;line-height:1.3}.tool-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tool-card{background:var(--card-bg);box-shadow:none;border:1px solid #0000;border-radius:10px;min-height:0;padding:15px 18px 18px}.card-weather{--card-bg:#f5f0df}.card-parking{--card-bg:#eaf0f2}.card-practical{--card-bg:#edf0e4}.card-sport{--card-bg:#f6ebe4}.card-fuel{--card-bg:#f5eae3}.card-charging{--card-bg:#edf1e5}.card-events{--card-bg:#f6ebe4}.card-meeting{--card-bg:#eeecf3}.card-recycling{--card-bg:#edf0e4}.card-recalls{--card-bg:#f4ede2}.card-mobility{--card-bg:#eaf0f2}.tool-card:hover{border-color:var(--line);background:var(--paper);box-shadow:none;transform:none}.card-illustration{object-fit:contain;width:100%;height:114px;margin:0 0 13px}.card-copy{align-items:center;gap:8px}.card-copy h2{letter-spacing:-.5px;font-size:19px;font-weight:650}.tool-card p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.card-arrow{width:28px;height:36px;color:var(--ink);background:0 0;border-radius:0}.card-arrow svg{width:18px}.site-intro{border-top:1px solid var(--line);margin-block:14px 32px;padding-block:14px}.site-intro>summary{cursor:pointer;color:var(--muted);align-items:center;min-height:44px;font-size:13px;display:flex}.site-intro>summary:after{content:"+";margin-left:auto}.site-intro[open]>summary:after{content:"-"}.site-intro p{max-width:none;color:var(--muted);margin-block:12px;font-size:13px}.footer-inner{border-top:1px solid var(--line);color:var(--muted);padding-block:24px;font-size:11px}.footer-links{gap:10px 18px}.tool-page{--accent:var(--green);--tint:var(--green-light);--soft:var(--rail);padding-bottom:32px}.tool-heading{gap:24px;min-height:100px;margin:20px 0 24px}.tool-heading h1{font-size:var(--tool-title-size);letter-spacing:-.6px;margin:0;font-weight:620}.tool-heading-copy{flex:1}.tool-heading .tool-heading-copy>p{max-width:none;margin-top:7px;font-size:13px;line-height:1.6}.tool-heading-illustration{width:220px;height:112px;display:block}.tool-grid{gap:28px}.form-panel,.tool-page .tool-grid>.form-panel{background:var(--rail);box-shadow:none;border:0;border-radius:10px;padding:22px 20px}.tool-page .form-panel form{gap:17px}.form-panel :is(.field,.action-fieldset,.period-fieldset){margin:0}.field>label,.action-fieldset legend,.period-fieldset legend,.meeting-fieldset legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:600}fieldset{border-color:var(--line)}input,select{color:var(--ink);accent-color:var(--green)}input::placeholder{color:var(--muted);opacity:1}.field>input,.field>select,.location-input,.results-controls select,.results-overview .results-toolbar select,.results-toolbar select,.trip-controls select,.pagination select,.nearby-toolbar select,.reference-box select,.charge-needs select,.charge-needs input,.map-station-chooser select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:44px;font-size:13px}.location-input input{color:var(--ink);padding-block:10px;font-size:13px}.location-input.is-selected{border-color:var(--line);background:var(--paper)}.search-place,.search-place:hover{color:var(--green);background:0 0}.selected-check{color:var(--green)}.text-button,.geo-button{color:var(--green);font-size:12px;font-weight:500}.location-picker .geo-button{background:0 0;border:0;min-height:44px;padding:0 3px}.field-hint,.form-note,.coverage-note,.privacy-note{color:var(--muted);font-size:11px;line-height:1.7}.field-hint{margin-top:6px}.more-info{min-width:0;margin-top:6px;font-size:12px}.more-info>summary{cursor:pointer;width:fit-content;max-width:100%;min-height:44px;color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:550;list-style:none;display:flex}.more-info>summary::-webkit-details-marker{display:none}.more-info-sign:after{content:"+"}.more-info[open] .more-info-sign:after{content:"-"}.more-info-content{color:var(--text);padding:4px 0 12px;font-size:13px;line-height:1.75}.more-info-content p+p{margin-top:10px}.more-info-content a{text-underline-offset:3px;text-decoration:underline}.number-choice{width:100%;min-width:0}.number-choice>select,.custom-number>input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:10px 12px;font-size:13px;display:block}.custom-number{gap:6px;margin-top:8px;display:grid}.custom-number>label{color:var(--ink);font-size:12px;font-weight:600}.custom-number .field-hint{margin-top:0}.custom-number>input[aria-invalid=true]{border-color:var(--danger-ink)}.results-pagination .pagination-size{gap:4px;width:min(100%,240px);min-width:0;display:grid}.location-picker>.more-info{grid-column:1/-1}.map-panel>.more-info,.map-disclosure>.more-info{border-top:1px solid var(--line);padding-inline:16px}.mobility-availability-legend>.more-info{flex-basis:100%}.tool-mobility .mobility-results-overview{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:20px}.mobility-results-overview .field{margin-top:16px}.mobility-results-overview select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:7px;padding:10px}.results-overview .count-badge{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:52px;height:auto;min-height:32px;display:inline-flex}.form-panel .form-note,.form-panel .coverage-note{margin:0}.submit{min-height:44px;margin-top:1px;padding:10px 13px;font-size:13px;font-weight:550}.button.primary.submit{border-radius:8px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:550}.button.primary.submit:hover:not(:disabled){background:var(--green)}.tool-page .form-panel .purchase-settings{background:0 0;flex-direction:column;gap:14px;padding:0;display:flex}.tool-page .form-panel .purchase-settings>.quick-choices{flex-wrap:wrap;padding-top:0}.optional-fields,.weather-preferences{background:var(--rail);border-color:var(--line);border-radius:7px}.weather-preferences>summary{color:var(--ink);font-size:12px;font-weight:500}.nearby-categories button{background:var(--paper);min-height:44px;color:var(--ink);border-radius:6px;padding:8px;font-size:13px;font-weight:500}.nearby-categories button[aria-pressed=true]{background:var(--green-light);border-color:var(--muted);color:var(--ink)}.segmented{gap:6px}.segmented label{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:6px;min-height:44px;padding:7px 9px;font-size:12px;font-weight:500}.segmented label.checked{background:var(--green-light);color:var(--ink);border-color:var(--muted)}.quick-choices{gap:6px}.quick-choices button,.activity-options button{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:500}.quick-choices button[aria-pressed=true],.activity-options button[aria-pressed=true]{background:var(--green-light);color:var(--ink);border-color:var(--muted)}.optional-fields,.coverage-details,.practical-details,.source-list,.results-options{color:var(--muted);border-color:var(--line)}.optional-fields>summary,.coverage-details>summary,.practical-details>summary{min-height:44px;font-size:12px;font-weight:500}.assumption-note,.reference-box,.fuel-verdict,.charge-update-panel{background:var(--soft);color:var(--muted);border-color:var(--line);border-radius:8px}.result-stack,.nearby-results{gap:20px}.result-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;margin:0;padding:24px;box-shadow:0 2px 5px #132c3405}.result-card h3{letter-spacing:-.5px;font-size:20px;font-weight:620}.result-card p{font-size:13px}.result-card.recommended{background:var(--paper);border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.result-card-top{margin-bottom:12px}.result-heading,.results-overview .result-heading{margin:0 0 18px;padding:0}.result-heading h2,.results-overview .result-heading h2,.nearby-toolbar .result-heading h2{font-size:min(21px, var(--tool-title-size));letter-spacing:-.5px;font-weight:600}.result-heading p,.results-overview .result-heading p{color:var(--muted);font-size:12px}.results-overview{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:18px;padding:0 0 18px}.results-overview .count-badge,.count-badge{color:var(--muted);background:var(--soft);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.results-controls>label,.results-overview .results-toolbar>label:first-child{min-width:180px;font-size:12px;font-weight:500}.results-options{margin-top:12px;padding-top:3px}.results-options>summary{color:var(--green);font-size:12px}.result-action,.nearby-text-link,.nearby-card-actions .result-action{color:var(--green);text-underline-offset:4px;background:0 0;border:0;border-radius:0;min-height:44px;padding:7px 0;font-size:12px;font-weight:550;text-decoration:underline}.result-action:hover,.nearby-card-actions .result-action:hover{color:var(--ink);background:0 0}.nearby-card-actions .nearby-menu{color:var(--green);background:0 0}.nearby-card-actions{gap:10px 22px;margin-top:10px}.nearby-card>.nearby-address{margin-top:8px}.nearby-card>.nearby-cuisine{margin-top:6px}.nearby-toolbar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 18px}.nearby-suggestions,.place-options,.place-options button{background:var(--paper);color:var(--text);border-color:var(--line)}.place-options button:hover{background:var(--soft)}.pill{background:var(--soft);color:var(--text);border-radius:5px;font-size:11px;font-weight:500}.pill.success{background:var(--success-bg);color:var(--success-ink)}.pill.warning{background:var(--warning-bg);color:var(--warning-ink)}.pill.neutral{background:var(--soft);color:var(--text)}.field-error,.error-panel{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--line)}.notice{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--line)}.empty-panel,.tool-page .tool-grid .search-start-panel{background:0 0;border:0;border-radius:0;min-height:300px;padding:35px 28px}.empty-panel h2{letter-spacing:-.7px;max-width:none;font-size:24px;font-weight:550}.empty-panel>p,.tool-grid .empty-panel>p{max-width:none;font-size:13px}.empty-icon{background:var(--soft);width:56px;height:56px;color:var(--green);border-radius:14px;margin-bottom:22px;transform:none}.empty-icon svg{transform:none}.empty-help{max-width:none;color:var(--muted);margin-top:18px;font-size:12px}.empty-help summary{cursor:pointer;min-height:44px}.tool-grid .empty-help summary{color:var(--muted)}.empty-help p{padding-top:8px;line-height:1.8}.source-list{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:20px;padding:12px 0;font-size:11px}.tool-guide{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:28px;padding:14px 0}.tool-guide summary{color:var(--muted);cursor:pointer;min-height:44px;font-size:12px}.tool-guide p{max-width:none;color:var(--muted);margin:10px 0;font-size:12px}.tool-guide a{color:var(--green);font-size:12px;text-decoration:underline}.map-panel-compact .map-heading{border:1px solid var(--line);background:0 0;border-radius:7px;padding:8px 13px}.map-panel-compact .map-heading h2{color:var(--ink);font-size:12px;font-weight:500}.map-panel,.map-disclosure,.map-intro,.map-legend,.map-place-list,.map-places,.map-place,.map-station-chooser,.mobility-availability-legend{background:var(--paper);color:var(--text);border-color:var(--line)}.map-panel-compact{background:0 0}.map-result-count{background:var(--soft);color:var(--ink)}.map-rich-popup,.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--paper);color:var(--text)}.leaflet-container{color:var(--text)}.map-popup-open-result,.mobility-counts>div{background:var(--soft);color:var(--green)}.map-rich-popup h3{color:var(--ink)}.leaflet-control-zoom a{background:var(--paper);color:var(--ink)}.price strong{font-size:27px;font-weight:650}.station-heading{gap:20px}.weather-result.recommended{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:22px}.weather-metrics>div,.meeting-totals,.comparison-overview,.comparison-overview td.best,.meeting-summary>div,.charge-needs,.charge-cost-panel,.charge-needs-grid,.charge-update-panel,.reference-box,.fuel-verdict,.trip-controls-compact,.pagination,.recall-identification{background:var(--soft);color:var(--text);border-color:var(--line)}.time-title{font-size:27px;font-weight:600}.tool-weather .result-stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tool-weather .weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-weather .weather-metrics>div{background:0 0}.weather-hourly{background:var(--paper);color:var(--text);border-color:var(--line)}.weather-hourly>summary{color:var(--ink);min-height:44px;font-size:13px}.map-toggle-icon{color:var(--text)}:root[data-theme=dark] .weather-hour-reasons{color:var(--warning-ink)!important}.charge-needs{border:1px solid var(--line);border-radius:10px}.charge-needs .panel-title{margin-bottom:14px;padding-bottom:12px}.charge-needs .panel-title h2{font-size:16px;font-weight:600}.recall-essential,.recall-reason{background:var(--warning-bg);color:var(--warning-ink);border-radius:6px;font-size:12px}.recall-instructions h4{color:var(--ink)}.tool-recalls .result-stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.tool-recalls .recall-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:22px}.recall-card .result-card-top{flex-wrap:wrap;gap:12px;font-size:11px}.recall-card h3{margin-bottom:8px}.recall-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-block:20px;display:grid}.recall-card .recall-reason{margin:0;padding:16px}.recall-card .recall-instructions{border:1px solid var(--line);border-radius:7px;padding:16px}.recall-card .recall-instructions h4{margin:0 0 10px;font-size:14px}.recall-card .recall-instructions ul{margin:0;font-size:13px}.recall-card>.practical-details{border-top:1px solid var(--line);padding-top:8px}.recall-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px;padding-top:16px;display:flex}.recall-card-footer .recall-official,.recall-card-footer .attribution{margin:0}.comparison-overview th,.comparison-overview td,.meeting-table th,.meeting-table td{border-color:var(--line)}.comparison-overview thead,.comparison-overview tfoot{background:var(--soft)}.outing-controls{justify-content:space-between;align-items:start;gap:18px;display:flex}.outing-switch{background:0 0;border:0;border-radius:0;flex:0 420px;gap:18px;padding:0;display:flex}.outing-switch button{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 8px;font-size:13px;font-weight:500}.outing-switch button[aria-pressed=true]{border-bottom-color:var(--green);color:var(--ink);box-shadow:none;background:0 0}.outing-scan{flex-direction:column;align-items:flex-end;gap:12px;max-width:480px;display:flex}.scan-button{text-align:left;justify-content:center;gap:8px;font-size:12px}.form-panel .scan-button{border-color:var(--green);background:var(--paper);width:100%;color:var(--green)}.scanned-link{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:18px;font-size:12px}.scanned-link p{overflow-wrap:anywhere;margin-block:8px}.scanned-link .text-button{margin-left:16px}.scanner-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100% - 28px);max-width:min(520px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--text);border-radius:12px;padding:22px;overflow-y:auto}.scanner-dialog::backdrop{background:#071c25b3}.scanner-dialog .dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.scanner-dialog h2{font-size:20px;font-weight:600}.scanner-preview{aspect-ratio:4/3;background:#14232b;border-radius:8px;position:relative;overflow:hidden}.scanner-preview video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.scanner-camera{margin-bottom:14px;font-size:12px;display:block}.scanner-camera select{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:7px;margin-top:6px;padding:8px}.scanner-status{min-height:44px;margin-block:10px;font-size:13px}.scanner-actions{flex-wrap:wrap;gap:10px;display:flex}.scanner-dialog>.field-hint{margin-top:16px}.install-dialog,.cookie-dialog,.cookie-banner,.update-banner{color:var(--text);background:var(--paper);border-color:var(--line);border-radius:12px}.install-steps,.cookie-current,.cookie-table thead{background:var(--soft);color:var(--text)}.cookie-choice{color:var(--on-action);background:var(--green);border-color:var(--green)}.cookie-choice:hover{background:var(--green);filter:brightness(.94)}.cookie-table th,.cookie-table td{border-color:var(--line)}.legal-page,.about-page,.about-section,.about-card,.source-card{color:var(--text);background:0 0}.about-page,.about-intro{max-width:none}:root[data-theme=dark] :is(.card-weather,.card-fuel,.card-charging,.card-events,.card-meeting,.card-recycling,.card-recalls,.card-mobility,.card-parking,.card-practical,.card-sport){--card-bg:#203740}:root[data-theme=dark] :is(.place-options button svg,.assumption-note,.nearby-text-link,.place-conditions,.trip-result,.charge-check,.field-label,.form-progress,.map-popup-actions a,.map-availability-text){color:var(--text)}:root[data-theme=dark] .map-availability-text.availability-available{color:#a9e2bd}:root[data-theme=dark] .map-availability-text.availability-unavailable{color:#ffbdb5}:root[data-theme=dark] .map-availability-text.availability-unknown{color:#f3ca8b}:root[data-theme=dark] .result-card.is-map-selected:before,:root[data-theme=dark] .result-map-number{background:var(--soft);color:var(--ink)}@media (min-width:1024px){.tool-page .tool-grid{grid-template-columns:minmax(280px,1fr) minmax(0,3fr);gap:30px}.tool-page .tool-grid>.form-panel{scrollbar-gutter:auto;max-height:calc(100svh - 40px);padding:22px 18px;top:20px}.tool-page .form-panel .segmented label{flex-basis:90px}}@media (max-width:1150px){:root{--tool-title-size:22px}.container{width:calc(100% - 48px)}.header-inner{gap:16px}.header-links{gap:14px}.install-promo .install-button span{display:none}.install-promo .install-button{min-width:44px}.brand{font-size:25px}.tool-cards{gap:14px}.tool-card{padding:14px}.card-copy h2{font-size:17px}}@media (max-width:900px){.header-links>a:last-child{display:none}.theme-toggle button{padding-inline:8px}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-illustration{height:132px}.card-copy h2{font-size:20px}}@media (max-width:760px){:root{--tool-title-size:20px}.container{width:calc(100% - 36px)}.site-header{height:auto;min-height:112px}.header-inner{grid-template-columns:1fr auto auto;gap:4px 10px;padding-block:10px;display:grid}.brand{grid-area:1/1;font-size:24px}.brand-mark{width:30px;height:30px}.theme-toggle{grid-area:1/2}.theme-toggle button{min-width:36px;padding:8px}.theme-toggle button span{display:none}.install-promo{grid-area:1/3}.tool-menu{grid-area:2/1;justify-self:start}.tool-menu summary{border:0;min-height:40px;padding-left:0}.header-links{grid-area:2/2/auto/4;gap:8px;font-size:12px}.header-links a{min-height:40px}.header-links svg{width:15px}.tool-heading{gap:12px;min-height:84px;margin:18px 0 20px}.tool-heading h1{font-size:var(--tool-title-size);letter-spacing:-.4px}.tool-heading .tool-heading-copy>p{margin-top:6px;font-size:12px}.tool-heading-illustration{width:105px;height:75px;display:block}.tool-grid,.tool-page .tool-grid{flex-direction:column;gap:24px;display:flex}.tool-grid>*,.tool-page .tool-grid>.form-panel{width:100%;max-height:none;position:static;overflow:visible}.form-panel,.tool-page .tool-grid>.form-panel{padding:20px 18px}.form-panel form{flex-direction:column;gap:17px;display:flex}.hero{padding:24px 0}.hero h1{letter-spacing:-.8px;font-size:clamp(20px,6vw,30px)}.tool-cards{gap:12px}.tool-card{padding:11px 12px 14px}.card-illustration{height:88px;margin-bottom:8px}.card-copy h2{letter-spacing:-.4px;font-size:16px}.tool-card p{margin-top:4px;font-size:11px;line-height:1.5}.card-arrow{display:none}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px}.footer-links{flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.outing-controls{flex-wrap:wrap;gap:12px}.outing-switch{flex-basis:100%}.outing-scan{align-items:flex-start;width:100%}.outing-scan>.scan-button{min-height:44px}.results-overview{padding:0 0 16px}.results-overview .result-heading h2{font-size:min(20px, var(--tool-title-size))}.result-card{padding:18px}.result-card h3{font-size:19px}.tool-recalls .recall-card{padding:18px}.recall-card-body{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:16px}.empty-panel,.tool-page .tool-grid .search-start-panel{min-height:240px;padding:24px 12px}.empty-panel h2{font-size:22px}.scanner-dialog{padding:18px}.tool-weather .weather-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.scanner-dialog h2{font-size:19px}.scanner-actions>*{flex:150px}.charge-needs .panel-title{flex-wrap:wrap;gap:6px}}@media (max-width:370px){:root{--tool-title-size:18px}.container{width:calc(100% - 24px)}.header-inner{column-gap:5px}.brand{font-size:22px}.brand-mark{width:26px;height:26px}.theme-toggle button{padding-inline:6px}.tool-heading-illustration{width:82px}.card-copy h2{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.local-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.local-card-heading>div{min-width:0}.local-category{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.local-card-heading .trip-distance{text-align:right;flex-shrink:0;font-size:13px}.local-address{color:var(--ink)}.local-address small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.local-facts{background:var(--soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0;padding:14px;display:grid}.local-facts>div{flex-direction:column;gap:4px;display:flex}.local-facts span,.local-facts small{color:var(--muted);font-size:11px}.local-facts strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.local-details{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.local-details summary{color:var(--ink);min-height:36px;display:list-item}.local-details dl{gap:12px;margin:10px 0;display:grid}.local-details dl>div{grid-template-columns:minmax(110px,1fr) 2fr;gap:12px;font-size:13px;display:grid}.local-details dt{color:var(--muted)}.local-details dd{overflow-wrap:anywhere;margin:0}.local-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.local-card-selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.local-notes{gap:12px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.result-card>.event-actions,.result-card>.local-actions{border-top:1px solid var(--line);padding-top:14px}@media (max-width:600px){.local-card-heading{flex-direction:column;gap:10px}.local-card-heading .trip-distance{text-align:left}.local-details dl>div{grid-template-columns:1fr;gap:3px}.local-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.result-stack,.nearby-results{gap:16px}}.dual-distance{gap:5px}.dual-distance>span{white-space:nowrap;font-size:12px}.result-card>.dual-distance{margin-bottom:14px}.local-card-heading .dual-distance{font-size:13px}.information-list{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:8px;gap:0;margin:12px 0;padding:14px 16px;list-style:none;display:grid}.information-list li{overflow-wrap:anywhere;padding:10px 0;font-size:13px;line-height:1.65}.information-list li:first-child{padding-top:0}.information-list li:last-child{padding-bottom:0}.information-list li+li{border-top:1px solid var(--line)}.environment-panel{margin-block:22px}.environment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.environment-heading h2{font-size:19px;font-weight:650}.environment-heading>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.environment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.environment-tile{border:1px solid var(--line);background:var(--soft);border-radius:10px;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex}.environment-icon{background:var(--paper);width:46px;height:46px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.environment-copy{gap:9px;min-width:0;display:grid}.environment-copy h3{letter-spacing:0;color:var(--text);margin:0;font-size:13px;font-weight:550}.environment-level{background:var(--paper);width:fit-content;color:var(--ink);border-radius:6px;padding:5px 9px;font-size:19px;line-height:1.2}.environment-zone{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.index-tone-1 .environment-level{color:#24563f;background:#dcefe6}.index-tone-2 .environment-level{color:#25516a;background:#e0edf5}.index-tone-3 .environment-level{color:#665115;background:#f4edcc}.index-tone-4 .environment-level{color:#84421f;background:#fae5d5}.index-tone-5 .environment-level{color:#8a3039;background:#f8dfe0}.index-tone-6 .environment-level{color:#623675;background:#eadff2}.environment-pollen-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.environment-pollen-details>summary{color:var(--ink);align-items:center;gap:8px;min-height:38px;display:flex}.environment-pollen-details .disclosure-sign{margin-left:auto}.pollen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.pollen-grid>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.pollen-grid dd{white-space:nowrap;color:var(--muted);margin:0}.pollen-grid dd strong{color:var(--ink)}.environment-panel .source-list{margin-top:6px}.environment-panel .results-options{margin-top:10px}@media (max-width:700px){.environment-grid{grid-template-columns:1fr}.environment-tile{padding:16px}.pollen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-heading{align-items:flex-start}.environment-heading h2{font-size:18px}}.practical-highlights{flex-wrap:wrap;gap:10px 16px;margin-top:14px;display:flex}.practical-highlights>span{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.practical-highlights svg{color:var(--accent);flex-shrink:0}.practical-type-filter{margin-bottom:16px}.tool-practical .local-card{padding:20px}@media (max-width:600px){.tool-practical .local-card{padding:16px}.tool-practical .local-card-heading{flex-flow:wrap}.tool-practical .local-actions{gap:8px}.tool-practical .local-actions>a:first-child{width:100%;font-size:11px}}@media (max-width:700px){.map-explorer:not(.enlarged) .map-canvas,.map-loading{height:260px}}.mobility-search-feedback{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:18px;padding:20px}.mobility-search-feedback h2{margin-bottom:8px;font-size:18px;line-height:1.4}.mobility-search-feedback p{color:var(--muted);font-size:13px;line-height:1.7}.mobility-search-feedback .event-actions{gap:12px;margin-top:12px}.mobility-search-feedback a{text-underline-offset:3px;font-size:12px;text-decoration:underline}.map-popup-rows>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.map-popup-rows dt{font-size:11px;line-height:1.4}.map-popup-rows dd{overflow-wrap:break-word;word-break:normal;font-size:13px;font-weight:550;line-height:1.5}.map-rich-popup>strong{padding-right:10px;font-size:14px;line-height:1.5;display:block}.map-canvas .leaflet-popup-content{overflow-wrap:break-word}.map-popup-actions{flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}.map-mobile-details{display:none}.map-transit-lines{gap:8px;margin:12px 0;display:grid}.map-transit-line{flex-wrap:wrap;align-items:center;gap:7px 10px;line-height:1.5;display:flex}.map-transit-line .transit-line{overflow-wrap:anywhere;flex:none;max-width:100%}.map-transit-direction{flex:130px;font-size:13px}.map-transit-overflow{color:var(--muted);font-size:12px;display:none}.journey-step-line{border:1px solid #0000;border-radius:7px;width:fit-content;padding:5px 9px}@media (max-width:700px){.map-mobile-details:not(.expanded) .map-transit-line:nth-child(n+4){display:none}.map-mobile-details:not(.expanded) .map-transit-overflow{display:block}.map-mobile-details:not(.expanded) .map-with-transit-lines .map-popup-rows>div:nth-child(n+3){display:none}}.map-panel-route .map-station-chooser,.map-panel-route .map-result-count{display:none}.mobility-views{gap:8px;display:flex}.mobility-views button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.journey-swap{align-items:center;gap:8px;min-height:44px;margin-bottom:12px;display:inline-flex}.journey-preferences{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:12px}.journey-preferences>summary{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-weight:600;display:flex}.journey-preferences fieldset{border:0;margin:0;padding:14px 0}.journey-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journey-modes label{align-items:center;gap:8px;min-height:40px;display:flex}.journey-activation{background:var(--soft);border-radius:8px;padding:12px;line-height:1.6}.journey-results-heading p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journey-results-heading h2{margin-bottom:8px}.journey-results-heading small{margin-bottom:20px;display:block}.journey-cards{gap:16px;display:grid}.journey-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:20px}.journey-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journey-card>header>div>strong{align-items:center;gap:12px;font-size:20px;display:flex}.journey-card>header small{margin-top:4px;display:block}.journey-chain{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.journey-chain>span{border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.journey-line{background:var(--ink);color:var(--paper)}.journey-walk{background:var(--soft)}.journey-summary{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.journey-summary>span{align-items:center;gap:5px;display:inline-flex}.journey-steps>summary{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.journey-steps>ol{margin:16px 0 0;padding:0;list-style:none}.journey-steps>ol>li{grid-template-columns:65px minmax(0,1fr);gap:16px;padding:0 0 22px;display:grid}.journey-step-time{border-right:2px solid var(--line);font-weight:700}.journey-step-time small{margin-top:6px;font-weight:400;display:block}.journey-steps h3{margin:0 0 8px;font-size:16px}.journey-steps p{margin:4px 0;line-height:1.5}.journey-freshness{background:var(--soft);border-radius:6px;margin:6px 0;padding:3px 8px;font-size:12px;display:inline-block}.journey-steps details{margin-top:10px}.journey-steps ul{padding-left:18px}@media (max-width:700px){.map-explorer:not(.enlarged) .map-canvas .leaflet-popup{visibility:hidden;pointer-events:none}.map-mobile-details:not([hidden]){background:var(--paper);border-top:1px solid var(--line);padding:14px 16px;display:block}.map-mobile-details>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.map-mobile-details h3{overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.45}.map-mobile-details>header>button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.map-mobile-details-body{max-height:none;font-size:13px;line-height:1.55;overflow:visible}.map-mobile-details-body>div>strong:first-child{display:none}.map-mobile-details .map-popup-rows>div{grid-template-columns:minmax(75px,.4fr) minmax(0,1fr);gap:12px;padding:8px 0}.map-mobile-details .map-popup-rows dd{font-size:13px;line-height:1.5}.map-mobile-details:not(.expanded) .map-popup-rows>div:nth-child(n+5),.map-mobile-details:not(.expanded) .map-popup-actions>:nth-child(n+3),.map-mobile-details:not(.expanded) .map-popup-open-result,.map-mobile-details:not(.expanded) .map-group-choices>button:nth-of-type(n+4),.map-mobile-details:not(.expanded) .map-mobile-details-body p,.map-mobile-details:not(.expanded) .map-mobile-details-body small{display:none}.map-mobile-details .map-details-toggle{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--soft);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-weight:600;display:flex}.map-mobile-details.expanded .map-details-toggle svg{transform:rotate(180deg)}.map-mobile-details .map-group-choices{min-width:0}.map-mobile-details .map-popup-actions a{overflow-wrap:anywhere;align-items:center;min-height:36px;display:inline-flex}}.map-rich-popup>small{margin-top:12px;line-height:1.5}.map-utility-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 16px;display:flex}.map-utility-row h2{margin:0;font-size:14px;font-weight:550}.map-utility-row button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:550;display:inline-flex}.map-utility-row button[aria-expanded=true]{color:var(--accent)}.map-utility-row button:disabled{opacity:1;cursor:default}.map-utility-panel{border-bottom:1px solid var(--line);padding:16px;font-size:13px;line-height:1.65}.map-utility-panel[hidden]{display:none}.map-utility-panel p+p{margin-top:10px}.map-utility-panel .trip-controls{margin:0}@media (max-width:600px){.map-utility-row{gap:6px 14px;padding:8px 12px}.map-utility-row button{font-size:12px}}.sport-installation{margin-top:12px;font-size:14px;font-weight:600}.sport-access{color:var(--muted);margin-top:8px;font-size:12px}.sport-fact-chips{flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.sport-fact-chips li{background:var(--soft);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.sport-hours{background:var(--soft);border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:13px;display:flex}.sport-hours strong{margin-bottom:4px;font-size:12px;display:block}.sport-hours small{color:var(--muted);margin-top:5px;display:block}.sport-description{margin-top:12px;font-size:13px;line-height:1.65}.sport-contact{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.map-toggle-short{display:none}@media (max-width:600px){.map-toggle-long{display:none}.map-toggle-short{display:inline}.map-utility-row{gap:6px 12px}}@media (max-width:700px){.map-top-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-top-controls>.quick-choices{grid-column:1/-1;margin:0;display:flex}.map-top-controls>.quick-choices>button{flex:1}.map-top-controls>button{min-width:0;margin:0}}.map-surface{isolation:isolate;min-width:0;position:relative}.map-locate-button{z-index:1000;border:1px solid var(--line);background:var(--surface,#fff);width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:92px;right:10px;box-shadow:0 2px 8px #163b4626}.map-locate-button:hover{background:var(--soft,#edf3ef)}.map-locate-button:focus-visible{outline:3px solid var(--primary,#285866);outline-offset:3px}.map-locate-button:disabled{opacity:.65}.map-location-status{background:var(--soft,#edf3ef);margin:0;padding:8px 16px;font-size:12px;line-height:1.5}.map-explorer.enlarged>.map-surface{flex:1;min-height:0;display:flex}.map-explorer.enlarged>.map-surface>.map-canvas{flex:1;min-width:0}.transit-operator{align-items:center;gap:8px;margin:10px 0;display:flex}.transit-schedules{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.transit-schedules>summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-weight:600;display:flex}.transit-schedules>summary:after{content:"+";margin-left:auto}.transit-schedules[open]>summary:after{content:"-"}.transit-schedules ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.transit-schedules li{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.transit-schedules li p{align-items:flex-start;gap:6px;margin:6px 0;font-size:12px;line-height:1.5;display:flex}.transit-route-title{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.transit-route-title>span{font-size:12px}.transit-facts,.bike-counts{color:var(--text,#244955);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0;display:flex}.transit-facts>span,.bike-counts>span{align-items:center;gap:6px;display:inline-flex}.transit-line{color:#234c55;background:#e9f3f2;border:1px solid #9bb9bd;border-radius:7px;padding:3px 9px;font-weight:700}.bike-counts{background:#edf4ef;border-radius:10px;padding:12px 14px}.bike-counts small{flex-basis:100%}.bike-counts-delayed{background:#eef0fa;border:1px solid #bdc4e1}.parking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px;display:grid}.parking-filters .field{margin:0}.map-pin.availability-delayed,.map-badge.availability-delayed,.map-cluster.availability-delayed,.mobility-availability-legend .availability-delayed,.map-mixed-dots .availability-delayed{background:#5b659e}.map-availability-text.availability-delayed{color:#4b568a}:root[data-theme=dark] .bike-counts{color:#e0efe7;background:#253d36}:root[data-theme=dark] .bike-counts-delayed{color:#e4e6fa;background:#2c3045}:root[data-theme=dark] .map-availability-text.availability-delayed{color:#c2cbff}@media (max-width:600px){.parking-filters{grid-template-columns:1fr;gap:10px}.transit-facts{gap:8px}.bike-counts{gap:8px 12px}}.result-facets{border:1px solid #d4e0df;border-radius:12px;min-width:0;margin:16px 0;padding:14px 16px}.result-facets legend{padding:0 5px;font-weight:600}.facet-choices{flex-wrap:wrap;gap:8px;display:flex}.facet-choices>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c3d3d1;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:.875rem;display:inline-flex}.facet-choices>button[aria-pressed=true]{color:#fff;background:#284f58;border-color:#284f58}.facet-choices>button:disabled{opacity:.5;cursor:default}.facet-choices>button>span{color:#31565c;background:#eaf0ee;border-radius:12px;padding:1px 6px;font-size:.75rem}.facet-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.facet-footer small,.result-facets>small{color:var(--muted,#56717b);line-height:1.5}.result-facets .field{margin-top:14px;display:block}:root[data-theme=dark] .result-facets{border-color:#476266}:root[data-theme=dark] .facet-choices>button{border-color:#5e777b}:root[data-theme=dark] .facet-choices>button[aria-pressed=true]{color:#163f37;background:#d6e7e1}.tool-mobility .action-fieldset .segmented label{justify-content:center;align-items:center;gap:7px;display:flex}.tool-mobility .segmented label svg{vertical-align:middle;flex:none}.tool-mobility .segmented label span{line-height:1.35}
@media (max-width:760px){.container{width:calc(100% - 32px)}.site-header{min-height:0}:is(.header-inner,.header-inner:has(.install-promo)){grid-template-columns:minmax(0,1fr) auto auto;gap:0 6px;padding-block:6px}.brand{min-width:0}.theme-toggle button{min-width:44px}.tool-menu>summary,.header-links a{min-height:44px}.header-links{justify-content:flex-end;margin:0}.hero{padding-block:18px}.tools-section{padding-bottom:16px}.site-intro{margin-block:8px 16px;padding-block:6px}.tool-page{min-height:0;padding-bottom:16px}.tool-heading{gap:8px;min-height:68px;margin:14px 0 16px}.tool-heading-illustration{width:82px;height:64px}.tool-heading-copy{min-width:0}.tool-heading .tool-heading-copy>p{margin-top:4px}.tool-page .tool-grid{gap:16px}.form-panel,.tool-page .tool-grid>.form-panel{padding:16px}.tool-page .form-panel form{gap:12px}.form-panel .field-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.form-panel :is(.field,fieldset,.purchase-settings){width:100%;min-width:0}.field>input,.field>select,.location-input input,.number-choice>select,.custom-number>input{font-size:16px}.results-pagination .pagination-size{width:100%}.location-picker.has-geo,.tool-page .form-panel .location-picker.has-geo{grid-template-columns:minmax(0,1fr);column-gap:0}.location-picker>.location-input{grid-area:2/1}.location-picker>.geo-button,.tool-page .form-panel .location-picker>.geo-button{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-area:3/1;justify-content:center;justify-self:stretch;width:100%;min-height:44px;margin:6px 0 0;padding:8px 12px}.location-picker>:is(.field-hint,.more-info,.field-error){grid-column:1}.location-input{padding-right:0}.location-input input{flex:1;width:0;min-width:0}.location-input .search-place{flex:0 0 44px;min-width:44px;min-height:44px}.form-panel .segmented{background:var(--rail);border-color:var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.form-panel .segmented label{overflow-wrap:anywhere;flex-basis:auto;min-width:0}.quick-choices{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;display:grid}.quick-choices>button{white-space:normal;width:100%;min-width:0}.tool-page .form-panel .purchase-settings{align-items:stretch;gap:12px}.tool-fuel .purchase-settings .field>input{width:100%;max-width:none}.tool-page .form-panel .purchase-settings>.quick-choices{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tool-page .form-panel .purchase-settings>.quick-choices button{padding-inline:4px}.more-info{margin-top:2px}.more-info>summary{width:100%;min-height:44px}.more-info-sign{margin-left:auto}.more-info-content{padding-bottom:6px;line-height:1.6}.field-hint,.form-note,.coverage-note{font-size:12px;line-height:1.5}.optional-fields,.weather-preferences{margin-block:0}.tool-guide{margin-top:16px;padding-block:6px}.tool-grid>.results:has(.search-start-panel){display:none}.empty-panel{min-height:0;padding:18px 4px}.empty-icon{width:40px;height:40px;margin-bottom:12px}.empty-panel h2{font-size:var(--tool-title-size)}.tool-view-controls{margin-bottom:16px}.outing-controls,.outing-switch{gap:8px}.outing-scan{max-width:none}.outing-scan>.scan-button{width:100%}.form-panel :is(.submit,.add-entry),.results :is(.button,.selection-button,.result-action),.scanned-link>.button,.scanner-actions>.button{justify-content:center;width:100%}.form-panel .submit{justify-content:space-between}.result-heading,.results-overview .result-heading{gap:8px;margin-bottom:12px}.result-heading>div{min-width:0}.result-heading .count-badge{flex-shrink:0;width:auto;min-width:40px;height:auto;min-height:32px}.result-heading h2{overflow-wrap:anywhere}.results-overview{margin-bottom:12px;padding-bottom:12px}.results-options{margin-top:8px}.results-options>summary{min-height:44px}.result-card{padding-block:16px}.result-card>p{margin-top:8px}.result-card :is(.event-actions,.nearby-card-actions,.mobility-card-actions){grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.results .result-action{border:1px solid var(--line);text-align:center;background:var(--paper);border-radius:7px;padding:9px 12px;text-decoration:none}.results .result-action:hover{background:var(--soft)}.result-card .attribution{margin-top:8px;font-size:11px}.tool-recalls .result-stack{gap:12px}.tool-recalls .recall-card{padding:16px}.recall-card .result-card-top{gap:6px;margin-bottom:8px}.recall-card-body{gap:10px;margin-block:12px}.recall-card :is(.recall-reason,.recall-instructions){padding:12px}.recall-card-footer{gap:8px;margin-top:8px;padding-top:10px}.recall-card-footer .recall-official{width:100%}.recall-card-footer .attribution{border-top:0;width:100%;padding-top:0}.practical-details{margin-top:10px;padding-block:0}.practical-details>summary,.source-list>summary{min-height:44px;color:var(--text)}.pagination select,.results-pagination select{background:var(--paper);color:var(--ink)}.tool-meeting .meeting-fieldset{gap:12px}.tool-meeting .meeting-fieldset+.meeting-fieldset{padding-top:12px}.tool-meeting .meeting-fieldset legend{margin-bottom:10px}.tool-meeting .form-progress{padding:0;font-size:12px}.meeting-fieldset .participant-row{margin-bottom:10px}.results-toolbar,.nearby-toolbar-fields{gap:12px}.results-toolbar>label,.nearby-toolbar-fields>*{width:100%;min-width:0}.charge-needs-grid,.charge-manual-fields{grid-template-columns:minmax(0,1fr)}.charge-needs{padding:16px}.map-station-chooser,.tool-mobility .mobility-results-overview{padding:12px}.map-station-chooser select{min-width:0;max-width:100%}.source-list{margin-top:12px;padding-block:6px}.footer-inner{gap:10px;padding-block:16px}.footer-links{gap:2px 16px}.footer-links>:is(a,button){align-items:center;min-height:44px;display:inline-flex}.about-page,.legal-page{padding-top:20px}.about-section,.about-card,.source-card{padding:16px}.about-page :is(h1,h2,h3),.legal-page :is(h1,h2,h3){overflow-wrap:anywhere}.scanner-dialog,.install-dialog,.cookie-dialog{max-height:calc(100dvh - 24px)}.scanner-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.update-banner{grid-area:3/1/auto/-1;gap:8px;width:100%;max-width:none;margin-top:6px;padding:12px;position:static}.update-banner-copy strong{font-size:13px}.update-banner-copy p{margin-top:2px;font-size:11px}.update-banner-actions{gap:8px}.update-banner-actions .update-later{background:var(--paper);color:var(--ink)}}@media (max-width:370px){.container{width:calc(100% - 24px)}.brand{gap:5px;font-size:20px}.brand-mark{width:26px;height:26px}:is(.header-inner,.header-inner:has(.install-promo)){column-gap:4px}.tool-menu>summary{gap:4px;padding-right:0;font-size:12px}.tool-heading-illustration{width:68px}.tool-page .tool-grid>.form-panel,.tool-recalls .recall-card{padding:12px}}
