: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;

    /* 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%;

    --rdv-eleves-inscrits-table-width: 1330px;
    --rdv-planning-tests-table-width: 100%;
    --rdv-planning-tests-min-width: 1000px;

    /* ÉLÈVES INSCRITS — les largeurs actives sont pilotées par le colgroup et rdv-activity-attendance.css. */
    --rdv-ei-col-1-numero: 36px;
    --rdv-ei-col-2-eleve: 180px;
    --rdv-ei-col-3-na: 44px;
    --rdv-ei-col-4-classe: 70px;

    /* 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%;

}

@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% {
        opacity: 1;
    }
    50% {
        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;
    }
}

.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-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-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-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-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 {
    z-index: 99999 !important;
    border: 1px solid #c3c4c7 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18) !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;
}

.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;
}

.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-parent-card .rdv-access-code-detail.is-available {
    color: #0f2954 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    letter-spacing: .04em !important;
}

#rdv-parent-card .rdv-access-code-detail.is-loading {
    opacity: .72 !important;
}

#rdv-parent-card .rdv-access-code-detail.is-unavailable {
    color: #646970 !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,

/* Éditeurs de messages : balises natives, insérées au curseur. */
.rdv-message-editor { background:#eef5fd; border-left:4px solid #245fc0; padding:16px 18px; min-width:0; }
.rdv-message-tags { display:flex!important; align-items:baseline!important; flex-wrap:wrap!important; gap:8px 14px!important; margin:8px 0!important; font-size:12px; }
html body .rdv-message-tags button { display:inline!important; width:auto!important; min-width:0!important; min-height:0!important; height:auto!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#245fc0!important; -webkit-text-fill-color:currentColor!important; padding:2px 0!important; margin:0!important; font-family:inherit!important; font-size:13px!important; line-height:1.5!important; font-weight:650!important; white-space:nowrap!important; cursor:pointer; text-transform:none!important; }
html body .rdv-message-tags button:hover { text-decoration:underline; }
html body .rdv-message-tags button:focus-visible { outline:2px solid #245fc0; outline-offset:3px; }
html body .rdv-message-tags button:disabled { opacity:.5; cursor:default; }
