/* =====================================================
   PAGINATION DEMANDE + ENTRETIEN
   Boutons actifs = curseur normal
   Boutons désactivés = signe interdit
===================================================== */


/* =====================================================
   RÉCAP — FILTRE LOCAL + PAGINATION LOCALE SIMPLE
===================================================== */

#rdv-tests-programmes-modal .rdv-tpm-recap-table tr.rdv-tpm-recap-filter-hidden {
    display: none !important;
}

/* Alignement et correction esthétique de la ligne des filtres du RÉCAP */
#rdv-tests-programmes-modal .rdv-tpm-recap-filter {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 12px 0 20px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: normal !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-filter .rdv-tpm-filter-dynamic {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-filter .rdv-tpm-date-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-filter .rdv-tpm-count {
    margin-left: auto !important;
    font-weight: 800 !important;
    color: #0F2954 !important;
    font-size: 13px !important;
}
/* Demande classique depuis Entretien et visite */
.rdv-parent-wrap .rdv-demande-classique-select {
    width: 170px !important;
    max-width: 170px !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #0F2954 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.rdv-parent-wrap .rdv-followup-statut-text.rdv-followup-statut-classique {
    color: #0F2954 !important;
    font-weight: 900 !important;
}

/* Dropdowns dans le tableau élèves inscrits */
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="se_date_naissance"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="se_restauration_scolaire"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="se_garderie_scolaire"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="se_club"] {
    text-align: center !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-enrolled-dropdown-select,
.rdv-parent-wrap input.rdv-enrolled-date-input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    padding: 0 14px 0 14px !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #2c3338 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-align: center !important;
    text-align-last: center !important;
}

.rdv-parent-wrap .rdv-enrolled-dropdown-select {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%232c3338' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 4px center / 8px 10px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.rdv-parent-wrap .rdv-enrolled-dropdown-select:hover,
.rdv-parent-wrap input.rdv-enrolled-date-input[type="date"]:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

.rdv-parent-wrap .rdv-enrolled-dropdown-select:focus,
.rdv-parent-wrap input.rdv-enrolled-date-input[type="date"]:focus {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.rdv-parent-wrap .rdv-enrolled-dropdown-select:disabled,
.rdv-parent-wrap input.rdv-enrolled-date-input[type="date"]:disabled {
    opacity: 0.5 !important;
    background-color: transparent !important;
    cursor: not-allowed !important;
}

/* =====================================================
   ANTI-FLASH ONGLET SMS AU RECHARGEMENT
   Cache les onglets jusqu’à ce que JS active le bon onglet
===================================================== */

html:not(.rdv-tabs-ready) .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav,
html:not(.rdv-tabs-ready) .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-content,
html:not(.rdv-tabs-ready) .rdv-parent-wrap.rdv-sms-plugin .rdv-tab-panel {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html.rdv-tabs-ready .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav,
html.rdv-tabs-ready .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-content,
html.rdv-tabs-ready .rdv-parent-wrap.rdv-sms-plugin .rdv-tab-panel {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
/* =====================================================
   RECHERCHE GÉNÉRALE FIXE SOUS LA BANDE ONGLET
   Cible : .rdv-panel-search-top
===================================================== */

.rdv-parent-wrap .rdv-panel-search-top.rdv-panel-search-fixed {
    position: fixed !important;
    z-index: 999997 !important;
    background: #ffffff !important;
    margin: 0 !important;
    padding: 18px 0 14px !important;
    box-shadow: 0 2px 8px rgba(15, 41, 84, 0.10) !important;
}

.rdv-parent-wrap .rdv-panel-search-placeholder {
    display: none;
    width: 100%;
}

.rdv-parent-wrap .rdv-panel-search-placeholder.is-active {
    display: block !important;
}

/* =====================================================
   V5 STATUS ANIMATIONS AND OVERRIDES
===================================================== */
.rdv-parent-wrap .rdv-followup-statut-text.rdv-no-blink,
.rdv-parent-wrap .rdv-presence-view.rdv-no-blink {
    animation: none !important;
}

@keyframes rdvBlinkDarkRed {
    0%, 100% {
        color: #8b0000;
        opacity: 1;
    }
    50% {
        color: #8b0000;
        opacity: .35;
    }
}
.rdv-status-blink-darkred {
    color: #8b0000 !important;
    font-weight: bold !important;
    animation: rdvBlinkDarkRed 1.2s ease-in-out infinite !important;
}

/* Clignotement doux pour le statut Test Programmé dans le tableau Planning */
.rdv-parent-wrap .rdv-tpm-status-programmed {
    animation: rdvBlink 1.8s ease-in-out infinite !important;
}

/* =====================================================
   MASQUAGE DE COLONNES PROPRE ET CORRECT (SANS DÉCALAGE)
===================================================== */

/* 1. TABLEAU ÉLÈVES INSCRITS : Masquer Responsable légal, Contact et Statut de manière robuste */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] col[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td[data-col="responsable_legal"],

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] col[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td[data-col="contact"],

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] col[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td[data-col="statut"] {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    visibility: collapse !important;
    opacity: 0 !important;
}

/* 2. TABLEAU PLANNING DES TESTS D’ENTRÉES : Masquer Responsable légal et Contact de manière robuste */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section col[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section table.rdv-test-entree-planning-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section table.rdv-test-entree-planning-table td[data-col="responsable_legal"],

.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section col[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section table.rdv-test-entree-planning-table th[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section table.rdv-test-entree-planning-table td[data-col="contact"] {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    visibility: collapse !important;
    opacity: 0 !important;
}
/* =====================================================
   MODALE ENTRETIENS ET TESTS — RÉCAP
   Correspondance directe par data-col pour éviter tout décalage.
   Année et Statut restent retirés du tableau RÉCAP.
===================================================== */

#rdv-tests-programmes-modal .rdv-tpm-recap-table {
    table-layout: fixed !important;
    width: 100% !important;
}

/* 1 - N° */
#rdv-tests-programmes-modal .rdv-tpm-recap-table col.rdv-col-order,
#rdv-tests-programmes-modal .rdv-tpm-recap-table th.rdv-col-order,
#rdv-tests-programmes-modal .rdv-tpm-recap-table td.rdv-cell-order {
    width: 6% !important;
    text-align: center !important;
}

/* 2 - Élève */
#rdv-tests-programmes-modal .rdv-tpm-recap-table col[data-col="eleve_full"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table th[data-col="eleve_full"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table td[data-col="eleve_full"] {
    width: 34% !important;
    text-align: left !important;
}

/* 3 - Civilité : cellule conservée même vide pour maintenir l’alignement. */
#rdv-tests-programmes-modal .rdv-tpm-recap-table col[data-col="civilite"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table th[data-col="civilite"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table td[data-col="civilite"] {
    width: 10% !important;
    text-align: center !important;
}

/* 4 - Classe */
#rdv-tests-programmes-modal .rdv-tpm-recap-table col[data-col="class_level"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table th[data-col="class_level"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table td[data-col="class_level"] {
    width: 12% !important;
    text-align: center !important;
}

/* 5 - Date */
#rdv-tests-programmes-modal .rdv-tpm-recap-table col[data-col="date"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table th[data-col="date"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table td[data-col="date"] {
    width: 22% !important;
    text-align: center !important;
}

/* 6 - Assignés */
#rdv-tests-programmes-modal .rdv-tpm-recap-table col[data-col="assignes"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table th[data-col="assignes"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table td[data-col="assignes"] {
    width: 16% !important;
    text-align: center !important;
}

