/* ── Extension Access Map — Leaflet ── */
.access-map-layout { display: flex; flex-direction: column; gap: 20px; }

.access-map {
    width: 100%;
    height: 460px;
    border-radius: var(--radius, 8px);
    border: 1px solid var(--border);
    z-index: 0;
}

/* Leaflet controls/popups readable on dark theme surfaces */
.leaflet-popup-content { font-family: var(--font); font-size: 13px; }

.access-map-empty {
    text-align: center;
    padding: 48px 24px;
    color: var(--text-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.access-map-empty .empty-state-icon { color: var(--brand-primary, #4826fd); opacity: 0.8; margin-bottom: 8px; }
.access-map-empty h3 { margin: 0 0 4px; color: var(--text); font-size: 16px; }
.access-map-empty p { margin: 0; max-width: 360px; }

.access-stats {
    display: flex;
    gap: 24px;
    margin-top: 16px;
    flex-wrap: wrap;
}
.access-stat { display: flex; flex-direction: column; }
.access-stat-value { font-size: 24px; font-weight: 700; color: var(--text); line-height: 1.2; }
.access-stat-label { font-size: 12px; color: var(--text-muted); }
