.ev-guide .charger-map { position: relative; }
.ev-guide .charger-map .map-layer { position: absolute; inset: 0; width: 100%; height: 100%; }
.ev-guide .charger-map .map-layer.is-inactive { visibility: hidden; pointer-events: none; }
.ev-guide .ev-external-map { position: relative; padding: 32px 24px; }
.ev-guide .ev-external-map strong { font-size: 18px; }
.ev-guide .ev-external-map p { margin: 12px 0 0; color: var(--muted); }
.ev-guide[data-map-provider="google"] .charger-map { height: auto; min-height: 168px; }
.ev-guide .ev-map-policy { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--pale); font-size: 13px; line-height: 1.7; }
 .ev-guide .ev-filter-guide h4{font-size:15px;line-height:1.5}
.ev-guide .ev-filter-intro{font-size:12px;line-height:1.65;color:var(--muted);margin-top:6px}
.ev-guide .ev-filter-chips{display:flex;flex-wrap:wrap;gap:4px 0;padding:0;margin:10px 0 14px;list-style:none;color:var(--muted);font-size:11px;line-height:1.6}
.ev-guide .ev-filter-chips li{padding:0;border:0;background:none}
.ev-guide .ev-filter-chips li:not(:last-child)::after{content:'·';padding:0 7px;color:var(--muted)}
.ev-guide .ev-filter-steps{list-style:decimal;padding:0 0 0 18px;margin:0;font-size:12px;line-height:1.7}
.ev-guide .ev-filter-steps li{padding-left:3px}
.ev-guide .ev-filter-steps li+li{margin-top:8px}
.ev-guide .ev-filter-steps li::marker{color:var(--accent);font-weight:700}
.ev-guide .ev-filter-open{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px}
.ev-guide [hidden] { display: none !important; }
.ev-guide .area-map, .ev-guide .area-list { min-width: 0; }
.ev-guide .charger-map .map-layer { position: absolute !important; inset: 0; }

/* Match the neighbouring guide sections and shared v2 colour tokens. */
.ev-guide .ev-stations h4{font-size:15px;line-height:1.5}
.ev-guide .ev-station-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0;color:var(--muted);font-size:11px;line-height:1.6}
.ev-guide .ev-station-origin{padding:2px 7px;background:var(--pale);border-radius:5px;white-space:nowrap}
.ev-guide .ev-station-note{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 12px}
.ev-guide .ev-station-list{max-height:330px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}
.ev-guide .ev-station-row{padding:8px 0 12px;border-bottom:1px solid var(--line);min-width:0}
.ev-guide .ev-station-select{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 0;border:0;background:none;text-align:left;font:inherit;font-size:13px;line-height:1.5;font-weight:700;cursor:pointer;color:var(--ink)}
.ev-guide .ev-station-number{display:inline-grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--pale);color:var(--accent);font-size:11px}
.ev-guide .ev-station-name{min-width:0;overflow-wrap:anywhere}
.ev-guide .ev-station-select[aria-pressed=true]{color:var(--accent)}
.ev-guide .ev-station-select[aria-pressed=true] .ev-station-number{background:var(--accent);color:var(--sys-color-on-action,#fff)}
.ev-guide .ev-station-row small{display:block;padding-left:33px;font-size:11px;line-height:1.6;color:var(--muted)}
.ev-guide .ev-station-row p{font-size:12px;line-height:1.65;margin:7px 0;padding-left:33px;overflow-wrap:anywhere}
.ev-guide .ev-station-links{display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:33px}
.ev-guide .ev-station-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.ev-guide .ev-station-restricted{color:var(--muted);font-size:12px;line-height:1.65;margin:8px 0}
.ev-guide .ev-station-marker{position:relative;isolation:isolate;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--sys-color-on-action,#fff);font-size:11px;font-weight:700;cursor:pointer}
.ev-guide .ev-station-marker::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border:1px solid var(--sys-color-surface,#fff);border-radius:50%;background:var(--accent)}
.ev-guide .ev-station-cluster::before{width:26px;height:26px}
.ev-guide .ev-station-selected::before{width:14px;height:14px;border:3px solid var(--sys-color-surface,#fff);box-shadow:0 0 0 2px var(--accent)}
.ev-guide .ev-station-marker:focus-visible,.ev-guide .ev-station-select:focus-visible{outline:3px solid var(--sys-color-pressed,var(--accent));outline-offset:2px}
@media(max-width:760px){.ev-guide .ev-station-list{max-height:300px}}

