/* =====================================================
   CONGÉS — correctif bande admin : aucun retour ligne + icônes stables
   ===================================================== */
html body .rdv-parent-wrap.rdv-sms-plugin .rdv-tabs-nav{
    column-gap:clamp(8px, 1.15vw, 24px) !important;
    row-gap:0 !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: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.rdv-access-settings-panel select[name="rdv_establishment_timezone"] {
    display: block !important;
    width: min(320px, 100%) !important;
    max-width: 100% !important;
    height: 34px !important;
    margin: 6px 0 18px !important;
    padding: 4px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #899ebd !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0f2954 !important;
    box-shadow: none !important;
}
/* Hauteur standard identique entre onglets ; seul le contenu défile. */
.rdv-access-settings-card {
    display: flex !important;
    flex-direction: column !important;
    height: min(620px, calc(100vh - 64px)) !important;
    height: min(620px, calc(100dvh - 64px)) !important;
    max-height: min(620px, calc(100dvh - 64px)) !important;
}
.rdv-access-settings-card > .rdv-access-modal-head,
.rdv-access-settings-card > .rdv-access-settings-tabs {
    flex: 0 0 auto !important;
}
.rdv-access-settings-card .rdv-access-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !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;
}

/* 1.6.295.91 — Paramétrage > Divers : catalogue des classes. */
.rdv-access-classes-row textarea {
    display: block !important;
    width: min(360px, 100%) !important;
    max-width: 100% !important;
    min-height: 150px !important;
    padding: 7px 8px !important;
    border: 1px solid #dcdcde !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #0F2954 !important;
    font-family: Calibri, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    resize: vertical !important;
}
.rdv-access-classes-row textarea:focus {
    border-color: #0F2954 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* 1.8.24 — Paramétrage > Documents > Attestation, présentation inspirée de Finance. */
.rdv-documents-settings-body{padding-top:10px!important}.rdv-documents-subtabs{display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 12px!important;border-bottom:1px solid #dfe4ea!important}.rdv-documents-subtab{padding:7px 0 9px!important;border:0!important;border-bottom:3px solid #f47b00!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f47b00!important;font-weight:800!important}
.rdv-document-settings-card{width:min(720px,100%)!important;margin:0 0 14px!important;padding:14px 16px!important;border:1px solid #d9dee5!important;background:#fff!important;box-sizing:border-box!important}.rdv-document-settings-card h4{margin:0 0 9px!important;padding:0 0 8px!important;border-bottom:2px solid #0F2954!important;color:#0F2954!important;font-size:14px!important}.rdv-document-setting-row{padding:10px 0!important}.rdv-document-setting-row>label,.rdv-document-auto-sms{display:block!important;margin:0 0 7px!important;color:#4b4f54!important;font-size:12px!important;font-weight:700!important}.rdv-document-setting-row input[type="text"],.rdv-document-setting-row textarea,.rdv-document-setting-row select{display:block!important;width:100%!important;max-width:100%!important;padding:7px 4px!important;border:0!important;border-bottom:1px solid #bfc9d4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#26313c!important;font-family:Calibri,Arial,sans-serif!important;font-size:12px!important;box-sizing:border-box!important}.rdv-document-setting-row textarea{min-height:92px!important;resize:vertical!important}.rdv-document-setting-row--compact select{width:min(360px,100%)!important}.rdv-template-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0 0 7px!important}.rdv-template-tag{min-height:26px!important;padding:3px 8px!important;border:1px solid #ccd3dc!important;border-radius:2px!important;background:#f8f9fb!important;color:#0F2954!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important}.rdv-template-tag:hover{background:#eef2f7!important}.rdv-document-preview-actions{display:flex!important;justify-content:flex-end!important;margin-top:7px!important}.rdv-document-auto-sms{display:flex!important;align-items:center!important;gap:7px!important}.rdv-sms-template-counter{margin-top:5px!important;color:#687079!important;font-size:11px!important;text-align:right!important}.rdv-sms-template-counter.is-warning{color:#9a6700!important}.rdv-sms-template-counter.is-over{color:#b32d2e!important;font-weight:800!important}.rdv-document-settings-foot{gap:7px!important}
.rdv-document-preview-modal[hidden]{display:none!important}.rdv-document-preview-modal{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;padding:18px!important}.rdv-document-preview-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(15,41,84,.20)!important;backdrop-filter:blur(1px)!important}.rdv-document-preview-modal__card{position:relative!important;z-index:1!important;width:min(720px,calc(100vw - 32px))!important;max-height:86vh!important;padding:20px!important;overflow:auto!important;border:1px solid rgba(90,105,98,.28)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 48px rgba(15,41,84,.16)!important;outline:0!important}.rdv-document-preview-modal__card>h3{margin:0 42px 16px 0!important;color:#0F2954!important;font-size:17px!important}.rdv-document-preview-modal__close{position:absolute!important;top:8px!important;right:10px!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#59636c!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}.rdv-document-preview-modal__actions{display:flex!important;justify-content:flex-end!important;margin-top:14px!important;padding-top:10px!important;border-top:1px solid #e2e6eb!important}.rdv-certificate-settings-preview{--preview-color:#0f477d;min-height:340px!important;padding:34px 44px!important;border:1px solid #d8dee5!important;background:#fff!important;color:#20272b!important}.rdv-certificate-settings-preview.is-black{--preview-color:#111!important}.rdv-certificate-settings-preview__school{text-align:center!important;color:var(--preview-color)!important;font-weight:800!important}.rdv-certificate-settings-preview__rule{height:2px!important;margin:14px 0 26px!important;background:var(--preview-color)!important}.rdv-certificate-settings-preview h4{margin:0 0 30px!important;color:var(--preview-color)!important;font-size:21px!important;text-align:center!important;text-transform:uppercase!important}.rdv-certificate-settings-preview__body{white-space:pre-wrap!important;font-size:14px!important;line-height:1.75!important}.rdv-sms-preview-card{padding:16px!important;border:1px solid #d9dee5!important;background:#f8fafb!important;color:#26313c!important;font-size:13px!important;line-height:1.55!important;white-space:pre-wrap!important}.rdv-sms-preview-card+small{display:block!important;margin-top:6px!important;color:#6b737b!important;text-align:right!important}
@media(max-width:760px){.rdv-document-settings-card{padding:12px!important}.rdv-certificate-settings-preview{padding:26px 18px!important}.rdv-document-settings-foot{flex-wrap:wrap!important}}

/* 1.8.31 — Attestations bilingues par type + en-tête FR/AR. */
.rdv-certificate-language-tabs{display:flex!important;align-items:center!important;gap:8px!important;margin:8px 0 6px!important}.rdv-certificate-language-tabs .button{min-width:92px!important;border:1px solid #c9d2dc!important;background:#fff!important;color:#0F2954!important;font-weight:700!important}.rdv-certificate-language-tabs .button.is-active{border-color:#0F2954!important;background:#0F2954!important;color:#fff!important}.rdv-certificate-model-panel[hidden],.rdv-certificate-header-language-panel[hidden],.rdv-certificate-other-label[hidden]{display:none!important}.rdv-certificate-model-panel[dir="rtl"] .rdv-document-setting-row>label,.rdv-certificate-header-language-panel[dir="rtl"] .rdv-document-setting-row>label{text-align:right!important}.rdv-certificate-model-panel[dir="rtl"] input,.rdv-certificate-model-panel[dir="rtl"] textarea,.rdv-certificate-header-language-panel[dir="rtl"] textarea{direction:rtl!important;text-align:right!important}.rdv-certificate-other-label{margin-top:8px!important}.rdv-certificate-other-label>label{display:block!important;margin:0 0 5px!important;color:#4b4f54!important;font-size:12px!important;font-weight:700!important}.rdv-certificate-other-label input{display:block!important;width:100%!important;padding:7px 4px!important;border:0!important;border-bottom:1px solid #bfc9d4!important;background:#fff!important;box-shadow:none!important;font-size:12px!important}.rdv-certificate-logo-setting input[type="file"]{display:block!important;max-width:100%!important;font-size:12px!important}.rdv-certificate-logo-current{display:block!important;max-width:180px!important;max-height:72px!important;object-fit:contain!important;margin:0 0 8px!important;border:1px solid #e0e5ea!important;padding:4px!important;background:#fff!important}.rdv-certificate-logo-remove{display:block!important;margin-top:7px!important;color:#666!important;font-size:11px!important}.rdv-certificate-settings-preview__header{display:flex!important;align-items:flex-start!important;gap:14px!important;min-height:62px!important}.rdv-certificate-settings-preview__logo{display:block!important;width:auto!important;max-width:150px!important;height:auto!important;max-height:62px!important;object-fit:contain!important}.rdv-certificate-settings-preview__header-text{max-width:70%!important}.rdv-certificate-settings-preview.is-ltr .rdv-certificate-settings-preview__header{justify-content:flex-start!important;flex-direction:row!important;text-align:left!important}.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__header{justify-content:flex-start!important;flex-direction:row-reverse!important;text-align:right!important}.rdv-certificate-settings-preview.is-rtl{direction:rtl!important}.rdv-certificate-settings-preview.is-ltr{direction:ltr!important}.rdv-certificate-settings-preview__header .rdv-certificate-settings-preview__school{text-align:inherit!important}.rdv-certificate-settings-preview__address,.rdv-certificate-settings-preview__contact{margin-top:3px!important;color:#4e5963!important;font-size:11px!important;line-height:1.4!important;white-space:pre-line!important}.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__body{text-align:right!important;direction:rtl!important}.rdv-certificate-settings-preview.is-ltr .rdv-certificate-settings-preview__body{text-align:left!important;direction:ltr!important}


/* 1.8.32 — Attestations : logo Médiathèque, en-tête compact 5 lignes et textarea redimensionnable. */
.rdv-document-setting-row textarea.rdv-document-resizable{height:160px;min-height:120px!important;max-height:none!important;resize:vertical!important;overflow:auto!important;line-height:1.45!important;padding:8px 6px!important}
.rdv-certificate-logo-setting input[type="url"]{display:block!important;width:100%!important;padding:7px 4px!important;border:0!important;border-bottom:1px solid #bfc9d4!important;border-radius:0!important;background:#f8fafb!important;box-shadow:none!important;color:#5d6670!important;font-size:11px!important;box-sizing:border-box!important}
.rdv-certificate-logo-preview[hidden],.rdv-certificate-logo-setting [hidden]{display:none!important}.rdv-certificate-logo-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.rdv-certificate-logo-actions .button{min-height:29px!important;font-size:11px!important}.rdv-document-setting-row--header-line{padding:7px 0!important}
.rdv-certificate-settings-preview__header{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;margin:0 0 42px!important}.rdv-certificate-settings-preview.is-ltr .rdv-certificate-settings-preview__header{align-items:flex-start!important;text-align:left!important}.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__header{align-items:flex-end!important;text-align:right!important}.rdv-certificate-settings-preview__logo{margin:0 0 7px!important}.rdv-certificate-settings-preview__header-text{width:100%!important;max-width:100%!important}.rdv-certificate-settings-preview__address,.rdv-certificate-settings-preview__phones,.rdv-certificate-settings-preview__email,.rdv-certificate-settings-preview__website{margin:1px 0 0!important;color:#4e5963!important;font-size:10px!important;line-height:1.28!important;white-space:nowrap!important}.rdv-certificate-settings-preview__rule{display:none!important}.rdv-certificate-settings-preview h4{margin:0 0 46px!important}
.rdv-certificate-settings-preview.is-ltr .rdv-certificate-settings-preview__header,.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__header{flex-direction:column!important}.rdv-certificate-header-language-panel[dir="rtl"] input{direction:rtl!important;text-align:right!important}

/* 1.8.33 — Attestation : URL logo directe, actions basses, numérotation et aperçu sans cadre. */
.rdv-certificate-logo-setting input[type="url"]{background:#fff!important;color:#222!important;cursor:text!important}
.rdv-certificate-logo-actions{display:none!important}
.rdv-certificate-numbering-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important}
.rdv-certificate-number-example{margin:8px 0 0!important;font-size:11px!important;color:#59636c!important}
.rdv-certificate-number-example strong{color:#0F2954!important}
.rdv-document-settings-foot{justify-content:flex-end!important;gap:7px!important}
.rdv-document-settings-foot .button{min-height:30px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}
.rdv-certificate-settings-preview{border:0!important;color:var(--preview-color)!important}
.rdv-certificate-settings-preview__address,.rdv-certificate-settings-preview__phones,.rdv-certificate-settings-preview__email,.rdv-certificate-settings-preview__website,.rdv-certificate-settings-preview__body{color:var(--preview-color)!important}
.rdv-certificate-settings-preview h4{color:var(--preview-color)!important;margin-bottom:58px!important}
.rdv-certificate-settings-preview__number{margin:-46px 0 34px!important;color:var(--preview-color)!important;font-size:11px!important;text-align:right!important}
.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__number{text-align:left!important;direction:rtl!important}
@media(max-width:760px){.rdv-certificate-numbering-grid{grid-template-columns:1fr!important}.rdv-document-settings-foot{justify-content:flex-start!important}}
/* 1.8.35 — chargement différé des détails élève : retour visuel discret. */
.rdv-parent-history tr.rdv-hrow.rdv-details-loading{cursor:progress!important;opacity:.72!important;pointer-events:none!important}



/* 1.8.36 — numérotation Attestation : 4 chiffres fixes. */
.rdv-certificate-number-fixed{display:flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid rgba(90,105,98,.22);background:rgba(248,250,249,.7);font-size:12px;font-weight:600;white-space:nowrap}


/* 1.8.37 — éditeur simple d'attestation, numéro fixe sous le titre et champs de numérotation harmonisés. */
.rdv-certificate-basic-editor{width:100%!important}
.rdv-certificate-basic-editor__toolbar{display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 5px!important;padding:4px!important;border:1px solid #c9d2dc!important;border-bottom:0!important;background:#f8fafb!important}
.rdv-certificate-basic-editor__toolbar .button{min-width:28px!important;min-height:26px!important;height:26px!important;padding:2px 7px!important;border:1px solid #c4ced8!important;background:#fff!important;color:#0F2954!important;font-size:11px!important;line-height:1.1!important}
.rdv-certificate-basic-editor__separator{width:1px!important;height:18px!important;margin:0 2px!important;background:#d5dce4!important}
.rdv-certificate-basic-editor__surface{box-sizing:border-box!important;width:100%!important;height:160px!important;min-height:120px!important;max-height:none!important;padding:8px 9px!important;overflow:auto!important;resize:vertical!important;border:1px solid #bfc9d4!important;background:#fff!important;box-shadow:none!important;color:#232b32!important;font-size:12px!important;line-height:1.55!important;white-space:normal!important;outline:none!important}
.rdv-certificate-basic-editor__surface:focus{border-color:#6f91b5!important;box-shadow:0 0 0 1px rgba(41,96,153,.10)!important}
.rdv-certificate-basic-editor__surface[dir="rtl"]{direction:rtl!important;text-align:right!important}
.rdv-certificate-basic-editor textarea[hidden]{display:none!important}
.rdv-certificate-numbering-grid #rdv_ee_certificate_number_start,.rdv-certificate-number-fixed{box-sizing:border-box!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 9px!important;border:1px solid rgba(90,105,98,.22)!important;border-radius:0!important;background:rgba(248,250,249,.7)!important;box-shadow:none!important;color:#0F2954!important;font-size:12px!important;font-weight:600!important;line-height:30px!important}
.rdv-certificate-numbering-grid #rdv_ee_certificate_number_start{display:block!important;width:100%!important;appearance:textfield!important}
.rdv-certificate-numbering-grid #rdv_ee_certificate_number_start::-webkit-inner-spin-button,.rdv-certificate-numbering-grid #rdv_ee_certificate_number_start::-webkit-outer-spin-button{margin:0!important}
.rdv-certificate-settings-preview h4{margin:0 0 8px!important}
.rdv-certificate-settings-preview__number{margin:0 0 36px!important;text-align:center!important;white-space:nowrap!important;font-weight:600!important}
.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__number,.rdv-certificate-settings-preview.is-ltr .rdv-certificate-settings-preview__number{text-align:center!important;direction:inherit!important}
.rdv-certificate-settings-preview.without-certificate-number h4{margin-bottom:44px!important}
.rdv-certificate-settings-preview.has-certificate-number h4{margin-bottom:8px!important}
.rdv-certificate-settings-preview__body strong{font-weight:700!important}.rdv-certificate-settings-preview__body em{font-style:italic!important}

/* 1.8.38 — RTL logo à droite et actions de pied strictement uniformes. */
.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__header{align-items:flex-start!important;direction:rtl!important;text-align:right!important}
.rdv-certificate-settings-preview.is-rtl .rdv-certificate-settings-preview__logo{margin-left:auto!important;margin-right:0!important}
.rdv-certificate-settings-preview.is-ltr .rdv-certificate-settings-preview__logo{margin-left:0!important;margin-right:auto!important}
.rdv-document-settings-foot .rdv-document-settings-action,.rdv-document-settings-foot button.rdv-document-settings-action[type=submit]{box-sizing:border-box!important;appearance:none!important;min-width:0!important;min-height:30px!important;height:30px!important;margin:0!important;padding:4px 10px!important;border:1px solid #c4ced8!important;border-radius:2px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#0F2954!important;font-size:11px!important;font-weight:600!important;line-height:20px!important;text-shadow:none!important;white-space:nowrap!important}
.rdv-document-settings-foot .rdv-document-settings-action:hover,.rdv-document-settings-foot .rdv-document-settings-action:focus{border-color:#8fa2b7!important;background:#f8fafc!important;color:#0F2954!important;box-shadow:none!important}

/* 1.8.47 — Renderer unique des attestations : la Présence compacte est la référence.
   Un texte simple et un texte réédité gardent exactement le même interlignage. */
.rdv-document-preview-modal__card{box-sizing:border-box!important;width:min(720px,calc(100vw - 32px))!important;height:min(720px,calc(100vh - 36px))!important;max-height:calc(100vh - 36px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.rdv-document-preview-modal__card>h3{flex:0 0 auto!important}
.rdv-document-preview-modal__card>[data-rdv-document-preview-content],.amz-ee-certificate-preview-modal [data-amz-ee-certificate-preview-content]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.rdv-document-preview-modal__actions{flex:0 0 auto!important}
.rdv-certificate-settings-preview{box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0!important}
.rdv-certificate-settings-preview__body{white-space:normal!important;font-size:14px!important;line-height:1.75!important}
.rdv-certificate-settings-preview__body p,.rdv-certificate-settings-preview__body div{margin:0!important;padding:0!important;min-height:0!important;line-height:1.75!important}
.rdv-certificate-settings-preview__body br{line-height:1!important}
@media(max-width:760px){.rdv-document-preview-modal__card{width:calc(100vw - 18px)!important;height:calc(100vh - 18px)!important;max-height:calc(100vh - 18px)!important}}


/* 1.8.83 — Documents > objets d’attestation : catalogue FR/AR extensible et compact. */
.rdv-certificate-purpose-settings{display:grid!important;gap:8px!important;margin-top:9px!important}
.rdv-certificate-purpose-row{padding:9px 10px!important;border:1px solid #dde3ea!important;background:#fff!important;box-sizing:border-box!important}
.rdv-certificate-purpose-row__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 7px!important}
.rdv-certificate-purpose-row__head strong{color:#0F2954!important;font-size:11px!important;font-weight:800!important}
.rdv-certificate-purpose-remove{border:0!important;background:transparent!important;box-shadow:none!important;padding:2px 0!important;color:#b4232d!important;font-size:10px!important;line-height:1.2!important;cursor:pointer!important}
.rdv-certificate-purpose-remove:hover,.rdv-certificate-purpose-remove:focus{text-decoration:underline!important;background:transparent!important;outline:none!important}
.rdv-certificate-purpose-row__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
.rdv-certificate-purpose-row__grid label{display:block!important;margin:0!important;color:#4b4f54!important;font-size:10px!important;font-weight:700!important}
.rdv-certificate-purpose-row__grid label>span{display:block!important;margin:0 0 3px!important}
.rdv-certificate-purpose-row__grid input{display:block!important;width:100%!important;max-width:100%!important;height:30px!important;padding:4px 3px!important;border:0!important;border-bottom:1px solid #bfc9d4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#26313c!important;font-family:Calibri,Arial,sans-serif!important;font-size:11px!important;box-sizing:border-box!important}
.rdv-certificate-purpose-row__grid input:focus{border-bottom-color:#0F2954!important;outline:0!important;box-shadow:none!important}
.rdv-certificate-purpose-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:9px!important}
.rdv-certificate-purpose-actions .button{min-height:29px!important;border-radius:0!important}
.rdv-certificate-purpose-actions .rdv-access-help{margin:0!important}
@media(max-width:680px){.rdv-certificate-purpose-row__grid{grid-template-columns:1fr!important}}

/* 1.8.84 — Documents > objets d’attestation : champs soulignés et action alignée sur le pied. */
.rdv-certificate-purpose-row__grid input,
.rdv-access-settings-panel[data-rdv-access-settings-panel="documents"] .rdv-certificate-purpose-row__grid input[type="text"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:30px!important;
  margin:0!important;
  padding:4px 3px!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:1px solid #bfc9d4!important;
  border-left:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.rdv-certificate-purpose-row__grid label[dir="rtl"],
.rdv-certificate-purpose-row__grid label[dir="rtl"]>span{
  direction:rtl!important;
  text-align:right!important;
}
.rdv-certificate-purpose-row__grid input[dir="rtl"]{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
.rdv-certificate-purpose-actions .rdv-document-settings-action,
.rdv-certificate-purpose-actions button.rdv-document-settings-action{
  box-sizing:border-box!important;
  appearance:none!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:4px 10px!important;
  border:1px solid #c4ced8!important;
  border-radius:2px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#0F2954!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:20px!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.rdv-certificate-purpose-actions .rdv-document-settings-action:hover,
.rdv-certificate-purpose-actions .rdv-document-settings-action:focus{
  border-color:#8fa2b7!important;
  background:#f8fafc!important;
  color:#0F2954!important;
  box-shadow:none!important;
  outline:0!important;
}

.rdv-conges-pending-badge{display:inline-block;position:relative;top:-.5em;box-sizing:border-box;flex:0 0 auto;align-self:center;min-width:0;min-height:0;width:auto;height:auto;padding:0;margin:0 0 0 2px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--rdv-notification-color,#c00000)!important;font-size:10px!important;font-weight:800!important;line-height:1!important;vertical-align:baseline;white-space:nowrap;text-decoration:none}.rdv-conges-pending-badge[hidden]{display:none!important}
