.kakuro-v184-coach{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}.kakuro-v184-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px}.kakuro-v184-card h2,.kakuro-v184-card h3{margin:0 0 6px}.kakuro-v184-card>p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 10px}.kakuro-v184-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}.kakuro-v184-kpis>div{background:var(--soft);border-radius:11px;padding:8px;text-align:center}.kakuro-v184-kpis small{display:block;color:var(--muted);font-size:9px;font-weight:800}.kakuro-v184-kpis strong{font-size:15px}.kakuro-v184-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.kakuro-v184-actions button{min-height:42px}.kakuro-v184-actions .primary-coach{background:#315e48;color:white;border-color:#315e48}.kakuro-v184-proof{border-left:4px solid #6d9a80;background:#eef6f1;border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.55;min-height:62px}.kakuro-v184-proof strong{display:block;margin-bottom:2px}.kakuro-v184-proof[data-kind="contradiction"]{border-color:#b35151;background:var(--badbg)}.kakuro-v184-calc-grid{display:grid;grid-template-columns:80px 90px 1fr;gap:7px}.kakuro-v184-calc-grid label{font-size:10px;color:var(--muted);font-weight:800}.kakuro-v184-calc-grid input,.kakuro-v184-calc-grid select{width:100%;margin-top:3px;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--card);color:var(--text)}.kakuro-v184-combo-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-height:150px;overflow:auto}.kakuro-v184-combo-list span{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.kakuro-v184-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.kakuro-v184-evidence>div{background:var(--soft);border-radius:10px;padding:8px;text-align:center}.kakuro-v184-evidence small{display:block;font-size:9px;color:var(--muted)}.kakuro-v184-settings{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;font-size:11px}.kakuro-v184-settings label{display:flex;align-items:center;gap:5px}.kakuro-cell[data-cands]::after{content:attr(data-cands);position:absolute;right:3px;bottom:2px;min-width:15px;height:15px;border-radius:999px;background:#315e48;color:white;font-size:8px;line-height:15px;text-align:center;font-weight:900}.kakuro-cell[data-cands="1"]{box-shadow:inset 0 0 0 2px #6d9a80}.kakuro-cell.kakuro-coach-target{outline:4px solid #d4933b!important;outline-offset:-4px!important;z-index:3}.kakuro-v184-large .kakuro-actions .tool-btn,.kakuro-v184-large .kakuro-v184-actions button{min-height:52px;font-size:13px}.kakuro-v184-contrast .kakuro-cell.selected{background:#fff2a8;outline-color:#111}.kakuro-v184-contrast .kakuro-cell.peer{background:#f3f3f3}.kakuro-v184-contrast .kakuro-v184-proof{border-color:#111;background:#fff}.kakuro-v184-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kakuro-difficulty-tabs.v0184{grid-template-columns:repeat(4,minmax(0,1fr))}.kakuro-expert-note{font-size:10px;color:var(--muted);margin:6px 0 0;text-align:center}
@media(max-width:760px){.kakuro-v184-coach{grid-template-columns:1fr}.kakuro-v184-kpis,.kakuro-v184-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.kakuro-difficulty-tabs.v0184{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.kakuro-v184-card{padding:11px}.kakuro-v184-calc-grid{grid-template-columns:1fr 1fr}.kakuro-v184-calc-grid label:last-child{grid-column:1/-1}.kakuro-v184-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kakuro-v184-actions button{width:100%}.kakuro-v184-coach{margin-top:10px}.kakuro-v184-card>p{font-size:11px}}
@media print{.kakuro-v184-coach,.kakuro-expert-note{display:none!important}}
@media(min-width:761px){.kakuro-guide{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.kakuro-guide{grid-template-columns:1fr}}
@media(max-width:420px){.kakuro-page{padding-top:18px}.kakuro-page .gameheader{margin-bottom:10px;gap:10px}.kakuro-page .gameheader h1{margin:6px 0;font-size:38px}.kakuro-page .gameheader p{font-size:13px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kakuro-page .scorebox{min-width:64px}.kakuro-page .scorebox strong{font-size:25px}.kakuro-expert-note{display:none}.kakuro-flow-tabs,.kakuro-difficulty-tabs{margin-bottom:7px}}
