.solver[data-v-197c3f73]{gap:1.25rem;padding:clamp(.25rem,1vw,.75rem);display:grid}.solver-header[data-v-197c3f73]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow[data-v-197c3f73]{color:var(--cat-games);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.instruction[data-v-197c3f73]{max-width:38rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.clue-count[data-v-197c3f73]{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--elevated);text-align:center;min-width:5rem;box-shadow:var(--shadow-card);flex:none;padding:.55rem .75rem}.clue-count span[data-v-197c3f73]{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.clue-count strong[data-v-197c3f73]{color:var(--text);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.25rem;line-height:1.1;display:block}.workspace[data-v-197c3f73]{grid-template-columns:minmax(17rem,31rem) minmax(15rem,20rem);justify-content:center;align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.board[data-v-197c3f73]{aspect-ratio:1;border:3px solid var(--text);border-radius:var(--radius-input);background:var(--text);width:100%;box-shadow:var(--shadow-elevated);grid-template-columns:repeat(9,1fr);gap:1px;display:grid;overflow:hidden}.cell[data-v-197c3f73]{background:var(--input);min-width:0;display:grid;position:relative}.cell[data-v-197c3f73]:nth-child(3n):not(:nth-child(9n)){border-right:2px solid var(--text)}.cell[data-v-197c3f73]:nth-child(n+19):nth-child(-n+27),.cell[data-v-197c3f73]:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--text)}.cell input[data-v-197c3f73]{aspect-ratio:1;width:100%;min-width:0;height:100%;color:var(--text);text-align:center;font:inherit;font-variant-numeric:tabular-nums;caret-color:var(--accent);background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(1rem,4vw,1.65rem);font-weight:780}.cell.selected[data-v-197c3f73]{background:var(--tint-accent)}.cell.given input[data-v-197c3f73]{color:var(--text);font-weight:850}.cell.solved[data-v-197c3f73]{background:var(--tint-accent-weak)}.cell.solved input[data-v-197c3f73]{color:var(--accent-ink);font-weight:700}.cell.conflict[data-v-197c3f73]{background:var(--tint-fail)}.cell.conflict input[data-v-197c3f73]{color:var(--badge-fail)}.keypad[data-v-197c3f73]{grid-template-columns:repeat(10,1fr);gap:.35rem;margin-top:.75rem;display:grid}.keypad button[data-v-197c3f73]{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;place-items:center;font-weight:800;display:grid}.keypad button[data-v-197c3f73]:hover{border-color:var(--cat-games);color:var(--cat-games)}.keypad .erase[data-v-197c3f73]{color:var(--muted)}.control-panel[data-v-197c3f73]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--elevated);box-shadow:var(--shadow-card);gap:.75rem;padding:1rem;display:grid}.status-card[data-v-197c3f73]{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);align-content:center;gap:.25rem;min-height:5.25rem;padding:.8rem;display:grid}.status-card span[data-v-197c3f73]{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.status-card strong[data-v-197c3f73]{color:var(--text);font-size:.9rem;line-height:1.45}.status-card.error[data-v-197c3f73]{border-color:var(--badge-fail);background:var(--tint-fail)}.status-card.error strong[data-v-197c3f73]{color:var(--badge-fail)}.status-card.success[data-v-197c3f73]{border-color:var(--badge-pass);background:var(--tint-pass)}.status-card.success strong[data-v-197c3f73]{color:var(--badge-pass)}.legend[data-v-197c3f73]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1rem;padding:0 .1rem .75rem;display:flex}.legend p[data-v-197c3f73]{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:flex}.legend-swatch[data-v-197c3f73]{border-radius:var(--radius-input);border:1px solid var(--border-strong);background:var(--input);width:.72rem;height:.72rem}.legend-swatch.solved[data-v-197c3f73]{background:var(--tint-accent);border-color:var(--accent)}.button[data-v-197c3f73]{border:1px solid var(--border-strong);border-radius:var(--radius-button);min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;padding:.68rem .9rem;font-size:.875rem;font-weight:750}.button[data-v-197c3f73]:disabled{cursor:not-allowed;opacity:.45}.button.primary[data-v-197c3f73],.button.primary[data-v-197c3f73]:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.button.primary[data-v-197c3f73]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button.secondary[data-v-197c3f73],.button.copy[data-v-197c3f73]{background:var(--surface);color:var(--text)}.button.secondary[data-v-197c3f73]:hover:not(:disabled),.button.copy[data-v-197c3f73]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.secondary-actions[data-v-197c3f73]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.copy-error[data-v-197c3f73]{color:var(--badge-fail);margin:0;font-size:.75rem;line-height:1.45}.keyboard-note[data-v-197c3f73]{color:var(--faint);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}@media (width<=720px){.solver-header[data-v-197c3f73]{align-items:center}.workspace[data-v-197c3f73]{grid-template-columns:minmax(0,1fr)}.control-panel[data-v-197c3f73]{grid-template-columns:1fr 1fr}.status-card[data-v-197c3f73],.legend[data-v-197c3f73],.copy-error[data-v-197c3f73],.keyboard-note[data-v-197c3f73]{grid-column:1/-1}.secondary-actions[data-v-197c3f73]{display:contents}}@media (width<=420px){.solver[data-v-197c3f73]{padding:0}.instruction[data-v-197c3f73]{font-size:.86rem}.clue-count[data-v-197c3f73]{min-width:4.25rem;padding-inline:.5rem}.board[data-v-197c3f73]{border-width:2px}.cell[data-v-197c3f73]:nth-child(3n):not(:nth-child(9n)){border-right-width:1px}.cell[data-v-197c3f73]:nth-child(n+19):nth-child(-n+27),.cell[data-v-197c3f73]:nth-child(n+46):nth-child(-n+54){border-bottom-width:1px}.keypad[data-v-197c3f73]{grid-template-columns:repeat(5,1fr);gap:.3rem}.keypad button[data-v-197c3f73]{border-radius:var(--radius-input);min-height:44px;font-size:.9rem}.control-panel[data-v-197c3f73]{padding:.8rem}}
