.enrollment-admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.enrollment-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}
.enrollment-admin-stats article{background:#fff;border:1px solid #d7e3ef;border-radius:14px;padding:1rem;box-shadow:0 7px 24px rgba(12,47,80,.06)}
.enrollment-admin-stats span{display:block;color:#647a91;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.enrollment-admin-stats strong{display:block;color:#0f2b48;font-size:1.65rem;line-height:1.1;margin-top:.35rem}
.enrollment-admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1rem;align-items:start}
.enrollment-admin-side{display:grid;gap:1rem;position:sticky;top:1rem}
.enrollment-admin-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}
.enrollment-admin-toggle-row label,.enrollment-repeater-heading label{display:flex;align-items:flex-start;gap:.55rem;font-weight:700;color:#294763}
.enrollment-admin-toggle-row input,.enrollment-repeater-heading input{margin-top:.22rem}
.enrollment-admin-details{border:1px solid #d7e3ef;border-radius:14px;background:#f8fbfe;margin-top:1rem;overflow:hidden}
.enrollment-admin-details summary{cursor:pointer;padding:.9rem 1rem;font-weight:900;color:#12395d;background:#eef6fc}
.enrollment-admin-details[open] summary{border-bottom:1px solid #d7e3ef}
.enrollment-admin-details>div,.enrollment-admin-details>p,.enrollment-admin-details>button{margin:1rem}
.enrollment-admin-repeaters{display:grid;gap:.85rem}
.enrollment-repeater-card{background:#fff;border:1px solid #d7e3ef;border-radius:12px;padding:1rem}
.enrollment-repeater-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}
.enrollment-repeater-heading>div{display:flex;align-items:center;gap:.8rem}
.enrollment-repeater-heading strong{color:#12395d;font-size:1rem}
.enrollment-inline-empty{padding:1rem;margin:0}
.enrollment-health-list{display:grid;gap:.5rem;margin:0}
.enrollment-health-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e6eef5;padding:.55rem 0}
.enrollment-health-list div:last-child{border-bottom:0}
.enrollment-health-list dt{color:#5c7186}
.enrollment-health-list dd{margin:0;color:#0f2b48;font-weight:800;text-align:right}
.enrollment-mini-summary{display:grid;gap:.4rem;margin:.5rem 0 1rem}
.enrollment-mini-summary div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .6rem;background:#f2f7fb;border-radius:8px}
.enrollment-mini-summary span{color:#49647d;text-transform:capitalize}
.enrollment-session-card{margin-top:1rem}
.enrollment-session-table td small{display:block;color:#6a7e91;margin-top:.2rem}
.enrollment-session-table select{min-width:155px}
.enrollment-session-table td{vertical-align:top}
@media(max-width:1250px){.enrollment-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.enrollment-admin-grid{grid-template-columns:1fr}.enrollment-admin-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-admin-side .settings-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.enrollment-admin-actions{justify-content:flex-start}.enrollment-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-admin-toggle-row{grid-template-columns:1fr}.enrollment-admin-side{grid-template-columns:1fr}.enrollment-admin-side .settings-card:last-child{grid-column:auto}.enrollment-repeater-heading{align-items:flex-start;flex-direction:column}.enrollment-repeater-heading>div{width:100%;justify-content:space-between}}
@media(max-width:460px){.enrollment-admin-stats{grid-template-columns:1fr}.enrollment-admin-stats article{display:flex;align-items:center;justify-content:space-between}.enrollment-admin-stats strong{margin:0}}
