/* ========================================
   ARCHIVO CSS CONSOLIDADO PARA SEGUIMIENTO
   Combina: style_seguimiento_espa.css + elementos específicos de style_premium.css + optimizaciones profesionales
   ======================================== */

/* Importar estilos base consolidados de primera visita */
@import url('style_primera_visita.css');

/* ========================================
   ESTILOS ESPECÍFICOS PARA SEGUIMIENTO
   ======================================== */

/* Destacar inputs readonly con datos históricos del paciente */
.patient-info-section input[readonly] {
    background-color: #E6F4F1;
    border-color: #B2DFDB;
    font-weight: 500;
    color: #004D44;
}

/* Apartados dentro de Pruebas Complementarias */
.pruebas-apartado {
    background-color: #f8f9fa;
    padding: 16px 20px;
    margin-bottom: 15px;
    border-radius: 10px;
}

.pruebas-apartado h5 {
    color: #1E293B;
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.pruebas-apartado h5 i {
    color: #008777;
}

/* Apartados de Índices */
.indices-apartado {
    background-color: #f8f9fa;
    padding: 16px 20px;
    margin-bottom: 15px;
    border-radius: 10px;
}

.indices-apartado h5 {
    color: #1E293B;
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.indices-apartado h5 i {
    color: #006B5E;
}

/* Nota informativa */
.info-note {
    background-color: #E6F4F1;
    border: 1px solid #B2DFDB;
    border-radius: 6px;
    padding: 8px 12px;
    margin-bottom: 15px;
    font-size: 0.85em;
    color: #004D44;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-note i {
    color: #008777;
}

.info-note--sm {
    font-size: 0.82em;
    margin-bottom: 6px;
}

.two-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.inline-icon {
    vertical-align: middle;
    margin-right: 8px;
}

.haq-section-title {
    color: #1E293B;
    font-weight: 600;
    margin: 8px 0 4px;
    font-size: 0.95em;
}

.scale-hint {
    margin-top: 6px;
    padding: 6px 10px;
    background: #E6F4F1;
    border-radius: 6px;
    font-size: 0.9em;
}

.form-group-checkbox--top-spaced {
    margin-top: 10px;
}

/* Campos readonly de ASDAS (auto-calculados desde homúnculo y analítica) */
.asdas-readonly-input {
    background-color: #fff3cd !important;
    border-color: #ffc107 !important;
    font-weight: 600;
    color: #856404 !important;
    cursor: not-allowed;
    text-align: center;
}

/* Resultados de índices destacados */
.indice-resultado {
    background-color: #d4edda !important;
    border: 2px solid #28a745 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    color: #155724 !important;
    text-align: center;
    padding: 8px !important;
    border-radius: 8px;
    cursor: not-allowed;
}

/* Campos condicionales ocultos por defecto */
.conditional-field-hidden {
    display: none !important;
    margin-top: 15px;
}

.conditional-field-visible {
    display: block !important;
    margin-top: 15px;
    animation: slideDown 0.3s ease-out;
}

/* Animaciones adicionales para secciones colapsables */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes expandHeight {
    from {
        max-height: 0;
        opacity: 0;
    }

    to {
        max-height: 1000px;
        opacity: 1;
    }
}

/* Mejorar transición de secciones colapsables */
.collapsible-content {
    transition: max-height 0.4s ease-out, opacity 0.3s ease-out, padding 0.4s ease-out;
    opacity: 0;
    overflow: hidden;
}

.collapsible-header.active+.collapsible-content {
    opacity: 1;
    animation: expandHeight 0.4s ease-out;
}

/* Asegurar que las secciones colapsables funcionen correctamente */
.collapsible-section {
    overflow: hidden;
    border-radius: 12px;
}

.collapsible-header {
    position: relative;
    z-index: 2;
    user-select: none;
}

.collapsible-header:focus {
    outline: 2px solid #008777;
    outline-offset: 2px;
}

/* Ajuste específico para el icono del usuario en datos del paciente */
.patient-info-section .section-title i.fa-user-check {
    color: #008777;
}

/* Contenedor para Manifestaciones y Comorbilidades lado a lado */
.manifestaciones-comorbilidades-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 22px;
}

.form-group-toggle-buttons.half-width {
    margin-bottom: 0;
}

/* Switch de Continuar/Cambiar Tratamiento */
.treatment-switch-container {
    margin-bottom: 30px;
}

.switch-buttons-group {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.switch-btn {
    flex: 1;
    background-color: #e9ecef;
    color: #495057;
    border: 2px solid #ced4da;
    padding: 12px 18px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.95em;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.switch-btn:hover {
    background-color: #dee2e6;
    border-color: #adb5bd;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.switch-btn.active {
    background-color: #28a745;
    color: white;
    border-color: #28a745;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

.switch-btn i {
    font-size: 1.2em;
}

/* Secciones de contenido de tratamiento */
.treatment-content-section {
    margin-top: 25px;
}

/* ========================================
   MDA (MINIMAL DISEASE ACTIVITY) - APs
   ======================================== */

.mda-criterios-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.mda-criterio {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    font-size: 0.9em;
}

.mda-criterio:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.mda-criterio-cumplido {
    background: #d4edda !important;
    border-color: #28a745 !important;
}

.mda-criterio-icon {
    font-size: 1.2em;
    color: #6c757d;
}

.mda-criterio-cumplido .mda-criterio-icon {
    color: #28a745;
}

.mda-criterio-text {
    font-weight: 600;
    color: #495057;
    font-size: 0.9em;
}

.mda-criterio-valor {
    background: #f8f9fa;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 700;
    color: #2c5aa0;
    font-size: 0.95em;
    min-width: 45px;
    text-align: center;
}

.mda-criterio-cumplido .mda-criterio-valor {
    background: #28a745;
    color: white;
}

.mda-criterio-status {
    font-size: 1.4em;
    font-weight: 700;
}

.mda-resultado-box {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 3px solid #e9ecef;
    border-radius: 12px;
    padding: 14px;
    margin-top: 15px;
}

.mda-resultado-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.mda-resultado-label {
    font-size: 1em;
    font-weight: 600;
    color: #495057;
}

.mda-resultado-score {
    font-size: 1.5em;
    font-weight: 700;
    color: #2c5aa0;
}

.mda-resultado-status {
    padding: 12px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.1em;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg, #ff9800 0%, #fb8c00 100%);
    box-shadow: 0 4px 15px rgba(251, 140, 0, 0.3);
    transition: all 0.3s ease;
}

/* ========================================
   RAPID3 (ROUTINE ASSESSMENT OF PATIENT INDEX DATA 3)
   ======================================== */

.rapid3-components {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

.rapid3-components--spaced {
    margin-top: 15px;
}

.rapid3-component {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 14px;
    text-align: center;
    transition: all 0.3s ease;
}

.rapid3-component:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    border-color: #6f42c1;
}

.rapid3-component-label {
    display: block;
    font-size: 0.85em;
    color: #6c757d;
    margin-bottom: 10px;
    font-weight: 600;
}

.rapid3-component-valor {
    font-size: 1.6em;
    font-weight: 700;
    color: #6f42c1;
    display: block;
}

.rapid3-resultado-box {
    background: linear-gradient(135deg, #f3e5f5 0%, #f8f5ff 100%);
    border: 3px solid #6f42c1;
    border-radius: 12px;
    padding: 14px;
    margin-top: 20px;
}

.rapid3-resultado-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.rapid3-resultado-label {
    font-size: 1em;
    font-weight: 600;
    color: #4a148c;
}

.rapid3-resultado-score {
    font-size: 1.8em;
    font-weight: 700;
    color: #6f42c1;
}

.rapid3-resultado-categoria {
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    font-size: 0.95em;
    font-weight: 700;
    background: linear-gradient(135deg, #d1c4e9 0%, #ede7f6 100%);
    color: #4a148c;
    box-shadow: 0 3px 10px rgba(111, 66, 193, 0.2);
}

/* ========================================
   HAQ-DI (HEALTH ASSESSMENT QUESTIONNAIRE)
   ======================================== */

.haq-categories {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 25px;
}

.haq-category {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 14px;
    transition: all 0.3s ease;
}

.haq-category:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: #008777;
}

.haq-category-title {
    display: block;
    font-weight: 700;
    color: #2c5aa0;
    margin-bottom: 10px;
    font-size: 0.95em;
}

.haq-score {
    width: 100%;
    padding: 8px 10px;
    border: 2px solid #ced4da;
    border-radius: 8px;
    font-size: 0.9em;
    font-weight: 600;
    color: #495057;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.haq-score:hover {
    border-color: #008777;
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.1);
}

.haq-score:focus {
    border-color: #008777;
    box-shadow: 0 0 0 4px rgba(23, 162, 184, 0.15);
    outline: none;
}

.haq-aids {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.85em;
    color: #6c757d;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.haq-aid {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.haq-resultado-box {
    background: linear-gradient(135deg, #d1ecf1 0%, #e8f7fa 100%);
    border: 3px solid #008777;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.haq-resultado-label {
    font-size: 1.05em;
    font-weight: 600;
    color: #004D44;
}

.haq-resultado-score {
    font-size: 2em;
    font-weight: 700;
    color: #008777;
}

.haq-resultado-interpretacion {
    font-size: 0.85em;
    color: #004D44;
    margin-left: 20px;
    font-weight: 600;
}

/* ========================================
   LEI (LEEDS ENTHESITIS INDEX)
   ======================================== */

.lei-section {
    background: #f8fbff;
    border: 2px solid #d6e9f8;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 20px;
}

.lei-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 30px;
    margin-bottom: 15px;
}

.lei-point-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
    background: white;
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.lei-point-item:hover {
    background: #e3f2fd;
    transform: translateX(5px);
}

.lei-point {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.lei-point-label {
    font-size: 0.9em;
    color: #495057;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
}

.lei-resultado-box {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 3px solid #ff9800;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lei-resultado-label {
    font-size: 1em;
    font-weight: 600;
    color: #e65100;
}

.lei-resultado-score {
    font-size: 1.8em;
    font-weight: 700;
    color: #ff9800;
}

/* ========================================
   PSORIASIS ASSESSMENT (PASI/BSA)
   ======================================== */

.psoriasis-assessment-section {
    background: #fff9e6;
    border: 2px solid #ffe8a1;
    border-radius: 10px;
    padding: 14px;
    margin-top: 20px;
}

.psoriasis-assessment-section h6 {
    color: #8a6d3b;
    font-size: 0.95em;
    margin: 0 0 15px 0;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.psoriasis-assessment-section h6 i {
    color: #f0ad4e;
}

.psoriasis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.psoriasis-grid .form-group label {
    color: #8a6d3b;
    font-weight: 600;
}

.psoriasis-grid input {
    border-color: #ffe8a1;
}

.psoriasis-grid input:focus {
    border-color: #f0ad4e;
    box-shadow: 0 0 0 3px rgba(240, 173, 78, 0.1);
}

/* ========================================
   RESPONSIVE ADJUSTMENTS FOR APs COMPONENTS
   ======================================== */

@media (max-width: 992px) {

    .pruebas-apartado,
    .indices-apartado {
        padding: 16px 20px;
    }

    .manifestaciones-comorbilidades-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .switch-buttons-group {
        flex-direction: column;
    }

    .mda-criterios-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .rapid3-components {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .lei-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .psoriasis-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 576px) {

    .pruebas-apartado h5,
    .indices-apartado h5 {
        font-size: 1.1em;
    }

    .indice-resultado {
        font-size: 1.1em !important;
    }

    .switch-btn {
        padding: 12px 15px;
        font-size: 0.95em;
    }

    .mda-criterio {
        grid-template-columns: auto 1fr;
        gap: 10px;
    }

    .mda-criterio-valor {
        grid-column: 1;
        grid-row: 2;
    }

    .mda-criterio-status {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
    }

    .mda-resultado-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .rapid3-component-valor {
        font-size: 1.6em;
    }

    .rapid3-resultado-score {
        font-size: 1.8em;
    }

    .haq-resultado-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .haq-resultado-interpretacion {
        margin-left: 0;
    }

    .lei-resultado-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* ========================================
   OPTIMIZACIONES DESKTOP FIRST (1200px+)
   ======================================== */

@media (min-width: 1200px) {

    /* MDA: 3 columnas para mejor aprovechamiento */
    .mda-criterios-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    /* RAPID3: mantener 3 columnas pero con más espacio */
    .rapid3-components {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    /* Grids de formulario: 3 columnas en desktop */
    .form-group-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px;
    }

    /* LEI: 3 columnas para compactar */
    .lei-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px 35px;
    }

    /* Psoriasis: mantener 2 columnas pero con más espacio */
    .psoriasis-grid {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    /* HAQ: mostrar 2 categorías por fila */
    .haq-categories {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 30px;
    }

    /* Aumentar tamaños de fuente para desktop */
    .form-header h1 {
        font-size: 2em;
    }

    .section-title {
        font-size: 1.7em;
    }

    .collapsible-header {
        font-size: 1.35em;
        padding: 16px 24px;
    }

    h5 {
        font-size: 1.25em;
    }

    .form-group label {
        font-size: 1em;
    }

    /* Optimizar espaciado de secciones */
    .collapsible-section {
        margin-bottom: 22px;
    }

    .indices-apartado {
        padding: 22px 28px;
    }

    /* Biomarkers en fila horizontal */
    .biomarkers-grid {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        gap: 24px;
    }

    /* Metrología: 2 columnas para medidas */
    .metrologia-container .form-group {
        display: inline-block;
        width: calc(50% - 15px);
        margin-right: 30px;
        vertical-align: top;
    }

    .metrologia-container .form-group:nth-child(even) {
        margin-right: 0;
    }
}

/* ========================================
   POST-HOMÚNCULO STACK LAYOUT
   ======================================== */

.post-homunculus-stack {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.lei-psoriasis-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

/* ========================================
   ENTESITIS MEJORADA
   ======================================== */

.entesitis-title {
    color: #2c5aa0;
    font-size: 1.15em;
    margin: 35px 0 15px 0;
    font-weight: 600;
}

.entesitis-section {
    background: #f8fbff;
    border: 2px solid #d6e9f8;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 25px;
}

.entesitis-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    margin-bottom: 20px;
}

.entesitis-grid .form-group-checkbox {
    margin: 0;
}

.entesitis-grid .form-group-checkbox label {
    font-size: 0.9em;
    font-weight: 500;
}

/* ========================================
   DESCRIPCIÓN DOLOR PERIFÉRICO
   ======================================== */

.dolor-periferico-description {
    background: #fff9e6;
    border: 2px solid #ffe8a1;
    border-radius: 10px;
    padding: 14px;
    margin: 15px 0;
}

.dolor-periferico-description label {
    font-weight: 700;
    color: #8a6d3b;
    margin-bottom: 10px;
}

.dolor-periferico-description textarea {
    border-color: #ffe8a1;
    background: white;
}

.dolor-periferico-description textarea:focus {
    border-color: #f0ad4e;
    box-shadow: 0 0 0 3px rgba(240, 173, 78, 0.1);
}

/* ========================================
   METROLOGÍA MEJORADA
   ======================================== */

.metrologia-subtitle {
    color: #5a6268;
    font-size: 1em;
    margin: 18px 0 12px 0;
    font-weight: 600;
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 6px;
}

.metrologia-subtitle:first-of-type {
    margin-top: 8px;
}

/* ========================================
   BASDAI (Bath Ankylosing Spondylitis Disease Activity Index)
   ======================================== */

.espa-only {
    display: none;
}

.espa-only.show {
    display: block;
}

.aps-only {
    display: none;
}

.aps-only.show {
    display: block;
}
.les-only {
    display: none;
}

.les-only.show {
    display: block;
}

.sjogren-only {
    display: none;
}

.sjogren-only.show {
    display: block;
}

/* ========================================
   FORM GRID ESPECÍFICO PARA CONSTANTES VITALES
   ======================================== */

.constantes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.sintomas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

/* ========================================
   INPUTS READONLY ESPECÍFICOS
   ======================================== */

.patient-info-section input[readonly],
.readonly-input {
    background-color: #f8fafb;
    border-color: #d1e0ea;
}

/* ========================================
   MEJORAS VISUALES DEL HOMÚNCULO ESPECÍFICAS
   ======================================== */

.homunculus-scores {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 12px 18px;
    border-radius: 10px;
    border: 2px solid #e9ecef;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.score-label {
    font-weight: 600;
}

.homunculus-double-mark-box {
    background: linear-gradient(135deg, #fff3e6 0%, #ffe8cc 100%);
    border: 2px solid #f0ad4e;
    padding: 12px 18px;
    border-radius: 12px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #8a6d3b;
    box-shadow: 0 3px 10px rgba(240, 173, 78, 0.2);
    display: flex;
    align-items: center;
}

.clear-btn {
    background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%);
    transition: all 0.3s ease;
}

.clear-btn:hover {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    transform: scale(1.02);
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
}

.entesitis-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ========================================
   AR-ONLY VISIBILITY
   ======================================== */
.ar-only {
    display: none;
}

.ar-only.show {
    display: block;
}

/* Categoría de actividad del índice (texto coloreado) */
.indice-categoria {
    font-size: 1.05em;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
    margin-top: 4px;
    transition: all 0.3s ease;
}

/* ========================================
   ACR/EULAR Criteria Groups
   ======================================== */

.acr-criterio-group {
    margin-bottom: 12px;
    padding: 10px 12px;
    background: #f8fafc;
    border-radius: 8px;
}

.acr-criterio-label {
    display: block;
    font-size: 1.05em;
    font-weight: 700;
    color: #2c5aa0;
    margin-bottom: 8px;
}

.acr-criterio-label i {
    color: #2c9faf;
    margin-right: 6px;
    font-size: 1.1em;
}

.criterio-acr-select {
    width: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ced4da;
    font-size: 0.95em;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s;
}

.criterio-acr-select:focus {
    border-color: #2c5aa0;
    outline: none;
    box-shadow: 0 0 0 2px rgba(44, 90, 160, 0.15);
}

/* ========================================
   MDHAQ (RAPID3 Función Física)
   ======================================== */

.mdhaq-questions {
    display: flex;
    flex-direction: column;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.mdhaq-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    background: #fff;
    gap: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.mdhaq-item:last-child {
    border-bottom: none;
}

.mdhaq-item:nth-child(even) {
    background: #f8fafc;
}

.mdhaq-item label {
    flex: 1;
    font-size: 0.85em;
    color: #444;
    line-height: 1.25;
    margin: 0;
}

.mdhaq-select {
    width: 48px;
    min-width: 48px;
    padding: 3px 4px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 0.9em;
    font-weight: 600;
    text-align: center;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s;
}

.mdhaq-select:focus {
    border-color: #2c5aa0;
    outline: none;
    box-shadow: 0 0 0 2px rgba(44, 90, 160, 0.12);
}

/* ============================================
   BADGE PREBIOLÓGICO
   ============================================ */
.prebiologic-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: middle;
}

.badge-apto {
    background-color: #28a745;
    color: #fff;
}

.badge-en-curso {
    background-color: #ffc107;
    color: #212529;
}

.badge-no-apto {
    background-color: #dc3545;
    color: #fff;
}

.badge-no-evaluado {
    background-color: #6c757d;
    color: #fff;
}

.patient-prebiologic-badge {
    margin-bottom: 10px;
}
