.school-progress-summary{padding:1.2rem;margin:1.3rem 0;border:2px solid var(--accent,#337455);border-radius:22px;background:var(--panel,#fffdf5)}
.school-progress-summary h2{margin-top:0;font-size:1.3rem}.school-progress-summary progress{width:100%;height:18px;accent-color:#28744c}.school-status-counts{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:.7rem;font-size:.95rem}
.school-progress-filters{margin:1.3rem 0;padding:1rem;border:2px solid #819879;border-radius:18px;background:#fffdf5;color:#173d30;display:flex;gap:.7rem;flex-wrap:wrap}.school-progress-filters legend{font-weight:800;padding:0 .3rem}.school-progress-filters label{display:flex;align-items:center;gap:.45rem;background:#eef4e5;border:1px solid #819879;border-radius:12px;padding:.8rem;cursor:pointer;font-weight:700;min-height:48px}.school-progress-filters label:has(input:checked){background:#dbeccf;border:2px solid #286c4c;padding:calc(.8rem - 1px)}.school-progress-filters input{width:22px;height:22px;accent-color:#286c4c}.school-progress-filters p{width:100%;margin:.4rem 0}.school-status-badge{display:block!important;font-weight:700;margin-top:.3rem}.school-progress-filters input:focus-visible{outline:3px solid #325fbc;outline-offset:3px}
@media(max-width:500px){.school-progress-filters label{flex:1 1 100%}.school-status-counts{flex-direction:column;gap:.3rem}}

.school-card-progress{display:block;grid-column:1/-1;font-size:.9rem;font-weight:800;background:#e7f1da;color:#173d30;padding:.5rem .8rem;border-radius:10px;margin-top:.6rem}.school-section-progress p{margin:.5rem 0}

/* Les cartes de parcours réservent une ligne entière au suivi. */
main .school-actions .action-card:has(.school-card-progress),main .school-extra .action-card:has(.school-card-progress){display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px 16px;align-items:center}
main .action-card:has(.school-card-progress)>.action-icon{grid-column:1;grid-row:1}
main .action-card:has(.school-card-progress)>.action-copy{grid-column:2;grid-row:1;min-width:0}
main .action-card:has(.school-card-progress)>b{grid-column:3;grid-row:1;margin:0}
main .action-card:has(.school-card-progress)>.school-card-progress{grid-column:1/-1;grid-row:2;width:100%;box-sizing:border-box;min-width:0;margin:0;padding:10px 14px;line-height:1.4;font-size:15px;overflow-wrap:anywhere}
@media(max-width:500px){main .school-actions .action-card:has(.school-card-progress),main .school-extra .action-card:has(.school-card-progress){gap:12px;grid-template-columns:36px minmax(0,1fr) 18px}main .action-card:has(.school-card-progress)>.action-icon{font-size:30px}main .action-card:has(.school-card-progress)>.action-copy strong{font-size:22px}main .action-card:has(.school-card-progress)>.action-copy small{font-size:16px}}
