.station-page{--station-nav-h:52px}html:has(.station-page){scroll-padding-top:calc(var(--header-offset,122px) + 70px)}.station-page [id]{scroll-margin-top:8px}.station-top{gap:16px;display:grid}@media (min-width:1024px){.station-top{grid-template-columns:minmax(0,1fr) minmax(400px,44%);align-items:stretch;gap:32px}}.station-hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;display:grid}.station-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow star""badges star""name name";align-items:center;gap:2px 12px;display:grid}.station-head--logo{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo eyebrow star""logo badges star""name name name"}.station-head .station-badges{grid-area:badges;align-self:start}.station-head .station-eyebrow{align-self:end}.station-head .station-h1{margin-top:8px}.station-head__text{display:contents}.station-head .station-logo{grid-area:logo;align-self:center}.station-head .station-eyebrow{grid-area:eyebrow}.station-head .station-h1{grid-area:name}.station-head .station-favorite{grid-area:star}.station-logo{width:60px;height:60px;margin-top:2px}@media (min-width:768px){.station-logo{width:64px;height:64px}}.station-eyebrow__app{white-space:nowrap}.station-eyebrow{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:800}.station-eyebrow a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.station-h1{letter-spacing:-.02em;text-wrap:balance;margin:2px 0 0;font-size:1.75rem;font-weight:800;line-height:1.12}.station-h1.is-long{font-size:1.375rem}.station-h1.is-xlong{font-size:1.1875rem}@media (min-width:768px){.station-h1{font-size:2.25rem}.station-h1.is-long{font-size:2rem}}.station-favorite{border-radius:999px;flex:none;width:48px;height:48px;padding:0}.station-favorite svg{width:20px;height:20px}.station-badges{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.station-badges .owner-badge{min-height:28px;font-size:.8125rem;font-weight:700;text-decoration:none}.station-badge-link{min-height:44px;color:inherit;align-items:center;margin-block:-8px;text-decoration:none;display:inline-flex}.station-badge-link:hover .owner-badge{text-underline-offset:3px;text-decoration:underline}.station-unverified{color:#78350f;background:#fffbeb;border:1px solid #b45309;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:3px 10px 3px 8px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}a.station-unverified{position:relative}a.station-unverified:after{content:"";position:absolute;inset:-6px 0}a.station-unverified:hover{text-underline-offset:3px;text-decoration:underline}.dark .station-unverified{color:#fde68a;background:#fbbf241f;border-color:#fbbf24}.station-rating{min-height:44px;color:var(--color-foreground);align-items:center;gap:4px;margin-block:-8px;font-size:.9375rem;text-decoration:none;display:inline-flex}.station-rating strong{font-weight:800}.station-rating__star{color:#b45309;fill:#f59e0b}.station-rating__count{color:var(--color-muted-foreground);text-underline-offset:3px;text-decoration:underline}.station-rating:hover .station-rating__count,.station-rating:focus-visible .station-rating__count{color:var(--color-foreground)}.station-place,.station-note{color:var(--color-muted-foreground);align-items:flex-start;gap:6px;margin:0;font-size:.9375rem;line-height:1.4;display:flex}.station-notes{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.station-note{font-size:.875rem}.station-place svg,.station-note svg{flex:none;width:16px;height:16px;margin-top:2px}.station-hero .owner-status{margin:0}.station-specs{border:1px solid var(--color-border);background:var(--color-card);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin:4px 0 0;display:grid;overflow:hidden}.station-specs>div{border-left:1px solid var(--color-border);min-width:0;padding:8px}.station-specs>div:first-child{border-left:0}.station-specs dt{color:var(--color-muted-foreground);font-size:.8125rem;font-weight:650}.station-specs dd{white-space:nowrap;margin:2px 0 0;font-size:1.0625rem;font-weight:800;line-height:1.2}.station-specs [data-fact=hours] dd{white-space:normal;overflow-wrap:anywhere}.station-specs dd small{white-space:normal;color:var(--color-muted-foreground);margin-top:1px;font-size:.8125rem;font-weight:600;display:block}@media (min-width:640px){.station-specs dd{font-size:1.25rem}}.station-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:4px;display:grid}.station-actions>*{gap:6px;min-width:0;min-height:48px;padding-inline:10px}.station-actions__trip-short{display:none}.station-actions__wa{color:#128c4b}@media (max-width:639px){.station-actions{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:6px}.station-actions--4{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.station-actions>*{white-space:nowrap;flex-direction:column;gap:2px;height:auto;min-height:52px;padding:4px 2px;font-size:.8125rem;line-height:1.1}.station-actions>* svg{width:20px;height:20px}.station-actions__trip{display:none}.station-actions__trip-short{display:inline}}@media (min-width:640px){.station-actions{flex-wrap:wrap;display:flex}.station-actions>*{padding-inline:18px}.station-actions>:first-child{padding-inline:28px}}.station-map{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.station-map__canvas{height:260px}@media (min-width:640px){.station-map__canvas{height:300px}}@media (min-width:1024px){.station-map__canvas{flex:1;height:auto;min-height:340px}}.station-map__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.station-map__legend{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:.8125rem;display:flex}.station-map__key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.station-map__key .station-map__dot{margin-left:0}.station-map__key--mixed{display:none}:is(.station-map:has(.mini-map-number--mixed) .station-map__key--mixed,.station-map:has(.mini-map--had-group) .station-map__key--mixed){display:inline-flex}.station-map__key--mixed{white-space:normal}.station-map__key--mixed .station-map__mixed{flex:none}.station-map__mixed{height:18px;box-shadow:0 0 0 1px var(--color-border);color:#fff;background:#13211b;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 6px;font:800 10px/1 system-ui,sans-serif;display:inline-grid}.station-map__key--leader{display:none}:is(.station-map:has(.mini-map-leader) .station-map__key--leader,.station-map:has(.mini-map--had-leader) .station-map__key--leader){display:inline-flex}.mini-map--zooming .mini-map-leader,.mini-map--zooming .mini-map-leader-dot,.leaflet-zoom-anim .mini-map-leader,.leaflet-zoom-anim .mini-map-leader-dot,.mini-map--scaling .leaflet-overlay-pane{visibility:hidden}.station-map__leader{width:18px;height:14px;position:relative}.station-map__leader:before{content:"";opacity:.7;transform-origin:0;background:currentColor;width:14px;height:1.5px;position:absolute;top:6px;left:4px;transform:rotate(-30deg)}.station-map__leader:after{content:"";background:#13211b;border:1.5px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:3px;left:0;box-shadow:0 0 0 1px #0003}.station-map__legend a{color:var(--color-foreground);text-underline-offset:3px;font-weight:650;text-decoration:underline}.station-map__pin{background:#13211b;border-radius:50%/40% 40% 60% 60%;width:12px;height:16px;box-shadow:inset 0 0 0 2px #c3f53c}.dark .station-map__pin{box-shadow:none;background:#c3f53c}.station-map__dot{background:#155e75;border:2px solid #fff;border-radius:999px;width:14px;height:14px;margin-left:8px;display:inline-block;box-shadow:0 0 0 1px #0003}.station-map__dot--ac{background:#475569;border-radius:3px}.station-map__dot--unknown{box-shadow:none;background:#fff;border:2px dashed #475569}.station-map__links{align-items:center;gap:16px;margin:0 0 0 auto;display:flex}.station-map__links>a:not(.station-map__open){min-height:44px;color:var(--color-foreground);text-underline-offset:3px;align-items:center;font-size:.875rem;font-weight:700;text-decoration:underline;display:inline-flex}.station-map__open{min-height:44px;color:var(--color-foreground);text-underline-offset:3px;align-items:center;gap:6px;font-size:.875rem;font-weight:700;text-decoration:underline;display:inline-flex}.station-nav{top:var(--header-offset,72px);z-index:20;transition:top var(--header-slide,0s);border-block:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:32px -1rem;padding-inline:1rem;position:sticky}.station-nav ul{scrollbar-width:none;gap:6px;margin:0;padding:6px 0;list-style:none;display:flex;overflow-x:auto}@media (max-width:767px){.station-nav{margin-block:12px 28px}.station-nav ul{padding-inline-end:76px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 76px),#0000 calc(100% - 40px));mask-image:linear-gradient(90deg,#000 calc(100% - 76px),#0000 calc(100% - 40px))}.station-nav ul[data-less]{-webkit-mask-image:linear-gradient(90deg,#0000 40px,#000 76px calc(100% - 76px),#0000 calc(100% - 40px));mask-image:linear-gradient(90deg,#0000 40px,#000 76px calc(100% - 76px),#0000 calc(100% - 40px))}}.station-nav ul::-webkit-scrollbar{display:none}.station-nav__more{background:radial-gradient(circle, var(--color-background) 55%, transparent 72%);width:44px;height:44px;color:var(--color-foreground);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.station-nav__more svg{width:22px;height:22px}.station-nav__more--back{left:.25rem;right:auto}@media (min-width:1024px){.station-nav__more{right:0}.station-nav__more--back{left:0;right:auto}}.station-nav a{min-height:44px;color:var(--color-muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.station-nav a:focus-visible{outline-offset:-3px}.station-nav a:hover{color:var(--color-foreground);background:var(--color-accent)}.station-nav a[aria-current]{color:var(--color-background);background:var(--color-foreground)}@media (min-width:1024px){.station-nav{margin-inline:0;padding-inline:0}}.station-connectors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.station-connector{border:1px solid var(--color-border);background:var(--color-card);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.station-connector h3{margin:0;font-size:1rem;font-weight:800}.station-connector p{color:var(--color-muted-foreground);margin:0;font-size:.875rem}.station-connector p strong{color:var(--color-foreground);font-size:1.125rem;font-weight:800}.station-connector__kind{border-radius:999px;justify-self:start;padding:1px 8px;font-size:.75rem;font-weight:750}.station-connector__kind--dc{color:#155e75;background:#ecfeff}.station-connector__kind--ac{color:#334155;background:#f1f5f9}.dark .station-connector__kind--dc{color:#a5f3fc;background:#0e749040}.dark .station-connector__kind--ac{color:#e2e8f0;background:#94a3b82e}.station-time{gap:12px;margin-top:28px;display:grid}.station-time--first{margin-top:0}.charge-calc{border:1px solid var(--color-border);background:var(--color-card);border-radius:16px;gap:14px;padding:16px;display:grid}@media (min-width:768px){.charge-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;padding:20px}}.charge-calc__fields{align-content:start;gap:12px;display:grid}.charge-calc__car,.charge-calc__soc{align-content:start;gap:6px;min-width:0;display:grid}.charge-calc__label{font-size:.875rem;font-weight:700}.charge-calc__soc-row{color:var(--color-muted-foreground);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.charge-calc__custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;display:grid}.charge-calc__field{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.charge-calc__field--wide{grid-column:1/-1}.charge-calc input[aria-invalid=true]{border-color:var(--color-destructive)}.charge-calc input[aria-invalid=true]:focus-visible{--tw-ring-color:var(--color-destructive);outline-color:var(--color-destructive)}.charge-calc__range{color:var(--color-muted-foreground);margin:0;font-size:.8125rem}.charge-calc__error{color:var(--color-destructive);margin:0;font-size:.8125rem}.charge-calc__link{color:var(--color-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.charge-calc__loading{background:var(--color-muted);border-radius:10px;min-height:48px;padding:12px;font-size:.875rem}.charge-calc__loading[aria-busy=true]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.charge-calc__result{background:var(--color-muted);border-radius:12px;align-content:start;gap:8px;min-height:96px;padding:14px;display:grid}.charge-calc__hint{gap:8px;margin:0;font-size:.9375rem;line-height:1.45;display:flex}.charge-calc__hint svg{width:20px;height:20px;color:var(--color-primary);flex:none;margin-top:1px}.charge-calc__hint--warn svg{color:#b45309}.dark .charge-calc__hint--warn svg{color:#fbbf24}.charge-calc__time{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.charge-calc__time svg{width:22px;height:22px;color:var(--color-primary);align-self:center}.charge-calc__time strong{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1}.charge-calc__time span{color:var(--color-muted-foreground);font-weight:650}.charge-calc__facts{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.875rem;font-weight:650;list-style:none;display:flex}.charge-calc__note{color:var(--color-muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.station-reference summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:underline;list-style:none;display:flex}.station-reference summary::-webkit-details-marker{display:none}.station-reference summary .station-note__chevron{margin-top:0}.station-reference[open] summary .station-note__chevron{transform:rotate(180deg)}.nearby-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.nearby-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.nearby-list>li{display:grid}.nearby-row{border:1px solid var(--color-border);background:var(--color-card);min-height:64px;color:var(--color-foreground);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:grid}.nearby-row:hover{border-color:var(--color-primary)}.nearby-row:hover .nearby-name{text-decoration:underline}.nearby-num{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:800;display:grid}.nearby-num--dc{background:#155e75}.nearby-num--ac{background:#475569;border-radius:7px}.nearby-num--unknown{color:#1e293b;background:#fff;border:2px dashed #475569}.dark .nearby-num--unknown{color:var(--color-foreground);background:0 0;border-color:#94a3b8}.nearby-body{min-width:0;display:grid}.nearby-name{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.nearby-meta{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.nearby-km{color:var(--color-muted-foreground);white-space:nowrap;align-items:center;gap:2px;font-size:.875rem;font-weight:700;display:inline-flex}.nearby-km svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.nearby-row,.charge-calc__loading[aria-busy=true]{transition:none;animation:none}.station-nav,.station-nav a{transition:none}}.station-map .recharge-map .leaflet-control-zoom{display:block;margin-top:10px!important;margin-right:10px!important}.station-map .recharge-map .leaflet-control-zoom a{width:44px!important;height:44px!important}@media (max-width:639px){.station-map .recharge-map .leaflet-top.leaflet-left{top:auto;bottom:var(--mini-card-h,0px)}.station-map .recharge-map .leaflet-control-zoom{margin-top:0!important;margin-bottom:10px!important}}@media (max-width:1023px){.station-top{gap:12px}.station-hero{gap:6px}.station-actions{margin-top:4px}}@media (max-width:639px){.station-top{gap:8px}.station-actions{margin-top:0}}.station-note--more{display:block}.station-note--more summary{cursor:pointer;align-items:flex-start;gap:6px;min-height:24px;margin-block:-14px -6px;padding-block:14px 6px;list-style:none;display:flex}.station-note--more summary::-webkit-details-marker{display:none}.station-note--more summary span{white-space:nowrap;text-overflow:ellipsis;text-underline-offset:3px;min-width:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.station-note--more[open] summary span{white-space:normal;text-decoration:none;overflow:visible}.station-note--quote summary span{flex:0 auto}.station-note__chevron{flex:none;width:16px;height:16px;margin-top:2px;transition:transform .15s}.station-note--quote[open] .station-note__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.station-note__chevron{transition:none}}@media (max-width:639px){.station-specs{margin-top:0}.station-specs>div{padding-inline:6px}.station-head .station-h1{margin-top:6px}}.station-note__quote{border-left:3px solid var(--color-border);color:var(--color-foreground);margin:6px 0 0 22px;padding-left:10px;font-style:italic}.charge-calc__result{scroll-margin:16px 0}.mini-map-placeholder-pin{filter:drop-shadow(0 3px 4px #00000059);display:none;position:absolute;top:15px;left:calc(50% - 20px)}@media (max-width:639px){.mini-map-placeholder-pin{display:block}}.charge-calc__held{display:grid}.charge-calc__held>*{grid-area:1/1}.charge-calc__held>.charge-calc__hint{z-index:1;background:var(--color-card);border-radius:12px;align-self:start;padding:10px 12px;box-shadow:0 2px 10px #0000001f}.charge-calc__stale{opacity:.35;-webkit-user-select:none;user-select:none}
