/* Selectores territoriales: texto completo y distribución adaptable */
[data-ubicacion-form] .ubicacion-campo {
    min-width: 0;
}

[data-ubicacion-form] .ubicacion-campo .form-label {
    white-space: nowrap;
}

[data-ubicacion-form] .ubicacion-select {
    width: 100%;
    min-width: 0;
    padding-left: .68rem !important;
    padding-right: 1.95rem !important;
    font-size: .86rem !important;
    letter-spacing: -.012em;
    white-space: nowrap;
    text-overflow: clip;
}

/* En los paneles de consulta se concede más espacio a los textos largos. */
@media (min-width: 1200px) {
    [data-ubicacion-form] .ubicacion-campo.col-xl-2.ubicacion-campo-pais {
        flex: 0 0 12%;
        max-width: 12%;
    }

    [data-ubicacion-form] .ubicacion-campo.col-xl-2.ubicacion-campo-departamento {
        flex: 0 0 19%;
        max-width: 19%;
    }

    [data-ubicacion-form] .ubicacion-campo.col-xl-2.ubicacion-campo-provincia {
        flex: 0 0 18%;
        max-width: 18%;
    }

    [data-ubicacion-form] .ubicacion-campo.col-xl-2.ubicacion-campo-distrito,
    [data-ubicacion-form] .ubicacion-campo.col-xl-2.ubicacion-campo-ciudad {
        flex: 0 0 17%;
        max-width: 17%;
    }
}

@media (max-width: 575.98px) {
    [data-ubicacion-form] .ubicacion-select {
        font-size: .92rem !important;
    }
}
