:root {
    --rdv-blue: #0F2954;
    --rdv-accent: #2c7be5;
    --rdv-orange: #f59e0b;
    --rdv-gap: 12px;
    --rdv-line: 2px;
    --rdv-form-width: 560px;
    --rdv-table-text-size: 12px;
}

@keyframes rdvBlink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .45;
    }
    100% {
        opacity: 1;
    }
}

@keyframes rdvStatusFutureBlink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: .35;
    }
}

@-webkit-keyframes rdvStatusFutureBlink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: .35;
    }
}

@keyframes rdvTestsProgrammesBlink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .45;
    }
    100% {
        opacity: 1;
    }
}

@keyframes rdvTestEntreeAlerte {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: .35;
    }
}

@-webkit-keyframes rdvTestEntreeAlerte {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: .35;
    }
}

@keyframes rdvFollowupStatutBlink {
    0%,
    100% {
        background: transparent !important;
        color: #f47b00 !important;
        opacity: 1;
    }
    50% {
        background: transparent !important;
        color: #f47b00 !important;
        opacity: .62;
    }
}

@keyframes rdvPlanningTextRedBlink {
    0%,
    100% {
        color: #ff0000;
        opacity: 1;
    }
    50% {
        color: #ff0000;
        opacity: .35;
    }
}

@-webkit-keyframes rdvPlanningTextRedBlink {
    0%,
    100% {
        color: #ff0000;
        opacity: 1;
    }
    50% {
        color: #ff0000;
        opacity: .35;
    }
}

html,
body {
    overflow-x: hidden !important;
}

.rdv-parent-wrap * {
    box-sizing: border-box;
    max-width: 100%;
}

.rdv-parent-wrap strong,
.rdv-parent-wrap b {
    text-decoration: none !important;
}

.rdv-parent-wrap .rdv-tab-btn {
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    margin: 0 4px 0 0 !important;
    text-align: center !important;
    justify-content: center !important;
    position: relative !important;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease !important;
    border-radius: 0 !important;
    letter-spacing: .1px !important;
    padding-left: 9.6px !important;
    padding-right: 9.6px !important;
}

.rdv-parent-wrap .rdv-tab-btn.is-active::before,
.rdv-parent-wrap .rdv-admin-slots > .rdv-hint,
.rdv-parent-wrap .rdv-slots-wrap > .rdv-hint,
.rdv-parent-wrap .rdv-table td:last-child .rdv-action-placeholder,
.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-edit-msg,
.rdv-filter-hidden,
tr.rdv-filter-hidden,
.rdv-followup-section tr.rdv-filter-hidden,
.rdv-parent-history tr.rdv-filter-hidden,
.rdv-tests-programmes-card .rdv-followup-title,
.rdv-tests-programmes-card .rdv-slots-title,
.rdv-tests-programmes-modal .rdv-tpm-tab-panel,
#rdv-parent-card .rdv-detail-tab-panel[data-detail-panel="details"] .rdv-modal-test-presence-select,
#rdv-parent-card .rdv-detail-tab-panel[data-detail-panel="details"] .rdv-modal-test-decision-select,
#rdv-parent-card .rdv-detail-tab-panel[data-detail-panel="details"] .rdv-modal-parent-contacte-select,
#rdv-parent-card .rdv-detail-tab-panel[data-detail-panel="details"] .rdv-modal-date-limite-inscription,
.rdv-parent-wrap .rdv-followup-table td[data-col="form_action"] .rdv-form-action-hidden,
#rdv-tests-programmes-modal .rdv-followup-table td:empty,
#rdv-tests-programmes-modal .rdv-followup-table th:empty,
.rdv-tests-programmes-card .rdv-followup-table td:empty,
.rdv-tests-programmes-card .rdv-followup-table th:empty,
#rdv-parent-card .rdv-kv td .rdv-test-date-required,
#rdv-parent-card .rdv-kv td .rdv-test-entree-required,
#rdv-parent-card .rdv-kv td .rdv-test-date-message,
#rdv-parent-card .rdv-kv td .rdv-test-entree-message,
#rdv-parent-card .rdv-kv td .rdv-field-error,
#rdv-parent-card .rdv-kv td .rdv-error,
#rdv-parent-card .rdv-kv td .error,
.rdv-test-entree-planning-table td[data-col="test_presence"],
.rdv-test-entree-planning-table th[data-col="test_presence"],
.rdv-test-entree-planning-table td[data-col="test_decision"] select,
.rdv-test-entree-planning-table td[data-col="test_decision"] input,
.rdv-test-entree-planning-table td[data-col="test_decision"] button,

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-date-inscription-confirm-v186,
#rdv-parent-card.rdv-eleves-inscrits-no-scroll .rdv-modal-date-inscription-confirm-v186 {
    display: none !important;
}

.rdv-parent-wrap .rdv-tab-panel h1,
.rdv-parent-wrap .rdv-tab-panel h2,
.rdv-parent-wrap .rdv-tab-panel h3,
.rdv-parent-wrap .rdv-followup-section:first-child {
    margin-top: 0 !important;
}

.rdv-parent-wrap input[type="text"]:focus {
    border-bottom-width: 3px !important;
}

.rdv-parent-wrap #rdv-parent-name,
.rdv-parent-wrap #rdv-school {
    width: 35ch;
}

.rdv-parent-wrap #rdv-legal-role {
    width: 18ch;
}

.rdv-parent-wrap #rdv-class-level {
    width: 10ch;
}

.rdv-parent-wrap .rdv-prefix {
    flex: 0 0 auto;
    height: 42px;
    line-height: 42px;
    font-weight: 700;
}

.rdv-parent-wrap .rdv-moyenne-wrap input {
    margin-left: 0 !important;
    width: 36px !important;
    max-width: 36px !important;
    min-height: 32px !important;
    height: 32px !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    padding: 0 !important;
    text-align: center !important;
    background: transparent !important;
    letter-spacing: 1px !important;
}

.rdv-parent-wrap .rdv-surplace input {
    width: 16px;
    height: 16px;
}

.rdv-parent-wrap .rdv-parent-meta.is-disabled,
.rdv-parent-wrap .rdv-admin-slots.is-disabled {
    opacity: .55 !important;
    filter: grayscale(1) !important;
    pointer-events: none !important;
}

.rdv-parent-wrap button[type="submit"]:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.rdv-slots-warning {
    margin: 10px 0 12px;
    padding: 10px 12px;
    border-left: 4px solid #d10000;
    background: #fff5f5;
    color: #b00000;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
    animation: rdvBlink 1.6s ease-in-out infinite;
}

.rdv-admin-slots .rdv-slot,
.rdv-slots-wrap .rdv-slot {
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #d7dbe3 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 7px 0 !important;
    margin: 0 !important;
}

.rdv-admin-slots .rdv-slot input[type="radio"],
.rdv-slots-wrap .rdv-slot input[type="radio"] {
    flex: 0 0 auto !important;
    margin-top: 3px !important;
}

.rdv-admin-slots .rdv-slot-text,
.rdv-slots-wrap .rdv-slot-text {
    flex: 1 1 auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.3 !important;
}

.rdv-admin-slots .rdv-slot-text b,
.rdv-slots-wrap .rdv-slot-text b {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-msg-ok {
    border-color: #9ad5a3;
    border-left-color: #16823a !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] h1,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] h2,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] h3 {
    margin: 0 0 14px !important;
    text-align: center !important;
    width: 100% !important;
}

.rdv-parent-wrap .rdv-table th:last-child {
    text-align: left !important;
    border-right: 0 !important;
}

.rdv-parent-wrap .rdv-table tbody tr:hover {
    background: rgba(44, 123, 229, .10) !important;
}

.rdv-parent-wrap .rdv-table tbody tr.rdv-hrow,
.rdv-tests-programmes-card tr.rdv-test-entree-planning-row {
    cursor: pointer !important;
}

.rdv-parent-wrap .rdv-table td:last-child {
    text-align: left !important;
    border-right: 0 !important;
    overflow: visible !important;
}

.rdv-parent-wrap .rdv-table td:last-child .button:hover,
.rdv-parent-wrap .rdv-table td:last-child a.button:hover {
    text-decoration: underline !important;
    background: transparent !important;
}

.rdv-edit-msg {
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
}

.rdv-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rdv-actions .rdv-edit-slot {
    min-width: 70px;
    width: auto;
}

.rdv-actions .button:not(.rdv-edit-slot) {
    width: 160px;
    min-width: 120px;
    text-align: center;
}

.rdv-no-action {
    width: 160px;
    min-width: 120px;
    text-align: center;
    color: #999;
    font-weight: 600;
    display: inline-block;
}

#rdv-parent-card {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, .25) !important;
}

#rdv-parent-card.is-open {
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background: transparent !important;
    z-index: 10000050 !important;
}

#rdv-slot-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

#rdv-slot-modal.is-open {
    display: block;
}

#rdv-slot-modal .rdv-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}

#rdv-slot-modal .rdv-modal-card {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    width: min(350px, calc(100vw - 28px)) !important;
    background: #fff !important;
    border: 1px solid #c3c4c7 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18) !important;
}

#rdv-slot-modal .rdv-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #fff !important;
    color: #1d2327 !important;
    border-bottom: 1px solid #dcdcde !important;
    padding: 12px 14px !important;
}

#rdv-slot-modal .rdv-modal-row {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 10px;
    align-items: center;
}

#rdv-slot-modal .rdv-modal-label {
    font-weight: 900;
    color: #111;
}

#rdv-slot-modal .rdv-modal-foot {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    background: #fff !important;
    border-top: 1px solid #dcdcde !important;
    padding: 10px 14px !important;
}

.rdv-parent-meta {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.rdv-actions-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    min-width: 160px;
}

.rdv-action-line {
    min-height: 32px;
    display: flex;
    align-items: center;
}

.rdv-action-placeholder {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: #999;
}

.rdv-parent-wrap .rdv-table th:nth-child(6) {
    vertical-align: middle !important;
    width: 8% !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) {
    vertical-align: middle !important;
    width: 8% !important;
    text-align: center !important;
    overflow: visible !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-select:focus {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: underline !important;
    border-color: #999 !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-present,
.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-select.present {
    color: #1f7a1f !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-absent,
.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-select.absent {
    color: #c62828 !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-cancelled,
.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-select.cancelled {
    color: #c79a00 !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-none,
.rdv-presence-select.none,
.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-select.none {
    color: #666 !important;
}

.rdv-presence-select.present {
    color: #1f7a1f !important;
    font-weight: 700 !important;
}

.rdv-presence-select.absent {
    color: #c62828 !important;
    font-weight: 700 !important;
}

.rdv-presence-select.cancelled {
    color: #c79a00 !important;
    font-weight: 700 !important;
}

#rdv-history-filter:-ms-input-placeholder {
    color: #ffffff;
}

#rdv-history-filter-col {
    background: #0F2954;
    color: #ffffff;
}

#rdv-history-filter-col option {
    color: #0F2954;
    background: #ffffff;
}

.rdv-filter-date {
    padding-top: 4px !important;
    padding-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #0F2954;
    font-weight: 600;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 6px !important;
    border: none !important;
    background: transparent !important;
    position: relative;
    top: 10px;
}

.rdv-filter-date::-webkit-datetime-edit {
    padding-top: 5px !important;
}

.rdv-filter-date:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

#rdv-history-count {
    position: relative;
    top: 7px;
    margin-left: 5px;
    white-space: nowrap;
}

.rdv-table-tools-advanced {
    flex-wrap: wrap;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px;
}

.rdv-history-filter-dynamic input {
    min-width: 260px;
}

.rdv-table-tools-advanced select,
.rdv-table-tools-advanced input,
.rdv-table-tools-advanced button {
    height: 32px;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-history-main-tools {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px auto 16px auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
}

.rdv-table-tools-advanced *,
.rdv-history-global-date-wrap,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-history-main-tools .rdv-history-global-date-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#rdv-history-global-date-from,
#rdv-history-global-date-to {
    min-width: 140px;
    height: 32px;
    margin-left: 5px;
}

.rdv-slot-text b:first-child {
    display: inline-block;
    width: 28px;
    color: #0073aa;
}

.rdv-slot-index {
    display: inline-block;
    width: 28px;
    font-weight: 700;
    color: inherit;
}

.rdv-slots-title {
    margin-bottom: 12px;
}

.rdv-hint {
    margin-top: 0;
}

#rdv-modal-eleve-full {
    width: 100%;
    max-width: 360px;
}

#rdv-save-eleve-msg {
    min-height: 18px;
}

.rdv-edit-inline {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}



.rdv-parent-wrap .button.button-primary {
    background: var(--rdv-orange) !important;
    border: 1px solid var(--rdv-orange) !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: 700 !important;
    min-height: 40px !important;
    padding: 9px 18px !important;
    box-shadow: none !important;
}

.rdv-parent-wrap button[type="submit"]:hover,
.rdv-parent-wrap .button.button-primary:hover {
    filter: brightness(.96) !important;
}

#rdv-parent-card .rdv-modal-backdrop {
    backdrop-filter: none !important;
    position: fixed !important;
    inset: 0 !important;
   background: transparent !important;
    z-index: 99998 !important;
}

.rdv-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, .45) !important;
    z-index: 99998 !important;
}

.rdv-modal-card {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999 !important;
    width: min(680px, calc(100vw - 24px)) !important;
    max-height: calc(100vh - 30px) !important;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid #c3c4c7 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18) !important;
    overflow: hidden !important;
}

.rdv-parent-wrap .rdv-kv {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
}

.rdv-parent-wrap .rdv-kv td {
    background: #fff !important;
    border: 1px solid #f0b45f !important;
    padding: 8px 10px !important;
}

.rdv-parent-wrap .rdv-kv td:first-child {
    font-weight: 700 !important;
    color: var(--rdv-blue) !important;
    width: 34% !important;
}

.rdv-parent-wrap .rdv-hint.rdv-sms-info {
    word-break: break-word !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow: visible !important;
    border: none !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    box-shadow: none !important;
    border-left: 4px solid #2271b1 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.rdv-parent-wrap .rdv-msg {
    margin: 14px 0 0;
    padding: 12px;
    border: 1px solid #ddd;
    line-height: 1.45;
    background: #fff !important;
    border-left: 4px solid var(--rdv-blue) !important;
    font-size: 13px !important;
    border-radius: 0 !important;
}

.rdv-parent-wrap .button {
    border-radius: 0 !important;
}

.rdv-modal-head {
    background: #fff !important;
    color: #1d2327 !important;
    padding: 12px 14px 8px !important;
    border-bottom: 1px solid #dcdcde !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.rdv-modal-title {
    color: #1d2327 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.rdv-modal-close {
    text-decoration: none !important;
    background: transparent !important;
    color: #1d2327 !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: auto !important;
    padding: 0 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

#rdv-parent-card [data-close="1"].button,
.rdv-card-close {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #1d2327 !important;
    min-height: auto !important;
    padding: 0 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.rdv-modal-body {
   background: transparent !important;
    padding: 10px 14px !important;
    overflow: auto !important;
}

.rdv-modal-foot {
    background: #fff !important;
    border-top: 1px solid #dcdcde !important;
    padding: 10px 14px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

.rdv-kv {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

.rdv-kv td {
    background: #fff !important;
    border: 0 !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

#rdv-parent-card table.rdv-kv td:first-child {
    background: #ffffff !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    font-weight: 400 !important;
    color: #646970 !important;
    width: 38% !important;
    padding-right: 18px !important;
}

.rdv-kv td:first-child {
    font-weight: 400 !important;
    color: #646970 !important;
    width: 38% !important;
    padding-right: 18px !important;
    white-space: nowrap !important;
}

#rdv-parent-card table.rdv-kv td:last-child {
    border-right: 0 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    font-weight: 700 !important;
    color: #1d2327 !important;
}

.rdv-kv td:last-child {
    color: #1d2327 !important;
    font-weight: 700 !important;
    padding-left: 0 !important;
}

#rdv-slot-modal .rdv-modal-body {
    padding: 14px !important;
}

.rdv-parent-wrap input[type="file"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 4px !important;
    min-height: 38px !important;
    color: #111 !important;
}

.rdv-parent-wrap select:focus {
    border-bottom-width: 3px !important;
    border-bottom: 3px solid #0F2954 !important;
    outline: none !important;
    border-color: #77aef2 !important;
    box-shadow: 0 0 0 3px rgba(44, 123, 229, .12), 0 4px 12px rgba(15, 41, 84, .05) !important;
}

.rdv-parent-wrap input:focus,
.rdv-parent-wrap textarea:focus {
    border-bottom: 3px solid #0F2954 !important;
    outline: none !important;
    border-color: #77aef2 !important;
    box-shadow: 0 0 0 3px rgba(44, 123, 229, .12), 0 4px 12px rgba(15, 41, 84, .05) !important;
}

.rdv-parent-wrap #rdv-mobile8::placeholder {
    color: #777 !important;
    opacity: 1 !important;
    letter-spacing: 0 !important;
}

.rdv-parent-wrap .rdv-moyenne-wrap input::placeholder {
    color: #999 !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-moyenne-comma {
    padding: 0 1px !important;
    font-weight: 900 !important;
    color: #14224a !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 14px !important;
}

.rdv-parent-wrap .rdv-table-tools select option {
    color: #0F2954 !important;
    background: #fff !important;
}

#rdv-history-filter::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

#rdv-history-filter::-webkit-input-placeholder,
#rdv-history-filter::-moz-placeholder {
    color: #777 !important;
}

.rdv-parent-wrap .rdv-table {
    margin: 0 !important;
    box-shadow: none !important;
    border-spacing: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border: 1px solid #8fa0b8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    overflow: hidden !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
}

.rdv-parent-wrap .rdv-custom-options {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding-top: 6px !important;
}

.rdv-parent-wrap .rdv-custom-options label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
}

