/* Bingo-only: one compact play area; no ad hiding/removal or game-state changes. */
#fm-bingo-play-area { scroll-margin-top: 12px; }
#fm-bingo-play-area .call-history { min-width: 0; }
#fm-bingo-play-area [data-bingo-voice] {
  display: block; min-height: 44px; padding: 8px 14px; margin: 8px 0 4px;
  border: 2px solid var(--blue); border-radius: 10px;
  background: var(--surface); color: var(--text); font-weight: 800; font-size: 14px;
}
#fm-bingo-play-area [data-bingo-voice][aria-pressed=true] { background: var(--blue); color: var(--bg); }
#fm-bingo-play-area [data-voice-status] { display:block; color:var(--muted); font-size:11px; font-weight:500; letter-spacing:normal; line-height:1.35; max-width:260px; }
#fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) { padding-bottom: 110px; }
@media(max-width:780px) {
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) { margin-top:0; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) #fm-bingo-play-area { padding:10px; border-radius:16px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .trial-hud { margin-bottom:4px; gap:10px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .trial-hud strong { font-size:25px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .trial-hud span { font-size:10px; letter-spacing:.3px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .trial-caller { gap:12px; padding:0 0 6px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-ball { width:82px; padding:12px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-ball strong { font-size:27px; letter-spacing:-1px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-ball span { font-size:14px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .call-caption { font-size:8px; margin-bottom:3px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .call-history>small:not([data-voice-status]),
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) [data-next] { display:none; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) [data-recent] { gap:4px; min-height:27px; margin:0; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .call-chip { padding:3px 5px; font-size:12px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) [data-bingo-voice] { margin:4px 0 2px; padding:6px 10px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-letters { font-size:17px; padding:0 7px 3px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-grid { gap:4px; padding:6px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-grid button { min-width:0; width:100%; height:clamp(44px,11vw,60px); min-height:44px; font-size:23px; aspect-ratio:auto; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-grid button.free { font-size:9px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-grid button.free span { font-size:20px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .trial-status { min-height:33px; padding:6px 0 4px; font-size:12px; line-height:1.5; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .bingo-claim { min-height:46px; padding:6px 12px; margin-top:2px; font-size:24px; }
  #fm-trial[data-game=bingo]:is([data-phase=playing],[data-phase=countdown]) .all-calls { margin-top:4px; }
  #fm-bingo-play-area .all-calls summary { min-height:44px; display:flex; align-items:center; }
}
