/* V0.271 game-first crossword ergonomics layer */
.crossword-specialist .gameheader{padding-bottom:10px}.crossword-specialist .gameheader p{max-width:760px;margin-top:6px;line-height:1.45}.crossword-specialist .cw-tabs{margin-top:8px}.crossword-specialist .cw-tabs a.active{background:var(--text);color:var(--bg)}
.crossword-specialist .cw-layout{margin-top:12px;gap:16px}.crossword-specialist .cw-play{padding:14px}.crossword-specialist .cw-grid{margin:8px auto 10px}.crossword-specialist .cw-currentbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;align-items:stretch;margin-top:8px}.crossword-specialist .cw-currentbar .cw-current{margin:0;min-height:44px;display:flex;align-items:center}.crossword-specialist .cw-clue-nav{border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:1.15rem;font-weight:850}
.crossword-specialist .cw-cell.active-entry:not(.selected){background:color-mix(in srgb,var(--soft) 80%,var(--card))}.crossword-specialist .cw-cell.pencil strong{font-weight:500;color:var(--muted);font-size:.86em}.crossword-specialist .cw-cell.selected{box-shadow:inset 0 0 0 3px var(--text);z-index:1}.crossword-specialist .cw-cell.wrong{background:#ffe9e9}
.crossword-specialist .cw-solvebar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin:10px 0 2px}.crossword-specialist .cw-solvebar button,.crossword-specialist .cw-solvebar label,.crossword-specialist .cw-solvebar summary{min-height:40px}.crossword-specialist .cw-solvebar .active{background:var(--text);color:var(--bg)}.crossword-specialist .cw-toggle{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--card);font-weight:750}.crossword-specialist .cw-toggle input{margin:0}.crossword-specialist .cw-action-menu>div{right:0;left:auto}.crossword-specialist .cw-secondary-actions{display:grid;gap:6px;min-width:170px}
.crossword-specialist .cw-mobile-keys{display:none;margin-top:10px}.crossword-specialist .cw-key-row{display:grid;gap:5px;margin-top:5px}.crossword-specialist .cw-key-row.r1{grid-template-columns:repeat(10,1fr)}.crossword-specialist .cw-key-row.r2{grid-template-columns:repeat(9,1fr);padding-inline:4.5%}.crossword-specialist .cw-key-row.r3{grid-template-columns:repeat(8,1fr);padding-inline:9%}.crossword-specialist .cw-mobile-keys button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:800;padding:0}.crossword-specialist .cw-mobile-keys button[data-cw-key="BACK"]{font-size:1.05rem}
.crossword-specialist .cw-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.crossword-specialist .cw-metrics>div{padding:8px 9px}.crossword-specialist .cw-metrics small{font-size:.72rem}.crossword-specialist .cw-metrics strong{font-size:.94rem}.crossword-specialist .cw-clue-list{max-height:500px}.crossword-specialist .cw-clue{padding:7px}.crossword-specialist .cw-clue.active{box-shadow:inset 3px 0 0 var(--text)}
.crossword-specialist .cw-coach-card,.crossword-specialist .cw-lab-card,.crossword-specialist .cw-settings-card{margin-top:14px}.crossword-specialist .cw-guide{margin-top:14px}.crossword-specialist .cw-note{margin-bottom:18px}
@media(max-width:700px){.crossword-specialist .mobile-dock{display:none!important}.crossword-specialist .crossword-page{padding-bottom:20px}.crossword-specialist .gameheader{display:block}.crossword-specialist .gameheader .scorebox{margin-top:8px}.crossword-specialist .gameheader p{font-size:.92rem}.crossword-specialist .cw-tabs,.crossword-specialist .cw-size-picker{gap:6px}.crossword-specialist .cw-tabs a,.crossword-specialist .cw-size-picker button{padding:7px 10px;font-size:.85rem}.crossword-specialist .cw-layout{grid-template-columns:1fr}.crossword-specialist .cw-play{padding:10px}.crossword-specialist .cw-grid,.crossword-specialist .cw-grid[data-size="standard"],.crossword-specialist .cw-grid[data-size="deep"]{width:min(calc(100vw - 42px),390px);margin-top:4px}.crossword-specialist .cw-currentbar{grid-template-columns:38px minmax(0,1fr) 38px}.crossword-specialist .cw-currentbar .cw-current{font-size:.91rem;min-height:42px;padding:8px 9px}.crossword-specialist .cw-solvebar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.crossword-specialist .cw-solvebar>*{flex:0 0 auto}.crossword-specialist .cw-mobile-keys{display:block}.crossword-specialist .cw-metrics{grid-template-columns:repeat(3,1fr)}.crossword-specialist .cw-clues{grid-template-columns:1fr 1fr;gap:8px}.crossword-specialist .cw-clue-list{max-height:320px}.crossword-specialist .cw-clue{grid-template-columns:24px 1fr;gap:5px;font-size:.86rem}.crossword-specialist .cw-clue small{grid-column:2;font-size:.72rem}.crossword-specialist .cw-coach-card,.crossword-specialist .cw-lab-card,.crossword-specialist .cw-settings-card,.crossword-specialist .cw-guide{font-size:.92rem}}
@media(max-width:460px){.crossword-specialist .cw-clues{grid-template-columns:1fr}.crossword-specialist .cw-grid[data-size="deep"]{width:min(calc(100vw - 34px),356px)}.crossword-specialist .cw-key-row{gap:3px}.crossword-specialist .cw-mobile-keys button{min-height:36px;font-size:.82rem}.crossword-specialist .cw-metrics{grid-template-columns:repeat(3,1fr)}}
@media print{.crossword-specialist .cw-solvebar,.crossword-specialist .cw-currentbar button{display:none!important}}
.crossword-specialist .cw-practice-options{margin-top:7px;max-width:max-content}.crossword-specialist .cw-practice-options>summary{cursor:pointer;font-weight:750;font-size:.84rem;color:var(--muted);padding:5px 8px;border-radius:8px}.crossword-specialist .cw-practice-options[open]>summary{margin-bottom:5px}.crossword-specialist .cw-practice-options .cw-pool-picker{margin:0}
@media(max-width:700px){.crossword-specialist .preview-note{display:none}.crossword-specialist .gameheader h1{font-size:clamp(2.15rem,11vw,3rem);line-height:.98;margin:.3rem 0}.crossword-specialist .gameheader h1 small{display:none}.crossword-specialist .gameheader p{display:none}.crossword-specialist .gameheader .scorebox{display:flex;align-items:baseline;gap:7px;margin:4px 0 2px;padding:0;border:0;background:transparent}.crossword-specialist .gameheader .scorebox small{margin:0}.crossword-specialist .gameheader .scorebox strong{font-size:1rem}.crossword-specialist .cw-practice-options{margin-top:2px}.crossword-specialist .cw-size-picker{margin-top:4px}}