/* RÉCAP > ESSAYAGE : Civilité est réellement retirée de la grille,
   puis les cinq colonnes restantes occupent exactement toute la largeur. */
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only col[data-col="civilite"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only th[data-col="civilite"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only td[data-col="civilite"] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only col.rdv-col-order,
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only th.rdv-col-order,
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only td.rdv-cell-order { width: 6% !important; }
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only col[data-col="eleve_full"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only th[data-col="eleve_full"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only td[data-col="eleve_full"] { width: 40% !important; }
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only col[data-col="class_level"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only th[data-col="class_level"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only td[data-col="class_level"] { width: 14% !important; }
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only col[data-col="date"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only th[data-col="date"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only td[data-col="date"] { width: 24% !important; }
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only col[data-col="assignes"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only th[data-col="assignes"],
#rdv-tests-programmes-modal .rdv-tpm-recap-table.rdv-tpm-recap-essayage-only td[data-col="assignes"] { width: 16% !important; }
/* =====================================================
   PARAMÉTRAGE ACCÈS UTILISATEURS — RDV Parent
   ===================================================== */
.rdv-access-settings {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 14px 0 24px !important;
    color: var(--rdv-blue, #0F2954) !important;
}
.rdv-access-settings h3 {
    text-align: center !important;
}
.rdv-access-help,
.rdv-access-note {
    color: #555 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.rdv-access-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    background: #fff !important;
    border: 1px solid #dcdcde !important;
}
.rdv-access-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    font-size: 12px !important;
}
.rdv-access-table th,
.rdv-access-table td {
    border-bottom: 1px solid #e6e8ec !important;
    padding: 9px 8px !important;
    background: #fff !important;
}
.rdv-access-table th {
    background: #f7f7f7 !important;
    color: var(--rdv-blue, #0F2954) !important;
    font-weight: 800 !important;
    text-align: left !important;
}
.rdv-access-table th:nth-child(1),
.rdv-access-table td:nth-child(1) {
    width: 52px !important;
    text-align: center !important;
}
.rdv-access-table th:nth-child(2),
.rdv-access-table td:nth-child(2) {
    width: 245px !important;
}
.rdv-access-table th:nth-child(3),
.rdv-access-table td:nth-child(3) {
    width: 190px !important;
}
.rdv-access-center {
    text-align: center !important;
}
.rdv-access-areas {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(210px, 1fr)) !important;
    gap: 7px 12px !important;
}
.rdv-access-areas label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
.rdv-access-table select {
    width: 100% !important;
    min-height: 32px !important;
}
.rdv-readonly-mode .rdv-parent-form,
.rdv-readonly-mode .rdv-modal-foot .button-primary,
.rdv-readonly-mode .rdv-edit-slot,
.rdv-readonly-mode #rdv-test-entree-confirm {
    opacity: .62 !important;
}
.rdv-readonly-mode .rdv-parent-form input,
.rdv-readonly-mode .rdv-parent-form select,
.rdv-readonly-mode .rdv-parent-form textarea,
.rdv-readonly-mode .rdv-parent-form button[type="submit"] {
    pointer-events: none !important;
}
@media (max-width: 760px) {
    .rdv-access-areas {
        grid-template-columns: 1fr !important;
    }
    .rdv-access-table {
        min-width: 760px !important;
    }
}

/* =====================================================
   ACCÈS — liste déroulante onglets/tableaux
   ===================================================== */
.rdv-access-table .rdv-access-mode-select:focus{
    border-bottom-color:var(--rdv-orange,#f59e0b) !important;
    box-shadow:none !important;
    outline:none !important;
}
.rdv-access-dropdown{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
}
.rdv-access-dropdown > summary{
    cursor:pointer !important;
    list-style:none !important;
}
.rdv-access-dropdown > summary::-webkit-details-marker{
    display:none !important;
}
.rdv-access-dropdown > summary::after{
    content:"▾" !important;
    font-size:12px !important;
    margin-left:auto !important;
}
.rdv-access-dropdown[open] > summary::after{
    content:"▴" !important;
}
.rdv-access-dropdown-title{
    white-space:nowrap !important;
}
.rdv-access-dropdown-count{
    margin-left:auto !important;
    font-weight:700 !important;
    color:#6b7280 !important;
    white-space:nowrap !important;
}
.rdv-access-dropdown-panel{
    top:calc(100% + 4px) !important;
    left:0 !important;
    max-height:390px !important;
    overflow:auto !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid #cfd9e8 !important;
    border-radius:8px !important;
    box-shadow:0 14px 34px rgba(15,41,84,.18) !important;
}
.rdv-access-single-check,
.rdv-access-area-group > summary{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:30px !important;
    padding:5px 4px !important;
    color:var(--rdv-blue,#0F2954) !important;
    font-weight:800 !important;
    cursor:pointer !important;
    list-style:none !important;
}
.rdv-access-area-group > summary::-webkit-details-marker{
    display:none !important;
}
.rdv-access-main-check,
.rdv-access-child-check{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 !important;
    line-height:1.25 !important;
}
.rdv-access-group-arrow{
    width:14px !important;
    display:inline-flex !important;
    justify-content:center !important;
    color:var(--rdv-orange,#f59e0b) !important;
    font-size:12px !important;
}
.rdv-access-area-group[open] > summary .rdv-access-group-arrow{
    transform:rotate(90deg) !important;
}
.rdv-access-children{
    margin:2px 0 8px 24px !important;
    padding:6px 0 4px 12px !important;
    border-left:2px solid #f0b45f !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
}
.rdv-access-child-check{
    font-weight:600 !important;
    color:#374151 !important;
}
.rdv-access-dropdown input[type="checkbox"]{
    width:15px !important;
    height:15px !important;
    margin:0 !important;
    flex:0 0 auto !important;
}
.rdv-tpm-no-access{
    color:#777 !important;
    font-weight:700 !important;
    font-size:12px !important;
}
@media (max-width: 760px){
    .rdv-access-dropdown-panel{
        position:relative !important;
        width:100% !important;
        max-height:360px !important;
        box-shadow:none !important;
        margin-top:6px !important;
    }
}

/* =====================================================
   ACCÈS — documents + fermeture propre liste déroulante
   ===================================================== */


/* =====================================================
   ACCÈS — modales équipe + paramétrage, style production v1.6.222
   ===================================================== */
.rdv-parent-wrap .rdv-access-tab-btn,
.rdv-parent-wrap .rdv-access-tab-btn.is-active{
    color:#0F2954 !important;
}
.rdv-access-modal{
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    z-index:10000100 !important;
}
.rdv-access-modal.is-open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
}
.rdv-access-modal-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:1 !important;
    background:rgba(15,41,84,.06) !important;
    backdrop-filter:none !important;
}
.rdv-access-modal-card{
    position:relative !important;
    z-index:2 !important;
    width:min(720px, calc(100vw - 32px)) !important;
    max-height:calc(100vh - 48px) !important;
    border:1px solid #dcdcde !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 18px 46px rgba(15,41,84,.18) !important;
}
.rdv-access-modal-head,
.rdv-access-modal-foot{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:12px 16px !important;
    border-bottom:1px solid #e5e7eb !important;
}
.rdv-access-modal-foot{
    border-top:1px solid #e5e7eb !important;
    border-bottom:0 !important;
    justify-content:flex-end !important;
}
.rdv-access-modal-head h3{
    margin:0 !important;
    text-align:left !important;
    color:#0F2954 !important;
}
.rdv-access-modal-close{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#0F2954 !important;
    font-size:18px !important;
    line-height:1 !important;
    min-height:auto !important;
    padding:2px 6px !important;
}
.rdv-access-modal-body{
    padding:14px 16px !important;
    max-height:calc(100vh - 170px) !important;
    overflow:auto !important;
}
.rdv-access-team-list{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
    gap:8px 12px !important;
}
.rdv-access-team-user{
    display:flex !important;
    align-items:flex-start !important;
    gap:8px !important;
    padding:8px 0 !important;
    border-bottom:1px solid #f0f2f5 !important;
    color:#0F2954 !important;
}
.rdv-access-team-user small{
    display:block !important;
    color:#6b7280 !important;
    font-size:11px !important;
    margin-top:2px !important;
}
.rdv-access-table th,
.rdv-access-table td{
    vertical-align:middle !important;
}
.rdv-access-mode-cell,
.rdv-access-areas-cell{
    vertical-align:middle !important;
}
.rdv-access-table .rdv-access-mode-select,
.rdv-access-dropdown > summary{
    width:100% !important;
    min-height:32px !important;
    height:32px !important;
    border:0 !important;
    border-bottom:2px solid var(--rdv-blue,#0F2954) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
    padding:4px 2px !important;
    color:var(--rdv-blue,#0F2954) !important;
    font-weight:800 !important;
}
.rdv-access-dropdown > summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
}
.rdv-access-dropdown[open] > summary{
    border-color:#e96aa8 !important;
    box-shadow:none !important;
}
.rdv-access-dropdown > summary::after{
    color:#e96aa8 !important;
}
.rdv-access-dropdown-count{
    font-size:10.5px !important;
}
.rdv-access-area-group.is-partial > summary .rdv-access-main-check span{
    color:#6b7280 !important;
    font-style:italic !important;
}
.rdv-access-area-group.is-partial > summary .rdv-access-main-check span::after{
    content:" — partiel" !important;
    color:#e96aa8 !important;
    font-size:11px !important;
    font-style:normal !important;
}
.rdv-access-child-check.rdv-access-doc-check{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:3px 0 !important;
    color:#374151 !important;
    font-weight:600 !important;
}
.rdv-access-child-check.rdv-access-doc-check span::before{
    content:"" !important;
}
.rdv-access-child-check.rdv-access-doc-check span{
    text-decoration:none !important;
}
@media (max-width: 760px){
    .rdv-access-modal.is-open{
        padding:12px !important;
    }
    .rdv-access-modal-card,
    .rdv-access-modal-card-wide{
        width:calc(100vw - 24px) !important;
    }
}


/* =====================================================
   ACCÈS — simplification affichage v1.6.223
   ===================================================== */
.rdv-parent-wrap .rdv-access-tab-btn,
.rdv-parent-wrap .rdv-access-tab-btn.is-active{
    font-weight:400 !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:2px solid #e96aa8 !important;
    box-shadow:none !important;
}
.rdv-access-settings{
    padding-top:10px !important;
}
.rdv-access-settings h3{
    font-size:16px !important;
    font-weight:500 !important;
    margin:0 0 8px !important;
}
.rdv-access-status-wrap{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    margin:12px 0 0 !important;
}
.rdv-access-status{
    display:inline-block !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#0F2954 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    text-align:center !important;
    box-shadow:none !important;
}
.rdv-access-status-error{
    color:#b42318 !important;
}
.rdv-access-launch-btn,
.rdv-access-launch-btn.button,
.rdv-access-launch-btn.button-primary{
    min-width:0 !important;
    min-height:34px !important;
    height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:0 !important;
    border-bottom:2px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#0F2954 !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:34px !important;
}
.rdv-access-launch-btn:hover,
.rdv-access-launch-btn:focus{
    border-bottom-color:#e96aa8 !important;
    color:#0F2954 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
}
.rdv-access-launch-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    height:16px !important;
    font-size:13px !important;
    opacity:.72 !important;
}
.rdv-access-modal-foot .button:hover,
.rdv-access-modal-foot .button:focus{
    border-color:#e96aa8 !important;
    color:#0F2954 !important;
}
.rdv-access-dropdown.is-up .rdv-access-dropdown-panel{
    top:auto !important;
    bottom:calc(100% + 4px) !important;
}
.rdv-access-dropdown-panel{
    overscroll-behavior:contain !important;
}


/* =====================================================
   ACCÈS — bande principale + modales transparentes v1.6.224
   ===================================================== */
.rdv-parent-wrap .rdv-tabs-nav .rdv-access-nav-btn,
.rdv-parent-wrap .rdv-tabs-nav .rdv-access-nav-btn.button,
.rdv-parent-wrap .rdv-tabs-nav .rdv-access-nav-btn.button-primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    margin:0 4px 0 0 !important;
    padding:0 12px !important;
    border:0 !important;
    border-bottom:2px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#0F2954 !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:34px !important;
    cursor:pointer !important;
    text-decoration:none !important;
}
.rdv-parent-wrap .rdv-tabs-nav .rdv-access-nav-btn:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-access-nav-btn:focus{
    border-bottom-color:#e96aa8 !important;
    color:#0F2954 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
}

/* v1.6.225 : libellé Paramétrage plus court + rapprochement avec Équipe */
.rdv-parent-wrap .rdv-tabs-nav .rdv-access-nav-btn + .rdv-access-nav-btn{
    margin-left:-5px !important;
}

/* v1.6.225 : garantir l'affichage du panneau flottant Choisir les accès */
.rdv-access-dropdown[open] > .rdv-access-dropdown-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}
.rdv-access-modal-host{
    padding:0 !important;
    margin:0 !important;
    max-width:none !important;
}
.rdv-access-modal-card-wide{
    width:min(980px, calc(100vw - 32px)) !important;
}
.rdv-access-modal-head,
.rdv-access-modal-foot,
.rdv-access-modal-body{
    background:transparent !important;
}
.rdv-access-modal-foot .button,
.rdv-access-modal-foot .button-primary{
    height:30px !important;
    min-height:30px !important;
    padding:0 10px !important;
    border:0 !important;
    border-bottom:1px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#0F2954 !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:30px !important;
}
.rdv-access-modal-foot .button:hover,
.rdv-access-modal-foot .button:focus{
    border-bottom-color:#e96aa8 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
}
#rdv-access-acl-modal .rdv-access-table{
    width:100% !important;
    min-width:800px !important;
    table-layout:fixed !important;
}
#rdv-access-acl-modal .rdv-access-table th:nth-child(1),
#rdv-access-acl-modal .rdv-access-table td:nth-child(1){
    width:48px !important;
}
#rdv-access-acl-modal .rdv-access-table th:nth-child(2),
#rdv-access-acl-modal .rdv-access-table td:nth-child(2){
    width:280px !important;
}
#rdv-access-acl-modal .rdv-access-table th:nth-child(3),
#rdv-access-acl-modal .rdv-access-table td:nth-child(3){
    width:170px !important;
}
#rdv-access-acl-modal .rdv-access-table th:nth-child(4),
#rdv-access-acl-modal .rdv-access-table td:nth-child(4){
    width:300px !important;
}
#rdv-access-acl-modal .rdv-access-dropdown{
    width:100% !important;
    max-width:100% !important;
}
#rdv-access-acl-modal .rdv-access-dropdown > summary{
    width:100% !important;
    max-width:100% !important;
}
.rdv-access-dropdown-panel{
    position:fixed !important;
    z-index:10000180 !important;
    width:500px !important;
    max-width:calc(100vw - 24px) !important;
}


