.sss-board{grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.sss-board p,.sss-board h3{margin:0}.sss-figure{min-width:0;margin:.5rem 0}.sss-svg{width:100%;max-width:380px;height:auto;margin:auto;display:block}.sss-square{fill:var(--surface);stroke:var(--ink);stroke-width:2.2px}.sss-square-second{fill:var(--surface-soft)}.sss-edge{fill:none;stroke:var(--ink);stroke-width:2.2px}.sss-selected{stroke-width:3.5px}.sss-point{fill:var(--ink)}.sss-label,.sss-value{fill:var(--ink);font:600 32px var(--font-body)}.sss-value{fill:var(--accent)}.sss-right{fill:none;stroke:var(--line-strong);stroke-width:1.7px}.sss-reference{fill:none;stroke:var(--line-strong);stroke-dasharray:4 4;stroke-width:2px}.sss-arc{fill:none;stroke:var(--accent);stroke-width:3px}.sss-tool-start{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.sss-figure figcaption{line-height:1.7;font-size:var(--text-body);margin:.5rem 0}.sss-answer{border-left:3px solid var(--accent);background:var(--surface-soft);padding:.6rem;line-height:1.7}.sss-board label{gap:.4rem;min-width:0;display:grid}.sss-board select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);width:100%;min-width:0;min-height:44px;padding:.4rem}.sss-board details{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;padding:.5rem}.sss-board summary{cursor:pointer;min-height:44px;padding:.4rem 0;line-height:1.6}.sss-board details .sss-figure,[data-sss-check] .sss-figure{margin-inline:-.5rem}
