.course-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.course-selector button{display:grid;gap:3px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fff;color:#5e5868}.course-selector button.on{border-color:#9f8cb6;background:var(--pale);color:var(--purple-dark)}.course-selector span{font-size:10px;color:var(--muted)}.course-workspace{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.course-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.course-workspace h2,.course-workspace p{margin:0}.course-tabs{display:flex;gap:5px}.course-tabs button{border:0;border-radius:5px;background:transparent;color:#736a7d;padding:9px 12px}.course-tabs button.on{background:var(--pale);color:var(--purple);font-weight:600}.course-basis{display:flex;gap:10px;margin:16px 0;padding:12px 14px;border-left:3px solid #8ba493;background:#f3f7f5;color:#68746e;font-size:11px}.course-basis.needs-textbook{border-color:#bc9b63;background:#faf6ed;color:#827054}.course-basis b{flex:0 0 auto}.course-topic{border-bottom:1px solid var(--line)}.course-topic>summary{display:flex;align-items:flex-start;gap:10px;padding:17px 4px;cursor:pointer;list-style:none}.course-topic>summary>span:nth-child(2){display:grid;gap:3px;flex:1}.course-topic small{color:var(--muted);font-size:11px}.course-topic summary i{font-style:normal;font-size:10px;color:#668b7b}.course-topic>div{padding:0 12px 18px 42px}.course-topic ol{line-height:1.9;color:#5e5868}.course-recite,.course-quiz{max-width:800px;min-height:390px;margin:25px auto 5px;padding:24px;border:1px solid var(--line);border-radius:8px}.course-recite h2,.course-quiz h2{font-size:22px;margin:24px 0 12px}.course-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px}.course-recite .reveal-space{padding:42px 10px}.course-quiz .options{margin-top:20px}
@media(max-width:800px){.course-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.course-workspace>header{align-items:flex-start;flex-direction:column}.course-tabs{width:100%;overflow-x:auto}.course-recite,.course-quiz{padding:18px}}
@media(max-width:500px){.course-selector{grid-template-columns:1fr}.course-workspace{padding:15px}.course-basis{display:grid}.course-topic>div{padding-left:12px}}
.term-group{margin-bottom:18px;padding:13px;background:#faf9fc;border:1px solid var(--line);border-radius:8px}.term-group>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.term-group>header>div{display:flex;align-items:center;gap:8px}.term-group>header small{color:var(--muted)}.grade-badge{padding:3px 7px;border-radius:4px;background:var(--purple);color:#fff;font-size:10px}.term-group .course-selector{margin-bottom:0}.textbook-download{margin-left:auto;white-space:nowrap}.textbook-upload{display:flex;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 14px;border:1px dashed #b9abc8;border-radius:7px}.textbook-upload>div{display:grid;flex:1}.textbook-upload span{color:var(--muted);font-size:10px}.textbook-upload input{max-width:260px;font-size:11px}@media(max-width:500px){.textbook-download{margin:5px 0 0}.textbook-upload{align-items:stretch;flex-direction:column}.textbook-upload input{max-width:100%}}
