/* V0.374 Daily-first crossword product layer */
.crossword-specialist .cw-hero{padding-bottom:8px}.crossword-specialist .cw-scorebox{display:grid;gap:3px}.crossword-specialist .cw-scorebox span{color:var(--muted);font-size:.78rem}.crossword-specialist .cw-tabs{margin-top:6px}.crossword-specialist .cw-tabs a:first-child{order:-1}.crossword-specialist .cw-daily-home{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.crossword-specialist .cw-day-nav{margin:0 0 9px}.crossword-specialist .cw-track-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crossword-specialist .cw-track-picker button{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 10px;color:var(--text)}.crossword-specialist .cw-track-picker button small{grid-column:1;color:var(--muted)}.crossword-specialist .cw-track-picker button strong{grid-column:1;font-size:1rem}.crossword-specialist .cw-track-picker button span{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted);font-size:.78rem}.crossword-specialist .cw-track-picker button.active{box-shadow:inset 0 0 0 2px var(--text);background:var(--soft)}.crossword-specialist .cw-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:9px}.crossword-specialist .cw-week-strip button{border:1px solid var(--line);border-radius:9px;background:var(--card);padding:7px 3px;display:grid;gap:1px;text-align:center;color:var(--text);min-width:0}.crossword-specialist .cw-week-strip button.active{box-shadow:inset 0 0 0 2px var(--text)}.crossword-specialist .cw-week-strip small{font-size:.63rem;color:var(--muted)}.crossword-specialist .cw-week-strip strong{font-size:.75rem}.crossword-specialist .cw-week-strip span{font-size:.65rem;color:var(--muted)}
.crossword-specialist .cw-practice-options{margin-top:7px}.crossword-specialist .cw-practice-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0}.crossword-specialist .cw-practice-inner>div>small{display:block;color:var(--muted);margin-bottom:5px}.crossword-specialist .cw-board-shell{position:relative}.crossword-specialist .cw-pause-overlay{position:absolute;z-index:15;inset:6px;border-radius:12px;background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(4px);display:grid;place-items:center;text-align:center;padding:20px}.crossword-specialist .cw-pause-overlay[hidden]{display:none}.crossword-specialist .cw-pause-overlay strong{font-size:1.35rem}.crossword-specialist .cw-pause-overlay p{margin:.35rem 0 .8rem;color:var(--muted)}.crossword-specialist .cw-completion{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px}.crossword-specialist .cw-completion[hidden]{display:none}.crossword-specialist .cw-completion h2{font-size:1.05rem;margin:0 0 3px}.crossword-specialist .cw-completion p{margin:0 0 8px;color:var(--muted)}.crossword-specialist .cw-completion-actions{display:flex;gap:7px;flex-wrap:wrap}
.crossword-specialist .cw-tool-drawer,.crossword-specialist .cw-how{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.crossword-specialist .cw-tool-drawer>summary,.crossword-specialist .cw-how>summary{cursor:pointer;list-style:none;padding:13px 15px;font-weight:850}.crossword-specialist .cw-tool-drawer>summary::-webkit-details-marker,.crossword-specialist .cw-how>summary::-webkit-details-marker{display:none}.crossword-specialist .cw-tool-drawer>summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.crossword-specialist .cw-tool-drawer>summary span{display:grid;gap:2px}.crossword-specialist .cw-tool-drawer>summary small{font-weight:500;color:var(--muted)}.crossword-specialist .cw-tool-drawer[open]>summary b{transform:rotate(45deg)}.crossword-specialist .cw-tool-stack{display:grid;gap:0;border-top:1px solid var(--line)}.crossword-specialist .cw-tool-stack>section,.crossword-specialist .cw-lab-drawer>#cwClueLab{padding:14px}.crossword-specialist .cw-tool-stack>section+section{border-top:1px solid var(--line)}.crossword-specialist .cw-lab-drawer>#cwClueLab{border-top:1px solid var(--line)}.crossword-specialist .cw-how>.cw-guide{padding:0 14px 14px}.crossword-specialist .cw-how .cw-guide{margin:0}.crossword-specialist .cw-note{margin-top:14px}.crossword-specialist .cw-cell.active-entry:not(.selected){background:color-mix(in srgb,#ffe55c 28%,var(--card))}.crossword-specialist .cw-cell.selected{background:color-mix(in srgb,#7cc7ff 38%,var(--card));box-shadow:inset 0 0 0 3px var(--text)}
@media(max-width:700px){.crossword-specialist .cw-daily-home{padding:9px}.crossword-specialist .cw-track-picker button{padding:8px}.crossword-specialist .cw-track-picker button span{font-size:.7rem}.crossword-specialist .cw-week-strip{gap:3px}.crossword-specialist .cw-week-strip button{padding:6px 1px}.crossword-specialist .cw-week-strip small{font-size:.56rem}.crossword-specialist .cw-week-strip strong{font-size:.67rem}.crossword-specialist .cw-practice-inner{grid-template-columns:1fr}.crossword-specialist .cw-mobile-keys{position:static;bottom:auto;z-index:auto;background:var(--card);padding:7px 0 3px;border-top:1px solid var(--line)}.crossword-specialist .cw-solvebar{overflow:visible;flex-wrap:wrap}.crossword-specialist .cw-solvebar>*{flex:0 0 auto}.crossword-specialist .cw-clue-panel{margin-top:0}.crossword-specialist .cw-clue-panel .cw-clues{grid-template-columns:1fr 1fr}.crossword-specialist .cw-clue-panel .cw-clue-list{max-height:210px}.crossword-specialist .cw-tool-drawer>summary{padding:11px 12px}.crossword-specialist .cw-tool-stack>section,.crossword-specialist .cw-lab-drawer>#cwClueLab{padding:11px}.crossword-specialist .cw-how>.cw-guide{padding:0 11px 11px}}
@media(max-width:460px){.crossword-specialist .cw-clue-panel .cw-clues{grid-template-columns:1fr}.crossword-specialist .cw-clue-panel .cw-clue-list{max-height:170px}.crossword-specialist .cw-week-strip span{font-size:.58rem}}
@media print{.cw-daily-home,.cw-practice-options,.cw-tool-drawer,.cw-how,#cwPause,.cw-pause-overlay,.cw-completion{display:none!important}}
/* V0.374 row-based mobile keyboard: neutralize the older flat-grid last-key span. */
.crossword-specialist .cw-mobile-keys .cw-key-row>button:last-child{grid-column:auto}
