:root{color-scheme:light;--navy:#10263e;--teal:#078b8c;--mist:#edf7f7;--ink:#1a3345;--muted:#607789;--line:#dce7ec;--bg:#f5f8fa;--gold:#f3bd74}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.48}a{color:var(--teal)}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}
.account-header{background:var(--navy);color:white;padding:18px 24px}.account-header .wrap{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-header a{color:white;text-decoration:none}.logo{font-size:25px;font-weight:800;letter-spacing:-.05em}.logo span{color:#43d2c1}.account-header nav{display:flex;gap:20px;font-size:14px}
.account-container{max-width:1080px;margin:auto;padding:44px 24px 80px}.account-container h1{font-size:clamp(32px,5vw,49px);letter-spacing:-.045em;line-height:1.08;margin:0 0 12px}.eyebrow{text-transform:uppercase;color:#08777b;font-size:12px;font-weight:800;letter-spacing:.12em}.lead{color:var(--muted);font-size:16px;max-width:690px;margin:0 0 24px}.columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.85fr);gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 10px 22px #0c2b3a08;margin-bottom:18px}.panel h2{font-size:22px;letter-spacing:-.025em;margin:0 0 13px}.muted{color:var(--muted)}.small{font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.btn{background:var(--navy);border:1px solid var(--navy);color:white;padding:12px 17px;border-radius:10px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#1d4a5f;text-decoration:none}.btn.ghost{background:white;color:var(--navy)}.btn.teal{background:#117e83;border-color:#117e83}.field{margin:12px 0}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.field input{width:100%;padding:12px 13px;border:1px solid #bfd0d9;border-radius:10px;background:#fff}.field input:focus{outline:3px solid #8bd7d2}.notice{margin:16px 0;padding:12px 14px;border-radius:10px;background:var(--mist);color:#1d656a;border:1px solid #c3e5e0}.notice.error{background:#ffeff0;border-color:#f2c7cc;color:#953c47}.notice:empty{display:none}.hidden{display:none!important}.course-row{border:1px solid var(--line);border-radius:13px;padding:16px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.course-row strong,.course-row small{display:block}.course-row small{color:var(--muted);margin-top:4px}.metricrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:var(--mist);border-radius:11px;padding:14px}.metric strong{font-size:25px;display:block}.metric small{color:var(--muted)}.attempt{padding:13px 0;border-bottom:1px solid var(--line)}.attempt:last-child{border:0}.attempt b{color:#146d71}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted)}.foot{color:var(--muted);font-size:12px;margin-top:20px}@media(max-width:750px){.columns{grid-template-columns:1fr}.metricrow{grid-template-columns:1fr 1fr}.account-header nav{gap:12px}.course-row{align-items:start;flex-direction:column}.panel{padding:18px}}

/* Quarter selection and automatically assigned term courses */
.field select{width:100%;padding:12px 13px;border:1px solid #bfd0d9;border-radius:10px;background:#fff;color:var(--ink);font:inherit;min-height:46px}
.field select:focus-visible{outline:3px solid #8bd7d2;outline-offset:1px}
.quarter-header{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.quarter-header h2{margin:6px 0 7px}.quarter-header p{margin:0 0 5px;max-width:640px}
.quarter-label{font-size:13px;font-weight:800;background:#e1f6f2;border:1px solid #a6ddd6;border-radius:999px;padding:9px 13px;color:#146d71;white-space:nowrap}
.quarter-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.quarter-controls .field{flex:1;min-width:185px;margin:8px 0 0}
.quarter-controls .btn{min-height:46px;margin:0}
.course-soon{font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;background:#f1f4f7;color:#536979;white-space:nowrap}
@media(max-width:520px){.quarter-controls{display:block}.quarter-controls .btn{width:100%;margin-top:12px}.quarter-label{margin-top:6px}.account-container{padding-left:15px;padding-right:15px}}

/* Private textbook preference cards */
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.book-form{padding:16px;border-radius:14px;background:#f5fbfb;border:1px solid #d9ebec}
.book-form h3{margin:0 0 10px;font-size:16px;color:var(--navy)}
.book-form .field{margin:10px 0}
.book-form .field label{font-size:12px}
.book-form input{background:white}
@media(max-width:690px){.book-grid{grid-template-columns:1fr}}
