/* RDV Parent SMS 1.8.51 — persistance réelle du référentiel + UI compacte. */
#rdv-access-acl-modal.is-divers-compact .rdv-access-settings-card{
    width:min(1040px,calc(100vw - 32px))!important;
}
#rdv-access-acl-modal.is-divers-compact .rdv-access-divers-form .rdv-access-modal-body{
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
}
.rdv-access-classes-row{padding-bottom:4px!important}
.rdv-class-reference-title-row{display:block!important;margin-bottom:8px!important}
.rdv-class-reference-title-row>div>label{margin:0 0 3px!important}
.rdv-class-reference-title-row .rdv-access-help{margin:0!important;line-height:1.42!important}

.rdv-system-classes-detected{
    margin:10px 0 12px!important;
    padding:8px 0 9px!important;
    border:0!important;
    border-top:1px solid #e8ebef!important;
    border-bottom:1px solid #e8ebef!important;
    background:transparent!important;
}
.rdv-system-classes-detected>strong{display:block!important;margin-bottom:7px!important;color:#0F2954!important;font-size:11.5px!important}
.rdv-system-classes-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.rdv-system-class-badge{
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    min-height:27px!important;padding:3px 7px!important;border:1px solid #d5dce5!important;
    background:#fff!important;color:#344252!important;font-size:10.5px!important;white-space:nowrap!important
}
.rdv-system-class-badge b{font-weight:800!important}
.rdv-system-class-badge small{font-size:9.5px!important}
.rdv-system-class-badge.is-mapped{border-color:#9cc7aa!important}
.rdv-system-class-badge.is-mapped small{color:#25713b!important}
.rdv-system-class-badge.is-unmapped small{color:#9a6700!important}

/* 1.8.58 — Une seule ligne : Niveau FR + Niveau AR + Créer. */
.rdv-class-create-line{
    display:grid!important;
    grid-template-columns:minmax(180px,260px) minmax(220px,300px) auto!important;
    align-items:end!important;gap:8px!important;margin:0 0 12px!important;padding:0!important
}
.rdv-class-create-line label{display:block!important;min-width:0!important;margin:0!important;color:#0F2954!important;font-size:10.5px!important;font-weight:800!important}
.rdv-class-create-line label>span{display:block!important;margin:0 0 4px!important;white-space:nowrap!important}
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-line input{
    display:block!important;width:100%!important;min-width:0!important;height:27px!important;min-height:27px!important;box-sizing:border-box!important;
    margin:0!important;padding:2px 6px!important;border:1px solid #cfd6df!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;outline:0!important;color:#26313c!important;font-size:11.5px!important;line-height:21px!important
}
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-line input[dir="rtl"]{text-align:right!important}
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-line input:focus{border-color:#aeb8c4!important;outline:0!important;box-shadow:none!important}

/* Créer la classe suit exactement le traitement visuel de « Fermer ». */
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-button{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;
    margin:0!important;padding:0 10px!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:#0F2954!important;font-size:13px!important;font-weight:500!important;
    line-height:30px!important;white-space:nowrap!important;cursor:pointer!important;text-decoration:none!important
}
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-button:hover,
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-button:focus{
    border-bottom-color:#e96aa8!important;background:transparent!important;color:#0F2954!important;box-shadow:none!important;outline:0!important
}
#rdv-access-acl-modal.is-divers-compact .rdv-class-create-button:disabled{opacity:.55!important;cursor:default!important}

/* Tableau sans cadre extérieur : seulement l'en-tête et les séparateurs horizontaux. */
.rdv-class-reference-table-wrap{width:100%!important;overflow:visible!important;border:0!important;background:transparent!important}
.rdv-class-reference-table{
    width:100%!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;
    background:transparent!important;box-shadow:none!important
}
.rdv-class-reference-table th,.rdv-class-reference-table td{box-sizing:border-box!important;border:0!important;background:transparent!important;text-align:left!important;vertical-align:middle!important}
.rdv-class-reference-table th{
    padding:6px 5px!important;border-bottom:1px solid #cfd6df!important;color:#667085!important;font-size:9.5px!important;
    font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important;white-space:nowrap!important
}
.rdv-class-reference-table td{
    padding:7px 5px!important;border-bottom:1px solid #edf0f4!important;color:#26313c!important;font-size:10.8px!important;
    line-height:1.3!important;overflow:visible!important;white-space:nowrap!important
}
.rdv-class-reference-table th:nth-child(1),.rdv-class-reference-table td:nth-child(1){width:16%!important}
.rdv-class-reference-table th:nth-child(2),.rdv-class-reference-table td:nth-child(2){width:7%!important}
.rdv-class-reference-table th:nth-child(3),.rdv-class-reference-table td:nth-child(3){width:21%!important}
.rdv-class-reference-table th:nth-child(4),.rdv-class-reference-table td:nth-child(4){width:7%!important}
.rdv-class-reference-table th:nth-child(5),.rdv-class-reference-table td:nth-child(5){width:17%!important}
.rdv-class-reference-table th:nth-child(6),.rdv-class-reference-table td:nth-child(6){width:22%!important}
.rdv-class-reference-table th:nth-child(7),.rdv-class-reference-table td:nth-child(7){width:10%!important;text-align:right!important}
.rdv-class-reference-full strong{color:#0F2954!important;font-weight:800!important;white-space:nowrap!important}
.rdv-class-reference-title{margin:8px 0 2px!important;color:#0F2954!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important}
/* 1.8.62 — cellules éditables réellement compactes : surclasse les styles globaux input[type="text"]. */
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit[type="text"]{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-sizing:border-box!important;
    margin:0!important;padding:0 2px!important;border:0!important;border-bottom:1px solid #aeb8c5!important;border-radius:0!important;
    background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;
    color:#26313c!important;font-family:inherit!important;font-size:10.8px!important;font-weight:500!important;line-height:23px!important;
    appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;transition:none!important;text-decoration:none!important;white-space:nowrap!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit[type="text"]:focus,
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit[type="text"]:hover{
    border:0!important;border-bottom:1px solid #0F2954!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit-class[type="text"]{
    width:42px!important;max-width:42px!important;min-width:28px!important;text-align:left!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit-class[dir="rtl"][type="text"]{text-align:right!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit[dir="rtl"][type="text"]{text-align:right!important}

/* 1.8.62 — tableau compact, aucun retour ligne, espace réalloué aux niveaux et réduction du sélecteur système. */
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th,
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td{
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th{padding:5px 7px!important;font-size:9.5px!important;line-height:1.15!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td{padding:5px 7px!important;font-size:10.8px!important;line-height:1.2!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(1),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(1){width:16%!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(2),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(2){width:7%!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(3),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(3){width:21%!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(4),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(4){width:7%!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(5),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(5){width:17%!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(6),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(6){width:22%!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(7),.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(7){width:10%!important;text-align:right!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-system-field .rdv-class-system-dropdown>summary{height:25px!important;min-height:25px!important;padding:2px 20px 2px 6px!important;font-size:10px!important;line-height:19px!important}
.rdv-class-reference-empty td{padding:13px 5px!important;color:#7b8490!important;text-align:center!important;font-style:italic!important}
.rdv-class-reference-empty[hidden]{display:none!important}
.rdv-class-text-action{
    display:inline-block!important;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;
    color:#0F2954!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer!important
}
.rdv-class-text-action:hover,.rdv-class-text-action:focus{color:#b42318!important;text-decoration:underline!important;outline:0!important}

/* 1.8.55 — sélecteur Classe système associée : flottant, compact et sans scroll parasite de la modale. */
.rdv-class-system-dropdown{position:relative!important;width:100%!important;margin:0!important}
.rdv-class-system-dropdown>summary{
    display:block!important;width:100%!important;height:27px!important;min-height:27px!important;box-sizing:border-box!important;padding:3px 22px 3px 7px!important;
    border:1px solid #cfd6df!important;border-radius:0!important;background:#fff!important;color:#26313c!important;font-size:10.5px!important;line-height:19px!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;list-style:none!important;box-shadow:none!important;outline:0!important
}
.rdv-class-system-dropdown>summary::-webkit-details-marker{display:none!important}
.rdv-class-system-dropdown>summary:after{content:"▾"!important;position:absolute!important;right:7px!important;top:4px!important;color:#66717d!important}
.rdv-class-system-dropdown[open]>summary:after{content:"▴"!important}
.rdv-class-system-dropdown-menu{
    position:fixed!important;z-index:2147483640!important;left:auto;right:auto;top:auto;bottom:auto;
    width:220px;max-width:calc(100vw - 16px)!important;max-height:150px!important;overflow-y:auto!important;overflow-x:hidden!important;
    box-sizing:border-box!important;padding:3px!important;border:1px solid #cfd6df!important;border-radius:0!important;background:#fff!important;
    box-shadow:0 6px 16px rgba(15,41,84,.12)!important;overscroll-behavior:contain!important
}
.rdv-class-system-choice{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:4px 5px!important;color:#2e3945!important;font-size:10.5px!important;font-weight:600!important;line-height:1.25!important;cursor:pointer!important}
.rdv-class-system-choice:hover{background:#f4f7fa!important}
.rdv-class-system-choice.is-disabled{opacity:.42!important;cursor:not-allowed!important}
.rdv-class-system-choice input{width:auto!important;margin:0!important}
.rdv-class-system-empty{display:block!important;padding:4px!important;color:#737d87!important;font-size:10.5px!important}

/* Affichage de la classe bilingue dans la fiche élève — conservé depuis 1.8.48. */
.rdv-info-class-display{display:inline-flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}
.rdv-info-class-display-ar{direction:rtl!important;unicode-bidi:isolate!important;font-family:Tahoma,Arial,sans-serif!important}
.rdv-info-class-display-separator{color:#8a939c!important}

@media(max-width:900px){
    #rdv-access-acl-modal.is-divers-compact .rdv-access-settings-card{width:min(780px,calc(100vw - 20px))!important}
    .rdv-class-create-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .rdv-class-create-button{grid-column:1/-1!important;justify-self:end!important}
    .rdv-class-reference-table-wrap{overflow-x:auto!important}
    .rdv-class-reference-table{min-width:860px!important}
}
@media(max-width:620px){
    .rdv-class-create-line{grid-template-columns:1fr!important}
    .rdv-class-create-button{grid-column:auto!important;justify-self:start!important}
}

/* RDV Parent SMS 1.8.55 — séparation classe d'entrée / classe établissement à l'affichage. */

/* 1.8.63 — finition Classes disponibles : centrage des titres/données et soulignement segmenté par colonne. */
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th,
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td{
    text-align:center!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th{
    position:relative!important;border-bottom:0!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th::after{
    content:""!important;position:absolute!important;left:10%!important;right:10%!important;bottom:0!important;height:1px!important;
    background:#cfd6df!important;pointer-events:none!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table th:nth-child(7),
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table td:nth-child(7){text-align:center!important}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit[type="text"],
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit[dir="rtl"][type="text"],
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit-class[type="text"],
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-table input.rdv-class-inline-edit-class[dir="rtl"][type="text"]{
    text-align:center!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-system-field .rdv-class-system-dropdown>summary{
    text-align:center!important;
}
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-reference-full strong,
.rdv-parent-wrap #rdv-access-acl-modal.is-divers-compact .rdv-class-text-action{
    text-align:center!important;
}

