.science-path{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.science-path span{padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;color:var(--muted);background:var(--surface-2);transition:background .3s,border-color .3s}.science-path .active{background:var(--red-soft);border-color:var(--red);color:var(--ink)}.science-choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.science-choices .chip{white-space:normal;text-align:left}.practice-passage{margin:20px 0;padding:22px;border-left:4px solid var(--red);background:var(--surface-2);line-height:1.9}.lab-reflection{display:grid;gap:10px}.lab-reflection textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.spelling-diff{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0}.spelling-diff span{font:600 20px var(--font-body);padding:5px 8px;border-radius:5px;background:var(--surface-2);animation:spell-arrive .25s ease-out}.spelling-diff .incorrect{background:var(--red-soft);border-bottom:3px solid var(--red)}.spelling-diff .correct{border-bottom:3px solid #547c68}.equity-bars{margin:25px 0}.equity-bars>div{display:grid;grid-template-columns:20px 1fr 100px;align-items:center;gap:10px;margin:14px 0}.equity-bars i{height:35px;min-width:0;background:var(--red);border-radius:6px;transition:width .4s ease}.equity-bars>div:nth-child(2) i{background:#5279a6}.equity-bars output{font-size:12px}.subject-lab [data-math-answer]{padding:18px;background:var(--surface-2);border-radius:12px;margin-top:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@keyframes spell-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.practice-passage{padding:16px}.science-path span{font-size:12px}.spelling-diff span{font-size:17px;padding:4px 6px}}@media(prefers-reduced-motion:reduce){.science-path span,.equity-bars i,.spelling-diff span{animation:none;transition:none}}
.spelling-diff .missing{background:transparent;border:2px dashed var(--red);color:var(--red-ink)}.spelling-diff .extra{text-decoration:line-through;opacity:.75}
