/* V0.225 Hitori Exact Deduction & Repeatability Lab */
.ht225{margin-top:28px;overflow:hidden}.ht225-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.ht225-head h2{margin:.15rem 0 .35rem}.ht225-chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;color:var(--muted)}
.ht225-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.ht225-metrics>div,.ht225-profile>div{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--panel2,#f8fafc)}.ht225-metrics small,.ht225-profile small{display:block;color:var(--muted);font-size:.72rem}.ht225-metrics strong{display:block;margin-top:3px;font-size:1.05rem}
.ht225-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.ht225-tabs button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 11px}.ht225-tabs button.active{background:var(--ink,#111827);color:white;border-color:var(--ink,#111827)}.ht225-panel[hidden]{display:none!important}
.ht225-run{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.ht225-board-wrap{display:flex;justify-content:center;align-items:flex-start}.ht225-board{--n:5;width:min(100%,520px);display:grid;grid-template-columns:repeat(var(--n),1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.ht225-cell{aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;font-weight:760;font-size:clamp(.88rem,2.1vw,1.15rem);position:relative}.ht225-cell:nth-child(var(--dummy)){border:0}.ht225-cell.shaded{background:#20242b;color:white}.ht225-cell.kept{background:#fff}.ht225-cell.kept:after{content:"";position:absolute;inset:14%;border:2px solid currentColor;border-radius:50%;opacity:.55}.ht225-cell.target{outline:3px solid #7c3aed;outline-offset:-3px}.ht225-cell.anchor{box-shadow:inset 0 0 0 3px #0ea5e9}.ht225-cell.wrong{animation:ht225shake .18s linear 2;background:#fee2e2}.ht225-cell.correct{box-shadow:inset 0 0 0 3px #16a34a}.ht225[data-contrast="1"] .ht225-cell.target{outline-width:5px}.ht225[data-large="1"] .ht225-cell{font-size:clamp(1.05rem,2.5vw,1.35rem)}
@keyframes ht225shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.ht225-side{display:grid;align-content:start;gap:12px}.ht225-tech{border:1px solid var(--line);border-radius:14px;padding:12px}.ht225-tech strong{display:block;margin-bottom:4px}.ht225-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ht225-tools button{padding:11px;border:1px solid var(--line);border-radius:12px;background:white}.ht225-tools button.active{background:var(--ink,#111827);color:white}.ht225-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ht225-actions button{min-height:42px}.ht225-status{min-height:44px;margin:0;color:var(--muted)}
.ht225-fixed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ht225-fixed-grid button{padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.ht225-fixed-grid button.done{box-shadow:inset 0 0 0 2px #16a34a}.ht225-profile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.ht225-profile strong{font-size:.88rem}.ht225-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ht225-custom label{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}.ht225-custom select,.ht225-custom input,.ht225-backup textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:white;color:inherit}.ht225-backup textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.ht225-review{overflow:auto}.ht225-review table{width:100%;border-collapse:collapse;font-size:.8rem}.ht225-review th,.ht225-review td{text-align:left;border-bottom:1px solid var(--line);padding:7px;white-space:nowrap}.ht225-a11y{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.ht225-a11y label{display:flex;align-items:center;gap:6px;font-size:.82rem}.ht225[data-reduced="1"] *{animation:none!important;transition:none!important}.ht225[data-live="0"] .ht225-metrics{opacity:.45}
@media(max-width:760px){.ht225-head{display:grid}.ht225-chip{justify-self:start}.ht225-metrics{grid-template-columns:repeat(2,1fr)}.ht225-run{grid-template-columns:1fr}.ht225-profile{grid-template-columns:1fr 1fr}.ht225-custom{grid-template-columns:1fr 1fr}.ht225-fixed-grid{grid-template-columns:repeat(5,minmax(44px,1fr))}.ht225-actions{grid-template-columns:1fr}.ht225-board{max-width:100%}}
@media print{body.ht225-print-puzzle *{visibility:hidden!important}body.ht225-print-puzzle #ht225Lab,body.ht225-print-puzzle #ht225Lab *{visibility:visible!important}body.ht225-print-puzzle #ht225Lab{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}body.ht225-print-puzzle .ht225-tabs,body.ht225-print-puzzle .ht225-side,body.ht225-print-puzzle .ht225-metrics,body.ht225-print-puzzle .ht225-profile,body.ht225-print-puzzle .ht225-a11y{display:none!important}body.ht225-print-answer .ht225-cell[data-answer="shade"]{background:#222!important;color:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ht225-print-answer .ht225-cell[data-answer="keep"]:after{content:"";position:absolute;inset:14%;border:2px solid #111;border-radius:50%}}
