/**
 * Registro móvil — labels Tipo + Documento (sin Vite).
 */

.form-row--document {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    gap: 0.75rem !important;
    width: 100% !important;
}

.form-row--document .shrink {
    width: 110px;
    flex-shrink: 0;
}

.form-row--document .grow {
    flex: 1;
    min-width: 0;
}

/* Desktop: label largo */
.label-doc-full {
    display: block !important;
}

.label-doc-short {
    display: none !important;
}

@media (max-width: 768px) {
    .form-row--document .shrink {
        width: 92px !important;
    }

    .label-doc-full {
        display: none !important;
    }

    .label-doc-short {
        display: block !important;
    }

    .form-row--document .input-group label {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}
