/* ============================================================================
 *  Popup de seguimiento GPS (Leaflet)
 *  Aplica al marcador del vehículo en vivo, a los puntos del recorrido en vivo
 *  y al popup de la línea histórica. TODO está scopeado con `.gps-track-popup`
 *  para no afectar otros popups (zonas, GeoJSON, etc.).
 *  Reutiliza los tokens --ghc-* definidos en map-control-panel.css.
 * ========================================================================== */

.gps-track-popup .leaflet-popup-content-wrapper {
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.gps-track-popup .leaflet-popup-content {
    margin: 0;
    width: 260px !important;
    font-family: var(--ghc-font, 'Segoe UI', system-ui, -apple-system, sans-serif);
}

.gps-track-popup .gps-popup-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--ghc-border, #e5e7eb);
}

.gps-track-popup .gps-popup-plate {
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--ghc-text, #1f2937);
}

/* Lápiz "Datos de unidad" en el header del popup. margin-left:auto lo empuja a la derecha;
 * margin-right despeja el close-button (la "×") que Leaflet posiciona absoluto arriba a la derecha. */
.gps-track-popup .gps-popup-edit {
    margin-left: auto;
    margin-right: 16px;
    background: none;
    border: none;
    padding: 4px 6px;
    cursor: pointer;
    border-radius: 6px;
    line-height: 1;
    font-size: 14px;
    color: var(--ghc-primary, #185fa5);
}

.gps-track-popup .gps-popup-edit:hover {
    background: #f3f4f6;
}

.gps-track-popup .gps-popup-body {
    padding: 12px 14px;
}

.gps-track-popup .gps-popup-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ghc-text-muted, #6b7280);
    margin-bottom: 6px;
}

.gps-track-popup .gps-popup-row:last-child {
    margin-bottom: 0;
}

.gps-track-popup .gps-popup-icon {
    width: 14px;
    text-align: center;
    color: var(--ghc-text-muted, #6b7280);
}

.gps-track-popup .gps-popup-sep {
    color: #9ca3af;
}

.gps-track-popup .gps-popup-badge {
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 4px;
}

.gps-track-popup .gps-popup-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px;
    margin-top: 10px;
    border: 1px solid var(--ghc-border, #d1d5db);
    border-radius: 8px;
    font-size: 13px;
    text-decoration: none;
    color: var(--ghc-primary, #185fa5);
}

.gps-track-popup .gps-popup-btn:hover {
    background: #f3f4f6;
}

/* Popups históricos del backend (puntos/paradas): solo redondeo + sombra,
 * sin tocar el padding/contenido que arma el backend (popupContent). */
.gps-popup-soft .leaflet-popup-content-wrapper {
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
