/* Leaflet div-icon markers for the live dispatch map (must be global — Leaflet
   injects these outside any Blazor component scope). */
.live-driver-icon {
    position: relative;
}

.live-pin {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
}

.live-label {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background: #111827;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 10px;
}

/* "Unable to complete" evidence popup on the live map */
.live-evi-popup .leaflet-popup-content { margin: 10px 12px; }
.live-evi-name { font-weight: 700; font-size: 13px; color: #111827; }
.live-evi-status { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #E5484D; margin-top: 2px; }
.live-evi-note { font-size: 12px; color: #B91C1C; background: #FEF2F2; border-radius: 6px; padding: 5px 8px; margin: 6px 0; }
.live-evi-img { display: block; width: 100%; max-width: 256px; border-radius: 8px; border: 1px solid #E5E7EB; }
