/* RDV Parent SMS 1.8.246 — Paramétrage > Accès, espace de lecture et défilement. */
#rdv-access-acl-modal .rdv-access-settings-card{
    width:min(var(--rdv-settings-width,1180px),calc(100vw - 32px)) !important;
    background:rgba(255,255,255,.97) !important;
    backdrop-filter:blur(4px) !important;
    box-sizing:border-box !important;
}
#rdv-access-acl-modal:has(.rdv-access-form.is-active) .rdv-access-settings-card{
    height:min(820px,calc(100dvh - 32px)) !important;
    max-height:calc(100dvh - 32px) !important;
}
#rdv-access-acl-modal:has(.rdv-access-form.is-active) .rdv-access-settings-tabs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:4px !important;
    padding:6px 10px 0 !important;
    scrollbar-width:thin;
}
#rdv-access-acl-modal:has(.rdv-access-form.is-active) .rdv-access-settings-tab{
    flex:0 0 auto !important;
    white-space:nowrap !important;
}
#rdv-access-acl-modal.is-courses-compact{
    --rdv-settings-width:960px;
}
#rdv-access-acl-modal .rdv-access-compact-body{
    padding:0 !important;
    max-height:none !important;
    overflow:hidden !important;
}
.rdv-access-empty-team{
    padding:28px 20px !important;
    color:#667085 !important;
    text-align:center !important;
    font-size:13px !important;
}
.rdv-access-compact-layout{
    display:grid !important;
    grid-template-columns:210px minmax(0,1fr) !important;
    grid-template-rows:minmax(0,1fr) !important;
    min-height:0 !important;
    height:100% !important;
    background:#fff !important;
}
.rdv-access-user-sidebar{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    padding:12px 10px !important;
    border-right:1px solid #e4e7ec !important;
    background:#f8fafc !important;
    overflow:hidden !important;
}
.rdv-access-user-search-label{
    display:block !important;
    margin:0 0 5px !important;
    color:#0f2954 !important;
    font-size:11px !important;
    font-weight:800 !important;
}
.rdv-access-user-search{
    width:100% !important;
    min-height:32px !important;
    margin:0 0 9px !important;
    padding:4px 7px !important;
    border:1px solid #cfd7e3 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    color:#0f2954 !important;
    font-size:11px !important;
}
.rdv-access-user-search:focus{
    border-color:#f47b00 !important;
    outline:0 !important;
}
.rdv-access-user-list{
    display:flex !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    flex-direction:column !important;
    gap:4px !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    scrollbar-width:thin;
    scrollbar-color:#899ebd #f1f4f8;
    scrollbar-gutter:stable;
}
.rdv-access-user-item{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100% !important;
    min-height:48px !important;
    padding:7px 8px !important;
    border:1px solid transparent !important;
    border-left:3px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#0f2954 !important;
    text-align:left !important;
    cursor:pointer !important;
}
.rdv-access-user-item:hover,
.rdv-access-user-item:focus{
    border-color:#d8dee8 !important;
    background:#fff !important;
    outline:0 !important;
}
.rdv-access-user-item.is-active{
    border-color:#d8dee8 !important;
    border-left-color:#f47b00 !important;
    background:#fff !important;
}
.rdv-access-user-item-main{
    display:block !important;
    min-width:0 !important;
}
.rdv-access-user-item-main strong,
.rdv-access-user-item-main small{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.rdv-access-user-item-main strong{
    font-size:12px !important;
    line-height:1.25 !important;
}
.rdv-access-user-item-main small{
    margin-top:2px !important;
    color:#667085 !important;
    font-size:10px !important;
}
.rdv-access-user-item-meta{
    display:flex !important;
    flex:0 0 auto !important;
    align-items:flex-end !important;
    flex-direction:column !important;
    gap:3px !important;
}
.rdv-access-user-state{
    color:#98a2b3 !important;
    font-size:9px !important;
    font-style:normal !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.rdv-access-user-state.is-enabled{
    color:#14804a !important;
}
.rdv-access-user-item-meta b{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:20px !important;
    height:18px !important;
    padding:0 5px !important;
    border-radius:9px !important;
    background:#e9eef6 !important;
    color:#0f2954 !important;
    font-size:10px !important;
    line-height:18px !important;
}
.rdv-access-user-workspace{
    min-width:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#fff !important;
}
.rdv-access-user-panel{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
}
.rdv-access-user-panel[hidden]{
    display:none !important;
}
.rdv-access-user-panel-head{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    min-height:48px !important;
    padding:6px 12px !important;
    border-bottom:1px solid #e4e7ec !important;
    background:#fff !important;
}
.rdv-access-user-identity{
    min-width:0 !important;
}
.rdv-access-user-identity strong,
.rdv-access-user-identity small,
.rdv-access-user-identity span{
    display:block !important;
}
.rdv-access-user-identity strong{
    color:#0f2954 !important;
    font-size:15px !important;
    line-height:1.25 !important;
}
.rdv-access-user-identity small{
    margin-top:2px !important;
    overflow:hidden !important;
    color:#667085 !important;
    font-size:10.5px !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.rdv-access-user-identity span{
    margin-top:3px !important;
    color:#b54708 !important;
    font-size:10px !important;
    font-weight:700 !important;
}
.rdv-access-quick-tools{
    display:grid !important;
    flex:0 0 auto !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:6px 12px !important;
    border-bottom:1px solid #edf0f4 !important;
    background:#fbfcfe !important;
}
.rdv-access-profile-tool,
.rdv-access-copy-tool{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:6px !important;
}
.rdv-access-quick-tools label{
    margin:0 !important;
    color:#475467 !important;
    font-size:10.5px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
.rdv-access-quick-tools select{
    width:100% !important;
    min-width:0 !important;
    min-height:29px !important;
    padding:2px 22px 2px 5px !important;
    border:1px solid #d0d5dd !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    color:#0f2954 !important;
    font-size:10.5px !important;
}
.rdv-access-quick-tools .button{
    min-height:29px !important;
    height:29px !important;
    padding:0 8px !important;
    border:1px solid #d0d5dd !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    color:#0f2954 !important;
    font-size:10.5px !important;
    line-height:27px !important;
}
.rdv-access-permissions-editor{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 0 !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 12px 6px !important;
}
.rdv-access-mobile-user{
    display:none !important;
}
.rdv-access-presets{
    flex:0 0 auto !important;
    border:0 !important;
    border-bottom:1px solid #edf0f4 !important;
    margin:0 !important;
    padding:0 !important;
}
.rdv-access-presets > summary{
    padding:6px 12px !important;
    color:#0f2954 !important;
    font-size:12px !important;
    line-height:20px !important;
    cursor:pointer !important;
}
.rdv-access-category-picker{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 0 8px !important;
}
.rdv-access-category-picker label{
    margin:0 !important;
    color:#0f2954 !important;
    font-size:12px !important;
    font-weight:600 !important;
}
.rdv-access-category-picker select,
.rdv-access-mobile-user select{
    display:block !important;
    width:min(340px,100%) !important;
    min-width:0 !important;
    min-height:32px !important;
    height:32px !important;
    margin:0 !important;
    padding:3px 24px 3px 4px !important;
    border:0 !important;
    border-bottom:1px solid #899ebd !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    color:#0f2954 !important;
    font:13px/1.3 Calibri,Arial,sans-serif !important;
}
.rdv-access-category-picker select:focus-visible,
.rdv-access-mobile-user select:focus-visible{
    outline:2px solid #0f2954 !important;
    outline-offset:2px !important;
}
.rdv-access-category-panels{
    flex:1 1 0 !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    scrollbar-width:thin;
    scrollbar-color:#899ebd #f1f4f8;
    scrollbar-gutter:stable;
}
.rdv-access-category-panel{
    display:none !important;
    padding:6px 0 2px !important;
}
.rdv-access-category-panel.is-active{
    display:block !important;
}
.rdv-access-category-title{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 8px !important;
}
.rdv-access-category-title strong{
    color:#0f2954 !important;
    font-size:13px !important;
}
.rdv-access-category-title span{
    color:#667085 !important;
    font-size:10.5px !important;
    font-weight:700 !important;
}
.rdv-access-compact-group{
    margin:0 0 8px !important;
    padding:0 !important;
    border:1px solid #e1e6ed !important;
    background:#fff !important;
}
.rdv-access-compact-group-head{
    min-height:35px !important;
    padding:7px 10px !important;
    border-bottom:1px solid #edf0f4 !important;
    background:#f8fafc !important;
}
.rdv-access-compact-group .rdv-access-main-check,
.rdv-access-compact-group .rdv-access-single-check{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 !important;
    color:#0f2954 !important;
    font-size:11.5px !important;
    font-weight:800 !important;
}
.rdv-access-compact-group input[type="checkbox"]{
    flex:0 0 auto !important;
    width:15px !important;
    height:15px !important;
    margin:0 !important;
}
.rdv-access-compact-group .rdv-access-children{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px 14px !important;
    margin:0 !important;
    padding:10px !important;
    border:0 !important;
}
.rdv-access-compact-group .rdv-access-child-check{
    display:flex !important;
    align-items:flex-start !important;
    gap:7px !important;
    min-width:0 !important;
    margin:0 !important;
    color:#344054 !important;
    font-size:10.5px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
}
.rdv-access-compact-group .rdv-access-child-check span{
    min-width:0 !important;
}
.rdv-access-compact-group-single{
    padding:10px !important;
}
.rdv-access-compact-group.is-partial .rdv-access-compact-group-head{
    border-left:3px solid #e96aa8 !important;
}
.rdv-access-compact-group .rdv-access-area-subgroup{
    grid-column:1 / -1 !important;
    margin:0 !important;
    padding:5px 8px !important;
    border:1px solid #edf0f4 !important;
}
.rdv-access-compact-group .rdv-access-subchildren{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.rdv-access-followup-integrated{
    grid-column:1 / -1 !important;
    margin:2px 0 0 !important;
    padding:8px 0 0 !important;
}
.rdv-access-followup-rights-panel{
    max-width:720px !important;
}
.rdv-access-total-summary{
    display:flex !important;
    flex:0 0 auto !important;
    justify-content:flex-end !important;
    padding-top:4px !important;
    color:#667085 !important;
    font-size:10.5px !important;
}
@media (max-width:1000px){
    .rdv-access-compact-layout{
        grid-template-columns:175px minmax(0,1fr) !important;
    }
    .rdv-access-quick-tools{
        grid-template-columns:1fr !important;
    }
}
@media (max-width:620px){
    #rdv-access-acl-modal .rdv-access-settings-card{
        width:calc(100vw - 16px) !important;
    }
    #rdv-access-acl-modal:has(.rdv-access-form.is-active) .rdv-access-settings-card{
        height:calc(100dvh - 16px) !important;
        max-height:calc(100dvh - 16px) !important;
    }
    .rdv-access-compact-layout{
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-rows:auto minmax(0,1fr) !important;
    }
    .rdv-access-user-sidebar{
        display:none !important;
    }
    .rdv-access-mobile-user{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        margin:0 !important;
        padding:6px 10px !important;
        border-bottom:1px solid #e4e7ec !important;
        color:#0f2954 !important;
        font-size:12px !important;
    }
    .rdv-access-mobile-user select{
        flex:1 1 0 !important;
    }
    .rdv-access-user-panel-head{
        align-items:flex-start !important;
        gap:4px !important;
        padding:4px 10px !important;
    }
    .rdv-access-user-auto-state{
        display:none !important;
    }
    .rdv-access-profile-tool,
    .rdv-access-copy-tool{
        grid-template-columns:minmax(0,1fr) auto !important;
    }
    .rdv-access-quick-tools label{
        grid-column:1 / -1 !important;
    }
    .rdv-access-permissions-editor{
        padding:0 8px 4px !important;
    }
    .rdv-access-category-picker select{
        flex:1 1 0 !important;
    }
    .rdv-access-total-summary{
        flex-wrap:wrap !important;
        gap:2px 8px !important;
    }
}

/* 1.7.3 — droits indépendants Voir / Modifier, sans mode global. */
.rdv-access-user-auto-state{
    max-width:270px !important;
    color:#667085 !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    text-align:right !important;
}
.rdv-access-permission-legend{
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:6px 0 !important;
    color:#0f2954 !important;
    font-size:10.5px !important;
}
.rdv-access-permission-legend span{
    color:#667085 !important;
    font-weight:600 !important;
}
.rdv-access-compact-group-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
}
.rdv-access-compact-group-head > strong{
    color:#0f2954 !important;
    font-size:11.5px !important;
}
.rdv-access-bulk-controls{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
}
.rdv-access-bulk-controls label{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    margin:0 !important;
    color:#475467 !important;
    font-size:9.5px !important;
    font-weight:800 !important;
}
.rdv-access-rights-head,
.rdv-access-right-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 62px 112px !important;
    align-items:center !important;
    gap:6px !important;
}
.rdv-access-rights-head{
    position:sticky !important;
    top:0 !important;
    z-index:2 !important;
    min-height:30px !important;
    padding:4px 10px !important;
    border-bottom:1px solid #edf0f4 !important;
    background:#fff !important;
    color:#667085 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
}
.rdv-access-rights-head span:nth-child(n+2){
    text-align:center !important;
}
.rdv-access-compact-group .rdv-access-children{
    display:block !important;
    padding:0 !important;
}
.rdv-access-right-row{
    min-height:37px !important;
    padding:5px 10px !important;
    border-bottom:1px solid #f0f2f5 !important;
    color:#344054 !important;
    font-size:12px !important;
}
.rdv-access-right-row:last-child{
    border-bottom:0 !important;
}
.rdv-access-right-row:hover{
    background:#fbfcfe !important;
}
.rdv-access-right-label{
    min-width:0 !important;
    font-weight:650 !important;
    line-height:1.3 !important;
}
.rdv-access-right-label small{
    display:inline-block !important;
    margin-left:6px !important;
    padding:1px 5px !important;
    border-radius:8px !important;
    background:#fde7f1 !important;
    color:#b4235a !important;
    font-size:8px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.rdv-access-right-cell{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:22px !important;
    margin:0 !important;
}
.rdv-access-right-cell > span{
    color:#c2c8d0 !important;
}
.rdv-access-right-row.is-action .rdv-access-right-cell.is-edit input:checked{
    accent-color:#d91f55 !important;
}
.rdv-access-right-row.is-disabled{
    opacity:.48 !important;
    background:#f8fafc !important;
}
.rdv-access-followup-integrated{
    padding:8px 10px 10px !important;
    background:#fbfcfe !important;
}
.rdv-access-followup-rights{
    border:1px solid #dfe5ec !important;
    background:#fff !important;
}
.rdv-access-followup-rights > summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    min-height:34px !important;
    padding:6px 9px !important;
    color:#0f2954 !important;
    cursor:pointer !important;
    font-size:10.5px !important;
}
.rdv-access-followup-rights > summary small{
    color:#667085 !important;
    font-size:9px !important;
}
.rdv-access-followup-rights-panel{
    max-width:none !important;
    border-top:1px solid #edf0f4 !important;
}
.rdv-access-followup-note{
    display:block !important;
    padding:7px 10px !important;
    color:#667085 !important;
    font-size:9px !important;
    line-height:1.4 !important;
}
.rdv-access-total-summary{
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
}
.rdv-access-total-summary span{
    color:#667085 !important;
}
@media (max-width:620px){
    .rdv-access-user-auto-state{
        max-width:none !important;
        text-align:left !important;
    }
    .rdv-access-permission-legend{
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:2px !important;
    }
    .rdv-access-compact-group-head{
        flex-wrap:wrap !important;
        gap:6px !important;
    }
    .rdv-access-rights-head,
    .rdv-access-right-row{
        grid-template-columns:minmax(0,1fr) 44px 66px !important;
    }
}

/* Shared native settings footer: same position and controls in every panel. */
#rdv-access-acl-modal .rdv-access-settings-card .rdv-access-settings-panel>.rdv-access-modal-foot{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;min-height:55px!important;margin:0!important;padding:10px 14px!important;border-top:1px solid #e2e8f0!important;background:transparent!important}
#rdv-access-acl-modal .rdv-access-settings-card .rdv-access-settings-panel .rdv-access-modal-foot>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0!important;height:30px!important;min-height:30px!important;padding:0 10px!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#0f2954!important;-webkit-text-fill-color:currentColor!important;font:500 13px/30px Calibri,Arial,sans-serif!important;text-transform:none!important;text-decoration:none!important;transform:none!important}
#rdv-access-acl-modal .rdv-access-settings-card .rdv-access-settings-panel .rdv-access-modal-foot>button:hover{border-bottom-color:#800020!important}
#rdv-access-acl-modal .rdv-access-settings-card .rdv-access-modal-body{scrollbar-width:thin;scrollbar-color:rgba(15,41,84,.3) transparent}
#rdv-access-acl-modal .rdv-access-settings-card .rdv-access-modal-body::-webkit-scrollbar{width:5px;height:5px}
#rdv-access-acl-modal .rdv-access-settings-card .rdv-access-modal-body::-webkit-scrollbar-thumb{background:rgba(15,41,84,.3);border-radius:0}
#rdv-access-acl-modal .rdv-access-modal-backdrop{backdrop-filter:blur(4px)!important}
