.rdv-stats-modal .rdv-stats-modal-body{
    min-height:220px !important;
    overflow:auto !important;
}
.rdv-stats-summary-grid{
    display:grid !important;
    margin:0 0 14px !important;
}
.rdv-stats-card{
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-left:3px solid #ff7a00 !important;
}
.rdv-stats-card span{
    color:#0F2954 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.rdv-stats-card strong{
    color:#0F2954 !important;
    font-weight:900 !important;
}
.rdv-stats-table-wrap{
    width:100% !important;
    overflow:auto !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
}
.rdv-stats-table{
    width:100% !important;
    border-collapse:collapse !important;
    table-layout:fixed !important;
}
.rdv-stats-table th,
.rdv-stats-table td{
    border-bottom:1px solid #eef0f3 !important;
    text-align:center !important;
    vertical-align:middle !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.rdv-stats-table th{
    background:#0F2954 !important;
    color:#fff !important;
    font-weight:900 !important;
}
.rdv-stats-table td:nth-child(2),
.rdv-stats-table td:nth-child(4){
    text-align:left !important;
}
@media (max-width:900px){
}

/* v1.6.236 — Statistiques : onglets internes + rapport journalier + accès boutons rapides */
.rdv-stats-tabs{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:10px 14px 0 !important;
    background:#fff !important;
    border-bottom:1px solid #eef0f4 !important;
}
.rdv-stats-tab,
.rdv-stats-tab.button{
    border:1px solid #dcdcde !important;
    border-bottom:2px solid transparent !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#0F2954 !important;
    box-shadow:none !important;
    font-weight:800 !important;
}
.rdv-stats-tab.is-active,
.rdv-stats-tab.button.is-active{
    color:#f47b00 !important;
    border-bottom-color:#f47b00 !important;
}
.rdv-stats-panel{
    display:none !important;
}
.rdv-stats-panel.is-active{
    display:block !important;
}
.rdv-stats-report-head{
    display:flex !important;
    justify-content:space-between !important;
    margin:0 0 12px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-left:3px solid #0F2954 !important;
    color:#0F2954 !important;
}
.rdv-stats-report-head strong{
    font-weight:900 !important;
}
.rdv-stats-report-head span{
    font-weight:800 !important;
    color:#f47b00 !important;
    white-space:nowrap !important;
}
.rdv-stats-report-table th:nth-child(1),
.rdv-stats-report-table td:nth-child(1){
    text-align:left !important;
}
.rdv-stats-report-table th:nth-child(2),
.rdv-stats-report-table td:nth-child(2){
    font-weight:900 !important;
    color:#0F2954 !important;
}
.rdv-stats-report-table th:nth-child(3),
.rdv-stats-report-table td:nth-child(3){
    text-align:left !important;
}
.rdv-access-team-list-readonly .rdv-access-team-user-readonly{
    border:1px solid #e5e7eb !important;
    background:#fff !important;
    padding:10px 12px !important;
    margin-bottom:8px !important;
}
@media (max-width:900px){
    .rdv-stats-report-head{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}

/* v1.6.237 — Statistiques : calcul sans filtre AE + sous-onglets accès + transparence modale */
.rdv-access-area-subgroup{
    margin:2px 0 2px 0 !important;
}
.rdv-access-area-subgroup > summary{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:28px !important;
    padding:4px 0 !important;
    list-style:none !important;
    cursor:pointer !important;
}
.rdv-access-area-subgroup > summary::-webkit-details-marker{
    display:none !important;
}
.rdv-access-area-subgroup[open] > summary .rdv-access-group-arrow{
    transform:rotate(90deg) !important;
}
.rdv-access-subgroup-main-check span{
    color:#0F2954 !important;
    font-weight:750 !important;
}
.rdv-access-area-subgroup.is-partial > summary .rdv-access-subgroup-main-check span{
    color:#6b7280 !important;
    font-style:italic !important;
}
.rdv-access-area-subgroup.is-partial > summary .rdv-access-subgroup-main-check span::after{
    content:" — partiel" !important;
    color:#e96aa8 !important;
    font-size:11px !important;
    font-style:normal !important;
}
.rdv-access-subchildren{
    margin:2px 0 6px 22px !important;
    padding:5px 0 3px 10px !important;
    border-left:2px solid rgba(240,180,95,.85) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
}
.rdv-access-stats-child-check span{
    font-size:12px !important;
    color:#374151 !important;
}
.rdv-stats-modal .rdv-stats-modal-card{
    box-shadow:0 18px 46px rgba(15,41,84,.18) !important;
}
.rdv-stats-modal .rdv-stats-table th{
    background:#0F2954 !important;
    color:#fff !important;
}


/* v1.6.239 — Modale statistiques réduite + résumé sans contact + filtres */
.rdv-stats-modal .rdv-stats-modal-body{
    max-height:calc(100vh - 155px) !important;
}
.rdv-stats-modal .rdv-stats-tabs{
    gap:6px !important;
    padding:8px 12px 0 !important;
}
.rdv-stats-tab,
.rdv-stats-tab.button{
    height:30px !important;
    min-height:30px !important;
    line-height:28px !important;
    padding:0 11px !important;
    font-size:12px !important;
}
.rdv-stats-card{
    border-left-width:2px !important;
}
.rdv-stats-card span{
    letter-spacing:.1px !important;
}
.rdv-stats-summary-tools{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:7px !important;
    flex-wrap:wrap !important;
    margin:0 0 9px !important;
    padding:8px 9px !important;
    background:rgba(255,255,255,.80) !important;
    border:1px solid #e5e7eb !important;
}
.rdv-stats-summary-tools label{
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    margin:0 !important;
    color:#0F2954 !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}
.rdv-stats-summary-tools input[type="date"],
.rdv-stats-summary-tools input[type="search"]{
    height:30px !important;
    min-height:30px !important;
    border:1px solid #d7dce3 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#0F2954 !important;
    background:#fff !important;
    font-size:12px !important;
    padding:4px 7px !important;
}
.rdv-stats-summary-tools input[type="date"]{
    width:138px !important;
}
.rdv-stats-summary-tools input[type="search"]{
    width:245px !important;
}
.rdv-stats-filter-reset.button{
    min-height:30px !important;
    height:30px !important;
    line-height:28px !important;
    padding:0 10px !important;
    border-radius:0 !important;
    background:#fff !important;
    border:1px solid #d7dce3 !important;
    color:#0F2954 !important;
    font-size:12px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}
.rdv-stats-filter-count{
    margin-left:auto !important;
    color:#0F2954 !important;
    font-size:11px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    padding-bottom:7px !important;
}
.rdv-stats-table-wrap{
    border-color:#e8ebf0 !important;
}
.rdv-stats-table{
    font-size:11px !important;
}
.rdv-stats-table th,
.rdv-stats-table td{
    padding:6px 7px !important;
    line-height:1.25 !important;
}

.rdv-stats-report-head{
    padding:8px 9px !important;
    margin-bottom:9px !important;
}
.rdv-stats-report-head strong{
    font-size:13px !important;
}
.rdv-stats-report-head span{
    font-size:11px !important;
}
.rdv-stats-report-table{
    table-layout:auto !important;
}
.rdv-stats-report-table th:nth-child(3),
.rdv-stats-report-table td:nth-child(3){
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.25 !important;
}
.rdv-stats-help{
    margin-top:7px !important;
    font-size:11px !important;
}
@media (max-width:900px){
    .rdv-stats-modal .rdv-stats-modal-card{
        width:min(820px, calc(100vw - 18px)) !important;
    }
    .rdv-stats-summary-grid,
    .rdv-stats-report-grid{
        grid-template-columns:repeat(2, minmax(96px, 1fr)) !important;
    }
    .rdv-stats-summary-tools input[type="search"]{
        width:100% !important;
    }
    .rdv-stats-filter-count{
        width:100% !important;
        margin-left:0 !important;
        padding-bottom:0 !important;
    }
}


/* v1.6.240 — Statistiques : ligne filtre type élèves inscrits + intervalle + colonnes stables */
.rdv-stats-modal .rdv-stats-modal-card{
    width:min(810px, calc(100vw - 28px)) !important;
}
.rdv-stats-modal .rdv-stats-modal-body{
    padding:9px 11px !important;
}
.rdv-stats-summary-grid{
    grid-template-columns:repeat(4, minmax(74px, 1fr)) !important;
    gap:6px !important;
    margin-bottom:8px !important;
}
.rdv-stats-card{
    min-height:46px !important;
    padding:6px 6px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:2px !important;
}
.rdv-stats-card span,
.rdv-stats-card strong{
    display:block !important;
    width:100% !important;
    text-align:center !important;
}
.rdv-stats-card span{
    font-size:9px !important;
    line-height:1.1 !important;
}
.rdv-stats-card strong{
    font-size:17px !important;
    line-height:1.05 !important;
}
.rdv-stats-summary-tools.rdv-followup-tools{
    display:flex !important;
    gap:7px !important;
    flex-wrap:nowrap !important;
    margin:0 0 8px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    overflow:visible !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-col{
    width:138px !important;
    min-width:138px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:0 6px !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-dynamic{
    flex:0 0 205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-keyword{
    width:205px !important;
    min-width:205px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:0 7px !important;
}
.rdv-stats-summary-tools .rdv-stats-date-wrap{
    display:flex !important;
    gap:6px !important;
    align-items:flex-end !important;
    flex:0 0 auto !important;
}
.rdv-stats-summary-tools .rdv-stats-date-from,
.rdv-stats-summary-tools .rdv-stats-date-to{
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:11px !important;
    padding:0 5px !important;
    top:0 !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-reset{
    height:32px !important;
    min-height:32px !important;
    line-height:30px !important;
    padding:0 8px !important;
    font-size:11px !important;
    border-radius:0 !important;
    white-space:nowrap !important;
}
.rdv-stats-summary-tools .rdv-stats-filter-count{
    font-size:10.5px !important;
    font-weight:700 !important;
    padding-bottom:7px !important;
    margin-left:0 !important;
    white-space:nowrap !important;
}
.rdv-stats-summary-table{
    table-layout:fixed !important;
    width:100% !important;
    min-width:0 !important;
}
.rdv-stats-summary-table col.rdv-stats-col-date{width:124px !important;}
.rdv-stats-summary-table col.rdv-stats-col-classe{width:66px !important;}
.rdv-stats-summary-table col.rdv-stats-col-presence{width:82px !important;}
.rdv-stats-summary-table col.rdv-stats-col-situation{width:150px !important;}
.rdv-stats-summary-table th,
.rdv-stats-summary-table td{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
}
.rdv-stats-summary-table th:nth-child(1),
.rdv-stats-summary-table td:nth-child(1){width:124px !important; text-align:left !important;}
.rdv-stats-summary-table th:nth-child(2),
.rdv-stats-summary-table td:nth-child(2){ min-width:0 !important; text-align:left !important;}
.rdv-stats-summary-table th:nth-child(3),
.rdv-stats-summary-table td:nth-child(3){width:66px !important; text-align:center !important;}
.rdv-stats-summary-table th:nth-child(4),
.rdv-stats-summary-table td:nth-child(4){width:82px !important; text-align:center !important;}
.rdv-stats-summary-table th:nth-child(5),
.rdv-stats-summary-table td:nth-child(5){width:150px !important; min-width:150px !important; text-align:left !important;}
.rdv-stats-report-grid{
    grid-template-columns:repeat(3, minmax(82px, 1fr)) !important;
    gap:6px !important;
}
.rdv-stats-report-table th,
.rdv-stats-report-table td{
    padding:5px 6px !important;
    font-size:10.5px !important;
}
.rdv-stats-report-table th:nth-child(1),
.rdv-stats-report-table td:nth-child(1){width:38% !important;}
.rdv-stats-report-table th:nth-child(2),
.rdv-stats-report-table td:nth-child(2){width:54px !important; min-width:54px !important; text-align:center !important;}
.rdv-stats-report-table th:nth-child(3),
.rdv-stats-report-table td:nth-child(3){width:auto !important;}
@media (max-width:860px){
    .rdv-stats-summary-tools.rdv-followup-tools{
        flex-wrap:wrap !important;
    }
    .rdv-stats-summary-tools .rdv-stats-date-wrap{
        margin-left:0 !important;
    }
    .rdv-stats-summary-tools .rdv-stats-filter-count{
        width:100% !important;
        padding-bottom:0 !important;
    }
}

/* v1.6.241 — Ajustements statistiques : filtres centrés, colonne Élève -20%, transparence renforcée */
.rdv-stats-modal .rdv-stats-modal-card{
    background:rgba(255,255,255,.76) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
}
.rdv-stats-modal .rdv-access-modal-head,
.rdv-stats-modal .rdv-access-modal-foot{
    background:rgba(255,255,255,.82) !important;
}
.rdv-stats-modal .rdv-stats-modal-body,
.rdv-stats-modal .rdv-stats-tabs{
    background:rgba(255,255,255,.58) !important;
}
.rdv-stats-modal .rdv-stats-card,
.rdv-stats-modal .rdv-stats-table-wrap,
.rdv-stats-modal .rdv-stats-report-head{
    background:rgba(255,255,255,.76) !important;
}
.rdv-stats-summary-tools.rdv-followup-tools{
    justify-content:center !important;
    align-items:flex-end !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.rdv-stats-summary-tools .rdv-stats-date-wrap{
    margin-left:0 !important;
}
.rdv-stats-summary-table col.rdv-stats-col-eleve{
    width:31% !important;
}
.rdv-stats-summary-table th:nth-child(2),
.rdv-stats-summary-table td:nth-child(2){
    width:31% !important;
    max-width:31% !important;
}
@media (max-width:860px){
    .rdv-stats-summary-tools.rdv-followup-tools{
        justify-content:center !important;
    }
}

/* v1.6.242 — Statistiques : centrage forcé réel de la ligne filtre Résumé entretiens */
.rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
html body .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
html body .rdv-stats-modal .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    justify-content:center !important;
    width:-moz-fit-content !important;
    width:fit-content !important;
    max-width:100% !important;
    margin:0 auto 8px auto !important;
    padding:0 !important;
    float:none !important;
    clear:both !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools > *,
html body .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools > *{
    flex-grow:0 !important;
    flex-shrink:0 !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-dynamic,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-dynamic{
    flex:0 0 205px !important;
    width:205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-keyword,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-keyword{
    width:205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-date-wrap,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-date-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
    flex:0 0 auto !important;
}
.rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-count,
html body .rdv-stats-modal .rdv-stats-summary-tools .rdv-stats-filter-count{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:88px !important;
    max-width:135px !important;
    text-align:left !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
@media (max-width:860px){
    .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
    html body .rdv-stats-modal .rdv-stats-summary-tools.rdv-followup-tools,
    html body .rdv-stats-modal .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
        width:100% !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
    }
}

/* v1.6.243 — Statistiques : centrage absolu réel de la ligne filtre Résumé entretiens */
.rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools],
html body .rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:calc(100% - 24px) !important;
    margin:0 0 10px 0 !important;
    padding:0 !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    float:none !important;
    clear:both !important;
    text-align:left !important;
}
.rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools] > *,
html body .rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools] > *{
    flex-grow:0 !important;
    flex-shrink:0 !important;
}
.rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-stats-date-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
}
.rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-stats-filter-count{
    min-width:92px !important;
    max-width:132px !important;
    text-align:left !important;
}
@media (max-width:860px){
    .rdv-stats-modal [data-rdv-stats-panel="summary"] [data-rdv-stats-summary-tools],
    html body .rdv-stats-modal [data-rdv-stats-panel="summary"] .rdv-table-tools.rdv-table-tools-advanced.rdv-followup-tools.rdv-stats-summary-tools{
        display:flex !important;
        width:100% !important;
        max-width:100% !important;
        left:auto !important;
        transform:none !important;
        margin:0 auto 10px auto !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        text-align:center !important;
    }
}


