/* ── Onboarding screen (BM.8a) ────────────────────────────────────────────────
   Shown instead of the chat when a user is not yet turn-ready (no key, no grant).
   Sibling of #login-screen; reuses the .screen wrapper (100dvh flex column) and the
   .logo-img token from auth.css. */

#onboarding-screen {
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  overflow-y: auto;
}

.onboarding-box {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.onboarding-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}

.onboarding-intro {
  font-size: 0.9rem;
  opacity: 0.8;
  margin: 0 0 0.5rem;
}

/* Each "door" is a bordered card so the three options read as distinct paths. */
.onboarding-door {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  text-align: left;
  padding: 1rem;
  border: 1px solid var(--fallback-b3, oklch(var(--b3)));
  border-radius: 0.75rem;
}

.onboarding-door-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.onboarding-door-text {
  font-size: 0.85rem;
  opacity: 0.8;
  margin: 0;
  line-height: 1.4;
}

.onboarding-msg {
  font-size: 0.8rem;
  min-height: 1.1em;
  margin: 0;
}
