/* Single-screen Play workspaces; personal notes do not replace solver candidates. */
.play-control-rail{padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.play-control-rail .puzzle-mode-controls{padding:12px}
.play-control-rail .puzzle-control-row{margin-bottom:7px}
.play-control-rail .mode-caption{font-size:11px;line-height:1.5}
.play-control-rail .manual-turn-panel{padding:12px}
.play-control-rail .manual-turn-title{flex-wrap:wrap;gap:4px}
.play-control-rail .turn-directions button{min-height:57px}
.play-control-rail .play-hint-card{margin:10px 12px;padding:14px}
.play-control-rail .play-hint-card h2{font-size:19px;margin-bottom:6px}
.play-control-rail .play-hint-card>p,.play-control-rail .reason-box p{font-size:13px;line-height:1.65}
.play-control-rail .play-hint-card .reason-box{padding:10px;margin-top:8px}
.play-control-rail .hint-footer{margin-top:10px}
.play-control-rail .hint-header{margin-bottom:0}
.cube-hint-progress{position:absolute;left:12px;right:12px;top:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border:1px solid #b8c9bc;border-radius:10px;background:#fffef9f2;font-size:12px;box-shadow:0 4px 16px #183f3915;pointer-events:none}
.cube-hint-progress b{display:inline-block;font:700 22px/1.2 ui-monospace,monospace;margin-right:8px;color:var(--green)}
.cube-hint-progress button{min-height:44px;min-width:60px;padding:7px;pointer-events:auto;font-size:12px}
.cube-hint-progress[hidden],.pencil-note-status[hidden],.number-pad button[hidden]{display:none!important}
.play-hint-card .formula .past{opacity:.6;background:var(--soft)}
.sudoku-play-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.sudoku-play-actions .button{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:58px;font-size:12px;padding:6px 2px}
.sudoku-play-actions .tool-symbol{font:24px/1.1 system-ui,sans-serif}
.sudoku-play-actions [aria-pressed=true]{background:var(--lime);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.pencil-note-status{font-size:12px;color:var(--muted);line-height:1.6;margin:0;padding:4px 14px 12px}
.sudoku-cell .personal-note{color:#245f9e;font-weight:800;text-decoration:underline;text-decoration-color:#245f9e50;text-underline-offset:2px}
.sudoku-cell .auto-note{color:var(--muted);font-weight:400}
.sudoku-cell.same-number:not(.selected):not(.target):not(.conflict){background:#e4ede7}
.sudoku-cell.target .personal-note{color:#174f3c}
sudoku-coach.play-workspace[data-note-mode=true] .sudoku-cell.selected{outline:3px solid #3273a0;outline-offset:-3px}
sudoku-coach.play-workspace .sudoku-toolbar .segmented{display:none}
sudoku-coach.play-workspace .sudoku-toolbar{padding:4px 14px}
sudoku-coach.play-workspace .sudoku-toolbar .toggle{min-height:36px}
sudoku-coach.play-workspace[data-hint-open=true] .sudoku-cell:not(.evidence):not(.target):not(.selected){filter:saturate(.55);background-color:#f0f2ee}
@media(min-width:901px){
  .play-workspace{scroll-margin-top:12px}
  .play-workspace>.coach-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr);gap:22px;align-items:start}
  .play-workspace>.coach-grid>.workspace{position:sticky;top:12px}
  .play-workspace .coach-aside{position:sticky;top:12px;min-width:0}
  .play-workspace .play-control-rail{max-height:calc(100dvh - 24px)}
  .play-workspace .workspace-heading{padding:12px 18px}
  cube-coach.play-workspace .cube-stage{height:clamp(300px,calc(100dvh - 210px),510px)}
  cube-coach.play-workspace .view-toolbar{padding:6px 16px}
  cube-coach.play-workspace .cube-net-details{padding:8px 16px}
  sudoku-coach.play-workspace .sudoku-board-wrap{width:100%;max-width:min(580px,calc(100dvh - 190px));margin:12px auto 0;padding:0 8px}
  sudoku-coach.play-workspace .sudoku-board{width:100%;aspect-ratio:1}
  sudoku-coach.play-workspace .board-legend{padding:8px;font-size:11px}
  sudoku-coach.play-workspace .board-help{padding:0 16px 8px;font-size:12px}
  sudoku-coach.play-workspace .grid-import{padding:8px 16px}
  sudoku-coach.play-workspace .number-pad{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:8px 14px;max-width:none}
  sudoku-coach.play-workspace .number-pad button{height:clamp(48px,7.5dvh,76px);min-height:44px;font-size:30px;border-radius:9px;background:var(--soft)}
  sudoku-coach.play-workspace .sudoku-play-actions{padding:4px 14px;margin:0;max-width:none}
  sudoku-coach.play-workspace .selection-status{padding:6px 14px;font-size:12px}
  sudoku-coach.play-workspace .auto-advance{padding:4px 14px 12px;font-size:12px}
}
@media(max-width:900px){
  .play-workspace .coach-aside{display:none}
  .play-workspace .workspace{overflow:visible}
  .play-workspace .workspace-heading{border-radius:16px 16px 0 0}
  .sudoku-play-actions{padding:8px 12px;margin:6px auto 0}
  sudoku-coach.play-workspace .number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}
  .pencil-note-status{padding:4px 14px 10px}
  .cube-hint-progress{left:6px;right:6px;top:6px;padding:5px 8px;font-size:11px}
  .cube-hint-progress b{font-size:19px;margin-right:4px}
  cube-coach[data-hint-running=true] .mobile-coach-dock{display:none!important}
}
@media(max-width:360px){
  .sudoku-play-actions{gap:4px;padding-inline:8px}
  .sudoku-play-actions .button{font-size:11px}
  .cube-hint-progress>span{max-width:calc(100% - 66px)}
}
