/* Creation is independent of Play / Learn. Shared desktop and touch layouts. */
.puzzle-mode-controls{padding:16px 20px;border-bottom:1px solid var(--line);background:var(--white)}
.puzzle-control-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.control-label{font-size:11px;letter-spacing:.5px;color:var(--muted);min-width:64px}
.creation-options,.puzzle-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:1;min-width:0}
.puzzle-mode-controls .button{min-height:44px;font-size:13px;padding:9px 10px;gap:6px}
.puzzle-modes [aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.creation-options [aria-pressed=true]{border-color:var(--green);background:var(--soft)}
.mode-caption{font-size:12px;color:var(--muted);line-height:1.65}
.manual-turn-panel{padding:16px 20px;border-top:1px solid var(--line)}
.manual-turn-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.manual-turn-title h2{font-size:18px;font-weight:700}.manual-turn-title>span{font-size:10px;color:var(--muted)}
.manual-turn-panel .microcopy{margin:6px 0 12px;font-size:12px}
.turn-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0}
.turn-faces button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-weight:700}
.turn-faces [aria-pressed=true]{background:var(--lime);border-color:var(--green)}
.turn-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.turn-directions button{min-height:64px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);padding:7px 4px}
.turn-directions b,.turn-directions span{display:block}.turn-directions b{font:700 23px/1.25 ui-monospace,monospace}.turn-directions span{font-size:11px;margin-top:5px;line-height:1.4}
.practice-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:12px}
.practice-actions button{min-width:0;min-height:44px;padding:9px 5px;gap:4px}
.sudoku-play-actions{margin:4px auto 12px;padding:0 24px;max-width:540px}
.play-hint-card{margin:16px 20px;padding:20px;border:1px solid #b8c9bc;border-radius:12px;background:#f5f8f0;scroll-margin:20px;overflow-wrap:anywhere;box-shadow:0 5px 15px #183f3908}
.hint-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.hint-header .text-button{min-width:44px;min-height:44px;font-size:26px;padding:0}
.play-hint-card h2{font-size:22px;line-height:1.4;margin-bottom:10px}.play-hint-card>p{font-size:14px;line-height:1.8}
.hint-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hint-footer button{flex:1;min-width:120px;min-height:44px;padding:10px 12px}
.play-hint-card .reason-box{margin-top:14px}.play-hint-card .formula{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.play-hint-card .formula span{padding:5px 8px;border-radius:5px;font:15px/1.4 ui-monospace,monospace}.play-hint-card .formula .current{background:var(--green);color:white}
.play-hint-card .action-note{margin-top:12px;border-left:3px solid var(--green);padding-left:12px}
.manual-turn-panel[hidden],.play-hint-card[hidden],.practice-actions[hidden],.mobile-colorbar[hidden]{display:none!important}
sudoku-coach[data-view-mode="play"] .number-pad{display:grid!important}
sudoku-coach[data-view-mode="play"] .selection-status{display:block!important}
sudoku-coach[data-view-mode="play"] .auto-advance{display:flex!important}
cube-coach[data-view-mode="play"][data-editing="false"] .face-buttons{display:none}
.coach-aside .instruction-card>.button{margin-top:12px;width:100%}
@media(max-width:900px){.puzzle-mode-controls{padding:12px}.puzzle-control-row{gap:8px}.control-label{min-width:50px;font-size:11px}.puzzle-mode-controls .button{font-size:12px;padding-inline:6px}.mode-caption{font-size:12px}.manual-turn-panel{padding:14px}.manual-turn-title>span{display:none}.play-hint-card{margin:12px;padding:16px;scroll-margin-bottom:110px}.play-hint-card h2{font-size:19px}.sudoku-play-actions{padding-inline:12px}.hint-footer .button{font-size:13px}}
@media(max-width:360px){.puzzle-control-row{display:block}.control-label{display:block;margin-bottom:5px}.puzzle-mode-controls{padding:10px}.turn-faces{grid-template-columns:repeat(3,minmax(0,1fr))}.turn-directions span{font-size:10px}}
