.ev-controls-wrap{background:color-mix(in srgb,var(--bg) 88%,transparent);border-block:1px solid var(--border);backdrop-filter:saturate(160%) blur(10px);margin-bottom:clamp(1.25rem,3vw,2rem)}@media(min-width:720px){.ev-controls-wrap{position:sticky;top:62px;z-index:20}}.ev-controls{padding-block:.9rem;display:grid;gap:.7rem}.ev-controls__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ev-controls__filters{justify-content:space-between}.ev-controls__right{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.ev-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:stretch;font:inherit;font-size:var(--step--1);font-weight:600;color:var(--ink-soft);background:#fff;border:1px solid var(--border);border-radius:12px;padding:.5rem .85rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ev-tool-btn:hover{border-color:var(--accent);color:var(--ink)}.ev-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ev-tool-btn:disabled{cursor:not-allowed;opacity:.58}.ev-tool-btn svg{flex:none}.ev-near.is-active{background:var(--bg-tint);border-color:var(--accent);color:var(--accent-strong)}.ev-filters-btn{position:relative}.ev-filters-btn__count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:.72rem;font-weight:700;line-height:19px;text-align:center}@media(min-width:640px){.ev-controls__tools{display:contents}.ev-filters-btn{display:none}}.ev-field--grow{flex:1 1 240px;max-width:560px}.ev-controls__search .ev-reset{margin-left:auto}.ev-field--clearable{position:relative}.ev-field--clearable .ev-input{padding-right:2.4rem}.ev-field--clearable .ev-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ev-clear-input{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--bg-soft);color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.ev-clear-input:hover{background:var(--border);color:var(--ink)}.ev-clear-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ev-reset{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--accent);background:var(--bg-tint);color:var(--accent-strong);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:var(--step--1);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ev-reset:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ev-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ev-chip{border:1px solid var(--border);background:#fff;color:var(--ink-soft);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:var(--step--1);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ev-chip:hover{border-color:var(--accent)}.ev-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.ev-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--step--1);font-weight:600;color:var(--ink-soft);user-select:none;white-space:nowrap;flex-shrink:0}.ev-switch input{position:absolute;opacity:0;width:1px;height:1px}.ev-switch__track{width:38px;height:22px;border-radius:999px;background:var(--border);position:relative;transition:background .12s ease;flex:none}.ev-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);transition:transform .12s ease}.ev-switch input:checked+.ev-switch__track{background:var(--accent)}.ev-switch input:checked+.ev-switch__track:after{transform:translate(16px)}.ev-switch input:focus-visible+.ev-switch__track{outline:2px solid var(--accent);outline-offset:2px}.ev-count{color:var(--ink-soft);font-size:var(--step--1);font-weight:600;margin:0 0 .9rem}.ev-list{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:620px){.ev-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.ev-list{grid-template-columns:repeat(3,1fr)}}.ev-card{min-width:0;text-align:left;text-decoration:none;font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.05rem 1.1rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ev-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));text-decoration:none}.ev-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem}.ev-card__name{font-weight:700;font-size:var(--step-0);line-height:1.25;min-width:0;overflow-wrap:anywhere}.ev-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;flex:none}.ev-badge{font-size:.8rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.ev-badge--district{background:var(--bg-soft);color:var(--ink-soft);max-width:11rem;overflow:hidden;text-overflow:ellipsis}.ev-badge--region{background:var(--bg-tint);color:var(--accent-strong)}.ev-card__addr{color:var(--ink-soft);font-size:var(--step--1);margin:0}.ev-card__charger{font-size:var(--step--1);margin:0;color:var(--ink)}.ev-card__specs{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ev-card__price{font-size:var(--step--1);font-weight:700;color:var(--accent-strong);margin:0}.ev-card__dist{align-self:center;font-size:var(--step--1);font-weight:700;color:var(--accent-strong);white-space:nowrap}.ev-card__lines{font-size:var(--step--1);color:var(--ink-soft);margin:0}.ev-card__asof{font-size:.8rem;color:var(--ink-faint);margin:.1rem 0 0}.ev-meter{display:flex;flex-direction:column;gap:.3rem;margin-top:.1rem}.ev-meter__track{height:8px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.ev-meter__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.ev-meter__label{font-size:.8rem;color:var(--ink-soft);font-weight:600}.ev-meter__label em{font-style:normal;color:var(--ink-faint);font-weight:500}.ev-meter--empty span{font-size:.8rem;color:var(--ink-faint);font-weight:600}.ev-spark{display:flex;align-items:flex-end;gap:2px;height:26px}.ev-spark__bar{flex:1;min-width:0;background:color-mix(in srgb,var(--accent) 65%,#fff);border-radius:1.5px;min-height:1px}.ev-spark__bar--empty{align-self:stretch;background:repeating-linear-gradient(-45deg,var(--bg-soft),var(--bg-soft) 2px,transparent 2px,transparent 4px);border:0}.ev-more-wrap{text-align:center;margin-top:1.75rem}.ev-empty{text-align:center;padding:2.5rem 1rem;color:var(--ink-soft)}.ev-empty p{margin-bottom:1rem}.ev-view-seg{flex:none;align-self:center}@media(max-width:640px){.ev-chip{padding:.4rem 1rem;min-height:44px;display:inline-flex;align-items:center}.ev-switch,.ev-reset{min-height:44px}.ev-clear-input{width:32px;height:32px}.ev-field--clearable .ev-input{padding-right:2.8rem}}@media(max-width:639px){.ev-controls-wrap{margin-bottom:.9rem}.ev-controls{padding-block:.75rem;gap:.6rem;grid-template-columns:minmax(0,1fr)}.ev-controls__search{gap:.6rem}.ev-controls__search .ev-field--grow{flex:1 1 100%;max-width:none}.ev-controls__tools{display:flex;flex:1 1 100%;min-width:0;gap:.35rem;align-items:stretch}.ev-controls__tools .ev-tool-btn{flex:none;width:44px;padding:0}.ev-tool-btn__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ev-controls__tools .ev-sort{flex:1 1 0;min-width:0;align-items:stretch}.ev-controls__tools .ev-select{min-width:0;padding:.5rem 1.6rem .5rem .6rem;background-position:right .45rem center}.ev-controls__tools .ev-seg__btn{padding-inline:.6rem}.ev-controls__filters:not(.is-open){display:none}.ev-controls__filters{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.6rem;min-width:0}.ev-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*clamp(1rem,4vw,2rem));padding-inline:clamp(1rem,4vw,2rem);scrollbar-width:none}.ev-chips::-webkit-scrollbar{display:none}.ev-chip{flex:none}.ev-controls__right{flex-wrap:nowrap;gap:1rem}.ev-controls__right .ev-field{flex:1 1 auto;min-width:0}.ev-controls__right .ev-select{min-width:0}.ev-controls .ev-geo-note{font-size:.75rem;line-height:1.4;padding:.35rem .6rem}.ev-count{margin-bottom:.6rem}.ev-list{gap:.75rem}.ev-card{padding:.75rem .9rem .8rem;gap:.3rem;line-height:1.4}.ev-card__top{flex-wrap:nowrap;gap:.5rem}.ev-card__name{flex:1 1 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ev-card__badges{flex:0 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;gap:.4rem}.ev-badge{font-size:.75rem;padding:.12rem .5rem}.ev-badge--district{flex:0 1 auto;min-width:0;max-width:9.5rem}.ev-badge--region{display:none}.ev-card__addr,.ev-card__charger,.ev-card__lines,.ev-card__asof{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-card__specs{flex-direction:row;align-items:baseline;gap:.7rem}.ev-card__charger{flex:0 1 auto;min-width:0}.ev-card__price{flex:none;white-space:nowrap}.ev-card__asof{font-size:.75rem;margin:0}.ev-meter{flex-direction:row;align-items:center;gap:.55rem;margin-top:0}.ev-meter__track{flex:1 1 auto;height:4px}.ev-meter__label{flex:none;font-size:.75rem;white-space:nowrap}.ev-spark{display:none}}@media(max-width:359px){.ev-controls__tools{flex-wrap:wrap}.ev-controls__tools .ev-view-seg{flex:1 1 100%}.ev-controls__tools .ev-seg__btn{flex:1 1 0;justify-content:center}}
