/* Logo original : marges masquées, trait légèrement renforcé, centré au-dessus des bandes. */
.rdv-parent-wrap .rdv-brand{display:flex;justify-content:center;align-items:center;margin:4px 0 20px;padding:8px 0;}
.rdv-parent-wrap .rdv-brand__filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
.rdv-parent-wrap .rdv-brand__window{display:block;position:relative;overflow:hidden;width:180px;max-width:55vw;aspect-ratio:1108/174;flex:none;}
@media(max-width:620px){.rdv-parent-wrap .rdv-brand__window{width:110px;}}
.rdv-parent-wrap .rdv-brand__window img{position:absolute;display:block;width:130.685921%;max-width:none!important;height:auto!important;left:-15.343%;top:-263.2184%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
/* Le logo et les deux bandes forment un seul en-tête opaque. */
.rdv-parent-wrap .rdv-fixed-header {
    display: flow-root;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background: #ffffff;
    z-index: 999999;
}
/* =====================================================
   EN-TÊTE — FIXÉ À SA POSITION D’ORIGINE
===================================================== */

.rdv-parent-wrap .rdv-tabs-nav,
.rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    z-index: 999999 !important;

    background: #ffffff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    column-gap: 40px !important;
    row-gap: 16px !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 10px 0 !important;
    margin: 0 !important;

    border: 0 !important;
    box-shadow: 0 2px 8px rgba(15, 41, 84, 0.10) !important;
}

/* Classe ajoutée par JS après mesure de la position d’origine */
.rdv-parent-wrap .rdv-fixed-header.rdv-fixed-origin,
.rdv-parent-wrap.rdv-sms-plugin .rdv-fixed-header.rdv-fixed-origin {
    position: fixed !important;

    top: var(--rdv-tabs-origin-top) !important;
    left: var(--rdv-tabs-origin-left) !important;
    width: var(--rdv-tabs-origin-width) !important;

    transform: none !important;
    margin: 0 !important;

    z-index: 999999 !important;
}

/* Espace réservé pour que le contenu ne remonte pas sous la bande */
.rdv-tabs-origin-placeholder {
    display: none;
}

.rdv-tabs-origin-placeholder.is-active {
    display: block;
    height: var(--rdv-tabs-origin-height, 60px) !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="form"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-history-main-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal .rdv-tpm-tab-panel {
    display: none !important;
    min-height: var(--rdv-tpm-panel-height, 0px) !important;
    overflow: visible !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-body {
    overflow: auto !important;
}

#rdv-tests-programmes-modal .rdv-parent-wrap,
#rdv-tests-programmes-modal .rdv-parent-history,
#rdv-tests-programmes-modal .rdv-test-entree-planning-section,
#rdv-tests-programmes-modal .rdv-followup-section {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal .rdv-test-entree-planning-table,
#rdv-tests-programmes-modal .rdv-followup-table {
    display: table !important;
    margin: 0 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-local-line {
    border-bottom: 1px solid rgba(15, 41, 84, .16) !important;
    justify-content: flex-start !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    margin: 12px 0 16px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    overflow: visible !important;
    width: auto !important;
    max-width: 100% !important;
}

#rdv-tests-programmes-modal .rdv-tpm-line {
    margin: 0 0 8px 0 !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 1px solid rgba(15, 41, 84, .16) !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
}

#rdv-tests-programmes-modal .rdv-followup-tools {
    width: auto !important;
    max-width: 100% !important;
}

