
/* V0.327 — product-first Killer Sudoku shell */
.killer327-page .mobile-dock{display:none}
.k327-dailybar{max-width:980px;margin:0 auto 9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:8px 10px}
.k327-dailybar[hidden]{display:none!important}.k327-dailybar label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.k327-dailybar input{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:var(--card);color:var(--text)}.k327-daily-state{color:var(--muted);font-size:11px;margin-left:auto}.k327-dailybar .btn{min-height:34px;padding:6px 10px}
.k327-sticky-cage{display:none}
.k327-local-tools,.k327-learn,.k327-advanced{max-width:980px;margin:12px auto 0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.k327-local-tools>summary,.k327-learn>summary,.k327-advanced>summary{cursor:pointer;padding:13px 15px;font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between}.k327-local-tools>summary::-webkit-details-marker,.k327-learn>summary::-webkit-details-marker,.k327-advanced>summary::-webkit-details-marker{display:none}.k327-local-tools>summary::after,.k327-learn>summary::after,.k327-advanced>summary::after{content:'+';font-size:20px;color:var(--muted)}.k327-local-tools[open]>summary::after,.k327-learn[open]>summary::after,.k327-advanced[open]>summary::after{content:'−'}
.k327-tools-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:0 14px 14px}.k327-tool-card{border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:12px}.k327-tool-card>small{display:block;color:var(--muted);font-size:9px;font-weight:850}.k327-tool-card>strong{display:block;margin:2px 0 9px}.k327-tool-card label{display:flex;gap:7px;align-items:center;font-size:12px;margin:7px 0}.k327-tool-card p{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.45}
.k327-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.k327-slot{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:9px;min-width:0}.k327-slot strong,.k327-slot span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k327-slot strong{font-size:12px}.k327-slot span{font-size:10px;color:var(--muted);margin:3px 0 7px}.k327-slot-actions{display:flex;gap:5px}.k327-slot-actions button{flex:1;min-height:31px;padding:5px;border-radius:8px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-weight:750;font-size:10px}.k327-slot-actions button:disabled{opacity:.45}
.k327-dark{--bg:#101417;--card:#171d21;--soft:#1e262b;--text:#f3f6f7;--muted:#9aa9b3;--line:#344047;--badbg:#432325}.k327-dark .ks-cell{background:#f4f1e8;color:#111820}.k327-dark .ks-cell.given{background:#dedbd2}.k327-dark .ks-cell.peer{background:#ebe8df}.k327-dark .ks-cell.selected{background:#d7e8f3}.k327-dark .killer-board{background:#65717a;border-color:#65717a}.k327-dark .ks-sum{color:#39454d}
.ks-cell.k327-same{background:#e7f4e9!important}.k327-dark .ks-cell.k327-same{background:#d9ebd9!important}.ks-cell.k327-same.selected{outline-color:#39734f}
.k327-learn .game-guide{margin:0;padding:0 14px 14px}.k327-advanced .killer183-coach{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.killer327-page .killer183-coach{margin-top:0}
@media(max-width:760px){
 .killer327-page .preview-note{display:none}.killer327-page .killer-page{padding-top:9px}.killer327-page .gameheader{margin-bottom:5px}.killer327-page .gameheader h1{font-size:30px;margin:3px 0}.killer327-page .gameheader p{-webkit-line-clamp:1}.killer327-page .killer-flow-tabs{margin-bottom:5px}.killer327-page .killer-difficulty-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:5px;margin-bottom:6px}.killer327-page .killer-difficulty-tabs::-webkit-scrollbar{display:none}.killer327-page .killer-difficulty-tabs a{min-width:108px;flex:0 0 auto}.killer327-page .killer-meta{grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto;gap:5px;margin-bottom:7px;scrollbar-width:none}.killer327-page .killer-meta::-webkit-scrollbar{display:none}.killer327-page .killer-meta>span{padding:5px 6px}.killer327-page .killer-workspace{gap:7px}.killer327-page .killer-cage-card{display:none}.killer327-page .killer-panel{padding:9px 8px 10px}.killer327-page .killer-board{max-width:430px;margin:0 auto}.killer327-page .sudoku-pad{margin-top:6px}.killer327-page .killer-actions{margin-bottom:5px}.killer327-page .killer-keyhelp{display:none}
 .k327-sticky-cage{position:sticky;top:4px;z-index:12;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:11px;padding:6px 8px;margin-bottom:7px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.k327-sticky-cage span{font-size:9px;color:var(--muted);font-weight:850}.k327-sticky-cage strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k327-sticky-cage em{font-size:10px;font-style:normal;font-weight:800;color:var(--muted)}
 .k327-dailybar{margin-bottom:6px;padding:6px 8px}.k327-daily-state{width:100%;margin-left:0}.k327-tools-grid{grid-template-columns:1fr}.k327-slots{grid-template-columns:1fr}.k327-local-tools>summary,.k327-learn>summary,.k327-advanced>summary{padding:11px 12px;font-size:13px}
}
@media(max-width:430px){.killer327-page .killer-board{width:min(100%,366px)}.killer327-page .ks-cell{font-size:17px}.killer327-page .killer-actions .tool-btn{min-height:43px}.killer327-page .killer-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.killer327-page .sudoku-pad{gap:4px}.killer327-page .numkey{min-height:42px}.killer327-page .topbar .nav{min-height:52px}.killer327-page .killer-flow-tabs a{padding:7px 5px}.killer327-page .killer-difficulty-tabs a{padding:7px 5px}}
@media print{.k327-dailybar,.k327-sticky-cage,.k327-local-tools,.k327-learn>summary,.k327-advanced{display:none!important}.k327-learn{border:0!important}}
@media(min-width:761px){
 .killer327-page .gameheader{margin-bottom:8px}
 .killer327-page .gameheader p{max-width:860px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}
 .killer327-page .killer-flow-tabs{margin-bottom:7px}
 .killer327-page .killer-difficulty-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}
 .killer327-page .killer-flow-tabs a,.killer327-page .killer-difficulty-tabs a{padding:9px 8px}
 .killer327-page .killer-panel{padding-top:14px}
}
