/* Charging stations */
.evp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:calc(var(--evp-space)*.75)}
.evp-tag{display:inline-block;font-size:var(--evp-fs-sm);font-weight:500;padding:4px 12px;border-radius:999px;background:var(--evp-tint);color:var(--evp-accent-ink);text-decoration:none}
a.evp-tag:hover{text-decoration:underline}
.evp-filters{background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:var(--evp-radius);margin-bottom:calc(var(--evp-space)*2)}
.evp-filters>summary{min-height:48px;padding:0 calc(var(--evp-space)*1.25);display:flex;align-items:center;font-weight:600;cursor:pointer}
.evp-filters__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--evp-space);padding:0 calc(var(--evp-space)*1.25) calc(var(--evp-space)*1.25);align-items:end}
.evp-ff{display:flex;flex-direction:column;gap:4px;font-size:var(--evp-fs-sm);color:var(--evp-muted)}
.evp-ff select,.evp-ff input{height:44px;padding:0 12px;border:1px solid var(--evp-field-line,#687a76);border-radius:var(--evp-radius-sm);background:var(--evp-surface);color:var(--evp-ink);font:inherit;font-size:var(--evp-fs-base)}
.evp-filters__actions{display:flex;align-items:center;gap:var(--evp-space)}
.evp-chmap{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:24px;align-items:start}
.evp-chmap--nomap{grid-template-columns:minmax(0,1fr)}
.evp-chmap__map{position:sticky;top:92px;order:2}
.admin-bar .evp-chmap__map{top:124px}
.evp-chmap__map .evp-map{height:min(640px,calc(100vh - 220px));min-height:360px;margin-bottom:8px}
.evp-chmap__list{order:1;min-width:0}
.evp-chmap__cards{display:grid;gap:12px}
.evp-ccard .evp-card__body{gap:10px;padding:16px 18px}
.evp-ccard__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.evp-ccard__show[hidden]{display:none}
.evp-ccard__show{min-height:36px;padding:0 14px;font-size:.85rem}
.evp-ccard__rating{gap:8px 10px}
@media (max-width:1000px){.evp-chmap{grid-template-columns:minmax(0,1fr)}.evp-chmap__map{position:static;order:0}.evp-chmap__list{order:1}.evp-chmap__map .evp-map{height:320px;min-height:0}}
.evp-cat__count{margin:0 0 12px;font-weight:600}
.evp-empty{border:1px dashed var(--evp-field-line);border-radius:var(--evp-radius);padding:48px 24px;text-align:center}
.evp-button--link{display:inline-flex;align-items:center;text-decoration:none}
.evp-ccard__rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.evp-ccard__where{margin:0;color:var(--evp-muted)}
.evp-ccard__price{margin:auto 0 0;font-weight:600}
.evp-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.evp-chips li{font-size:var(--evp-fs-sm);padding:2px 10px;border:1px solid var(--evp-line);border-radius:999px;background:var(--evp-surface)}
.evp-credit{margin-top:calc(var(--evp-space)*2);font-size:var(--evp-fs-sm);color:var(--evp-muted)}

.evp-vehicle-wrap{padding-block:calc(var(--evp-space)*3)}
.evp-station__head h1{margin:0 0 var(--evp-space)}
.evp-station__rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.evp-station__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--evp-space)*2);margin:calc(var(--evp-space)*2) 0;align-items:start}
.evp-spec{margin:0}
.evp-spec>div{display:flex;justify-content:space-between;gap:var(--evp-space);padding:12px 0;border-bottom:1px solid var(--evp-line)}
.evp-spec dt{color:var(--evp-muted)}
.evp-spec dd{margin:0;font-weight:600;text-align:right}
.evp-station__notes{margin-bottom:calc(var(--evp-space)*2);max-width:var(--evp-prose)}
.evp-station__reports h2{margin-top:0}
@media (max-width:800px){.evp-station__top{grid-template-columns:minmax(0,1fr)}}

.evp-skip-map:focus{position:static;display:inline-block;width:auto;height:auto;clip:auto;margin-bottom:8px;padding:10px 14px;background:var(--evp-surface);border:1px solid var(--evp-field-line);border-radius:var(--evp-radius-sm)}
