.group-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.group-filter button{font-size:12px;padding:7px 12px;min-height:40px;background:transparent}.group-filter .active{background:var(--graphite);color:var(--paper);border-color:var(--graphite)}.topic .citation{font-size:10px;margin-bottom:12px}.topic{min-height:280px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-card{display:flex;align-items:flex-start;gap:20px;padding:28px;text-align:left;min-height:200px;border-radius:10px}.tool-card .tool-number{font:28px Georgia;color:var(--brick)}.tool-card b{display:block;font:28px/1.15 Georgia;margin:12px 0}.tool-card small{font-size:10px;letter-spacing:.06em;color:var(--brick)}.tool-card span span{font-size:14px;font-weight:400;display:block;color:var(--secondary)}.tool-card i{font-size:22px;color:var(--brick);margin-left:auto;font-style:normal}.tool-card:last-child{grid-column:1/-1;min-height:160px;background:var(--control)}.general-tool{max-width:1000px;margin:16px auto 0;background:var(--paper);padding:36px;border:1px solid var(--line);border-radius:12px}.general-tool>p{color:var(--secondary);max-width:820px}.general-tool>h2{font-size:38px}.general-tool>.field{max-width:650px;margin:20px 0}.material-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 44px;gap:12px;align-items:center}.material-row .field{margin:8px 0}.material-row .subtle{margin-top:22px}.classification{display:flex;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--line);margin-top:28px}.class-code{font:64px Georgia;color:var(--brick);white-space:nowrap}.classification h3{font-size:24px;margin:0 0 12px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.route-grid>div{padding:16px;border-left:2px solid var(--line)}.route-grid p{font-size:13px;margin:6px 0 12px}.concept-flow{display:flex;align-items:center;gap:12px;background:var(--canvas);padding:20px;margin:24px 0;border-radius:8px;font-size:12px}.concept-flow span{flex:1}.concept-flow b{color:var(--brick)}.lesson-menu{max-height:78vh;overflow-y:auto;position:sticky;top:20px}.general-tool .actions{margin-top:24px}.general-tool input{min-width:0}.lesson-menu .active{scroll-margin-top:20px}.formula{overflow-wrap:anywhere}.badge.conditional{background:var(--amber-wash);color:var(--amber)}
@media(max-width:760px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px;min-height:180px;gap:14px}.tool-card:last-child{grid-column:auto}.tool-card b{font-size:26px}.general-tool{padding:22px;margin-top:12px}.general-tool>h2{font-size:32px}.material-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line);margin:12px 0}.material-row .field:first-child{grid-column:1/-1}.material-row .subtle{padding:6px}.classification{align-items:flex-start;gap:16px}.class-code{font-size:46px}.classification h3{font-size:20px}.route-grid{grid-template-columns:1fr;gap:4px}.lesson-menu{position:static;max-height:none;overflow-x:auto;overflow-y:hidden}.concept-flow{padding:14px;gap:8px;font-size:11px}.formula{font-size:29px}.source-list{grid-template-columns:1fr}.group-filter{gap:6px}.group-filter button{padding:8px 10px}.general-tool .two-fields{grid-template-columns:1fr}.tool-card i{font-size:18px}.topic-grid{grid-template-columns:1fr}.topic{min-height:220px}.topic h3{font-size:20px}.topic .citation{font-size:12px}}
@media print{.group-filter,.lesson-menu,.general-tool>.actions{display:none}.general-tool{border:0;padding:0}.material-row{break-inside:avoid}.learning{display:block}.lesson{max-width:none}.concept-flow{break-inside:avoid}}