/* 1.8.118 — même emprise et mêmes lignes compactes que Suivi des élèves. */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] {
    width: min(100%, var(--rdv-eleves-inscrits-table-width, 1330px)) !important; max-width: 100% !important; min-width: 0 !important;
    margin: 32px 0 0 !important; padding: 0 !important; opacity: 1 !important;
}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-tools {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    flex-wrap: wrap !important; box-sizing: border-box !important;
}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-tools > * {min-width:0;max-width:100%;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table-scroll {
    width: 100% !important; max-width: 100% !important; overflow: visible !important;
}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table {
    table-layout: fixed !important; width: 100% !important; min-width: 0 !important;
    max-width: 100% !important; margin:0 !important; background:#fff !important;
}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table :is(th,td) {
    width:auto !important; min-width:0 !important; max-width:none !important;
    padding:3px 6px !important; height:27px !important; min-height:27px !important; font-size:11px !important; line-height:1.3 !important;
    white-space:normal !important; overflow-wrap:anywhere; vertical-align:middle;
    color:#0F2954 !important; border:1px solid #c5cedc !important; background:#fff !important;
}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th {background:#f6f8fb !important;font-weight:900 !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table [data-col="eleve_full"] {text-align:left !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-empty td {font-style:italic;text-align:left !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table .rdv-radiation-edit {
    display:inline-flex !important;align-items:center;gap:5px;max-width:100%;
    background:transparent !important;border:0 !important;padding:0 !important;
    min-height:0 !important;height:auto !important;text-transform:none !important;
    color:inherit !important;font:inherit !important;line-height:inherit !important;
    white-space:normal !important;text-align:left;box-shadow:none !important;cursor:pointer;
}
.rdv-radiation-edit .rdv-sibling-action-icon {width:1em;height:1em;flex:0 0 1em;}
.rdv-radiation-edit:disabled {cursor:default;}
.rdv-radiation-edit:disabled svg {display:none;}
.rdv-radiation-absence {display:block;font-size:10px;line-height:1.4;margin-top:3px;}


.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col {min-width:0 !important;max-width:none !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(1) {width:3% !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(2) {width:25% !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(3) {width:7% !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(4) {width:9% !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(5) {width:13% !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(6) {width:15% !important;}
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] table.rdv-followup-table col:nth-child(7) {width:28% !important;}
#rdv-parent-card.rdv-eleves-inscrits-modal-locked .rdv-eleves-inscrits-modal-row-disabled,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-eleves-inscrits-modal-row-disabled {
    opacity: .48 !important;
    background: #f3f4f6 !important;
}

#rdv-parent-card.rdv-eleves-inscrits-modal-locked .rdv-eleves-inscrits-modal-row-disabled td,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-eleves-inscrits-modal-row-disabled td {
    color: #6b7280 !important;
    background: #f3f4f6 !important;
}

#rdv-parent-card.rdv-eleves-inscrits-modal-locked .rdv-eleves-inscrits-modal-row-disabled select,
#rdv-parent-card.rdv-eleves-inscrits-modal-locked .rdv-eleves-inscrits-modal-row-disabled input,
#rdv-parent-card.rdv-eleves-inscrits-modal-locked .rdv-eleves-inscrits-modal-row-disabled button,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-eleves-inscrits-modal-row-disabled select,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-eleves-inscrits-modal-row-disabled input,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-eleves-inscrits-modal-row-disabled button {
    pointer-events: none !important;
    cursor: not-allowed !important;
    filter: grayscale(1) !important;
}

#rdv-parent-card.rdv-eleves-inscrits-modal-locked .rdv-eleves-inscrits-disabled-action,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-eleves-inscrits-disabled-action {
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: .55 !important;
    color: #6b7280 !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-title.rdv-modal-title-source-eleve {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-template-columns: none !important;
    overflow: visible !important;
    text-align: left !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-red-clear-x:hover,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-date-inscription-clear-eleves:hover,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-date-inscription-clear-eleves:hover {
    color: #a00000 !important;
    background: transparent !important;
    transform: scale(1.12) !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-red-clear-x:disabled,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-date-inscription-clear-eleves:disabled,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-date-inscription-clear-eleves:disabled {
    opacity: .35 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-head {
    overflow: visible !important;
    display: block !important;
    white-space: normal !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-title {
    overflow: visible !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    display: block !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
    font-size: 15px !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-source-name {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-test-entree-line {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-red-clear-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin-left: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 18px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    color: #d00000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-card {
    min-height: 560px !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-body,
#rdv-parent-card[data-followup-section="demande-inscription"] #rdv-parent-card-body {
    min-height: 390px !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-panel {
    min-height: 390px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26px !important;
    padding: 24px 18px !important;
    box-sizing: border-box !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 420px !important;
    text-align: center !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-title {
    color: #0f2f5f !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .3px !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field {
    display: flex !important;
    justify-content: center !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field .rdv-modal-test-entree-line {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field .rdv-modal-test-entree-datetime {
    width: 205px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px 8px !important;
    border: 1px solid #d7dce5 !important;
    border-bottom: 2px solid #0f2f5f !important;
    border-radius: 3px !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #0f2f5f !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-direct-enroll-box {
    padding-top: 24px !important;
    border-top: 1px solid #e2e6ec !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-direct-enroll-line {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-direct-enroll-date-label {
    color: #566173 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-direct-enroll-date {
    width: 205px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px 8px !important;
    border: 1px solid #d7dce5 !important;
    border-bottom: 2px solid #0b6b1f !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #0b6b1f !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-direct-enroll-date:focus {
    outline: 0 !important;
    box-shadow: none !important;
    border-bottom-color: #084f18 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-test-entree-msg,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-green-inline-msg {
    color: #198754 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] input.rdv-chain-required-focus,
#rdv-parent-card[data-followup-section="planning-tests"] select.rdv-chain-required-focus {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    border: 1px solid #d7dce5 !important;
    border-bottom: 3px solid #d00000 !important;
    background: #fff6f6 !important;
    color: #0f2f5f !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-date-inscription.rdv-date-inscription-required-focus,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-date-limite-inscription.rdv-chain-required-focus {
    outline-offset: 0 !important;
    border: 1px solid #d7dce5 !important;
    border-bottom: 3px solid #d00000 !important;
    background: #fff6f6 !important;
    color: #0f2f5f !important;
    outline: none !important;
    box-shadow: none !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-date-inscription-required-msg,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-chain-required-msg {
    color: #d00000 !important;
    font-weight: 900 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-test-entree-msg,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-test-presence-msg,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-test-decision-msg,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-parent-contacte-msg,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-date-limite-inscription-msg,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-date-inscription-msg {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 8px !important;
    color: #0b7a2a !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    transition: opacity .18s ease !important;
}

#rdv-parent-card .rdv-date-inscription-limit-like-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
}

#rdv-parent-card .rdv-modal-date-inscription-v186 {
    width: 180px !important;
    max-width: 180px !important;
    min-width: 180px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 3px 8px !important;
    box-sizing: border-box !important;
    border: 1px solid #c7ced8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #0b2a55 !important;
    font-weight: 700 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-modal-date-inscription-v186:focus {
    outline: 0 !important;
    border-color: #0b2a55 !important;
    box-shadow: 0 0 0 1px rgba(11, 42, 85, .20) !important;
}

#rdv-parent-card .rdv-modal-date-inscription-v186.rdv-chain-required-focus {
    border-color: #d00000 !important;
    box-shadow: 0 0 0 1px rgba(208, 0, 0, .25) !important;
}

#rdv-parent-card .rdv-modal-date-inscription-confirm-v186 {
    border: 0 !important;
    background: transparent !important;
    padding: 0 2px !important;
    margin: 0 !important;
    color: #0b2a55 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#rdv-parent-card .rdv-date-inscription-limit-like-wrap .rdv-modal-date-inscription-msg {
    display: block !important;
    min-width: 190px !important;
    max-width: 230px !important;
    margin-left: 6px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

#rdv-parent-card .rdv-date-inscription-limit-like-wrap .rdv-modal-date-inscription-msg.rdv-chain-required-msg {
    color: #d00000 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"].is-open,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll.is-open {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    overflow: hidden !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 170px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 10px 14px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] #rdv-parent-card-body,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-body,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll #rdv-parent-card-body {
    height: auto !important;
    max-height: calc(100vh - 170px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 10px 14px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-date-inscription-clear-eleves,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-date-inscription-clear-eleves {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin-left: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d00000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-decoration: none !important;
    vertical-align: middle !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-card,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-card {
    display: flex !important;
    flex-direction: column !important;

    width: min(720px, calc(100vw - 44px)) !important;
    max-width: min(720px, calc(100vw - 44px)) !important;

    height: auto !important;
    max-height: calc(100vh - 56px) !important;

    margin: 0 auto !important;
    overflow: visible !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-foot {
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
    padding: 10px 14px !important;
}

#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-foot {
    padding: 10px 14px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-kv td:first-child {
    width: 165px !important;
    min-width: 165px !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines,
