/* === RDV SAFE SPLIT v4.1 — Colonne A/N dans Élèves inscrits ===
   Bloc historique conservé comme repère.
   AMZ 1.6.295.22 : les anciennes largeurs de l’ancienne structure ont été retirées
   à leur source. Les six largeurs actives sont gérées uniquement dans la section
   « OFFICIEL — RÉGLAGE MANUEL DES COLONNES » ci-dessus. */

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td {
    max-width: none !important;
    white-space: nowrap !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th[data-col="a_n"] .rdv-followup-th-label,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td[data-col="a_n"] {
    text-align: center !important;
}

.rdv-parent-wrap .rdv-na-status {
    display: inline-block !important;
    min-width: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-na-status-new {
    color: #064e3b !important;
}

.rdv-parent-wrap .rdv-na-status-old {
    color: #1d2327 !important;
}


.rdv-parent-wrap .rdv-info-date-naissance-input{
    height: 28px !important;
    min-height: 28px !important;
    max-width: 145px !important;
    padding: 2px 6px !important;
    border: 0 !important;
    border-bottom: 1px solid #8c8f94 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1d2327 !important;
    font-weight: 700 !important;
    text-align: center !important;
}


/* === RDV SAFE SPLIT v4.2.7 — Modale Élèves inscrits : N/A + style bleu ===
   Correction ciblée : rendu de la modale et compteur N/A. */
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-card {
    border-top: 1px solid #e2e8f0 !important;
    position: fixed !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-na-corner-badge {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #0F2954 !important;
    color: #ffffff !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-head {
    padding-top: 12px !important;
    background: #ffffff !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-title,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-title-source-eleve,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-source-name {
    color: #0F2954 !important;
    text-align: left !important;
    border: 0 !important;
    border-bottom: 0 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0 !important;
    padding: 0 30px 8px 30px !important;
    margin: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-eleve-name {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    color: #0F2954 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-eleve-name-text {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-na-full-label {
    display: block !important;
    width: 100% !important;
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-align: center !important;
    letter-spacing: .2px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-na-full-new {
    color: #064e3b !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-na-full-old {
    color: #111827 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-detail-tabs .rdv-detail-tab-btn.is-active {
    border-bottom-color: transparent !important;
    color: #0F2954 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-body {
    padding-right: 18px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-date-naissance-fixed {
    color: #1d2327 !important;
    font-weight: 900 !important;
}

/* RDV SAFE SPLIT v4.2.8 — Indicateur global des créneaux disponibles */
@keyframes rdvSlotsCountAlertBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: .42; }
}
.rdv-parent-wrap .rdv-global-slots-indicator-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin: 0 0 8px 0 !important;
    padding: 0 2px !important;
    line-height: 1 !important;
    position: relative !important;
    z-index: 20 !important;
}
.rdv-parent-wrap .rdv-global-slots-indicator {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.25 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    text-align: right !important;
    text-decoration: none !important;
}
.rdv-parent-wrap .rdv-global-slots-indicator:hover,
.rdv-parent-wrap .rdv-global-slots-indicator:focus {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: underline !important;
}
.rdv-parent-wrap .rdv-global-slots-indicator.rdv-slots-count-state-ok {
    color: #0b6b2c !important;
    border-bottom: 1px solid rgba(11, 107, 44, .45) !important;
}
.rdv-parent-wrap .rdv-global-slots-indicator.rdv-slots-count-state-alert {
    color: #b42318 !important;
    border-bottom: 2px solid #b42318 !important;
    animation: rdvSlotsCountAlertBlink 1.1s ease-in-out infinite !important;
}
.rdv-parent-wrap .rdv-global-slots-indicator.is-loading {
    opacity: .65 !important;
    animation: none !important;
}


/* RDV SAFE SPLIT v4.2.17 — depuis v4.2.16 : indicateur créneaux à gauche uniquement */
.rdv-parent-wrap .rdv-tabs-nav,
.rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    position: relative !important;
    padding-bottom: 30px !important;
    min-height: 72px !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-global-slots-indicator-wrap {
    position: absolute !important;
    left: 14px !important;
    right: auto !important;
    bottom: 5px !important;
    width: auto !important;
    max-width: calc(100% - 28px) !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    z-index: 30 !important;
}

.rdv-parent-wrap .rdv-global-slots-indicator,
.rdv-parent-wrap .rdv-global-slots-indicator:hover,
.rdv-parent-wrap .rdv-global-slots-indicator:focus,
.rdv-parent-wrap .rdv-global-slots-indicator:active {
    text-decoration: none !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.rdv-parent-wrap .rdv-global-slots-indicator.rdv-slots-count-state-ok,
.rdv-parent-wrap .rdv-global-slots-indicator.rdv-slots-count-state-alert {
    border-bottom: 0 !important;
}

.rdv-parent-wrap .rdv-global-slots-indicator-text {
    text-decoration: none !important;
}


/* v4.2.16 — Hauteur compacte ciblée : Planning des tests + Élèves inscrits uniquement */
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th,
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table input,
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table select,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table input,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table select {
    height: 27px !important;
    min-height: 27px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    line-height: 21px !important;
    font-size: 12px !important;
    vertical-align: middle !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table .rdv-na-badge,
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table .rdv-followup-statut-text,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table .rdv-followup-statut-text {
    line-height: 1.15 !important;
}

/* =====================================================
   1.6.295.91 — Classe élève : entête de modale + édition directe du tableau.
===================================================== */
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-eleve-identity {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-eleve-identity .rdv-modal-eleve-name-text {
    width: auto !important;
    max-width: 100% !important;
}
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-eleve-class {
    display: block !important;
    align-self: stretch !important;
    margin-top: 3px !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: right !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="class_level"],
.rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="student_group"] {
    cursor: pointer !important;
}
.rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="class_level"].rdv-class-inline-editing,
.rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="student_group"].rdv-class-inline-editing {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    overflow: visible !important;
}
.rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-inline-class-select,
.rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-inline-class-select:hover,
.rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-inline-class-select:focus {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 27px !important;
    min-height: 27px !important;
    margin: 0 !important;
    padding: 0 2px 1px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #0F2954 !important;
    font: inherit !important;
    font-weight: 800 !important;
    line-height: 25px !important;
    text-align: center !important;
}
.rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="class_level"].rdv-class-inline-saving,
.rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="student_group"].rdv-class-inline-saving {
    opacity: .62 !important;
    pointer-events: none !important;
}
.rdv-followup-section[data-followup-section="eleves-inscrits"] :is(th,td)[data-col="student_group"] {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-weight: 800 !important;
}
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-group-label {
    font-weight: 900 !important;
}

