.ed-lab{font-size:1rem}.ed-lab h3{margin-top:1.2rem}.ed-tabs,.ed-presets,.ed-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.ed-tabs button[aria-pressed=true]{background:#17634d;color:#fff}.ed-story{font-size:1.15rem;max-width:65ch;line-height:1.65}.ed-controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.ed-controls label{display:grid;gap:.4rem}.ed-controls input{width:8rem;max-width:100%;padding:.65rem;font:inherit}.ed-prediction{display:grid;gap:.5rem}.ed-prediction textarea{width:100%;font:inherit;padding:.75rem}.ed-bank{padding:1.1rem;background:#f4f0df;border:1px solid #d1c8a6;border-radius:12px}.ed-counters{display:flex;gap:5px;flex-wrap:wrap;min-height:24px;margin:.6rem 0}.ed-counters i{display:block;width:18px;height:24px;border:1px solid #17634d;border-radius:3px;background:#9acbab}.ed-trays{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;margin:1rem 0}.ed-tray{padding:.9rem;border:2px solid #8ea99a;border-radius:12px;min-height:130px;background:white}.ed-tray h4{margin:0;font-size:1rem}.ed-tray button{font-size:.9rem;margin:.25rem 0;max-width:100%}.ed-equation{font-size:1.15rem;color:#164d39;padding:1rem 0}.ed-equation strong{font-size:1.5rem}.ed-feedback{font-weight:600;line-height:1.6}.ed-written{display:grid;grid-template-columns:110px 85px 1fr;gap:0;margin:1.5rem 0;align-items:start;font-size:1.3rem}.ed-work{font-variant-numeric:tabular-nums;text-align:right;padding-right:1rem}.ed-work>div{min-height:36px}.ed-subtract{border-bottom:1px solid #63776a}.ed-divisor{border-left:2px solid #294c3c;min-height:80px}.ed-divisor strong{display:block;border-bottom:2px solid #294c3c;padding:0 .7rem .45rem}.ed-divisor span{display:block;padding:.6rem}.ed-explanation{font-size:1rem;margin:0 0 0 2rem;line-height:1.65}.ed-explanation li{margin-bottom:1rem}.ed-lab button:focus-visible,.ed-lab input:focus-visible{outline:3px solid #b67c0c;outline-offset:3px}@media(max-width:600px){.ed-written{grid-template-columns:100px 75px 1fr}.ed-explanation{grid-column:1/-1;margin:1.2rem 0 0}.ed-trays{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-tray{padding:.65rem}.ed-controls input{width:6rem}}

.ed-work pre{font:700 2rem/1.6 ui-monospace,Consolas,monospace;white-space:pre;letter-spacing:.12em;margin:0}.ed-work{min-width:9ch}

.ed-work pre span{display:block}.ed-work .ed-subrow{border-bottom:1px solid #8ea99a}
