/* V0.185 Calcudoku / Explainable Cage Reasoning */
.calc-v185-difficulty{grid-template-columns:repeat(5,minmax(0,1fr))}
.calc-v185-coach,.calc-v185-lab,.calc-v185-evidence{max-width:980px;margin:14px auto}
.calc-v185-sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}
.calc-v185-sectionhead h2{margin:3px 0 5px;font-size:clamp(20px,2.5vw,28px)}
.calc-v185-sectionhead p{margin:0;color:var(--muted);max-width:720px;line-height:1.55}
.calc-v185-integrity{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#e9f2ee;border:1px solid #91b4a1;color:#315e48;font-size:12px;font-weight:900}
.calc-v185-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 12px}
.calc-v185-kpis span,.calc-v185-evidence-grid span{display:block;background:var(--soft);border-radius:12px;padding:9px 10px;min-width:0}
.calc-v185-kpis small,.calc-v185-evidence-grid small{display:block;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.calc-v185-kpis strong,.calc-v185-evidence-grid strong{display:block;margin-top:2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-v185-toolrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.calc-v185-toolrow button,.calc-v185-lab-actions button{border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);padding:11px 12px;text-align:left;cursor:pointer;font:inherit}
.calc-v185-toolrow button strong{display:block;font-size:12px}.calc-v185-toolrow button small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.calc-v185-toolrow .calc-v185-primary{background:#315e48;color:#fff;border-color:#315e48}.calc-v185-toolrow .calc-v185-primary small{color:#e5f1ea}
.calc-v185-toolrow button[aria-pressed="true"]{background:#e9f2ee;border-color:#6d9b82;color:#315e48}
.calc-v185-proof{margin-top:10px;border:1px solid #c7d8ce;border-left:4px solid #5b8870;border-radius:12px;background:#f1f7f3;padding:12px 14px;display:grid;gap:3px}
.calc-v185-proof strong{font-size:13px}.calc-v185-proof span{font-size:12px;line-height:1.5;color:#4e6257}
.calc-v185-proof[data-kind="contradiction"]{border-color:#efb5ad;border-left-color:#b42318;background:#fff1ef}.calc-v185-proof[data-kind="contradiction"] span{color:#7a271a}
.calc-v185-move-why{margin:9px 2px 0;color:var(--muted);font-size:11px}
.calc-v185-cage-proof{display:grid;gap:4px;margin:10px 0;padding:9px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:11px;font-weight:750}
.calc-v185-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:14px}
.calc-v185-grid .panel{margin:0}
.calc-v185-lab-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calc-v185-lab-inputs label{font-size:10px;font-weight:850;color:var(--muted)}
.calc-v185-lab-inputs input{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);padding:9px 10px;font:inherit;font-weight:800}
.calc-v185-lab-actions{display:flex;gap:8px;margin-top:9px}.calc-v185-lab-actions button{font-weight:850;padding:9px 12px;text-align:center}
.calc-v185-lab-summary{font-size:11px;color:var(--muted);margin:10px 0 7px}.calc-v185-lab-results{display:flex;gap:5px;flex-wrap:wrap;max-height:150px;overflow:auto}.calc-v185-lab-results span{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:850}.calc-v185-lab-results em{font-size:11px;color:var(--muted)}
.calc-v185-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calc-v185-recent{font-size:11px;color:var(--muted);margin:10px 0}
.calc-v185-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calc-v185-settings label{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--soft);font-size:11px;font-weight:750}
.calc-cell[data-cands]::after{content:attr(data-cands);position:absolute;left:3px;right:3px;bottom:2px;font-size:clamp(5px,.8vw,8px);line-height:1;letter-spacing:.02em;color:#587064;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center;font-weight:800;pointer-events:none}
.calc-cell.calc-v185-target{outline:4px solid #d49b37!important;outline-offset:-4px;z-index:3}
.calc-v185-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;background:transparent;border:0;overflow:visible}.calc-v185-guide>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px}.calc-v185-guide>div>small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em}.calc-v185-guide>div>strong{display:block;margin-top:4px;font-size:12px;line-height:1.35}.calc-v185-guide>div>p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.calc-v185-large .calc-cell{font-size:clamp(23px,5.5vw,35px)}.calc-v185-large .calc-clue{font-size:clamp(9px,1.6vw,12px)}
.calc-v185-contrast .calcudoku-board{border-color:#000;background:#000}.calc-v185-contrast .calc-cell{color:#000;box-shadow:inset 0 var(--ct) 0 #000,inset 0 calc(-1 * var(--cb)) 0 #000,inset var(--cl) 0 0 #000,inset calc(-1 * var(--cr)) 0 0 #000}.calc-v185-contrast .calc-clue{color:#000}.calc-v185-contrast .calc-cell.selected{background:#fff2a8;outline-color:#000}.calc-v185-contrast .calc-v185-proof{border-color:#000;border-left-color:#000}
.calc-v185-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.calc-v185-hide-timer .scorebox{visibility:hidden}
@media(max-width:760px){.calc-v185-difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-v185-difficulty a:nth-child(4),.calc-v185-difficulty a:nth-child(5){grid-column:span 1}.calc-v185-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-v185-toolrow{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-v185-grid{grid-template-columns:1fr}.calc-v185-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-v185-sectionhead{gap:10px}.calc-v185-sectionhead p{font-size:12px}.calcudoku-board[style*="--n: 7"],.calcudoku-board[style*="--n:7"]{max-width:560px}.calcudoku-board[style*="--n: 7"] .calc-cell,.calcudoku-board[style*="--n:7"] .calc-cell{font-size:clamp(16px,6vw,25px)}}
@media(max-width:420px){.calc-v185-hero p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-v185-hero .scorebox{display:none}.calc-v185-difficulty{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-v185-difficulty a:last-child{grid-column:span 2}.calc-v185-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-v185-toolrow{grid-template-columns:1fr 1fr}.calc-v185-toolrow button{padding:9px}.calc-v185-toolrow button small{display:none}.calc-v185-grid{gap:10px}.calc-v185-lab-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.calc-v185-settings{grid-template-columns:1fr 1fr}.calc-v185-guide{grid-template-columns:1fr}.calc-v185-sectionhead h2{font-size:20px}.calc-v185-sectionhead p{font-size:11px}.calc-v185-integrity{font-size:10px;padding:6px 8px}.calcudoku-board[style*="--n: 7"] .calc-clue,.calcudoku-board[style*="--n:7"] .calc-clue{font-size:7px}.calcudoku-board[style*="--n: 7"] .calc-note-grid,.calcudoku-board[style*="--n:7"] .calc-note-grid{font-size:5px}}
@media(forced-colors:active){.calc-v185-toolrow button,.calc-v185-proof,.calc-v185-settings label,.calc-v185-lab-results span,.calc-v185-cage-proof{border:1px solid CanvasText!important}.calc-cell.calc-v185-target{outline:4px solid Highlight!important}}
@media(prefers-reduced-motion:reduce){.calc-v185-coach *,.calc-v185-grid *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{header,.preview-note,.mobile-dock,.calcudoku-flow-tabs,.calcudoku-difficulty-tabs,.calcudoku-pad,.calcudoku-actions,.calcudoku-cage-card,.calc-v185-coach,.calc-v185-grid,.calcudoku-keyhelp,.status,.calc-v185-guide{display:none!important}.calcudoku-page{max-width:none;padding:0}.calcudoku-panel{box-shadow:none;border:0;padding:0}.calcudoku-workspace{display:block}.calcudoku-board{width:180mm;max-width:100%;margin:10mm auto;border-color:#000;background:#000}.calc-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
