.station-entrances{display:grid;gap:12px;margin:18px 0}
.station-entrances button{display:grid;gap:7px;width:100%;min-height:88px;padding:16px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.station-entrances button:hover,.station-entrances button:focus-visible{border-color:var(--green)}
.station-entrances strong{font-size:1rem;line-height:1.4}
.station-entrances small{font-size:.875rem;line-height:1.4;color:var(--muted)}
.station-entrances span{font-size:.875rem;font-weight:700;color:var(--green)}
#station-pick-map{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.station-selection{display:grid;gap:7px;margin:12px 0;color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.station-selection strong{color:var(--ink)}
#station-group-back{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.station-access-map{height:240px;min-height:200px;border:1px solid var(--line);border-radius:12px;background:var(--paper);isolation:isolate}
.station-access-map .ghw-osm-tiles{filter:none;opacity:1}
.station-access-map .leaflet-bar a{background:var(--paper);color:var(--ink);border-color:var(--line)}
.station-access-pin{display:grid;place-items:center;background:transparent;color:var(--ink)}
.station-access-pin span{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);font:700 16px/1 system-ui,sans-serif;box-shadow:0 0 0 2px var(--paper),0 2px 6px #0006}
.station-access-pin.is-selected span{width:38px;height:38px;background:var(--lime);border:3px solid #123127;color:#123127}
.station-access-pin:focus-visible{outline:3px solid var(--green);outline-offset:1px;border-radius:50%}
.station-access-map .unverified-access-gap{stroke:#57635e;stroke-width:4;stroke-dasharray:1 9;stroke-linecap:round;filter:drop-shadow(0 0 1px #fff)}
[data-theme=dark] .station-access-map .unverified-access-gap{stroke:#d6dfd8;filter:drop-shadow(0 0 1px #10251d)}
.station-point-details{min-height:3em;font-size:.875rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
#station-point-confirm:disabled{cursor:not-allowed}
/* Retain OSM's local detail at full opacity, including small paths and labels. */
[data-theme=dark] .station-access-map .ghw-osm-tiles{filter:invert(1) hue-rotate(175deg) saturate(.75) brightness(1.2) contrast(1.1)}
.high-contrast .station-access-map .ghw-osm-tiles{filter:saturate(.25) contrast(1.2);opacity:1}
[data-theme=dark] .high-contrast .station-access-map .ghw-osm-tiles{filter:invert(1) hue-rotate(175deg) saturate(.25) brightness(1.25) contrast(1.2)}
@media(max-height:600px){.station-access-map{height:200px}}
