/* =====================================================
   1.6.295.9 — Modale Élèves inscrits : édition légère
   - Calibri partout dans la modale
   - aucun cadre autour des champs, seulement un soulignement
   - texte saisi et préfixe 216 en bleu des titres
===================================================== */
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) {
    font-family: Calibri, Arial, sans-serif !important;
    --rdv-enrolled-dialog-width:1020px;
}

/* Réduction générale de la fiche sur ordinateur, champs mobiles à taille tactile. */
@media(min-width:801px) {
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-card { zoom:.9; }
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) input,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) textarea,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) select,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) button {
    font-family: Calibri, Arial, sans-serif !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-editor.is-editing .rdv-info-edit-input {
    color: #0F2954 !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-weight: 700 !important;
    background: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(15, 41, 84, .55) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 2px 1px !important;
    min-height: 28px !important;
    line-height: 1.3 !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-editor.is-editing textarea.rdv-info-edit-input {
    resize: vertical !important;
    min-height: 46px !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-editor.is-editing .rdv-info-edit-input:focus {
    border-bottom-color: #0F2954 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-editor.is-editing .rdv-info-edit-input::placeholder {
    color: #0F2954 !important;
    opacity: .65 !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-phone-prefix,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-edit-value,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-edit-value input,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-edit-value textarea {
    color: #0F2954 !important;
}


/* =====================================================
   1.6.295.11 — Modale Élèves inscrits : ligne SMS
   - titre et destinataires sur une seule ligne
   - sélection multiple père / mère / tuteur
   - case grisée quand le numéro est vide ou non canonique
===================================================== */
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-row td {
    font-family: Calibri, Arial, sans-serif !important;
    color: #0F2954 !important;
    vertical-align: middle !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-row td:first-child {
    font-weight: 900 !important;
    white-space: nowrap !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-options {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: thin;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-choice {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    color: #0F2954 !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-choice input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    margin: 0 !important;
    accent-color: #0F2954 !important;
    box-shadow: none !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-choice.is-disabled {
    color: #9ca3af !important;
    cursor: not-allowed !important;
    opacity: .72 !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-choice.is-disabled input[type="checkbox"] {
    cursor: not-allowed !important;
}

@media (max-width: 760px) {
    #rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-options {
        gap: 14px !important;
    }
}

/* =====================================================
   1.6.295.12 — Modale Élèves inscrits : Modifier dans le pied
   - remplace le bouton Fermer
   - sans fond ni cadre
   - texte bleu foncé et gras
===================================================== */
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-modal-close,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-card-close {
    display: none !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-info-edit-controls {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Calibri, Arial, sans-serif !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-info-edit-msg {
    margin-right: auto !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-weight: 800 !important;
}

#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-info-edit-start,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-info-edit-start:hover,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-info-edit-start:focus,
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-foot .rdv-info-edit-start:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #0F2954 !important;
    -webkit-text-fill-color: #0F2954 !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 3px 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}


/* =====================================================
   1.6.295.13 — Modale Élèves inscrits : ligne E-mail
   Réutilise le même rendu compact que la ligne SMS.
===================================================== */
#rdv-parent-card:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-email-row td:first-child {
    font-weight: 900 !important;
    white-space: nowrap !important;
}



/* =====================================================
   1.6.295.77 — Modale Suivi des élèves / utilisateurs non-admin
   Un seul niveau gère le défilement horizontal : le corps de la modale.
   Les sous-zones qui créaient un second scrollbar repassent en flux normal.
===================================================== */
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-card {
    min-width: 0 !important;
    overflow: hidden !important;
}
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-modal-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-detail-tabs,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-detail-tab-panel,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-editor,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-equipment-panel-box,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-service-history-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: visible !important;
}
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-info-sms-options,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-equipment-summary-current,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) .rdv-equipment-summary-line {
    max-width: 100% !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    overflow-x: visible !important;
}
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) table.rdv-kv {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) input,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) select,
#rdv-parent-card.rdv-enrolled-modal-nonadmin:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]) textarea {
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =====================================================
   1.6.295.85 — Demande d'inscription classique
   - édition des champs AMZ dans la modale
   - champs courts moyenne / code postal
   - pièces jointes présentées comme documents
===================================================== */
#rdv-parent-card[data-followup-section="demande-inscription"] {
    font-family: Calibri, Arial, sans-serif !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] input,
#rdv-parent-card[data-followup-section="demande-inscription"] textarea,
#rdv-parent-card[data-followup-section="demande-inscription"] select,
#rdv-parent-card[data-followup-section="demande-inscription"] button {
    font-family: Calibri, Arial, sans-serif !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-editor.is-editing .rdv-info-edit-input {
    width: min(100%, 360px) !important;
    color: #0F2954 !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 41, 84, .55) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 3px 2px !important;
    min-height: 29px !important;
    box-sizing: border-box !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-editor.is-editing textarea.rdv-info-edit-input {
    min-height: 54px !important;
    resize: vertical !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-average-input {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    text-align: center !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-postal-input {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    text-align: center !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-amz-arabic-row td,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-amz-arabic-row .rdv-info-view-value,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-amz-arabic-row .rdv-info-edit-value {
    text-align: right !important;
    direction: rtl !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-amz-arabic-row .rdv-info-edit-input {
    text-align: right !important;
    direction: rtl !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-phone-local {
    width: 135px !important;
    max-width: 135px !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-classic-amz-modal-kv td:first-child {
    width: 38% !important;
    min-width: 150px !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-amz-document-row a {
    font-weight: 800 !important;
    text-decoration: none !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-amz-document-row a:hover {
    text-decoration: underline !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-foot .rdv-info-edit-controls {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-foot .rdv-info-edit-msg {
    margin-right: auto !important;
    font-weight: 800 !important;
}
@media (max-width: 640px) {
    #rdv-parent-card[data-followup-section="demande-inscription"] .rdv-classic-amz-modal-kv td:first-child {
        width: 42% !important;
        min-width: 0 !important;
    }
    #rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-editor.is-editing .rdv-info-edit-input {
        width: 100% !important;
        max-width: 100% !important;
    }
    #rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-average-input {
        width: 62px !important;
        max-width: 62px !important;
    }
    #rdv-parent-card[data-followup-section="demande-inscription"] .rdv-info-postal-input {
        width: 76px !important;
        max-width: 76px !important;
    }
}


/* =====================================================
   1.8.114 — Fiche compacte sans réduction du texte.
   Le nom, la fratrie, les onglets et le pied restent fixes.
   Navigation et contenu réservent la même place pour la barre de défilement.
===================================================== */
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-modal-card {
    --rdv-enrolled-side-space: 12px;
    --rdv-modal-tab-padding: 5px;
    --rdv-modal-tab-flex: 1 0 auto;
    width: min(var(--rdv-enrolled-dialog-width, 820px), calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    height: min(780px, calc(100vh - 56px)) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 56px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #fff !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-modal-head {
    flex: 0 0 auto !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-modal-body,
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) #rdv-parent-card-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 0% !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #fff !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-modal-body,
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) #rdv-parent-card-body {
    padding: 0 !important;
}
#rdv-parent-card .rdv-detail-loading {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    margin: 0;
    padding: 24px;
    text-align: center;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-enrolled-fixed-nav {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    padding-inline: var(--rdv-enrolled-side-space) !important;
    overflow-y: hidden !important;
    scrollbar-gutter: stable both-edges !important;
    box-sizing: border-box !important;
    background: #fff !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-detail-tabs.rdv-detail-tabs-merged {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #fff !important;
    box-shadow: none !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-enrolled-panel-scroll {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable both-edges !important;
    padding: 0 var(--rdv-enrolled-side-space) 12px !important;
    box-sizing: border-box !important;
    background: #fff !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-detail-tab-panel {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #fff !important;
}
#rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-modal-foot {
    position: relative !important;
    flex: 0 0 auto !important;
    background: #fff !important;
}

@media (max-width: 680px) {
    #rdv-parent-card:is(:is([data-followup-section="eleves-inscrits"],[data-followup-section="eleves-radies"]), [data-followup-section="history"], [data-followup-section="demande-inscription"], [data-followup-section="planning-tests"]) .rdv-detail-tabs.rdv-detail-tabs-merged {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        height: 40px !important;
        max-height: 40px !important;
        overflow-x: auto !important;
    }
}

/* Radiation : modale rectangulaire et champs en ligne, comme Équipe. */
.rdv-student-action-modal {position:fixed;inset:0;z-index:10000200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,41,84,.18);box-sizing:border-box;}
.rdv-student-action-card {width:min(560px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;color:#0F2954;border:1px solid #d6dfed;font:15px Calibri,Arial,sans-serif;}
.rdv-student-action-card header,.rdv-student-action-card footer {display:flex;align-items:center;gap:18px;padding:16px 20px;flex-shrink:0;border-bottom:1px solid #d6dfed;}
.rdv-student-action-card header {justify-content:space-between;color:#c40000;font-size:18px;font-weight:900;}
.rdv-student-action-card footer {justify-content:flex-end;border-bottom:0;border-top:1px solid #d6dfed;}
.rdv-student-action-card form {display:flex;flex-direction:column;min-height:0;}
.rdv-student-action-body {padding:20px;overflow:auto;min-height:0;}
.rdv-student-action-name {display:block;text-align:center;font-size:20px;font-weight:900;margin-bottom:20px;overflow-wrap:anywhere;}
.rdv-student-action-body label {display:flex;flex-direction:column;gap:6px;margin:0 0 18px;font-weight:700;}
.rdv-student-action-body [hidden] {display:none !important;}
.rdv-student-action-body input,.rdv-student-action-body select {width:100%;min-height:34px;border:0 !important;border-bottom:1px solid #9eacc0 !important;background:transparent !important;color:#0F2954 !important;border-radius:0 !important;box-shadow:none !important;padding:5px 0 !important;box-sizing:border-box;font:inherit;}
.rdv-student-action-card button {display:inline-flex;align-items:center;gap:6px;border:0 !important;border-radius:0 !important;padding:3px !important;background:transparent !important;color:inherit !important;font:inherit !important;font-weight:900 !important;box-shadow:none !important;cursor:pointer;}
.rdv-student-action-card .rdv-sibling-action-icon {width:1em;height:1em;flex:0 0 1em;}
.rdv-student-action-card button:disabled {opacity:.5;cursor:wait;}
.rdv-student-action-card :focus-visible {outline:2px solid #0F2954 !important;outline-offset:3px;}
.rdv-student-action-error {color:#b00000;font-weight:700;}
#rdv-parent-card .rdv-student-history-title {text-transform:uppercase;margin:20px 0 10px;}
#rdv-parent-card .rdv-student-history-title:first-child {margin-top:12px;}
#rdv-parent-card .rdv-inscription-history-table {table-layout:fixed;}
#rdv-parent-card .rdv-inscription-history-table td {white-space:normal;overflow-wrap:anywhere;}

/* Native history sections: switching tabs preserves filters and their loaded tables. */
#rdv-parent-card .rdv-student-history-tabs{display:flex;gap:18px;overflow-x:auto;flex:none;margin:4px 0 12px}
#rdv-parent-card .rdv-student-history-tabs button{flex:none;white-space:nowrap;background:transparent!important;color:#0f2954!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:5px 0!important;font-size:13px!important;font-weight:400!important}
#rdv-parent-card .rdv-student-history-tabs button[aria-selected=true]{border-bottom-color:#800020!important}
#rdv-parent-card .rdv-student-history-panel[hidden],#rdv-parent-card.is-open .rdv-student-history-panel .rdv-student-history-title{display:none!important}
#rdv-parent-card .rdv-student-history-panel{overflow:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#a1a8b3 transparent}