/* v1.6.227 : permission Modale avant Documents, Documents dépend de Modale */
.rdv-access-child-check.rdv-access-modal-check{
    color:#0F2954 !important;
    font-weight:650 !important;
}
.rdv-access-child-check.rdv-access-doc-check.is-disabled{
    opacity:.45 !important;
    color:#9ca3af !important;
    cursor:not-allowed !important;
}
.rdv-access-child-check.rdv-access-doc-check input:disabled + span{
    color:#9ca3af !important;
}
.rdv-followup-row[data-modal-allowed="0"]{
    cursor:default !important;
}


/* v1.6.229 — Planning tests : colonne Assignés */
.rdv-parent-wrap .rdv-test-entree-planning-table th[data-col="test_supervisor_user_id"],
.rdv-parent-wrap .rdv-test-entree-planning-table td[data-col="test_supervisor_user_id"],
#rdv-tests-programmes-modal th[data-col="assignes"],
#rdv-tests-programmes-modal td[data-col="assignes"]{
    text-align:center !important;
    vertical-align:middle !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select{
    width:100% !important;
    max-width:100% !important;
    height:28px !important;
    min-height:28px !important;
    line-height:28px !important;
    padding:0 14px 0 14px !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:none !important;
    color:#2c3338 !important;
    font-size:11px !important;
    font-weight:800 !important;
    cursor:pointer !important;
    text-align:center !important;
    text-align-last:center !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select{
    background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%232c3338' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 4px center / 8px 10px !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select:hover{
    background-color:rgba(0,0,0,.03) !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select:focus{
    background-color:rgba(0,0,0,.05) !important;
    box-shadow:none !important;
    outline:none !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select:disabled{
    opacity:.5 !important;
    background-color:transparent !important;
    cursor:not-allowed !important;
}
#rdv-tests-programmes-modal td[data-col="assignes"]{
    font-weight:800 !important;
    color:#2c3338 !important;
}
#rdv-tests-programmes-modal th[data-col="responsable_legal"],
#rdv-tests-programmes-modal td[data-col="responsable_legal"],
#rdv-tests-programmes-modal th[data-col="contact"],
#rdv-tests-programmes-modal td[data-col="contact"]{
    display:none !important;
}


/* v1.6.231 — icône simple avant nom Assignés */

.rdv-parent-wrap .rdv-test-supervisor-wrap::before,
#rdv-tests-programmes-modal td[data-col="assignes"] .rdv-assignee-label::before{
    opacity:.72 !important;
    font-size:12px !important;
    line-height:1 !important;
}
.rdv-parent-wrap .rdv-test-supervisor-wrap::before{
    position:absolute !important;
    left:4px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    pointer-events:none !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select{
    padding-right:14px !important;
}


/* v1.6.232 — colonne Assignés : utiliser exactement la même icône que Équipe */
.rdv-parent-wrap .rdv-test-supervisor-wrap::before,
#rdv-tests-programmes-modal td[data-col="assignes"] .rdv-assignee-label::before{
    content:none !important;
    display:none !important;
}
.rdv-parent-wrap .rdv-test-supervisor-wrap{
    position:relative !important;
    display:inline-block !important;
    width:100% !important;
    max-width:100% !important;
}
.rdv-parent-wrap .rdv-test-supervisor-wrap .rdv-assignee-user-icon{
    position:absolute !important;
    left:4px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    pointer-events:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    opacity:.92 !important;
}
.rdv-parent-wrap .rdv-test-supervisor-select{
    padding-left:24px !important;
}
#rdv-tests-programmes-modal td[data-col="assignes"] .rdv-assignee-label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
}
#rdv-tests-programmes-modal td[data-col="assignes"] .rdv-assignee-user-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    opacity:.92 !important;
}


