/* Count markers show cumulative reported totals at representative locations. */
.map-count-marker-wrap { background: transparent; border: 0; }
.map-count-marker {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #b91c1c;
    color: #fff;
    box-shadow: 0 2px 7px rgb(15 23 42 / 35%);
    font: 700 12px/1 'IBM Plex Mono', monospace;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.map-count-marker--imported { background: #6d28d9; }
.map-count-marker--evacuated { background: #0369a1; }
.map-count-marker-wrap:focus { outline: 3px solid #2563eb; outline-offset: 3px; border-radius: 50%; }
.map-popup__source { display: inline-block; margin: 4px 0; font-weight: 600; }
#map-location-count { font-size: 12px; line-height: 1.5; color: var(--text-secondary, #64748b); }

.map-label-leader { stroke-linecap: round; }
[data-theme="dark"] .map-label-leader { stroke: #cbd5e1; }

.map-popup-wrap .leaflet-popup-content { overscroll-behavior: contain; }