.rdv-parent-wrap .rdv-card,
.rdv-parent-wrap .rdv-box,
.rdv-parent-wrap .rdv-panel,
.rdv-parent-wrap .rdv-section,
.rdv-parent-wrap .rdv-form-card,
.rdv-parent-wrap .rdv-history-card,
.rdv-parent-wrap fieldset {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.rdv-parent-wrap button[type="submit"] {
    margin: 10px 0 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: var(--rdv-orange) !important;
    color: #fff !important;
    border: 1px solid var(--rdv-orange) !important;
    box-shadow: none !important;
    width: auto !important;
    max-width: 100% !important;
    display: inline-flex !important;
    border-radius: 4px !important;
    padding: 9px 22px !important;
    min-height: 38px !important;
    min-width: 150px !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    height: auto !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.rdv-parent-wrap input[type="submit"] {
    width: auto !important;
    min-width: 150px !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 22px !important;
    line-height: 1.2 !important;
    min-height: 38px !important;
    height: auto !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.rdv-parent-wrap form.rdv-parent-form .rdv-btn,
.rdv-parent-wrap form.rdv-parent-form button[type="submit"],
.rdv-parent-wrap form.rdv-parent-form input[type="submit"] {
    margin-top: 12px !important;
    margin-left: 0 !important;
}

.rdv-parent-wrap.rdv-align-left .rdv-tabs-content,
.rdv-parent-wrap.rdv-align-left .rdv-tab-panel,
.rdv-parent-wrap.rdv-align-left .rdv-hint,
.rdv-parent-wrap.rdv-align-left .rdv-sms-info,
.rdv-parent-wrap.rdv-align-left .rdv-parent-history,
.rdv-parent-wrap.rdv-align-center .rdv-slot-text,
.rdv-parent-wrap.rdv-align-center .rdv-slots-title,
.rdv-parent-wrap.rdv-align-center .rdv-mobile-field .rdv-slot-text,
.rdv-parent-wrap.rdv-align-center .rdv-parent-meta label,
.rdv-parent-wrap.rdv-align-center .rdv-parent-meta strong,
.rdv-parent-wrap.rdv-align-center .rdv-parent-meta b,
.rdv-parent-wrap.rdv-align-center .rdv-table th,
.rdv-parent-wrap.rdv-align-center .rdv-table td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(3) * {
    text-align: left !important;
}
.rdv-parent-wrap.rdv-align-left .rdv-parent-form,
.rdv-parent-wrap.rdv-align-left .rdv-parent-meta,
.rdv-parent-wrap.rdv-align-left .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-left .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-left .rdv-admin-slots {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-items: flex-start !important;
}

.rdv-parent-wrap.rdv-align-left .rdv-surplace {
    text-align: left !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-left .rdv-mobile-row,
.rdv-parent-wrap.rdv-align-left .rdv-moyenne-wrap,
.rdv-parent-wrap.rdv-align-center .rdv-slots-loadmore-wrap {
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-tabs-content,
.rdv-parent-wrap.rdv-align-right .rdv-tab-panel,
.rdv-parent-wrap.rdv-align-right .rdv-slot-text,
.rdv-parent-wrap.rdv-align-right .rdv-slots-title {
    text-align: right !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-parent-history {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-parent-form,
.rdv-parent-wrap.rdv-align-right .rdv-parent-meta,
.rdv-parent-wrap.rdv-align-right .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-right .rdv-hint,
.rdv-parent-wrap.rdv-align-right .rdv-sms-info,
.rdv-parent-wrap.rdv-align-right .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-right .rdv-admin-slots {
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    align-items: flex-end !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-surplace {
    text-align: right !important;
    justify-content: flex-end !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-moyenne-wrap,
.rdv-parent-wrap.rdv-align-right .rdv-slots-loadmore-wrap {
    justify-content: flex-end !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-mobile-row {
    justify-content: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.rdv-parent-wrap.rdv-align-right label.rdv-slot.rdv-field,
.rdv-parent-wrap.rdv-align-right .rdv-field,
.rdv-parent-wrap.rdv-align-right .rdv-slot,
.rdv-parent-wrap.rdv-align-right input,
.rdv-parent-wrap.rdv-align-right select,
.rdv-parent-wrap.rdv-align-right textarea {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-parent-form {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-tabs-content,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel {
    text-align: left !important;
    width: 100% !important;
}

.rdv-parent-wrap.rdv-align-center form.rdv-parent-form {
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-parent-history:not(.rdv-history-main-wrap):not(.rdv-followup-wrap),
.rdv-parent-wrap.rdv-align-center .rdv-history-filters {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-center .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-center .rdv-admin-slots {
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-parent-meta {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-surplace {
    text-align: left !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-table-tools,
.rdv-parent-wrap.rdv-align-center .rdv-history-global-date-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-mobile-row,
.rdv-parent-wrap.rdv-align-center .rdv-moyenne-wrap {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center label.rdv-slot.rdv-field,
.rdv-parent-wrap.rdv-align-center .rdv-field,
.rdv-parent-wrap.rdv-align-center .rdv-slot,
.rdv-parent-wrap.rdv-align-center input,
.rdv-parent-wrap.rdv-align-center select,
.rdv-parent-wrap.rdv-align-center textarea {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-hint,
.rdv-parent-wrap.rdv-align-center .rdv-sms-info {
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-tabs-nav,


.rdv-parent-wrap .rdv-tab-btn[data-tab="form"]::before {
    content: "💬" !important;
}

.rdv-parent-wrap .rdv-tab-btn[data-tab="history"]::before {
    content: "◷" !important;
}

.rdv-parent-wrap .rdv-tab-btn:hover {
    border-color: var(--rdv-blue) !important;
}

.rdv-parent-wrap .rdv-tab-btn.is-active::after {
    background: var(--rdv-accent) !important;
}

.rdv-parent-wrap label.rdv-slot.rdv-field {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-slot.rdv-field {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-req {
    position: relative;
    color: #d00022 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    top: -1px !important;
    margin-left: 2px !important;
}

.rdv-parent-wrap sup.rdv-req {
    color: #d00022 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    top: -1px !important;
    margin-left: 2px !important;
}

.rdv-parent-wrap .rdv-mobile-row {
    grid-template-columns: 160px minmax(0, 1fr) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 330px !important;
}

.rdv-parent-wrap .rdv-country-code {
    flex: 0 0 118px !important;
    width: 108px !important;
    min-width: 108px !important;
    height: 34px !important;
    font-weight: 700 !important;
    color: #071c44 !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    max-width: 108px !important;
    min-height: 34px !important;
    padding: 0 22px 2px 0 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.rdv-parent-wrap select.rdv-country-code {
    font-weight: 700 !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 22px 2px 0 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #071c44 !important;
}

.rdv-parent-wrap #rdv-mobile8 {
    padding-left: 0 !important;
    flex: 1 1 auto !important;
    width: 150px !important;
    max-width: 150px !important;
    letter-spacing: 0 !important;
    color: var(--rdv-text) !important;
    font-weight: 500 !important;
    min-width: 150px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 34px !important;
}

.rdv-parent-wrap .rdv-mobile-input {
    color: var(--rdv-text) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 34px !important;
}

.rdv-parent-wrap input::placeholder,
.rdv-parent-wrap textarea::placeholder {
    color: #7b8498 !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-surplace {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    line-height: 1.45 !important;
    margin: 7px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    color: #071c44 !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap .rdv-surplace input[type="checkbox"] {
    min-width: 22px !important;
    border: 1px solid #b7c5d8 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    accent-color: var(--rdv-accent) !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 7px 0 0 !important;
}

.rdv-parent-wrap .rdv-surplace b {
    color: var(--rdv-blue) !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-sms-info span {
    white-space: normal !important;
    display: inline !important;
}

.rdv-parent-wrap .rdv-sms-info a {
    text-decoration: underline !important;
    color: #005cba !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-sms-info b {
    color: #005cba !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 1px solid #f0c98f !important;
    border-radius: 8px !important;
    background: #fff8ec !important;
    color: #5a5360 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint::before {
    content: "⚠" !important;
    color: #ef9b15 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.rdv-parent-wrap .rdv-parent-meta label.rdv-slot.rdv-field,
.rdv-parent-wrap .rdv-parent-meta .rdv-custom-field {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.rdv-parent-wrap input[type="text"] {
    display: block;
    -moz-appearance: none;
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: #14224a !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    outline: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    font-size: 16px !important;
    height: 48px !important;
    line-height: 48px !important;
    min-height: 48px !important;
    background-color: #fff !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.rdv-parent-wrap input[type="number"],
.rdv-parent-wrap input[type="tel"],
.rdv-parent-wrap input[type="email"] {
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 16px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    color: #14224a !important;
    outline: none !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

.rdv-parent-wrap input[type="date"] {
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 7px !important;
    border: 1px solid #cbd7e6 !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    outline: none !important;
    padding: 0 16px !important;
    min-height: 48px !important;
    color: #14224a !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 48px !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

.rdv-parent-wrap .rdv-moyenne-wrap {
    display: flex !important;
    align-items: center !important;
    max-width: 160px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 0 3px !important;
    width: 150px !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    border-bottom: 1.5px solid #111 !important;
    padding-bottom: 2px !important;
    margin-top: 2px !important;
}

.rdv-parent-wrap .rdv-moyenne-wrap input[type="text"] {
    min-height: 36px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #14224a !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 30px !important;
    line-height: 30px !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-admin-slots,
.rdv-parent-wrap .rdv-slots-wrap {
    outline: none !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 620px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-parent-wrap .rdv-admin-slots:empty::before,
.rdv-parent-wrap .rdv-slots-wrap:empty::before {
    content: "❌ Aucun créneau libre pour le moment." !important;
}

.rdv-parent-wrap .rdv-admin-slots .rdv-hint:first-child,
.rdv-parent-wrap .rdv-slots-wrap .rdv-hint:first-child,
.rdv-parent-wrap .rdv-admin-slots > div:only-child,
.rdv-tests-programmes-modal.is-open {
    display: flex !important;
}

.rdv-parent-wrap .rdv-msg-error {
    border-color: #f1a3a3;
    border-left-color: #b00020 !important;
    width: 100% !important;
    line-height: 1.45 !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #a6222b !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-admin-slots .rdv-hint,
.rdv-parent-wrap .rdv-slots-wrap .rdv-hint {
    width: 100% !important;
    line-height: 1.45 !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #a6222b !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-btn {
    min-height: 38px !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: auto !important;
    max-width: 100% !important;
    display: inline-flex !important;
    margin: 12px 0 0 254px !important;
    font-weight: 800 !important;
    background: var(--rdv-blue) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    padding: 0 28px !important;
    box-shadow: none !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 38px !important;
    height: 38px !important;
    gap: 10px !important;
    cursor: pointer !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
    align-self: flex-start !important;
    border-bottom: 3px solid var(--rdv-accent) !important;
    text-shadow: none !important;
    margin-left: 269px !important;
}

.rdv-parent-wrap button[type="submit"].rdv-btn,
.rdv-parent-wrap .button.button-primary.rdv-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    max-width: 100% !important;
    cursor: pointer !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
    align-self: flex-start !important;
    min-width: 0 !important;
    width: auto !important;
    height: 38px !important;
    margin: 12px 0 0 254px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-bottom: 3px solid var(--rdv-accent) !important;
    border-radius: 5px !important;
    background: var(--rdv-blue) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    margin-left: 269px !important;
}

.rdv-parent-wrap .rdv-btn:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-table-tools input {
    width: auto !important;
    min-width: 220px !important;
}

.rdv-parent-wrap .rdv-table th {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    border-right: 1px solid #8fa0b8 !important;
    border-bottom: 1px solid #8fa0b8 !important;
    vertical-align: middle !important;
    line-height: 1.15 !important;
    border-color: #234168 !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    padding: 12px 10px !important;
    background: #0F2954 !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: 800 !important;
}

.rdv-modal .rdv-modal-head {
   background: transparent !important;
    border-bottom: 1px solid #edf1f6 !important;
    color: #111827 !important;
    padding: 14px 16px !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint:first-child {
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #344054 !important;
    text-align: left !important;
}

.rdv-parent-wrap .rdv-sms-info::before {
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 50% !important;
    background: #0f55b5 !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 18px !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-slots-title::before {
    font-size: 18px !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-btn::before {
    font-size: 22px !important;
    line-height: 1 !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint:first-child::before,
#rdv-parent-card .rdv-modal-title.rdv-modal-title-source-eleve::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-parent-wrap .rdv-tab-btn::after {
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-parent-meta label.rdv-field,
.rdv-parent-wrap label.rdv-slot.rdv-field.rdv-custom-field {
    display: grid !important;
    width: 100% !important;
    max-width: 620px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    grid-template-columns: 245px minmax(0, 340px) !important;
    column-gap: 24px !important;
    margin: 0 0 17px !important;
    align-items: end !important;
}

.rdv-parent-wrap .rdv-parent-meta .rdv-slot-text,
.rdv-parent-wrap .rdv-parent-meta label.rdv-field > .rdv-slot-text {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: left !important;
    padding: 0 0 9px !important;
    line-height: 1.35 !important;
}

.rdv-parent-wrap .rdv-table-tools select {
    font-weight: 600 !important;
    min-width: 220px !important;
    background: transparent !important;
    color: #071c44 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 33px !important;
    padding: 0 2px 2px !important;
    width: 100% !important;
    max-width: 330px !important;
    height: 33px !important;
    font-size: 13px !important;
    line-height: 33px !important;
}

.rdv-parent-wrap .rdv-table-tools input[type="text"],
.rdv-parent-wrap .rdv-table-tools input[type="date"] {
    font-weight: 600 !important;
    background: transparent !important;
    color: #071c44 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 33px !important;
    padding: 0 2px 2px !important;
    width: 100% !important;
    max-width: 330px !important;
    height: 33px !important;
    font-size: 13px !important;
    line-height: 33px !important;
}

.rdv-parent-wrap .rdv-parent-meta input:focus,
.rdv-parent-wrap .rdv-parent-meta select:focus,
.rdv-parent-wrap .rdv-parent-meta textarea:focus,
.rdv-parent-wrap .rdv-mobile-input:focus,
.rdv-parent-wrap .rdv-country-code:focus,
.rdv-parent-wrap .rdv-table-tools input:focus,
.rdv-parent-wrap .rdv-table-tools select:focus {
    outline: none !important;
    border-bottom-color: var(--rdv-accent) !important;
    border-bottom-width: 2px !important;
}

.rdv-parent-wrap .rdv-btn:hover {
    filter: brightness(.96) !important;
    transform: none !important;
    box-shadow: none !important;
    background: #123160 !important;
}

.rdv-parent-wrap .rdv-table .button,
.rdv-parent-wrap .rdv-table button,
.rdv-parent-wrap .rdv-table select,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table .button,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table button,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table select {
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-mobile-field {
    display: block !important;
    margin: 0 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-parent-meta {
    outline: none !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    text-align: left !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 16px !important;
    align-items: start !important;
    margin-top: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}


.rdv-parent-wrap .rdv-tab-btn::after {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 4px !important;
    background: transparent !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap label {
    text-decoration: none !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-hint {
    margin-top: 6px;
    color: #666;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-slot-text {
    display: block !important;
    margin: 0 0 8px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    background: transparent !important;
    color: var(--rdv-text) !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    font-size: 13px !important;
}

.rdv-parent-wrap select {
    display: block;
    -moz-appearance: none;
    padding-right: 28px;
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%);
    background-position: calc(100% - 14px) 55%, calc(100% - 8px) 55%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: #14224a !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    outline: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    height: 48px !important;
    line-height: 48px !important;
    min-height: 48px !important;
    background-color: #fff !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-sms-info {
    word-break: break-word !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    white-space: normal !important;
    overflow: visible !important;
    border-left: 4px solid #2271b1 !important;
    background-color: transparent !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #344054 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 13px !important;
}

.rdv-parent-wrap textarea {
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    resize: vertical;
    padding-top: 12px !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 16px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    color: #14224a !important;
    outline: none !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background-color: #fff !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    font-size: 13px !important;
}

.rdv-parent-wrap button {
    border-radius: 0 !important;
    font-size: 13px !important;
}

.rdv-parent-wrap input {
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-table-tools {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-table-tools-advanced * {
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-history-filter-dynamic {
    display: block !important;
    flex: 0 1 235px !important;
    width: 235px !important;
    min-width: 190px !important;
    max-width: 235px !important;
    margin: 0 24px 0 0 !important;
    align-self: flex-end !important;
}

.rdv-parent-wrap #rdv-history-count {
    flex: 0 1 auto !important;
    min-width: 45px !important;
    max-width: 85px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: relative !important;
    top: 5px !important;
    white-space: nowrap !important;
    height: 31px !important;
    line-height: 31px !important;
    align-self: flex-end !important;
    margin: 0 0 0 4px !important;
    font-size: 11px !important;
}

.rdv-parent-wrap .rdv-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.rdv-parent-wrap .rdv-action-line {
    text-overflow: ellipsis !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
    max-width: 33% !important;
    display: flex !important;
    gap: 3px !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    align-items: center !important;
    min-width: 0 !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap .rdv-table td:last-child select {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 24px !important;
    min-height: 24px !important;
    line-height: 22px !important;
    padding: 0 4px !important;
    font-size: 10.5px !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-parent-history {
    min-width: 0;
    margin: auto !important;
    border-top: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.rdv-parent-wrap .rdv-table td {
    color: #14224a !important;
    padding: 5px 4px !important;
    border-color: #c3c4c7 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    border-right: 1px solid #8fa0b8 !important;
    border-bottom: 1px solid #8fa0b8 !important;
    vertical-align: middle !important;
    line-height: 1.15 !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    background: transparent !important;
    background-color: transparent !important;
}

.rdv-parent-wrap .rdv-table thead,
.rdv-parent-wrap .rdv-table tbody,
.rdv-parent-wrap .rdv-table tr {
    background: transparent !important;
    background-color: transparent !important;
}

.rdv-parent-wrap .rdv-table tbody tr:hover td {
    background: rgba(255, 140, 0, .06) !important;
}

.rdv-parent-wrap .rdv-table th:nth-child(1),
.rdv-parent-wrap .rdv-table td:nth-child(1),
.rdv-parent-wrap .rdv-table th:nth-child(5),
.rdv-parent-wrap .rdv-table td:nth-child(5),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(10),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(10),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(2),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(2),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(3),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(9),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(2),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(2),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(3),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(3) {
    width: 8% !important;
}

.rdv-parent-wrap .rdv-table th:nth-child(2),
.rdv-parent-wrap .rdv-table td:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(7),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(1),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(1),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(7),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(7),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(8),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(8),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(1),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(1) {
    width: 16% !important;
}

.rdv-parent-wrap .rdv-table th:nth-child(3),
.rdv-parent-wrap .rdv-table td:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(3),
.rdv-parent-wrap .rdv-followup-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-followup-table td[data-col="responsable_legal"] {
    width: 14% !important;
}

.rdv-parent-wrap .rdv-table th:nth-child(4),
.rdv-parent-wrap .rdv-table td:nth-child(4) {
    width: 16% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
}

.rdv-parent-wrap .rdv-table th:nth-child(7),
.rdv-parent-wrap .rdv-table td:nth-child(7) {
    width: 30% !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-select {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--rdv-blue) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: none !important;
    cursor: pointer !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-table td:nth-child(6) .rdv-presence-view {
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-table td:last-child > div {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

.rdv-parent-wrap .rdv-actions-col {
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    display: flex !important;
    gap: 3px !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
}

.rdv-parent-wrap .rdv-action-line:not(:first-child)::before {
    content: "-";
    display: inline-block;
    color: #0F2954;
    font-weight: 700;
    margin: 0 3px 0 1px;
}

.rdv-parent-wrap .rdv-table td:last-child .button,
.rdv-parent-wrap .rdv-table td:last-child a.button {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    border-radius: 0 !important;
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 2px !important;
    line-height: 1.15 !important;
    font-size: 10.2px !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    font-weight: 700 !important;
    height: auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
}

.rdv-parent-wrap .rdv-table td:last-child button {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.15 !important;
    padding: 0 2px !important;
    font-size: 10.2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: transparent !important;
    border: 0 !important;
    color: #0F2954 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

#rdv-history-reset {
    transition: all .2s ease;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin: 0;
    display: inline-block;
    margin-left: 5px;
    position: relative !important;
    top: 3px !important;
    background: transparent !important;
    color: #d00000 !important;
    border: 0 !important;
    padding: 0 2px !important;
    min-height: 22px !important;
    line-height: 22px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    height: 22px !important;
    box-shadow: none !important;
    outline: none !important;
}

#rdv-history-reset:hover,
#rdv-history-reset:focus {
    border-color: #0F2954;
    background: transparent !important;
    color: #d00000 !important;
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    padding: 0 2px !important;
    height: 22px !important;
    min-height: 22px !important;
    line-height: 22px !important;
    position: relative !important;
    top: 3px !important;
    cursor: pointer !important;
}

#rdv-history-reset:active {
    border-color: #0F2954;
    background: transparent !important;
    color: #d00000 !important;
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    padding: 0 2px !important;
    height: 22px !important;
    min-height: 22px !important;
    line-height: 22px !important;
    position: relative !important;
    top: 3px !important;
    cursor: pointer !important;
}

.rdv-parent-wrap .rdv-table-tools-advanced {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 6px !important;
    overflow: hidden !important;
    background: transparent !important;
}

.rdv-parent-wrap .rdv-slots-warning {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-left: 4px solid #d10000 !important;
    background: #fff5f5 !important;
    color: #b00000 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-align: left !important;
    animation: rdvBlink 1.6s ease-in-out infinite !important;
    margin: 8px 0 10px !important;
}

.rdv-parent-wrap .rdv-mobile-field .rdv-slot-text {
    white-space: nowrap !important;
    letter-spacing: .25px !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    max-width: max-content !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0F2954 !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 0 10px 0 !important;
    padding: 3px 8px 4px 8px !important;
    border-left: 4px solid #FF8C00 !important;
    border-bottom: 2px solid #FF8C00 !important;
    text-transform: none !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border: 0 !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-slots-title {
    background: transparent !important;
    background-color: transparent !important;
    color: #0F2954 !important;
    border: 0 !important;
    border-left: 4px solid #FF8C00 !important;
    border-bottom: 2px solid #FF8C00 !important;
    border-radius: 0 !important;
    padding: 3px 8px 4px 8px !important;
    margin: 0 0 10px 0 !important;
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-parent-meta input[type="text"],
.rdv-parent-wrap .rdv-parent-meta input[type="number"],
.rdv-parent-wrap .rdv-parent-meta input[type="date"],
.rdv-parent-wrap .rdv-parent-meta input[type="email"],
.rdv-parent-wrap .rdv-parent-meta input[type="tel"],
.rdv-parent-wrap .rdv-parent-meta select {
    width: 100% !important;
    max-width: 330px !important;
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #071c44 !important;
    font-size: 13px !important;
    line-height: 33px !important;
    margin-top: 2px !important;
}

.rdv-parent-wrap .rdv-parent-meta textarea {
    width: 100% !important;
    max-width: 330px !important;
    min-height: 33px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #071c44 !important;
    font-size: 13px !important;
    height: 58px !important;
    line-height: 1.3 !important;
    padding-top: 5px !important;
    margin-top: 2px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border: 1px solid #8fa0b8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    line-height: 1.12 !important;
    padding: 6px 6px !important;
    font-size: 11px !important;
    border-right: 1px solid #8fa0b8 !important;
    border-bottom: 1px solid #8fa0b8 !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(5),
.rdv-parent-wrap .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-followup-table td[data-col="formulaire"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="statut"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="statut"],
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(6),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(6) {
    width: 12% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(2) {
    width: 20% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(5),
.rdv-parent-wrap .rdv-followup-table th[data-col="date_naissance"],
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(6),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(8) {
    width: 11% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(6) {
    width: 10% !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:nth-child(7),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(7),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(7) {
    width: 19% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-actions-col,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-action-line,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td:last-child > div {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
}

.rdv-parent-wrap .rdv-admin-slots > .rdv-slots-title,
.rdv-parent-wrap .rdv-slots-title-force {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    text-transform: uppercase !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: .25px !important;
    border-left: 4px solid var(--rdv-accent) !important;
    border-bottom: 2px solid var(--rdv-accent) !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 7px 10px !important;
    margin: 16px 0 10px !important;
    width: auto !important;
    max-width: max-content !important;
    text-align: left !important;
}

.rdv-parent-wrap .rdv-slots-title b,
.rdv-parent-wrap .rdv-slots-title-force b,
.rdv-test-decision,
.rdv-test-presence {
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-table-tools.rdv-table-tools-advanced {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 14px 0 18px 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.rdv-parent-wrap .rdv-history-global-date-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    align-self: flex-end !important;
}

.rdv-parent-wrap #rdv-history-filter-col {
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 31px !important;
    min-height: 31px !important;
    line-height: 31px !important;
    padding: 0 4px 1px 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--rdv-blue) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    vertical-align: bottom !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap #rdv-history-filter-value,
.rdv-parent-wrap #rdv-history-filter,
.rdv-parent-wrap .rdv-filter-secondary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 31px !important;
    min-height: 31px !important;
    line-height: 31px !important;
    padding: 0 4px 1px 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--rdv-blue) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    vertical-align: bottom !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-filter-date {
    height: 31px !important;
    min-height: 31px !important;
    line-height: 31px !important;
    padding: 0 4px 1px 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--rdv-blue) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    vertical-align: bottom !important;
    box-sizing: border-box !important;
    flex: 0 0 116px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    position: relative !important;
    top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 1px !important;
    text-align: left !important;
    align-self: flex-end !important;
}

.rdv-parent-wrap #rdv-history-global-date-from,
.rdv-parent-wrap #rdv-history-global-date-to {
    height: 31px !important;
    min-height: 31px !important;
    line-height: 31px !important;
    padding: 0 4px 1px 4px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--rdv-blue) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: var(--rdv-blue) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    vertical-align: bottom !important;
    box-sizing: border-box !important;
    flex: 0 0 116px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    position: relative !important;
    top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 1px !important;
    text-align: left !important;
    align-self: flex-end !important;
}

.rdv-parent-wrap .rdv-filter-date::-webkit-datetime-edit,
.rdv-parent-wrap #rdv-history-global-date-from::-webkit-datetime-edit,
.rdv-parent-wrap #rdv-history-global-date-to::-webkit-datetime-edit {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 31px !important;
    vertical-align: bottom !important;
}

.rdv-parent-wrap .rdv-filter-date::-webkit-datetime-edit-fields-wrapper,
.rdv-parent-wrap #rdv-history-global-date-from::-webkit-datetime-edit-fields-wrapper,
.rdv-parent-wrap #rdv-history-global-date-to::-webkit-datetime-edit-fields-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 31px !important;
}

.rdv-parent-wrap #rdv-history-reset {
    background: transparent !important;
    border: 0 !important;
    color: #d63638 !important;
    box-shadow: none !important;
    outline: none !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    padding: 0 2px 1px 2px !important;
    height: 31px !important;
    min-height: 31px !important;
    line-height: 31px !important;
    position: relative !important;
    top: 0 !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 44px !important;
    margin: 0 0 0 2px !important;
    border-bottom: 1.5px solid transparent !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    align-self: flex-end !important;
    text-decoration: none !important;
}

.rdv-parent-wrap #rdv-history-reset:hover,
.rdv-parent-wrap #rdv-history-reset:focus,
.rdv-parent-wrap #rdv-history-reset:active {
    background: transparent !important;
    color: #b32d2e !important;
    border: 0 !important;
    border-bottom: 1.5px solid transparent !important;
    box-shadow: none !important;
    outline: none !important;
}


.rdv-parent-wrap .rdv-followup-section + .rdv-followup-section {
    margin-top: 42px !important;
}

.rdv-parent-wrap .rdv-followup-filter-col {
    width: 150px !important;
}

.rdv-parent-wrap .rdv-followup-keyword,
#rdv-parent-card .rdv-info-se-kv td:first-child {
    width: 230px !important;
}

.rdv-parent-wrap .rdv-followup-date-wrap {
    margin-left: 18px !important;
}

.rdv-parent-wrap .rdv-followup-date-from,
.rdv-parent-wrap .rdv-followup-date-to {
    width: 132px !important;
}

.rdv-parent-wrap .rdv-followup-reset {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #b00020 !important;
    font-weight: 900 !important;
    line-height: 28px !important;
    cursor: pointer !important;
}

.rdv-parent-wrap .rdv-followup-count {
    margin-left: auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */


.rdv-parent-wrap .rdv-followup-empty td {
    font-style: italic !important;
    height: 46px !important;
    color: #646970 !important;
    text-align: left !important;
    padding: 10px 8px !important;
}

#rdv-parent-card .rdv-modal-date-inscription-confirm-v186:disabled,
#rdv-parent-card .rdv-modal-date-inscription-v186:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
}

.rdv-followup-inscription-table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

.rdv-followup-inscription-table td {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    background: transparent !important;
  padding: 5px 4px !important;
line-height: 1.15 !important;
height: 31px !important;
min-height: 31px !important;
vertical-align: middle !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
}

.rdv-followup-inscription-table th {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
  padding: 5px 4px !important;
line-height: 1.15 !important;
height: 28px !important;
min-height: 28px !important;
vertical-align: middle !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    background: rgba(255, 255, 255, .28) !important;
    font-weight: 800 !important;
    color: #0F2954 !important;
}

.rdv-followup-inscription-table .rdv-followup-empty td,
.rdv-followup-empty td {
    text-align: center !important;
    color: #646970 !important;
    font-weight: 600 !important;
}

.rdv-followup-modal-kv select {
    width: auto !important;
    min-width: 210px !important;
    height: 30px !important;
    padding: 2px 24px 2px 8px !important;
    border: 1px solid #8c8f94 !important;
    background: #fff !important;
}

.rdv-followup-settings-table th,
.rdv-followup-settings-table td {
    font-size: 12px !important;
    padding: 7px 8px !important;
    vertical-align: middle !important;
}

.rdv-followup-settings-table .rdv-drag-handle {
    cursor: grab !important;
    text-align: center !important;
    font-weight: 900 !important;
    color: #FF8C00 !important;
    font-size: 18px !important;
}

#rdv-followup-sortable-cols tr.is-dragging {
    opacity: .55 !important;
    outline: 2px dashed #FF8C00 !important;
}

.rdv-settings-wrap .rdv-followup-settings-table {
    max-width: 980px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"].is-active {
    display: block !important;
    visibility: visible !important;
}

/* =====================================================
   BLOCS / SECTIONS DES TABLEAUX
   Impacte les blocs comme :
   - Demande d’inscription
   - Entretien et visite
   - Élèves inscrits
   - Planning des tests d’entrées
   - Élèves radiés
===================================================== */

.rdv-parent-wrap .rdv-followup-section {

    /* Largeur du bloc tableau */
    width: 100% !important;

    /* Marges du bloc :
       haut = 0
       droite = auto
       bas = 34px
       gauche = auto
       Donc 34px = espace après le tableau */
    margin: 0 auto 70px auto !important;

    /* Supprime l’espace intérieur du bloc */
    padding: 0 !important;

    /* Fond transparent du bloc */
    background: transparent !important;

    /* Supprime la bordure du bloc */
    border: 0 !important;

    /* Supprime l’ombre du bloc */
    box-shadow: none !important;

    /* Espace au-dessus du bloc tableau
       Si --rdv-section-gap existe, il l’utilise.
       Sinon il prend 44px. */
    margin-top: var(--rdv-section-gap, 65px) !important;

    /* Largeur maximale du bloc tableau */
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;

    /* Force l’affichage visible du bloc */
    visibility: visible !important;
}

.rdv-parent-wrap .rdv-followup-table thead {
    visibility: visible !important;
    display: table-header-group !important;
}

.rdv-parent-wrap .rdv-followup-table tbody {
    visibility: visible !important;
    display: table-row-group !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="niveau"],
.rdv-parent-wrap .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-followup-table td[data-col="contact"],
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(9),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(9),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[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_date_naissance"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="contact"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="contact"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="birth_year"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="se_date_naissance"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="contact"] {
    width: 9% !important;
}

.rdv-parent-wrap .rdv-followup-inscription-table th {
    color: #0F2954 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    padding: 8px 6px !important;
    height: 34px !important;
    min-height: 34px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.rdv-parent-wrap .rdv-followup-table th .rdv-followup-th-label,
.rdv-parent-wrap .rdv-followup-inscription-table th .rdv-followup-th-label {
    display: inline-block !important;
    color: #0F2954 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-followup-table th:not(:has(.rdv-followup-th-label))::before {
    content: attr(data-label) !important;
    display: inline-block !important;
    color: #0F2954 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table thead {
    display: table-header-group !important;
    visibility: visible !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table tbody {
    display: table-row-group !important;
    visibility: visible !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table tr {
    display: table-row !important;
    visibility: visible !important;
}

body.rdv-refresh-patching-silent .rdv-followup-empty {
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th {
    display: table-cell !important;
    visibility: visible !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    padding: 7px 8px !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
    background: transparent !important;
    font-size: 12px !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    text-align: center !important;
    height: 34px !important;
    min-height: 34px !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td {
    display: table-cell !important;
    visibility: visible !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    background: transparent !important;
    padding: 7px 8px !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
    color: #0F2954 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:last-child,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:last-child {
    border-right: 1px solid rgba(0, 0, 0, .18) !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table tbody tr:hover td {
    background: rgba(15, 41, 84, .05) !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(6),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[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_restauration_scolaire"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[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_garderie_scolaire"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="se_club"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="se_club"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(6) {
    width: 10% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(4),
.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(5),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(5),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(5),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(5) {
    width: 18% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-parent-history:not(.rdv-followup-wrap) .rdv-table td:nth-child(6) {
    text-align: center !important;
    width: 10% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-inscription-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-inscription-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.rdv-parent-wrap .rdv-followup-table td:last-child {
    border-right: 0 !important;
    min-width: 150px !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="class_level"] {
    width: 8% !important;
    max-width: 5.5% !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="class_level"] {
    max-width: 5.5% !important;
    width: 8% !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="civilite"] {
    width: 8% !important;
    max-width: 6% !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="civilite"] {
    max-width: 6% !important;
    width: 8% !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="birth_year"] {
    width: 7% !important;
    max-width: 5.5% !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="birth_year"] {
    max-width: 5.5% !important;
    width: 7% !important;
}

.rdv-parent-wrap .rdv-followup-statut-entretien {
    animation: rdvFollowupStatutBlink 1.2s ease-in-out infinite;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="parent"],
.rdv-parent-wrap .rdv-followup-table td[data-col="parent"] {
    width: 7% !important;
    max-width: 7% !important;
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="etablissement_frequente"] {
    width: 13% !important;
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="moyenne"],
.rdv-parent-wrap .rdv-followup-table td[data-col="moyenne"] {
    width: 5.5% !important;
    max-width: 5.5% !important;
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="etablissement_frequente"],
.rdv-parent-wrap tr.rdv-filter-hidden,
.rdv-parent-wrap tr.rdv-filter-hidden td,
.rdv-parent-wrap tr.rdv-filter-hidden th,
.rdv-parent-wrap tr.rdv-force-hidden,
.rdv-parent-wrap tr.rdv-force-hidden > td,
.rdv-parent-wrap tr.rdv-force-hidden > th,
body.rdv-refresh-patching-silent .rdv-followup-no-result,
body.rdv-refresh-patching-silent .rdv-no-result-row,
body.rdv-refresh-patching-silent .rdv-empty,
body.rdv-refresh-patching-silent .rdv-no-data,
body.rdv-refresh-patching-silent .rdv-no-result,
body.rdv-refresh-patching-silent .rdv-no-results,
.rdv-tests-programmes-entretien-wrap th[data-col="formulaire"],
.rdv-tests-programmes-entretien-wrap td[data-col="formulaire"],
.rdv-tests-programmes-entretien-wrap th[data-col="statut"],
.rdv-tests-programmes-entretien-wrap td[data-col="statut"] {
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .button-small,
.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-toggle-form,
.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-edit-slot,
.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-cancel-rdv {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.25 !important;
    color: #0F2954 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .button:hover,
.rdv-parent-wrap .rdv-followup-table td[data-col="action"] button:hover {
    color: #FF8C00 !important;
    text-decoration: underline !important;
}

.rdv-parent-wrap .rdv-followup-statut-select option {
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-weight: 900 !important;
    background: #ffffff !important;
    color: #d00000 !important;
    border: 0 !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-actions-col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-action-line {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-action-line:not(:first-child)::before {
    content: "-" !important;
    display: inline-block !important;
    margin: 0 6px 0 0 !important;
    color: #777 !important;
    font-weight: 400 !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .button,
.rdv-parent-wrap .rdv-followup-table td[data-col="action"] button {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    color: #0F2954 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
    font-size: 10px !important;
    display: inline !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] .rdv-action-placeholder {
    display: inline !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th,
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td,
.rdv-followup-section tbody tr.rdv-followup-row td,
.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th,
.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td,
.rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"],
.rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="presence"] {
    text-align: center !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="civilite"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="civilite"] {
    width: 52px !important;
    max-width: 52px !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="class_level"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="class_level"] {
    width: 50px !important;
    max-width: 50px !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="birth_year"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="birth_year"] {
    width: 48px !important;
    max-width: 48px !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="contact"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="moyenne"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="moyenne"] {
    width: 58px !important;
    max-width: 58px !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="statut"] {
    width: 110px !important;
    max-width: 160px !important;
    text-align: center !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-followup-statut-select {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-actions-col,
.rdv-parent-wrap [data-followup-section="entretien-visite"] .rdv-action-line {
    justify-content: center !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-no-result-row td,
.rdv-parent-wrap .rdv-history-no-result td,
.rdv-parent-wrap .rdv-followup-no-result td {
    text-align: center !important;
    font-weight: 700 !important;
    color: #b00020 !important;
    background: transparent !important;
}

.rdv-followup-statut-select:disabled {
    opacity: .65 !important;
    cursor: wait !important;
}

.rdv-followup-no-result-final td,
.rdv-history-no-result-final td {
    background: transparent !important;
    color: #0F2954 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.rdv-followup-statut-select {
    text-align: center !important;
    text-align-last: center !important;
    text-transform: uppercase !important;
}

.rdv-followup-statut-select option {
    text-transform: uppercase !important;
}

.rdv-parent-wrap tr.rdv-force-no-result > td {
    display: table-cell !important;
    visibility: visible !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-test-entree-btn,
.rdv-parent-wrap .rdv-test-entree-planning-toggle {
    background: #f28c00 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 4px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}



.rdv-parent-wrap .rdv-test-entree-status {
    display: inline-block !important;
    padding: 3px 7px !important;
    background: #e9f2ff !important;
    color: #0F2954 !important;
    border-radius: 3px !important;
    font-weight: 900 !important;
    font-size: 11px !important;
}

#rdv-test-entree-modal.rdv-test-entree-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: rgba(0, 0, 0, .38) !important;
    box-sizing: border-box !important;
}

#rdv-test-entree-modal .rdv-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483001 !important;
    background: transparent !important;
}

#rdv-test-entree-modal .rdv-modal-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    background: #fff !important;
    color: #1d2327 !important;
    border-bottom: 0 !important;
    padding: 18px 18px 10px !important;
}

#rdv-test-entree-modal .rdv-modal-title {
    color: #1d2327 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

#rdv-test-entree-modal .rdv-test-entree-close {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 2px 4px !important;
}

#rdv-test-entree-modal .rdv-modal-body {
    padding: 8px 18px 18px !important;
    background: #fff !important;
    overflow: visible !important;
}

#rdv-test-entree-modal .rdv-slot.rdv-field {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#rdv-test-entree-modal .rdv-slot-text {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #1d2327 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

#rdv-test-entree-modal input[type="text"],
#rdv-test-entree-modal input[type="date"],
#rdv-test-entree-modal input[type="time"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 10px !important;
    color: #1d2327 !important;
    background: #fff !important;
    border: 1px solid #dcdcde !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

#rdv-test-entree-modal .rdv-modal-foot {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    background: #fff !important;
    border-top: 1px solid #f0f0f1 !important;
    padding: 14px 18px 18px !important;
}

#rdv-test-entree-modal #rdv-test-entree-confirm {
    background: #f28c00 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 8px 18px !important;
    font-weight: 800 !important;
}

#rdv-test-entree-modal .rdv-modal-foot .rdv-test-entree-close {
    background: #fff !important;
    color: #0F2954 !important;
    border: 1px solid #dcdcde !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    padding: 7px 16px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#rdv-parent-card .rdv-modal-actions-box .button,
#rdv-parent-card .rdv-modal-actions-box button {
    margin: 0 !important;
    white-space: nowrap !important;
    border-color: #ff8a00 !important;
    border: 1px solid #cfcfcf !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 5px !important;
    font-size: 9px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section .rdv-followup-table,
#rdv-tests-programmes-modal [data-tpm-panel="tests"] table.rdv-tpm-tests-locked-table {
    table-layout: fixed !important;
    width: 100% !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-followup-table td[data-col="eleve_full"],
.rdv-parent-wrap .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-followup-table td[data-col="entretien"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="eleve_full"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="eleve_full"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="eleve_full"] {
    width: 13% !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="presence"],
.rdv-parent-wrap .rdv-followup-table th[data-col="action"] {
    width: 0 !important;
    display: none !important;
    visibility: hidden !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="action"] {
    min-width: 150px !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="presence"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#rdv-parent-card .rdv-modal-close {
    background: var(--rdv-orange) !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-card-close {
    background: transparent !important;
    border: 0 !important;
    color: #1d2327 !important;
    min-height: auto !important;
    padding: 0 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-modal-foot .button {
    border-color: #ff8a00 !important;
    border: 2px solid #cfcfcf !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    min-width: 62px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 13px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 23px !important;
}

#rdv-parent-card .rdv-modal-head {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 10px 14px 9px !important;
    border-bottom: 1px solid #e5e5e5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    position: relative !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close:hover,
#rdv-parent-card .rdv-modal-head .rdv-card-close:hover {
    border-color: rgba(255, 255, 255, .70) !important;
    color: #ffffff !important;
    background: #f5f5f5 !important;
}

#rdv-parent-card table.rdv-kv tr:nth-child(odd) td,
#rdv-parent-card table.rdv-kv tr,
#rdv-parent-card table.rdv-kv tr:nth-child(odd),
#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr,
#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr:nth-child(odd),
#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr:nth-child(even) {
    background: #ffffff !important;
}

#rdv-parent-card .rdv-modal-actions-box .button:hover,
#rdv-parent-card .rdv-modal-actions-box button:hover {
    color: #c2410c !important;
    background: #f7f7f7 !important;
    border-color: #bdbdbd !important;
}

#rdv-parent-card .rdv-modal-head::after {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 0 !important;
    height: 1px !important;
    background: rgba(255, 255, 255, .18) !important;
    content: none !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-title::before {
    width: 10px !important;
    height: 10px !important;
    margin-right: 9px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .20) !important;
    vertical-align: middle !important;
    content: none !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close::before,
#rdv-parent-card .rdv-modal-head .rdv-card-close::before {
    content: "" !important;
    position: absolute !important;
    background: #000000 !important;
    transform: rotate(45deg) !important;
    left: 6px !important;
    right: 6px !important;
    top: 11px !important;
    height: 2px !important;
}

#rdv-parent-card .rdv-modal-head .rdv-modal-close::after,
#rdv-parent-card .rdv-modal-head .rdv-card-close::after {
    content: "" !important;
    position: absolute !important;
    background: #000000 !important;
    left: 6px !important;
    right: 6px !important;
    top: 11px !important;
    height: 2px !important;
    transform: rotate(-45deg) !important;
}

#rdv-parent-card .rdv-modal-foot .button:hover {
    background: #f7f7f7 !important;
    border-color: #bdbdbd !important;
    color: #111111 !important;
}

#rdv-parent-card .rdv-modal-subtitle {
    font-weight: 800 !important;
    color: #000000 !important;
    font-size: 11px !important;
    margin: 0 0 8px !important;
}

#rdv-parent-card table.rdv-kv tr:last-child td {
    border-bottom: 1px solid #eeeeee !important;
}

#rdv-parent-card table.rdv-kv b {
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}

#rdv-parent-card table.rdv-kv .rdv-status,
#rdv-parent-card .rdv-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #e3344a !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    min-width: 50px !important;
    height: 18px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    line-height: 18px !important;
}

#rdv-parent-card .rdv-modal-actions-box .button-primary,
#rdv-parent-card .rdv-modal-actions-box button.button-primary {
    background: #0b7ead !important;
    border-color: #0b7ead !important;
    color: #ffffff !important;
}

#rdv-parent-card .rdv-modal-actions-box .button-primary:hover,
#rdv-parent-card .rdv-modal-actions-box button.button-primary:hover {
    background: #096f99 !important;
    border-color: #096f99 !important;
    color: #ffffff !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */


#rdv-parent-card .rdv-pa-section + .rdv-pa-section {
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eeeeee !important;
}

#rdv-parent-card .rdv-modal-actions-box {
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

#rdv-parent-card .rdv-pa-section .rdv-modal-presence-box,
#rdv-parent-card .rdv-pa-section .rdv-modal-actions-box {
    flex: 1 1 auto !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

#rdv-parent-card .rdv-pa-section .rdv-modal-subtitle {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
}

#rdv-parent-card .rdv-modal-actions-box .rdv-actions-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

#rdv-parent-card .rdv-modal-actions-box .rdv-action-line,
#rdv-parent-card .rdv-presence-actions-panel .rdv-action-line {
    display: inline-flex !important;
    margin: 0 !important;
}

#rdv-parent-card .rdv-modal-presence-box {
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
}

#rdv-parent-card .rdv-detail-tab-panel {
    display: none !important;
    border: 0 !important;
    background: #ffffff !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 269px !important;
    overflow: visible !important;
}

#rdv-parent-card .rdv-detail-tab-panel.is-active {
    display: block !important;
    min-height: 269px !important;
    overflow: visible !important;
}

#rdv-parent-card .rdv-presence-actions-panel {
    min-height: 269px !important;
    overflow: visible !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv,
#rdv-parent-card .rdv-presence-actions-panel table.rdv-pa-kv {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td {
    padding: 13px 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    vertical-align: middle !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td:first-child {
    width: 30% !important;
    padding-right: 14px !important;
    color: #6b7280 !important;
    background: #ffffff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td:last-child {
    color: #0b5d1e !important;
    background: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-actions-box {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-actions-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#rdv-parent-card .rdv-presence-actions-panel .button:hover,
#rdv-parent-card .rdv-presence-actions-panel button:hover {
    background: transparent !important;
    border: 0 !important;
    color: #0b7ead !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-pa-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-pa-section {
    flex-direction: column !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box button,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box .button,
#rdv-parent-card .rdv-modal-presence-box button,
#rdv-parent-card .rdv-modal-presence-box .button {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    padding: 0 5px !important;
    min-height: auto !important;
    height: auto !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box button:hover,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-presence-box .button:hover,
#rdv-parent-card .rdv-modal-presence-box button:hover,
#rdv-parent-card .rdv-modal-presence-box .button:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0b7ead !important;
    text-decoration: underline !important;
}

#rdv-parent-card .rdv-modal-presence-box label,
#rdv-parent-card .rdv-modal-presence-box .rdv-presence-choice,
#rdv-parent-card .rdv-modal-presence-box .rdv-presence-btn,
#rdv-parent-card .rdv-modal-presence-box [data-presence],
#rdv-parent-card .rdv-modal-presence-box [data-presence-status] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
    padding: 0 5px !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-presence-actions-panel .button,
#rdv-parent-card .rdv-presence-actions-panel button {
    border-radius: 5px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    padding: 0 4px !important;
    min-height: auto !important;
    height: auto !important;
    cursor: pointer !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1px !important;
}

#rdv-parent-card .rdv-modal-presence-box input[type="radio"],
#rdv-parent-card .rdv-modal-presence-box input[type="checkbox"] {
    box-shadow: none !important;
    outline: 0 !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */


.rdv-parent-wrap .rdv-status-past-no-blink,
.rdv-parent-wrap .rdv-status-past-no-blink *,
#rdv-parent-card .rdv-status-past-no-blink,
#rdv-parent-card .rdv-status-past-no-blink * {
    animation: none !important;
    -webkit-animation: none !important;
    background: transparent !important;
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-status-future-blink,
.rdv-parent-wrap .rdv-status-entretien-future-blink,
.rdv-parent-wrap select.rdv-status-entretien-future-blink {
    animation: rdvStatusFutureBlink 1s linear infinite !important;
    -webkit-animation: rdvStatusFutureBlink 1s linear infinite !important;
}

body.rdv-refresh-patching-silent .rdv-followup-table,
body.rdv-refresh-patching-silent .rdv-followup-table *,
body.rdv-refresh-patching-silent .rdv-parent-history,
body.rdv-refresh-patching-silent .rdv-parent-history * {
    transition: none !important;
}

body.rdv-refresh-patching-silent .rdv-status-future-blink,
body.rdv-refresh-patching-silent .rdv-status-future-blink *,
body.rdv-refresh-patching-silent [class*="blink"],
body.rdv-refresh-patching-silent [class*="clign"] {
    animation: none !important;
    -webkit-animation: none !important;
}

body.rdv-refresh-patching-silent .rdv-followup-empty td {
    display: none !important;
    visibility: hidden !important;
}

.rdv-parent-wrap .rdv-status-demande-no-blink,
.rdv-parent-wrap .rdv-status-demande-no-blink *,
.rdv-parent-wrap select.rdv-status-demande-no-blink,
.rdv-parent-wrap .rdv-status-entretien-past-no-blink,
.rdv-parent-wrap .rdv-status-entretien-past-no-blink *,
.rdv-parent-wrap select.rdv-status-entretien-past-no-blink {
    animation: none !important;
    -webkit-animation: none !important;
    opacity: 1 !important;
    background: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.rdv-parent-wrap td[data-col="statut"] select,
.rdv-parent-wrap td[data-col="status"] select {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
}
.rdv-parent-wrap td[data-col="statut"],
.rdv-parent-wrap td[data-col="status"],
.rdv-history-main-table td.rdv-history-statut-cell {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-modal-test-entree-line {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#rdv-parent-card .rdv-modal-test-entree-datetime {
    height: 30px !important;
    min-height: 30px !important;
    width: 150px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-bottom: 1px solid #f28c00 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #f28c00 !important;
    -webkit-text-fill-color: #f28c00 !important;
}

#rdv-parent-card .rdv-modal-test-entree-confirm {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    padding: 0 4px !important;
    height: auto !important;
    min-height: auto !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-modal-test-entree-confirm:hover {
    color: #0b7ead !important;
}

#rdv-parent-card .rdv-modal-test-entree-msg {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #6b7280 !important;
}

#rdv-parent-card .rdv-modal-test-entree-line.is-disabled {
    opacity: 1 !important;
    filter: none !important;
}

#rdv-parent-card .rdv-modal-test-entree-line.is-disabled .rdv-modal-test-entree-datetime,
#rdv-parent-card .rdv-modal-test-entree-line.is-disabled .rdv-modal-test-entree-confirm {
    cursor: not-allowed !important;
    color: #f28c00 !important;
    -webkit-text-fill-color: #f28c00 !important;
    border-bottom-color: #f28c00 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-modal-test-entree-line.is-disabled .rdv-modal-test-entree-msg {
    display: inline-block !important;
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.rdv-test-entree-return-demand:hover {
    color: #8e1f15 !important;
}

.rdv-parent-card .rdv-test-entree-return-demand-modal,
.rdv-details-modal .rdv-test-entree-return-demand-modal {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 11px !important;
    padding: 3px 7px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    margin-left: 12px !important;
    vertical-align: middle !important;
}

#rdv-parent-card .rdv-change-slot,
#rdv-parent-card .rdv-cancel-rdv,
#rdv-parent-card .rdv-enable-form {
    font-weight: 900;
}

html[data-rdv-modal-origin="entretien-visite"] #rdv-parent-card .rdv-test-entree-return-demand,
html[data-rdv-modal-origin="entretien-visite"] #rdv-parent-card .rdv-test-entree-return-demand-modal,
html[data-rdv-modal-origin="entretien-visite"] .rdv-parent-card .rdv-test-entree-return-demand,
html[data-rdv-modal-origin="entretien-visite"] .rdv-parent-card .rdv-test-entree-return-demand-modal,
html[data-rdv-modal-origin="entretien-visite"] .rdv-details-modal .rdv-test-entree-return-demand,
html[data-rdv-modal-origin="entretien-visite"] .rdv-details-modal .rdv-test-entree-return-demand-modal,
.rdv-details-modal .rdv-modal-head .rdv-card-close,
.rdv-details-modal .rdv-modal-head .rdv-modal-close,
.rdv-modal .rdv-modal-head .rdv-card-close,
.rdv-modal .rdv-modal-head .rdv-modal-close {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html[data-rdv-modal-origin="demande-inscription"] #rdv-parent-card .rdv-cancel-rdv,
html[data-rdv-modal-origin="demande-inscription"] .rdv-parent-card .rdv-cancel-rdv {
    opacity: .45 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    filter: grayscale(1) !important;
}

.rdv-tests-planning-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, .48) !important;
    z-index: 9999998 !important;
}

.rdv-tests-planning-backdrop.is-open,
.rdv-tests-programmes-modal .rdv-tpm-tab-panel.is-active,
#rdv-tests-programmes-modal .rdv-tpm-tab-panel.is-active,
#rdv-pdf-preview-modal.is-open {
    display: block !important;
}

.rdv-tests-programmes-close {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 0 !important;
    z-index: 5 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    border: none !important;
    background: transparent !important;
    color: #c40000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    padding: 0 4px !important;
}

.rdv-tests-programmes-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, .35) !important;
backdrop-filter: blur(4px) !important;
-webkit-backdrop-filter: blur(4px) !important;
}

.rdv-tests-programmes-head {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
    min-height: 32px !important;
}

.rdv-tests-programmes-title {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-tpm-line {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    margin-bottom: 10px !important;
}

.rdv-tpm-line select,
.rdv-tpm-line input {
    height: 34px !important;
    font-size: 12px !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.rdv-tpm-key {
    min-width: 260px !important;
}

.rdv-tpm-reset {
    border: none !important;
    background: transparent !important;
    color: #c40000 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    padding: 0 4px 4px !important;
}

.rdv-tpm-count {
    border-top: 1px solid rgba(15, 41, 84, .18) !important;
    padding-top: 10px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
}

.rdv-tests-programmes-body {
    padding-top: 0 !important;
}

.rdv-tests-programmes-card .rdv-parent-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-tests-programmes-card .rdv-parent-history {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: auto !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-section {
    display: block !important;
    position: relative !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-table td {
    border: 1px solid rgba(15, 41, 84, .25) !important;
    padding: 6px 7px !important;
    color: #0F2954 !important;
    font-size: 12px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-table th {
    border: 1px solid rgba(15, 41, 84, .25) !important;
    padding: 6px 7px !important;
    font-size: 12px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #0F2954 !important;
    background: rgba(255, 255, 255, .28) !important;
    font-weight: 900 !important;
}

.rdv-tests-programmes-card tr.rdv-test-entree-planning-row:hover {
    background: rgba(44, 123, 229, .08) !important;
}

.rdv-tests-programmes-card .rdv-tpm-no-result td {
    color: #c40000 !important;
    font-weight: 900 !important;
    padding: 10px 7px !important;
}

#rdv-parent-card.is-open .rdv-modal-backdrop {
    z-index: 10000051 !important;
}

#rdv-parent-card.is-open .rdv-modal-card {
    z-index: 10000052 !important;
    width: 550px !important;
    max-width: calc(100vw - 44px) !important;
}

.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td {
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="contact"] {
    width: 7% !important;
    max-width: 7% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="entretien"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(7),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(7),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(8),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(8),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(10),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(10) {
    width: 10% !important;
    max-width: 10% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="formulaire"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="contact"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="formulaire"] {
    width: 9% !important;
    max-width: 9% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="statut"] {
    width: 27% !important;
    max-width: 27% !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="statut"] .rdv-followup-statut-select {
    width: 80% !important;
    max-width: 80% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-card > .rdv-tpm-line,
#rdv-tests-programmes-modal .rdv-tests-programmes-card > .rdv-tpm-count {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#rdv-tests-programmes-modal .rdv-tpm-tab-panel .rdv-tpm-local-line,
#rdv-tests-programmes-modal .rdv-tpm-tab-panel .rdv-followup-tools {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    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;
}

#rdv-tests-programmes-modal .rdv-tpm-tab-panel .rdv-followup-count {
    margin-left: auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-local-line select,
#rdv-tests-programmes-modal .rdv-tpm-local-line input {
    height: 34px !important;
    line-height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

#rdv-tests-programmes-modal .rdv-tpm-local-line .rdv-tpm-count {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    border-top: none !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    padding: 0 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-line .rdv-tpm-count {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    padding: 0 !important;
    border-top: none !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
}

#rdv-tests-programmes-modal tr.rdv-test-entree-future-blink,
#rdv-tests-programmes-modal tr.rdv-test-entree-future-blink > td,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] * {
    animation: none !important;
    -webkit-animation: none !important;
    opacity: 1 !important;
}

#rdv-tests-programmes-modal td.rdv-test-entree-cell-alerte,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-past-no-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-entretien-past-no-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-demande-no-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-future-blink,
#rdv-tests-programmes-modal td[data-col="test_entree"].rdv-test-entree-cell-alerte.rdv-status-entretien-future-blink {
    animation: rdvTestEntreeAlerte 1s linear infinite !important;
    -webkit-animation: rdvTestEntreeAlerte 1s linear infinite !important;
    font-weight: 900 !important;
    color: #c40000 !important;
}

#rdv-parent-card .rdv-modal-status-wrap {
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    margin-right: 8px !important;
    white-space: nowrap !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-status-label {
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    text-transform: uppercase !important;
}

#rdv-parent-card .rdv-modal-followup-status-select {
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    width: auto !important;
    min-width: 170px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    outline: none !important;
    cursor: pointer !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 24px 0 4px !important;
}

#rdv-parent-card .rdv-modal-followup-status-select:disabled {
    opacity: .55 !important;
    cursor: wait !important;
}

#rdv-tests-programmes-modal .rdv-tpm-col {
    width: 0 !important;
    min-width: 0 !important;
    display: none !important;
    visibility: hidden !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

#rdv-tests-programmes-modal .rdv-followup-filter-col,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-filter-col {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

#rdv-tests-programmes-modal .rdv-tpm-filter-dynamic,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-filter-dynamic {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-key,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-keyword {
    width: 230px !important;
    min-width: 230px !important;
    height: 34px !important;
    line-height: 34px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 2px 4px !important;
}

#rdv-tests-programmes-modal .rdv-tpm-date-wrap {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    margin-left: 18px !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

#rdv-tests-programmes-modal .rdv-tpm-from,
#rdv-tests-programmes-modal .rdv-tpm-to,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-date-from,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-date-to {
    width: 132px !important;
    min-width: 132px !important;
    height: 34px !important;
    line-height: 34px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 2px 4px !important;
}

#rdv-tests-programmes-modal .rdv-tpm-reset,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-reset {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    height: 28px !important;
    line-height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #b00020 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#rdv-tests-programmes-modal .rdv-tpm-count,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-count {
    margin-left: auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    display: inline-flex !important;
    align-items: center !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-tools {
    justify-content: flex-start !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 12px 0 16px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-date-wrap {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    margin-left: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

.rdv-test-decision-acceptee,
#rdv-parent-card .rdv-modal-test-decision-select.rdv-test-decision-acceptee,
.rdv-test-presence-present,
#rdv-parent-card .rdv-modal-test-presence-select.rdv-test-presence-present {
    color: #0b5d1e !important;
}

.rdv-test-decision-refusee,
#rdv-parent-card .rdv-modal-test-decision-select.rdv-test-decision-refusee,
.rdv-test-presence-absent,
#rdv-parent-card .rdv-modal-test-presence-select.rdv-test-presence-absent {
    color: #c40000 !important;
}

#rdv-parent-card .rdv-modal-test-decision-select,
#rdv-parent-card .rdv-modal-test-presence-select {
    font-weight: 900 !important;
    width: 130px !important;
    min-width: 130px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(15, 41, 84, .25) !important;
    border-radius: 4px !important;
    background: #fff !important;
}

#rdv-parent-card .rdv-modal-test-decision-select:disabled,
#rdv-parent-card .rdv-modal-test-presence-select:disabled,
#rdv-parent-card .rdv-modal-parent-contacte-select:disabled,
#rdv-parent-card .rdv-modal-date-limite-inscription:disabled {
    opacity: .55 !important;
    filter: grayscale(1) !important;
    cursor: not-allowed !important;
    background: #eee !important;
}

#rdv-parent-card .rdv-modal-test-decision-msg,
#rdv-parent-card .rdv-modal-test-presence-msg,
#rdv-parent-card .rdv-modal-parent-contacte-msg,
#rdv-parent-card .rdv-modal-date-limite-inscription-msg,
#rdv-parent-card .rdv-modal-date-inscription-msg {
    margin-left: 8px !important;
    font-size: 11px !important;
    color: #666 !important;
}

#rdv-parent-card .rdv-modal-parent-contacte-select,
#rdv-parent-card .rdv-modal-date-limite-inscription {
    width: 190px !important;
    min-width: 190px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(15, 41, 84, .25) !important;
    border-radius: 4px !important;
    background: #fff !important;
    font-weight: 700 !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-table {
    display: table !important;
    visibility: visible !important;
    border-collapse: collapse !important;
    font-size: 12px !important;
    table-layout: fixed !important;
    width: 100% !important;
    min-width: 1280px !important;
}

.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table {
    border-collapse: collapse !important;
    table-layout: fixed !important;
    width: 100% !important;
    min-width: 1280px !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-presence-select,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-decision-select,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-parent-contacte-select,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-date-limite-inscription {
    border: none !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 2px !important;
    height: 30px !important;
    line-height: 30px !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-presence-select:disabled,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-decision-select:disabled,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-parent-contacte-select:disabled,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-date-limite-inscription:disabled {
    border: none !important;
    border-bottom: 2px solid #999 !important;
    border-radius: 0 !important;
    background: transparent !important;
    opacity: .55 !important;
    filter: grayscale(1) !important;
    cursor: not-allowed !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-presence-select:focus,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-decision-select:focus,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-parent-contacte-select:focus,
#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-date-limite-inscription:focus {
    border: none !important;
    border-bottom: 3px solid #0F2954 !important;
    box-shadow: none !important;
    outline: none !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-test-entree-datetime:disabled {
    border: none !important;
    border-bottom: 2px solid #999 !important;
    background: transparent !important;
    opacity: .55 !important;
    filter: grayscale(1) !important;
    cursor: not-allowed !important;
}

.rdv-tests-programmes-card .rdv-test-entree-planning-table th:nth-child(4),
.rdv-tests-programmes-card .rdv-test-entree-planning-table td:nth-child(4),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(11),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(11),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td:nth-child(3),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table th:nth-child(4),
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table td:nth-child(4) {
    width: 7% !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="birth_year"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="birth_year"] {
    width: 5% !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="entretien"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="entretien"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="responsable_legal"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="responsable_legal"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="responsable_legal"] {
    width: 15% !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-date-inscription {
    width: 150px !important;
    min-width: 150px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 4px !important;
    border: none !important;
    border-bottom: 1px solid rgba(15, 41, 84, .75) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-date-inscription:disabled,
#rdv-parent-card .rdv-modal-followup-status-select.rdv-modal-status-disabled {
    opacity: .55 !important;
    filter: grayscale(1) !important;
    cursor: not-allowed !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-presence-actions-panel .rdv-modal-date-inscription:focus {
    border: none !important;
    border-bottom: 2px solid #0F2954 !important;
    box-shadow: none !important;
    outline: none !important;
}

#rdv-parent-card .rdv-date-inscription-required-focus {
    border-bottom: 2px solid #c40000 !important;
    background: rgba(196, 0, 0, .04) !important;
}

#rdv-pdf-preview-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483600 !important;
}

#rdv-pdf-preview-modal .rdv-pdf-preview-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 2147483601 !important;
}

#rdv-pdf-preview-modal .rdv-pdf-preview-card {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(780px, calc(100vw - 32px));
    height: min(640px, calc(100vh - 32px));
    background: #fff;
    border: 1px solid rgba(15, 41, 84, .25);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
    display: flex;
    flex-direction: column;
    z-index: 2147483602 !important;
}

#rdv-pdf-preview-modal .rdv-pdf-preview-head {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

#rdv-pdf-preview-modal .rdv-pdf-preview-title {
    font-weight: 900;
    color: #0F2954;
    font-size: 13px;
}

#rdv-pdf-preview-modal .rdv-pdf-preview-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    background: #f3f4f6;
}

#rdv-pdf-preview-modal .rdv-pdf-preview-frame {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    border: 0;
    display: block;
    overflow: hidden;
    background: #fff;
}

.rdv-modal-docs .rdv-pdf-modal-link {
    font-weight: 900;
    color: #0F2954 !important;
    text-decoration: underline !important;
    cursor: pointer;
}

#rdv-parent-card .rdv-info-section-title td {
    padding-top: 12px !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    border-top: 1px solid rgba(15, 41, 84, .18) !important;
    text-transform: uppercase !important;
}

#rdv-parent-card .rdv-info-subtitle td {
    padding-top: 8px !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    background: rgba(15, 41, 84, .05) !important;
}

#rdv-parent-card .rdv-info-se-panel b,
#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv b {
    font-weight: 800 !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */


#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    border: 1px solid rgba(15, 41, 84, .20) !important;
    background: #fff !important;
    margin: 0 0 8px 0 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv td {
    padding: 7px 10px !important;
    border-right: 1px solid rgba(15, 41, 84, .16) !important;
    border-bottom: 1px solid rgba(15, 41, 84, .16) !important;
    vertical-align: top !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    background: #fff !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv tr:last-child td,
#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv tr:last-child td,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv tr:last-child td,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv tr:last-child td {
    border-bottom: none !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv td:first-child {
    width: 260px !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    background: rgba(15, 41, 84, .035) !important;
    white-space: nowrap !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv td:last-child {
    color: #111 !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv .rdv-info-section-title td,
#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv .rdv-info-section-title td,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv .rdv-info-section-title td,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv .rdv-info-section-title td {
    background: #0F2954 !important;
    color: #fff !important;
    text-align: left !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;
    border-right: none !important;
    padding: 8px 10px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv .rdv-info-subtitle td,
#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv .rdv-info-subtitle td,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv .rdv-info-subtitle td,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv .rdv-info-subtitle td {
    background: rgba(15, 41, 84, .08) !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    border-right: none !important;
    padding: 7px 10px !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */


#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-detail-tab-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-se-panel {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
}
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-se-panel table.rdv-kv {
    width: 100% !important;
    table-layout: fixed !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-se-panel table.rdv-kv td:first-child {
    width: 220px !important;
    min-width: 220px !important;
    padding-right: 28px !important;
    white-space: nowrap !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-se-panel table.rdv-kv td:last-child {
    padding-left: 24px !important;
}
.rdv-parent-wrap .rdv-followup-statut-select {
    width: 100% !important;
    max-width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 20px 0 6px !important;
    line-height: 26px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    animation: rdvFollowupStatutBlink .9s ease-in-out infinite !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f47b00 !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    display: inline-block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1;
    box-shadow: none !important;
    background: transparent !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="statut"] * {
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table {
    min-width: 1200px !important;
    table-layout: fixed !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="civilite"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="civilite"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th[data-col="class_level"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td[data-col="class_level"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="civilite"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td[data-col="class_level"] {
    width: 6% !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col {
    display: table-column !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th,
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="eleve_full"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="eleve_full"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(1),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(1),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col:nth-child(1),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col:nth-child(1),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th:nth-child(1),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td:nth-child(1),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(1),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="eleve_full"] {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="civilite"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="civilite"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="class_level"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="class_level"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(2),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(2),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(3),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(3),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col:nth-child(2),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col:nth-child(2),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th:nth-child(2),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td:nth-child(2),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(2),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(2),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col:nth-child(3),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col:nth-child(3),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th:nth-child(3),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td:nth-child(3),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(3),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(3) {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="birth_year"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="birth_year"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="se_date_naissance"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="se_date_naissance"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="contact"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="contact"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(4),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(4),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(6),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(6),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col:nth-child(4),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col:nth-child(4),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th:nth-child(4),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td:nth-child(4),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(4),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(4),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col:nth-child(6),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col:nth-child(6),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th:nth-child(6),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td:nth-child(6),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(6),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(6),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th:nth-child(10),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="contact"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="entretien"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="entretien"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(10),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(10) {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th[data-col="responsable_legal"],
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td[data-col="responsable_legal"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(5),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(5),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table col:nth-child(5),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table col:nth-child(5),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table th:nth-child(5),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table td:nth-child(5),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(5),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(5) {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-wrap,
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section {
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table,
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table {
    table-layout: fixed !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 0 !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th:nth-child(7),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td:nth-child(7),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th:nth-child(8),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td:nth-child(8),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table th:nth-child(9),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] .rdv-followup-table td:nth-child(9),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(8),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(8),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(8),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(8),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(9),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(9) {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
}

.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(7),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(7) {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
}

.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(9),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(9),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(10),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(10) {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
}

.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table th:nth-child(11),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table td:nth-child(11) {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
}

.rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap {
    width: fit-content !important;
    max-width: calc(100vw - 64px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-history-main-tools {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px auto 16px auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
}

.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table {
    width: auto !important;
    max-width: none !important;
    table-layout: fixed !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: 366px !important;
}

.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(4),
.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(4) {
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
}

.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(1),
.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(1) {
    width: 55px !important;
    min-width: 55px !important;
    max-width: 55px !important;
}

.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(2),
.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(2) {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(3),
.rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(3) {
    width: 171px !important;
    min-width: 171px !important;
    max-width: 171px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap {
    width: fit-content !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table {
    width: auto !important;
    min-width: 425px !important;
    max-width: 425px !important;
    table-layout: fixed !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-collapse: collapse !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td {
    padding: 4px 5px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(1) {
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(3) {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) {
    width: min(720px, 100%) !important;
    min-width: 0 !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow-y: visible !important;
    display: block !important;
    overflow-x: hidden !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table {
    width: min(720px, 100%) !important;
    min-width: 0 !important;
    max-width: 720px !important;
    table-layout: fixed !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td {
    padding: 5px 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table col:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(1) {
    width: 18.0556% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table col:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(2) {
    width: 31.9444% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table col:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(3) {
    width: 50% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table col:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(4) {
    display: table-cell !important;
    visibility: visible !important;
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    padding: 6px 8px !important;
    border: 1px solid #d7dbe3 !important;
}

.rdv-parent-wrap .rdv-followup-table tbody td[data-col="statut"],
.rdv-parent-wrap .rdv-followup-table tbody td[data-col="entretien"],
.rdv-parent-wrap .rdv-followup-table tbody td[data-col="followup_status"] {
    text-align: left !important;
    justify-content: flex-start !important;
    padding-left: 10px !important;
}

.rdv-parent-wrap .rdv-followup-table tbody td[data-col="statut"] select,
.rdv-parent-wrap .rdv-followup-table tbody td[data-col="entretien"] select,
.rdv-parent-wrap .rdv-followup-table tbody td[data-col="followup_status"] select,
.rdv-parent-wrap .rdv-followup-table tbody td[data-col="statut"] .rdv-followup-statut-select {
    text-align: left !important;
    text-align-last: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(2) {
    text-align: center !important;
    justify-content: center !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(3) {
    text-align: left !important;
    justify-content: flex-start !important;
    padding-left: 12px !important;
    padding-right: 6px !important;
}

.rdv-tab-panel[data-panel="followup"] .rdv-panel-search-top,
.rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-top {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
}

.rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input,
.rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
}

.rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input::before,
.rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input::after,
.rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input::before,
.rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input::after {
    content: "";
    display: block;
    width: 62px;
    height: 3px;
    background: #ff4f4f;
    border-radius: 99px;
    transform: translateY(1px);
}

.rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input:hover,
.rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input:focus,
.rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input:hover,
.rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input:focus {
    color: #0F2954 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */


#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-detail-tab-panel,
#rdv-parent-card[data-followup-section="entretien-visite"] .rdv-detail-tab-panel,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-detail-tab-panel,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-detail-tab-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv {
    border-collapse: collapse !important;
    table-layout: fixed !important;
    border: 1px solid rgba(15, 41, 84, .20) !important;
    background: #fff !important;
    margin: 0 0 8px 0 !important;
    border-spacing: 0 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv tr,
#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv tr:nth-child(odd),
#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv tr:nth-child(even),
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv tr,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv tr:nth-child(odd),
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv tr:nth-child(even),
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv tr,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv tr:nth-child(odd),
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv tr:nth-child(even) {
    background: #fff !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv td,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv td,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv td {
    padding: 7px 10px !important;
    border: 0 !important;
    border-right: 1px solid rgba(15, 41, 84, .16) !important;
    border-bottom: 1px solid rgba(15, 41, 84, .16) !important;
    vertical-align: top !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    background: #fff !important;
    color: #111 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv td:first-child,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv td:first-child,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv td:first-child {
    color: #0F2954 !important;
    font-weight: 900 !important;
    background: rgba(15, 41, 84, .035) !important;
    white-space: nowrap !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv td:last-child,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv td:last-child,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv td:last-child {
    color: #111 !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    border-right: none !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv b,
#rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv b,
#rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv b {
    font-weight: 800 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-presence-actions-panel input,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-presence-actions-panel select,
#rdv-parent-card[data-followup-section="entretien-visite"] .rdv-presence-actions-panel input,
#rdv-parent-card[data-followup-section="entretien-visite"] .rdv-presence-actions-panel select,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-presence-actions-panel input,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-presence-actions-panel select {
    min-height: 26px !important;
    height: 26px !important;
    font-size: 12px !important;
    border: 1px solid rgba(15, 41, 84, .22) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #0F2954 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-presence-actions-panel button,
#rdv-parent-card[data-followup-section="entretien-visite"] .rdv-presence-actions-panel button,
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-presence-actions-panel button {
    min-height: 26px !important;
    height: 26px !important;
    padding: 0 10px !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    line-height: 24px !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="form_action"] {
    text-align: center !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="form_action"] .rdv-form-only-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="presence"] {
    width: 12% !important;
    max-width: 12% !important;
    min-width: 125px !important;
    display: table-cell !important;
    visibility: visible !important;
    padding: 8px 6px !important;
    border: 1px solid rgba(15, 41, 84, .18) !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    opacity: 1 !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="form_action"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="form_action"] {
    visibility: visible !important;
    opacity: 1 !important;
    border: 1px solid rgba(15, 41, 84, .18) !important;
    padding: 8px 6px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: none !important;
    width: 10% !important;
    max-width: 10% !important;
    min-width: 110px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="form_action"] .rdv-form-only-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="form_action"] .rdv-toggle-form,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="form_action"] .button,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="form_action"] button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 96px !important;
    max-width: 105px !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-statut-select {
    width: 100% !important;
    max-width: 75px !important;
    min-width: 0 !important;
    height: 28px !important;
    padding: 0 18px 0 4px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 9px !important;
    line-height: 26px !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="eleve_full"] {
    width: 14% !important;
    max-width: 14% !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="civilite"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="civilite"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="class_level"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="class_level"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="birth_year"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="birth_year"],
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table th:nth-child(9),
.rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) .rdv-test-entree-planning-table td:nth-child(9) {
    width: 6% !important;
    max-width: 6% !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="entretien"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="entretien"] {
    width: 11% !important;
    max-width: 11% !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="statut"] {
    width: 11% !important;
    max-width: 11% !important;
    min-width: 100px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select:focus {
    border-bottom: 2px solid #ff7a00 !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select {
    border-bottom: 2px solid #0F2954 !important;
    text-align: left !important;
    height: 28px !important;
    padding: 0 18px 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    display: inline-block !important;
    min-height: 28px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 26px !important;
    text-transform: none !important;
    padding-left: 6px !important;
    padding-right: 20px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align-last: left !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select.present,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select.absent,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select.cancelled,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select.none {
    display: inline-block !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 18px 0 4px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    line-height: 26px !important;
    text-transform: none !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    padding-left: 6px !important;
    padding-right: 20px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
    text-align-last: left !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select option {
    background: #fff !important;
    color: #0F2954 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-modal-followup-status-select:focus {
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    outline: none !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-modal-followup-status-select option:disabled,
#rdv-parent-card .rdv-modal-followup-status-select.rdv-modal-status-planning-tests option[value="entretien"] {
    color: #9aa3ad !important;
    background: #eeeeee !important;
}

.rdv-test-entree-return-demand {
    border: 0 !important;
    background: transparent !important;
    color: #c0392b !important;
    cursor: pointer !important;
    padding: 0 4px !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
}

#rdv-parent-card .rdv-test-entree-return-demand-modal {
    font-size: 11px !important;
    padding: 3px 7px !important;
    white-space: nowrap !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 12px !important;
    vertical-align: middle !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
}

#rdv-parent-card .rdv-test-entree-return-demand,
.rdv-test-entree-return-demand-modal {
    font-weight: 400 !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="responsable_legal"] {
    width: 11% !important;
    max-width: 11% !important;
    min-width: 105px !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] {
    width: 12% !important;
    max-width: 12% !important;
    min-width: 125px !important;
    display: table-cell !important;
    visibility: visible !important;
    padding: 8px 6px !important;
    border: 1px solid rgba(15, 41, 84, .18) !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    opacity: 1 !important;
    animation: none !important;
    -webkit-animation: none !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"],
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"],
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"] {
    font-size: 14px !important;
    padding: 0 2px 6px !important;
    line-height: 1.15 !important;
    transform-origin: center center !important;
    text-decoration-color: #0F2954 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #0F2954 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transform: none !important;
    cursor: pointer !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 2px !important;
    margin: 0 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.35px !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"] {
    transform-origin: center center !important;
    text-decoration-color: #0F2954 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #0F2954 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transform: none !important;
    cursor: pointer !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 2px !important;
    margin: 0 16px !important;
    padding: 0 2px 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.35px !important;
    line-height: 1.15 !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    box-shadow: none !important;
}

.rdv-tests-programmes-modal .rdv-tpm-inner-tabs,
#rdv-tests-programmes-modal .rdv-tpm-inner-tabs {
    margin: 0 0 12px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid rgba(15, 41, 84, .18) !important;
}

.rdv-tests-programmes-modal .rdv-tpm-tab,
#rdv-tests-programmes-modal .rdv-tpm-tab {
    background: transparent !important;
    color: #c40000 !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    padding: 0 0 7px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: .25px !important;
    text-align: center !important;
    text-decoration: none !important;
}
.rdv-tests-programmes-modal .rdv-tpm-tab.is-active,
#rdv-tests-programmes-modal .rdv-tpm-tab.is-active {
    background: transparent !important;
    color: #c40000 !important;
    border-bottom: 3px solid #c40000 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
.rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] .rdv-presence-select {
    max-width: 100% !important;
}

.rdv-sms-code-count-popup {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
}

.rdv-sms-code-count-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(15, 41, 84, .25) !important;
}

.rdv-sms-code-count-card {
    position: relative !important;
    width: min(520px, calc(100vw - 36px)) !important;
    background: #fff !important;
    border: 1px solid #d9e2ef !important;
    border-top: 4px solid #0F2954 !important;
    box-shadow: 0 18px 45px rgba(15, 41, 84, .20) !important;
    padding: 18px !important;
    text-align: center !important;
}

.rdv-sms-code-count-title {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    margin-bottom: 8px !important;
}

.rdv-sms-code-count-text {
    font-size: 14px !important;
    color: #1d2327 !important;
    margin-bottom: 14px !important;
}

.rdv-sms-code-count-actions {
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin-bottom: 12px !important;
}

.rdv-sms-code-count-actions .button {
    font-weight: 700 !important;
    min-height: 34px !important;
}

.rdv-sms-code-count-cancel {
    min-height: 32px !important;
}

.rdv-sms-kind-line {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.rdv-sms-kind-line .rdv-sms-inline-count {
    width: auto !important;
    min-width: 138px !important;
    max-width: 190px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 18px 0 4px !important;
    margin-left: 4px !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
    font-size: 0.95em !important;
    line-height: 22px !important;
    outline: none !important;
}

.rdv-sms-kind-line .rdv-sms-inline-count:focus {
    border-bottom-color: #d97706 !important;
    box-shadow: none !important;
    outline: none !important;
}

.rdv-parent-wrap .rdv-sms-kind-line {
    display: grid !important;
    grid-template-columns: 26px 360px 210px !important;
    align-items: center !important;
    column-gap: 14px !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    margin: 0 0 14px 0 !important;
}

.rdv-parent-wrap .rdv-sms-kind-line > input[type="checkbox"] {
    grid-column: 1 !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
    align-self: center !important;
}
.rdv-parent-wrap .rdv-sms-kind-line > span {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    height: 34px !important;
    line-height: 34px !important;
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
    white-space: nowrap !important;
    text-align: left !important;
}
.rdv-parent-wrap .rdv-sms-kind-line .rdv-sms-inline-count {
    grid-column: 3 !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    margin-left: 0 !important;
    justify-self: start !important;
    align-self: center !important;
}

.rdv-history-main-table td.rdv-history-mobile-merged {
    vertical-align: middle !important;
    font-weight: 700 !important;
    text-align: center !important;
    background: rgba(15, 41, 84, .025) !important;
}

.rdv-history-main-table td.rdv-history-mobile-hidden {
    display: table-cell !important;
    color: transparent !important;
    border-top-color: transparent !important;
    user-select: none !important;
}

.rdv-history-main-table td.rdv-history-eleve-cell {
    vertical-align: middle !important;
}

.rdv-history-main-table td.rdv-history-statut-cell {
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="statut"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] td[data-col="statut"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="demande-inscription"] td[data-col="statut"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="entretien-visite"] td[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table thead th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table thead th[data-col="eleve_full"] {
    text-align: center !important;
}

.rdv-parent-wrap .rdv-followup-table th[data-col="statut"] {
    width: 16% !important;
    max-width: 8% !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="statut"] {
    max-width: 8% !important;
    width: 16% !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-statut-text {
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0F2954 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-followup-statut-text.rdv-followup-statut-inscription,
.rdv-parent-wrap .rdv-followup-statut-text.rdv-followup-statut-inscrit {
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0F2954 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}

.rdv-parent-wrap .rdv-followup-statut-text.rdv-followup-statut-entretien {
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
   color: #f47b00 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    animation: rdvFollowupStatutBlink 1.2s ease-in-out infinite !important;
}

#rdv-parent-card .rdv-modal-test-entree-top-button:hover,
#rdv-parent-card .rdv-modal-eleves-inscrits-top-button:hover {
    color: #ff7a00 !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: underline !important;
}

#rdv-parent-card .rdv-date-inscription-required-msg {
    color: #d00000 !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    margin-left: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#rdv-parent-card .rdv-modal-date-inscription-msg.rdv-date-inscription-required-msg {
    color: #d00000 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    margin-left: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#rdv-parent-card .rdv-modal-date-inscription.rdv-date-inscription-required-focus {
    outline: 2px solid #d00000 !important;
    outline-offset: 2px !important;
}

#rdv-parent-card .rdv-modal-test-entree-top-button {
    margin-left: auto !important;
    margin-right: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

#rdv-parent-card .rdv-modal-eleves-inscrits-top-button {
    margin-left: auto !important;
    margin-right: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve {
    gap: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 28px !important;
    align-items: center !important;
    column-gap: 10px !important;
    position: relative !important;
}

#rdv-parent-card .rdv-modal-title.rdv-modal-title-source-eleve {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    column-gap: 14px !important;
    color: #7c2d12 !important;
    text-align: left !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="civilite"] {
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="class_level"] {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="birth_year"] {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table td[data-col="responsable_legal"] {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="civilite"] {
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="class_level"] {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="birth_year"] {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="responsable_legal"] {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="civilite"] .rdv-followup-th-label,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="class_level"] .rdv-followup-th-label,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="birth_year"] .rdv-followup-th-label,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table th[data-col="responsable_legal"] .rdv-followup-th-label,
#rdv-tests-programmes-modal .rdv-tests-programmes-title,
.rdv-tests-programmes-card .rdv-tests-programmes-title,
#rdv-tests-programmes-modal .rdv-tests-programmes-head,
.rdv-tests-programmes-card .rdv-tests-programmes-head {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table tbody td[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table tbody td[data-col="eleve_full"] {
    text-align: left !important;
    padding-left: 10px !important;
    padding-right: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table {
    table-layout: fixed !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th {
    height: 28px !important;
    min-height: 28px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td {
    height: 31px !important;
    min-height: 31px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="civilite"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="civilite"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="civilite"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="civilite"] {
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="class_level"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="class_level"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="class_level"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="class_level"] {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="birth_year"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="birth_year"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="birth_year"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="birth_year"] {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="responsable_legal"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="responsable_legal"] {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="formulaire"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="formulaire"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="formulaire"] {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="demande-inscription"] .rdv-followup-table td[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="statut"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="statut"] {
    width: 155px !important;
    min-width: 155px !important;
    max-width: 155px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table th[data-col="presence"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] {
    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-section[data-followup-section="entretien-visite"] .rdv-followup-table td[data-col="presence"] select {
    height: 22px !important;
    min-height: 22px !important;
    line-height: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-width: 92px !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-title.rdv-modal-title-source-eleve {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    padding-right: 0 !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-source-name {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-eleve-name {
    grid-column: 2 !important;
    justify-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-test-entree-shortcut,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-test-entree-top-button,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-eleves-inscrits-top-button {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f47b00 !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
    width: auto !important;
    max-width: 74px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-card-close,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-close {
    grid-column: 3 !important;
    justify-self: end !important;
    margin: 0 !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] {
    width: var(--rdv-tabs-band-width) !important;
    max-width: var(--rdv-tabs-band-width) !important;
    margin-left: var(--rdv-tabs-band-left) !important;
    margin-right: auto !important;
    overflow: hidden !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

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

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

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-inscription-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-test-entree-planning-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    overflow: hidden !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-table-wrap,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-table-wrap,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-responsive-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-responsive-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-table-scroll,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-table-scroll {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] td {
    max-width: 1px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab] {
    flex: 0 0 218px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    width: var(--rdv-tabs-button-width, 256px) !important;
    min-width: var(--rdv-tabs-button-width, 256px) !important;
    max-width: var(--rdv-tabs-button-width, 256px) !important;
    flex-basis: var(--rdv-tabs-button-width, 256px) !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-inscription-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-inscription-table td {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}

.rdv-parent-wrap .rdv-tests-programmes-btn {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    margin-left: var(--rdv-planning-margin-left, 32px) !important;
    padding: 0 !important;
    background: transparent !important;
    color: #ff0000 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    animation: rdvPlanningTextRedBlink 1s ease-in-out infinite !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    max-width: none !important;
    background-color: transparent !important;
    min-width: max-content !important;
    width: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-animation: rdvPlanningTextRedBlink 1s ease-in-out infinite !important;
}

.rdv-tests-programmes-btn {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 5 !important;
    cursor: pointer !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #ff0000 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-width: max-content !important;
    width: auto !important;
    max-width: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    animation: rdvPlanningTextRedBlink 1s ease-in-out infinite !important;
    -webkit-animation: rdvPlanningTextRedBlink 1s ease-in-out infinite !important;
}

#rdv-parent-card .rdv-tests-programmes-btn {
    background: transparent !important;
    background-color: transparent !important;
    color: #ff0000 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-width: max-content !important;
    width: auto !important;
    max-width: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    cursor: pointer !important;
    animation: rdvPlanningTextRedBlink 1s ease-in-out infinite !important;
    -webkit-animation: rdvPlanningTextRedBlink 1s ease-in-out infinite !important;
}

.rdv-parent-wrap .rdv-tests-programmes-btn:hover {
    background: transparent !important;
    color: #ff0000 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-tests-programmes-btn:hover,
.rdv-tests-programmes-btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #ff0000 !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-followup-table tr {
    visibility: visible !important;
    display: table-row !important;
    height: auto !important;
}

.rdv-parent-wrap .rdv-history-main-table tr {
    height: auto !important;
}

.rdv-parent-wrap .rdv-followup-table tbody tr,
.rdv-parent-wrap .rdv-history-main-table tbody tr {
    min-height: 38px !important;
}

.rdv-parent-wrap .rdv-followup-table select,
.rdv-parent-wrap .rdv-followup-table input,
.rdv-parent-wrap .rdv-history-main-table select,
.rdv-parent-wrap .rdv-history-main-table input {
    min-height: 30px !important;
    height: 30px !important;
    line-height: 28px !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-table td > .button,
.rdv-parent-wrap .rdv-followup-table td > button,
.rdv-parent-wrap .rdv-history-main-table td > .button,
.rdv-parent-wrap .rdv-history-main-table td > button {
    min-height: 30px !important;
    line-height: 28px !important;
}

.rdv-parent-wrap .rdv-followup-wrap {
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-enrolled-wrap,
.rdv-parent-wrap .rdv-history-main-wrap {
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-slots-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .25px !important;
    background: transparent !important;
    color: #c40000 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
.rdv-parent-wrap .rdv-followup-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .25px !important;
    background: transparent !important;
    color: #c40000 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}
.rdv-parent-wrap .rdv-followup-table {
    min-width: 0 !important;
    border-collapse: collapse !important;
    border: 1px solid rgba(15, 41, 84, .35) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    display: table !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: var(--rdv-table-width-percent, 100%) !important;
    table-layout: fixed !important;
    max-width: var(--rdv-table-width-percent, 100%) !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
}

.rdv-parent-wrap table.rdv-table,
.rdv-parent-wrap .rdv-history-main-table,
.rdv-parent-wrap .rdv-test-entree-planning-table {
    width: var(--rdv-table-width-percent, 100%) !important;
    max-width: var(--rdv-table-width-percent, 100%) !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    table-layout: fixed !important;
}

.rdv-parent-wrap .rdv-followup-table th {
    border-right: 1px solid rgba(15, 41, 84, .28) !important;
    border-bottom: 1px solid rgba(15, 41, 84, .28) !important;
    display: table-cell !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: transparent !important;
    font-size: 12px !important;
    text-align: center !important;
    visibility: visible !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    padding: 8px 6px !important;
    height: 34px !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
}

.rdv-parent-wrap .rdv-followup-table td {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-right: 1px solid rgba(15, 41, 84, .28) !important;
    border-bottom: 1px solid rgba(15, 41, 84, .28) !important;
    background: transparent !important;
    text-align: left !important;
    display: table-cell !important;
    visibility: visible !important;
    font-size: 12px !important;
    color: #0F2954 !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
}

.rdv-parent-wrap .rdv-history-main-table th,
.rdv-parent-wrap .rdv-history-main-table td {
    min-height: 36px !important;
    box-sizing: border-box !important;
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
}

.rdv-parent-wrap .rdv-test-entree-planning-table th,
.rdv-parent-wrap .rdv-test-entree-planning-table td {
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-table thead th,
.rdv-parent-wrap .rdv-history-main-table thead th {
    min-height: 38px !important;
    vertical-align: middle !important;
    padding-top: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
}

.rdv-parent-wrap .rdv-test-entree-planning-table thead th {
    padding-top: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
}

.rdv-parent-wrap .rdv-followup-tools {
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: var(--rdv-filter-gap, 14px) !important;
    column-gap: var(--rdv-filter-gap, 14px) !important;
}

.rdv-parent-wrap .rdv-tpm-line {
    gap: var(--rdv-filter-gap, 14px) !important;
    column-gap: var(--rdv-filter-gap, 14px) !important;
}

.rdv-parent-wrap .rdv-followup-tools select,
.rdv-parent-wrap .rdv-followup-tools input {
    min-width: 0 !important;
    font-size: 12px !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 2px 4px !important;
    height: var(--rdv-filter-height, 30px) !important;
    min-height: var(--rdv-filter-height, 30px) !important;
    line-height: calc(var(--rdv-filter-height, 30px) - 2px) !important;
}

.rdv-parent-wrap .rdv-tpm-line input,
.rdv-parent-wrap .rdv-tpm-line select,
.rdv-parent-wrap .rdv-tpm-line button {
    min-height: var(--rdv-filter-height, 30px) !important;
    height: var(--rdv-filter-height, 30px) !important;
    line-height: calc(var(--rdv-filter-height, 30px) - 2px) !important;
}

.rdv-parent-wrap .rdv-parent-form {
    border-radius: 10px !important;
    border: none !important;
    outline: none !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: stretch !important;
    text-align: left !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    max-width: var(--rdv-form-width, 560px) !important;
    gap: var(--rdv-form-gap, 14px) !important;
}

.rdv-parent-wrap form.rdv-parent-form {
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    max-width: var(--rdv-form-width, 560px) !important;
    gap: var(--rdv-form-gap, 14px) !important;
}

.rdv-parent-wrap .rdv-parent-form input,
.rdv-parent-wrap .rdv-parent-form select,
.rdv-parent-wrap .rdv-parent-form textarea,
.rdv-parent-wrap .rdv-field input,
.rdv-parent-wrap .rdv-field select,
.rdv-parent-wrap .rdv-field textarea {
    max-width: var(--rdv-form-field-width, 100%) !important;
    min-height: var(--rdv-form-field-height, 38px) !important;
}

.rdv-parent-wrap .rdv-modal-card table th,
.rdv-parent-wrap .rdv-modal-card table td {
    padding-top: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines {
    text-decoration: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #0f2954 !important;
    border-bottom: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
    text-align: left !important;
}

#rdv-parent-card .rdv-modal-title {
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: 500 !important; 
    line-height: 1.12 !important;
    margin: 0 !important;
    letter-spacing: -.4px !important;
    margin-right: auto !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.rdv-modal .rdv-modal-title {
    color: #111827 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-modal-title-source-eleve,
.rdv-parent-wrap .rdv-modal-title-source-eleve,
.rdv-parent-wrap .rdv-modal-title,
.rdv-details-modal .rdv-modal-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-modal-subhead,
.rdv-parent-wrap .rdv-modal-subhead,
.rdv-details-modal .rdv-modal-subhead,
.rdv-modal .rdv-modal-subhead {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    text-align: center !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-modal-source-name {
    grid-column: 1 !important;
    justify-self: start !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-weight: 900 !important;
    color: #d63638 !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}

#rdv-parent-card .rdv-modal-eleve-name {
    grid-column: 2 !important;
    justify-self: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 280px !important;
    font-weight: 900 !important;
    color: #d63638 !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}

#rdv-parent-card .rdv-modal-red-text-style,
.rdv-parent-wrap .rdv-modal-source-name,
.rdv-parent-wrap .rdv-modal-eleve-name,
.rdv-parent-wrap .rdv-modal-red-text-style,
.rdv-details-modal .rdv-modal-source-name,
.rdv-details-modal .rdv-modal-eleve-name,
.rdv-details-modal .rdv-modal-red-text-style,
.rdv-modal .rdv-modal-source-name,
.rdv-modal .rdv-modal-eleve-name,
.rdv-modal .rdv-modal-red-text-style {
    color: #d63638 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}

#rdv-parent-card .rdv-modal-subhead-actions button,
#rdv-parent-card .rdv-modal-subhead-actions a,
.rdv-parent-wrap .rdv-modal-subhead-actions button,
.rdv-parent-wrap .rdv-modal-subhead-actions a,
.rdv-details-modal .rdv-modal-subhead-actions button,
.rdv-details-modal .rdv-modal-subhead-actions a,
.rdv-modal .rdv-modal-subhead-actions button,
.rdv-modal .rdv-modal-subhead-actions a {
    color: #d63638 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

#rdv-parent-card .rdv-modal-subhead-actions button:hover,
#rdv-parent-card .rdv-modal-subhead-actions a:hover,
.rdv-parent-wrap .rdv-modal-subhead-actions button:hover,
.rdv-parent-wrap .rdv-modal-subhead-actions a:hover,
.rdv-details-modal .rdv-modal-subhead-actions button:hover,
.rdv-details-modal .rdv-modal-subhead-actions a:hover,
.rdv-modal .rdv-modal-subhead-actions button:hover,
.rdv-modal .rdv-modal-subhead-actions a:hover {
    color: #b32d2e !important;
    background: transparent !important;
    text-decoration: none !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title-source-eleve,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title {
    font-size: 14px !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    min-height: 48px !important;
    padding: 18px 52px 8px 24px !important;
    margin: 0 !important;
    background: #fff !important;
    color: #0f2954 !important;
    border: 0 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    padding-left: 24px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    min-width: 0 !important;
    padding-right: 24px !important;
}

.rdv-parent-wrap .rdv-modal-card {
    width: var(--rdv-modal-width, 520px) !important;
    max-height: var(--rdv-modal-height, 90vh) !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 41, 84, .18) !important;
    box-shadow: 0 20px 45px rgba(15, 41, 84, .22) !important;
    background: #ffffff !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name {
    border: 0 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #0f2954 !important;
    background: transparent !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name::before,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name::before {
    margin-right: 10px;
    font-size: 19px;
    vertical-align: -1px;
    content: none !important;
    display: none !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close {
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    color: #0f2954 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    opacity: .95 !important;
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 20 !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close:hover,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close:hover,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close:hover,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close:hover {
    background: transparent !important;
    color: #0f2954 !important;
    opacity: .70 !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
    flex-direction: row !important;
    border: 0 !important;
    display: flex !important;
    gap: 16px !important;
    padding: 2px 24px 14px 24px !important;
    margin: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #edf2f7 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    flex-wrap: nowrap !important;
}

.rdv-parent-wrap .rdv-modal-body {
    padding-top: 16px !important;
}

#rdv-parent-card .rdv-modal-foot .rdv-modal-close:hover,
#rdv-parent-card .rdv-modal-foot .rdv-card-close:hover {
    border-color: #bdbdbd !important;
    background: #f8fafc !important;
    color: #ffffff !important;
}

.rdv-parent-wrap .rdv-modal-foot .rdv-card-close:hover,
.rdv-parent-wrap .rdv-modal-foot .rdv-modal-close:hover,
.rdv-details-modal .rdv-modal-foot .rdv-card-close:hover,
.rdv-details-modal .rdv-modal-foot .rdv-modal-close:hover,
.rdv-modal .rdv-modal-foot .rdv-card-close:hover,
.rdv-modal .rdv-modal-foot .rdv-modal-close:hover {
    color: #ffffff !important;
    background: #f8fafc !important;
}

#rdv-parent-card .rdv-modal-body {
    flex: 1 1 auto !important;
    min-height: 320px !important;
    overflow: auto !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    padding: 14px 16px !important;
    background: #fff !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.rdv-modal .rdv-modal-body {
    padding: 14px 16px !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background: #fff !important;
}

.rdv-details-modal .rdv-modal-body {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background: #fff !important;
}

#rdv-parent-card .rdv-modal-card {
    display: flex !important;
    flex-direction: column !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    border-top: 3px solid #ff8a00 !important;
    min-height: 410px !important;
    height: auto !important;
    position: fixed !important;
    z-index: 99999 !important;
    width: min(520px, calc(100vw - 28px)) !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: var(--rdv-modal-width, 520px) !important;
    max-height: calc(92vh / var(--rdv-modal-scale, var(--rdv-modal-scale-default))) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    overflow: hidden !important;
}

.rdv-modal .rdv-modal-card {
    max-width: var(--rdv-modal-width, 520px) !important;
    max-height: calc(92vh / var(--rdv-modal-scale, var(--rdv-modal-scale-default))) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    overflow: hidden !important;
}

.rdv-details-modal .rdv-modal-card {
    width: var(--rdv-modal-width, 520px) !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    max-height: calc(92vh / var(--rdv-modal-scale, var(--rdv-modal-scale-default))) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    background: #fff !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions {
    gap: 10px !important;
    background: transparent !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 110px !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    pointer-events: auto !important;
}
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */


#rdv-parent-card table.rdv-kv {
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

#rdv-parent-card .rdv-kv {
    font-size: var(--rdv-modal-text-size, 14px) !important;
    border-collapse: collapse !important;
    width: 100% !important;
}

.rdv-details-modal .rdv-kv,
.rdv-modal .rdv-kv {
    border-collapse: collapse !important;
    width: 100% !important;
}

#rdv-parent-card table.rdv-kv td {
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    padding: 4px 0 !important;
    font-size: 10px !important;
    border-top: 1px solid #e8edf4 !important;
    vertical-align: middle !important;
    color: #000000 !important;
    line-height: 1.15 !important;
    background: #fff !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border-color: #edf2f7 !important;
}

#rdv-parent-card .rdv-kv td {
    font-size: var(--rdv-modal-text-size, 14px) !important;
    line-height: 1.15 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #fff !important;
    border-color: #edf2f7 !important;
}

.rdv-details-modal table td {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #fff !important;
    border-color: #edf2f7 !important;
}

.rdv-modal table td {
    background: #fff !important;
    border-color: #edf2f7 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.rdv-details-modal table th {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #fff !important;
    border-color: #edf2f7 !important;
    color: #22395f !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-kv th,
#rdv-parent-card table.rdv-kv th {
    line-height: 1.15 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #fff !important;
    border-color: #edf2f7 !important;
    color: #22395f !important;
    font-weight: 700 !important;
}

.rdv-modal table th {
    background: #fff !important;
    border-color: #edf2f7 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    color: #22395f !important;
    font-weight: 700 !important;
}

#rdv-parent-card .rdv-modal-foot {
    flex: 0 0 auto !important;
    align-items: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    padding: 10px 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border-top: 0 !important;
}

.rdv-details-modal .rdv-modal-foot,
.rdv-modal .rdv-modal-foot {
    background: #fff !important;
    border-top: 0 !important;
}

#rdv-parent-card .rdv-modal-foot .rdv-modal-close,
#rdv-parent-card .rdv-modal-foot .rdv-card-close {
    border-color: #ff8a00 !important;
    min-width: 62px !important;
    height: 27px !important;
    min-height: 27px !important;
    font-size: 11px !important;
    line-height: 23px !important;
    border: 1px solid #0f2954 !important;
    background: #fff !important;
    color: #0f2954 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    padding: 7px 16px !important;
    border-radius: 4px !important;
}

.rdv-parent-wrap .rdv-modal-foot .rdv-card-close,
.rdv-parent-wrap .rdv-modal-foot .rdv-modal-close,
.rdv-details-modal .rdv-modal-foot .rdv-card-close,
.rdv-details-modal .rdv-modal-foot .rdv-modal-close,
.rdv-modal .rdv-modal-foot .rdv-card-close,
.rdv-modal .rdv-modal-foot .rdv-modal-close {
    background: #fff !important;
    color: #0f2954 !important;
    border: 1px solid #0f2954 !important;
    border-radius: 4px !important;
    padding: 7px 16px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: calc(100% - 160px) !important;
    color: #0f2954 !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name::before,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name::before {
    vertical-align: -1px;
    margin-right: 8px !important;
    font-size: 14px !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    content: none !important;
    display: none !important;
    color: #0f2954 !important;
    background: transparent !important;
}

#rdv-parent-card .rdv-modal-subhead .button,
.rdv-details-modal .rdv-modal-subhead .button,
.rdv-modal .rdv-modal-subhead .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    line-height: 1.15 !important;
    background: #ffffff !important;
    color: #0f2954 !important;
    border: 1px solid #0f2954 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#rdv-parent-card .rdv-modal-subhead .button:hover,
.rdv-details-modal .rdv-modal-subhead .button:hover,
.rdv-modal .rdv-modal-subhead .button:hover,
#rdv-parent-card .rdv-modal-subhead .button:focus,
.rdv-details-modal .rdv-modal-subhead .button:focus,
.rdv-modal .rdv-modal-subhead .button:focus {
    background: #ffffff !important;
    color: #0f2954 !important;
    border-color: #0f2954 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

#rdv-parent-card .rdv-modal-subhead .button::before,
#rdv-parent-card .rdv-modal-subhead .button::after,
.rdv-details-modal .rdv-modal-subhead .button::before,
.rdv-details-modal .rdv-modal-subhead .button::after,
.rdv-modal .rdv-modal-subhead .button::before,
.rdv-modal .rdv-modal-subhead .button::after {
    background: transparent !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a {
    text-transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0f2954 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: auto !important;
    white-space: nowrap !important;
    word-break: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    margin: 0 !important;
    outline: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    pointer-events: auto !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button {
    border-radius: 0 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #0f2954 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button:hover,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a:hover,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button:hover,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a:hover {
    border-color: #0f2954 !important;
    color: #0f2954 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: underline !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut:hover,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button:hover,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button:hover,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut:focus,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button:focus,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button:focus,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button:focus,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a:focus,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut:hover,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button:hover,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button:hover,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-shortcut:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button:hover,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button:hover {
    color: #0f2954 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: underline !important;
}

#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button::after,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions a::after,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button::after,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions button::after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.rdv-tests-programmes-modal {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999999 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    background: rgba(0, 0, 0, .12) !important;
    overflow: auto !important;
}

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

.rdv-tests-programmes-card {
    backdrop-filter: blur(4px) !important;
    padding: 14px 16px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    font-size: var(--rdv-modal-text-size, 14px) !important;
    max-height: calc(88vh / var(--rdv-modal-scale, var(--rdv-modal-scale-default))) !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    width: min(1180px, 90vw) !important;
    max-width: 90vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-card {
    height: var(--rdv-tpm-card-height, auto) !important;
    min-height: 0 !important;
    max-height: calc(88vh / var(--rdv-modal-scale, var(--rdv-modal-scale-default))) !important;
 background: rgba(255, 255, 255, .75) !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .10) !important;
    overflow: hidden !important;
    width: min(1180px, 90vw) !important;
    max-width: 90vw !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.rdv-tests-programmes-card .rdv-tests-programmes-body {
    overflow: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.rdv-tests-programmes-card .rdv-tpm-line {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal .rdv-tpm-line select,
#rdv-tests-programmes-modal .rdv-tpm-line input {
    height: 34px !important;
    line-height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    max-width: 190px !important;
    min-width: 120px !important;
}

.rdv-tests-programmes-card .rdv-tpm-line input,
.rdv-tests-programmes-card .rdv-tpm-line select {
    max-width: 190px !important;
    min-width: 120px !important;
}

#rdv-tests-programmes-modal table,
.rdv-tests-programmes-card table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.rdv-tests-programmes-card table th,
.rdv-tests-programmes-card table td {
    padding-top: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}

#rdv-tests-programmes-modal table th,
#rdv-tests-programmes-modal table td {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}



#rdv-parent-card .rdv-modal-head .rdv-modal-close,
#rdv-parent-card .rdv-modal-head .rdv-card-close {
    border-color: #fed7aa !important;
    font-weight: 800 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #000000 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    position: relative !important;
    cursor: pointer !important;
    min-width: 24px !important;
    width: 24px !important;
    height: 24px !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled th,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled td,
#rdv-parent-card.rdv-planning-tests-chain-modal tr.rdv-chain-row-disabled,
#rdv-parent-card.rdv-planning-tests-chain-modal tr.rdv-chain-row-disabled td {
    background: #f3f4f6 !important;
    color: #8a94a6 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled select,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled input,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled textarea,
#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled button {
    background: #eef0f3 !important;
    color: #8a94a6 !important;
    border-color: #d4dae3 !important;
    opacity: .75 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] tr.rdv-modal-presence-test-row-disabled * {
    color: #8a94a6 !important;
}

.rdv-test-entree-planning-table th:nth-child(9),
.rdv-test-entree-planning-table td:nth-child(9) {
    display: table-cell !important;
}

.rdv-test-entree-planning-table th[data-col="test_decision"],
.rdv-test-entree-planning-table td[data-col="test_decision"],
.rdv-test-entree-planning-table th[data-col="date_limite_inscription"],
.rdv-test-entree-planning-table td[data-col="date_limite_inscription"] {
    display: table-cell !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"]::after,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"]::after,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"]::after,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"]::after {
    display: none !important;
    content: none !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"].is-active,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"].is-active,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"].is-active,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"].is-active {
    text-decoration-color: #ff7a00 !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 2px !important;
    font-weight: 500 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    text-decoration-line: none !important;
    text-decoration: none !important;
    background-color: transparent !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"]:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"]:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"]:hover,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"]:hover {
    text-decoration-color: #ff7a00 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    background-color: transparent !important;
    text-decoration-line: none !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="form"]:focus,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="history"]:focus,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="followup"]:focus,
.rdv-parent-wrap .rdv-tabs-nav .rdv-tab-btn[data-tab="enrolled"]:focus {
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #ff7a00 !important;
    text-decoration-line: none !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* =====================================================
   BANDE ONGLET — FIXÉE À SA POSITION D’ORIGINE
===================================================== */

.rdv-parent-wrap .rdv-tabs-nav,
.rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    position: relative !important;
    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 0 6px !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-tabs-nav.rdv-fixed-origin,
.rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav.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;
    max-width: 100% !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    overflow-x: hidden !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 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    display: table !important;
    margin: 0 !important;
    border-collapse: collapse !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;
}

#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap .rdv-followup-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    table-layout: fixed !important;
}

#rdv-tests-programmes-modal [data-tpm-panel="tests"] table.rdv-tpm-tests-locked-table th,
#rdv-tests-programmes-modal [data-tpm-panel="tests"] table.rdv-tpm-tests-locked-table td {
    box-sizing: border-box !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
}

#rdv-tests-programmes-modal [data-tpm-panel="tests"] table.rdv-tpm-tests-locked-table th[data-col="test_entree"],
#rdv-tests-programmes-modal [data-tpm-panel="tests"] table.rdv-tpm-tests-locked-table td[data-col="test_entree"] {
    text-align: center !important;
    white-space: nowrap !important;
    font-weight: 700 !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] {
    opacity: 1 !important;
}

#rdv-parent-card.rdv-planning-tests-chain-modal .rdv-modal-title,
#rdv-parent-card.rdv-planning-tests-chain-modal .rdv-modal-head {
    overflow: visible !important;
}

#rdv-parent-card.rdv-planning-tests-chain-modal tr.rdv-chain-row-disabled select,
#rdv-parent-card.rdv-planning-tests-chain-modal tr.rdv-chain-row-disabled input,
#rdv-parent-card.rdv-planning-tests-chain-modal tr.rdv-chain-row-disabled button,
#rdv-parent-card.rdv-planning-tests-chain-modal .rdv-chain-control-disabled {
    background: #eef0f3 !important;
    color: #8a94a6 !important;
    border-color: #d4dae3 !important;
    opacity: .72 !important;
    cursor: not-allowed !important;
}

#rdv-parent-card.rdv-planning-tests-chain-modal .rdv-modal-chain-test-presence-row td:first-child {
    white-space: nowrap !important;
    font-weight: 900 !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-title {
    color: #0F2954 !important;
    border-left-color: #f28c00 !important;
    border-bottom-color: #f28c00 !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-tools,


.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table {
    table-layout: fixed !important;
    width: 100% !important;
    background: #fff !important;
    border-color: #9fb0c5 !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th,
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td {
    background: #fff !important;
    color: #0F2954 !important;
    border-color: #9fb0c5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table thead th {
    background: #f6f8fb !important;
    color: #0F2954 !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-empty td {
    text-align: left !important;
    font-style: italic !important;
    color: #0F2954 !important;
    background: #fff !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(1),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(1),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(5),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(5) {
    width: 22% !important;
    min-width: 150px !important;
    max-width: none !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(2),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(2),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(3),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(3) {
    width: 9% !important;
    min-width: 70px !important;
    max-width: none !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(4),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(4) {
    width: 14% !important;
    min-width: 110px !important;
    max-width: none !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(6),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(6) {
    width: 12% !important;
    min-width: 100px !important;
    max-width: none !important;
}

.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table th:nth-child(7),
.rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section[data-followup-section="eleves-radies"] .rdv-followup-table td:nth-child(7) {
    width: 12% !important;
    min-width: 110px !important;
    max-width: none !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,
#rdv-parent-card.rdv-planning-tests-chain-modal .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.rdv-planning-tests-chain-modal .rdv-modal-source-name {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

#rdv-parent-card.rdv-planning-tests-chain-modal .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;
    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="planning-tests"] .rdv-modal-red-clear-x:hover,
#rdv-parent-card.rdv-planning-tests-chain-modal .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.rdv-planning-tests-chain-modal .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.rdv-planning-tests-final-modal .rdv-modal-head {
    display: block !important;
    overflow: visible !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.rdv-planning-tests-final-modal .rdv-modal-title,
#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-source-name {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    display: block !important;
    overflow: visible !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-test-entree-line,
#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-test-entree-line {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
}

#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-test-entree-msg,
#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-test-presence-msg,
#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-test-decision-msg,
#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-parent-contacte-msg,
#rdv-parent-card.rdv-planning-tests-final-modal .rdv-modal-date-limite-inscription-msg,
#rdv-parent-card.rdv-planning-tests-final-modal .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;
}

#rdv-parent-card.rdv-planning-tests-final-modal .rdv-date-inscription-required-msg {
    color: #0b7a2a !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.rdv-planning-tests-final-modal .rdv-modal-red-clear-x {
    text-transform: uppercase !important;
    font-weight: 900 !important;
    color: #d00000 !important;
    font-size: 18px !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;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !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;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: auto !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-demand-button,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-subhead-actions .rdv-modal-test-entree-demand-button {
    color: #0f2f5f !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
    opacity: 1 !important;
}

#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-test-entree-demand-button:hover {
    color: #c46b00 !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,
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-source-eleve.rdv-modal-head-two-lines {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 14px 20px 10px 20px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title-source-eleve {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    color: #0f2954 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    color: #0f2954 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button,
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button.rdv-modal-eleve-inscrit-orange-v193,
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-inscrit-orange-v193 {
    color: #f47b00 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleves-inscrits-top-button:hover,
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-test-entree-top-button.rdv-modal-eleve-inscrit-orange-v193:hover,
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-inscrit-orange-v193:hover {
    color: #f47b00 !important;
    text-decoration: underline !important;
    background: transparent !important;
}

#rdv-parent-card.is-open .rdv-modal-test-entree-msg,
#rdv-parent-card.is-open .rdv-modal-test-presence-msg,
#rdv-parent-card.is-open .rdv-modal-test-decision-msg,
#rdv-parent-card.is-open .rdv-modal-parent-contacte-msg,
#rdv-parent-card.is-open .rdv-modal-date-limite-inscription-msg,
#rdv-parent-card.is-open .rdv-modal-date-inscription-msg,
#rdv-parent-card.is-open .rdv-modal-green-inline-msg {
    color: #008000 !important;
    font-weight: 800 !important;
}

html.rdv-tab-switch-no-smooth,
html.rdv-tab-switch-no-smooth *,
body.rdv-tab-switch-no-smooth,
body.rdv-tab-switch-no-smooth * {
    scroll-behavior: auto !important;
}

.rdv-parent-wrap .rdv-tabs {
    display: block !important;
    margin-top: -20px !important;
    padding: 16px !important;
    width: 100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius: 10px !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
    overflow-anchor: none !important;
}

.rdv-parent-wrap .rdv-tabs-content {
    min-width: 0 !important;
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-top: 25px !important;
    margin-top: 0 !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 20px !important;
    outline: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
    overflow-anchor: none !important;
}

.rdv-parent-wrap .rdv-tab-panel {
    min-width: 0;
    padding-top: 0 !important;
    margin-top: 0 !important;
    outline: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    overflow-anchor: none !important;
}

html.rdv-tab-switch-freeze,
body.rdv-tab-switch-freeze,
.rdv-parent-wrap.rdv-tab-switch-freeze-wrap * {
    overflow-anchor: none !important;
}

.rdv-parent-wrap.rdv-tab-switch-freeze-wrap {
    overflow-anchor: none !important;
    transition: none !important;
    animation: none !important;
}

.rdv-parent-wrap.rdv-tab-switch-freeze-wrap .rdv-tab-panel,
html.rdv-tab-switch-no-smooth .rdv-parent-wrap,
html.rdv-tab-switch-no-smooth .rdv-parent-wrap *,
body.rdv-tab-switch-no-smooth .rdv-parent-wrap,
body.rdv-tab-switch-no-smooth .rdv-parent-wrap * {
    transition: none !important;
    animation: none !important;
}

.rdv-parent-wrap,
.rdv-parent-wrap * {
    box-sizing: border-box !important;
}

.rdv-parent-wrap {
    box-sizing: border-box;
    min-height: 600px !important;
    --rdv-orange: #FF8C00;
    --rdv-soft: #f6f7f7;
    --rdv-cream: #fff7ed;
    --rdv-blue: #0F2954 !important;
    --rdv-accent: #FF8C00 !important;
    --rdv-soft-blue: #eef6ff !important;
    --rdv-border: #d7e0ec !important;
    --rdv-text: #0F2954 !important;
    --rdv-muted: #5f6b82 !important;
    margin: 36px auto !important;
    padding: 0 16px !important;
    color: var(--rdv-text) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    --rdv-tabs-band-left: 0px;
    --rdv-tabs-band-width: 100%;
    margin-top: var(--rdv-page-top-space, inherit) !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    width: 100% !important;
}


.rdv-parent-wrap .rdv-tabs-nav-placeholder {
    width: 100%;
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab],
.rdv-parent-wrap .rdv-tab-btn {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 180px !important;
    max-width: 260px !important;
    height: auto !important;
    min-height: 42px !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.12 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .2px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0F2954 !important;
    box-shadow: none !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-tab-btn[data-tab="enrolled"] .rdv-enrolled-tab-count {
    display: inline-block !important;
    margin-left: 7px !important;
    color: #0F2954 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    white-space: nowrap !important;
}

.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab].is-active,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab].is-active:hover,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab].is-active:focus,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab].is-active:active,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab][aria-selected="true"],
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab][aria-selected="true"]:hover,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab][aria-selected="true"]:focus,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab][aria-selected="true"]:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #ff7a00 !important;
    border: 0 !important;
    border-bottom: 3px solid #ff8a00 !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab]:hover,
.rdv-parent-wrap .rdv-tab-btn:hover,
.rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab]:focus,
.rdv-parent-wrap .rdv-tab-btn:focus {
    background: transparent !important;
    color: #ff7a00 !important;
    border-bottom-color: #ff8a00 !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.rdv-parent-wrap .rdv-tab-panel.is-active {
    width: 100% !important;
    max-width: 100% !important;
}

.rdv-parent-wrap .rdv-table,
.rdv-parent-wrap .rdv-followup-table,
.rdv-parent-wrap .rdv-followup-inscription-table,
.rdv-parent-wrap .rdv-test-entree-planning-table,
#rdv-tests-programmes-modal .rdv-followup-table,
#rdv-tests-programmes-modal .rdv-test-entree-planning-table,
#rdv-tests-programmes-modal table.rdv-tpm-tests-locked-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-followup-wrap,
.rdv-parent-wrap .rdv-enrolled-wrap,
.rdv-parent-wrap .rdv-followup-section,
.rdv-parent-wrap .rdv-enrolled-section,
.rdv-parent-wrap .rdv-parent-history,
.rdv-parent-wrap .rdv-table-responsive,
.rdv-parent-wrap .rdv-table-scroll,
#rdv-tests-programmes-modal .rdv-tests-programmes-body,
#rdv-tests-programmes-modal .rdv-tests-programmes-table-wrap,
#rdv-tests-programmes-modal .rdv-tests-programmes-entretien-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.rdv-parent-wrap .rdv-table th,
.rdv-parent-wrap .rdv-table td,
.rdv-parent-wrap .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-table td,
.rdv-parent-wrap .rdv-followup-inscription-table th,
.rdv-parent-wrap .rdv-followup-inscription-table td,
.rdv-parent-wrap .rdv-test-entree-planning-table th,
.rdv-parent-wrap .rdv-test-entree-planning-table td,
#rdv-tests-programmes-modal table th,
#rdv-tests-programmes-modal table td {
    box-sizing: border-box !important;
    max-width: none !important;
    white-space: normal !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-table td[data-col="entretien"],
.rdv-parent-wrap .rdv-followup-table td[data-col="test_entree"],
.rdv-parent-wrap .rdv-followup-table td[data-col="date_limite_inscription"],
.rdv-parent-wrap .rdv-test-entree-planning-table td[data-col="test_entree"],
.rdv-parent-wrap .rdv-test-entree-planning-table td[data-col="date_limite_inscription"] {
    font-size: 11px !important;
    line-height: 1.18 !important;
    text-align: center !important;
}

#rdv-parent-card .rdv-modal-card,
.rdv-modal .rdv-modal-card,
.rdv-details-modal .rdv-modal-card {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(var(--rdv-modal-width, 520px), calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 40px) !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 3px solid #ff8a00 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(15, 41, 84, .12) !important;
}

#rdv-parent-card .rdv-modal-head,
.rdv-modal .rdv-modal-head,
.rdv-details-modal .rdv-modal-head {
    flex: 0 0 auto !important;
    overflow: visible !important;
    white-space: normal !important;
    background: #fff !important;
}

#rdv-parent-card .rdv-modal-body,
.rdv-modal .rdv-modal-body,
.rdv-details-modal .rdv-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
}

#rdv-parent-card .rdv-modal-foot,
.rdv-modal .rdv-modal-foot,
.rdv-details-modal .rdv-modal-foot {
    flex: 0 0 auto !important;
    background: #fff !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    text-align: right !important;
    padding: 12px 14px !important;
}

#rdv-parent-card .rdv-modal-foot .rdv-card-close,
#rdv-parent-card .rdv-modal-foot .rdv-modal-close,
.rdv-details-modal .rdv-modal-foot .rdv-card-close,
.rdv-details-modal .rdv-modal-foot .rdv-modal-close,
.rdv-modal .rdv-modal-foot .rdv-card-close,
.rdv-modal .rdv-modal-foot .rdv-modal-close {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: center !important;
    min-height: 34px !important;
    line-height: 34px !important;
}

#rdv-parent-card .rdv-modal-foot .rdv-card-close:hover,
#rdv-parent-card .rdv-modal-foot .rdv-modal-close:hover,
.rdv-details-modal .rdv-modal-foot .rdv-card-close:hover,
.rdv-details-modal .rdv-modal-foot .rdv-modal-close:hover,
.rdv-modal .rdv-modal-foot .rdv-card-close:hover,
.rdv-modal .rdv-modal-foot .rdv-modal-close:hover {
    color: #0F2954 !important;
    background: #f8fafc !important;
}

.rdv-tests-programmes-card,
#rdv-tests-programmes-modal .rdv-tests-programmes-card {
    width: min(1150px, calc(100vw - 36px)) !important;
    max-width: calc(100vw - 36px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 36px) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.rdv-tests-programmes-card .rdv-tests-programmes-body,
#rdv-tests-programmes-modal .rdv-tests-programmes-body {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.rdv-tests-programmes-modal .rdv-tpm-inner-tabs,
#rdv-tests-programmes-modal .rdv-tpm-inner-tabs {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    flex-wrap: wrap !important;
}

.rdv-tests-programmes-modal .rdv-tpm-tab,
#rdv-tests-programmes-modal .rdv-tpm-tab {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap !important;
}

@media(max-width:782px) {
    .rdv-parent-wrap .rdv-tab-btn {
        white-space: nowrap !important;
    }
    .rdv-parent-wrap form.rdv-parent-form {
        padding: 12px !important;
    }
    .rdv-parent-wrap input[type="text"],
    .rdv-parent-wrap select,
    .rdv-parent-wrap .rdv-mobile-row {
        width: 100% !important;
    }
    .rdv-parent-wrap .rdv-table {
        min-width: 760px !important;
    }
    .rdv-parent-wrap .rdv-tabs {
        padding: 10px !important;
    }
    .rdv-parent-wrap .rdv-tabs-content {
        padding-top: 14px !important;
    }
  #rdv-parent-card table.rdv-kv td,
.rdv-kv td {
    display: block !important;
    width: 100% !important;
    padding: 5px 0 !important;
}

/* Centre seulement la cellule "Actions" */
#rdv-parent-card .rdv-presence-actions-panel table.rdv-pa-kv tr.rdv-modal-actions-row > td:first-child {
    text-align: center !important;
    vertical-align: middle !important;
    padding-right: 0 !important;
}

/* ATTENTION : pas d’espace entre td et :first-child */
#rdv-parent-card table.rdv-kv td:first-child,
.rdv-kv td:first-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
    .rdv-parent-wrap {
        padding: 0 8px !important;
        margin: 14px auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .rdv-parent-wrap .rdv-table,
    .rdv-parent-wrap .rdv-followup-table,
    .rdv-parent-wrap .rdv-followup-inscription-table,
    .rdv-parent-wrap .rdv-test-entree-planning-table,
    #rdv-tests-programmes-modal .rdv-followup-table,
    #rdv-tests-programmes-modal .rdv-test-entree-planning-table {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    #rdv-parent-card.is-open {
        padding: 12px !important;
        align-items: center !important;
    }
    #rdv-parent-card .rdv-modal-card,
    .rdv-modal .rdv-modal-card,
    .rdv-details-modal .rdv-modal-card {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 24px) !important;
        overflow: hidden !important;
    }
    #rdv-parent-card .rdv-modal-body,
    .rdv-modal .rdv-modal-body,
    .rdv-details-modal .rdv-modal-body {
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
}

@media(max-width:780px) {
    .rdv-parent-wrap {
        padding: 0 10px !important;
        margin: 20px auto !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav {
        gap: 6px !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 0 !important;
        flex: 1 1 50% !important;
        font-size: 12px !important;
        padding: 14px 8px !important;
    }
    .rdv-parent-wrap .rdv-mobile-row {
        grid-template-columns: 120px minmax(0, 1fr) !important;
        gap: 8px !important;
    }
    .rdv-parent-wrap .rdv-country-code {
        width: 120px !important;
        font-size: 14px !important;
        padding-left: 10px !important;
    }
    .rdv-parent-wrap .rdv-parent-meta {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .rdv-parent-wrap .rdv-sms-info {
        align-items: flex-start !important;
    }
    .rdv-parent-wrap .rdv-tabs-content {
    border-radius: 8px !important;
    max-width: 100% !important;
    padding: 6px 10px !important;
}
    .rdv-parent-wrap .rdv-parent-meta input,
    .rdv-parent-wrap .rdv-parent-meta select,
    .rdv-parent-wrap .rdv-parent-meta textarea {
        max-width: 100% !important;
    }
    .rdv-parent-wrap .rdv-parent-meta label.rdv-field,
    .rdv-parent-wrap label.rdv-slot.rdv-field.rdv-custom-field {
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
        row-gap: 7px !important;
        margin-bottom: 18px !important;
    }
    .rdv-parent-wrap .rdv-btn {
        min-width: 0 !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    .rdv-parent-wrap button[type="submit"].rdv-btn,
    .rdv-parent-wrap .button.button-primary.rdv-btn {
        width: auto !important;
        margin-left: 0 !important;
    }
}

@media(max-width:560px) {
    #rdv-parent-card table.rdv-kv,
    #rdv-parent-card table.rdv-kv tbody {
        display: block !important;
        width: 100% !important;
    }
    #rdv-parent-card table.rdv-kv tr {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
        border: 1px solid #e8edf4 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }
    #rdv-parent-card table.rdv-kv td {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
    }
    #rdv-parent-card table.rdv-kv td: last-child {
        border: 0 !important;
        border-radius: 0 !important;
    }
    #rdv-parent-card table.rdv-kv td: first-child {
        border-bottom: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding-bottom: 4px !important;
    }
    #rdv-parent-card table.rdv-kv td + td {
        padding-top: 0 !important;
    }
}

@media(max-height:760px) {
    #rdv-parent-card .rdv-modal-card {
        min-height: 371px !important;
    }
    #rdv-parent-card .rdv-modal-body {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        min-height: 282px !important;
    }
    #rdv-parent-card .rdv-detail-tab-panel {
        min-height: 230px !important;
    }
    #rdv-parent-card table.rdv-kv td {
        padding: 4px 0 !important;
        font-size: 10px !important;
    }
    #rdv-parent-card table.rdv-kv td: first-child, #rdv-parent-card table.rdv-kv b {
        font-size: 10px !important;
    }
}

@media(max-width:620px) {
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

    #rdv-parent-card table.rdv-kv,
    #rdv-parent-card table.rdv-kv tbody,
    #rdv-parent-card table.rdv-kv tr,
    #rdv-parent-card table.rdv-kv td,
    #rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv,
    #rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tbody,
    #rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv tr,
    #rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td {
        display: block !important;
        width: 100% !important;
    }
    #rdv-parent-card table.rdv-kv td: first-child {
        padding-bottom: 4px !important;
        padding-right: 0 !important;
        font-size: 18px !important;
    }
    #rdv-parent-card table.rdv-kv td + td,
    #rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td + td {
        padding-top: 0 !important;
    }
    #rdv-parent-card .rdv-presence-actions-panel .rdv-pa-kv td: first-child {
        padding-right: 0 !important;
        padding-bottom: 4px !important;
    }
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

}

@media(min-width:981px) {
    .rdv-parent-wrap .rdv-tabs-content {
        width: 100% !important;
        max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="form"],
    .rdv-parent-wrap .rdv-tab-panel[data-panel="form"].is-active {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="form"] form.rdv-parent-form {
        width: min(var(--rdv-form-width, 560px), 100%) !important;
        max-width: var(--rdv-form-width, 560px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: flex-start !important;
    }
    .rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"],
    .rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"].is-active {
        text-align: left !important;
    }
    .rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] form.rdv-parent-form {
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
    }
    .rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-parent-meta,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-surplace,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-hint,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-sms-info,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-admin-slots,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-slots-title,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-slots-title-force,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] .rdv-btn,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel[data-panel="form"] button[type="submit"] {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
}
    }


@media(max-width:520px) {
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table {
        min-width: 360px !important;
        max-width: 360px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td {
        padding: 3px 4px !important;
        font-size: 10px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(1), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(1) {
        width: 65px !important;
        min-width: 65px !important;
        max-width: 65px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(2), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(2) {
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(3), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(3) {
        width: 175px !important;
        min-width: 175px !important;
        max-width: 175px !important;
    }
}

@media(max-width:430px) {
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table {
        width: 330px !important;
        min-width: 330px !important;
        max-width: 330px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(1), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(1) {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(2), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(2) {
        width: 105px !important;
        min-width: 105px !important;
        max-width: 105px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(3), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(3) {
        width: 165px !important;
        min-width: 165px !important;
        max-width: 165px !important;
    }
}

@media(max-width:760px) {
    #rdv-parent-card .rdv-modal-title {
        font-size: 15px !important;
    }
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

    #rdv-parent-card table.rdv-kv td: first-child {
        width: 38% !important;
    }
    #rdv-parent-card.is-open {
        padding: 10px !important;
        align-items: flex-start !important;
    }
    #rdv-parent-card .rdv-modal-card {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 20px) !important;
        border-radius: 12px !important;
    }
    #rdv-parent-card .rdv-modal-head {
        padding: 16px !important;
    }
    #rdv-parent-card .rdv-modal-body {
        padding: 14px !important;
    }
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

    #rdv-parent-card .rdv-detail-tab-panel,
    #rdv-parent-card .rdv-presence-actions-panel {
        min-height: 205px !important;
    }
    #rdv-parent-card .rdv-pa-section + .rdv-pa-section {
        margin-top: 12px !important;
        padding-top: 10px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th, .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td {
        padding: 4px 3px !important;
        font-size: 10px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(3), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(2) {
        padding-left: 8px !important;
    }
    .rdv-tpm-line {
        flex-wrap: wrap !important;
    }
    .rdv-tpm-key {
        min-width: 100% !important;
    }
    .rdv-tests-programmes-card {
        width: calc(100vw - 24px) !important;
        max-height: 88vh !important;
    }
    .rdv-tab-panel[data-panel="followup"] .rdv-panel-search-top,
    .rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-top {
        margin: 0 0 34px !important;
    }
    .rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input:: before, .rdv-tab-panel[data-panel="followup"] .rdv-panel-search-button.rdv-panel-search-input:: after, .rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input:: before, .rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-button.rdv-panel-search-input:: after {
        width: 42px !important;
    }
}

@media(max-width:768px) {
    .rdv-parent-wrap {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 10px !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        width: 100% !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
    }
    .rdv-parent-wrap .rdv-mobile-field,
    .rdv-parent-wrap .rdv-parent-meta,
    .rdv-parent-wrap .rdv-slots-title,
    .rdv-parent-wrap .rdv-surplace,
    .rdv-parent-wrap .rdv-hint,
    .rdv-parent-wrap .rdv-admin-slots,
    .rdv-parent-wrap .rdv-slots-wrap,
    .rdv-parent-wrap .rdv-btn,
    .rdv-parent-wrap button[type="submit"],
    .rdv-parent-wrap .rdv-mobile-row {
        width: 100% !important;
        max-width: 100% !important;
    }
    .rdv-parent-wrap input[type="text"],
    .rdv-parent-wrap select {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
        height: 38px !important;
        line-height: 38px !important;
    }
    .rdv-parent-wrap #rdv-mobile8 {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .rdv-parent-wrap .rdv-table {
        min-width: 760px !important;
    }
    #rdv-parent-card.is-open {
        padding: 14px !important;
    }
    #rdv-parent-card .rdv-modal-card {
        width: calc(100% - 24px) !important;
        max-height: calc(100vh - 24px) !important;
    }
    #rdv-parent-card .rdv-modal-head,
    #rdv-parent-card .rdv-modal-body {
        padding: 8px 10px !important;
    }
    #rdv-parent-card table.rdv-kv td {
        padding: 5px 0 !important;
        font-size: 12px !important;
    }
    #rdv-parent-card table.rdv-kv td: first-child {
        width: 110px !important;
        font-size: 11px !important;
        white-space: normal !important;
        padding-right: 16px !important;
    }
    #rdv-slot-modal .rdv-modal-row {
        grid-template-columns: 1fr;
    }
    .rdv-table-tools-advanced {
        flex-wrap: wrap;
    }
    .rdv-history-filter-dynamic input {
        width: 100%;
        min-width: 100%;
    }
    #rdv-history-global-date-from,
    #rdv-history-global-date-to {
        width: 48%;
    }
    #rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-card {
        width: calc(100% - 18px) !important;
    }
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

    #rdv-parent-card[data-followup-section="eleves-inscrits"] table.rdv-info-se-kv td: first-child {
        width: 150px !important;
        white-space: normal !important;
    }
    #rdv-parent-card[data-followup-section="demande-inscription"] table.rdv-kv td: first-child, #rdv-parent-card[data-followup-section="entretien-visite"] table.rdv-kv td: first-child, #rdv-parent-card[data-followup-section="planning-tests"] table.rdv-kv td: first-child {
        white-space: normal !important;
    }
}

@media(max-width:720px) {
    #rdv-parent-card .rdv-modal-title.rdv-modal-title-source-eleve {
        grid-template-columns: 1fr !important;
        row-gap: 3px !important;
    }
    #rdv-parent-card .rdv-modal-source-name,
    #rdv-parent-card .rdv-modal-eleve-name {
        grid-column: 1 !important;
        justify-self: start !important;
        max-width: 100% !important;
        font-size: 14px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve {
        grid-template-columns: minmax(0, 1fr) auto 28px !important;
        column-gap: 8px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-title.rdv-modal-title-source-eleve {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 2px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-source-name,
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-eleve-name {
        grid-column: 1 !important;
        justify-self: start !important;
        font-size: 12px !important;
    }
}

@media(max-width:900px) {
    .rdv-parent-wrap .rdv-table .button,
    .rdv-parent-wrap .rdv-table button,
    .rdv-parent-wrap .rdv-table select {
        font-size: 10px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
    .rdv-parent-wrap .rdv-table-tools,
    .rdv-parent-wrap .rdv-table-tools-advanced {
        gap: 3px !important;
    }
  .rdv-parent-wrap #rdv-history-filter-col {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.rdv-parent-wrap #rdv-history-filter-value {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
}

.rdv-parent-wrap .rdv-history-filter-dynamic {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.rdv-parent-wrap #rdv-history-filter {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.rdv-parent-wrap .rdv-filter-date,
.rdv-parent-wrap #rdv-history-global-date-from,
.rdv-parent-wrap #rdv-history-global-date-to {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
}
    .rdv-parent-wrap #rdv-history-reset {
        min-width: 38px !important;
        font-size: 10px !important;
        padding: 0 2px !important;
    }
    .rdv-parent-wrap #rdv-history-count {
        display: none !important;
    }
    .rdv-parent-wrap .rdv-table th,
    .rdv-parent-wrap .rdv-table td {
        padding-left: 3px !important;
        padding-right: 3px !important;
        font-size: 9.5px !important;
        padding: 4px 2px !important;
    }
  .rdv-parent-wrap .rdv-table td:last-child .button,
.rdv-parent-wrap .rdv-table td:last-child a.button,
.rdv-parent-wrap .rdv-table td:last-child button,
.rdv-parent-wrap .rdv-table td:last-child select {
    font-size: 9px !important;
    padding: 0 2px !important;
}
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td {
        font-size: 9px !important;
        padding: 4px 2px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table .button,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table button,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table select {
        font-size: 8.5px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav,
    .rdv-parent-wrap .rdv-followup-tools {
        flex-wrap: wrap !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 260px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-wrap,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        transform: none !important;
    }
/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

/* rdv-detail-tabs cleaned: replaced by stable official block below. */

    #rdv-parent-card.is-open {
        padding: 12px !important;
        align-items: flex-start !important;
    }
    #rdv-parent-card .rdv-modal-head {
        padding: 18px !important;
    }
    #rdv-parent-card .rdv-modal-foot {
        padding: 16px 18px !important;
    }
    #rdv-parent-card .rdv-modal-title {
        font-size: 20px !important;
    }
    #rdv-parent-card table.rdv-kv td: first-child {
        width: 38% !important;
        font-size: 16px !important;
    }
    #rdv-parent-card table.rdv-kv td {
        font-size: 16px !important;
    }
    #rdv-parent-card table.rdv-kv b {
        font-size: 18px !important;
    }
    #rdv-parent-card .rdv-modal-foot .button,
    #rdv-parent-card .rdv-modal-foot .rdv-modal-close,
    #rdv-parent-card .rdv-modal-foot .rdv-card-close {
        height: 40px !important;
        min-height: 40px !important;
        font-size: 16px !important;
        line-height: 36px !important;
    }
    #rdv-parent-card .rdv-modal-card {
        max-height: none !important;
        overflow: visible !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        min-height: auto !important;
    }
    #rdv-parent-card .rdv-modal-body {
        padding: 18px !important;
        overflow: visible !important;
        min-height: auto !important;
    }
    #rdv-parent-card .rdv-detail-tab-panel {
        min-height: 205px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="followup"],
    .rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }
    #rdv-tests-programmes-modal .rdv-tests-programmes-card,
    .rdv-tests-programmes-card {
        width: 94vw !important;
        max-width: 94vw !important;
    }
}

@media(max-width:1200px) {
    .rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab] {
        width: 180px !important;
        min-width: 180px !important;
        max-width: 180px !important;
        flex-basis: 180px !important;
        font-size: 10px !important;
    }
    .rdv-parent-wrap .rdv-tests-programmes-btn {
        font-size: 10px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab],
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 160px !important;
        max-width: 220px !important;
        font-size: 11px !important;
    }
}

@media(max-width:640px) {
    #rdv-parent-card table.rdv-kv,
    #rdv-parent-card table.rdv-kv tbody,
    #rdv-parent-card table.rdv-kv tr,
    #rdv-parent-card table.rdv-kv td {
        display: block !important;
        width: 100% !important;
    }
    #rdv-parent-card table.rdv-kv td: first-child {
        border-bottom: 0 !important;
        padding-bottom: 4px !important;
    }
    #rdv-parent-card table.rdv-kv td + td {
        padding-top: 0 !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines {
        padding: 10px 42px 8px 12px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
        font-size: 14px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title-source-eleve,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title {
        min-height: 48px !important;
        padding: 12px 44px 11px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name {
        font-size: 15px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
        gap: 10px !important;
        padding: 12px 10px !important;
        flex-wrap: wrap !important;
    }
}

@media(max-width:700px) {
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
        max-width: 100% !important;
    }
}

@media screen and(max-width:782px) {
    body.admin-bar .rdv-parent-wrap .rdv-tabs-nav,
    body.admin-bar .rdv-parent-wrap .rdv-tabs-nav.rdv-is-fixed {
        top: 46px !important;
    }
}

@media(max-width:980px) {
    .rdv-parent-wrap .rdv-tabs-nav {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        white-space: normal !important;
    }
    .rdv-parent-wrap .rdv-tabs-content {
        margin-top: 8px !important;
    }
    #rdv-tests-programmes-modal .rdv-tests-programmes-card {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }
    #rdv-tests-programmes-modal .rdv-test-entree-planning-table,
    #rdv-tests-programmes-modal .rdv-followup-table {
        width: 100% !important;
        max-width: 100% !important;
    }
   .rdv-parent-wrap .rdv-tabs-nav,
.rdv-parent-wrap .rdv-tabs-nav.rdv-is-fixed {
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}
    .rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab],
    .rdv-parent-wrap .rdv-tab-btn {
        flex: 1 1 calc(50% - 8px) !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 42px !important;
        white-space: normal !important;
    }
}

.rdv-parent-wrap,
.rdv-parent-wrap * {
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden !important;
}

.rdv-parent-wrap {
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}
}

.rdv-parent-wrap,
.rdv-parent-wrap .rdv-tabs-content,
.rdv-parent-wrap .rdv-tab-panel {
    zoom: normal !important;
    transform: none !important;
}


.rdv-parent-wrap .rdv-tab-btn {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    box-shadow: none !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 38px !important;
}

.rdv-parent-wrap .rdv-tab-btn.is-active,
.rdv-parent-wrap .rdv-tab-btn.is-active:hover,
.rdv-parent-wrap .rdv-tab-btn.is-active:focus,
.rdv-parent-wrap .rdv-tab-btn.is-active:active,
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"],
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"]:hover,
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"]:focus,
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"]:active {
    background: transparent !important;
    color: var(--rdv-orange) !important;
    border: 0 !important;
    border-bottom: 3px solid var(--rdv-orange) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-tab-btn:hover {
    background: transparent !important;
    color: var(--rdv-blue) !important;
    transform: none !important;
    box-shadow: none !important;
    border-bottom-color: var(--rdv-orange) !important;
}

.rdv-parent-wrap .rdv-tab-panel {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

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

.rdv-parent-wrap .rdv-table-wrap,
.rdv-parent-wrap .rdv-followup-table-wrap,
.rdv-parent-wrap .rdv-history-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rdv-parent-wrap table.rdv-table,
.rdv-parent-wrap table.rdv-followup-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.rdv-parent-wrap .rdv-table th,
.rdv-parent-wrap .rdv-table td,
.rdv-parent-wrap .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-table td {
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-table td:last-child,
.rdv-parent-wrap .rdv-table th:last-child {
    border-right: 0 !important;
}

.rdv-modal,
.rdv-parent-wrap .rdv-modal,
#rdv-parent-card,
#rdv-slot-modal {
    zoom: normal !important;
}

.rdv-modal-card,
#rdv-parent-card .rdv-modal-card,
#rdv-slot-modal .rdv-modal-card {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: min(350px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 36px) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.rdv-modal-body,
#rdv-parent-card .rdv-modal-body,
#rdv-slot-modal .rdv-modal-body {
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
    padding: 12px 14px !important;
}

.rdv-modal-head,
#rdv-parent-card .rdv-modal-head,
#rdv-slot-modal .rdv-modal-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: auto !important;
}

.rdv-modal-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.25 !important;
}

.rdv-parent-wrap .button:hover,
.rdv-parent-wrap .button.button-primary:hover,
.rdv-parent-wrap .rdv-btn:hover {
    filter: none !important;
    text-decoration: none !important;
    color: inherit;
}

.rdv-parent-wrap .button.button-primary:hover,
.rdv-parent-wrap .rdv-btn:hover {
    color: #fff !important;
}

@media(max-width:782px) {
    .rdv-parent-wrap .rdv-tabs-nav {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 165px !important;
        font-size: 12px !important;
        padding: 0 12px !important;
    }
    .rdv-modal-card,
    #rdv-parent-card .rdv-modal-card,
    #rdv-slot-modal .rdv-modal-card {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
    }
    .rdv-parent-wrap .rdv-table th,
    .rdv-parent-wrap .rdv-table td,
    .rdv-parent-wrap .rdv-followup-table th,
    .rdv-parent-wrap .rdv-followup-table td {
        font-size: 11px !important;
        padding: 6px 4px !important;
    }
}

/* =========================================================
   OFFICIEL — RÉGLAGE MANUEL DES COLONNES
   DEMANDE D’INSCRIPTION + ENTRETIEN ET VISITE
   MÊME LOGIQUE QUE ÉLÈVES INSCRITS + PLANNING
   SANS COLONNE TYPE
   STATUT CONSERVÉ DANS LES 2 TABLEAUX

   DEMANDE = 10 colonnes :
   1 N° / 2 Élève / 3 Civilité / 4 Classe / 5 Année
   6 Responsable / 7 Contact / 8 Entretien / 9 Formulaire / 10 Statut

   ENTRETIEN = 11 colonnes :
   1 N° / 2 Élève / 3 Civilité / 4 Classe / 5 Année
   6 Responsable / 7 Contact / 8 Entretien / 9 Présence / 10 Formulaire / 11 Statut
========================================================= */

:root {
    /* Largeur globale */
    --rdv-demande-inscription-table-width: 100%;
    --rdv-entretien-visite-table-width: 100%;

    --rdv-demande-inscription-min-width: 1100px;
    --rdv-entretien-visite-min-width: 1100px;

    /* Colonnes communes alignées */
    --rdv-di-col-1-numero: 4%;
    --rdv-di-col-2-eleve: 12%;
    --rdv-di-col-3-civilite:7%;
    --rdv-di-col-4-classe: 7%;
    --rdv-di-col-5-annee: 6%;
    --rdv-di-col-6-responsable: 14%;
    --rdv-di-col-7-contact: 8%;
    --rdv-di-col-8-entretien: 10%;

    --rdv-ev-col-1-numero: 4%;
    --rdv-ev-col-2-eleve: 12%;
    --rdv-ev-col-3-civilite: 7%;
    --rdv-ev-col-4-classe: 7%;
    --rdv-ev-col-5-annee: 6%;
    --rdv-ev-col-6-responsable: 14%;
    --rdv-ev-col-7-contact: 8%;
    --rdv-ev-col-8-entretien: 10%;

    /* Demande d’inscription — colonnes spécifiques sans TYPE */
    --rdv-di-col-9-formulaire: 12%;
    --rdv-di-col-10-statut: 20%;

    /* Entretien et visite — colonnes spécifiques sans TYPE */
    --rdv-ev-col-9-presence: 7%;
    --rdv-ev-col-10-formulaire: 10%;
    --rdv-ev-col-11-statut: 15%;
}

/* =========================================================
   SÉCURITÉ GÉNÉRALE — DEMANDE + ENTRETIEN
========================================================= */

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="demande-inscription"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="entretien-visite"] {
    width: 100% !important;
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="demande-inscription"]
table.rdv-followup-table,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="entretien-visite"]
table.rdv-followup-table {
    width: 100% !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

/* Demande d’inscription */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="demande-inscription"]
table.rdv-followup-table[data-followup-table="demande-inscription"] {
    min-width: var(--rdv-demande-inscription-min-width) !important;
}

/* Entretien et visite */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="entretien-visite"]
table.rdv-followup-table[data-followup-table="entretien-visite"] {
    min-width: var(--rdv-entretien-visite-min-width) !important;
}

/* Cellules visibles et stables */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="demande-inscription"]
table.rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="demande-inscription"]
table.rdv-followup-table td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="entretien-visite"]
table.rdv-followup-table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
.rdv-followup-section[data-followup-section="entretien-visite"]
table.rdv-followup-table td {
    display: table-cell !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* =========================================================
   DEMANDE D’INSCRIPTION — 10 COLONNES
========================================================= */

/* 1 - N° */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(1) {
    width: var(--rdv-di-col-1-numero) !important;
    text-align: center !important;
}

/* 2 - Élève */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(2) {
    width: var(--rdv-di-col-2-eleve) !important;
    text-align: left !important;
}

/* 3 - Civilité */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(3) {
    width: var(--rdv-di-col-3-civilite) !important;
}

/* 4 - Classe */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(4) {
    width: var(--rdv-di-col-4-classe) !important;
}

/* 5 - Année */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(5) {
    width: var(--rdv-di-col-5-annee) !important;
}

/* 6 - Responsable légal */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(6) {
    width: var(--rdv-di-col-6-responsable) !important;
    text-align: left !important;
}

/* 7 - Contact */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(7) {
    width: var(--rdv-di-col-7-contact) !important;
}

/* 8 - Entretien */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(8) {
    width: var(--rdv-di-col-8-entretien) !important;
    text-align: left !important;
}

/* 9 - Formulaire */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(9) {
    width: var(--rdv-di-col-9-formulaire) !important;
}

/* 10 - Statut */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] col:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] th:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="demande-inscription"] td:nth-child(10) {
    width: var(--rdv-di-col-10-statut) !important;
}

/* =========================================================
   ENTRETIEN ET VISITE — 11 COLONNES
========================================================= */

/* 1 - N° */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(1) {
    width: var(--rdv-ev-col-1-numero) !important;
}

/* 2 - Élève */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(2) {
    width: var(--rdv-ev-col-2-eleve) !important;
    text-align: left !important;
}

/* 3 - Civilité */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(3) {
    width: var(--rdv-ev-col-3-civilite) !important;
}

/* 4 - Classe */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(4) {
    width: var(--rdv-ev-col-4-classe) !important;
}

/* 5 - Année */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(5) {
    width: var(--rdv-ev-col-5-annee) !important;
}

/* 6 - Responsable légal */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(6) {
    width: var(--rdv-ev-col-6-responsable) !important;
    text-align: left !important;
}

/* 7 - Contact */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(7) {
    width: var(--rdv-ev-col-7-contact) !important;
}

/* 8 - Entretien */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(8) {
    width: var(--rdv-ev-col-8-entretien) !important;
    text-align: left !important;
}

/* 9 - Présence */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(9) {
    width: var(--rdv-ev-col-9-presence) !important;
}

/* 10 - Formulaire */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(10) {
    width: var(--rdv-ev-col-10-formulaire) !important;
}

/* 11 - Statut */
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] col:nth-child(11),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] th:nth-child(11),
.rdv-parent-wrap .rdv-tab-panel[data-panel="followup"]
table.rdv-followup-table[data-followup-table="entretien-visite"] td:nth-child(11) {
    width: var(--rdv-ev-col-11-statut) !important;
}


/* =========================================================
   OFFICIEL — RÉGLAGE MANUEL DES COLONNES
   ÉLÈVES INSCRITS + PLANNING DES TESTS D’ENTRÉES
========================================================= */

:root {
    --rdv-eleves-inscrits-table-width: 1330px;
    --rdv-planning-tests-table-width: 100%;

    --rdv-eleves-inscrits-min-width: 1330px;
    --rdv-planning-tests-min-width: 1000px;

    /* ÉLÈVES INSCRITS — structure actuelle : N°, Élève, N/A, Classe, Essayage, Équipement, Assiduité */
    --rdv-ei-col-1-numero: 36px;
    --rdv-ei-col-2-eleve: 180px; /* 1.6.295.24 : légère augmentation, uniquement Élève. */
    --rdv-ei-col-3-na: 44px;
    --rdv-ei-col-4-classe: 70px;
    --rdv-ei-col-5-essayage: 308px;
    --rdv-ei-col-6-suivi: 290px;
    --rdv-ei-col-7-assiduite: 390px;

    /* PLANNING DES TESTS — 12 colonnes (Responsable (6) et Contact (7) masqués) */
    --rdv-pt-col-1-numero: 4%;
    --rdv-pt-col-2-eleve: 20%;
    --rdv-pt-col-3-civilite: 6%;
    --rdv-pt-col-4-classe: 7%;
    --rdv-pt-col-5-annee: 8%;
    --rdv-pt-col-6-responsable: 0%;
    --rdv-pt-col-7-contact: 0%;
    --rdv-pt-col-8-entretien: 11%;
    --rdv-pt-col-9-test-entree: 11%;
    --rdv-pt-col-10-assignes: 10%;
    --rdv-pt-col-11-statut: 10%;
    --rdv-pt-col-12-dl-inscription: 13%;
}
/* =========================================================
   SÉCURITÉ GÉNÉRALE
   ========================================================= */

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-section,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-wrap {
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] table th,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] table td {
    display: table-cell !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* =========================================================
   ÉLÈVES INSCRITS — TABLE
   ========================================================= */

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"] {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table {
    width: var(--rdv-eleves-inscrits-table-width) !important;
    min-width: var(--rdv-eleves-inscrits-min-width) !important;
    max-width: var(--rdv-eleves-inscrits-table-width) !important;
    table-layout: fixed !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table tbody tr.rdv-hrow td {
    height: 27px !important;
    min-height: 27px !important;
    line-height: 0.8!important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    vertical-align: middle !important;
}
/* =========================================================
   ÉLÈVES INSCRITS — COLONNES ACTUELLES AVEC N°
   Correction à la source : aucune couche CSS corrective ajoutée.
   ========================================================= */

/* 1 - N° */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col.rdv-col-order,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th.rdv-col-order,
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td.rdv-cell-order {
    width: var(--rdv-ei-col-1-numero) !important;
    min-width: var(--rdv-ei-col-1-numero) !important;
    max-width: var(--rdv-ei-col-1-numero) !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    text-align: center !important;
}

/* 2 - Élève : seule colonne extensible */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th[data-col="eleve_full"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="eleve_full"] {
    width: var(--rdv-ei-col-2-eleve) !important;
    min-width: var(--rdv-ei-col-2-eleve) !important;
    max-width: var(--rdv-ei-col-2-eleve) !important;
    text-align: left !important;
}

/* 3 - N/A */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col[data-col="a_n"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th[data-col="a_n"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="a_n"] {
    width: var(--rdv-ei-col-3-na) !important;
    min-width: var(--rdv-ei-col-3-na) !important;
    max-width: var(--rdv-ei-col-3-na) !important;
    text-align: center !important;
}

/* 4 - Classe */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col[data-col="class_level"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th[data-col="class_level"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="class_level"] {
    width: var(--rdv-ei-col-4-classe) !important;
    min-width: var(--rdv-ei-col-4-classe) !important;
    max-width: var(--rdv-ei-col-4-classe) !important;
    text-align: center !important;
}

/* 5 - Essayage : largeur exacte du contenu compact */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col[data-col="essayage"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th[data-col="essayage"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="essayage"] {
    width: var(--rdv-ei-col-5-essayage) !important;
    min-width: var(--rdv-ei-col-5-essayage) !important;
    max-width: var(--rdv-ei-col-5-essayage) !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    text-align: center !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* 6 - Équipement : largeur exacte du contenu compact */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col[data-col="equipment"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th[data-col="equipment"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="equipment"] {
    width: var(--rdv-ei-col-6-suivi) !important;
    min-width: var(--rdv-ei-col-6-suivi) !important;
    max-width: var(--rdv-ei-col-6-suivi) !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    text-align: center !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* 7 - Assiduité : cinq actions préparatoires sur une ligne */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table col[data-col="assiduite"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table th[data-col="assiduite"],
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="assiduite"] {
    width: var(--rdv-ei-col-7-assiduite) !important;
    min-width: var(--rdv-ei-col-7-assiduite) !important;
    max-width: var(--rdv-ei-col-7-assiduite) !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    text-align: center !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* =========================================================
   PLANNING DES TESTS D’ENTRÉES — TABLE
   ========================================================= */

.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table {
    width: 100% !important;
    min-width: var(--rdv-planning-tests-min-width) !important;
    max-width: none !important;
    table-layout: fixed !important;
}
/* =========================================================
   PLANNING DES TESTS — COLONNES AVEC N°
   ========================================================= */

/* 1 - N° */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(1),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(1) {
    width: var(--rdv-pt-col-1-numero) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 2 - Élève */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(2),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(2) {
    width: var(--rdv-pt-col-2-eleve) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: left !important;
}

/* 3 - Civilité */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(3),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(3) {
    width: var(--rdv-pt-col-3-civilite) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 4 - Classe */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(4),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(4) {
    width: var(--rdv-pt-col-4-classe) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 5 - Année */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(5),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(5) {
    width: var(--rdv-pt-col-5-annee) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 6 - Responsable légal */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(6),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(6) {
    width: var(--rdv-pt-col-6-responsable) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 7 - Contact */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(7),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(7) {
    width: var(--rdv-pt-col-7-contact) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 8 - Entretien */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(8),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(8) {
    width: var(--rdv-pt-col-8-entretien) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: left !important;
}

/* 9 - Test entrée */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(9),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(9) {
    width: var(--rdv-pt-col-9-test-entree) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 10 - Assignés */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(10),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(10) {
    width: var(--rdv-pt-col-10-assignes) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 11 - Statut */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(11),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(11),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(11) {
    width: var(--rdv-pt-col-11-statut) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* 12 - D.L. inscription */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table col:nth-child(12),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table th:nth-child(12),
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"]
.rdv-test-entree-planning-section:not(.rdv-tests-programmes-cloned-section)
table.rdv-test-entree-planning-table td:nth-child(12) {
    width: var(--rdv-pt-col-12-dl-inscription) !important;
    min-width: unset !important;
    max-width: unset !important;
    text-align: center !important;
}

/* =====================================================
   MODALES — TITRES ONGLET STABLES AU SURVOL
   Nettoyage ciblé : aucun changement PHP/JS/AJAX.
   ===================================================== */
#rdv-parent-card .rdv-detail-tabs,
#rdv-parent-card .rdv-detail-tabs.rdv-detail-tabs-merged,
.rdv-details-modal .rdv-detail-tabs,
.rdv-modal .rdv-detail-tabs {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #dcdcde !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* =====================================================
   MODALES — ONGLET NORMAL / NON ACTIF
   Impacte : Informations / Détails demande / Suivi des demandes
===================================================== */

#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn{
    flex: 1 1 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;

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

    border: 0 !important;
    border-bottom: 2px solid transparent !important;

    background: transparent !important;
    color: #0F2954 !important;

    /* Taille texte NON ACTIF */
    font-size: 14px !important;

    /* Gras texte NON ACTIF */
    font-weight: 900 !important;

    text-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    transition: none !important;

    position: relative !important;
    top: 0 !important;
    cursor: pointer !important;
}

/* =====================================================
   MODALES — ONGLET ACTIF UNIQUEMENT
===================================================== */

#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active{
    /* Taille texte ACTIF */
    font-size: 15px !important;

    /* Gras texte ACTIF */
    font-weight: 900 !important;

    /* Soulignement orange actif */
    border-bottom: 2px solid #f59e0b !important;
}

#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:hover,
#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:focus,
#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:active,
#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:hover,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:focus,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:active,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:hover,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:focus,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:active,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: #0F2954 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    top: 0 !important;
}

#rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
.rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
.rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active {
    border-bottom-color: #f59e0b !important;
}

@media (max-width: 620px) {
    #rdv-parent-card .rdv-detail-tabs,
    #rdv-parent-card .rdv-detail-tabs.rdv-detail-tabs-merged,
    .rdv-details-modal .rdv-detail-tabs,
    .rdv-modal .rdv-detail-tabs {
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    #rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn,
    #rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:hover,
    #rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:focus,
    #rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:active,
    #rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
    .rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn,
    .rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:hover,
    .rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:focus,
    .rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:active,
    .rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active,
    .rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn,
    .rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:hover,
    .rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:focus,
    .rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:active,
    .rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn.is-active {
        flex: 0 0 auto !important;
        width: 100% !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        line-height: 36px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-bottom: 1px solid #e8e8e8 !important;
        transform: none !important;
        top: 0 !important;
        font-weight: 900 !important;
    }

    #rdv-parent-card .rdv-detail-tabs .rdv-detail-tab-btn:last-child,
    .rdv-details-modal .rdv-detail-tabs .rdv-detail-tab-btn:last-child,
    .rdv-modal .rdv-detail-tabs .rdv-detail-tab-btn:last-child {
        border-bottom: 0 !important;
    }
}

/* =====================================================
   ISOLATION + RÉDUCTION PLUGIN SMS
   À mettre tout en bas de rdv-parent-admin.css
===================================================== */

/* Sécurité générale :
   évite que les largeurs/paddings du thème cassent le plugin */
.rdv-parent-wrap.rdv-sms-plugin,
.rdv-parent-wrap.rdv-sms-plugin *{
  box-sizing:border-box !important;
}

/* Taille des textes principaux :
   onglets, tableaux, colonnes, champs, listes, boutons */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn,
.rdv-parent-wrap.rdv-sms-plugin table,
.rdv-parent-wrap.rdv-sms-plugin th,
.rdv-parent-wrap.rdv-sms-plugin td,
.rdv-parent-wrap.rdv-sms-plugin input,
.rdv-parent-wrap.rdv-sms-plugin select,
.rdv-parent-wrap.rdv-sms-plugin button{
  font-size:12px !important;
  line-height:1.25 !important;
}

/* =====================================================
   1) TAILLE DES GRANDS TITRES / TITRES TABLEAUX
   Impacte :
   - H1
   - H2
   - H3
   - titres des sections / titres des tableaux
     exemples :
     ÉLÈVES INSCRITS
     PLANNING DES TESTS D’ENTRÉES
     ÉLÈVES RADIÉS
===================================================== */

/* Cible les titres H1, H2, H3 + les titres des tableaux */
.rdv-parent-wrap.rdv-sms-plugin h1,
.rdv-parent-wrap.rdv-sms-plugin h2,
.rdv-parent-wrap.rdv-sms-plugin h3,
.rdv-parent-wrap.rdv-sms-plugin .rdv-followup-title{

  /* Taille du texte des titres tableaux */
  font-size:15px !important;

  /* Hauteur de ligne des titres tableaux */
  line-height:1.2 !important;

  /* Gras des titres tableaux */
  font-weight:900 !important;

  /* Renforce visuellement le gras des titres tableaux */
  -webkit-text-stroke:0.25px currentColor !important;
  text-shadow:0.25px 0 0 currentColor !important; 
}


/* =====================================================
   2) TAILLE DES ONGLET PRINCIPAUX
   Impacte :
   - SMS ET RÉSERVATION
   - HISTORIQUE DES DEMANDES
   - SUIVI DES DEMANDES
   - SUIVI DES INSCRIPTIONS
   - ENTRETIENS ET TESTS
===================================================== */

/* Cible uniquement les onglets principaux */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn{

  /* Taille du texte des onglets principaux */
  font-size:16px !important;

  /* Hauteur de ligne des onglets principaux */
  line-height:1.25 !important;

  /* Gras des onglets principaux */
  font-weight:200 !important;

  /* Renforce visuellement le gras des onglets principaux */
  -webkit-text-stroke:0.19px currentColor !important;
  text-shadow:0.19px 0 0 currentColor !important;
}
/* =====================================================
   MODALES OUVERTES DEPUIS LES TABLEAUX
   width = largeur de la modale
   zoom  = taille globale du contenu
   1     = normal
   0.90  = réduire
   1.10  = agrandir
===================================================== */

/* 1) Tableau : Demande d'inscription */
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-modal-card{
  width:min(520px, calc(100% - 24px)) !important;
  max-height:calc(100vh - 70px) !important;
  zoom:0.9 !important;
}

/* 2) Tableau : Entretien et visite */
#rdv-parent-card[data-followup-section="entretien-visite"] .rdv-modal-card{
  width:min(520px, calc(100% - 24px)) !important;
  max-height:calc(100vh - 70px) !important;
  zoom:0.90 !important;
}

/* 3) Tableau : Planning des tests */
#rdv-parent-card[data-followup-section="planning-tests"] .rdv-modal-card{
  width:min(690px, calc(100% - 24px)) !important;
  max-height:calc(100vh - 70px) !important;
  zoom:0.90 !important;
}

/* 4) Tableau : Élèves inscrits */
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-card{
  width:min(720px, calc(100% - 24px)) !important;
  max-height:calc(100vh - 70px) !important;
  zoom:0.90 !important;
}

/* Texte intérieur de toutes ces modales */
/* Texte intérieur de la modale, sans toucher les noms des onglets */
#rdv-parent-card[data-followup-section] .rdv-detail-tab-panel,
#rdv-parent-card[data-followup-section] .rdv-detail-tab-panel *,
#rdv-parent-card[data-followup-section] .rdv-modal-foot,
#rdv-parent-card[data-followup-section] .rdv-modal-foot *{
  font-size:11px !important;
  line-height:1.25 !important;
}

/* =====================================================
   ZOOM GLOBAL INTERDIT
   Ne pas utiliser zoom : cela décale la bande et rend le texte flou
===================================================== */

.rdv-parent-wrap.rdv-sms-plugin {
    zoom: 1 !important;
}
/* =====================================================
   FLASH ORANGE FORT — LIGNE ARRIVÉE AU PLANNING DES TESTS
   Tableau impacté : Planning des tests d’entrées
===================================================== */

@keyframes rdvPlanningMovedOrangeFlash {
  0% {
    background-color: rgba(255, 193, 7, 0);
    box-shadow: inset 0 0 0 9999px rgba(255, 140, 0, 0);
    outline-color: rgba(255, 100, 0, 0);
  }

  8% {
    background-color: rgba(255, 193, 7, .95);
    box-shadow: inset 0 0 0 9999px rgba(255, 140, 0, .95);
    outline-color: rgba(255, 100, 0, 1);
  }

  28% {
    background-color: rgba(255, 193, 7, .90);
    box-shadow: inset 0 0 0 9999px rgba(255, 152, 0, .90);
    outline-color: rgba(255, 100, 0, 1);
  }

  55% {
    background-color: rgba(255, 193, 7, .75);
    box-shadow: inset 0 0 0 9999px rgba(255, 152, 0, .70);
    outline-color: rgba(255, 100, 0, .95);
  }

  78% {
    background-color: rgba(255, 243, 205, .65);
    box-shadow: inset 0 0 0 9999px rgba(255, 193, 7, .45);
    outline-color: rgba(255, 100, 0, .70);
  }

  100% {
    background-color: rgba(255, 193, 7, 0);
    box-shadow: inset 0 0 0 9999px rgba(255, 140, 0, 0);
    outline-color: rgba(255, 100, 0, 0);
  }
}

.rdv-parent-wrap .rdv-test-entree-planning-table tr.rdv-planning-move-flash > td,
.rdv-parent-wrap .rdv-followup-section[data-followup-section="planning-tests"] tr.rdv-planning-move-flash > td,
#rdv-tests-programmes-modal .rdv-test-entree-planning-table tr.rdv-planning-move-flash > td {
  animation: rdvPlanningMovedOrangeFlash 3.4s ease-in-out 1 !important;
  outline: none !important;
  outline-offset: 0 !important;
  font-weight: 900 !important;
  color: #0F2954 !important;
}
/* =====================================================
   FLASH VERT CLAIR 2S — LIGNE ARRIVÉE AUX ÉLÈVES INSCRITS
   Déplacement : Planning des tests → Élèves inscrits
===================================================== */

@keyframes rdvEnrolledMovedGreenFlash {
  0% {
    box-shadow: inset 0 0 0 9999px rgba(144, 238, 144, 0);
    outline-color: rgba(144, 238, 144, 0);
  }

  10% {
    box-shadow: inset 0 0 0 9999px rgba(144, 238, 144, .90);
    outline-color: rgba(76, 175, 80, 1);
  }

  55% {
    box-shadow: inset 0 0 0 9999px rgba(144, 238, 144, .45);
    outline-color: rgba(76, 175, 80, .75);
  }

  100% {
    box-shadow: inset 0 0 0 9999px rgba(144, 238, 144, 0);
    outline-color: rgba(144, 238, 144, 0);
  }
}

.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
tr.rdv-enrolled-move-flash-green > td {
  animation: rdvEnrolledMovedGreenFlash 2s ease-in-out 1 !important;
}
/* =====================================================
   ICÔNES ONGLET PRINCIPAUX — VERSION WORDPRESS DASHICONS
   Sans lien, sans image, sans emoji coloré
===================================================== */

/* Style commun des icônes */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn::before,
.rdv-parent-wrap.rdv-sms-plugin .rdv-tests-programmes-btn::before{
  font-family:dashicons !important;
  display:inline-block !important;

  font-size:16px !important;
  width:18px !important;
  height:18px !important;
  line-height:18px !important;

  margin-right:7px !important;
  vertical-align:-3px !important;

  color:currentColor !important;
  font-weight:400 !important;
}


/* SMS ET RÉSERVATION — bulle message */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn[data-tab="form"]::before{
  content:"" !important;
}


/* HISTORIQUE DES DEMANDES — horloge */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn[data-tab="history"]::before{
  content:"" !important;
}


/* SUIVI DES DEMANDES — liste */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn[data-tab="followup"]::before{
  content:"" !important;
}


/* SUIVI DES INSCRIPTIONS — groupe */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn[data-tab="enrolled"]::before{
  content:"" !important;
}


/* RÉCAP — graphique récapitulatif */
.rdv-parent-wrap.rdv-sms-plugin .rdv-tests-programmes-btn::before{
  content:"\f185" !important;
}
/* Masque au-dessus de la bande fixe */
.rdv-tabs-origin-top-mask {
    position: fixed !important;
    display: none;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    background: #ffffff !important;
    z-index: 999998 !important;
    pointer-events: none !important;
}
/* =====================================================
   LOGO / MENU — RESTE EN HAUT SANS CASSER LE SCROLL
===================================================== */

body.admin-bar .site-header,
body.admin-bar #masthead,
body.admin-bar header[role="banner"] {
    position: sticky !important;
    top: 32px !important;
    z-index: 1000000 !important;
    background: #ffffff !important;
}
body:not(.admin-bar) .site-header,
body:not(.admin-bar) #masthead,
body:not(.admin-bar) header[role="banner"] {
    position: sticky !important;
    top: 0px !important;
    z-index: 1000000 !important;
    background: #ffffff !important;
}
#rdv-parent-card .rdv-presence-actions-panel table.rdv-pa-kv tr.rdv-modal-actions-row > td:first-child {
    text-align: left !important;
    vertical-align: middle !important;
    padding-left: 18px !important;
    padding-right: 14px !important;
}

#rdv-parent-card .rdv-presence-actions-panel table.rdv-pa-kv tr.rdv-modal-actions-row > td:last-child {
    text-align: left !important;
    vertical-align: middle !important;
    padding-left: 14px !important;
}

#rdv-parent-card .rdv-presence-actions-panel tr.rdv-modal-actions-row .rdv-modal-actions-box,
#rdv-parent-card .rdv-presence-actions-panel tr.rdv-modal-actions-row .rdv-actions-col,
#rdv-parent-card .rdv-presence-actions-panel tr.rdv-modal-actions-row .rdv-action-line {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* =====================================================
   ISOLATION AFFICHAGE FRONT — MODE ER SÉCURISÉ
   Important :
   - ne touche pas aux icônes Dashicons
   - ne touche pas aux couleurs des onglets
   - ne touche pas aux couleurs de flash / clignotement
   - ne casse pas les boutons existants
===================================================== */

/* Cadre général du plugin uniquement */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin {
    width: min(1150px, calc(100vw - 48px)) !important;
    max-width: none !important;

    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;

    zoom: 1 !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
    filter: none !important;
    box-sizing: border-box !important;
}

/* Box sizing uniquement : sans toucher aux polices des icônes */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin *,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin *::before,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin *::after {
    box-sizing: border-box !important;
}

/* Textes normaux uniquement — pas les icônes */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin label,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin p,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin input,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin select,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin textarea {
    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
}

/* Spans normaux uniquement — exclusion des icônes */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin span:not(.dashicons):not([class*="dashicons"]) {
    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
}

/* Tableaux : taille seulement, sans forcer la couleur */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin table,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin table th,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin table td {
    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

/* Titres : taille uniquement, sans écraser les couleurs existantes */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin h1,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin h2,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin h3,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-followup-title,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-section-title {
    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

/* Boutons : ne pas forcer la couleur */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin button {
    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    text-shadow: none !important;
}

/* =====================================================
   ONGLETS — TEXTE NORMAL MÊME APRÈS CHANGEMENT D’ONGLET
   Couvre : normal, actif, sélectionné, focus, aria-selected
===================================================== */

html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button:hover,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button:focus,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button:active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.is-active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.selected,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.rdv-active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.rdv-current,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button[aria-selected="true"],
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button[aria-current="page"],
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn:hover,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn:focus,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn:active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.is-active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.selected,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.rdv-active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.rdv-current,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn[aria-selected="true"],
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn[aria-current="page"] {
    font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

/* =====================================================
   RESTAURATION DES ICÔNES WORDPRESS / DASHICONS
   Obligatoire pour éviter les carrés à la place des icônes
===================================================== */

html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .dashicons,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .dashicons::before,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin [class^="dashicons-"],
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin [class^="dashicons-"]::before,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin [class*=" dashicons-"],
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin [class*=" dashicons-"]::before {
    font-family: dashicons !important;
    font-weight: normal !important;
    font-style: normal !important;
    line-height: 1 !important;
    text-shadow: none !important;
}
/* =====================================================
   ONGLETS — SUPPRIMER LE GRAS PARTOUT
   Normal + sélectionné
===================================================== */

/* Onglets normaux */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav button,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn {
    font-weight: 400 !important;
}

/* Onglet sélectionné / actif */
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tabs-nav button.is-active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.active,
html body .rdv-parent-wrap.rdv-sms-plugin.rdv-er-skin .rdv-tab-btn.is-active,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav button.active,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav button.is-active,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn.active,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn.is-active {
    font-weight: 400 !important;
}
/* =====================================================
   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: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 12px 0 20px 0 !important;
    padding: 10px 14px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 41, 84, 0.08) !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02) !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: 12px 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-parent-wrap .rdv-access-tab-btn {
    font-weight: 400 !important;
}
.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 {
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 800 !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;
    vertical-align: top !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-banner {
    margin: 0 auto 12px !important;
    max-width: 920px !important;
    text-align: center !important;
    border-left-color: #d97706 !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{
    width:100% !important;
    min-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:700 !important;
}
.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{
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:7px 10px !important;
    background:#fff !important;
    border:1px solid #d8dee8 !important;
    border-radius:6px !important;
    cursor:pointer !important;
    color:var(--rdv-blue,#0F2954) !important;
    font-weight:800 !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;
    color:var(--rdv-orange,#f59e0b) !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-size:11px !important;
    font-weight:700 !important;
    color:#6b7280 !important;
    white-space:nowrap !important;
}
.rdv-access-dropdown-panel{
    position:absolute !important;
    top:calc(100% + 4px) !important;
    left:0 !important;
    z-index:10000060 !important;
    width:min(520px, calc(100vw - 48px)) !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
   ===================================================== */
.rdv-access-child-check.rdv-access-doc-check{
    color:#0F2954 !important;
    font-weight:700 !important;
    background:#fff8ee !important;
    border:1px solid #ffe0b8 !important;
    border-radius:6px !important;
    padding:6px 8px !important;
}
.rdv-access-child-check.rdv-access-doc-check span::before{
    content:"📎 " !important;
}
.rdv-access-dropdown[open] > summary{
    border-color:var(--rdv-orange,#f59e0b) !important;
    box-shadow:0 0 0 2px rgba(245,158,11,.12) !important;
}


/* =====================================================
   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;
    font-weight:400 !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:2px solid #e96aa8 !important;
    box-shadow:none !important;
}
.rdv-access-launch-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin:14px 0 10px !important;
}
.rdv-access-launch-btn{
    min-width:220px !important;
    min-height:38px !important;
    font-weight:800 !important;
}
.rdv-access-team-summary{
    text-align:center !important;
    margin:8px auto 0 !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;
    background:rgba(15,41,84,.18) !important;
    z-index:1 !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;
    background:#fff !important;
    border:1px solid #dcdcde !important;
    box-shadow:0 18px 46px rgba(15,41,84,.22) !important;
    border-radius:0 !important;
    overflow:hidden !important;
}
.rdv-access-modal-card-wide{
    width:min(1180px, calc(100vw - 32px)) !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;
    background:#fff !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;
    background:#fff !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-actions{
    width:fit-content !important;
    max-width:100% !important;
    margin:12px auto 8px !important;
    padding:0 !important;
    border-bottom:1px solid #e5e7eb !important;
    gap:6px !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-team-summary{
    margin:6px auto 0 !important;
    font-size:11.5px !important;
    color:#6b7280 !important;
}
.rdv-access-modal-foot .button,
.rdv-access-modal-foot .button-primary{
    min-height:32px !important;
    height:32px !important;
    padding:0 12px !important;
    border:1px solid #dcdcde !important;
    border-radius:0 !important;
    background:#fff !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-color:#e96aa8 !important;
    color:#0F2954 !important;
    background:#fff !important;
    box-shadow:none !important;
    outline:none !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-backdrop{
    background:rgba(15,41,84,.10) !important;
    backdrop-filter:none !important;
}
.rdv-access-modal-card{
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 18px 46px rgba(15,41,84,.18) !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:rgba(255,255,255,.88) !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:auto !important;
    min-width:760px !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:240px !important;
}
#rdv-access-acl-modal .rdv-access-dropdown{
    width:220px !important;
    max-width:220px !important;
}
#rdv-access-acl-modal .rdv-access-dropdown > summary{
    width:220px !important;
    max-width:220px !important;
}
.rdv-access-dropdown-panel{
    position:fixed !important;
    z-index:10000180 !important;
    width:420px !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;
    background:transparent !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{
    position:relative !important;
    display:inline-block !important;
    width:100% !important;
    max-width:100% !important;
}
.rdv-parent-wrap .rdv-test-supervisor-wrap::before,
#rdv-tests-programmes-modal td[data-col="assignes"] .rdv-assignee-label::before{
    content:"👥" !important;
    display:inline-block !important;
    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-left:22px !important;
    padding-right:14px !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;
}


/* 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-info-service-row .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;
}
#rdv-parent-card .rdv-info-service-row .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;}
.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));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-title,.rdv-service-edit-row label,.rdv-service-edit-row b,.rdv-service-edit-row input,.rdv-service-edit-row select{white-space:nowrap!important;}
.rdv-service-edit-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;}
.rdv-service-edit-row{display:grid;grid-template-columns:190px minmax(220px,1fr);gap:12px;align-items:center;white-space:nowrap!important;}
.rdv-service-edit-row label{font-weight:700;color:#0F2954;}
.rdv-service-edit-row input,.rdv-service-edit-row select{width:100%;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:32px;}
.rdv-service-edit-foot{padding:10px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;}
.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;}

/* =====================================================
   CONGÉS — correctif bande admin : aucun retour ligne + icônes stables
   ===================================================== */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav{
    flex-wrap:nowrap !important;
    justify-content:space-between !important;
    align-items:center !important;
    column-gap:clamp(8px, 1.15vw, 24px) !important;
    row-gap:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow:visible !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > button,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-tab-btn[data-tab],
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-tests-programmes-btn,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-access-nav-btn{
    white-space:nowrap !important;
    flex:0 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:38px !important;
    min-height:38px !important;
    line-height:38px !important;
    overflow:visible !important;
    text-align:center !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-tab-btn[data-tab],
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-tests-programmes-btn{
    padding:0 clamp(3px, .42vw, 8px) !important;
    font-size:clamp(10.5px, .72vw, 12.5px) !important;
    letter-spacing:0 !important;
    -webkit-text-stroke:0 !important;
    text-shadow:none !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-access-nav-btn,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-access-nav-btn.button,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-access-nav-btn.button-primary{
    flex:0 0 auto !important;
    padding:0 4px !important;
    gap:3px !important;
    margin:0 !important;
    font-size:11.5px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    line-height:38px !important;
    -webkit-text-stroke:0 !important;
    text-shadow:none !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-access-nav-btn + .rdv-access-nav-btn{
    margin-left:0 !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-access-nav-label{
    display:inline-block !important;
    white-space:nowrap !important;
    line-height:38px !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-access-launch-icon{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 16px !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    line-height:16px !important;
    margin:0 !important;
    overflow:visible !important;
    font-size:0 !important;
    opacity:.78 !important;
    color:currentColor !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-access-launch-icon::before{
    font-family:dashicons !important;
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
    line-height:16px !important;
    display:inline-block !important;
    color:currentColor !important;
    font-weight:400 !important;
    text-rendering:auto !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-team-nav-btn .rdv-access-launch-icon::before{
    content:"" !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-conges-nav-btn .rdv-access-launch-icon::before{
    content:"" !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-stats-nav-btn .rdv-access-launch-icon::before{
    content:"" !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-settings-nav-btn .rdv-access-launch-icon::before{
    content:"" !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-school-fees-nav-btn .rdv-access-launch-icon::before{
    content:none !important;
    display:none !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav .rdv-school-fees-nav-btn .rdv-access-launch-icon svg{
    display:block !important;
    width:16px !important;
    height:16px !important;
    overflow:visible !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    color:currentColor !important;
}
.rdv-conges-modal .rdv-conges-modal-body{
    min-height:160px !important;
}
@media (max-width:1280px){
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav{
        column-gap:6px !important;
        padding-left:8px !important;
        padding-right:8px !important;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-tab-btn[data-tab],
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-tests-programmes-btn{
        font-size:10.5px !important;
        padding-left:3px !important;
        padding-right:3px !important;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav > .rdv-access-nav-btn{
        font-size:11px !important;
        padding-left:3px !important;
        padding-right:3px !important;
        gap:3px !important;
    }
}



/* RDV Paramétrage — onglets Accès, Parcours, Divers et Activités annexes. */
.rdv-access-settings-tabs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 14px 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #eef0f4 !important;
}
.rdv-access-settings-tab {
    min-height: 32px !important;
    padding: 6px 14px !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    color: #0F2954 !important;
    background: #fff !important;
    border: 1px solid #dcdcde !important;
    box-shadow: none !important;
}
.rdv-access-settings-tab.is-active {
    color: #f47b00 !important;
    border-bottom: 2px solid #f47b00 !important;
}
.rdv-access-settings-panel {
    display: none !important;
}
.rdv-access-settings-panel.is-active {
    display: block !important;
}
/* Paramétrage > Divers : réserve la hauteur du pied pour afficher entièrement Enregistrer. */
.rdv-access-settings-card .rdv-access-modal-body {
    max-height: calc(100vh - 245px) !important;
    overflow-y: auto !important;
}
.rdv-access-settings-card .rdv-access-modal-foot {
    flex: 0 0 auto !important;
    min-height: 55px !important;
    overflow: visible !important;
}
.rdv-access-divers-row {
    padding: 10px 0 !important;
}
.rdv-access-divers-row label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 800 !important;
    color: #0F2954 !important;
}
.rdv-access-divers-row input[type="url"] {
    width: min(520px, 100%) !important;
    max-width: 100% !important;
}


.rdv-stats-modal .rdv-stats-modal-card{
    width:min(960px, calc(100vw - 28px)) !important;
}
.rdv-stats-modal .rdv-stats-modal-body{
    min-height:220px !important;
    max-height:calc(100vh - 170px) !important;
    overflow:auto !important;
}
.rdv-stats-summary-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(120px, 1fr)) !important;
    gap:10px !important;
    margin:0 0 14px !important;
}
.rdv-stats-card{
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-left:3px solid #ff7a00 !important;
    padding:10px 12px !important;
    min-height:66px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:5px !important;
}
.rdv-stats-card span{
    color:#0F2954 !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.2px !important;
}
.rdv-stats-card strong{
    color:#0F2954 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1 !important;
}
.rdv-stats-table-wrap{
    width:100% !important;
    overflow:auto !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
}
.rdv-stats-table{
    width:100% !important;
    border-collapse:collapse !important;
    table-layout:fixed !important;
    font-size:12px !important;
}
.rdv-stats-table th,
.rdv-stats-table td{
    padding:8px 9px !important;
    border-bottom:1px solid #eef0f3 !important;
    text-align:center !important;
    vertical-align:middle !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.rdv-stats-table th{
    background:#0F2954 !important;
    color:#fff !important;
    font-weight:900 !important;
}
.rdv-stats-table td:nth-child(2),
.rdv-stats-table td:nth-child(4){
    text-align:left !important;
}
.rdv-stats-help{
    margin-top:10px !important;
}
@media (max-width:900px){
    .rdv-stats-summary-grid{
        grid-template-columns:repeat(2, minmax(120px, 1fr)) !important;
    }
}

/* v1.6.236 — Statistiques : onglets internes + rapport journalier + accès boutons rapides */
.rdv-stats-tabs{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:10px 14px 0 !important;
    background:#fff !important;
    border-bottom:1px solid #eef0f4 !important;
}
.rdv-stats-tab,
.rdv-stats-tab.button{
    min-height:32px !important;
    height:32px !important;
    padding:0 14px !important;
    border:1px solid #dcdcde !important;
    border-bottom:2px solid transparent !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#0F2954 !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:30px !important;
}
.rdv-stats-tab.is-active,
.rdv-stats-tab.button.is-active{
    color:#f47b00 !important;
    border-bottom-color:#f47b00 !important;
}
.rdv-stats-panel{
    display:none !important;
}
.rdv-stats-panel.is-active{
    display:block !important;
}
.rdv-stats-report-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 12px !important;
    padding:10px 12px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-left:3px solid #0F2954 !important;
    color:#0F2954 !important;
}
.rdv-stats-report-head strong{
    font-size:14px !important;
    font-weight:900 !important;
}
.rdv-stats-report-head span{
    font-size:12px !important;
    font-weight:800 !important;
    color:#f47b00 !important;
    white-space:nowrap !important;
}
.rdv-stats-report-grid{
    grid-template-columns:repeat(3, minmax(140px, 1fr)) !important;
}
.rdv-stats-report-table th:nth-child(1),
.rdv-stats-report-table td:nth-child(1){
    text-align:left !important;
    width:34% !important;
}
.rdv-stats-report-table th:nth-child(2),
.rdv-stats-report-table td:nth-child(2){
    width:90px !important;
    text-align:center !important;
    font-weight:900 !important;
    color:#0F2954 !important;
}
.rdv-stats-report-table th:nth-child(3),
.rdv-stats-report-table td:nth-child(3){
    text-align:left !important;
}
.rdv-access-team-list-readonly .rdv-access-team-user-readonly{
    border:1px solid #e5e7eb !important;
    background:#fff !important;
    padding:10px 12px !important;
    margin-bottom:8px !important;
}
@media (max-width:900px){
    .rdv-stats-report-grid{
        grid-template-columns:repeat(2, minmax(120px, 1fr)) !important;
    }
    .rdv-stats-report-head{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}

/* v1.6.237 — Statistiques : calcul sans filtre AE + sous-onglets accès + transparence modale */
.rdv-access-area-subgroup{
    margin:2px 0 2px 0 !important;
}
.rdv-access-area-subgroup > summary{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:28px !important;
    padding:4px 0 !important;
    list-style:none !important;
    cursor:pointer !important;
}
.rdv-access-area-subgroup > summary::-webkit-details-marker{
    display:none !important;
}
.rdv-access-area-subgroup[open] > summary .rdv-access-group-arrow{
    transform:rotate(90deg) !important;
}
.rdv-access-subgroup-main-check span{
    color:#0F2954 !important;
    font-weight:750 !important;
}
.rdv-access-area-subgroup.is-partial > summary .rdv-access-subgroup-main-check span{
    color:#6b7280 !important;
    font-style:italic !important;
}
.rdv-access-area-subgroup.is-partial > summary .rdv-access-subgroup-main-check span::after{
    content:" — partiel" !important;
    color:#e96aa8 !important;
    font-size:11px !important;
    font-style:normal !important;
}
.rdv-access-subchildren{
    margin:2px 0 6px 22px !important;
    padding:5px 0 3px 10px !important;
    border-left:2px solid rgba(240,180,95,.85) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
}
.rdv-access-stats-child-check span{
    font-size:12px !important;
    color:#374151 !important;
}
.rdv-stats-modal .rdv-stats-modal-card{
    width:min(1180px, calc(100vw - 32px)) !important;
    background:rgba(255,255,255,.88) !important;
    backdrop-filter:blur(2px) !important;
    -webkit-backdrop-filter:blur(2px) !important;
    box-shadow:0 18px 46px rgba(15,41,84,.18) !important;
}
.rdv-stats-modal .rdv-access-modal-head,
.rdv-stats-modal .rdv-access-modal-foot{
    background:rgba(255,255,255,.92) !important;
}
.rdv-stats-modal .rdv-stats-modal-body,
.rdv-stats-modal .rdv-stats-tabs{
    background:rgba(255,255,255,.74) !important;
}
.rdv-stats-modal .rdv-stats-card,
.rdv-stats-modal .rdv-stats-table-wrap,
.rdv-stats-modal .rdv-stats-report-head{
    background:rgba(255,255,255,.86) !important;
}
.rdv-stats-modal .rdv-stats-table th{
    background:#0F2954 !important;
    color:#fff !important;
}


/* v1.6.239 — Modale statistiques réduite + résumé sans contact + filtres */
.rdv-stats-modal .rdv-stats-modal-card{
    width:min(860px, calc(100vw - 28px)) !important;
}
.rdv-stats-modal .rdv-stats-modal-body{
    max-height:calc(100vh - 155px) !important;
    padding:10px 12px !important;
}
.rdv-stats-modal .rdv-stats-tabs{
    gap:6px !important;
    padding:8px 12px 0 !important;
}
.rdv-stats-tab,
.rdv-stats-tab.button{
    height:30px !important;
    min-height:30px !important;
    line-height:28px !important;
    padding:0 11px !important;
    font-size:12px !important;
}
.rdv-stats-summary-grid{
    grid-template-columns:repeat(4, minmax(88px, 1fr)) !important;
    gap:7px !important;
    margin-bottom:10px !important;
}
.rdv-stats-card{
    min-height:52px !important;
    padding:7px 8px !important;
    gap:3px !important;
    border-left-width:2px !important;
}
.rdv-stats-card span{
    font-size:9.5px !important;
    letter-spacing:.1px !important;
    line-height:1.15 !important;
}
.rdv-stats-card strong{
    font-size:18px !important;
}
.rdv-stats-summary-tools{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:7px !important;
    flex-wrap:wrap !important;
    margin:0 0 9px !important;
    padding:8px 9px !important;
    background:rgba(255,255,255,.80) !important;
    border:1px solid #e5e7eb !important;
}
.rdv-stats-summary-tools label{
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    margin:0 !important;
    color:#0F2954 !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}
.rdv-stats-summary-tools input[type="date"],
.rdv-stats-summary-tools input[type="search"]{
    height:30px !important;
    min-height:30px !important;
    border:1px solid #d7dce3 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#0F2954 !important;
    background:#fff !important;
    font-size:12px !important;
    padding:4px 7px !important;
}
.rdv-stats-summary-tools input[type="date"]{
    width:138px !important;
}
.rdv-stats-summary-tools input[type="search"]{
    width:245px !important;
}
.rdv-stats-filter-reset.button{
    min-height:30px !important;
    height:30px !important;
    line-height:28px !important;
    padding:0 10px !important;
    border-radius:0 !important;
    background:#fff !important;
    border:1px solid #d7dce3 !important;
    color:#0F2954 !important;
    font-size:12px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}
.rdv-stats-filter-count{
    margin-left:auto !important;
    color:#0F2954 !important;
    font-size:11px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    padding-bottom:7px !important;
}
.rdv-stats-table-wrap{
    border-color:#e8ebf0 !important;
}
.rdv-stats-table{
    font-size:11px !important;
}
.rdv-stats-table th,
.rdv-stats-table td{
    padding:6px 7px !important;
    line-height:1.25 !important;
}
.rdv-stats-summary-table{
    table-layout:auto !important;
}
.rdv-stats-summary-table th:nth-child(1),
.rdv-stats-summary-table td:nth-child(1){
    width:130px !important;
    text-align:left !important;
}
.rdv-stats-summary-table th:nth-child(2),
.rdv-stats-summary-table td:nth-child(2){
    min-width:170px !important;
    text-align:left !important;
}
.rdv-stats-summary-table th:nth-child(3),
.rdv-stats-summary-table td:nth-child(3){
    width:70px !important;
    text-align:center !important;
}
.rdv-stats-summary-table th:nth-child(4),
.rdv-stats-summary-table td:nth-child(4){
    width:85px !important;
    text-align:center !important;
}
.rdv-stats-summary-table th:nth-child(5),
.rdv-stats-summary-table td:nth-child(5){
    min-width:145px !important;
    text-align:left !important;
}

.rdv-stats-report-head{
    padding:8px 9px !important;
    margin-bottom:9px !important;
}
.rdv-stats-report-head strong{
    font-size:13px !important;
}
.rdv-stats-report-head span{
    font-size:11px !important;
}
.rdv-stats-report-grid{
    grid-template-columns:repeat(3, minmax(95px, 1fr)) !important;
}
.rdv-stats-report-table{
    table-layout:auto !important;
}
.rdv-stats-report-table th:nth-child(1),
.rdv-stats-report-table td:nth-child(1){
    width:42% !important;
}
.rdv-stats-report-table th:nth-child(2),
.rdv-stats-report-table td:nth-child(2){
    width:62px !important;
    min-width:62px !important;
}
.rdv-stats-report-table th:nth-child(3),
.rdv-stats-report-table td:nth-child(3){
    width:auto !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.25 !important;
}
.rdv-stats-help{
    margin-top:7px !important;
    font-size:11px !important;
}
@media (max-width:900px){
    .rdv-stats-modal .rdv-stats-modal-card{
        width:min(820px, calc(100vw - 18px)) !important;
    }
    .rdv-stats-summary-grid,
    .rdv-stats-report-grid{
        grid-template-columns:repeat(2, minmax(96px, 1fr)) !important;
    }
    .rdv-stats-summary-tools input[type="search"]{
        width:100% !important;
    }
    .rdv-stats-filter-count{
        width:100% !important;
        margin-left:0 !important;
        padding-bottom:0 !important;
    }
}


/* v1.6.240 — Statistiques : ligne filtre type élèves inscrits + intervalle + colonnes stables */
.rdv-stats-modal .rdv-stats-modal-card{
    width:min(810px, calc(100vw - 28px)) !important;
}
.rdv-stats-modal .rdv-stats-modal-body{
    padding:9px 11px !important;
}
.rdv-stats-summary-grid{
    grid-template-columns:repeat(4, minmax(74px, 1fr)) !important;
    gap:6px !important;
    margin-bottom:8px !important;
}
.rdv-stats-card{
    min-height:46px !important;
    padding:6px 6px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:2px !important;
}
.rdv-stats-card span,
.rdv-stats-card strong{
    display:block !important;
    width:100% !important;
    text-align:center !important;
}
.rdv-stats-card span{
    font-size:9px !important;
    line-height:1.1 !important;
}
.rdv-stats-card strong{
    font-size:17px !important;
    line-height:1.05 !important;
}
.rdv-stats-summary-tools.rdv-followup-tools{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:7px !important;
    flex-wrap:nowrap !important;
    margin:0 0 8px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    overflow:visible !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-col{
    width:138px !important;
    min-width:138px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:0 6px !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-dynamic{
    flex:0 0 205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-keyword{
    width:205px !important;
    min-width:205px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:0 7px !important;
}
.rdv-stats-summary-tools .rdv-stats-date-wrap{
    display:flex !important;
    gap:6px !important;
    align-items:flex-end !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
}
.rdv-stats-summary-tools .rdv-stats-date-from,
.rdv-stats-summary-tools .rdv-stats-date-to{
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:0 5px !important;
    top:0 !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-reset{
    height:32px !important;
    min-height:32px !important;
    line-height:30px !important;
    padding:0 8px !important;
    font-size:11px !important;
    border-radius:0 !important;
    white-space:nowrap !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-count{
    font-size:10.5px !important;
    font-weight:700 !important;
    padding-bottom:7px !important;
    margin-left:0 !important;
    white-space:nowrap !important;
}
.rdv-stats-summary-table{
    table-layout:fixed !important;
    width:100% !important;
    min-width:0 !important;
}
.rdv-stats-summary-table col.rdv-stats-col-date{width:124px !important;}
.rdv-stats-summary-table col.rdv-stats-col-eleve{width:auto !important;}
.rdv-stats-summary-table col.rdv-stats-col-classe{width:66px !important;}
.rdv-stats-summary-table col.rdv-stats-col-presence{width:82px !important;}
.rdv-stats-summary-table col.rdv-stats-col-situation{width:150px !important;}
.rdv-stats-summary-table th,
.rdv-stats-summary-table td{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
}
.rdv-stats-summary-table th:nth-child(1),
.rdv-stats-summary-table td:nth-child(1){width:124px !important; text-align:left !important;}
.rdv-stats-summary-table th:nth-child(2),
.rdv-stats-summary-table td:nth-child(2){width:auto !important; min-width:0 !important; text-align:left !important;}
.rdv-stats-summary-table th:nth-child(3),
.rdv-stats-summary-table td:nth-child(3){width:66px !important; text-align:center !important;}
.rdv-stats-summary-table th:nth-child(4),
.rdv-stats-summary-table td:nth-child(4){width:82px !important; text-align:center !important;}
.rdv-stats-summary-table th:nth-child(5),
.rdv-stats-summary-table td:nth-child(5){width:150px !important; min-width:150px !important; text-align:left !important;}
.rdv-stats-report-grid{
    grid-template-columns:repeat(3, minmax(82px, 1fr)) !important;
    gap:6px !important;
}
.rdv-stats-report-table th,
.rdv-stats-report-table td{
    padding:5px 6px !important;
    font-size:10.5px !important;
}
.rdv-stats-report-table th:nth-child(1),
.rdv-stats-report-table td:nth-child(1){width:38% !important;}
.rdv-stats-report-table th:nth-child(2),
.rdv-stats-report-table td:nth-child(2){width:54px !important; min-width:54px !important; text-align:center !important;}
.rdv-stats-report-table th:nth-child(3),
.rdv-stats-report-table td:nth-child(3){width:auto !important;}
@media (max-width:860px){
    .rdv-stats-summary-tools.rdv-followup-tools{
        flex-wrap:wrap !important;
    }
    .rdv-stats-summary-tools .rdv-stats-date-wrap{
        margin-left:0 !important;
    }
    .rdv-stats-summary-tools .rdv-stats-filter-count{
        width:100% !important;
        padding-bottom:0 !important;
    }
}

/* v1.6.241 — Ajustements statistiques : filtres centrés, colonne Élève -20%, transparence renforcée */
.rdv-stats-modal .rdv-stats-modal-card{
    background:rgba(255,255,255,.76) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
}
.rdv-stats-modal .rdv-access-modal-head,
.rdv-stats-modal .rdv-access-modal-foot{
    background:rgba(255,255,255,.82) !important;
}
.rdv-stats-modal .rdv-stats-modal-body,
.rdv-stats-modal .rdv-stats-tabs{
    background:rgba(255,255,255,.58) !important;
}
.rdv-stats-modal .rdv-stats-card,
.rdv-stats-modal .rdv-stats-table-wrap,
.rdv-stats-modal .rdv-stats-report-head{
    background:rgba(255,255,255,.76) !important;
}
.rdv-stats-summary-tools.rdv-followup-tools{
    justify-content:center !important;
    align-items:flex-end !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.rdv-stats-summary-tools .rdv-stats-date-wrap{
    margin-left:0 !important;
}
.rdv-stats-summary-table col.rdv-stats-col-eleve{
    width:31% !important;
}
.rdv-stats-summary-table th:nth-child(2),
.rdv-stats-summary-table td:nth-child(2){
    width:31% !important;
    max-width:31% !important;
}
@media (max-width:860px){
    .rdv-stats-summary-tools.rdv-followup-tools{
        justify-content:center !important;
    }
}

/* v1.6.242 — Statistiques : centrage forcé réel de la ligne filtre Résumé entretiens */
.rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
html body .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
html body .rdv-stats-modal .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    justify-content:center !important;
    width:-moz-fit-content !important;
    width:fit-content !important;
    max-width:100% !important;
    margin:0 auto 8px auto !important;
    padding:0 !important;
    float:none !important;
    clear:both !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools > *,
html body .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools > *{
    flex-grow:0 !important;
    flex-shrink:0 !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-dynamic,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-dynamic{
    flex:0 0 205px !important;
    width:205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-keyword,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-keyword{
    width:205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-date-wrap,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-date-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
    flex:0 0 auto !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-count,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-count{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:88px !important;
    max-width:135px !important;
    text-align:left !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
@media (max-width:860px){
    .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
    html body .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
    html body .rdv-stats-modal .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
        width:100% !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
    }
}

/* v1.6.243 — Statistiques : centrage absolu réel de la ligne filtre Résumé entretiens */
.rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools],
html body .rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:calc(100% - 24px) !important;
    margin:0 0 10px 0 !important;
    padding:0 !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    float:none !important;
    clear:both !important;
    text-align:left !important;
}
.rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools] > *,
html body .rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools] > *{
    flex-grow:0 !important;
    flex-shrink:0 !important;
}
.rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-stats-date-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
}
.rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-stats-filter-count{
    min-width:92px !important;
    max-width:132px !important;
    text-align:left !important;
}
@media (max-width:860px){
    .rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools],
    html body .rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
        display:flex !important;
        width:100% !important;
        max-width:100% !important;
        left:auto !important;
        transform:none !important;
        margin:0 auto 10px auto !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        text-align:center !important;
    }
}


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

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

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

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

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

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





















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











































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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

/* RDV SAFE SPLIT v4.2.18 REDO — bande onglets propre depuis v4.2.17 gauche validée */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    min-height: 82px !important;
    padding: 10px 18px 8px 18px !important;
    overflow: visible !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 34px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab],
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab].is-active,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab][aria-selected="true"] {
    color: #f47b00 !important;
    border-bottom: 2px solid #f47b00 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 24px !important;
    padding: 0 4px !important;
    margin: 0 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator-wrap {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 55% !important;
    flex: 0 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    z-index: 1 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator:hover,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator:focus,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator:active {
    text-decoration: none !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    flex: 0 0 auto !important;
    min-height: 24px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions > .rdv-access-nav-btn,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions > .rdv-access-nav-btn.button,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions > .rdv-access-nav-btn.button-primary {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    padding: 0 2px !important;
    margin: 0 !important;
    gap: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions .rdv-access-nav-label {
    display: inline-block !important;
    line-height: 24px !important;
    white-space: nowrap !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions .rdv-access-launch-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    margin: 0 !important;
}

@media (max-width: 1280px) {
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
        gap: 8px !important;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab],
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn {
        font-size: 10.5px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions {
        gap: 14px !important;
    }
}

/* RDV SAFE SPLIT v4.2.19 — Inversion simple des 2 lignes de la bande onglets */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    order: 1 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
    order: 2 !important;
}


/* RDV SAFE SPLIT v4.2.20 — Alignement des bords des deux lignes onglets */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    box-sizing: border-box !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
    justify-content: space-between !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    justify-content: space-between !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator-wrap {
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions {
    margin-right: 0 !important;
    padding-right: 0 !important;
    justify-content: flex-end !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab]:first-child,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn:first-child {
    margin-left: 0 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab]:last-child,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn:last-child {
    margin-right: 0 !important;
}

/* RDV SAFE SPLIT v4.2.21 — Alignement durable des deux lignes onglets
   Les deux lignes gardent les mêmes bords. Les onglets principaux ne sont plus
   centrés dans des cellules flexibles : le premier commence au bord gauche et
   le dernier termine au bord droit, même avec des accès utilisateurs partiels. */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    --rdv-tabs-shared-pad-x: 18px;
    padding-left: var(--rdv-tabs-shared-pad-x) !important;
    padding-right: var(--rdv-tabs-shared-pad-x) !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
    justify-content: space-between !important;
    gap: 18px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab],
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    justify-content: center !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab]:first-child,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn:first-child {
    text-align: left !important;
    justify-content: flex-start !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab]:last-child,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn:last-child {
    text-align: right !important;
    justify-content: flex-end !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    justify-content: space-between !important;
    gap: 18px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator-wrap {
    flex: 0 1 auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions {
    flex: 0 1 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    justify-content: flex-end !important;
}

@media (max-width: 1280px) {
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
        --rdv-tabs-shared-pad-x: 14px;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
        gap: 10px !important;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tab-btn[data-tab],
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row > .rdv-tests-programmes-btn {
        font-size: 10.5px !important;
    }
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions {
        gap: 12px !important;
    }
}

/* RDV SAFE SPLIT v4.2.22 — Deux bandes visuelles séparées sans changer la logique
   On conserve l'alignement v4.2.21 : mêmes bords, mêmes largeurs, mêmes accès.
   La bande 1 contient créneaux + actions rapides. La bande 2 contient les onglets principaux. */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    gap: 7px !important;
    min-height: auto !important;
    margin-bottom: 8px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(15, 41, 84, 0.10) !important;
    border: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row {
    min-height: 32px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
    min-height: 44px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row .rdv-global-slots-indicator-wrap {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 1280px) {
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-row,
    html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-main-row {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}


/* RDV SAFE SPLIT v4.2.27 — Filtre N/A + bande N/A modale plus visible */
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-na-corner-badge {
    width: 42px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-head {
    padding-right: 48px !important;
}
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
    max-width: calc(100% - 48px) !important;
}

/* RDV SAFE SPLIT v4.2.29 — Filtre N/A dans Élèves inscrits + largeur N/A ajustée */
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table th[data-col="a_n"],
.rdv-parent-wrap .rdv-followup-section[data-followup-section="eleves-inscrits"] table.rdv-followup-table td[data-col="a_n"] {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 58px !important;
    text-align: center !important;
}

/* =====================================================
   RDV SAFE SPLIT v4.2.41.2 — Pagination ciblée + choix 25/50/100
===================================================== */
.rdv-target-table-pager {
    display: none;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 10px 0 18px;
    padding: 4px 0 0;
    font-weight: 900;
    color: #0F2954;
}
.rdv-target-page-btn {
    border: 0 !important;
    background: transparent !important;
    color: #c00000 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    padding: 2px 6px !important;
    box-shadow: none !important;
    outline: none !important;
}
.rdv-target-page-btn:disabled {
    opacity: .35 !important;
    cursor: not-allowed !important;
}
.rdv-target-page-info {
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #0F2954 !important;
    white-space: nowrap !important;
}
.rdv-target-page-size {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-left: 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #0F2954 !important;
    white-space: nowrap !important;
}
.rdv-target-page-size-select {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #0F2954 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    padding: 0 16px 0 2px !important;
    min-width: 44px !important;
    height: 22px !important;
    line-height: 22px !important;
    cursor: pointer !important;
}
.rdv-target-page-size-select:focus {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
tr.rdv-target-page-hidden {
    display: none !important;
}

/* =====================================================
   RDV SAFE SPLIT v4.2.41 — Modales en Calibri
   Changement CSS uniquement : texte des modales du plugin.
===================================================== */
html body .rdv-parent-wrap .rdv-modal-card,
html body .rdv-parent-wrap .rdv-modal-card *,
html body #rdv-parent-card,
html body #rdv-parent-card *,
html body #rdv-slot-modal .rdv-modal-card,
html body #rdv-slot-modal .rdv-modal-card *,
html body #rdv-test-entree-modal .rdv-modal-card,
html body #rdv-test-entree-modal .rdv-modal-card *,
html body #rdv-tests-programmes-modal,
html body #rdv-tests-programmes-modal *,
html body .rdv-access-modal .rdv-access-modal-card,
html body .rdv-access-modal .rdv-access-modal-card *,
html body #rdv-pdf-preview-modal .rdv-pdf-preview-card,
html body #rdv-pdf-preview-modal .rdv-pdf-preview-card *,
html body #rdv-global-search-modal .rdv-gsm-card,
html body #rdv-global-search-modal .rdv-gsm-card *,
html body #rdv-mobile-recap-modal .rdv-mobile-recap-card,
html body #rdv-mobile-recap-modal .rdv-mobile-recap-card * {
    font-family: Calibri, "Carlito", "Segoe UI", Arial, sans-serif !important;
}
html body .rdv-parent-wrap .rdv-modal-card .dashicons,
html body #rdv-parent-card .dashicons,
html body #rdv-slot-modal .rdv-modal-card .dashicons,
html body #rdv-test-entree-modal .rdv-modal-card .dashicons,
html body #rdv-tests-programmes-modal .dashicons,
html body .rdv-access-modal .rdv-access-modal-card .dashicons,
html body #rdv-pdf-preview-modal .rdv-pdf-preview-card .dashicons,
html body #rdv-global-search-modal .rdv-gsm-card .dashicons,
html body #rdv-mobile-recap-modal .rdv-mobile-recap-card .dashicons {
    font-family: dashicons !important;
}


/* v4.2.41.3 — Parcours d'inscription classique : grisage prudent sans suppression de fonctions */
.rdv-tab-btn.rdv-tab-mode-muted,
.rdv-tab-btn.rdv-tab-access-muted {
  opacity: .48 !important;
  filter: grayscale(1) !important;
}
.rdv-mode-disabled-zone {
  position: relative !important;
  opacity: .48 !important;
  filter: grayscale(1) !important;
}
.rdv-mode-disabled-zone table,
.rdv-mode-disabled-zone .rdv-table-tools,
.rdv-tab-panel.rdv-mode-disabled-zone form {
  pointer-events: none !important;
}
.rdv-mode-disabled-note,
.rdv-classic-disabled-note,
.rdv-classic-placeholder {
  font-family: Calibri, Arial, sans-serif !important;
  margin: 8px 0 12px !important;
  padding: 8px 10px !important;
  border: none !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-weight: 700 !important;
}
.rdv-classic-inscription-shell {
  font-family: Calibri, Arial, sans-serif !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.rdv-classic-form-content.is-disabled {
  opacity: .45 !important;
  filter: grayscale(1) !important;
  pointer-events: none !important;
  user-select: none !important;
}
.rdv-entretien-simple-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  max-width: 100% !important;
}
.rdv-entretien-simple-input {
  font-family: Calibri, Arial, sans-serif !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 145px !important;
  max-width: 155px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0f2954 !important;
}
.rdv-entretien-simple-text {
  font-family: Calibri, Arial, sans-serif !important;
  font-weight: 700 !important;
  color: #0f2954 !important;
  cursor: default !important;
}
.rdv-entretien-simple-text.is-locked {
  pointer-events: none !important;
}
.rdv-entretien-simple-msg {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #0a7a2f !important;
  white-space: nowrap !important;
}
.rdv-access-process-form select,
.rdv-access-process-form input[type="text"] {
  max-width: 520px !important;
}

/* v4.2.41.7 — Parcours dynamique étape par étape */
.rdv-process-steps-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 8px 0 10px !important;
  font-family: Calibri, Arial, sans-serif !important;
}
.rdv-process-steps-table th,
.rdv-process-steps-table td {
  padding: 7px 8px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid rgba(15, 41, 84, .10) !important;
  font-size: 13px !important;
}
.rdv-process-steps-table th {
  text-align: left !important;
  font-weight: 800 !important;
  color: #0f2954 !important;
}
.rdv-process-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
}
.rdv-process-summary {
  margin: 4px 0 8px !important;
  font-weight: 700 !important;
  color: #0f2954 !important;
}
.rdv-process-steps-table-admin td,
.rdv-process-steps-table-admin th {
  font-family: Calibri, Arial, sans-serif !important;
}


/* v4.2.41.10.9 — Modal RÉCAP : pagination locale simple, indépendante de la pagination générale */
#rdv-tests-programmes-modal .rdv-tpm-recap-simple-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-btn {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    cursor: pointer !important;
    font-weight: 800 !important;
    padding: 0 6px !important;
    text-decoration: none !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-btn:disabled {
    cursor: default !important;
    opacity: .35 !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-info {
    color: #0F2954 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

#rdv-tests-programmes-modal .rdv-tpm-recap-simple-page-hidden {
    display: none !important;
}

/* Protection anti-flash d'initialisation : cache par défaut au-delà de la 25ème ligne UNIQUEMENT tant que le JS n'est pas initialisé */
.rdv-parent-wrap.rdv-table-uninitialized .rdv-followup-table tbody tr:nth-child(n/**/+26) {
    display: none !important;
}

/* Date limite d'inscription — validation explicite uniquement au clic */
#rdv-parent-card .rdv-date-limite-confirm-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
}

#rdv-parent-card .rdv-modal-date-limite-confirm {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 2px !important;
    margin: 0 !important;
    color: #0b2a55 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#rdv-parent-card .rdv-modal-date-limite-confirm:hover {
    color: #0b7ead !important;
}

#rdv-parent-card .rdv-modal-date-limite-confirm:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
}


/* =====================================================
   ONGLET SÉPARÉ — PLANNING DES TESTS D’ENTRÉE
===================================================== */
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-followup-section,
.rdv-parent-wrap .rdv-tab-panel[data-panel="planning-tests-tab"] .rdv-followup-wrap {
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.rdv-parent-wrap.rdv-sms-plugin .rdv-tab-btn[data-tab="planning-tests-tab"]::before {
    content: "" !important;
}

/* =====================================================
   POPUP SYSTÈME — DÉPLACEMENT DE LIGNE
===================================================== */
.rdv-system-move-popup {
    position: fixed !important;
    top: 56px !important;
    left: 50% !important;
    transform: translate(-50%, -18px) !important;
    z-index: 1000002 !important;
    max-width: min(620px, calc(100vw - 32px)) !important;
    padding: 13px 18px !important;
    border: 1px solid #72aee6 !important;
    border-left: 4px solid #2271b1 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .18) !important;
    color: #1d2327 !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.rdv-system-move-popup.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
}

@media (max-width: 782px) {
    .rdv-system-move-popup {
        top: 18px !important;
        width: calc(100vw - 28px) !important;
        max-width: none !important;
        padding: 12px 14px !important;
        font-size: 14px !important;
    }
}


/* v1.6.268 — parcours sans test : alignements corrigés */
#rdv-parent-card .rdv-modal-test-entree-shortcut.is-disabled,
#rdv-parent-card .rdv-modal-test-entree-shortcut:disabled {
    opacity: .42 !important;
    color: #777 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    text-decoration: none !important;
}
#rdv-parent-card .rdv-modal-direct-enroll-button {
    border: 0 !important;
    background: transparent !important;
    color: #0b6b1f !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    padding: 2px 4px !important;
    white-space: nowrap !important;
}
#rdv-parent-card .rdv-modal-direct-enroll-button:hover,
#rdv-parent-card .rdv-modal-direct-enroll-button:focus {
    text-decoration: underline !important;
}
#rdv-parent-card .rdv-modal-direct-enroll-button:disabled,
#rdv-parent-card .rdv-modal-direct-enroll-button.is-loading {
    opacity: .55 !important;
    cursor: wait !important;
    pointer-events: none !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-title,
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field {
    width: 100% !important;
    text-align: center !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field {
    flex-direction: column !important;
    align-items: center !important;
}
#rdv-parent-card[data-followup-section="demande-inscription"] .rdv-demand-test-only-field .rdv-modal-test-entree-line {
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 420px !important;
    text-align: center !important;
}
#rdv-parent-card .rdv-tests-disabled-hint {
    display: block !important;
    flex: 0 0 100% !important;
    order: 10 !important;
    width: 100% !important;
    margin-top: 7px !important;
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}
#rdv-parent-card .rdv-modal-test-entree-line.is-disabled input,
#rdv-parent-card .rdv-modal-test-entree-line.is-disabled button {
    opacity: .45 !important;
    cursor: not-allowed !important;
}
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
}
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    color: #0f2954 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
#rdv-parent-card.is-open .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead-actions {
    grid-column: 3 !important;
    justify-self: end !important;
}
#rdv-parent-card .rdv-modal-eleve-name-text {
    font-size: inherit !important;
    font-weight: 900 !important;
    text-align: center !important;
}


/* Contrôle global SMS — icône restaurée */
.rdv-parent-wrap .rdv-sms-global-toggle{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:1!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle.is-active{color:#15803d!important;}
.rdv-parent-wrap .rdv-sms-global-toggle.is-blocked{color:#b91c1c!important;}
.rdv-parent-wrap .rdv-sms-global-toggle-icon{
  display:block!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle-state{
  position:absolute!important;
  right:-3px!important;
  bottom:-3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:15px!important;
  height:15px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:currentColor!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle:hover,
.rdv-parent-wrap .rdv-sms-global-toggle:focus{
  background:#f8fafc!important;
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}
.rdv-parent-wrap .rdv-sms-global-toggle:disabled{
  opacity:.55!important;
  cursor:wait!important;
}


/* RDV v1.6.274 — statistiques élèves/services et date intégrée au titre */
.rdv-stats-report-head{align-items:center!important;flex-direction:row!important;gap:14px!important}
.rdv-stats-report-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.rdv-stats-daily-date-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:210px!important;margin-left:auto!important;font-weight:800!important;font-size:12px!important;color:#f47b00!important;white-space:nowrap!important}
.rdv-stats-daily-date-wrap input{min-height:26px!important;width:132px!important;border:0!important;border-bottom:1px solid #f47b00!important;border-radius:0!important;padding:1px 2px!important;background:transparent!important;color:#f47b00!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;outline:0!important;text-align:center!important}
.rdv-stats-daily-date-wrap input:focus{border-bottom-width:2px!important;box-shadow:none!important;outline:0!important}
.rdv-stats-students-grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important}
.rdv-stats-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.rdv-stats-breakdown-card{min-width:0;border:1px solid rgba(15,41,84,.16);background:rgba(255,255,255,.82);padding:10px}
.rdv-stats-breakdown-card h4{margin:0 0 8px;text-align:center;color:#0f2954;font-size:13px}
.rdv-stats-breakdown-table{width:100%;font-size:12px}
.rdv-stats-breakdown-table th:last-child,.rdv-stats-breakdown-table td:last-child{text-align:center;width:82px;font-weight:700}
@media(max-width:760px){
  .rdv-stats-report-head{align-items:flex-start!important;flex-direction:column!important}
  .rdv-stats-daily-date-wrap{justify-content:flex-start!important;width:auto!important;min-width:0!important;margin-left:0!important}
  .rdv-stats-students-grid{grid-template-columns:repeat(2,minmax(96px,1fr))!important}
  .rdv-stats-breakdown-grid{grid-template-columns:1fr}
}

/* v1.6.292 — aperçu générique des documents */
#rdv-pdf-preview-modal .rdv-document-preview-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
#rdv-pdf-preview-modal .rdv-document-open-new{text-decoration:none!important;white-space:nowrap;}
#rdv-parent-card .rdv-modal-test-decision-msg{display:block;margin-top:4px;font-size:11px;line-height:1.25;}

/* v1.6.294.1 — actualisation et ajustement des autres documents, PDF 1.6.292 conservé */
@media (max-width: 760px) {
  #rdv-pdf-preview-modal .rdv-pdf-preview-card {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
  }
  #rdv-pdf-preview-modal .rdv-pdf-preview-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  #rdv-pdf-preview-modal .rdv-document-preview-actions {
    width: 100%;
    margin-left: 0;
  }
}

/* RDV 1.6.295.3 — règlement : accès ACL dédié et icône SVG système monochrome */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions .rdv-school-fees-nav-btn,
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions .rdv-school-fees-nav-btn .rdv-access-nav-label {
    font-weight: 700 !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-secondary-actions .rdv-school-fees-nav-btn .rdv-access-launch-icon {
    opacity: 1 !important;
    color: currentColor !important;
}



/* =====================================================
   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[data-followup-section="eleves-inscrits"] {
    font-family: Calibri, Arial, sans-serif !important;
}

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

#rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-info-editor.is-editing textarea.rdv-info-edit-input {
    resize: vertical !important;
    min-height: 46px !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-info-editor.is-editing .rdv-info-edit-input::placeholder {
    color: #0F2954 !important;
    opacity: .65 !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-phone-prefix,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-edit-value,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-info-edit-value input,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-info-sms-row td {
    font-family: Calibri, Arial, sans-serif !important;
    color: #0F2954 !important;
    vertical-align: middle !important;
}

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

#rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-info-sms-choice.is-disabled {
    color: #9ca3af !important;
    cursor: not-allowed !important;
    opacity: .72 !important;
}

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

@media (max-width: 760px) {
    #rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-modal-foot .rdv-modal-close,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-foot .rdv-card-close {
    display: none !important;
}

#rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-modal-foot .rdv-info-edit-start,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-foot .rdv-info-edit-start:hover,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-foot .rdv-info-edit-start:focus,
#rdv-parent-card[data-followup-section="eleves-inscrits"] .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[data-followup-section="eleves-inscrits"] .rdv-info-email-row td:first-child {
    font-weight: 900 !important;
    white-space: nowrap !important;
}

/* ============================================================================
   AMZ ESSAYAGE / SUIVI ÉQUIPEMENT — DÉBUT
   Fonctionnalité exclusive du tableau « Élèves inscrits ».
   IMPORTANT NETTOYAGE GLOBAL : conserver intégralement ce bloc CSS.
============================================================================ */
/* Largeurs du tableau gérées dans la section officielle ci-dessus. */

.rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
tr.rdv-followup-row > td {
    height: 32px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    vertical-align: middle !important;
}

.rdv-essayage-inline,
.rdv-equipment-inline,
.rdv-equipment-item {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    min-width: 0 !important;
}
.rdv-essayage-inline,
.rdv-equipment-inline {
    width: 100% !important;
    gap: 3px !important;
    overflow: visible !important;
}
.rdv-equipment-item { gap: 1px !important; }

.rdv-essayage-inline input[type="datetime-local"],
.rdv-essayage-inline select,
.rdv-equipment-inline select,
.rdv-equipment-inline button {
    box-sizing: border-box !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    border-radius: 0 !important;
    font: 10.5px/20px Calibri, Arial, sans-serif !important;
}

/* Champs sans cadre : soulignement simple uniquement. */
.rdv-essayage-inline input[type="datetime-local"],
.rdv-essayage-inline select,
.rdv-equipment-inline select {
    border: 0 !important;
    border-bottom: 1px solid #8c9aae !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #0F2954 !important;
}
.rdv-essayage-inline input[type="datetime-local"]:focus,
.rdv-essayage-inline select:focus,
.rdv-equipment-inline select:focus {
    border-bottom-color: #0F2954 !important;
    box-shadow: none !important;
}

/* Largeurs utiles : contenu complet visible, sans espace superflu. */
.rdv-essayage-datetime { flex: 0 0 142px !important; width: 142px !important; min-width: 142px !important; max-width: 142px !important; padding-left: 2px !important; padding-right: 2px !important; }
.rdv-essayage-agent-field {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 108px !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
}
.rdv-essayage-agent-select {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding-left: 17px !important;
}
/* Petite icône système neutre pour identifier le champ Assigné. */
.rdv-essayage-agent-icon {
    position: absolute !important;
    z-index: 1 !important;
    left: 3px !important;
    top: 6px !important;
    width: 11px !important;
    height: 11px !important;
    color: #646970 !important;
    pointer-events: none !important;
}
.rdv-essayage-agent-icon::before {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 0 !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: currentColor !important;
}
.rdv-essayage-agent-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 1px !important;
    bottom: 0 !important;
    width: 10px !important;
    height: 6px !important;
    border-radius: 6px 6px 2px 2px !important;
    background: currentColor !important;
}
.rdv-essayage-presence-select { flex: 0 0 42px !important; width: 42px !important; min-width: 42px !important; max-width: 42px !important; padding-inline: 1px !important; }
.rdv-equipment-tablier .rdv-equipment-size-select { flex: 0 0 100px !important; width: 100px !important; min-width: 100px !important; max-width: 100px !important; }
.rdv-equipment-tshirt .rdv-equipment-size-select { flex: 0 0 82px !important; width: 82px !important; min-width: 82px !important; max-width: 82px !important; }
.rdv-equipment-extra-btn { flex: 0 0 24px !important; width: 24px !important; }
.rdv-equipment-badge-btn { flex: 0 0 auto !important; width: auto !important; min-width: 48px !important; max-width: 110px !important; }

/* Neutralisation directe des anciens paddings globaux des listes. */
.rdv-essayage-inline .rdv-essayage-presence-select,
.rdv-equipment-inline .rdv-equipment-size-select {
    padding-left: 4px !important;
    padding-right: 4px !important;
}
.rdv-equipment-extra-btn,
.rdv-equipment-badge-btn {
    min-width: 0 !important;
    padding: 0 3px !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
}
/* Boutons Équipement : bleu et gras définis directement sur les sélecteurs actifs. */
html body .rdv-parent-wrap.rdv-sms-plugin
.rdv-followup-section[data-followup-section="eleves-inscrits"]
td[data-col="equipment"] .rdv-equipment-extra-btn,
html body .rdv-parent-wrap.rdv-sms-plugin
.rdv-followup-section[data-followup-section="eleves-inscrits"]
td[data-col="equipment"] .rdv-equipment-badge-btn {
    color: var(--rdv-blue, #0F2954) !important;
    -webkit-text-fill-color: var(--rdv-blue, #0F2954) !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin
.rdv-followup-section[data-followup-section="eleves-inscrits"]
td[data-col="equipment"] .rdv-equipment-extra-btn {
    font-size: 13px !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin
.rdv-followup-section[data-followup-section="eleves-inscrits"]
td[data-col="equipment"] .rdv-equipment-badge-btn {
    font-size: 11px !important;
}

/* Présence essayage : P vert, A rouge, y compris après sauvegarde AJAX. */
html body .rdv-parent-wrap.rdv-sms-plugin
.rdv-followup-section[data-followup-section="eleves-inscrits"]
.rdv-essayage-presence-select[data-presence-value="P"] {
    color: #15803d !important;
    -webkit-text-fill-color: #15803d !important;
    font-weight: 900 !important;
}
html body .rdv-parent-wrap.rdv-sms-plugin
.rdv-followup-section[data-followup-section="eleves-inscrits"]
.rdv-essayage-presence-select[data-presence-value="A"] {
    color: #dc2626 !important;
    -webkit-text-fill-color: #dc2626 !important;
    font-weight: 900 !important;
}
.rdv-essayage-presence-select option[value="P"] { color: #15803d !important; font-weight: 900 !important; }
.rdv-essayage-presence-select option[value="A"] { color: #dc2626 !important; font-weight: 900 !important; }
/* Assiduité : groupe réellement centré, + devant chaque action et couleurs harmonisées. */
.rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"]
.rdv-followup-section[data-followup-section="eleves-inscrits"]
table.rdv-followup-table td[data-col="assiduite"] {
    text-align: center !important;
    vertical-align: middle !important;
}
.rdv-assiduite-inline {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    color: inherit !important;
}
.rdv-assiduite-btn,
.rdv-assiduite-btn:disabled {
    box-sizing: border-box !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 1px solid #c7ccd1 !important;
    border-radius: 2px !important;
    background: #f6f7f7 !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
    font: 600 10px/22px Calibri, Arial, sans-serif !important;
    text-align: center !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}
.rdv-assiduite-btn-renvoi,
.rdv-assiduite-btn-renvoi:disabled {
    color: #c62828 !important;
    -webkit-text-fill-color: #c62828 !important;
}
.rdv-equipment-inline button:disabled,
.rdv-essayage-inline :disabled,
.rdv-equipment-inline select:disabled { cursor: not-allowed !important; opacity: .62 !important; }
.rdv-equipment-badge-btn.rdv-equipment-badge-disabled {
    color: #8c8f94 !important;
    opacity: .68 !important;
    cursor: not-allowed !important;
}
.rdv-access-equipment-options { display: flex !important; align-items: center !important; gap: 18px !important; flex-wrap: wrap !important; }
.rdv-access-equipment-options label,
.rdv-access-equipment-disabled { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-weight: 600 !important; }
.rdv-access-equipment-badge-row .regular-text { max-width: 260px !important; }

#rdv-parent-card .rdv-equipment-info-row > td { padding: 7px 0 10px !important; }
#rdv-parent-card .rdv-equipment-summary-box { width: 100% !important; font: 12px Calibri, Arial, sans-serif !important; }
#rdv-parent-card .rdv-equipment-summary-current {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 8px !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
}
#rdv-parent-card .rdv-equipment-summary-current > div { display: inline-flex !important; align-items: center !important; gap: 5px !important; }
#rdv-parent-card :is(.rdv-equipment-summary-current span, .rdv-equipment-history-date, .rdv-equipment-history-user) { color: #5f6b7a !important; }
#rdv-parent-card .rdv-equipment-history-list { display: flex !important; flex-direction: column !important; gap: 3px !important; }
#rdv-parent-card .rdv-equipment-history-row {
    display: grid !important;
    grid-template-columns: 130px minmax(0, 1fr) 90px 62px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 4px 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
}
#rdv-parent-card .rdv-equipment-history-action { color: #0F2954 !important; font-weight: 800 !important; }
#rdv-parent-card .rdv-equipment-history-cancel {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #b42318 !important;
    font: 700 11px/1.2 Calibri, Arial, sans-serif !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}
#rdv-parent-card .rdv-equipment-history-cancel:disabled { opacity: .55 !important; cursor: wait !important; }
#rdv-parent-card .rdv-equipment-history-empty { color: #6b7280 !important; padding: 5px 0 !important; }
.rdv-access-equipment-sizes-row textarea { width: 100% !important; max-width: 620px !important; min-height: 92px !important; }

@media (max-width: 900px) {
    .rdv-tab-panel[data-panel="enrolled"]
    .rdv-followup-section[data-followup-section="eleves-inscrits"] { overflow-x: auto !important; }
}
/* ============================================================================
   AMZ ESSAYAGE / SUIVI ÉQUIPEMENT — FIN
============================================================================ */
