/* V131 — both inputs and the complete current-round history remain visible. */
@media (max-width:760px), (orientation:landscape) and (pointer:coarse), (orientation:landscape) and (max-height:600px) {
  body.af-v111-playing .app-shell,
  body.af-v111-playing .game-grid,
  body.af-v111-playing .play-panel,
  body.af-v111-playing .history-panel {
    overflow-anchor:none!important;
  }

  body.wos-keyboard-open.af-v111-playing #gameView.active {
    position:fixed!important;
    top:var(--wos-viewport-top,0)!important;
    right:0!important;
    left:0!important;
    z-index:2147481000!important;
    display:flex!important;
    flex-direction:column!important;
    width:100vw!important;
    height:var(--wos-visible-height,520px)!important;
    min-height:0!important;
    margin:0!important;
    padding:3px 4px max(3px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    background:#071622!important;
  }
  body.wos-keyboard-open.af-v111-playing .scoreboard {
    position:relative!important;
    top:auto!important;
    display:flex!important;
    flex:0 0 42px!important;
    min-height:42px!important;
    gap:3px!important;
    margin:0 0 3px!important;
    padding:3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-radius:10px!important;
    overscroll-behavior:contain!important;
    touch-action:pan-x!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-team {
    display:flex!important;
    flex:0 0 112px!important;
    min-width:112px!important;
    min-height:34px!important;
    height:34px!important;
    gap:4px!important;
    padding:3px 5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-team .mini-emblem {
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-team .score-name {
    max-width:58px!important;
    font-size:7.5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-team .score-value {
    font-size:15px!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-team .turn-pill {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-center {
    flex:0 0 43px!important;
    min-width:43px!important;
    height:34px!important;
    padding:1px!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-center span,
  body.wos-keyboard-open.af-v111-playing .score-center small {
    font-size:6px!important;
  }
  body.wos-keyboard-open.af-v111-playing .score-center strong {
    font-size:15px!important;
  }
  body.wos-keyboard-open.af-v111-playing .rotation-leaderboard {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .game-grid {
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 112px!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  body.wos-keyboard-open.af-v111-playing .play-panel {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:3px!important;
    overflow:hidden!important;
    border-radius:10px!important;
  }
  body.wos-keyboard-open.af-v111-playing .round-header {
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    flex:0 0 44px!important;
    min-height:44px!important;
    gap:4px!important;
    margin:0 0 3px!important;
    padding:3px 5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .round-header .eyebrow {
    font-size:6.5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .round-header h2 {
    margin:1px 0!important;
    overflow:hidden!important;
    font-size:10px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.wos-keyboard-open.af-v111-playing .round-header p {
    margin:0!important;
    overflow:hidden!important;
    font-size:7px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.wos-keyboard-open.af-v111-playing .timer-wrap {
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  body.wos-keyboard-open.af-v111-playing .timer-content strong {
    font-size:15px!important;
  }
  body.wos-keyboard-open.af-v111-playing .timer-content span {
    font-size:6px!important;
  }
  body.wos-keyboard-open.af-v111-playing .lives-bar,
  body.wos-keyboard-open.af-v111-playing .sync-core,
  body.wos-keyboard-open.af-v111-playing .status-banner {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .input-stage {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
    gap:4px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-card {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    padding:5px!important;
    overflow:hidden!important;
    contain:layout paint!important;
    transform:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top {
    flex:0 0 30px!important;
    min-height:30px!important;
    gap:4px!important;
    overflow:hidden!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top > div {
    min-width:0!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-index {
    font-size:7px!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top strong {
    overflow:hidden!important;
    font-size:9px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top small {
    display:block!important;
    overflow:hidden!important;
    font-size:6.5px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-input-wrap {
    margin-top:auto!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-input-wrap input {
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 23px 0 6px!important;
    font-size:16px!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-input-wrap input::placeholder {
    font-size:8px!important;
  }
  body.wos-keyboard-open.af-v111-playing .lock-indicator {
    right:7px!important;
  }
  body.wos-keyboard-open.af-v111-playing .submit-word {
    flex:0 0 37px!important;
    width:100%!important;
    min-height:37px!important;
    height:37px!important;
    margin-top:4px!important;
    padding:3px!important;
    font-size:8px!important;
    line-height:1.05!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-reveal {
    top:34px!important;
    width:calc(100% - 8px)!important;
    min-height:48px!important;
    padding:5px!important;
    border-radius:10px!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-reveal strong {
    max-width:100%!important;
    overflow:hidden!important;
    font-size:12px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-reveal small {
    margin-top:2px!important;
    font-size:6px!important;
  }
  body.wos-keyboard-open.af-v111-playing .history-panel {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    margin:0!important;
    padding:4px 5px!important;
    overflow:hidden!important;
    border-radius:10px!important;
  }
  body.wos-keyboard-open.af-v111-playing .history-header {
    display:flex!important;
    flex:0 0 24px!important;
    min-height:24px!important;
    margin:0!important;
  }
  body.wos-keyboard-open.af-v111-playing .history-header .step-label {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .history-header h3 {
    margin:0!important;
    font-size:10px!important;
    line-height:22px!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-badge {
    padding:2px 5px!important;
    font-size:7px!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-history {
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:4px!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:pan-x!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-item {
    flex:0 0 156px!important;
    min-width:156px!important;
    height:78px!important;
    margin:0!important;
    padding:3px 5px!important;
    border-radius:8px!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-top {
    font-size:7.5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-words {
    grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;
    gap:2px!important;
    margin-top:2px!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-words strong {
    min-height:47px!important;
    padding:4px!important;
    font-size:10px!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-words span {
    font-size:8px!important;
  }
  body.wos-keyboard-open.af-v111-playing .empty-history {
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:center!important;
    gap:7px!important;
    padding:2px 4px!important;
    text-align:left!important;
  }
  body.wos-keyboard-open.af-v111-playing .empty-history .empty-orbit,
  body.wos-keyboard-open.af-v111-playing .empty-history p {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .empty-history strong {
    margin:0!important;
    font-size:8px!important;
  }
  body.wos-keyboard-open.af-v111-playing .rules-mini {
    display:none!important;
  }
}

@media (max-height:540px) and (max-width:960px) {
  body.wos-keyboard-open.af-v111-playing .scoreboard {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .game-grid {
    grid-template-rows:minmax(0,1fr) 92px!important;
  }
  body.wos-keyboard-open.af-v111-playing .history-panel {
    height:92px!important;
    min-height:92px!important;
  }
}

/* History is part of the play field even when no input currently has focus. */
@media (max-width:760px), (orientation:landscape) and (pointer:coarse), (orientation:landscape) and (max-height:600px) {
  body.af-v111-playing .game-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(150px,auto)!important;
    min-height:0!important;
    height:auto!important;
    gap:7px!important;
  }
  body.af-v111-playing .play-panel {
    min-height:0!important;
    height:auto!important;
  }
  body.af-v111-playing .history-panel {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:156px!important;
    max-height:220px!important;
    margin:0!important;
    padding:9px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  body.af-v111-playing .history-header {
    display:flex!important;
    flex:0 0 auto!important;
    min-height:30px!important;
    margin:0 0 5px!important;
  }
  body.af-v111-playing .attempt-history {
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:pan-x!important;
  }
  body.af-v111-playing .attempt-item {
    flex:0 0 210px!important;
    min-width:210px!important;
    margin:0!important;
  }
  body.af-v111-playing .empty-history {
    min-height:84px!important;
  }
  body.af-v111-playing #emptyHistory[style*="display: none"] {
    display:none!important;
  }
  body.af-v111-playing .rules-mini {
    display:none!important;
  }

  body.wos-keyboard-open.af-v111-playing .word-card {
    padding:7px!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top {
    flex-basis:35px!important;
    min-height:35px!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top strong {
    font-size:10px!important;
  }
  body.wos-keyboard-open.af-v111-playing .player-card-top small {
    font-size:7.5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .submit-word {
    min-height:40px!important;
    height:40px!important;
    font-size:9px!important;
  }
  body.wos-keyboard-open.af-v111-playing .history-panel {
    min-height:112px!important;
    max-height:112px!important;
    padding:5px 6px!important;
  }
  body.wos-keyboard-open.af-v111-playing #emptyHistory[style*="display: none"] {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .attempt-item {
    flex-basis:188px!important;
    min-width:188px!important;
    height:78px!important;
  }
}

@media (orientation:landscape) and (pointer:coarse), (orientation:landscape) and (max-height:600px) {
  body.af-v111-playing .game-grid,
  body.wos-keyboard-open.af-v111-playing .game-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    height:100%!important;
    gap:6px!important;
  }
  body.af-v111-playing .play-panel,
  body.wos-keyboard-open.af-v111-playing .play-panel {
    grid-column:1!important;
    grid-row:1!important;
    min-height:0!important;
    height:100%!important;
  }
  body.af-v111-playing .history-panel,
  body.wos-keyboard-open.af-v111-playing .history-panel {
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    height:100%!important;
    padding:6px!important;
  }
  body.wos-keyboard-open.af-v111-playing .scoreboard {
    display:none!important;
  }
  body.wos-keyboard-open.af-v111-playing .round-header {
    flex-basis:42px!important;
    min-height:42px!important;
  }
  body.wos-keyboard-open.af-v111-playing .input-stage {
    min-height:0!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-card {
    min-height:0!important;
    padding:5px!important;
  }
  body.wos-keyboard-open.af-v111-playing .word-input-wrap input {
    min-height:42px!important;
    height:42px!important;
  }
  body.wos-keyboard-open.af-v111-playing .submit-word {
    min-height:36px!important;
    height:36px!important;
    margin-top:3px!important;
  }
  body.af-v111-playing .attempt-history,
  body.wos-keyboard-open.af-v111-playing .attempt-history {
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y!important;
  }
  body.af-v111-playing .attempt-item,
  body.wos-keyboard-open.af-v111-playing .attempt-item {
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:70px!important;
  }
}
