/* The free caller page reuses the bingo tool's styles; these are its extras. */
.caller-setup { margin-top: 20px; max-width: 1120px; }
.setup-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.setup-row select { width: auto; }

.stage {
  --card-ink: #14213d; --card-head: #1f5fbf; --card-head-ink: #ffffff; --card-free: #dfe6f3; --card-paper: #ffffff;
  margin-top: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 20px 24px;
}
.stage:fullscreen { overflow: auto; border-radius: 0; padding: 3vh 4vw; }
.stage:fullscreen .caller-word { font-size: clamp(64px, 16vw, 220px); }
.stage .caller-current { min-height: 24vh; }
.recent { text-align: center; color: var(--muted); font-size: 16px; min-height: 1.5em; margin: 0 0 12px; }
.caller-board.numbers90 { grid-template-columns: repeat(10, 1fr); }
@media (max-width: 700px) { .caller-board.numbers90 .tile { font-size: 11px; padding: 4px 1px; } }

.steps { padding-left: 1.2em; max-width: 760px; display: grid; gap: 10px; color: var(--fg); }
.cta-cards { margin-top: 48px; }

@media (prefers-color-scheme: dark) {
  .stage { --card-head: #7aa7ff; --card-head-ink: #0b1220; --card-free: #233150; --card-ink: #e6ecff; }
}