/* v1.6.236 — Services élèves inscrits : édition + historique */
#rdv-parent-card .rdv-info-subtitle td{
    color:#0F2954 !important;
    font-weight:900 !important;
    border:none !important;
    background:transparent !important;
    padding-top:14px !important;
}
#rdv-parent-card .rdv-service-edit-trigger{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#0F2954 !important;
    cursor:pointer !important;
    box-shadow:none !important;
    text-decoration:none !important;
    font:inherit !important;
    line-height:inherit !important;
    text-align:inherit !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    min-width:0;
    max-width:100%;
}
#rdv-parent-card .rdv-service-edit-trigger:hover b{
    text-decoration:underline !important;
    text-decoration-color:#f47b00 !important;
}
.rdv-service-edit-modal{display:none;position:fixed;inset:0;z-index:10000080;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;}
.rdv-service-edit-modal.is-open{display:flex;}
.rdv-service-edit-backdrop{position:fixed;inset:0;background:rgba(15,41,84,.12);}
.rdv-service-edit-card{position:relative;width:min(450px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;box-sizing:border-box;background:rgba(255,255,255,.96);border:1px solid #dcdcde;box-shadow:0 14px 38px rgba(0,0,0,.18);padding:0;border-radius:0!important;}
.rdv-service-edit-head{padding:13px 16px;border-bottom:1px solid #eee;color:#0F2954;}
#rdv-service-edit-modal .rdv-service-edit-title{display:block;font-size:15px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere;letter-spacing:0!important;-webkit-text-stroke:0!important;text-shadow:none!important;}
.rdv-service-edit-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;}
.rdv-service-edit-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;align-items:center;}
#rdv-service-edit-modal .rdv-service-edit-row label,#rdv-service-edit-modal .rdv-service-edit-row b,#rdv-service-edit-modal .rdv-service-edit-row input,#rdv-service-edit-modal .rdv-service-edit-row select,#rdv-service-edit-modal .rdv-service-edit-foot button{box-sizing:border-box;min-width:0;max-width:100%;margin:0;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;}
#rdv-service-edit-modal .rdv-service-edit-row label,#rdv-service-edit-modal .rdv-service-edit-row b{white-space:normal!important;overflow-wrap:anywhere;text-align:start!important;}
.rdv-service-edit-row label{font-weight:700;color:#0F2954;}
#rdv-service-edit-modal .rdv-service-edit-row input,#rdv-service-edit-modal .rdv-service-edit-row select{width:100%;height:32px;min-height:32px;padding:3px 4px;font-weight:400!important;white-space:nowrap!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.rdv-service-edit-foot{padding:10px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;}
#rdv-service-edit-modal .rdv-service-edit-foot button{padding:5px 10px;min-height:30px;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere;}
#rdv-service-edit-modal .rdv-service-edit-message{font-size:13px;line-height:1.4;color:#b32d2e;overflow-wrap:anywhere;}
@media (max-width:480px){.rdv-service-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;}}
@media (max-width:360px){.rdv-service-edit-row{grid-template-columns:minmax(0,1fr);gap:4px;}}
.rdv-service-history-panel{padding:8px 0;}
.rdv-service-history-table{width:100%;border-collapse:collapse;font-size:12px;}
.rdv-service-history-table th,.rdv-service-history-table td{border-bottom:1px solid #e5e7eb;padding:7px 6px;text-align:center;}
.rdv-service-history-table th{color:#0F2954;font-weight:900;background:#f8fbff;}
.rdv-service-history-table td:nth-child(2){text-align:left;font-weight:700;}
.rdv-service-history-empty{padding:12px;color:#666;font-style:italic;}


/* 1.6.295.76 — droits fins Suivi des élèves */
.rdv-access-followup-integrated{margin:8px 0 2px 24px;padding:8px 0 0;border-top:1px solid #d8e0eb}.rdv-access-followup-rights{width:100%;min-width:0}.rdv-access-followup-rights>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;color:#0f2954;font-weight:800}.rdv-access-followup-rights>summary small{color:#667085;font-weight:600;white-space:nowrap}.rdv-access-followup-rights-panel{display:grid;gap:4px;margin-top:8px;width:100%;min-width:0}.rdv-access-followup-rights-head,.rdv-access-followup-right-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 58px;align-items:center;gap:5px}.rdv-access-followup-rights-head{font-size:11px;font-weight:900;color:#0f2954;border-bottom:1px solid #d0d5dd;padding-bottom:4px}.rdv-access-followup-right-row{font-size:11px;padding:4px 0;border-bottom:1px dotted #e4e7ec}.rdv-access-followup-right-row>span{min-width:0;line-height:1.25}.rdv-access-followup-right-row label{text-align:center}.rdv-access-followup-note{display:block;margin-top:5px;color:#667085;line-height:1.35}


/* 1.8.67 — Équipe conserve son thème actuel ; seule sa hauteur devient stable
   entre Membres et Enseignants, avec défilement limité au contenu interne. */
#rdv-access-team-modal .rdv-team-modal-card{
    height:min(620px, calc(100vh - 48px)) !important;
    max-height:calc(100vh - 48px) !important;
    display:flex !important;
    flex-direction:column !important;
}
#rdv-access-team-modal .rdv-team-tabs{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    padding:0 16px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:transparent !important;
}
#rdv-access-team-modal .rdv-team-tab{
    appearance:none !important;
    border:0 !important;
    border-bottom:2px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#6b7280 !important;
    font:inherit !important;
    font-weight:700 !important;
    line-height:34px !important;
    padding:0 2px !important;
    cursor:pointer !important;
}
#rdv-access-team-modal .rdv-team-tab.is-active{
    color:#0F2954 !important;
    border-bottom-color:#0F2954 !important;
}
#rdv-access-team-modal .rdv-team-panels{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    display:block !important;
}
#rdv-access-team-modal .rdv-team-panel{
    display:none !important;
    height:100% !important;
    min-height:0 !important;
}
#rdv-access-team-modal .rdv-team-panel.is-active{
    display:flex !important;
    flex-direction:column !important;
}
#rdv-access-team-modal .rdv-team-panel > .rdv-access-modal-body,
#rdv-access-team-modal .rdv-team-panel > .rdv-access-team-form{
    flex:1 1 auto !important;
    min-height:0 !important;
}
#rdv-access-team-modal .rdv-access-team-form{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}
#rdv-access-team-modal .rdv-team-panel .rdv-access-modal-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:auto !important;
}
#rdv-access-team-modal .rdv-team-panel .rdv-access-modal-foot{
    flex:0 0 auto !important;
}
#rdv-access-team-modal .rdv-team-teachers-body{
    padding:14px 16px !important;
}
#rdv-access-team-modal .rdv-team-teachers-host,
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-data-panel{
    min-height:0 !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-data-panel.is-active{
    display:block !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-table-wrap{
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scrollbar-gutter:stable !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-table{
    width:max-content !important;
    min-width:100% !important;
    max-width:none !important;
}

/* 1.8.68 — Équipe : listes Enseignants/Agents compactes, sans changer le thème de la modale. */
#rdv-access-team-modal .rdv-team-teachers-table,
#rdv-access-team-modal .rdv-team-agents-table{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
}
#rdv-access-team-modal .rdv-team-teachers-table th,
#rdv-access-team-modal .rdv-team-teachers-table td,
#rdv-access-team-modal .rdv-team-agents-table th,
#rdv-access-team-modal .rdv-team-agents-table td{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    vertical-align:middle !important;
}
#rdv-access-team-modal .rdv-team-teachers-table th:nth-child(1),
#rdv-access-team-modal .rdv-team-teachers-table td:nth-child(1){width:7% !important;}
#rdv-access-team-modal .rdv-team-teachers-table th:nth-child(2),
#rdv-access-team-modal .rdv-team-teachers-table td:nth-child(2){width:33% !important;}
#rdv-access-team-modal .rdv-team-teachers-table th:nth-child(3),
#rdv-access-team-modal .rdv-team-teachers-table td:nth-child(3){width:24% !important;}
#rdv-access-team-modal .rdv-team-teachers-table th:nth-child(4),
#rdv-access-team-modal .rdv-team-teachers-table td:nth-child(4){width:19% !important;}
#rdv-access-team-modal .rdv-team-teachers-table th:nth-child(5),
#rdv-access-team-modal .rdv-team-teachers-table td:nth-child(5){width:17% !important;}
#rdv-access-team-modal .rdv-team-teacher-row.is-clickable,
#rdv-access-team-modal .rdv-team-agent-row.is-clickable{
    cursor:pointer !important;
}
#rdv-access-team-modal .rdv-team-teacher-row.is-clickable:hover td,
#rdv-access-team-modal .rdv-team-agent-row.is-clickable:hover td{
    background:rgba(15,41,84,.035) !important;
}
#rdv-access-team-modal .rdv-team-agents-body{
    padding:14px 16px !important;
}
#rdv-access-team-modal .rdv-team-agents-host,
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-data-panel{
    min-height:0 !important;
}
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-data-panel.is-active{
    display:block !important;
}
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-table-wrap{
    max-width:100% !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
}
#rdv-access-team-modal .rdv-team-agents-table th:nth-child(1),
#rdv-access-team-modal .rdv-team-agents-table td:nth-child(1){width:12% !important;}
#rdv-access-team-modal .rdv-team-agents-table th:nth-child(2),
#rdv-access-team-modal .rdv-team-agents-table td:nth-child(2){width:30% !important;}
#rdv-access-team-modal .rdv-team-agents-table th:nth-child(3),
#rdv-access-team-modal .rdv-team-agents-table td:nth-child(3){width:40% !important;}
#rdv-access-team-modal .rdv-team-agents-table th:nth-child(4),
#rdv-access-team-modal .rdv-team-agents-table td:nth-child(4){width:18% !important;}
#rdv-access-team-modal .rdv-team-agent-row.is-detached td{
    background:#f1f2f4 !important;
    color:#858b94 !important;
}
#rdv-access-team-modal .rdv-team-agent-row.is-detached + .rdv-team-agent-detached-note td{
    padding:5px 8px 8px !important;
    background:#f7f7f8 !important;
    color:#737982 !important;
    font-size:10px !important;
    line-height:1.3 !important;
}
#rdv-access-team-modal .rdv-team-agent-detached-note td{
    text-align:left !important;
}
#rdv-access-team-modal .rdv-team-agent-detached-note span{
    margin-right:10px !important;
}
#rdv-access-team-modal .rdv-team-agent-detached-note button{
    appearance:none !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid currentColor !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#737982 !important;
    font:inherit !important;
    font-weight:700 !important;
    cursor:pointer !important;
}
#rdv-access-team-modal .rdv-team-agent-detached-note button:hover,
#rdv-access-team-modal .rdv-team-agent-detached-note button:focus{
    color:#0F2954 !important;
}

