.trader-practice{min-width:0}.trader-practice .trader-stage{--muted:var(--ink);background:var(--apricot);overflow-wrap:anywhere}.trader-practice .board-setup select{height:max(52px,1.5em + 26px);line-height:1.5}.trader-practice .board-top{justify-content:flex-end}.trader-clock{margin-block:12px 4px}.trader-clock-track{background:var(--card);border-radius:3px;height:6px;overflow:hidden}.trader-clock-fill{background:var(--accent);width:100%;height:100%;transition:width .25s linear;display:block}.trader-clock-text{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.875rem}.trader-equation{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:16px;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:650;line-height:1.4}.trader-example{margin-block:20px}.trader-example .trader-equation{margin-block:0 8px;font-size:clamp(1.25rem,5vw,1.75rem)}.trader-last{background:var(--card);border-inline-start:4px solid var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:10px;margin-block:16px 0;padding:10px 12px;font-weight:600;line-height:1.5}.trader-last[data-outcome=correct]{border-inline-start-color:var(--good)}.trader-last[data-outcome=wrong]{border-inline-start-color:var(--bad)}.trader-answer-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-block:16px 8px;display:flex}.trader-practice input[type=text]{border:1px solid var(--control-border);border-radius:var(--control-radius,12px);background:var(--card);min-width:0;min-height:52px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;flex:8rem;padding:12px;font-size:1.5rem}.trader-practice input[type=text]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trader-practice input[aria-invalid=true]{border-color:var(--bad);border-width:2px}.trader-practice .trader-sign{flex:none;width:auto;min-width:56px;min-height:52px;margin-top:0;font-size:1.5rem;line-height:1}.trader-practice .trader-check{flex:8rem;width:auto;min-height:52px;margin-top:0}.trader-practice .trader-skip{flex:7rem;width:auto;min-height:52px;margin-top:0}.trader-hint{margin-block:0 8px;font-size:.875rem}.trader-error-text{color:var(--bad);margin-block:8px;font-weight:600}.trader-practice .board-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.trader-breakdown{margin-block:24px}.trader-breakdown h3{margin-block:0 8px;font-size:1rem}.trader-table-wrap{overflow-x:auto}.trader-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trader-breakdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.trader-breakdown th,.trader-breakdown td{text-align:end;white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 6px}.trader-breakdown th[scope=row],.trader-breakdown thead th:first-child{text-align:start;font-weight:600}@media (width<=30em){#trader-arithmetic-app[data-phase=setup] .board-level-description{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trader-practice[data-phase=setup] .board-setup{margin-bottom:8px}.trader-breakdown table{width:100%;font-size:.8125rem}.trader-breakdown th[scope=row]{white-space:normal;overflow-wrap:normal}.trader-breakdown th,.trader-breakdown td{padding-inline:4px}.trader-practice input[type=text]{flex-basis:calc(100% - 68px)}}@media (prefers-reduced-motion:reduce){.trader-clock-fill{transition:none}}@media (forced-colors:active){.trader-clock-fill{forced-color-adjust:none;background:highlight}.trader-clock-track{border:1px solid canvastext}}.trader-families{border:1px solid var(--control-border);border-radius:var(--control-radius,12px);background:var(--card);margin-block:12px}.trader-families>summary{cursor:pointer;border-radius:var(--control-radius,12px);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.trader-families>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trader-families-state{font-size:.875rem;font-weight:400}.trader-families>:not(summary){margin-inline:12px}.trader-families #trader-families-note{margin-block:0 8px}.trader-family-list{margin:0 0 12px;padding:0;list-style:none}.trader-family{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;display:flex}.trader-practice .trader-family input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:2px 0 0}.trader-practice .trader-family input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trader-family-text{min-width:0;display:block}.trader-family-name{font-weight:600;line-height:1.4;display:block}.trader-family-note{font-size:.875rem;line-height:1.4;display:block}.trader-practice .trader-all-families{width:auto;min-height:44px;margin-block:0 12px}.trader-equation[data-shape=text]{font-size:clamp(1.125rem,4.5vw,1.5rem);font-weight:600;line-height:1.5}.trader-question-note{margin-block:0 8px;font-size:.9375rem;font-weight:600}@media (width<=30em){.trader-practice .board-setup{gap:6px 18px;margin-bottom:12px}.trader-practice #trader-heading{margin-bottom:4px}.trader-practice #trader-start{margin-top:12px}.trader-practice .trader-families{margin-block:0}.trader-practice #trader-instruction{margin-bottom:8px}}
