.algebra-lab .arithmetic-controls label:last-child:nth-child(odd){grid-column:1/-1}
.algebra-expression-parts,.algebra-term-groups{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0}.algebra-expression-parts>div{display:grid;gap:12px;padding:16px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;min-width:0}.algebra-expression-parts strong{font-size:1.2em}
.algebra-tiles{display:flex;flex-wrap:wrap;gap:7px;max-width:100%}.algebra-tile{display:grid;place-items:center;min-width:2em;padding:8px;border:2px solid var(--ink2);border-radius:5px;background:var(--bg2);font-weight:700}.algebra-tile.is-negative{border-style:dashed;background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--bg2) 6px,var(--bg2) 10px)}.algebra-tile.is-y{border-radius:50%}.algebra-zero{padding:10px;color:var(--ink2)}
.algebra-comparison,.algebra-distribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.algebra-comparison>div,.algebra-distribution>div{min-width:0;padding:16px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}.algebra-comparison h3{font-size:.9em;margin:0 0 20px}.algebra-distribution>div{display:grid;gap:12px}.algebra-dot-rows{display:grid;gap:12px;min-height:70px;align-content:center}.algebra-dot-rows span{border:1px solid var(--ink2);border-radius:10px;padding:6px;font-size:.7em}.algebra-dot-square{display:grid;grid-template-columns:repeat(var(--algebra-columns),1fr);gap:3px;min-height:70px;align-content:center;max-width:180px}.algebra-dot-square i{font-style:normal;text-align:center;font-size:.65em;line-height:1.3}
.algebra-figure{margin:20px 0}.algebra-figure svg{display:block;width:100%;height:auto}.algebra-figure :is(path,rect){fill:none;stroke:var(--ink);stroke-width:2.5}.algebra-figure text{font:22px system-ui;fill:var(--ink)}.algebra-figure .algebra-curve{stroke-width:4}.algebra-figure .algebra-level{stroke-dasharray:9 6;stroke-width:3}.algebra-figure circle{fill:var(--ink);stroke:var(--surface);stroke-width:2}
.algebra-equality{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin:20px 0}.algebra-equality>div{display:grid;gap:18px;min-width:0;padding:20px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;text-align:center}.algebra-equality>div>span{font-size:.68em;color:var(--ink2)}.algebra-equality strong{font-size:1.05em;min-width:0;max-width:100%}.algebra-equality>b{font-size:1.2em}.algebra-same-operation{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:center;margin-top:16px}.algebra-same-operation>span{padding:10px;border:1px dashed var(--ink2);border-radius:12px;font-size:.8em}
.algebra-story{display:grid;gap:20px;margin:20px 0}.algebra-story>div{display:grid;gap:10px}.algebra-story strong{font-size:.85em}.algebra-story-parts{display:flex;flex-wrap:wrap;gap:7px}.algebra-story-parts span{display:grid;place-items:center;flex:1 1 48px;min-height:50px;padding:8px;background:var(--bg2);border:2px solid var(--ink2);border-radius:8px;font-weight:700}.algebra-story-parts .algebra-known{border-style:dashed}.algebra-total{font-weight:700;border-top:2px solid var(--ink2);padding-top:14px;text-align:center}
.algebra-fraction-strip{display:flex;max-width:100%;margin:24px 0}.algebra-fraction-strip span{flex:1;min-width:0;display:grid;place-items:center;padding:18px 2px;border:1px solid var(--ink2);font-weight:700}.algebra-coin-N{background:var(--bg2)}.algebra-coin-S{border-style:dashed!important}.algebra-coin-D{background:repeating-linear-gradient(135deg,transparent,transparent 4px,var(--bg2) 4px,var(--bg2) 8px)}
.algebra-time-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:24px 0;align-items:center}.algebra-time-grid>*{padding:10px 6px;min-width:0;font-size:.75em;text-align:center}.algebra-time-grid>span{background:var(--bg2);border:1px solid var(--line);border-radius:8px;font-size:1em;font-weight:700}.algebra-root-list{display:flex;gap:14px;flex-wrap:wrap}.algebra-root-list>span{padding:12px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}
@media(max-width:600px){.algebra-comparison,.algebra-distribution{grid-template-columns:minmax(0,1fr)}.algebra-equality{gap:7px}.algebra-equality>div{padding:14px 7px}.algebra-same-operation{gap:26px}.algebra-time-grid>*{padding:10px 3px}body.bm-reading-large .algebra-equality{grid-template-columns:minmax(0,1fr)}body.bm-reading-large .algebra-equality>b{text-align:center}body.bm-reading-large .algebra-same-operation{gap:14px}}
.algebra-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.algebra-boxes>div{display:grid;gap:12px;padding:14px;border:2px solid var(--ink2);border-radius:12px;text-align:center;min-width:0;background:var(--bg2)}.algebra-boxes span{font-size:.7em;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){body.bm-reading-large .algebra-boxes{grid-template-columns:minmax(0,1fr)}}

