.course-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center}.course-meter{min-width:8rem;text-align:center;padding:1rem;border:1px solid var(--line);border-radius:1rem}.course-meter strong{display:block;font-size:2rem;color:var(--primary)}.course-meter span{font-size:.8rem}.course-meter .progress-bar{margin-top:.8rem}.course-filter{max-width:30rem;margin:1.5rem 0}.chapter-section{margin:2rem 0}.chapter-heading{display:flex;gap:.9rem;align-items:center;margin-bottom:.8rem}.chapter-heading h2{margin:.1rem 0}.chapter-heading .subject-icon{margin:0;flex-shrink:0}.lesson-list{border:1px solid var(--line);border-radius:.9rem;overflow:hidden}.lesson-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:var(--soft)}.lesson-number{font-size:.85rem;min-width:2rem;color:var(--primary);background:var(--soft);border-radius:.5rem;padding:.25rem;text-align:center}.lesson-row-main{flex:1;min-width:0}.lesson-row-main strong,.lesson-row-main small{display:block}.lesson-row-main small{font-size:.77rem;margin-top:.25rem}.lesson-state{text-align:right;font-size:.74rem;white-space:nowrap;color:var(--muted)}.lesson-state small{display:block}.lesson-state.complete{color:var(--primary)}.lesson-meta,.lesson-toc,.foundation-links{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-toc{padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem}.lesson-toc a{padding:.2rem .5rem}.foundation-links{font-size:.82rem}.observation-lead{font-weight:600;border-left:3px solid var(--primary);padding-left:.8rem}.answer-line{padding:.8rem;border-left:3px solid var(--primary);background:var(--soft)}.lesson-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.lesson-navigation .button{max-width:45%;font-size:.85rem}.book-filters{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.book-question h2{font-size:1.2rem}.guide-lesson-links{display:grid;gap:.3rem;margin-top:1rem}.guide-formula{border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem}.curriculum-diagram svg{max-height:340px}.curriculum-diagram table{color:#182b35}.curriculum-diagram th,.curriculum-diagram td{border-color:#cbdcde}.quiz-jump{display:flex;gap:.5rem;align-items:center;font-size:.8rem}.quiz-jump select{max-width:8rem}
@media(max-width:650px){.course-heading{align-items:flex-start;gap:.8rem}.course-meter{min-width:5rem;padding:.6rem}.course-meter strong{font-size:1.3rem}.lesson-row{gap:.6rem;padding:.8rem}.lesson-row-main small{display:none}.lesson-state{font-size:.68rem}.book-filters{grid-template-columns:1fr}.lesson-navigation .button{max-width:100%}.course-heading h1{font-size:1.7rem}.course-heading p{font-size:.85rem}}
.curriculum-diagram{overflow:hidden}.curriculum-diagram svg{min-width:0;max-width:100%}.diagram-viewport{overflow-x:auto;min-width:0}.diagram-controls{display:flex;justify-content:flex-end;margin-bottom:.5rem}.diagram-controls button{font-size:.75rem;padding:.35rem .6rem;background:white;color:#176b75;border-color:#a8ccce;max-width:100%}.diagram-expanded svg{width:32.5rem;min-width:32.5rem;max-width:none;max-height:none}.curriculum-diagram figcaption{min-width:0}.complete-lesson section{min-width:0}.lesson-toc{overflow-wrap:anywhere}
.floating.note.right,.floating.note.left{width:1.5rem;min-width:0;padding:0}.floating.note.right{right:0;border-radius:.5rem 0 0 .5rem}.floating.note.left{left:0;border-radius:0 .5rem .5rem 0}.diagram-hint{display:none;font-size:.75rem;color:#38505a;margin-top:.4rem}.diagram-expanded .diagram-hint{display:block}
.floating.calc.bottom-left,.floating.calc.bottom-right{width:1.5rem;min-width:0;padding:0}.floating.calc.bottom-left{left:0;border-radius:0 .5rem .5rem 0}.floating.calc.bottom-right{right:0;border-radius:.5rem 0 0 .5rem}
.core-idea{background:var(--soft);border-left:4px solid var(--primary);padding:1rem;margin:1rem 0;border-radius:0 .7rem .7rem 0}.core-idea p{margin:.2rem 0;font-weight:600}.learning-path{display:grid;gap:1rem;margin:1.5rem 0}.learning-step{display:flex;gap:.8rem;min-width:0;border-top:1px solid var(--line);padding-top:1rem}.learning-step>div{min-width:0;flex:1}.learning-step h3{margin:.1rem 0}.learning-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 1.8rem;height:1.8rem;background:var(--primary);color:var(--card);border-radius:50%;font-size:.85rem;font-weight:700}.learning-step .diagram{margin-left:0;margin-right:0}.applicant-group{margin:2rem 0}.applicant-intro{max-width:45rem}.applicant-tools{display:flex;gap:.6rem;flex-wrap:wrap}.applicant-progress{font-size:.85rem;color:var(--muted)}
.book-filters{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.book-filters>label{min-width:0}.book-filters select{min-width:0;width:100%;max-width:100%}@media(max-width:650px){.book-filters{grid-template-columns:minmax(0,1fr)}}
.inline-formula{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}.option>span{min-width:0}.inline-formula .katex{font-size:1.1em}
