/* Desktop solving is a desk, not a phone view centered in an oversized cell.
   No board transforms: FittedBoard continues to measure its real available area.
   Keep all phone geometry and the existing chess interaction untouched. */
@media(min-width:1100px) {
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve {
  width:100%;max-width:1480px;margin-inline:auto;padding-inline:28px;box-sizing:border-box;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve>.puzzle-session-header {
  grid-template-columns:minmax(0,1fr) 44px;gap:20px;min-height:76px;padding:8px 0 16px;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .puzzle-session-header>.backbtn {display:none;}
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .puzzle-session-heading {text-align:left;gap:5px;}
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .puzzle-session-heading strong {font-size:21px;letter-spacing:-.025em;}
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .puzzle-session-heading small {font-size:12px;}
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve>.player {
  grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);column-gap:28px;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true] .puzzle-board-stack>.fitted-board {
  align-items:flex-start;justify-content:center;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true]>.puzzle-tools {
  padding:20px;gap:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);
  scrollbar-gutter:stable;overscroll-behavior:contain;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true][data-review=false]>.puzzle-tools {
  align-self:start;height:auto;max-height:100%;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true] .player__under {min-height:52px;}
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true] .player__controls>.btn {
  min-height:46px;background:var(--surface-2);border-radius:12px;
 }
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true] .puzzle-reading {
  font-size:15px;line-height:1.75;
 }
}
@media(min-width:1100px) and (max-height:650px) {
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve>.puzzle-session-header {min-height:60px;padding-block:4px 8px;}
 #root .app[data-route=solve][data-workspace=desktop] .screen.practice-solve .player[data-minimal=true]>.puzzle-tools {padding:14px;gap:12px;}
}
