.tool[data-tool=sudoku-solver] .su-fields{grid-template-columns:minmax(0,1fr);align-content:start}.tool[data-tool=sudoku-solver] .su-board{border:2px solid var(--c-text);background:var(--c-surface);grid-template-columns:repeat(9,minmax(0,1fr));inline-size:100%;max-inline-size:26rem;display:grid}.tool[data-tool=sudoku-solver] .su-cell{aspect-ratio:1;border:0;border-inline-end:1px solid var(--c-border-strong);border-block-end:1px solid var(--c-border-strong);block-size:auto;min-block-size:0;inline-size:100%;min-inline-size:0;color:var(--c-text);font-size:var(--fs-lg);text-align:center;background:0 0;border-radius:0;place-items:center;margin:0;padding:0;font-weight:600;display:grid}.tool[data-tool=sudoku-solver] .su-cell:nth-child(9n){border-inline-end:0}.tool[data-tool=sudoku-solver] .su-cell:nth-child(n+73){border-block-end:0}.tool[data-tool=sudoku-solver] .su-cell.su-r{border-inline-end:2px solid var(--c-text)}.tool[data-tool=sudoku-solver] .su-cell.su-b{border-block-end:2px solid var(--c-text)}.tool[data-tool=sudoku-solver] input.su-cell:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px;background:var(--c-primary-soft)}.tool[data-tool=sudoku-solver] input.su-cell[aria-invalid=true]{background:var(--c-danger-soft);color:var(--c-danger)}.tool[data-tool=sudoku-solver] .su-found{color:var(--c-primary);font-weight:400}.tool[data-tool=sudoku-solver] .su-title{margin-block:var(--space-3) var(--space-2);font-size:var(--fs-lg)}
