/* EV section additions (loaded alongside shared styles.css) */
.badge-preview { background:#7c3aed; color:#fff; font-size:12px; padding:2px 8px; border-radius:999px; margin-left:8px; }
.missing { color:#f59e0b; font-style:italic; }
.band { display:inline-block; padding:2px 8px; border-radius:6px; background:#1e293b; font-size:12px; }
.band.ultra-rapid { background:#7c3aed; }
.band.rapid { background:#2563eb; }
.band.fast { background:#0891b2; }
.band.slow { background:#475569; }
.status-AVAILABLE { color:#22c55e; }
.status-CHARGING { color:#3b82f6; }
.status-OUTOFORDER,.status-INOPERATIVE,.status-BLOCKED { color:#ef4444; }
.sources-table td, .sources-table th { vertical-align:top; }
.vat-avgs { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); margin:1rem 0; }
.vat-avgs .card strong { font-size:1.4rem; display:block; }
