/* Live incidences map — extends county heatmap tokens */
#kimMap {
    height: min(72vh, 640px);
    min-height: 420px;
    border-radius: 0.5rem;
    z-index: 1;
}

.kim-page .kim-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.kim-dot--new { background: #dc2626; }
.kim-dot--pending { background: #ea580c; }
.kim-dot--progress { background: #2563eb; }
.kim-dot--resolved { background: #6b7280; }
.kim-dot--urgent { background: #7c3aed; box-shadow: 0 0 0 2px #fbbf24; }

.kim-marker {
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.kim-marker--new { background: #dc2626; }
.kim-marker--pending_human { background: #ea580c; }
.kim-marker--in_progress { background: #2563eb; }
.kim-marker--resolved { background: #6b7280; }
.kim-marker--urgent {
    background: #7c3aed;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.85), 0 2px 8px rgba(0, 0, 0, 0.25);
    animation: kimPulse 2s ease-in-out infinite;
}
@keyframes kimPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

.kim-marker-wrap {
    background: transparent !important;
    border: none !important;
}

.kim-status-pill {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 9999px;
    text-transform: capitalize;
}
