.pathway-intro{padding:38px 0 20px}.pathway-intro h1{font-size:clamp(2.2rem,6vw,3.8rem)}.stage-controls,.phase-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.stage-controls button,.phase-tabs button,.learning-options button,.lab-controls button,.challenge-settings button,.question-inputs button{border:1px solid #bac9ad;border-radius:9px;background:white;color:#193c35;padding:10px 14px;min-height:44px;font:inherit}.stage-controls [aria-pressed=true],.phase-tabs [aria-pressed=true],.learning-options [aria-pressed=true]{background:#193c35;color:white}.phase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.phase-tabs button{padding:10px 5px;font-size:14px}.learning-workbench{padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;margin:24px 0}.learning-workbench p{line-height:1.8}.lab-controls{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;align-items:end}.lab-controls label,.question-inputs label,.challenge-settings label{display:flex;flex-direction:column;gap:8px;font-size:15px}.lab-controls input,.lab-controls select,.question-inputs input,.question-inputs select,.challenge-settings select{width:100%;min-height:46px;max-width:300px;border:1px solid #aebe9f;border-radius:8px;background:#fff;padding:10px;font:inherit}.lab-controls input{max-width:180px}.lab-controls label{flex:1 1 150px}.live-math-picture{margin:20px 0;min-height:60px}.live-math-picture svg{width:100%;max-height:300px;display:block}.live-math-picture text{font:16px system-ui;fill:#193c35}.digit-value{font-size:clamp(1.8rem,8vw,3.2rem);font-weight:750;text-align:center;padding:20px;background:#edf3df;border-radius:14px}.place-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.place-column{padding:12px;border:1px solid #b8c89f;background:#f4f8ec;border-radius:10px;text-align:center}.place-column output{display:block;font-size:30px;color:#193c35}.place-column button{font-size:13px;margin:3px;padding:8px}.piece-summary{font-size:15px;margin:15px 0;text-align:center}.array-picture{display:grid;max-width:450px;margin:auto;gap:6px}.array-picture span{aspect-ratio:1;border-radius:50%;background:#8aa752;border:1px solid #193c35}.partition-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partition-products div{padding:20px;background:#e8f1d3;border:1px solid #bed09f;border-radius:8px}.partition-products span{display:block;font-size:24px}.factor-pairs,.ratio-counters{display:flex;flex-wrap:wrap;gap:10px}.factor-pairs span{padding:14px;background:#f1e9f7;border-radius:8px}.red-counter,.blue-counter{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.red-counter{background:#f4d5c4;color:#742e1c}.blue-counter{background:#c7e3f5;color:#174d72}.rounding-neighbours{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:20px;padding:20px;background:#f0f5e3}.fraction-strip{display:grid;gap:1px;height:38px;border:1px solid #193c35;margin:8px 0;width:100%}.fraction-strip span,.percent-picture span{background:#f6f8f1}.fraction-strip .painted,.percent-picture .painted{background:#8ba64c}.fraction-picture{max-width:500px;margin:16px auto;width:100%;min-width:0}.fraction-compare{display:grid;grid-template-columns:1fr;gap:12px}.fraction-picture strong{font-size:19px}.percent-picture{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;aspect-ratio:1;max-width:350px;border:2px solid #193c35;margin:auto}.set-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-groups>div{padding:14px;border:1px solid #b8c89f;border-radius:10px}.set-groups span{display:block}.set-groups .chosen-group{background:#d9ed95}.challenge-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.learning-options{display:grid;grid-template-columns:1fr;gap:10px}.question-inputs{display:grid;gap:16px;margin:20px 0}.question-inputs label{max-width:500px}.question-inputs input{max-width:100%}.question-inputs #order-items{list-style:decimal;padding-left:24px}.question-inputs li{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0;padding:10px;background:#f4f7ec;border-radius:9px}.question-inputs li button{min-width:44px;margin:0 3px}.match-tokens{display:flex;gap:10px;flex-wrap:wrap}.match-tokens button{touch-action:none;user-select:none}.match-tokens [aria-pressed=true]{background:#e9dff2}.match-row{padding:14px;border:1px dashed #8da36e;border-radius:10px}.assessment-grid{display:grid;gap:4px;width:100%;max-width:360px}.assessment-grid button{aspect-ratio:1;padding:0;min-height:32px;border-radius:4px}.assessment-grid [aria-pressed=true]{background:#8ba64c;border-color:#193c35}.objective-cards{padding:0;list-style:none;display:grid;gap:12px}.objective-cards li{background:#f1f6e7;padding:16px;border-radius:12px}.objective-cards span,.objective-cards small{display:block;margin-top:6px}.teacher-note{padding:16px;background:#f2edf7;border-radius:10px;font-size:14px;margin:24px 0}.teacher-note a{text-decoration:underline}.hub-strands{display:flex;flex-wrap:wrap;gap:10px}.hub-strands button{min-height:44px;padding:10px;border:1px solid #bac9ad;background:white;border-radius:8px}.hub-strands [aria-pressed=true]{background:#193c35;color:white}.curriculum-table-wrap{overflow-x:auto;max-width:100%}.curriculum-table{border-collapse:collapse;font-size:13px;min-width:1000px}.curriculum-table th,.curriculum-table td{padding:12px;border:1px solid #d0d9c6;text-align:left;vertical-align:top}.curriculum-table th{background:#edf3df}.legacy-link{text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}.learning-workbench:focus-within{border-color:#8fa16e}#lab-message{font-weight:600}.hub-module{display:flex;flex-direction:column}.hub-module a{margin-top:auto;min-height:44px;display:flex;align-items:center;text-decoration:underline}.hub-module .pill{position:static}.hub-module p{min-height:0}.enrichment-label{background:#fff2d9;padding:10px;border-radius:8px}.learning-reset-note{font-size:14px;color:#4f645b}
@media(min-width:700px){.place-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.learning-workbench{padding:30px}.fraction-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.set-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.phase-tabs{grid-template-columns:1fr 1fr}.learning-workbench{padding:14px}.assessment-grid{gap:2px}.assessment-grid button{min-height:30px}.place-columns{gap:6px}}

.place-blocks{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:20px}.place-block{display:inline-block;width:16px;height:16px;background:#8ba64c;border:1px solid #4c692b;border-radius:2px}.place-blocks small{flex-basis:100%}.value-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.value-columns div{border:1px solid #c0d2a7;border-radius:9px;padding:12px;background:#f2f7e8}.value-columns strong{font-size:13px}.value-columns span{display:block;font-size:25px;font-weight:700}@media(min-width:700px){.value-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}
