.formula-sheet{background:#17231e;color:#edf5df;border:2px solid #08100c;padding:18px 22px;box-shadow:var(--shadow);font-size:clamp(.88rem,1.8vw,1.08rem)}
.formula-sheet p{margin:.65rem 0}.formula-sheet .target{color:#ffd86a;border-top:1px dashed #718079;padding-top:.7rem}
.coefficient-board{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.coefficient{border:2px solid var(--ink);background:#fffdf7;padding:16px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:700}.coefficient[aria-pressed="true"]{background:var(--sun);transform:translate(3px,3px);box-shadow:none}.equals{font-size:1.5rem}#coefficient-total{min-width:110px;border-bottom:4px double var(--ink);padding:10px;font-weight:700;font-size:1.15rem}
.misconception{margin:12px 0}.misconception .choice{background:#ffe1d3}.help-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.locked{opacity:.48;filter:grayscale(.35)}.locked>*{pointer-events:none}.locked::after{content:"Erst den Schritt darüber lösen";display:block;border:2px dashed var(--muted);padding:10px;margin-top:12px;color:var(--muted)}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.term-grid article{border:2px solid var(--ink);padding:14px;background:#fffdf7}.term-grid h3{margin-bottom:6px}.term-grid p{min-height:2.8em;font-size:.84rem}.term-grid label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}select{max-width:100%;border:2px solid var(--ink);padding:8px;background:white;font:inherit}
.claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.claims fieldset{border:2px solid var(--ink);background:#fffdf7;padding:14px}.claims legend{font-weight:700;padding:0 6px}.claims label{display:inline-flex;gap:5px;margin:8px 14px 0 0;cursor:pointer}.claims input{accent-color:var(--red)}
.solution-paper{margin-top:18px;background:#fffdf7;border:2px solid var(--ink);border-left:10px solid var(--green);padding:18px;line-height:1.6}.solution-paper li+li{margin-top:10px}.solution-paper[hidden]{display:none}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:4px solid var(--blue);outline-offset:3px}
@media(max-width:700px){.term-grid,.claims{grid-template-columns:1fr}.formula-sheet{overflow-wrap:anywhere}.coefficient-board{gap:8px}.coefficient{padding:12px}.nav-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
