/* V0.343 Calcudoku / game-first product shell */
.calc-v343-hero{max-width:980px;margin:18px auto 10px}.calc-v343-hero p{max-width:670px}
.calc-v343-flow,.calc-v343-difficulty{max-width:980px;margin-left:auto;margin-right:auto}.calc-v343-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.calc-v343-flow a{display:flex;justify-content:center;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:13px;background:var(--card);font-weight:900;text-decoration:none;color:var(--text)}.calc-v343-flow a.active{background:#315e48;color:#fff;border-color:#315e48}
.calc-v343-difficulty a{display:flex;flex-direction:column;justify-content:center;min-height:48px}.calc-v343-difficulty a strong{font-size:14px}.calc-v343-difficulty a span{font-size:10px;margin-top:2px}
.calcudoku-panel{position:relative;max-width:980px;margin:10px auto 14px}.calc-v343-sessionbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:9px}.calc-v343-deal small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calc-v343-deal strong{display:block;margin-top:2px;font-size:13px}.calc-v343-session-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calc-v343-session-actions button,.calc-v343-result-actions button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.calc-v343-session-actions button[aria-pressed="true"]{background:#315e48;color:#fff;border-color:#315e48}
.calc-v343-quickstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.calc-v343-quickstats span{background:var(--soft);border-radius:11px;padding:7px 9px}.calc-v343-quickstats small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.calc-v343-quickstats strong{display:block;margin-top:2px;font-size:13px}
.calc-v343-result{margin:12px 0 0;border:1px solid #91b4a1;background:#f1f7f3;border-radius:15px;padding:14px;display:flex;gap:14px;align-items:center;justify-content:space-between}.calc-v343-result[hidden]{display:none}.calc-v343-result small{font-size:9px;font-weight:900;letter-spacing:.07em;color:#315e48}.calc-v343-result h2{font-size:20px;margin:2px 0 4px}.calc-v343-result p{margin:0;color:#4e6257;font-size:11px}.calc-v343-result-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calc-v343-result-actions button:first-child{background:#315e48;color:#fff;border-color:#315e48}
.calc-v343-advanced{max-width:980px;margin:14px auto;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.calc-v343-advanced>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-v343-advanced>summary::-webkit-details-marker{display:none}.calc-v343-advanced>summary strong{font-size:13px}.calc-v343-advanced>summary span{font-size:10px;color:var(--muted)}.calc-v343-advanced[open]>summary{border-bottom:1px solid var(--line)}.calc-v343-advanced-body{padding:12px}.calc-v343-advanced .calc-v185-coach,.calc-v343-advanced .calc-v185-grid{max-width:none}.calc-v343-advanced .calc-v185-guide{padding-left:0;padding-right:0}
.calc-v343-paused .calcudoku-board{filter:blur(8px);pointer-events:none;user-select:none}.calc-v343-paused .calcudoku-pad,.calc-v343-paused .calcudoku-actions,.calc-v343-paused .calcudoku-cage-card{pointer-events:none;opacity:.45}.calc-v343-paused .calcudoku-play{position:relative}.calc-v343-paused .calcudoku-play::after{content:'Paused';position:absolute;inset:0;display:grid;place-items:center;z-index:10;font-size:24px;font-weight:950;letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--card) 74%,transparent);border-radius:16px;pointer-events:none}
body.calc-v343-focus header,body.calc-v343-focus .preview-note,body.calc-v343-focus .mobile-dock,body.calc-v343-focus .calc-v343-hero,body.calc-v343-focus .calc-v343-flow,body.calc-v343-focus .calc-v343-difficulty,body.calc-v343-focus .calc-v343-advanced{display:none!important}body.calc-v343-focus .calcudoku-page{padding-top:10px}body.calc-v343-focus .calcudoku-panel{margin-top:0;max-width:900px}
@media(max-width:760px){.calc-v343-sessionbar{align-items:flex-start}.calc-v343-session-actions{max-width:58%}.calc-v343-session-actions button{padding:7px 8px}.calc-v343-result{align-items:flex-start;flex-direction:column}.calc-v343-result-actions{justify-content:flex-start}.calc-v343-difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-v343-difficulty a:nth-child(4),.calc-v343-difficulty a:nth-child(5){grid-column:span 1}}
@media(max-width:420px){.calc-v343-hero{margin-top:8px}.calc-v343-hero p{display:none}.calc-v343-flow{gap:5px;margin-bottom:6px}.calc-v343-flow a{min-height:38px;font-size:12px}.calc-v343-difficulty{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px;scrollbar-width:none}.calc-v343-difficulty::-webkit-scrollbar{display:none}.calc-v343-difficulty a{flex:0 0 105px;min-height:42px;padding:6px}.calc-v343-sessionbar{margin-bottom:6px}.calc-v343-deal strong{font-size:11px}.calc-v343-session-actions{max-width:64%;gap:4px}.calc-v343-session-actions button{font-size:10px;padding:6px 7px}.calc-v343-session-actions #calcV343Fullscreen{display:none}.calc-v343-quickstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.calc-v343-quickstats span{padding:6px}.calc-v343-quickstats strong{font-size:11px}.calcudoku-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.calcudoku-meta span:nth-child(2),.calcudoku-meta span:nth-child(3){display:none}.calcudoku-panel{padding:10px}.calcudoku-workspace{gap:8px}.calcudoku-cage-card{display:none}.calcudoku-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.calcudoku-actions .tool-btn{padding:7px 4px}.calcudoku-actions .tool-btn small{display:none}.calcudoku-keyhelp{display:none}.calc-v343-advanced{margin-top:10px}.calc-v343-advanced>summary{padding:11px 12px}.calc-v343-advanced>summary span{display:none}}
@media print{.calc-v343-sessionbar,.calc-v343-quickstats,.calc-v343-result,.calc-v343-advanced{display:none!important}}
