@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#126b4f;--on-primary:#fff;--primary-container:#d4efe3;--on-primary-container:#073b2c;--surface-role:#fbfdf9;--surface-container:#f0f4f0;--surface-container-high:#e6ebe7;--outline:#747d77;--interactive-outline:#747d77;--separator:#c0c8c2;--on-surface:#1a211d;--on-surface-variant:#4f5b55;--ink:var(--on-surface);--muted:var(--on-surface-variant);--line:var(--separator);--paper:var(--surface-role);--canvas:#fbfdf9;--brand:var(--primary);--brand-strong:#0a4f3a;--brand-soft:var(--primary-container);--available:#087a55;--available-soft:#d4efe3;--available-on:#073b2c;--limited:#8b5c00;--limited-soft:#ffdea2;--limited-on:#3d2a00;--unavailable:#ba1a1a;--unavailable-soft:#ffdad6;--unavailable-on:#5f1417;--unknown:#5f6561;--unknown-soft:#e6ebe7;--unknown-on:#343a36;--conflict:#6f4c9e;--conflict-soft:#eddbff;--conflict-on:#452b68;--shadow-lg:0 24px 70px #0003;--shadow-md:0 14px 36px #00000024;--panel:#fbfdf9fa;--panel-translucent:#fbfdf9f0;--surface:var(--surface-role);--surface-subtle:var(--surface-container);--surface-muted:var(--surface-container-high);--control:#fbfdf9f7;--control-hover:#e9eeea;--scrim:#11131875;--marker-ring:#fbfdf9;--map-loading:#e6ebe7;--map-stage:#e6ebe7;--map-grid-line:#747d772e;--theme-accent:var(--surface-container-high);--theme-accent-ink:var(--on-surface-variant);--shape-none:0;--shape-xs:6px;--shape-sm:10px;--shape-md:12px;--shape-lg:16px;--shape-xl:24px;--shape-full:999px;--shape-circle:50%;--shape-brand:var(--shape-md) var(--shape-md) var(--shape-md) var(--shape-xs);--shape-brand-large:var(--shape-lg) var(--shape-lg) var(--shape-lg) var(--shape-xs);--shape-brand-hero:var(--shape-xl) var(--shape-xl) var(--shape-xl) var(--shape-sm);--shape-map-marker:var(--shape-circle) var(--shape-circle) var(--shape-circle) var(--shape-md);--shape-station-marker:50% 50% 50% 0;--shape-sheet-top:var(--shape-xl) var(--shape-xl) var(--shape-none) var(--shape-none)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#6edbaf;--on-primary:#00382a;--primary-container:#15513f;--on-primary-container:#a6f2d3;--surface-role:#1d1f24;--surface-container:#25272d;--surface-container-high:#303238;--outline:#8e9099;--interactive-outline:#8e9099;--separator:#45464f;--on-surface:#e4e1e7;--on-surface-variant:#c4c6d0;--ink:var(--on-surface);--muted:var(--on-surface-variant);--line:var(--separator);--paper:var(--surface-role);--canvas:#111318;--brand:var(--primary);--brand-strong:var(--on-primary-container);--brand-soft:var(--primary-container);--available:#58d6a3;--available-soft:#124435;--available-on:#a7f2d1;--limited:#f4c66d;--limited-soft:#4a3515;--limited-on:#ffe0a3;--unavailable:#ff8a86;--unavailable-soft:#5b1a1d;--unavailable-on:#ffdad6;--unknown:#c4c6d0;--unknown-soft:#303238;--unknown-on:#e1e2ea;--conflict:#cfb2ff;--conflict-soft:#452b68;--conflict-on:#ebddff;--shadow-lg:0 24px 70px #00000075;--shadow-md:0 14px 36px #00000057;--panel:#191b20fa;--panel-translucent:#191b20f0;--surface:var(--surface-role);--surface-subtle:var(--surface-container);--surface-muted:var(--surface-container-high);--control:#282a2ff7;--control-hover:#33353a;--scrim:#000000ad;--marker-ring:#e4e1e7;--map-loading:#17191d;--map-stage:#101216;--map-grid-line:#8e909924;--theme-accent:var(--surface-container-high);--theme-accent-ink:var(--on-surface-variant)}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Roboto Flex Variable,Segoe UI Variable,Segoe UI,sans-serif;font-weight:400}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;outline:0}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{color:var(--on-primary-container);background-color:var(--primary-container);border-color:var(--primary);outline:none;scale:.99}.maplibregl-canvas,.station-marker-host,.cluster-marker-host,.suggestion-marker-host{outline:0}.maplibregl-canvas:focus-visible,.station-marker-host:focus-visible,.cluster-marker-host:focus-visible,.suggestion-marker-host:focus-visible{scale:1}.suggestion-marker-host:focus-visible .suggestion-marker{color:var(--on-primary-container);border-color:var(--primary);background-color:var(--primary-container)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-app{background:var(--canvas);grid-template-columns:clamp(380px,29vw,424px) minmax(0,1fr);width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.home-page{overscroll-behavior-y:contain;width:100%;height:100dvh;color:var(--ink);background:var(--canvas);scroll-behavior:smooth;overflow-y:auto}.desktop-panel{z-index:700;min-width:0;height:100dvh;box-shadow:none;background:#faf9f5fa;border-right:1px solid #132e241c;flex-direction:column;display:flex;position:relative}.panel-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f5;flex:none;padding:22px 22px 17px;position:relative}.panel-header__brandrow,.panel-header__place,.station-card__topline,.detail-section__heading,.dialog-card__header,.mobile-top__row,.status-hero__head{justify-content:space-between;align-items:center;display:flex}.panel-header__brandrow{gap:12px}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand__mark{object-fit:contain;border-radius:var(--shape-none);width:48px;height:48px;box-shadow:none;background:0 0;flex:none;display:block}.product-wordmark{color:inherit;white-space:nowrap;align-items:baseline;display:inline-flex}.brand .product-wordmark__accent,.site-brand .product-wordmark__accent{color:var(--primary)}.brand__name{letter-spacing:-.045em;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.demo-pill{color:var(--on-surface-variant);background:var(--surface-container-high);border:1px solid var(--separator);border-radius:var(--shape-full);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;font-size:10px;font-weight:700}.panel-header__place{color:var(--muted);justify-content:flex-end;margin:8px 2px 10px;font-size:11px}.panel-header__place>div{color:var(--ink);align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.search-field{z-index:1000;width:100%;min-width:0;height:48px;color:var(--muted);background:var(--paper);border-radius:var(--shape-lg);box-shadow:none;border:1px solid #d8ded9;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.search-field:focus-within{color:var(--brand);box-shadow:none;border-color:#126b4f80}.search-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.search-field input::placeholder{color:#8b9691}.search-field input::-webkit-search-cancel-button{display:none}.search-field__clear{width:32px;height:32px;color:var(--muted);border-radius:var(--shape-circle);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.search-suggestions{z-index:1200;max-height:min(340px,52vh);color:var(--ink);border:1px solid var(--line);border-radius:var(--shape-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.search-suggestions>button{width:100%;color:var(--ink);border-radius:var(--shape-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 7px;display:grid}.search-suggestions>button:hover,.search-suggestions>button:focus-visible{background:var(--brand-soft);outline:0}.search-suggestions__icon{width:31px;height:31px;color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-xs);place-items:center;display:grid}.search-suggestions>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.search-suggestions strong,.search-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions strong{font-size:11px}.search-suggestions small,.search-suggestions em{color:var(--muted);font-size:8px;font-style:normal}.search-suggestions__state{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.fuel-strip{overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;max-width:100%;padding:12px 0 2px;display:flex;overflow-x:auto}.fuel-strip::-webkit-scrollbar{display:none}.ui-chip{color:#53625c;background:var(--paper);border-radius:var(--shape-md);cursor:pointer;border:1px solid #d9dfda;flex:none;justify-content:center;align-items:center;min-width:48px;height:44px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.ui-chip:hover{border-color:#aab8b1}.ui-chip:active{transform:scale(.97)}.ui-chip--active{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:none}.fresh-toggle{color:#42514c;border-radius:var(--shape-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:9px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.fresh-toggle:hover{background:#126b4f0d}.fresh-toggle small{color:#8b9691;margin-left:auto;font-size:11px;font-weight:600}.fresh-toggle__switch{color:#0000;border-radius:var(--shape-xs);background:#fff;border:1.5px solid #b9c2bd;place-items:center;width:21px;height:21px;display:grid}.fresh-toggle--active .fresh-toggle__switch{color:#fff;background:var(--available);border-color:var(--available)}.map-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.map-filter-control{gap:4px;min-width:0;display:grid}.map-filter-control>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-left:2px;font-size:9px;font-weight:600}.map-filter-control select,.map-filter-control input{width:100%;min-width:0;height:40px;color:var(--ink);border-radius:var(--shape-md);background:#fff;border:1px solid #d8ded9;outline:0;padding:0 10px;font-size:11px}.map-filter-control select:focus,.map-filter-control input:focus{box-shadow:none;border-color:#126b4f8c}.map-filters .fresh-toggle,.filter-reset{min-height:38px;margin:0}.filter-reset{color:var(--muted);border-radius:var(--shape-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.filter-reset:disabled{opacity:.4;cursor:default}.map-status-legend{border-top:1px solid var(--separator);flex-wrap:wrap;grid-column:1/-1;gap:5px 9px;padding:7px 2px 0;display:flex}.map-status-legend__item{color:var(--status-text);white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:600;display:inline-flex}.map-status-legend__item svg{color:var(--status);flex:none}.panel-add-station{width:100%;min-height:42px;color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-md);cursor:pointer;border:1px solid #b7dfcd;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:700;display:flex}.desktop-panel__content{overscroll-behavior:contain;scrollbar-color:#c5cec9 transparent;flex:auto;min-height:0;padding:0 14px 28px;overflow-y:auto}.map-documents-link{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.map-documents-link:hover{color:var(--brand-strong)}.map-documents-link:focus-visible{color:var(--on-primary-container);background:var(--primary-container);border-radius:var(--shape-md);outline:0}.map-documents-link--desktop{margin:0 22px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--separator);flex:none}.map-documents-link--mobile{width:100%;margin-top:10px;display:none}.results-heading{justify-content:space-between;align-items:center;padding:18px 7px 12px;display:flex}.results-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.results-heading strong{letter-spacing:-.02em;font-size:16px}.results-heading span{color:var(--muted);font-size:11px}.results-heading__count{background:var(--brand-soft);border-radius:var(--shape-xs);place-items:center;min-width:26px;height:26px;padding:0 7px;font-weight:700;display:grid;color:var(--brand)!important;font-size:12px!important}.library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 3px 10px;display:grid}.library-tab{min-width:0;min-height:38px;color:var(--muted);border-radius:var(--shape-sm);cursor:pointer;background:#eef1ee;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.library-tab>span{border-radius:var(--shape-xs);background:#ffffffb3;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.library-tab--active{color:var(--brand);background:var(--brand-soft);border-color:#126b4f40}.demo-notice{color:var(--on-surface-variant);background:var(--surface-container);border:1px solid var(--separator);border-radius:var(--shape-lg);align-items:flex-start;gap:8px;margin:0 3px 10px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.demo-notice svg{flex:none;margin-top:1px}.station-list{flex-direction:column;gap:9px;display:flex}.station-card{content-visibility:auto;contain-intrinsic-size:auto 94px;width:100%;min-width:0;height:94px;min-height:94px;color:inherit;background:var(--paper);border-radius:var(--shape-lg);box-shadow:none;text-align:left;cursor:pointer;border:1px solid #1c352c1a;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;overflow:hidden}.station-card:hover{box-shadow:none;border-color:#126b4f52;transform:translateY(-1px)}.station-logo{--station-logo-size:36px;width:var(--station-logo-size);height:var(--station-logo-size);flex:0 0 var(--station-logo-size);color:var(--brand-strong);border-radius:var(--shape-md);box-sizing:border-box;font-size:calc(var(--station-logo-size) * .42);background:#fff;border:1px solid #1c352c1f;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.station-logo--32{--station-logo-size:32px}.station-logo--48{--station-logo-size:48px}.station-logo--tone-dark{color:#fff;background:#171717;border-color:#11111138}.station-logo--tone-neutral{background:var(--primary-container)}.station-logo img{object-fit:contain;width:100%;height:100%;display:block}.station-logo svg{width:52%;height:52%}.station-card__main{flex-direction:column;gap:4px;min-width:0;display:flex}.station-card__status{min-width:0;color:var(--status-text,var(--status));align-items:center;gap:5px;display:flex}.station-card__status-icon{width:18px;height:18px;color:var(--status-text,var(--status));background:var(--status-soft);border-radius:var(--shape-circle);flex:none;place-items:center;display:grid}.station-card__status strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.station-card__name{letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:18px;overflow:hidden}.station-card__fuels{flex-wrap:wrap;gap:2px 3px;min-width:0;max-height:26px;display:flex;overflow:hidden}.station-card__fuels span{min-width:22px;color:var(--on-surface-variant);background:var(--surface-container);border-radius:var(--shape-xs);text-align:center;padding:1px 4px;font-size:9px;font-weight:700;line-height:11px}.status-symbol{color:#fff;background:var(--status);border-radius:var(--shape-xs);flex:none;place-items:center;width:30px;height:30px;display:grid}.status-symbol--large{border-radius:var(--shape-xs);width:42px;height:42px}.station-card__aside{text-align:right;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:3px 4px;min-width:70px;max-width:92px;display:grid}.station-card__distance{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.station-card__freshness{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.station-card__arrow{color:var(--muted);grid-area:1/2/3}.confidence-line{color:#65736e;align-items:center;gap:6px;min-width:0;margin-top:9px;font-size:10px;line-height:1.3;display:flex}.confidence-line svg{flex:none}.status-tone--available{--status:var(--available);--status-soft:var(--available-soft);--status-text:#086345}.status-tone--limited,.status-tone--low,.status-tone--queue{--status:var(--limited);--status-soft:var(--limited-soft);--status-text:#704600}.status-tone--unavailable{--status:var(--unavailable);--status-soft:var(--unavailable-soft);--status-text:#922828}.status-tone--stale{--status:#65736e;--status-soft:#eef1ef;--status-text:#43514c}.status-tone--unknown{--status:var(--unknown);--status-soft:var(--unknown-soft);--status-text:#43514c}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px 18px;display:flex}.empty-state__icon{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-lg);place-items:center;display:grid}.empty-state h3{margin:14px 0 5px;font-size:17px}.empty-state p{max-width:240px;color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.4}.empty-state .ui-button+.ui-button{margin-top:8px}.ui-button,.action-link{color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:var(--shape-md);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.ui-button:hover,.action-link:hover{background:var(--brand-strong);box-shadow:none}.ui-button:active,.action-link:active{transform:scale(.985)}.ui-button:disabled{color:#8e9894;box-shadow:none;cursor:not-allowed;background:#e7ebe8;border-color:#e7ebe8}.ui-button--secondary{color:var(--ink);background:#fff;border-color:#d7ded9}.ui-button--secondary:hover{color:var(--brand);box-shadow:none;background:#f7faf8;border-color:#126b4f59}.ui-button--quiet{color:var(--brand);background:0 0;border-color:#0000}.ui-button--sm{min-height:40px;padding-inline:13px;font-size:12px}.station-detail{min-width:0;padding:18px 7px 36px}.back-button{min-height:40px;color:var(--muted);border-radius:var(--shape-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-4px 0 10px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.back-button:hover{color:var(--brand)}.station-detail__identity{align-items:flex-start;gap:13px;min-width:0;padding:0 2px;display:flex}.station-avatar{width:48px;height:48px;color:var(--ink);background:var(--primary-container);border-radius:var(--shape-brand-large);flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.station-detail__identity>div{min-width:0}.station-detail__eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.station-detail h1{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0;font-size:19px;line-height:1.2}.station-detail__identity p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.station-device-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px;display:grid}.device-action{min-width:0;min-height:42px;color:var(--muted);border:1px solid var(--line);border-radius:var(--shape-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.device-action--active{color:var(--brand);background:var(--brand-soft);border-color:#126b4f59}.station-alias-editor{border-radius:var(--shape-lg);background:#f1f4f1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:8px;padding:10px;display:grid}.station-alias-editor label,.station-alias-editor label>span{display:block}.station-alias-editor label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700}.station-alias-editor input{width:100%;height:40px;color:var(--ink);border:1px solid var(--line);border-radius:var(--shape-md);font:inherit;background:#fff;outline:0;padding:0 10px;font-size:11px}.station-alias-editor input:focus{border-color:var(--brand)}.station-price{background:var(--surface-container-high);border:1px solid var(--separator);border-radius:var(--shape-lg);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.station-price>div{flex-direction:column;gap:2px;display:flex}.station-price span,.station-price small{color:var(--on-surface-variant);font-size:9px}.station-price strong{color:var(--ink);font-size:17px}.station-price small{text-align:right}.status-hero{background:var(--status-soft);border:1px solid var(--status);margin-top:18px;padding:15px}@supports (color:color-mix(in lab, red, red)){.status-hero{border:1px solid color-mix(in srgb, var(--status), transparent 78%)}}.status-hero{border-radius:var(--shape-lg)}.status-hero__head{justify-content:flex-start;gap:11px;min-width:0}.status-hero__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.status-hero__fuel{color:#66746f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.status-hero__head strong{color:var(--status-text,var(--status));text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.status-hero__age{color:#5c6864;border-radius:var(--shape-xs);background:#ffffffa6;flex:none;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:700}.status-hero .confidence-line{border-top:1px solid var(--status);padding:9px 2px 0 3px}@supports (color:color-mix(in lab, red, red)){.status-hero .confidence-line{border-top:1px solid color-mix(in srgb, var(--status), transparent 85%)}}.status-hero .confidence-line{color:#52615c;margin-top:12px}.detail-section{padding:19px 2px 2px}.detail-section__heading{margin-bottom:10px;font-size:12px;font-weight:700}.detail-section__heading small{color:#89938f;font-size:9px;font-weight:600}.report-history{padding:19px 2px 2px}.report-history__state{min-height:64px;color:var(--muted);border-radius:var(--shape-lg);text-align:center;background:#f2f4f1;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:10px;display:flex}.report-history__state--error{color:#8b3232;background:var(--unavailable-soft)}.report-history__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-history__item{border:1px solid var(--line);border-radius:var(--shape-lg);background:#fff;padding:12px}.report-history__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-history__head strong{font-size:11px}.report-history__head time{color:var(--muted);flex:none;font-size:8px}.report-history__facts,.report-history__prices{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.report-history__facts span,.report-history__prices span{color:#52615b;border-radius:var(--shape-xs);background:#eef2ef;padding:4px 6px;font-size:8px;font-weight:500}.report-history__fuels{border-top:1px solid #edf0ed;gap:5px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.report-history__fuels li{justify-content:space-between;gap:8px;font-size:9px;display:flex}.report-history__fuels span{color:var(--muted);text-align:right}.report-history>.ui-button{width:100%;margin-top:9px}.assortment{flex-wrap:wrap;gap:6px;display:flex}.assortment__item{color:#61706a;border-radius:var(--shape-md);background:#f0f2ef;border:1px solid #e3e7e4;justify-content:center;align-items:center;min-width:42px;height:31px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.primary-actions{gap:8px;margin-top:19px;display:grid}.action-main,.action-link,.action-copy{width:100%}.action-main{min-height:50px}.route-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.route-actions .action-link{min-width:0;min-height:46px;padding:0 7px;font-size:9px}.action-link{color:var(--ink);background:var(--surface-container-high);border-color:var(--interactive-outline)}.action-link:hover{color:var(--ink);background:var(--control-hover);box-shadow:none}.feedback-link{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:0 4px;font-size:11px;display:inline-flex}.feedback-link:hover{color:var(--unavailable)}.source-note{color:#818c87;border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:15px;padding-top:14px;font-size:9px;line-height:1.4;display:flex}.source-note svg{flex:none}.map-stage{background:#dfe4df;min-width:0;height:100dvh;position:relative;overflow:hidden}.map-stage:after{z-index:400;pointer-events:none;content:"";background:0 0;position:absolute;inset:0}.station-map,.map-loading{width:100%;height:100%}.station-map{position:relative;overflow:hidden}.station-map__canvas{width:100%;height:100%}.station-map__state{z-index:630;position:absolute;inset:0}.station-map--maplibre .maplibregl-ctrl-bottom-left{z-index:610;max-width:calc(100% - 16px);position:absolute;bottom:0;left:0}.station-map--maplibre .maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:border-box;opacity:.7;max-width:min(360px,100vw - 24px);min-height:18px;margin:0 0 8px 8px;padding:1px 18px 1px 0;font-size:8px;line-height:12px;transition:opacity .12s}.station-map--maplibre .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:1px 5px 1px 20px}.station-map--maplibre .maplibregl-ctrl-attrib.maplibregl-compact-show,.station-map--maplibre .maplibregl-ctrl-attrib.maplibregl-compact:hover,.station-map--maplibre .maplibregl-ctrl-attrib.maplibregl-compact:focus-within{opacity:.9}.station-map--maplibre .maplibregl-ctrl-attrib-inner{overflow-wrap:anywhere;white-space:normal;max-width:100%}.station-map--maplibre .maplibregl-ctrl-attrib-button{background-size:18px 18px;width:18px;height:18px}.station-map--error{color:var(--unavailable);background:var(--map-loading);text-align:center;align-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.station-map--error strong{font-size:17px}.station-map--error span{max-width:460px;color:var(--muted);font-size:12px;line-height:1.5}.map-loading{color:var(--muted);background-color:var(--map-loading);background-image:linear-gradient(var(--map-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--map-grid-line) 1px, transparent 1px);background-size:42px 42px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.map-loading__pulse{background:var(--brand);border-radius:var(--shape-map-marker);width:34px;height:34px;box-shadow:none;border:7px solid #fff;animation:1.2s ease-in-out infinite map-pulse;transform:rotate(-45deg)}@keyframes map-pulse{50%{transform:rotate(-45deg)scale(1.12)}}.station-marker-host{cursor:pointer;place-items:center;width:48px;height:48px;padding:0;display:grid;background:0 0!important;border:0!important}.map-chip-motion{place-items:center;width:100%;height:100%;display:grid;position:relative}.station-marker{width:32px;height:32px;color:var(--marker-on);background:var(--marker-soft);border:3px solid var(--marker);border-radius:var(--shape-station-marker);box-shadow:inset 0 0 0 1px var(--outline);place-items:center;transition:transform .15s;display:grid;position:relative;transform:rotate(-45deg)}.station-marker:before{z-index:-1;border:2px solid var(--primary);border-radius:var(--shape-station-marker);content:"";opacity:0;transition:opacity .14s;position:absolute;inset:-7px}.station-marker__icon{place-items:center;display:grid;transform:rotate(45deg)}.station-marker--selected:before,.station-marker-host:focus-visible .station-marker:before{opacity:1}.station-marker-host:hover .station-marker{transform:translateY(-1px)rotate(-45deg)}.station-marker-host:active .station-marker{transform:translateY(1px)rotate(-45deg)scale(.94)}.station-marker--available{--marker:var(--available)}.station-marker--limited,.station-marker--low,.station-marker--queue{--marker:#c18708}.station-marker--unavailable{--marker:var(--unavailable)}.station-marker--stale{--marker:#7c8984}.station-marker--unknown{--marker:#68736f}.station-marker--conflict{--marker:var(--conflict)}.suggestion-marker-host{background:0 0;border:0;display:block}.suggestion-marker{width:44px;height:44px;color:var(--on-primary);background:var(--primary);border:4px solid var(--marker-ring);border-radius:var(--shape-map-marker);box-shadow:none;place-items:center;font-size:24px;font-weight:500;display:grid;position:relative;transform:rotate(-45deg)}.suggestion-marker>span{transform:rotate(45deg)}.station-map--picking{cursor:crosshair}.user-location-marker{border:3px solid var(--marker-ring);border-radius:var(--shape-circle);width:18px;height:18px;box-shadow:none;background:#2667ff;display:block;transform:translate(-50%,-50%)}.cluster-marker-host{cursor:pointer;place-items:center;width:48px;height:48px;padding:0;display:grid;background:0 0!important;border:0!important}.cluster-marker{width:44px;height:44px;color:var(--cluster-ink,var(--on-surface));background:var(--cluster-ring,var(--unknown));border-radius:var(--shape-circle);box-shadow:inset 0 0 0 1px var(--outline);contain:layout style;border:0;place-items:center;padding:3px;line-height:1;transition:transform .15s,box-shadow .15s;display:grid}.cluster-marker__body{background:var(--cluster-surface,var(--surface-container-high));border-radius:var(--shape-circle);contain:strict;align-content:center;justify-items:center;width:38px;height:38px;padding:3px;display:grid}.cluster-marker--available{--cluster-ring:var(--available);--cluster-surface:var(--available-soft);--cluster-ink:var(--available-on)}.cluster-marker--queue,.cluster-marker--low{--cluster-ring:var(--limited);--cluster-surface:var(--limited-soft);--cluster-ink:var(--limited-on)}.cluster-marker--unavailable{--cluster-ring:var(--unavailable);--cluster-surface:var(--unavailable-soft);--cluster-ink:var(--unavailable-on)}.cluster-marker--conflict{--cluster-ring:var(--conflict);--cluster-surface:var(--conflict-soft);--cluster-ink:var(--conflict-on)}.cluster-marker--stale,.cluster-marker--unknown{--cluster-ring:var(--unknown);--cluster-surface:var(--unknown-soft);--cluster-ink:var(--unknown-on)}.cluster-marker--mixed{--cluster-surface:var(--surface-container-high);--cluster-ink:var(--on-surface)}.cluster-marker strong{font-size:14px;font-weight:700}.cluster-marker-host:hover .cluster-marker{transform:translateY(-1px)}.cluster-marker-host:active .cluster-marker{transform:translateY(1px)scale(.94)}.cluster-marker-host:focus-visible .cluster-marker{outline:2px solid var(--primary);outline-offset:4px}.map-cluster-tooltip{z-index:2;width:max-content;max-width:240px;color:var(--on-surface);background:var(--surface-container-high);border:1px solid var(--separator);border-radius:var(--shape-sm);box-shadow:var(--shadow-md);content-visibility:hidden;opacity:0;pointer-events:none;padding:7px 9px;font-size:9px;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.cluster-marker-host:hover .map-cluster-tooltip,.cluster-marker-host:focus-visible .map-cluster-tooltip{content-visibility:visible;opacity:1;transform:translate(-50%)}.search-area-button,.location-button{z-index:650;min-height:44px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);cursor:pointer;background:#fffffff5;border:1px solid #19322924;justify-content:center;align-items:center;display:inline-flex;position:absolute}.search-area-button{border-radius:var(--shape-md);gap:8px;padding:0 16px;font-size:12px;font-weight:600;top:18px;left:50%;transform:translate(-50%)}.search-area-button:disabled{color:var(--muted);cursor:wait}.mobile-top,.bottom-sheet{display:none}.dialog-backdrop{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1b168c;place-items:center;padding:20px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dialog-card{border-radius:var(--shape-xl);width:min(100%,460px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);background:#fbfaf6;border:1px solid #ffffffa6;padding:23px;animation:.2s ease-out dialog-in;overflow-y:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.dialog-card__handle{display:none}.dialog-card__header{align-items:flex-start;gap:16px;min-width:0}.dialog-card__header>div{min-width:0}.dialog-card__station{align-items:flex-start;gap:10px;min-width:0;display:flex}.dialog-card__station>div{min-width:0}.dialog-card__eyebrow{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.dialog-card h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:22px}.dialog-card__header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.icon-button{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);border-radius:var(--shape-circle);cursor:pointer;background:#fff;flex:none;place-items:center;padding:0;display:grid}.report-context{gap:8px;margin:19px 0 12px;display:flex}.report-context span{color:#53615c;border-radius:var(--shape-xs);background:#edf0ed;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.dialog-demo-note{color:var(--on-surface-variant);background:var(--surface-container);border:1px solid var(--separator);border-radius:var(--shape-lg);align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.dialog-demo-note svg{flex:none}.report-options,.feedback-options{gap:8px;display:grid}.report-option{--status:var(--unknown);min-height:62px;color:var(--ink);border-radius:var(--shape-sm);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dfe4e0;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:8px 11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.report-option:hover{border-color:var(--status)}@supports (color:color-mix(in lab, red, red)){.report-option:hover{border-color:color-mix(in srgb, var(--status), transparent 55%)}}.report-option--active{background:var(--status)}@supports (color:color-mix(in lab, red, red)){.report-option--active{background:color-mix(in srgb, var(--status), white 92%)}}.report-option--active{border-color:var(--status);box-shadow:none}.report-option--available{--status:var(--available);--status-text:#086345}.report-option--limited,.report-option--low{--status:#a86c00;--status-text:#704600}.report-option--unavailable{--status:var(--unavailable);--status-text:#922828}.report-option--unknown{--status:var(--unknown);--status-text:#4d5b56}.report-option .status-symbol{width:34px;height:34px}.report-option>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.report-option strong{color:var(--status-text,var(--status));font-size:13px}.report-option small{color:var(--muted);font-size:10px}.report-option__radio{color:#fff;background:var(--status);border-radius:var(--shape-circle);border:1.5px solid #bbc4bf;place-items:center;width:21px;height:21px;display:grid}.report-option:not(.report-option--active) .report-option__radio{background:#fff}.dialog-submit{width:100%;min-height:50px;margin-top:13px}.dialog-card--wizard{width:min(100%,540px)}.report-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:20px 0 16px;padding:0;list-style:none;display:grid}.report-steps li{color:#8a9691;text-align:center;justify-items:center;gap:5px;display:grid}.report-steps li>span{border-radius:var(--shape-circle);background:#e9ece9;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.report-steps li small{text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}.report-wizard__body{min-height:270px}.report-fuels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-fuel,.report-queue__item{min-height:46px;color:var(--ink);border:1px solid var(--line);border-radius:var(--shape-md);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:0 13px;font-size:11px;font-weight:700;display:flex}.report-conditions,.report-prices{gap:13px;display:grid}.report-conditions fieldset{border:0;margin:0;padding:0}.report-conditions legend,.report-input>span{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.report-input small{color:var(--muted);font-size:9px;font-weight:600}.report-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-queue__item{justify-content:center;min-height:40px;padding:0 8px}.report-input input{width:100%;height:46px;color:var(--ink);border:1px solid var(--line);border-radius:var(--shape-md);font:inherit;background:#fff;outline:none;padding:0 13px}.report-input input:focus{border-color:var(--brand);box-shadow:none}.report-input input[aria-invalid=true]{border-color:var(--unavailable)}.report-checkbox{border:1px solid var(--line);border-radius:var(--shape-md);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.report-checkbox input{width:18px;height:18px;accent-color:var(--brand)}.report-checkbox span{flex-direction:column;gap:3px;display:flex}.report-checkbox strong{font-size:11px}.report-checkbox small{color:var(--muted);font-size:9px}.report-error{color:var(--unavailable);margin:0;font-size:10px;line-height:1.45}.report-location{text-align:center;justify-items:center;gap:10px;padding:17px 10px 4px;display:grid}.report-location__icon{width:54px;height:54px;color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-lg);place-items:center;display:grid}.report-location h3,.report-location p{margin:0}.report-location h3{font-size:16px}.report-location>p{max-width:390px;color:var(--muted);font-size:10px;line-height:1.5}.report-location__result{min-height:42px;color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-lg);align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.report-skip{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.report-wizard__footer{align-items:flex-end;gap:9px;margin-top:13px;display:flex}.report-wizard__footer>:first-child:not(:last-child){flex:none}.report-wizard__footer .dialog-submit{flex:1;margin-top:0}.privacy-note{color:#7b8782;text-align:center;margin:11px auto 0;font-size:9px;line-height:1.4}.dialog-card--compact{width:min(100%,410px)}.dialog-card--suggestion{width:min(100%,510px)}.suggestion-coordinate{color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-lg);border:1px solid #bae0cf;align-items:center;gap:7px;margin:14px 0;padding:10px 11px;font-size:10px;display:flex}.suggestion-coordinate span{font-variant-numeric:tabular-nums}.suggestion-coordinate button{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;font-size:9px;font-weight:600}.suggestion-fuel-context{color:#596861;border-radius:var(--shape-lg);background:#f1f4f1;margin:-5px 0 12px;padding:8px 10px;font-size:9px;line-height:1.45}.suggestion-form{gap:10px;display:grid}.suggestion-form label{gap:5px;display:grid}.suggestion-form label>span{color:#4f5e58;font-size:10px;font-weight:600}.suggestion-form label small{color:#89938f;font-weight:600}.suggestion-form input{width:100%;height:43px;color:var(--ink);border-radius:var(--shape-md);background:#fff;border:1px solid #d7ded9;outline:0;padding:0 11px;font-size:12px}.suggestion-form input:focus{border-color:var(--brand);box-shadow:none}.suggestion-error{color:#8f3030;background:var(--unavailable-soft);border-radius:var(--shape-lg);align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.suggestion-result__icon{width:54px;height:54px;color:var(--brand);background:var(--brand-soft);border-radius:var(--shape-lg);place-items:center;margin:2px auto 12px;display:grid}.dialog-card--suggestion>h2,.dialog-card--suggestion>p{text-align:center}.dialog-card--suggestion>p{color:var(--muted);font-size:12px;line-height:1.5}.dialog-card--suggestion>.ui-button{width:100%;margin-top:8px}.feedback-option{min-height:50px;color:var(--ink);border:1px solid var(--line);border-radius:var(--shape-sm);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:flex}.feedback-option span{color:#fff;border-radius:var(--shape-circle);background:0 0;border:1px solid #bdc6c1;place-items:center;width:22px;height:22px;display:grid}.feedback-option--active{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.feedback-option--active span{background:var(--brand);border-color:var(--brand)}.toast{z-index:1800;color:#fff;background:var(--ink);border-radius:var(--shape-lg);max-width:min(390px,100vw - 32px);min-height:48px;box-shadow:var(--shadow-lg);border:1px solid #ffffff2e;align-items:center;gap:9px;padding:10px 15px;font-size:12px;line-height:1.35;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1023px){.map-app{height:100dvh;display:block}.desktop-panel{display:none}.map-stage{width:100%;height:100dvh}.mobile-top{z-index:800;padding:max(10px, env(safe-area-inset-top)) 11px 7px;pointer-events:none;background:0 0;display:block;position:absolute;top:0;left:0;right:0}.mobile-top>*{pointer-events:auto}.mobile-top__row{gap:8px;min-width:0}.mobile-top .search-field{min-width:0;height:46px;box-shadow:none;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff5;flex:auto}.location-button{width:44px;height:44px;color:var(--brand);border-radius:var(--shape-circle);flex:none;padding:0;position:static}}@media (max-width:600px){.dialog-backdrop{align-items:end;padding:0}.dialog-card,.dialog-card--compact{width:100%;max-height:calc(100dvh - 38px);padding:11px 16px max(17px, env(safe-area-inset-bottom));border-radius:var(--shape-sheet-top);animation-name:drawer-in}@keyframes drawer-in{0%{opacity:0;transform:translateY(24px)}}.dialog-card__handle{border-radius:var(--shape-full);background:#c9d0cc;width:39px;height:4px;margin:0 auto 13px;display:block}.dialog-card h2{font-size:20px}}.map-app,.content-page{color:var(--ink);background-color:var(--canvas)}.home-overview{background:var(--canvas);min-height:100dvh;padding:72px 22px 28px;scroll-margin-top:0}.home-overview__card{background:var(--panel);border:1px solid var(--separator);border-radius:var(--shape-lg);width:min(960px,100%);margin:0 auto 24px;padding:clamp(26px,5vw,56px)}.home-overview__card h1{letter-spacing:-.055em;max-width:820px;margin:16px 0 14px;font-size:clamp(34px,6vw,58px);line-height:1.02}.home-overview__lead{max-width:760px;color:var(--on-surface-variant);margin:0;font-size:18px;line-height:1.65}.home-overview__notice{max-width:760px;color:var(--on-surface-variant);background:var(--surface-container-high);border:1px solid var(--separator);border-radius:var(--shape-lg);margin:26px 0 34px;padding:16px 18px;font-size:13px;line-height:1.55}.home-overview__body{gap:36px;display:grid}.home-overview__body h2{letter-spacing:-.025em;margin:0 0 12px;font-size:22px}.home-overview__body p,.home-station-list span,.home-station-list time{color:var(--on-surface-variant);font-size:14px;line-height:1.65}.home-overview__body p{max-width:780px;margin:0}.home-overview__body a{color:var(--brand-strong);font-weight:700}.home-station-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.home-station-list li{min-width:0}.home-station-list article{background:var(--surface-container);border:1px solid var(--separator);border-radius:var(--shape-md);gap:4px;height:100%;padding:16px;display:grid}.home-station-list article>a{font-size:16px}.home-overview__links{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.home-overview__links a{min-height:44px;color:var(--on-primary-container);background:var(--primary-container);border:1px solid var(--primary);border-radius:var(--shape-md);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}@media (max-width:700px){.home-overview{padding:42px 14px 22px}.home-overview__card{padding:25px 20px 30px}.home-overview__lead{font-size:16px}.home-station-list{grid-template-columns:minmax(0,1fr)}}.desktop-panel,.panel-header,.bottom-sheet,.content-page__topbar{color:var(--ink);background:var(--panel);border-color:var(--line)}.search-field,.search-suggestions,.station-card,.dialog-card,.document-card,.route-shell__notice,.station-alias-editor,.report-history__item,.report-location,.report-context,.suggestion-coordinate,.suggestion-fuel-context,.search-area-button,.location-button{color:var(--ink);background:var(--control);border-color:var(--line)}.map-filter-control select,.map-filter-control input,.report-input input,.report-input textarea,.report-input select,.suggestion-form input,.suggestion-form textarea,.station-alias-editor input{color:var(--ink);background:var(--surface);border-color:var(--line)}.search-field input,.map-filter-control input,.map-filter-control select,.report-input input,.report-input textarea,.report-input select,.suggestion-form input,.suggestion-form textarea,.station-alias-editor input{color-scheme:normal}.ui-chip,.filter-reset,.library-tab,.device-action,.back-button,.feedback-option,.report-option,.report-queue__item,.report-skip,.content-page__back{color:var(--muted);background:var(--surface-subtle);border-color:var(--line)}.ui-chip--active,.library-tab--active,.device-action--active,.feedback-option--active,.report-queue__item--active,.report-queue__item--active{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand)}.demo-pill,.legal-review-note{color:var(--theme-accent-ink);background:var(--theme-accent);border-color:var(--theme-accent-ink)}@supports (color:color-mix(in lab, red, red)){.demo-pill,.legal-review-note{border-color:color-mix(in srgb, var(--theme-accent-ink) 28%, transparent)}}.demo-notice,.privacy-note,.dialog-demo-note,.report-history__state,.empty-state{color:var(--muted);background:var(--surface-subtle);border-color:var(--line)}.dialog-backdrop{background:var(--scrim)}.suggestion-marker{border-color:var(--marker-ring)}.station-marker--selected{box-shadow:none}.station-card__name,.station-detail h1,.results-heading strong,.dialog-card h2,.document-card h1,.route-shell h1{color:var(--ink)}.station-card__address,.station-card__distance,.station-detail__eyebrow,.document-card__lead,.document-card__body p,.document-card__body li,.route-shell>p:not(.route-shell__eyebrow),.site-footer,.source-note{color:var(--muted)}:root[data-theme=dark] .map-stage:after,:root[data-theme=dark] .mobile-top{background:0 0}:root[data-theme=dark] .mobile-top .search-field,:root[data-theme=dark] .mobile-top .ui-chip,:root[data-theme=dark] .mobile-top .map-filter-control select,:root[data-theme=dark] .mobile-top .map-filter-control input,:root[data-theme=dark] .mobile-top .filter-reset{color:var(--ink);background:var(--control);border-color:var(--line)}:root[data-theme=dark] .mobile-top .ui-chip--active{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary)}:root[data-theme=dark] .toast{color:var(--on-surface);background:var(--surface-container-high)}@media (max-width:370px){.mobile-top{padding-inline:8px}.mobile-top__row{gap:6px}.location-button{width:44px;height:44px}.mobile-top .search-field{gap:7px;height:46px;padding-inline:10px}.mobile-top .search-field input{font-size:16px}.status-hero__age{padding-inline:5px;font-size:8px}.station-detail h1{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.search-field .ui-field__input,.search-field .ui-field__input:hover,.search-field .ui-field__input:focus,.search-field .ui-field__input:focus-visible,.map-filter-control .ui-field__input,.map-filter-control .ui-field__input:hover,.map-filter-control .ui-field__input:focus,.map-filter-control .ui-field__input:focus-visible,.report-input .ui-field__input,.report-input .ui-field__input:hover,.report-input .ui-field__input:focus,.report-input .ui-field__input:focus-visible,.suggestion-form .ui-field__input,.suggestion-form .ui-field__input:hover,.suggestion-form .ui-field__input:focus,.suggestion-form .ui-field__input:focus-visible{color:inherit;border-radius:var(--shape-none);box-shadow:none;background:0 0;border:0;outline:none;padding:0;scale:1}.fresh-toggle.ui-checkbox{border-radius:var(--shape-none);background:0 0;border:0;min-height:38px;margin:0;padding:0;display:grid}.status-symbol{color:var(--status-text);background:var(--status-soft)}.station-card__status-copy small,.confidence-line,.status-hero__fuel,.status-hero .confidence-line,.detail-section__heading small{color:var(--on-surface-variant)}.status-hero__age{color:var(--status-text);background:var(--status-soft)}@supports (color:color-mix(in lab, red, red)){.status-hero__age{background:color-mix(in srgb, var(--status-soft) 82%, var(--surface-role))}}.report-history__facts span,.report-history__prices span{color:var(--on-surface-variant);background:var(--surface-container)}.report-history__fuels{border-color:var(--separator)}.suggestion-error,.report-history__state--error{color:var(--unavailable-on);background:var(--unavailable-soft);border-color:var(--unavailable)}.report-option:not(.report-option--active) .report-option__radio{color:var(--on-surface-variant);background:var(--surface-container-high);border-color:var(--interactive-outline)}.report-option--active .report-option__radio{color:var(--status-text);background:var(--status-soft);border-color:var(--status)}.report-steps li{color:var(--on-surface-variant)}.report-steps li>span{color:var(--on-surface-variant);background:var(--surface-container-high)}.report-steps .report-step--active,.report-steps .report-step--done{color:var(--on-primary-container)}.report-steps .report-step--active>span,.report-steps .report-step--done>span{color:var(--on-primary-container);background:var(--primary-container)}.report-fuel,.report-queue__item{color:var(--on-surface-variant);background:var(--surface-container);border-color:var(--interactive-outline)}.report-fuel:hover,.report-queue__item:hover{color:var(--on-surface);background:var(--control-hover)}.report-fuel--active,.report-queue__item--active{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary)}.map-loading__pulse{background:var(--on-surface-variant);border-color:var(--surface-container-high);box-shadow:none}.station-marker{color:var(--marker-on);background:var(--marker-soft);border-color:var(--marker)}.station-marker--available{--marker:var(--available);--marker-soft:var(--available-soft);--marker-on:var(--available-on)}.station-marker--limited,.station-marker--low,.station-marker--queue{--marker:var(--limited);--marker-soft:var(--limited-soft);--marker-on:var(--limited-on)}.station-marker--unavailable{--marker:var(--unavailable);--marker-soft:var(--unavailable-soft);--marker-on:var(--unavailable-on)}.station-marker--stale,.station-marker--unknown{--marker:var(--unknown);--marker-soft:var(--unknown-soft);--marker-on:var(--unknown-on)}.station-marker--conflict{--marker:var(--conflict);--marker-soft:var(--conflict-soft);--marker-on:var(--conflict-on)}.suggestion-marker,.feedback-option--active span,.map-tool-rail__fuel-badge,.map-tool-rail__count-badge{color:var(--on-primary);background:var(--primary)}:root[data-theme=dark] .mobile-top .ui-chip[data-selected],:root[data-theme=dark] .mobile-top .ui-chip--selected,:root[data-theme=dark] .mobile-top .ui-chip--active{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary)}.ui-icon-button{width:44px;height:44px;color:var(--on-surface-variant);border-radius:var(--shape-circle);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),scale .16s cubic-bezier(.2,0,0,1);display:inline-grid}.ui-icon-button--sm{width:40px;height:40px}.ui-icon-button--lg{width:48px;height:48px}.ui-icon-button--tonal{color:var(--on-primary-container);background:var(--primary-container)}.ui-icon-button--filled{color:var(--on-primary);background:var(--primary)}.ui-icon-button:hover{color:var(--on-surface);background:var(--control-hover);scale:1.015}.ui-icon-button--filled:hover{color:var(--on-primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ui-icon-button--filled:hover{background:color-mix(in srgb, var(--primary) 88%, var(--on-surface))}}.ui-icon-button:focus-visible{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);outline:none;scale:.99}.ui-icon-button:active{scale:.97}.ui-icon-button:disabled{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.ui-icon-button:disabled{color:color-mix(in srgb, var(--on-surface) 38%, transparent)}}.ui-icon-button:disabled{cursor:not-allowed;background:0 0;scale:1}.ui-chip{gap:5px}.ui-chip__indicator{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.ui-chip__indicator svg{width:15px;height:15px}.ui-segmented-control{color:var(--on-surface-variant);background:var(--surface-container);border:1px solid var(--separator);border-radius:var(--shape-lg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:4px;display:inline-grid}.ui-segmented-control__item{min-width:48px;min-height:40px;color:inherit;border-radius:var(--shape-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1);display:inline-flex}.ui-segmented-control__item:hover{color:var(--on-surface);background:var(--control-hover)}.ui-segmented-control__item[data-selected],.ui-segmented-control__item:focus-visible{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);outline:none;scale:1}.library-tabs.ui-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:4px;width:calc(100% - 6px);margin:0 3px 10px;padding:4px;display:grid}.library-tabs .ui-segmented-control__item{min-width:0;padding-inline:7px;font-size:9px}.library-tabs .ui-segmented-control__label{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.library-tab__count{min-width:17px;height:17px;color:var(--on-surface-variant);background:var(--surface-container-high);border-radius:var(--shape-xs);place-items:center;padding:0 4px;font-size:8px;display:grid}.ui-segmented-control__item[data-selected] .library-tab__count{color:var(--on-primary-container);background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.ui-segmented-control__item[data-selected] .library-tab__count{background:color-mix(in srgb, var(--primary-container) 76%, var(--on-surface))}}.ui-field{min-width:0;color:var(--on-surface);gap:5px;display:grid}.ui-field__label{color:var(--on-surface-variant);letter-spacing:.035em;font-size:10px;font-weight:500}.ui-field__control{width:100%;min-width:0;min-height:44px;color:var(--on-surface);background:var(--control);border:1px solid var(--interactive-outline);border-radius:var(--shape-md);align-items:center;gap:8px;padding:0 11px;transition:color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1);display:flex}.ui-field__control:hover{background:var(--control-hover)}.ui-field:focus-within .ui-field__control,.ui-field[data-focus-visible] .ui-field__control,.ui-field__control[data-focus-visible]{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);outline:none}.ui-field:not(.search-field):focus-within .ui-field__control,.ui-field:not(.search-field)[data-focus-visible] .ui-field__control,.ui-field:not(.search-field) .ui-field__control[data-focus-visible]{border-radius:var(--shape-md)}.ui-field__input{width:100%;min-width:0;height:42px;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:400}.ui-field__input:focus-visible{color:inherit;background:0 0;border:0;outline:none;scale:1}.ui-field__input::placeholder,.ui-select-field__value[data-placeholder]{color:var(--on-surface-variant)}@supports (color:color-mix(in lab, red, red)){.ui-field__input::placeholder,.ui-select-field__value[data-placeholder]{color:color-mix(in srgb, var(--on-surface-variant) 76%, transparent)}}.ui-field__leading,.ui-field__trailing,.ui-field__chevron{color:var(--on-surface-variant);flex:none;place-items:center;display:inline-grid}.ui-select-field__trigger{text-align:left;cursor:pointer;justify-content:space-between}.ui-select-field__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-combobox-field__control{padding-right:4px}.ui-combobox-field__toggle{width:36px;height:36px;color:var(--on-surface-variant);border-radius:var(--shape-circle);cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;padding:0;display:grid}.ui-combobox-field__toggle:hover{color:var(--on-surface);background:var(--control-hover)}.ui-combobox-field__toggle:focus-visible{color:var(--on-primary-container);background:var(--primary-container);outline:none}.ui-field__description,.ui-field__error{color:var(--on-surface-variant);font-size:10px;line-height:1.35}.ui-field__error,.ui-field[data-invalid] .ui-field__label{color:var(--unavailable)}.ui-field[data-invalid] .ui-field__control{border-color:var(--unavailable)}.ui-field-popover{width:var(--trigger-width);min-width:min(220px,100vw - 24px);max-height:min(360px,52dvh);color:var(--on-surface);background:var(--panel);border:1px solid var(--separator);border-radius:var(--shape-lg);box-shadow:var(--shadow-lg);transform-origin:var(--trigger-anchor-point);padding:6px;transition:opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1);overflow:auto}.ui-field-popover[data-entering],.ui-field-popover[data-exiting]{opacity:0;transform:translateY(8px)scale(.96)}.ui-field-listbox{outline:none;gap:3px;display:grid}.ui-field-option{min-height:44px;color:var(--on-surface-variant);border-radius:var(--shape-sm);cursor:pointer;background:0 0;border:1px solid #0000;outline:none;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 9px;display:grid}.ui-field-option[data-has-leading]{grid-template-columns:auto minmax(0,1fr) 20px}.ui-field-option__leading{flex:none;place-items:center;display:grid}.ui-field-option[data-hovered]{color:var(--on-surface);background:var(--control-hover)}.ui-field-option[data-focused],.ui-field-option[data-focus-visible],.ui-field-option[data-selected]{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary)}.ui-field-option[data-disabled]{opacity:.38;cursor:not-allowed}.ui-field-option__content{gap:2px;min-width:0;display:grid}.ui-field-option__label,.ui-field-option__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-field-option__label{font-size:12px;font-weight:600}.ui-field-option__description,.ui-field-listbox__empty,.ui-combobox-field__status{color:var(--on-surface-variant);font-size:10px}.ui-field-option__indicator{place-items:center;width:20px;height:20px;display:grid}.ui-field-listbox__empty,.ui-combobox-field__status{text-align:center;padding:12px 10px;display:block}.ui-checkbox{color:var(--on-surface);grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.ui-checkbox__button{min-height:44px;color:var(--on-surface-variant);background:var(--surface-container);border:1px solid var(--interactive-outline);border-radius:var(--shape-md);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.ui-checkbox__button:hover{color:var(--on-surface);background:var(--control-hover)}.ui-checkbox__button[data-selected],.ui-checkbox__button[data-indeterminate],.ui-checkbox__button[data-focus-visible]{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);outline:none}.ui-checkbox__indicator{width:22px;height:22px;color:var(--interactive-outline);border:2px solid var(--interactive-outline);border-radius:var(--shape-xs);background:0 0;place-items:center;display:grid}.ui-checkbox__button[data-selected] .ui-checkbox__indicator,.ui-checkbox__button[data-indeterminate] .ui-checkbox__indicator{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.ui-checkbox__label{font-weight:500}.ui-checkbox__description,.ui-checkbox__error{color:var(--on-surface-variant);padding-left:34px;font-size:10px}.ui-checkbox__error{color:var(--unavailable)}@media (prefers-reduced-motion:reduce){.ui-field-popover[data-entering],.ui-field-popover[data-exiting]{transform:none}}.search-field.ui-field{z-index:1000;width:100%;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:relative}.search-field>.ui-field__label{position:absolute}.search-field .ui-field__control{border-radius:var(--shape-lg);height:48px;padding:0 7px 0 12px}.search-field .ui-combobox-field__toggle{display:none}.search-field .search-field__clear{flex:0 0 32px;width:32px;height:32px}.search-suggestions.ui-field-popover{width:var(--trigger-width);max-height:min(340px,52dvh);inset:auto}.search-suggestions__list{min-width:0}.map-filter-control.ui-field{gap:4px;min-width:0;display:grid}.map-filter-control .ui-field__control{border-radius:var(--shape-md);align-items:center;height:40px;min-height:40px;padding:0 9px;font-size:11px}.map-filter-control .ui-select-field__value{align-items:center;height:100%;line-height:1;display:flex}.map-filter-control .ui-field__chevron{line-height:1}.map-filter-control .ui-field__input{height:38px;font-size:11px}.place-picker{z-index:1100;flex:0 164px;gap:0;width:min(164px,48%)}.place-picker>.ui-field__label{position:absolute}.place-picker .ui-field__control{background:var(--control);padding-right:4px}.place-picker .ui-field__input{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.place-picker .ui-combobox-field__toggle{display:none}.place-picker__clear{flex:0 0 32px;width:32px;height:32px}.place-picker__suggestions{min-width:min(280px,100vw - 24px)}.fresh-toggle.ui-checkbox{width:100%;min-height:38px;margin:0}.fresh-toggle .ui-checkbox__button{min-height:38px;padding-block:5px;font-size:11px}@media (max-width:1023px){.mobile-top .search-field.ui-field{box-shadow:none;background:0 0;border:0}.mobile-top .search-field .ui-field__control{background:var(--control);border-color:var(--interactive-outline);border-radius:var(--shape-lg);height:48px;box-shadow:none}}.content-page{overscroll-behavior-y:contain;width:100%;height:100dvh;color:var(--ink);background:var(--canvas);padding:0 22px 36px;overflow-y:auto}.content-page__topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f2eae6;border-bottom:1px solid #11241f14;justify-content:space-between;align-items:center;gap:18px;width:min(900px,100%);min-height:78px;margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.site-brand{min-height:44px;color:var(--ink);letter-spacing:-.04em;align-items:center;gap:11px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.site-brand__mark{color:#fff;background:var(--brand);border-radius:var(--shape-brand);width:42px;height:42px;box-shadow:none;place-items:center;display:grid;overflow:hidden}.site-brand__mark img{object-fit:contain;width:100%;height:100%;display:block}.content-page__back{min-height:44px;color:var(--brand-strong);border-radius:var(--shape-md);background:#ffffffb8;border:1px solid #126b4f29;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.document-card{border-radius:var(--shape-lg);width:min(780px,100%);box-shadow:none;background:#fffffff0;border:1px solid #11241f1a;margin:38px auto 24px;padding:clamp(26px,5vw,56px)}.document-card__station-heading{align-items:flex-start;gap:16px;min-width:0;display:flex}.document-card__station-heading>div{min-width:0}.document-card__station-heading .document-card__eyebrow{margin:0}.document-card__station-heading h1{margin-top:10px}.document-card__eyebrow,.route-shell__eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.document-card h1,.route-shell h1{overflow-wrap:anywhere;letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(34px,6vw,54px);line-height:1.02}.document-card__lead{color:#53645d;max-width:680px;margin:0;font-size:18px;line-height:1.65}.legal-review-note{color:var(--on-surface-variant);background:var(--surface-container-high);border:1px solid var(--separator);border-radius:var(--shape-lg);margin:26px 0 32px;padding:16px 18px;font-size:13px;font-weight:500;line-height:1.55}.document-card__body{gap:28px;display:grid}.document-card__body section{padding-top:2px}.document-card__body h2{letter-spacing:-.025em;margin:0 0 11px;font-size:20px}.document-card__body p,.document-card__body li{color:#42534d;font-size:15px;line-height:1.72}.document-card__body p{margin:0}.document-card__body ul{gap:8px;margin:0;padding-left:22px;display:grid}.document-card__body a,.document-card__body code{color:var(--brand-strong);font-weight:700}.document-card__body code{overflow-wrap:anywhere;background:var(--brand-soft);border-radius:var(--shape-xs);padding:2px 5px}.document-card__updated{color:var(--muted);border-top:1px solid var(--line);margin:34px 0 0;padding-top:20px;font-size:12px}.site-footer{width:min(780px,100%);color:var(--muted);text-align:center;margin:0 auto;padding:12px 4px 32px;font-size:12px;line-height:1.55}.site-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}.site-footer a{min-height:44px;color:var(--brand-strong);align-items:center;font-weight:600;display:inline-flex}.site-footer p{max-width:560px;margin:8px auto 0}.content-page--route{flex-direction:column;display:flex}.route-shell{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:flex-start;width:min(720px,100%);margin:0 auto;padding:54px 0 62px;display:flex}.route-shell__icon{color:#fff;background:var(--brand);border-radius:var(--shape-brand-hero);width:68px;height:68px;box-shadow:none;place-items:center;margin-bottom:24px;display:grid}.route-shell>p:not(.route-shell__eyebrow){color:#53645d;max-width:660px;margin:0;font-size:17px;line-height:1.65}.route-shell__notice{color:#52615b;border-radius:var(--shape-lg);background:#ffffffbd;border:1px solid #11241f1a;max-width:660px;margin:24px 0;padding:15px 17px;font-size:13px;line-height:1.55}.route-shell__action{color:#fff;background:var(--brand);border-radius:var(--shape-md);min-height:50px;box-shadow:none;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:600px){.content-page{padding-inline:14px}.content-page__topbar{min-height:68px}.site-brand{font-size:17px}.content-page__back{justify-content:center;width:44px;padding:0;font-size:0}.document-card{border-radius:var(--shape-lg);margin-top:18px;padding:25px 20px 30px}.document-card h1{font-size:clamp(26px,8vw,34px)}.document-card__lead,.route-shell>p:not(.route-shell__eyebrow){font-size:16px}.route-shell{padding:42px 4px 48px}}.panel-request-state{min-height:150px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:12px;display:flex}.map-tool-rail{z-index:740;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;display:flex;position:absolute}.map-tool-rail__stack{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.map-tool-rail__item{justify-content:flex-end;display:flex;position:relative}.map-tool-rail__item--mobile-only{display:none}.map-tool-rail__button{width:46px;min-width:46px;height:46px;min-height:46px;color:var(--ink);background:var(--control);border:1px solid var(--ink);place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.map-tool-rail__button{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.map-tool-rail__button{border-radius:var(--shape-circle);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .15s}.map-tool-rail__button:hover,.map-tool-rail__button[aria-expanded=true]{color:var(--brand-strong);background:var(--control-hover);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.map-tool-rail__button:hover,.map-tool-rail__button[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 38%, transparent)}}.map-tool-rail__button:active{transform:scale(.96)}.map-tool-rail__button--add{color:var(--brand-strong)}.map-tool-rail[data-pick-mode=true] .map-tool-rail__button--add{color:var(--unavailable)}.map-tool-rail__fuel-badge,.map-tool-rail__count-badge{color:#fff;background:var(--brand);border:2px solid var(--control);border-radius:var(--shape-full);place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute}.map-tool-rail__fuel-badge{bottom:-4px;right:-5px}.map-tool-rail__count-badge{top:-5px;right:-7px}.map-tool-popover{z-index:760;width:226px;max-width:calc(100vw - 92px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--shape-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px;position:absolute;bottom:0;right:calc(100% + 10px);overflow-y:auto}.map-tool-popover--filters{width:300px;max-height:min(62dvh,420px);padding:11px}.map-tool-popover__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px 7px;font-size:9px;font-weight:700;display:block}.map-tool-popover--menu>button{width:100%;min-height:44px;color:var(--muted);border-radius:var(--shape-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.map-tool-popover--menu>button:hover,.map-tool-popover--menu>button[aria-checked=true]{color:var(--brand-strong);background:var(--brand-soft)}.rail-fuels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rail-fuels button{min-width:0;min-height:50px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--shape-md);cursor:pointer;align-content:center;gap:2px;padding:5px 3px;display:grid}.rail-fuels button[aria-checked=true]{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand)}.rail-fuels button span{font-size:12px;font-weight:700}.rail-fuels button small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.map-tool-popover--filters .map-filters{margin-top:10px}.map-notice-stack{z-index:750;pointer-events:none;justify-items:center;gap:7px;width:max-content;max-width:calc(100% - 36px);display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.offline-alert,.pick-hint,.map-notice-stack .search-area-button{width:max-content;max-width:100%;min-height:44px;color:var(--ink);background:var(--control);border:1px solid var(--line);border-radius:var(--shape-full);box-shadow:none;pointer-events:auto;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex;position:static;transform:none}.pick-hint{border-radius:var(--shape-lg)}.offline-alert{color:var(--unavailable)}.pick-hint>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-hint__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.pick-hint .pick-hint__confirm{flex:none;width:auto;min-height:44px;padding-inline:16px;font-size:14px}.pick-hint__cancel{min-height:32px;color:var(--unavailable);border-radius:var(--shape-sm);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:10px;font-weight:700}@media (max-width:1023px){.map-app{--map-safe-left:max(10px, env(safe-area-inset-left));--map-safe-right:max(10px, env(safe-area-inset-right))}.map-stage,.station-map,.map-app[data-sheet-state=closed] .station-map,.map-app[data-sheet-state=open] .station-map{width:100%;height:100%!important}.mobile-top{z-index:800;padding:max(10px, env(safe-area-inset-top)) var(--map-safe-right) 0 var(--map-safe-left);background:0 0}:root[data-theme=dark] .mobile-top{background:0 0}.mobile-top__row{gap:8px}.mobile-top .search-field{background:var(--control);border-color:var(--ink);height:48px}@supports (color:color-mix(in lab, red, red)){.mobile-top .search-field{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}}.mobile-top .search-field{border-radius:var(--shape-lg);box-shadow:none}.mobile-top .search-field .ui-field__input,.dialog-card--suggestion .suggestion-form .ui-field__input{font-size:16px}.location-button{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--brand-strong);background:var(--control);border-color:var(--ink);position:static}@supports (color:color-mix(in lab, red, red)){.location-button{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}}.location-button{border-radius:var(--shape-circle)}.map-tool-rail{right:var(--map-safe-right);bottom:max(12px, env(safe-area-inset-bottom));transition:opacity .15s,visibility .15s}.map-tool-rail__stack{gap:7px}.map-tool-rail__item--mobile-only{display:flex}.map-tool-rail__item--location{display:none}.map-tool-rail__item--install{order:-1}.map-tool-rail[data-pick-mode=true] .map-tool-rail__item:not(.map-tool-rail__item--add){display:none}.map-app[data-sheet-state=open] .map-tool-rail{visibility:hidden;opacity:0;pointer-events:none}.map-tool-popover{max-width:calc(100vw - 78px)}.map-tool-popover--filters{width:300px;max-height:min(62dvh,420px)}.map-notice-stack{top:calc(max(10px, env(safe-area-inset-top)) + 58px);right:var(--map-safe-right);left:var(--map-safe-left);width:auto;max-width:none;transform:none}.pick-hint{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;justify-self:center;align-items:start;gap:10px 8px;width:min(100%,360px);min-width:0;max-width:360px;min-height:38px;padding:10px 11px;font-size:10px;display:grid}.pick-hint>svg{margin-top:1px}.pick-hint>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;line-height:1.35;overflow:visible}.pick-hint__actions{grid-column:1/-1;justify-self:center;width:auto;min-width:0;display:flex}.pick-hint[data-point-selected=false] .pick-hint__actions{display:none}.pick-hint .pick-hint__confirm{flex:none;width:auto;min-width:0;min-height:44px;padding-inline:16px;font-size:14px}.pick-hint__cancel{display:none}.bottom-sheet,.bottom-sheet.bottom-sheet--open{z-index:900;width:100%;height:min(70dvh,640px);min-height:0;padding:0 0 env(safe-area-inset-bottom);background:var(--panel);border:1px solid var(--line);border-radius:var(--shape-sheet-top);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);will-change:transform;border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -17px 45px #0000003d}.bottom-sheet__header{flex:0 0 48px;align-items:center;min-height:48px;display:flex;position:relative}.sheet-brand{z-index:1;top:6px;left:max(6px, env(safe-area-inset-left));min-width:0;height:36px;color:var(--on-surface);white-space:nowrap;pointer-events:none;flex-flow:row;align-items:center;gap:5px;line-height:1;display:inline-flex;position:absolute}.sheet-brand__mark{object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}.sheet-brand__name{letter-spacing:-.045em;flex:none;font-size:20px;font-weight:700;line-height:1}.sheet-brand .product-wordmark__accent{color:var(--primary)}.sheet-handle{z-index:2;touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;width:100%;height:48px;padding:0;display:grid;position:absolute;top:0;left:0;right:0}.sheet-handle:active{cursor:grabbing}.sheet-handle>span:first-child{background:var(--muted);width:40px;height:4px}@supports (color:color-mix(in lab, red, red)){.sheet-handle>span:first-child{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.sheet-handle>span:first-child{border-radius:var(--shape-full)}.bottom-sheet__close{z-index:3;top:max(2px, env(safe-area-inset-top));right:max(2px, env(safe-area-inset-right));width:44px;height:44px;color:var(--muted);background:var(--surface-subtle);border-radius:var(--shape-circle);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;translate:1px -1px}.bottom-sheet__content{min-height:0;padding:0 max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;flex:auto;overflow-y:auto}.map-documents-link--mobile{display:inline-flex}.bottom-sheet .results-heading{padding:5px 5px 10px}.bottom-sheet .demo-notice{margin-inline:0}.bottom-sheet .station-card{padding:10px 11px}.bottom-sheet .station-detail{padding-top:2px}.station-map--maplibre .maplibregl-ctrl-bottom-left{bottom:env(safe-area-inset-bottom)}.map-app[data-sheet-state=open] .station-map--maplibre .maplibregl-ctrl-bottom-left{bottom:min(70dvh,640px)}.station-map--maplibre .maplibregl-ctrl-attrib.maplibregl-compact{max-width:calc(100vw - 16px);min-height:16px;margin:0 0 6px max(6px, env(safe-area-inset-left));padding:0 16px 0 0;font-size:7px;line-height:10px}.station-map--maplibre .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:0 4px 0 18px}.station-map--maplibre .maplibregl-ctrl-attrib-button{background-size:16px 16px;width:16px;height:16px}.toast,.map-app[data-sheet-state=open] .toast{right:var(--map-safe-right);bottom:max(14px, env(safe-area-inset-bottom));left:var(--map-safe-left);justify-content:center;max-width:none}}@media (max-width:370px){.mobile-top .search-field{gap:7px;padding-inline:10px}.mobile-top .search-field input{font-size:16px}.map-tool-rail__button{width:44px;min-width:44px;height:44px;min-height:44px}.map-tool-rail__stack{gap:6px}.map-tool-popover--filters{max-height:min(62dvh,352px)}.rail-fuels{gap:4px}.rail-fuels button{min-height:46px}}.material-actions{align-items:center;gap:8px;width:100%;display:flex}.material-actions[data-layout=stacked]{flex-direction:column;align-items:stretch}.material-actions[data-layout=stacked]>*,.material-actions[data-layout=primary-secondary]>:first-child{flex:auto}.material-actions[data-layout=inline]{flex-wrap:wrap}.material-action-link{white-space:nowrap}.notification-dialog__scrim{z-index:2100;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.notification-dialog__modal{border-radius:var(--shape-xl);outline:0;width:min(520px,100%);max-height:calc(100dvh - 36px);transition:transform .16s cubic-bezier(.2,0,0,1);overflow:auto}.notification-dialog{width:100%;min-width:0;color:var(--on-surface);background:var(--panel);border:1px solid var(--separator);border-radius:var(--shape-xl);box-shadow:var(--shadow-lg);outline:0;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex;position:relative}.notification-dialog__header{z-index:2;pointer-events:none;height:44px;position:absolute;top:8px;left:8px;right:8px}.notification-dialog__handle{display:none}.notification-dialog__close{width:44px;height:44px;color:var(--on-surface-variant);background:var(--surface-container);pointer-events:auto;position:absolute;top:0;right:0}.notification-dialog__close:disabled{visibility:hidden;pointer-events:none}.notification-dialog__image{object-fit:contain;width:200px;height:200px;display:block}.notification-dialog__copy{text-align:center;gap:8px;width:100%;display:grid}.notification-dialog__eyebrow,.notification-banner__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.notification-dialog__title{letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,32px);line-height:1.08}.notification-dialog__description{color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.45}.notification-dialog__content{width:100%}.notification-banner{z-index:980;bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));width:min(450px,100% - 36px);color:var(--on-surface);background:var(--panel);border:1px solid var(--separator);border-radius:var(--shape-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 8px 12px 12px;display:grid;position:absolute}.notification-banner__image{object-fit:contain;width:72px;height:72px;display:block}.notification-banner__body{gap:5px;min-width:0;display:grid}.notification-banner h2,.telegram-return h2{letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.18}.notification-banner__body>p:not(.notification-banner__eyebrow),.telegram-return__copy>p{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.35}.notification-banner .material-actions{margin-top:4px}.notification-banner .ui-button{min-height:40px;padding-inline:12px;font-size:12px}.notification-banner__close,.telegram-return__close{width:44px;height:44px;color:var(--on-surface-variant);background:0 0;align-self:start}.telegram-pill{z-index:750;right:max(76px, calc(env(safe-area-inset-right) + 76px));bottom:max(18px, env(safe-area-inset-bottom));min-height:46px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);border-radius:var(--shape-full);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute}.telegram-pill:hover{color:var(--on-primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.telegram-pill:hover{background:color-mix(in srgb, var(--primary) 88%, var(--on-surface))}}.telegram-pill[data-compact]{justify-content:center;width:46px;padding:0}.telegram-pill[data-compact]>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.telegram-pill[data-pulse]{animation:.9s ease-out .5s telegram-pill-pulse}@keyframes telegram-pill-pulse{0%,to{box-shadow:var(--shadow-md);transform:scale(1)}45%{box-shadow:var(--shadow-md), 0 0 0 9px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(1.025)}}.telegram-return{z-index:1750;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:min(360px,100vw - 36px);color:var(--on-surface);background:var(--panel);border:1px solid var(--separator);border-radius:var(--shape-xl);box-shadow:var(--shadow-lg);gap:12px;padding:18px;display:grid;position:fixed}.telegram-return__close{position:absolute;top:4px;right:4px}.telegram-return__copy{gap:5px;padding-right:28px;display:grid}@media (max-width:1023px){.notification-dialog__scrim{align-items:end;padding:0}.notification-dialog__modal{border-radius:var(--shape-sheet-top);width:100%;max-height:min(86dvh,720px);overflow:auto}.notification-dialog{min-height:0;padding:48px max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-radius:var(--shape-sheet-top);border-bottom:0;gap:13px}.notification-dialog__header{height:48px;top:0;left:0;right:0}.notification-dialog__handle{pointer-events:auto;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:48px;padding:0;display:grid;position:absolute;inset:0}.notification-dialog__handle>span{background:var(--on-surface-variant);width:40px;height:4px}@supports (color:color-mix(in lab, red, red)){.notification-dialog__handle>span{background:color-mix(in srgb, var(--on-surface-variant) 45%, transparent)}}.notification-dialog__handle>span{border-radius:var(--shape-full)}.notification-dialog__close{top:2px;right:max(2px, env(safe-area-inset-right))}.notification-dialog__image{width:150px;height:150px}.notification-dialog__title{font-size:clamp(23px,7vw,30px)}.notification-dialog .material-actions[data-layout=primary-secondary]{flex-direction:column;align-items:stretch}.notification-banner{right:var(--map-safe-right,max(10px, env(safe-area-inset-right)));bottom:max(72px, calc(env(safe-area-inset-bottom) + 72px));left:var(--map-safe-left,max(10px, env(safe-area-inset-left)));border-radius:var(--shape-lg);grid-template-columns:56px minmax(0,1fr) 44px;gap:8px;width:auto;padding:10px 6px 10px 10px;position:fixed}.notification-banner__image{width:56px;height:56px}.notification-banner__body>p:not(.notification-banner__eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.notification-banner__eyebrow{font-size:8px}.notification-banner h2{font-size:14px}.telegram-pill{z-index:760;right:auto;bottom:max(12px, env(safe-area-inset-bottom));left:var(--map-safe-left,max(10px, env(safe-area-inset-left)));min-height:46px;position:fixed}.telegram-pill[data-sheet-open]{z-index:920;bottom:calc(min(70dvh, 640px) + max(10px, env(safe-area-inset-bottom)))}.telegram-return{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:auto}}label,.map-tool-popover__title,.detail-section__heading,.dialog-card__eyebrow,.document-card__eyebrow,.route-shell__eyebrow,.map-filter-control>.ui-field__label{font-weight:500}button,select,.ui-button,.ui-chip,.action-link,.route-shell__action,.back-button{font-weight:600}.ui-button,.ui-chip,.ui-icon-button,.ui-segmented-control__item,.ui-field__control,.ui-checkbox__button,.map-tool-rail__button,.map-tool-popover--menu>button,.rail-fuels button,.location-button,.search-area-button{transition:color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),opacity .16s cubic-bezier(.2,0,0,1),scale .16s cubic-bezier(.2,0,0,1)}.ui-select-field__trigger:focus-visible,.ui-checkbox__button:focus-visible{scale:1}h1,h2,h3,strong,.brand__name,.site-brand,.station-card__name,.results-heading strong,.status-hero strong{font-weight:700}.desktop-panel,.panel-header,.content-page__topbar{background:var(--panel);border-color:var(--separator);box-shadow:none}.site-brand__mark{color:var(--on-primary);background:var(--primary);box-shadow:none}.brand__mark{background:0 0}.empty-state__icon,.report-location__icon,.route-shell__icon{color:var(--on-surface-variant);background:var(--surface-container-high);border:1px solid var(--separator);box-shadow:none}.dialog-card__eyebrow,.document-card__eyebrow,.route-shell__eyebrow{color:var(--on-surface-variant)}.document-card__body code{color:var(--on-surface);background:var(--surface-container-high)}.results-heading__count{background:var(--surface-container-high);color:var(--on-surface-variant)!important}.dialog-card__handle{background:var(--separator)}.desktop-panel__content{scrollbar-color:var(--outline) transparent}.search-field .ui-field__input::placeholder{color:var(--on-surface-variant)}@supports (color:color-mix(in lab, red, red)){.search-field .ui-field__input::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 76%, transparent)}}.map-tool-rail[data-pick-mode=true] .map-tool-rail__button--add,.pick-hint__cancel{color:var(--on-surface-variant)}.search-field,.map-filter-control select,.map-filter-control input,.report-input input,.report-input textarea,.report-input select,.suggestion-form input,.suggestion-form textarea,.station-alias-editor input{color:var(--on-surface);background:var(--control);border-color:var(--interactive-outline);box-shadow:none}.search-field:hover,.map-filter-control select:hover,.map-filter-control input:hover,.report-input input:hover,.report-input textarea:hover,.report-input select:hover,.suggestion-form input:hover,.suggestion-form textarea:hover,.station-alias-editor input:hover{background:var(--control-hover)}.search-field:focus-within,.map-filter-control select:focus,.map-filter-control input:focus,.report-input input:focus,.report-input textarea:focus,.report-input select:focus,.suggestion-form input:focus,.suggestion-form textarea:focus,.station-alias-editor input:focus{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);box-shadow:none}.search-suggestions{color:var(--on-surface);background:var(--panel);border-color:var(--separator)}.search-suggestions>button:hover{color:var(--on-surface);background:var(--control-hover)}.search-suggestions>button:focus-visible,.search-suggestions>button[aria-selected=true]{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);outline:none;scale:1}.map-tool-popover__indicator{place-items:center;width:20px;height:20px;display:grid}.ui-chip,.filter-reset,.library-tab,.device-action,.back-button,.feedback-option,.report-option,.report-queue__item,.report-skip,.content-page__back{color:var(--on-surface-variant);background:var(--surface-container);border-color:var(--interactive-outline);box-shadow:none}.ui-chip:hover,.filter-reset:hover:not(:disabled),.library-tab:hover,.device-action:hover,.back-button:hover,.feedback-option:hover,.report-queue__item:hover,.report-skip:hover,.content-page__back:hover{color:var(--on-surface);background:var(--control-hover);border-color:var(--interactive-outline)}.ui-chip--active,.ui-chip[data-selected],.library-tab--active,.device-action--active,.feedback-option--active,.report-queue__item--active{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);box-shadow:none}.ui-button,.ui-button--filled,.ui-button--primary,.action-main,.dialog-submit,.route-shell__action{color:var(--on-primary);background:var(--primary);border-color:var(--primary);box-shadow:none}.ui-button:hover,.ui-button--filled:hover,.ui-button--primary:hover,.action-main:hover,.dialog-submit:hover,.route-shell__action:hover{color:var(--on-primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ui-button:hover,.ui-button--filled:hover,.ui-button--primary:hover,.action-main:hover,.dialog-submit:hover,.route-shell__action:hover{background:color-mix(in srgb, var(--primary) 88%, var(--on-surface))}}.ui-button:hover,.ui-button--filled:hover,.ui-button--primary:hover,.action-main:hover,.dialog-submit:hover,.route-shell__action:hover{box-shadow:none}.ui-button--tonal,.ui-button--secondary{color:var(--on-primary-container);background:var(--primary-container);box-shadow:none;border-color:#0000}.ui-button--tonal:hover,.ui-button--secondary:hover{color:var(--on-primary-container);background:var(--primary-container)}@supports (color:color-mix(in lab, red, red)){.ui-button--tonal:hover,.ui-button--secondary:hover{background:color-mix(in srgb, var(--primary-container) 88%, var(--on-surface))}}.ui-button--tonal:hover,.ui-button--secondary:hover{border-color:#0000}.ui-button--outlined{color:var(--primary);border-color:var(--interactive-outline);background:0 0}.ui-button--outlined:hover{color:var(--on-surface);background:var(--control-hover);border-color:var(--interactive-outline)}.ui-button--text,.ui-button--quiet{color:var(--primary);background:0 0;border-color:#0000}.ui-button--text:hover,.ui-button--quiet:hover{color:var(--on-primary-container);background:var(--primary-container)}.ui-button:disabled,.filter-reset:disabled{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.ui-button:disabled,.filter-reset:disabled{color:color-mix(in srgb, var(--on-surface) 38%, transparent)}}.ui-button:disabled,.filter-reset:disabled{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.ui-button:disabled,.filter-reset:disabled{background:color-mix(in srgb, var(--on-surface) 12%, transparent)}}.ui-button:disabled,.filter-reset:disabled{box-shadow:none;border-color:#0000}.ui-button:active,.ui-chip:active,.map-tool-rail__button:active,.location-button:active,.icon-button:active,.bottom-sheet__close:active{transform:none}.station-card,.document-card,.station-price,.station-alias-editor,.report-history__item,.report-location,.report-context,.suggestion-coordinate,.suggestion-fuel-context,.route-shell__notice{color:var(--on-surface);background:var(--surface-role);border-color:var(--separator);box-shadow:none}.station-card:hover{color:var(--on-surface);background:var(--surface-container);border-color:var(--interactive-outline);box-shadow:none;transform:none}.station-price,.legal-review-note,.demo-pill{color:var(--on-surface-variant);background:var(--surface-container-high);border-color:var(--separator)}.assortment__item{color:var(--on-surface-variant);background:var(--surface-container);border-color:var(--separator)}.assortment__item--selected{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary)}.status-tone--available,.report-option--available{--status:var(--available);--status-soft:var(--available-soft);--status-text:var(--available-on)}.status-tone--limited,.status-tone--low,.status-tone--queue,.report-option--limited,.report-option--low{--status:var(--limited);--status-soft:var(--limited-soft);--status-text:var(--limited-on)}.status-tone--unavailable,.report-option--unavailable{--status:var(--unavailable);--status-soft:var(--unavailable-soft);--status-text:var(--unavailable-on)}.status-tone--stale,.status-tone--unknown,.report-option--unknown{--status:var(--unknown);--status-soft:var(--unknown-soft);--status-text:var(--unknown-on)}.status-tone--conflict{--status:var(--conflict);--status-soft:var(--conflict-soft);--status-text:var(--conflict-on)}.report-option--active{color:var(--status-text);background:var(--status-soft);border-color:var(--status);box-shadow:none}.map-stage{background:var(--map-stage)}.map-loading{color:var(--on-surface-variant);background-color:var(--map-loading)}.map-loading__pulse,.suggestion-marker,.user-location-marker{box-shadow:none}.map-tool-rail__button{color:var(--on-surface);background:var(--control);border-color:var(--interactive-outline);box-shadow:var(--shadow-md)}.map-tool-rail__button:hover{color:var(--on-surface);background:var(--control-hover);border-color:var(--interactive-outline);transform:scale(1.015)}.map-tool-rail__button[aria-expanded=true],.map-tool-rail__button:focus-visible{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);transform:none}.map-tool-popover{color:var(--on-surface);background:var(--panel);border-color:var(--separator);box-shadow:var(--shadow-lg)}.map-tool-popover--menu{gap:6px;display:grid}.map-tool-popover--menu>button{min-height:44px;color:var(--on-surface-variant);grid-template-columns:20px minmax(0,1fr) 20px;gap:9px;display:grid}.map-tool-popover--menu>button:hover{color:var(--on-surface);background:var(--control-hover)}.map-tool-popover--menu>button:focus-visible,.map-tool-popover--menu>button[aria-checked=true]{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);outline:none;scale:1}.rail-fuels button:hover{color:var(--on-surface);background:var(--control-hover);border-color:var(--interactive-outline)}.rail-fuels button:focus-visible,.rail-fuels button[aria-checked=true]{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);scale:1}.location-button,.search-area-button,.offline-alert,.pick-hint,.map-notice-stack .search-area-button,.mobile-top .search-field{color:var(--on-surface);background:var(--control);border-color:var(--interactive-outline);box-shadow:none}.search-field:focus-within .ui-field__control{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary)}.location-button:hover,.search-area-button:hover,.pick-hint__cancel:hover,.feedback-link:hover{color:var(--on-surface);background:var(--control-hover)}.dialog-card,.bottom-sheet{color:var(--on-surface);background:var(--panel);border-color:var(--separator);box-shadow:var(--shadow-lg)}.dialog-card{animation:none}.bottom-sheet{transition:none;box-shadow:0 -17px 45px #00000052}.toast{color:var(--on-surface);background:var(--surface-container-high);border-color:var(--separator);box-shadow:var(--shadow-lg);animation:none}.content-page,.content-page__topbar{background:var(--canvas)}.document-card__lead,.document-card__body p,.document-card__body li,.route-shell>p:not(.route-shell__eyebrow),.route-shell__notice,.site-footer,.source-note{color:var(--on-surface-variant)}.route-shell__action{box-shadow:none}.station-map--maplibre .maplibregl-ctrl-attrib{color:var(--on-surface-variant);background-color:var(--control)}@supports (color:color-mix(in lab, red, red)){.station-map--maplibre .maplibregl-ctrl-attrib{background-color:color-mix(in srgb, var(--control) 76%, transparent)}}.station-map--maplibre .maplibregl-ctrl-attrib{border-color:var(--separator);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:0!important}.station-map--maplibre .maplibregl-ctrl-attrib button,.station-map--maplibre .maplibregl-ctrl-attrib-button,.station-map--maplibre .maplibregl-ctrl-attrib a{color:var(--on-surface-variant);border-color:var(--separator);outline:0!important}.station-map--maplibre .maplibregl-ctrl-attrib a{background-color:#0000}.station-map--maplibre .maplibregl-canvas,.station-map--maplibre .station-marker-host,.station-map--maplibre .cluster-marker-host,.station-map--maplibre .suggestion-marker-host{outline:0!important}.station-map--maplibre .maplibregl-ctrl-attrib a:focus-visible,.station-map--maplibre .maplibregl-ctrl-attrib button:focus-visible,.station-map--maplibre .maplibregl-ctrl-attrib-button:focus-visible{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);scale:1;box-shadow:none!important;outline:0!important}.station-card:focus-visible,.library-tab:focus-visible,.device-action:focus-visible,.feedback-option:focus-visible,.report-option:focus-visible,.report-fuel:focus-visible,.report-queue__item:focus-visible,.search-suggestions>button:focus-visible,.map-tool-popover--menu>button:focus-visible,.rail-fuels button:focus-visible{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary);box-shadow:none;outline:0;scale:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.ui-checkbox__button[data-focus-visible],.ui-field-option[data-focus-visible],.maplibregl-canvas:focus-visible,.station-marker-host:focus-visible,.cluster-marker-host:focus-visible,.suggestion-marker-host:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){.telegram-pill[data-pulse]{animation:none}.notification-dialog__modal{transition:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.ui-checkbox__button[data-focus-visible],.ui-field-option[data-focus-visible]{scale:1;transform:none!important}.map-loading__pulse,.spin{animation:none!important}.ui-button:active,.ui-chip:active,.map-tool-rail__button:hover,.map-tool-rail__button:active,.location-button:active,.icon-button:active,.bottom-sheet__close:active{scale:1;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
