/* Browser / tablet version tweaks */
.dragbar { display: none !important; }
html, body { overscroll-behavior: none; -webkit-tap-highlight-color: transparent; }

/* Portrait tablets and narrow windows */
@media (max-width: 1000px) {
  .setup-grid { grid-template-columns: 1fr; }
  .audience-preview { grid-template-columns: repeat(2, 1fr); }
  .vote-grid { grid-template-columns: 1fr; }
  .coach-body { grid-template-columns: 1fr; }
  .stagebar { padding: 0 16px; }
  .rec-badge { position: static; margin-top: 2px; }
  .stage { flex: none; grid-template-columns: 1fr 1fr; grid-template-rows: minmax(620px, auto) auto; }
  #screen-debate > * { flex-shrink: 0; }
  .podium.user { overflow-y: auto; }
  .podium.user.has-cam .self-view { max-height: 26%; }
  .stage > .podium.ai { grid-column: 1; grid-row: 1; }
  .stage > .podium.user { grid-column: 2; grid-row: 1; }
  .stage > .center { grid-column: 1 / -1; grid-row: 2; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; padding: 4px 0 0; }
  .stage > .center > * { max-width: 420px; }
  .audience-strip { grid-template-columns: repeat(5, 1fr); }
}
