.iv-tool{flex-direction:column;gap:1rem;display:flex}.iv-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);padding:.6rem .85rem}.iv-verdict{color:var(--text);margin:0;font-size:.93rem;line-height:1.5}.iv-visual{border:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:.7rem;padding:.75rem;display:flex}.iv-visual-cap{color:var(--text-dim);padding-right:2.2rem;font-size:.82rem}.iv-stage{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.iv-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.iv-tool .iv-visual:fullscreen{background:var(--bg);justify-content:center;padding:1.25rem}.iv-tool .iv-btn{border-radius:0;padding:.45rem .85rem;font-size:.88rem}.iv-hint{color:var(--text-dim);font-size:.82rem}.iv-grid{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100%,15rem);display:grid}.iv-tool .iv-visual:fullscreen .iv-grid{width:min(70vh,90vw)}.iv-cell{aspect-ratio:1;justify-content:center;align-items:center;font:700 clamp(1.4rem,5vw,2.2rem) ui-sans-serif,system-ui,sans-serif;display:flex}.iv-tool .iv-tile{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:0}.iv-tool .iv-tile:focus-visible{outline:3px solid var(--text);outline-offset:2px}.iv-blank{background:var(--bg-hover);border:1px dashed var(--border)}.iv-board{aspect-ratio:1;border:2px solid var(--text-dim);grid-template-columns:repeat(8,1fr);width:min(100%,20rem);display:grid}.iv-tool .iv-visual:fullscreen .iv-board{width:min(72vh,90vw)}.iv-tool .iv-sq{cursor:pointer;aspect-ratio:1;border:none;border-radius:0;padding:0}.iv-tool .iv-sq.b{background:#44403c}.iv-tool .iv-sq.w{background:#e7e5e4}.iv-tool .iv-sq.cut{background:repeating-linear-gradient(45deg, transparent 0 4px, #dc26268c 4px 6px), var(--bg-surface)}.iv-bridges{width:min(100%,26rem);height:auto}.iv-tool .iv-visual:fullscreen .iv-bridges{width:min(110vh,90vw)}.iv-tool .iv-bridge{fill:none;stroke:var(--accent);stroke-width:3px}.iv-tool .iv-land{fill:var(--bg-surface);stroke:var(--text);stroke-width:2px}.iv-tool .iv-land.odd{stroke:#dc2626;stroke-width:3px}.iv-tool .iv-land-label{fill:var(--text);text-anchor:middle;dominant-baseline:central;font:700 15px ui-sans-serif,system-ui,sans-serif}.iv-tool .iv-deg{fill:var(--text-dim);font:600 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iv-tool .iv-deg.odd{fill:#dc2626}.iv-walk{color:var(--text);text-align:center;margin:0;font:.92rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iv-steppers{flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;display:flex}.iv-stepper{align-items:center;gap:.3rem;font:.88rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.iv-tool .iv-step{border:1px solid var(--border);background:var(--bg-surface);width:1.7rem;height:1.7rem;color:var(--text);cursor:pointer;border-radius:0}.iv-board-wrap{width:min(100%,20rem);position:relative}.iv-tool .iv-board-wrap .iv-board{width:100%}.iv-tool .iv-visual:fullscreen .iv-board-wrap{width:min(72vh,90vw)}.iv-tool .iv-tiling{pointer-events:none;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.iv-tool .iv-domino{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:.07px}.iv-tool .iv-tag{fill:var(--bg-surface);stroke:var(--accent);stroke-width:1.5px}.iv-tool .iv-tag-n{fill:var(--text);text-anchor:middle;dominant-baseline:central;font:700 11px ui-sans-serif,system-ui,sans-serif}
