.nav-progress{display:flex;gap:7px;text-decoration:none;white-space:nowrap}
.nav-progress span{background:#edf3fc;border-radius:999px;color:var(--navy);font-size:12px;padding:7px 10px}
.nav-progress b{margin-right:3px}
.student-section{margin:34px 0 54px}
.student-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.student-heading h2{margin:5px 0 0}
.student-progress{display:grid;grid-template-columns:auto 150px auto;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.student-progress progress{width:150px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.report-grid p{white-space:pre-wrap}
.report-grid p b{display:block;color:var(--ink);margin-bottom:5px}
.report-grid p:nth-last-child(-n+3){grid-column:1/-1}
.weekly-form{max-width:900px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-grid .wide{grid-column:1/-1}
.legacy-report{border-style:dashed}
.work-plan-group+.work-plan-group{border-top:1px solid var(--line);padding-top:30px}
@media(max-width:1000px){.topbar{gap:18px}.topbar nav{gap:14px}.nav-progress{flex-direction:column;gap:2px}.nav-progress span{padding:3px 8px}}
@media(max-width:800px){.nav-progress{display:flex;flex-direction:row}.nav-progress span{font-size:11px}.nav-progress b{display:none}.student-heading{align-items:flex-start;flex-direction:column}.student-progress{grid-template-columns:auto 1fr auto;width:100%}.student-progress progress{width:100%}.report-grid,.form-grid{grid-template-columns:1fr}.report-grid p,.report-grid p:nth-last-child(-n+3),.form-grid .wide{grid-column:1}.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.topbar .user{margin-left:auto}}