/* Fiche Agent : le composant réutilise le thème validé de la Fiche enseignant. */
.rdv-team-agent-modal .rdv-agent-function-field{
    width:100% !important;
}
.rdv-team-agent-modal .rdv-agent-function-field input{
    width:100% !important;
    border:0 !important;
    border-bottom:1px solid #aeb8c5 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:5px 0 !important;
    color:inherit !important;
    font:inherit !important;
}
.rdv-team-agent-modal .amz-vs-form.has-inline-errors .amz-vs-form-message.is-error{
    display:none !important;
}

/* 1.8.68 — la Fiche Agent reprend aussi les libellés de téléversement gris validés. */
.rdv-team-agent-modal [data-rdv-agent-document-upload="identity"],
.rdv-team-agent-modal [data-rdv-agent-document-upload="diploma"]{
    color:#7a828c !important;
}
.rdv-team-agent-modal [data-rdv-agent-document-upload="identity"]:hover,
.rdv-team-agent-modal [data-rdv-agent-document-upload="identity"]:focus,
.rdv-team-agent-modal [data-rdv-agent-document-upload="diploma"]:hover,
.rdv-team-agent-modal [data-rdv-agent-document-upload="diploma"]:focus{
    color:#666e78 !important;
}


/* 1.8.69 — Équipe : titres internes supprimés et recherche simple alignée à gauche. */
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-page-head,
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-page-head{
    align-items:flex-end !important;
    margin-bottom:10px !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-page-head p,
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-page-head p{
    margin:0 !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-table-tools,
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-table-tools{
    justify-content:flex-start !important;
    margin:0 0 11px !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-table-tools input[type="search"],
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-table-tools input[type="search"]{
    display:block !important;
    width:min(340px, 100%) !important;
    min-height:30px !important;
    margin:0 !important;
    padding:5px 1px !important;
    border:0 !important;
    border-bottom:1px solid #9eacbd !important;
    border-radius:0 !important;
    outline:none !important;
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    color:#0f2954 !important;
    -webkit-appearance:none !important;
    appearance:none !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .amz-vs-table-tools input[type="search"]:focus,
#rdv-access-team-modal .rdv-team-agents-host .amz-vs-table-tools input[type="search"]:focus{
    border-bottom-color:#0f2954 !important;
    outline:none !important;
    box-shadow:none !important;
}

/* 1.8.70 — Équipe / Enseignants : cinq colonnes entièrement visibles, sans scroll horizontal. */
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
    scrollbar-gutter:auto !important;
}
#rdv-access-team-modal .rdv-team-teachers-host table.amz-vs-table.rdv-team-teachers-table{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th,
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td{
    box-sizing:border-box !important;
    min-width:0 !important;
    padding-left:7px !important;
    padding-right:7px !important;
}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th:nth-child(1),
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td:nth-child(1){width:7% !important;}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th:nth-child(2),
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td:nth-child(2){width:33% !important;}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th:nth-child(3),
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td:nth-child(3){width:24% !important;}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th:nth-child(4),
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td:nth-child(4){width:19% !important;}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th:nth-child(5),
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td:nth-child(5){width:17% !important;}
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table th:nth-child(5),
#rdv-access-team-modal .rdv-team-teachers-host .rdv-team-teachers-table td:nth-child(5){
    white-space:nowrap !important;
    overflow:visible !important;
    overflow-wrap:normal !important;
    font-variant-numeric:tabular-nums !important;
}


/* =====================================================
   1.8.72 — Parents : une ligne par élève, tableau consolidé et sobre.
   Scroll horizontal/vertical autorisé ; séparation Père/Mère/Tuteur par
   de simples filets très légers, sans fonds de groupe.
===================================================== */
#rdv-access-parents-modal .rdv-parents-modal-card {
    height: min(620px, calc(100vh - 48px)) !important;
    max-height: calc(100vh - 48px) !important;
    display: flex !important;
    flex-direction: column !important;
}
#rdv-access-parents-modal .rdv-parents-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    padding: 0 !important;
}
#rdv-access-parents-modal .rdv-parents-table-scroll {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin;
}
#rdv-access-parents-modal .rdv-parents-table {
    width: max-content !important;
    min-width: 1780px !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
    background: #fff !important;
    font-size: 11px !important;
}
#rdv-access-parents-modal .rdv-parents-table th,
#rdv-access-parents-modal .rdv-parents-table td {
    padding: 8px 9px !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-right: 1px solid #edf0f4 !important;
    vertical-align: middle !important;
    text-align: left !important;
    white-space: nowrap !important;
    background: transparent !important;
}
#rdv-access-parents-modal .rdv-parents-table th {
    color: #0F2954 !important;
    font-weight: 900 !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-student {
    min-width: 170px !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-father-start {
    border-left: 2px solid rgba(15, 41, 84, .20) !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-mother-start {
    border-left: 2px solid rgba(196, 54, 74, .16) !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-tutor-start {
    border-left: 2px solid rgba(36, 118, 91, .16) !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-sms-default {
    min-width: 115px !important;
    border-left: 2px solid rgba(15, 41, 84, .14) !important;
    text-align: center !important;
}
#rdv-access-parents-modal .rdv-parents-empty {
    text-align: center !important;
    color: #667085 !important;
    padding: 24px !important;
}


/* =====================================================
   1.8.73 — Parents : en-têtes groupés, recherche compacte et largeur doublée.
   Une cellule reste sur une seule ligne ; les trois colonnes E-mail partagent
   la même largeur de base, y compris lorsque l'e-mail du tuteur est vide.
===================================================== */
#rdv-access-parents-modal .rdv-parents-modal-card {
    width: min(1440px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
}
#rdv-access-parents-modal .rdv-parents-modal-body {
    display: flex !important;
    flex-direction: column !important;
}
#rdv-access-parents-modal .rdv-parents-table-tools {
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 16px 11px !important;
    background: rgba(255,255,255,.88) !important;
}
#rdv-access-parents-modal .rdv-parents-table-tools input[type="search"] {
    display: block !important;
    width: min(340px, 100%) !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 5px 1px !important;
    border: 0 !important;
    border-bottom: 1px solid #9eacbd !important;
    border-radius: 0 !important;
    outline: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #0f2954 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
#rdv-access-parents-modal .rdv-parents-table-tools input[type="search"]:focus {
    border-bottom-color: #0f2954 !important;
    outline: none !important;
    box-shadow: none !important;
}
#rdv-access-parents-modal .rdv-parents-table-scroll {
    flex: 1 1 auto !important;
    height: auto !important;
}
#rdv-access-parents-modal .rdv-parents-table th,
#rdv-access-parents-modal .rdv-parents-table td {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-heading {
    text-align: center !important;
    vertical-align: middle !important;
    font-weight: 900 !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-head-row th {
    border-bottom-color: #d9dee7 !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-name {
    width: 205px !important;
    min-width: 205px !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-mobile {
    width: 105px !important;
    min-width: 105px !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-email {
    width: 230px !important;
    min-width: 230px !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-function {
    width: 170px !important;
    min-width: 170px !important;
}


/* =====================================================
   1.8.74 — Parents : cadrage neutre, colonne Élève figée au scroll horizontal.
   - suppression des séparateurs colorés Père/Mère/Tuteur ;
   - grille et cadre extérieurs continus, sobres et uniformes ;
   - la colonne Élève (en-tête + données) reste visible pendant le scroll horizontal.
===================================================== */
#rdv-access-parents-modal .rdv-parents-table-scroll {
    position: relative !important;
    box-sizing: border-box !important;
    border: 1px solid #d8dee7 !important;
    background: #fff !important;
}
#rdv-access-parents-modal .rdv-parents-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
    background: #fff !important;
}
#rdv-access-parents-modal .rdv-parents-table th,
#rdv-access-parents-modal .rdv-parents-table td {
    box-sizing: border-box !important;
    border-right: 1px solid #e1e6ed !important;
    border-bottom: 1px solid #e1e6ed !important;
    background: #fff !important;
}
#rdv-access-parents-modal .rdv-parents-table tr > th:last-child,
#rdv-access-parents-modal .rdv-parents-table tr > td:last-child {
    border-right: 0 !important;
}
#rdv-access-parents-modal .rdv-parents-table tbody tr:last-child > td {
    border-bottom: 0 !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-father-start,
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-mother-start,
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-group-tutor-start,
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-sms-default {
    border-left: 0 !important;
}
#rdv-access-parents-modal .rdv-parents-table thead th {
    background: #fff !important;
}
#rdv-access-parents-modal .rdv-parents-table .rdv-parents-student {
    position: sticky !important;
    left: 0 !important;
    background: #fff !important;
    border-right: 1px solid #cfd6e0 !important;
    box-shadow: 1px 0 0 #cfd6e0 !important;
}
#rdv-access-parents-modal .rdv-parents-table thead .rdv-parents-student {
    z-index: 8 !important;
}
#rdv-access-parents-modal .rdv-parents-table tbody .rdv-parents-student {
    z-index: 4 !important;
}
