/* V0.226 Akari Exact Deduction & Repeatability Lab */
.ak226{margin-top:28px;overflow:hidden}.ak226-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.ak226-head h2{margin:.15rem 0 .35rem}.ak226-chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;color:var(--muted)}
.ak226-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.ak226-metrics>div,.ak226-profile>div{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--panel2,#f8fafc)}.ak226-metrics small,.ak226-profile small{display:block;color:var(--muted);font-size:.72rem}.ak226-metrics strong{display:block;margin-top:3px;font-size:1.05rem}
.ak226-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.ak226-tabs button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 11px}.ak226-tabs button.active{background:var(--ink,#111827);color:white;border-color:var(--ink,#111827)}.ak226-panel[hidden]{display:none!important}
.ak226-run{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.ak226-board-wrap{display:flex;justify-content:center;align-items:flex-start}.ak226-board{--n:6;width:min(100%,540px);display:grid;grid-template-columns:repeat(var(--n),1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.ak226-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(.8rem,2vw,1.08rem);position:relative;display:grid;place-items:center}.ak226-cell.wall{background:#1f2937;color:white}.ak226-cell.lit{background:#fff7bf}.ak226-cell.bulb{background:#fff1a8}.ak226-cell.bulb:after{content:"💡";font-size:1.15em}.ak226-cell.cross:after{content:"×";font-size:1.35em;color:#475569}.ak226-cell.target{outline:3px solid #7c3aed;outline-offset:-3px}.ak226-cell.anchor{box-shadow:inset 0 0 0 3px #0ea5e9}.ak226-cell.wrong{animation:ak226shake .18s linear 2;background:#fee2e2}.ak226-cell.correct{box-shadow:inset 0 0 0 3px #16a34a}.ak226[data-contrast="1"] .ak226-cell.target{outline-width:5px}.ak226[data-large="1"] .ak226-cell{font-size:clamp(1rem,2.5vw,1.3rem)}
@keyframes ak226shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.ak226-side{display:grid;align-content:start;gap:12px}.ak226-tech{border:1px solid var(--line);border-radius:14px;padding:12px}.ak226-tech strong{display:block;margin-bottom:4px}.ak226-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ak226-tools button{padding:11px;border:1px solid var(--line);border-radius:12px;background:white}.ak226-tools button.active{background:var(--ink,#111827);color:white}.ak226-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ak226-actions button{min-height:42px}.ak226-status{min-height:44px;margin:0;color:var(--muted)}
.ak226-fixed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ak226-fixed-grid button{padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.ak226-fixed-grid button.done{box-shadow:inset 0 0 0 2px #16a34a}.ak226-profile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.ak226-profile strong{font-size:.88rem}.ak226-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ak226-custom label{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}.ak226-custom select,.ak226-custom input,.ak226-backup textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:white;color:inherit}.ak226-backup textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.ak226-review{overflow:auto}.ak226-review table{width:100%;border-collapse:collapse;font-size:.8rem}.ak226-review th,.ak226-review td{text-align:left;border-bottom:1px solid var(--line);padding:7px;white-space:nowrap}.ak226-a11y{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.ak226-a11y label{display:flex;align-items:center;gap:6px;font-size:.82rem}.ak226[data-reduced="1"] *{animation:none!important;transition:none!important}.ak226[data-live="0"] .ak226-metrics{opacity:.45}
@media(max-width:760px){.ak226-head{display:grid}.ak226-chip{justify-self:start}.ak226-metrics{grid-template-columns:repeat(2,1fr)}.ak226-run{grid-template-columns:1fr}.ak226-profile{grid-template-columns:1fr 1fr}.ak226-custom{grid-template-columns:1fr 1fr}.ak226-fixed-grid{grid-template-columns:repeat(5,minmax(44px,1fr))}.ak226-actions{grid-template-columns:1fr}.ak226-board{max-width:100%}}
@media print{body.ak226-print-puzzle *{visibility:hidden!important}body.ak226-print-puzzle #ak226Lab,body.ak226-print-puzzle #ak226Lab *{visibility:visible!important}body.ak226-print-puzzle #ak226Lab{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}body.ak226-print-puzzle .ak226-tabs,body.ak226-print-puzzle .ak226-side,body.ak226-print-puzzle .ak226-metrics,body.ak226-print-puzzle .ak226-profile,body.ak226-print-puzzle .ak226-a11y{display:none!important}body.ak226-print-answer .ak226-cell[data-answer="bulb"]:after{content:"💡"!important}body.ak226-print-answer .ak226-cell[data-answer="cross"]:after{content:"×"!important;color:#111!important}}
