.grid-puzzles .rq-progress,.grid-puzzles .rq-selection{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:.875rem}.grid-puzzles .rq-selection{margin:16px 0}.grid-puzzles .rq-board{grid-template-columns:repeat(var(--rq-size),minmax(44px,1fr));width:min(100%,calc(var(--rq-size)*64px));min-width:calc(var(--rq-size)*44px);border:1px solid var(--ink);isolation:isolate;margin-inline:auto;display:grid}.grid-puzzles .rq-cell{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in oklab,var(--rq-color) 27%,var(--card));min-width:44px;min-height:44px;color:var(--ink);touch-action:manipulation;border-radius:0;place-items:center;padding:0;font-weight:600;display:grid;position:relative}.grid-puzzles .rq-cell:hover:not(:disabled){background:color-mix(in oklab,var(--rq-color) 45%,var(--card))}.grid-puzzles .rq-cell.selected,.grid-puzzles .rq-cell[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in oklab,var(--rq-color) 27%,var(--card));border-color:var(--ink)}.grid-puzzles .rq-cell.source{outline:2px dashed var(--accent);outline-offset:-6px}.grid-puzzles .rq-cell.conflict{outline:3px dashed var(--error-ink,var(--ink));outline-offset:-5px}.grid-puzzles .rq-cell.applied{box-shadow:inset 0 0 0 3px var(--accent)}.grid-puzzles .rq-cell.edge-top{border-top:3px solid var(--ink)}.grid-puzzles .rq-cell.edge-right{border-right:3px solid var(--ink)}.grid-puzzles .rq-cell.edge-bottom{border-bottom:3px solid var(--ink)}.grid-puzzles .rq-cell.edge-left{border-left:3px solid var(--ink)}.rq-region-0{--rq-color:#8bb895}.rq-region-1{--rq-color:#c497cc}.rq-region-2{--rq-color:#e4b176}.rq-region-3{--rq-color:#85b4dc}.rq-region-4{--rq-color:#d4c571}.rq-region-5{--rq-color:#cc9292}.rq-region-6{--rq-color:#82bdb5}.grid-puzzles .rq-region-letter{color:var(--ink);font-size:.75rem;font-weight:650;line-height:1;position:absolute;top:2px;left:4px}.grid-puzzles .rq-mark{place-items:center;width:62%;max-width:40px;height:62%;display:grid}.grid-puzzles .rq-mark svg{width:100%;height:100%}.grid-puzzles .rq-entry,.grid-puzzles .rq-tools{margin-top:12px}.grid-puzzles .rq-entry button,.grid-puzzles .rq-tools button{flex:0 auto;padding-inline:12px;font-size:.875rem}.grid-puzzles .rq-feedback{min-height:0;color:var(--muted);margin:16px 0;font-size:.875rem;line-height:1.6}.grid-puzzles .rq-feedback:empty{display:none}.grid-puzzles .rq-explanation{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.grid-puzzles .rq-explanation h3{margin-top:0}.grid-puzzles .rq-explanation p,.grid-puzzles .rq-help{max-width:68ch;line-height:1.65}.grid-puzzles .rq-help{margin-top:16px}.grid-puzzles .rq-example-board{--rq-size:5;width:240px;min-width:220px}.grid-puzzles .rq-example-board .rq-cell{cursor:default}.grid-puzzles .rq-example-board .rq-example-queen{cursor:pointer}.grid-puzzles .rq-example-board .rq-distant{outline:2px dashed var(--accent);outline-offset:-6px}.grid-puzzles .grid-review :is(.rq-selection,.rq-help,.rq-feedback){display:none}@media (width<=650px){.grid-puzzles .rq-entry button{flex:43%;min-width:0}.grid-puzzles .rq-tools button{flex:auto}.grid-puzzles .rq-board{margin-block:4px}.grid-puzzles .rq-region-letter{font-size:.75rem}}.grid-puzzles .rq-conflict-mark{color:var(--ink);font-size:.875rem;font-weight:800;line-height:1;position:absolute;bottom:2px;right:4px}