@media(max-width:600px){.algebra-figure text{font-size:30px}}
.factor-chips{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:12px 0}.factor-chips>span{padding:10px 16px;border:2px solid var(--ink2);border-radius:10px;background:var(--surface);min-width:1.5em;text-align:center}.factor-chips>b{font-size:.8em}.factor-chips .factor-cancelled{text-decoration:line-through;text-decoration-thickness:2px;border-style:dashed}.factor-package{padding:18px;background:var(--bg2);border:1px solid var(--ink2);border-radius:14px;text-align:center}.factor-package>span,.factor-package>small{display:block;font-size:.8em}.factor-condition{padding:10px 14px;border-inline-start:3px solid var(--ink2);font-weight:700;font-size:.85em}.factor-terms,.factor-tests{display:grid;gap:14px;margin:18px 0}.factor-terms>div,.factor-tests>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}.factor-terms>div>span{font-size:.8em}.factor-tests>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.factor-tests b{font-weight:600}.factor-ladder{list-style:none;padding:0;margin:20px auto;max-width:500px}.factor-ladder li{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border-bottom:1px solid var(--line)}.factor-ladder li>span:first-of-type{border-inline-start:2px solid var(--ink2);padding-inline-start:16px}.factor-tree{display:grid;justify-items:center;gap:16px;margin:20px 0}.factor-tree>div{width:100%;max-width:400px;display:grid;justify-items:center}.factor-tree>div>strong{padding:8px 20px;border:1px solid var(--ink2);border-radius:10px}.factor-tree>div>span{white-space:pre;font-size:1.5em}.factor-tree .factor-chips{margin-top:0}
.factor-chips .factor-cancelled{position:relative;text-decoration:none}.factor-cancelled::after{content:"";position:absolute;inset-inline:8px;top:50%;border-top:2px solid var(--ink);transform:rotate(-12deg);pointer-events:none}
.square-area-figure{max-width:480px;margin:20px auto}.square-area-figure svg{background:var(--surface);border-radius:12px}.square-region rect{fill:var(--surface);stroke:var(--ink2)}.square-region.square-hatched rect{fill:var(--bg2);stroke-dasharray:7 4}.square-region.square-dotted rect{fill:var(--bg2);stroke-dasharray:2 4}.square-region.square-overlap rect{fill:var(--bg2);stroke-width:4}.square-region.square-cut rect{fill:var(--bg2);stroke-dasharray:9 6}.square-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.square-parts>div{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}.square-parts span{font-size:.8em;overflow-wrap:anywhere}.square-parts strong{font-size:1.1em}.square-total{font-weight:700;padding:14px 0;border-top:1px solid var(--ink2)}
@media(max-width:600px){body.bm-reading-large .square-parts{grid-template-columns:minmax(0,1fr)}}
.square-area-figure text{font-size:22px}
