/* Learning dashboard and catalogue controls, sharing the existing theme. */
.student-dashboard{padding-block:42px 64px}.student-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.student-heading h1{font:700 clamp(28px,4vw,42px)/1.2 var(--sans);letter-spacing:-.04em;margin:10px 0}.student-heading p{color:var(--secondary)}.student-signin{display:flex;justify-content:space-between;gap:16px;background:var(--selected);padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px}.student-signin a{font-weight:700}.student-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.student-stats>div{background:var(--surface);border:1px solid var(--edge);border-radius:14px;padding:22px}.student-stats strong{display:block;font:700 32px var(--sans);color:var(--text)}.student-stats span{display:block;color:var(--secondary);font-size:13px;margin-top:8px}.student-resume{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;border-radius:18px;background:#142f4f;color:#fff;margin:28px 0 42px;overflow:hidden}.student-resume>div{max-width:660px}.student-resume h2{font:700 clamp(24px,3vw,32px)/1.3 var(--sans);color:#fff;margin:10px 0}.student-resume p{color:#d2dfed;line-height:1.7}.student-resume .eyebrow{color:#efc477}.student-resume .btn{margin-top:20px}.student-resume>.resume-art{display:block;flex:0 0 30%;max-width:320px;min-width:0;border-radius:12px;overflow:hidden}.student-resume-meta{font-size:13px;margin-top:12px}.student-filters{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.student-filters button{font:600 14px var(--sans);padding:12px 16px;min-height:44px;border:1px solid var(--edge);border-radius:24px;background:var(--surface);color:var(--text);cursor:pointer}.student-filters button[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.student-filters span{margin-left:8px;color:var(--secondary)}.student-empty{background:var(--surface);border:1px dashed var(--edge);border-radius:14px;padding:40px 20px}.student-empty p{margin:12px auto 20px;max-width:440px}.student-library .course-progress{margin-top:14px}.course-progress progress{display:block;width:100%;height:7px;accent-color:var(--accent)}.catalogue-controls{flex-wrap:wrap;gap:12px}.catalogue-controls label{flex-wrap:wrap}.course-tile{min-width:0}.tile-body h3{overflow-wrap:anywhere}.course-tile>.save-course{width:44px;height:44px}.tile-bottom .btn{min-height:44px;display:inline-flex;align-items:center}.catalogue-search input{min-width:0}.student-dashboard a:focus-visible,.student-dashboard button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.results-heading{align-items:flex-start;flex-direction:column}.student-stats{gap:10px}.student-stats>div{padding:18px}.student-resume{padding:28px}}
@media(max-width:600px){.student-dashboard{padding-block:26px 36px}.student-heading{align-items:flex-start;flex-direction:column;gap:14px}.student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-stats strong{font-size:28px}.student-stats span{font-size:12px}.student-signin{flex-direction:column;gap:8px}.student-resume{padding:24px;margin-bottom:30px}.student-resume>.resume-art{display:none}.student-filters{gap:6px}.student-filters button{padding:11px 12px;font-size:12px}.student-filters span{margin-left:4px}.catalogue-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.catalogue-controls label{display:flex;flex-direction:column;align-items:stretch;margin:0;min-width:0;gap:5px}.catalogue-controls select{min-width:0;width:100%;min-height:44px}.catalogue-controls .linkish{grid-column:1/-1;justify-self:start}.tile-body{padding:20px}.tile-bottom .btn{font-size:13px}.subject-browser button{min-height:72px}.catalogue-body{padding-top:24px}.catalogue-hero h1{font-size:30px}}
.school-page .student-signin a{color:var(--text);text-decoration:underline}
