@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}*{box-sizing:border-box}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-caption:.8125rem;--fs-body-sm:.85rem;--fs-body:.9rem;--fs-heading:1.1rem;--selection-accent:#4a90d9;--selection-tint:#dbe9f7}html{-webkit-text-size-adjust:100%;overflow-x:hidden}html,body{width:100%;font-family:var(--font-sans);margin:0;padding:0}#root{margin:0}a{color:inherit}.app-shell{flex-direction:column;height:100svh;display:flex}.app-header{background:#1a3c34;flex:none;padding:.6rem 1rem;overflow-x:hidden}.app-header-title{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none}.app-header-crumb-sep{color:#ffffff80;font-size:1.1rem}.app-header-crumb{color:#ffffffd9;font-size:1.1rem;font-weight:700;line-height:1.2}.map-layout{flex:auto;align-items:stretch;gap:0;min-height:0;display:flex}#map{border-left:1px solid #0000001a;flex:auto;min-width:0;position:relative}.map-overlay{z-index:1000;padding-top:env(safe-area-inset-top,0px);pointer-events:none;position:absolute;top:0;left:0;right:0}.map-overlay-inner{pointer-events:none;flex-direction:column;gap:.5rem;max-width:900px;margin:0 auto;padding:.6rem .75rem .4rem;display:flex}.map-overlay-inner>*{pointer-events:auto}.map-overlay-filters{pointer-events:none;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.map-overlay-filters>*{pointer-events:auto}.filter-chip-reset{color:#fff;white-space:nowrap;cursor:pointer;background:#1a3c34;border:1px solid #1a3c34;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.3rem .65rem;font-family:inherit;font-size:.8125rem;line-height:1.3;display:inline-flex}.filter-chip-reset:hover{background:#142e28}.map-overlay-hint{color:#fff;background:#1a3c34eb;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .6rem;font-size:.8125rem;animation:.25s ease-out map-overlay-hint-in;display:flex}.map-overlay-hint button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;flex:none;width:1.4rem;height:1.4rem;padding:0;font-size:.9rem;line-height:1}.map-overlay-hint button:hover{background:#ffffff40}.map-overlay-hint .map-overlay-hint-action{white-space:nowrap;width:auto;height:auto;padding:.2rem .6rem;font-size:.8125rem}@keyframes map-overlay-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-form{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.search-field{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.search-field .ui-input-wrapper{background:#ffffffd9;border:1px solid #0000001f;border-radius:6px;width:100%;height:34px;padding:0 .5rem}.search-field .ui-input{background:0 0;font-size:1rem}.search-form button{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.3rem;height:34px;padding:.4rem .7rem;font-size:.95rem;display:inline-flex}.search-form button[type=submit]{color:#fff;background:#1a3c34;font-weight:600}.search-form button[type=submit]:hover{background:#24544a}.search-mode-row{align-items:stretch;gap:.4rem;display:flex}.info-menu-inline-handle{color:#1a3c34;cursor:pointer;background:#ffffffbf;border:1px solid #00000026;border-radius:6px;flex:none;justify-content:center;align-items:center;width:2.4rem;display:flex}.info-menu-inline-handle:hover{background:#fffffff2}.search-mode-tabs{border:1px solid #00000026;border-radius:6px;flex:auto;display:flex}.search-mode-tab:first-child{border-radius:5px 0 0 5px}.search-mode-tab:last-child{border-radius:0 5px 5px 0}.search-mode-tab{color:#1a3c34;cursor:pointer;background:#ffffffbf;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.search-mode-tab+.search-mode-tab{border-left:1px solid #00000026}.search-mode-tab:hover{background:#fffffff2}.search-mode-tab.is-active{color:#fff;background:#1a3c34}.search-mode-tab.is-active:hover{background:#24544a}.filter-chip{color:#1a3c34;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #0000001f;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.3rem .65rem;font-family:inherit;font-size:.8125rem;line-height:1.3;display:inline-flex}.filter-chip:hover{background:#fffffff2}.filter-chip.is-active{color:#fff;background:#1a3c34;border-color:#1a3c34}.filter-chip-star{color:#e0a800;display:block}.filter-chip.is-active:hover{background:#142e28}.filter-chip-caret{font-size:.65rem}.fuel-dot{border-radius:999px;flex:none;width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px #00000040}.sort-toggle{background:#fff}.sort-toggle-prefix{color:#666;font-weight:400}.sort-toggle:hover{background:#f5f5f5}.filter-chip-dropdown{background:#ffffffeb;border-radius:8px;flex-direction:column;max-width:min(22rem,100vw - 16px);padding:.4rem;display:flex;box-shadow:0 4px 16px #00000026}.filter-chip-dropdown-heading{font-size:var(--fs-caption);color:#666;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .4rem .3rem;font-weight:700}.filter-chip-dropdown-list{max-height:220px;overflow:hidden auto}.filter-chip-dropdown-done{color:#fff;font:inherit;cursor:pointer;background:#1a3c34;border:none;border-radius:6px;margin-top:.4rem;padding:.4rem;font-size:.85rem;font-weight:600}.filter-chip-dropdown-done:hover{background:#24544a}.filter-chip-dropdown-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.85rem;display:flex}.filter-chip-dropdown-item:hover{background:#f5f5f5}.filter-chip-dropdown-item.is-selected{color:#1a3c34;background:#f0f4f2;font-weight:600}.filter-chip-dropdown-item .ui-checkbox{flex:none}.filter-chip-dropdown-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-chip-dropdown-count{color:#888;flex:none;margin-left:auto;font-size:.78rem}.filter-chip-dropdown-all{font-weight:600}.filter-chip-dropdown-divider{background:#00000014;height:1px;margin:.3rem .2rem}.filter-chip-count{cursor:pointer;background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.8125rem;display:inline-flex;position:relative}.filter-chip-count.is-active{color:#fff;background:#1a3c34}.filter-chip-count-static{cursor:default}.filter-chip-count-static .filter-chip-count-number{opacity:1!important}.filter-chip-count-number,.filter-chip-count-reset{transition:opacity .12s}.filter-chip-count-reset{opacity:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex;position:absolute;inset:0}.filter-chip-count:hover .filter-chip-count-number{opacity:0}.filter-chip-count:hover .filter-chip-count-reset{opacity:1}.map-overlay-error{color:#ff8a80;background:#1a3c34eb;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.route-search-panel{background:#fffffff7;border-radius:8px;max-width:420px;padding:.75rem;box-shadow:0 4px 16px #00000026}.route-search-panel-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.route-search-panel-title{font-size:var(--fs-heading);color:#1a3c34;font-weight:700}.route-search-panel-header .close-circle-button{width:2rem;height:2rem;font-size:1.35rem}.route-search-field{margin-bottom:.5rem}.route-detour{margin:.25rem 0 .75rem}.route-detour .price-range-chips{margin-top:.3rem}.route-max-price{margin-bottom:.75rem;display:block}.route-max-price .ui-input-wrapper{margin-top:.3rem}.route-max-price-unit{color:#666;padding:0 .6rem}.route-search-field-label{color:#444;margin-bottom:.2rem;font-size:.8125rem;font-weight:600;display:block}.route-swap-button{color:#555;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin:-.15rem 0 .15rem;padding:0;display:flex}.route-swap-button:hover{color:#2a9d8f;border-color:#2a9d8f}.locate-button{color:#777;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;display:inline-flex}.search-form .locate-button{height:1.4rem;padding:0}.locate-button:hover:not(:disabled){color:#2a9d8f;background:#0000000d}.locate-button:disabled{cursor:default}.locate-button svg{flex-shrink:0}.locate-button.is-locating svg{animation:1s linear infinite locate-button-spin}@keyframes locate-button-spin{to{transform:rotate(360deg)}}.route-search-panel-error{color:#c0392b;margin:0 0 .5rem;font-size:.85rem}.route-search-panel-actions{gap:.5rem;display:flex}.route-search-panel-actions>*{flex:1 1 0}.route-search-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.route-search-sheet{width:100%;padding:calc(.5rem + env(safe-area-inset-top,0px)) 1rem 0;background:#fffffff7;border-radius:0 0 12px 12px;transition:transform .2s ease-out;animation:.22s ease-out route-search-sheet-in;box-shadow:0 4px 16px #00000026}@keyframes route-search-sheet-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.route-search-sheet .route-search-panel{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.route-search-sheet-handle,.details-sheet-handle,.mobile-results-handle{background:#00000026;border-radius:999px;width:36px;height:4px}.route-search-sheet-handle-area,.details-sheet-handle-area,.mobile-results-handle-area{touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex}.mobile-results-handle-area.hint-bounce{animation:1.4s ease-in-out .6s handle-hint-bounce}@keyframes handle-hint-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(6px)}55%{transform:translateY(0)}75%{transform:translateY(4px)}}.route-search-sheet-handle-area{padding:.3rem 0 .6rem}.route-results-summary{font-size:var(--fs-caption);color:#777;border-top:1px solid #00000014;margin:.75rem 0 0;padding-top:.6rem}.station-panel{flex-direction:column;flex:0 0 340px;order:-1;gap:0;min-width:0;padding:0 0 1.5rem;display:flex;overflow:hidden}.cheapest-stations-pagination{font-size:var(--fs-caption);color:#777;white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;display:flex}.cheapest-stations-pagination span{text-align:center;min-width:2em}.cheapest-stations-pagination button{color:#444;cursor:pointer;background:#00000014;border:none;border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem;padding:0;font-size:.85rem;line-height:1}.cheapest-stations-pagination button:hover:not(:disabled){background:#00000026}.cheapest-stations-pagination button:disabled{opacity:.35;cursor:default}.cheapest-stations-count{font-size:var(--fs-caption);color:#777;white-space:nowrap;margin-left:auto;font-weight:400}.station-panel-main,.cheapest-stations{background:#fafafa;border:1px solid #0000001a;min-width:0;padding:1rem}.station-panel-main{border-bottom:none;border-radius:8px 8px 0 0}.cheapest-stations{border-top:none;border-radius:0 0 8px 8px}.cheapest-stations-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cheapest-stations-list li{font-size:var(--fs-body-sm);border-bottom:1px solid #00000014}.cheapest-stations-list li:last-child{border-bottom:none}.cheapest-stations-list li button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.cheapest-stations-list li button:hover,.cheapest-stations-list li button:focus-visible{background:#f0f0f0}.cheapest-stations-list li button.is-selected{background:var(--selection-tint);box-shadow:inset 0 0 0 1px var(--selection-accent)}.cheapest-stations-info{flex-direction:column;flex:auto;min-width:0;display:flex}.cheapest-stations-name{text-overflow:ellipsis;white-space:nowrap;color:#1a3c34;font-weight:600;overflow:hidden}.cheapest-stations-address{text-overflow:ellipsis;white-space:nowrap;color:#777;font-size:var(--fs-caption);display:block;overflow:hidden}.cheapest-stations-price-col{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.cheapest-stations-price{color:#1a3c34;white-space:nowrap;font-weight:700}.cheapest-stations-placeholder{color:#777;font-size:var(--fs-body-sm);padding:.4rem .6rem}.tab-bar{scrollbar-width:none;border-bottom:1px solid #00000014;align-items:center;gap:.6rem;margin:0 0 .25rem;padding:0;display:flex;overflow:auto hidden}.tab-bar::-webkit-scrollbar{display:none}.station-panel-route-tab-group{flex-shrink:0;align-items:baseline;gap:.2rem;display:inline-flex}.close-circle-button{color:#444;cursor:pointer;background:#00000014;border:none;border-radius:999px;align-self:center;width:1.15rem;height:1.15rem;padding:0;font-size:.85rem;line-height:1}.close-circle-button:hover{background:#00000026}.tab-bar-item{font:inherit;font-size:var(--fs-heading);color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;margin-bottom:-1px;padding:0 0 .35rem;font-weight:700;transition:color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 -2px #0000}.tab-bar-item-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.75rem;display:inline-flex}.tab-bar-item:hover{color:#1a3c34}.tab-bar-item.is-active{color:#1a3c34;box-shadow:inset 0 -2px #1a3c34}.station-panel-content{height:260px;overflow-y:auto}.station-carousel{-webkit-overflow-scrolling:touch;overflow-anchor:none;height:100%;overflow-y:auto}.station-card{box-sizing:border-box;background:#fff;border-bottom:1px solid #00000014}.station-card:nth-child(2n){background:#f8f8f8}.station-card:last-child{border-bottom:none}.station-card.is-current{background:var(--selection-tint);box-shadow:inset 0 0 0 1px var(--selection-accent)}.station-card-scroll{cursor:pointer;padding:.85rem .75rem .3rem}.station-card-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.station-card-name{font-size:var(--fs-heading);color:#1a3c34;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.station-card-position{color:#999;font-weight:400}.station-card-distance{color:#444;white-space:nowrap;flex:none;font-size:.85rem;font-weight:400}.station-panel-selected-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.station-panel-selected-name{font-size:var(--fs-body-sm);color:#1a3c34;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.station-panel-selected-price{font-size:var(--fs-body-sm);flex:none;font-weight:700}.cheapest-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#2a9d8f;border-radius:4px;padding:2px 6px;font-size:.8125rem;font-weight:700;display:inline-block}.station-details-header-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.station-details-address{color:#444;flex:auto;font-size:.85rem}.station-details-distance{color:#444;white-space:nowrap;flex:none;font-size:.85rem}.station-details-closed{color:#b45309;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.station-details-prices{margin:0 0 .25rem;padding:0;list-style:none}.station-details-prices li{color:#555;border-bottom:1px solid #00000014;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.station-details-prices li:last-child{border-bottom:none}.station-details-prices li.is-active-fuel{color:#111;font-weight:700}.station-details-price-label{align-items:center;gap:.4rem;display:inline-flex}.station-details-price-value{font-weight:700}.station-details-prices li.is-active-fuel .station-details-price-value{font-size:1.05rem}.station-details-checked{color:#777;flex-wrap:wrap;column-gap:.4rem;margin-bottom:.6rem;font-size:.8125rem;display:flex}.station-details-section-title{color:#e3000f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.8125rem;font-weight:700}.station-details-hours{color:#444;white-space:pre-line;font-size:.85rem}.charging-connector .station-details-price-label{flex-wrap:wrap;row-gap:0}.charging-connector .station-details-price-value{white-space:nowrap}.charging-tariff-extra{color:#777;flex-basis:100%;font-size:.8125rem;font-weight:400}.charging-source{color:#777;margin-top:.4rem;font-size:.75rem}.station-details-price-value-group{align-items:center;gap:.3rem;display:inline-flex}.favorite-button,.route-here-button{color:#1a3c34;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:flex}.route-here-button{flex:none;align-self:center}.favorite-button.is-favorite{color:#e0a800;border-color:#e0a800}@media (hover:hover){.favorite-button:hover,.route-here-button:hover{background:#00000014}}.favorite-button:focus-visible,.route-here-button:focus-visible{background:#00000014}.history-chart{background:#fafafa;border:1px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;height:200px;padding:1.5rem;display:flex;overflow:hidden}.empty-placeholder{color:#777;font-size:var(--fs-body);text-align:center;margin:0;line-height:1.5}.history-chart.has-data{background:#fff;border-style:solid;border-color:#ececec;justify-content:stretch;align-items:stretch;padding:.9rem .75rem .6rem}.price-range-chips{gap:.4rem;margin-bottom:.5rem;display:flex}.price-range-chip{color:#555;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:999px;flex:1 1 0;padding:.3rem 0;font-size:.8125rem;font-weight:600}.price-range-chip.is-selected{color:#fff;background:#1a3c34;border-color:#1a3c34}@media (hover:hover){.price-range-chip:not(.is-selected):hover{background:#0000000f}}.history-chart-meta{color:#777;flex-wrap:wrap;column-gap:.4rem;margin-top:.4rem;font-size:.8125rem;display:flex}.history-chart-meta:empty{display:none}.price-chart-svg{touch-action:none;width:100%;height:100%;display:block;overflow:visible}.price-chart-svg .grid-line{stroke:#ececec;stroke-width:1px}.price-chart-svg .axis-label{fill:#666;font-size:13px;font-family:var(--font-sans)}.price-chart-svg .price-line{fill:none;stroke:var(--price-accent,#2a9d8f);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.price-chart-svg .price-area{fill:var(--price-accent,#2a9d8f);opacity:.1;stroke:none}.price-chart-svg .crosshair-line{stroke:#1a3c34;stroke-width:1px;opacity:0;pointer-events:none}.price-chart-svg .crosshair-dot{fill:var(--price-accent,#2a9d8f);stroke:#fff;stroke-width:2px;opacity:0;pointer-events:none}.price-chart-hit-area{fill:#0000;cursor:crosshair;touch-action:none}.price-chart-tooltip{pointer-events:none;color:#fff;font-size:.85rem;font-family:var(--font-sans);white-space:nowrap;opacity:0;z-index:10;background:#1a3c34;border-radius:6px;padding:.4rem .6rem;transition:opacity .1s;position:absolute;top:0;left:0}.price-chart-tooltip .tooltip-value{font-weight:700}.price-chart-wrap{align-self:stretch;position:relative}.price-chart-svg .price-chart-selection{fill:#1a3c341f;stroke:#1a3c34;stroke-width:1px;stroke-dasharray:3 2;opacity:0;pointer-events:none}.history-single-value{text-align:center;padding:.5rem 0}.history-single-value .value{color:#1a3c34;font-size:1.6rem;font-weight:700}.history-single-value .hint{color:#777;margin-top:.35rem;font-size:.8125rem}.map-tap-ripple{z-index:950;pointer-events:none;border:2px solid #1a3c3499;border-radius:999px;width:2.2rem;height:2.2rem;margin-top:-1.1rem;margin-left:-1.1rem;animation:.45s ease-out forwards map-tap-ripple-out;position:fixed}@keyframes map-tap-ripple-out{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.charging-availability{color:#b45309;margin-bottom:.2rem;font-size:.85rem;font-weight:600}.charging-availability.is-free{color:#2a9d8f}.details-sheet-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.details-sheet{width:100%;max-width:480px;max-height:56vh;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;transition:transform .2s ease-out;animation:.22s ease-out details-sheet-in;overflow-y:auto;box-shadow:0 -4px 24px #0003}@keyframes details-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.details-sheet-handle-area{margin:-.5rem 0 0;padding:.5rem 0 .7rem}.details-sheet-top{z-index:1;background:#fff;position:sticky;top:0}.details-sheet-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.details-sheet-header .route-here-button{align-self:flex-start;width:2rem;height:2rem}.details-sheet-header .station-panel-selected-name{font-size:var(--fs-heading);color:#1a3c34;flex:auto;font-weight:700}.details-sheet-header .close-circle-button,.info-menu-sheet-header .close-circle-button{width:2rem;height:2rem;font-size:1.35rem}.server-timing{max-width:900px;font-size:var(--fs-caption);color:#ffffffbf;text-align:center;background:#1a3c34;flex:none;margin:0 auto;padding:.5rem 1rem;line-height:1.2}.server-timing a{color:#fff}.info-menu-backdrop{z-index:1100;background:#00000073;align-items:flex-start;display:flex;position:fixed;inset:0}.info-menu-sheet{background:#fff;border-radius:0 0 12px;flex-direction:column;gap:.75rem;width:min(78vw,300px);max-width:300px;max-height:100%;padding:1rem;animation:.2s ease-out info-menu-sheet-in;display:flex;overflow-y:auto;box-shadow:4px 4px 24px #0003}@keyframes info-menu-sheet-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.info-menu-sheet-header{color:#1a3c34;justify-content:space-between;align-items:center;font-weight:700;display:flex}.info-menu-sheet-subtitle{font-weight:400;font-size:var(--fs-caption);color:#666;display:block}.info-menu-links{border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;flex-direction:column;display:flex}.info-menu-links>*{text-align:left;font:inherit;color:#1a3c34;cursor:pointer;background:0 0;border:none;padding:.75rem .25rem;font-size:.95rem;text-decoration:none}.info-menu-links>:hover{background:#f5f5f5}.info-menu-links>:not(:last-child){border-bottom:1px solid #0000001a}.info-menu-stats{font-size:var(--fs-caption);color:#666}@media (width<=900px){:root{--mobile-half-height:clamp(220px, 40svh, 480px);--mobile-sort-bar-height:2rem}.app-shell{height:100svh;overflow:hidden}.app-shell .app-header{display:none}.map-layout{flex-direction:column;flex:none;padding:0}.tab-bar-item,.station-card-distance,.station-details-address,.station-details-distance,.station-details-closed,.station-details-prices li{font-size:.95rem}.station-details-prices li.is-active-fuel .station-details-price-value{font-size:1.15rem}.station-details-checked{font-size:.85rem}.route-search-sheet .route-search-panel input,.route-search-sheet .route-search-panel .ui-btn,.route-search-sheet .route-search-field-label,.route-search-sheet .route-search-panel-error{font-size:.95rem}#map{border-bottom:none;border-left:none;width:100%;height:100svh}#map .leaflet-bottom.leaflet-right,#map .leaflet-bottom.leaflet-left{bottom:calc(var(--results-visible-height,var(--mobile-half-height)) + .05rem);position:fixed}.station-panel{z-index:400;width:100%;height:var(--mobile-half-height);border-radius:16px 16px 0 0;order:0;padding:0;transition:transform .25s;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000002e}.station-panel-main{background:#fff;border:none;border-radius:16px 16px 0 0;flex-direction:column;height:100%;padding:0;display:flex}.mobile-results-handle-area{padding:calc(.19rem + 12px) 0 .7rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));flex:none}.tab-bar{height:var(--mobile-sort-bar-height);background:#fff;flex:none;margin:0;padding:0 .75rem}.station-panel-content{flex:auto;min-height:0;overflow:hidden}.station-details-tab{height:100%;padding:.6rem 0;overflow-y:auto}.history-chart{height:150px}}@media (width<=480px){.map-overlay-inner{gap:.3rem;padding:.35rem .6rem .25rem}.search-form button{padding:.5rem;font-size:.85rem}.btn-label{display:none}.tab-bar-item{font-size:.85rem}.filter-chip{padding:.28rem .55rem;font-size:.8125rem}.server-timing{padding:0 .75rem 1.25rem}.price-chart-svg .axis-label{font-size:15px}}.station-badge-icon{background:0 0;border:none}.station-chip{cursor:pointer;border:1px solid #00000073;width:100%;height:100%;position:relative;box-shadow:0 1px 3px #00000047}.station-chip:hover{transform:scale(1.15)}.station-chip-brand{color:#1a3c34;font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#fff;border-radius:4px;max-width:220px;max-height:0;margin-top:4px;padding:0 .4rem;font-size:.78rem;font-weight:600;transition:max-height .15s ease-out,opacity .15s ease-out,padding .15s ease-out;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}@media (hover:hover){.station-chip:hover .station-chip-brand{opacity:1;max-height:1.5rem;padding:.15rem .4rem}}.station-price-tag.is-selected{border:2px solid var(--tag-accent);font-size:.95rem}.station-chip.is-selected{border-color:var(--tag-accent);background:var(--selection-tint)!important}.station-price-tag{cursor:pointer;background:var(--selection-tint,#fff);font-family:var(--font-sans);color:var(--tag-accent,#e3000f);white-space:nowrap;transform-origin:50% calc(100% + 7px);border:1px solid #00000073;border-radius:7px;font-size:.78rem;font-weight:700;line-height:1.2;transition:transform .12s ease-out;position:absolute;bottom:calc(50% + 7px);left:50%;transform:translate(-50%)}.station-price-tag:hover{transform:translate(-50%)scale(1.12)}.station-price-tag:after{content:"";background:var(--selection-tint,#fff);border:1px solid #00000073;border-width:0 1px 1px 0;border-color:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);width:7px;height:7px;margin-left:-3.5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.station-price-tag-row{align-items:center;display:flex}.station-price-tag-value{padding:.1rem .3rem}.station-price-tag-value sup{vertical-align:baseline;font-size:.6em;line-height:0;position:relative;top:-.45em}.station-price-tag-star{color:#e0a800;margin-right:.15rem}.station-price-tag-brand{color:#1a3c34;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#fff;border-radius:4px;max-width:220px;padding:.1rem .4rem;font-weight:600;transition:opacity .15s ease-out;position:absolute;top:calc(100% + 11px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}@media (hover:hover){.station-price-tag:hover .station-price-tag-brand{opacity:1}}.admin-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.admin-summary-card{background:#fafafa;border:1px solid #00000014;border-radius:8px;padding:.75rem .9rem}.admin-summary-card.is-danger{background:#fdf1f0;border-color:#c0392b40}.admin-summary-card-label{color:#777;font-size:var(--fs-caption);margin-bottom:.2rem}.admin-summary-card-value{color:#1a3c34;font-size:1.5rem;font-weight:700}.admin-summary-card.is-danger .admin-summary-card-value{color:#c0392b}.admin-summary-card-hint{color:#999;font-size:var(--fs-caption);margin-top:.15rem}.admin-page-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-page-total{color:#777;font-size:var(--fs-body-sm)}.admin-row-error>td:first-child{box-shadow:inset 3px 0 #c0392b}.admin-login{justify-content:center;padding-top:3rem;display:flex}.admin-login-form{flex-direction:column;gap:1rem;width:100%;max-width:320px;display:flex}.admin-login-form h1{color:#1a3c34;margin:0 0 .5rem;font-size:1.3rem}.admin-login-field{color:#444;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.admin-login-error{color:#c0392b;font-size:.85rem}.admin-page-account{color:#777;border-top:1px solid #0000001a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.85rem;display:flex}.admin-page-logout{color:#1a3c34;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.admin-page-logout:hover{color:#142e28}.admin-col-title{align-items:center;gap:.3rem;display:inline-flex}.admin-col-info{color:#aaa;cursor:help;font-size:.85em}.admin-col-info:hover{color:#1a3c34}.admin-table-scroll{border:1px solid #f0f0f0;border-radius:8px;transition:opacity .15s;overflow-x:auto}.admin-table-scroll.is-loading{opacity:.55;pointer-events:none}.admin-table table{border-collapse:collapse;width:100%;min-width:900px;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:8px}.admin-table th{color:#000000e0;white-space:nowrap;background:#fafafa;font-weight:600}.admin-table tbody tr:hover>td{background:#fafafa}.admin-table-th{justify-content:space-between;align-items:center;gap:4px;display:flex}.admin-table-sort{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-table-sort-icon{color:#bbb;font-size:.7rem}.admin-table-sort-icon.is-active{color:#1a3c34}.admin-table-sort-rank{color:#fff;text-align:center;background:#1a3c34;border-radius:999px;min-width:1.1rem;padding:0 .25rem;font-size:.65rem;line-height:1.1rem}.admin-table-filter{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.8rem}.admin-table-filter:hover{color:#666;background:#0000000f}.admin-table-filter.is-active{color:#1a3c34}.admin-table-empty{color:#999;text-align:center;padding:2rem}.admin-filter-panel{background:#fff;border-radius:8px;min-width:190px;padding:8px;font-size:.85rem;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.admin-filter-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 4px;display:flex}.admin-filter-option:hover{background:#0000000a}.admin-filter-actions{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.admin-link-button{color:#1a3c34;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.admin-link-button:hover{text-decoration:underline}.ui-btn-small{min-height:24px;padding:0 8px;font-size:.8rem}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin:8px 0;font-size:.85rem;display:flex}.admin-pagination-total{color:#777;margin-right:8px}.admin-page-button{min-width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px}.admin-page-button:hover:not(:disabled){background:#0000000f}.admin-page-button.is-active{color:#1a3c34;border-color:#1a3c34;font-weight:600}.admin-page-button:disabled{color:#ccc;cursor:default}.admin-pagination-gap{color:#999;padding:0 4px}.admin-page-size{height:30px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:6px;margin-left:8px;padding:0 6px}.admin-table-mobile-bar{display:none}.admin-sort-select{min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:auto;padding:0 8px;font-size:.85rem}.admin-filter-menu-button{flex:none}.admin-filter-menu-button.is-active{color:#1a3c34;border-color:#1a3c34}.admin-filter-count{color:#fff;text-align:center;background:#1a3c34;border-radius:999px;min-width:1.1rem;padding:0 .3rem;font-size:.7rem;line-height:1.1rem}.admin-filter-menu{width:min(320px,100vw - 16px);max-height:inherit;overflow-y:auto}.admin-filter-menu .admin-filter-actions{background:#fff;margin-bottom:-8px;padding-bottom:8px;position:sticky;bottom:-8px}.admin-filter-section+.admin-filter-section{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:8px}.admin-filter-heading{margin-bottom:4px;font-weight:600}@media (width<=900px){.admin-table-mobile-bar{gap:8px;margin-bottom:8px;display:flex}.admin-table thead{display:none}.admin-table-scroll{border:none;overflow-x:visible}.admin-table table{min-width:0}.admin-table table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tbody tr{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px;padding:6px 0}.admin-table tbody tr:hover>td{background:0 0}.admin-table td{overflow-wrap:anywhere;border-bottom:none;grid-template-columns:7.5rem minmax(0,1fr);gap:8px;padding:4px 12px;display:grid}.admin-table td:before{content:attr(data-label);color:#999;font-size:.78rem}.admin-table td.admin-table-empty{display:block}.admin-table td.admin-table-empty:before{content:none}.admin-row-error>td:first-child{box-shadow:none}.admin-table tbody tr.admin-row-error{border-left:3px solid #c0392b}.admin-pagination{justify-content:flex-start}}.admin-text-input{color:#000000e0;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:4px 11px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-text-input:hover{border-color:#2c5a4f}.admin-text-input:focus{border-color:#1a3c34;outline:none;box-shadow:0 0 0 2px #1a3c341f}.admin-search{gap:6px;width:100%;max-width:360px;display:flex;position:relative}.admin-search .admin-text-input{padding-right:32px}.admin-search-clear{position:absolute;top:4px;right:82px}.admin-search-submit{flex:none;width:76px}.admin-tag{border:1px solid #0000;border-radius:4px;padding:0 7px;font-size:.75rem;line-height:20px;display:inline-block}.admin-tag-processing{color:#0958d9;background:#e6f4ff;border-color:#91caff}.admin-password{position:relative}.admin-password .admin-text-input{padding-right:64px}.admin-password-toggle{color:#1a3c34;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.8rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-password-toggle:hover{background:#0000000f}.admin-login-form .ui-btn{width:100%}.page-shell{flex-direction:column;min-height:100svh;display:flex}.page-layout{flex:auto;align-items:flex-start;display:flex}.page-nav{flex:0 0 340px;order:-1;min-width:0;padding:2rem 1.5rem;position:sticky;top:1.5rem}.page-nav ul{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.page-nav a{color:#444;font-size:.85rem;text-decoration:none}.page-nav a:hover{color:#1a3c34;text-decoration:underline}.page-content{border-left:1px solid #0000001a;flex:auto;min-width:0;padding:2rem 1.5rem 3rem}.impressum-body{max-width:640px}.impressum-body h1{color:#1a3c34;margin:0 0 1.5rem;font-size:1.5rem}.impressum-body h2{color:#1a3c34;margin:0 0 .4rem;font-size:1.05rem}.impressum-body section{margin-bottom:1.5rem}.impressum-body p{margin:0;line-height:1.5}.impressum-body a{color:#1a3c34}@media (width<=720px){.page-nav{display:none}.page-content{border-left:none;padding:1.5rem 1.5rem 3rem}.statistik-page{padding-left:1rem;padding-right:1rem}.admin-layout{flex-direction:column;align-items:stretch}.admin-layout .page-nav{border-bottom:1px solid #00000014;flex:none;padding:1rem 1.5rem .5rem;display:block;position:static}.admin-layout .admin-summary-cards{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;margin:.75rem 0 0}.admin-layout .admin-summary-card{padding:.45rem .6rem}.admin-layout .admin-summary-card-value{overflow-wrap:anywhere;font-size:.95rem}.admin-layout .admin-summary-card-hint{display:none}.admin-layout .admin-page-account{margin-top:.5rem;padding-top:.5rem}}.statistik-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.statistik-header h1{color:#1a3c34;margin:0;font-size:1.5rem}.statistik-intro{color:#666;font-size:var(--fs-body-sm);max-width:640px;margin:0 0 1.75rem;line-height:1.5}.statistik-body h2{color:#1a3c34;margin:0 0 .75rem;font-size:1.1rem}.statistik-body section{margin-bottom:2.5rem}.statistik-station-lists{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;display:grid}.statistik-station-list{min-width:0}.statistik-station-list h3{color:#1a3c34;margin:0 0 .5rem;font-size:.95rem}.statistik-station-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .4rem;display:flex}.statistik-station-row:hover{background:#1a3c340f}.statistik-station-row.is-highlighted{background:#fc33;box-shadow:inset 3px 0 #1a3c34}.statistik-station-row+.statistik-station-row{border-top:1px solid #0000000f}.statistik-station-rank{color:#999;width:1.5rem;font-size:var(--fs-caption);text-align:center;flex:none;font-weight:700}.statistik-station-info{flex-direction:column;flex:auto;min-width:0;display:flex}.statistik-station-name{color:#1a3c34;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.statistik-station-address{color:#888;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistik-station-price{color:#1a3c34;flex:none;font-weight:700}.statistik-heatmap-wrap{border:1px solid #0000001a;border-radius:8px;overflow:hidden}.statistik-heatmap-legend{color:#666;font-size:var(--fs-caption);align-items:center;gap:.4rem;margin:.6rem 0 0;padding:0 .2rem;display:flex}.statistik-heatmap-legend-swatch{border-radius:3px;width:.75rem;height:.75rem;margin-left:.6rem}.statistik-heatmap-legend-swatch:first-child{margin-left:0}@media (width<=600px){.statistik-station-lists{grid-template-columns:1fr}}.ui-input-wrapper{background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:4px;width:100%;min-height:32px;padding:0 11px;transition:border-color .2s,box-shadow .2s;display:flex}.ui-input-wrapper:hover{border-color:#2c5a4f}.ui-input-wrapper:focus-within{border-color:#1a3c34;box-shadow:0 0 0 2px #1a3c341f}.ui-input{color:#000000e0;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:4px 0;font-size:1rem;line-height:1.5}.ui-input::placeholder{color:#00000059}.ui-input-clear{cursor:pointer;color:#fff;background:radial-gradient(circle,#0000004d 0 7px,#0000 7.5px);border:none;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:inline-flex}.ui-input-clear:hover{background:radial-gradient(circle,#00000080 0 7px,#0000 7.5px)}.ui-autocomplete-list{background:#fff;border-radius:8px;margin:0;padding:4px;font-size:.9rem;list-style:none;overflow-y:auto;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.ui-autocomplete-option{cursor:pointer;color:#000000e0;border-radius:4px;padding:8px 12px}.ui-autocomplete-option.is-active{background:#0000000a}.ui-popover{animation:.12s ease-out ui-popover-in}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-btn{color:#000000e0;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:4px 15px;font-size:.9rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ui-btn:hover{color:#1a3c34;border-color:#2c5a4f}.ui-btn:disabled{cursor:default;opacity:.75}.ui-btn-primary{color:#fff;background:#1a3c34;border-color:#1a3c34}.ui-btn-primary:hover{color:#fff;background:#24544a;border-color:#24544a}.ui-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.ui-btn-danger:hover{color:#ff7875;border-color:#ff7875}.ui-btn-danger-solid{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.ui-btn-danger-solid:hover{color:#fff;background:#ff7875;border-color:#ff7875}.ui-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-checkbox{accent-color:#1a3c34;cursor:pointer;width:16px;height:16px;margin:0}.ui-dialog-backdrop{background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-dialog{background:#fff;border-radius:8px;width:min(416px,100%);padding:20px 24px;box-shadow:0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ui-dialog-title{margin:0 0 8px;font-size:1rem;font-weight:600}.ui-dialog-content{color:#000000bf;margin:0 0 20px;font-size:.9rem}.ui-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.locate-button,.map-overlay-hint button,.favorite-button,.route-here-button,.close-circle-button,.filter-chip,.search-mode-tab,.info-menu-inline-handle,.search-form button[type=submit],.price-range-chip,.leaflet-control-zoom a{position:relative}.locate-button:after,.map-overlay-hint button:after,.favorite-button:after,.route-here-button:after,.close-circle-button:after,.filter-chip:after,.search-mode-tab:after,.info-menu-inline-handle:after,.search-form button[type=submit]:after,.price-range-chip:after,.leaflet-control-zoom a:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-overlay-inner button,.map-overlay-inner input{position:relative}
