/**
 * PlaidCars — charging shortcodes (C1 / CH-2). Self-contained, brand-token styled
 * (reads the theme's site-wide tokens with safe fallbacks). Mobile-first; the map
 * height is fixed in CSS so there's no CLS when Leaflet mounts.
 */
.pc-chg-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 16px 0 4px; }
@media (min-width: 600px) { .pc-chg-stats { grid-template-columns: repeat(4, 1fr); } }
.pc-chg-stat {
    background: #fafafa;
    border: 1px solid #ececec;
    border-radius: var(--pc-radius, 6px);
    padding: 14px 12px;
    text-align: center;
}
.pc-chg-stat__n {
    display: block;
    font-family: var(--pc-font-num, "Saira Semi Condensed", system-ui, sans-serif);
    font-size: clamp(22px, 5vw, 30px);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--pc-charcoal, #161616);
}
.pc-chg-stat__l { display: block; font-size: 12px; color: #666; margin-top: 3px; }
.pc-chg-stats__note { font-size: 12px; color: #888; margin: 4px 0 0; }

.pc-chg-map {
    height: clamp(360px, 60vh, 560px);
    width: 100%;
    border-radius: var(--pc-radius, 6px);
    overflow: hidden;
}
.pc-chg-map-fallback a { color: var(--pc-red, #990000); font-weight: 600; }
