.coach-onboarding,
.auth-stage {
  min-height: calc(100vh - 96px);
  padding: clamp(24px, 4vw, 48px) 18px;
  color: var(--text);
  background:radial-gradient(760px 380px at 50% -12%, color-mix(in srgb, var(--sl-color-accent) 11.5%, transparent), transparent 68%),
    radial-gradient(900px 420px at 16% -14%, color-mix(in srgb, var(--sl-color-accent) 5%, transparent), transparent 72%),
    radial-gradient(680px 340px at 84% 6%, color-mix(in srgb, var(--sl-color-info) 5.5%, transparent), transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, var(--sl-color-panel)), var(--bg));
}

main.container:has(> .coach-onboarding),
main.container:has(> .auth-stage) {
  max-width: none;
  padding: 0;
}

.coach-onboarding,
.coach-onboarding *,
.auth-stage,
.auth-stage * {
  box-sizing: border-box;
}

.onboarding-lobby,
.onboarding-account,
.onboarding-activation {
  width: min(880px, 100%);
  margin: 0 auto;
  border:1px solid color-mix(in srgb, var(--sl-color-line-strong) 26%, var(--line));
  border-radius: var(--radius-lg);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 1.8%, transparent), transparent 30%),
    color-mix(in srgb, var(--panel) 90%, var(--sl-color-panel));
  box-shadow:0 26px 70px color-mix(in srgb, var(--sl-color-scrim) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--sl-color-scrim) 2.6%, transparent);
}

.onboarding-lobby {
  min-height: 560px;
  padding: clamp(32px, 5vw, 58px);
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  justify-items: center;
  gap: 36px;
}

.onboarding-account,
.onboarding-activation {
  padding: clamp(22px, 4vw, 34px);
}

.onboarding-activation {
  width: min(1120px, 100%);
}

.onboarding-brand {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  justify-items: center;
}

.onboarding-brand:has(.onboarding-brand__wordmark) {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr);
}

.onboarding-lobby__brand {
  align-self: end;
  display: grid;
  justify-items: center;
  width: 100%;
}

.onboarding-lobby__brand .onboarding-brand {
  justify-items: center;
  width: 100%;
}

.onboarding-brand__wordmark {
  display: block;
  width: min(220px, 42vw);
  height: auto;
}

.onboarding-brand__inline-wordmark {
  display: block;
  width: min(260px, 50vw);
  height: auto;
}

.onboarding-lobby__brand .onboarding-brand__wordmark {
  width: min(760px, 78vw);
}

.onboarding-brand__context {
  color:color-mix(in srgb, var(--muted) 94%, var(--sl-color-text));
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.onboarding-brand strong,
.onboarding-brand span {
  display: block;
}

.onboarding-brand strong {
  color: var(--text);
  font-size: .88rem;
  line-height: 1.15;
}

.onboarding-brand span {
  margin-top: 3px;
  color:color-mix(in srgb, var(--muted) 94%, var(--sl-color-text));
  font-size: .74rem;
}

.coach-onboarding__eyebrow {
  display: block;
  margin: 0 0 12px;
  color: var(--accent);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.onboarding-lobby__body,
.onboarding-account__header,
.onboarding-activation .onboarding-account__header {
  display: grid;
  gap: 0;
}

.onboarding-lobby__body {
  justify-items: center;
  text-align: center;
}

.onboarding-account__header {
  grid-template-columns: minmax(210px, .36fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: start;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 64%, transparent);
}

.onboarding-lobby h1,
.onboarding-account h1,
.onboarding-activation h1 {
  margin: 0;
  color:var(--sl-color-text);
  font-size: clamp(2.25rem, 4.4vw, 4rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.onboarding-account h1,
.onboarding-activation h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.onboarding-lobby h1 {
  color: color-mix(in srgb, var(--text) 90%, var(--muted));
  font-size: clamp(1.42rem, 2.4vw, 2.35rem);
  font-weight: 820;
  line-height: 1.1;
}

.onboarding-lobby p,
.onboarding-account p,
.onboarding-activation p {
  max-width: 660px;
  margin: 16px 0 0;
  color:color-mix(in srgb, var(--muted) 96%, var(--sl-color-text));
  font-size: 1rem;
  line-height: 1.58;
}

.onboarding-lobby p {
  max-width: 520px;
  margin-top: 12px;
  font-size: .98rem;
}

.onboarding-actions,
.coach-account__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.onboarding-lobby .onboarding-actions {
  justify-content: center;
  margin-top: 24px;
}

.coach-onboarding__primary,
.coach-onboarding__secondary,
.plan-card button,
.founder-access button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: var(--radius-sm);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 3.5%, transparent), transparent),
    color-mix(in srgb, var(--sl-color-accent) 11.5%, transparent);
  color:var(--sl-color-text);
  font: inherit;
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.onboarding-lobby .coach-onboarding__primary {
  min-width: 172px;
}

.coach-onboarding__primary:hover,
.coach-onboarding__secondary:hover,
.plan-card button:hover,
.founder-access button:hover {
  border-color: color-mix(in srgb, var(--accent) 44%, var(--line));
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 4.5%, transparent), transparent),
    color-mix(in srgb, var(--sl-color-accent) 16%, transparent);
}

.coach-onboarding__primary:disabled {
  opacity: .46;
  cursor: not-allowed;
}

.coach-onboarding__secondary {
  color:color-mix(in srgb, var(--muted) 94%, var(--sl-color-text));
  border-color:color-mix(in srgb, var(--sl-color-line-strong) 24%, transparent);
  background:color-mix(in srgb, var(--sl-color-panel) 22%, transparent);
}

.coach-account__form {
  display: grid;
  gap: 13px;
}

.coach-account__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.coach-account__form label {
  display: grid;
  gap: 7px;
}

.coach-account__form label span,
.plan-card span,
.founder-access span {
  color:color-mix(in srgb, var(--muted) 92%, var(--sl-color-text));
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.coach-account__form input,
.founder-access input {
  width: 100%;
  min-height: 44px;
  border:1px solid color-mix(in srgb, var(--sl-color-line-strong) 28%, var(--line));
  border-radius: var(--radius-sm);
  background:color-mix(in srgb, var(--sl-color-panel) 50%, transparent);
  color: var(--text);
  padding: 0 12px;
  font: inherit;
  font-size: .92rem;
}

.coach-account__form input:focus,
.founder-access input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line));
  box-shadow: var(--focus-ring);
}

.coach-account__message {
  min-height: 20px;
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
}

.coach-account__message.warn { color:var(--sl-color-warning); }
.coach-account__message.error { color: var(--danger); }
.coach-account__message.ok { color:var(--sl-color-success); }

.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.plan-card,
.founder-access {
  border:1px solid color-mix(in srgb, var(--sl-color-line-strong) 26%, var(--line));
  border-radius: var(--radius-md);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 1.4%, transparent), transparent 28%),
    color-mix(in srgb, var(--sl-color-panel) 62%, transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sl-color-scrim) 1.8%, transparent);
}

.plan-card {
  min-width: 0;
  padding: 16px;
  display: grid;
  gap: 13px;
}

.plan-card--featured {
  border-color: color-mix(in srgb, var(--accent-amber) 34%, var(--line));
  box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--sl-color-scrim) 8%, transparent), 0 16px 32px color-mix(in srgb, var(--sl-color-scrim) 12%, transparent);
}

.plan-card strong,
.founder-access strong {
  display: block;
  color:var(--sl-color-text);
  font-size: 1.18rem;
  line-height: 1.2;
}

.plan-card p,
.founder-access p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}

.founder-access {
  margin-top: 12px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 14px;
  align-items: center;
}

.founder-access form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.founder-access--ready form {
  grid-template-columns: 1fr;
  justify-items: end;
}

.onboarding-account-access {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--muted);
  font-size: .84rem;
}

.onboarding-account-access .coach-onboarding__secondary {
  min-height: 36px;
}

.onboarding-support {
  width: min(560px, 100%);
  margin: 20px auto 0;
  padding: 14px 16px;
  display: grid;
  gap: 6px;
  border: 1px solid color-mix(in srgb, var(--accent-amber) 18%, var(--line));
  border-radius: var(--radius-sm);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 1.8%, transparent), transparent),
    color-mix(in srgb, var(--panel) 74%, transparent);
  color:color-mix(in srgb, var(--muted) 88%, var(--sl-color-text));
  text-align: left;
}

.onboarding-support strong {
  color: var(--text);
  font-size: .92rem;
  font-weight: 900;
}

.onboarding-support p {
  margin: 0;
  color:color-mix(in srgb, var(--muted) 92%, var(--sl-color-text));
  font-size: .86rem;
  line-height: 1.45;
}

.onboarding-support__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 2px;
}

.onboarding-support__links a {
  color:color-mix(in srgb, var(--accent-amber) 82%, var(--sl-color-text));
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none;
}

.onboarding-support__links a:hover,
.onboarding-support__links a:focus-visible {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-card .onboarding-support,
.onboarding-lobby__body .onboarding-support {
  margin-top: 18px;
}

.workspace-prep--simple {
  display: flex;
  gap: 8px;
  margin: 22px 0 0;
}

.workspace-prep--simple span {
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-amber) 72%, transparent);
  animation: workspacePrep 1.4s ease-in-out infinite;
}

.workspace-prep--simple span:nth-child(2) { animation-delay: .16s; }
.workspace-prep--simple span:nth-child(3) { animation-delay: .32s; }

@keyframes workspacePrep {
  0%, 100% { opacity: .34; }
  50% { opacity: 1; }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 760px) {
  .coach-onboarding {
    padding: 18px 12px;
  }

  .onboarding-lobby,
  .onboarding-account,
  .onboarding-activation {
    width: 100%;
    max-width: 100%;
    padding: 22px;
  }

  .onboarding-account__header,
  .plan-grid,
  .founder-access,
  .founder-access form,
  .coach-account__grid {
    grid-template-columns: 1fr;
  }

  .onboarding-lobby h1,
  .onboarding-account h1,
  .onboarding-activation h1 {
    font-size: 2rem;
  }

  .onboarding-support {
    padding: 13px 14px;
  }
}

html[data-theme-resolved="daylight"] .coach-onboarding {
  color: var(--text);
}

.auth-shell {
  width: min(760px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.auth-shell--wide {
  width: min(980px, 100%);
}

.auth-brand-lockup {
  display: grid;
  justify-items: center;
  margin-bottom: 2px;
}

.auth-brand-lockup__wordmark {
  width: min(560px, 86vw);
  height: auto;
  display: block;
  filter:drop-shadow(0 20px 46px color-mix(in srgb, var(--sl-color-scrim) 36%, transparent));
}

.auth-card {
  border:1px solid color-mix(in srgb, var(--sl-color-line-strong) 26%, var(--line));
  border-radius: var(--radius-lg);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 2.5%, transparent), transparent 32%),
    color-mix(in srgb, var(--panel) 91%, var(--sl-color-panel));
  box-shadow:0 26px 70px color-mix(in srgb, var(--sl-color-scrim) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--sl-color-scrim) 2.6%, transparent);
  padding: clamp(24px, 4vw, 38px);
}

.auth-card__header {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.auth-eyebrow {
  margin: 0;
  color: var(--accent);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.auth-card h1 {
  margin: 0;
  color:var(--sl-color-text);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.auth-card p {
  max-width: 560px;
  margin: 0;
  color:color-mix(in srgb, var(--muted) 95%, var(--sl-color-text));
  line-height: 1.55;
}

.auth-form {
  width: min(520px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.auth-form label {
  display: grid;
  gap: 7px;
  color:color-mix(in srgb, var(--muted) 92%, var(--sl-color-text));
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.auth-form input,
.auth-form select {
  width: 100%;
  min-height: 44px;
  border:1px solid color-mix(in srgb, var(--sl-color-line-strong) 28%, var(--line));
  border-radius: var(--radius-sm);
  background:color-mix(in srgb, var(--sl-color-panel) 50%, transparent);
  color: var(--text);
  padding: 0 12px;
  font: inherit;
  font-size: .92rem;
  letter-spacing: 0;
  text-transform: none;
}

.auth-form input:focus,
.auth-form select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line));
  box-shadow: var(--focus-ring);
}

.auth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}

.auth-code-form {
  width: min(360px, 100%);
  display: grid;
  gap: 10px;
  justify-items: stretch;
}

.auth-code-label {
  color:color-mix(in srgb, var(--muted) 92%, var(--sl-color-text));
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}

.auth-code-input {
  width: 100%;
  min-height: 54px;
  border: 1px solid color-mix(in srgb, var(--accent-amber) 28%, var(--line));
  border-radius: var(--radius-sm);
  background:color-mix(in srgb, var(--sl-color-panel) 58%, transparent);
  color: var(--text);
  padding: 0 14px;
  font: inherit;
  font-size: 1.55rem;
  font-weight: 850;
  letter-spacing: .26em;
  text-align: center;
}

.auth-code-input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line));
  box-shadow: var(--focus-ring);
}

.auth-oauth {
  width: min(520px, 100%);
  margin: 0 auto 20px;
  display: grid;
  gap: 12px;
}

.auth-oauth__button {
  min-height: 46px;
  width: 100%;
  display: grid;
  grid-template-columns: 22px 1fr 22px;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  padding: 0 16px;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease, opacity .16s ease;
}

.auth-oauth__button span {
  justify-self: center;
}

.auth-oauth__icon {
  width: 20px;
  height: 20px;
  justify-self: start;
}

.auth-oauth__button--google {
  background:var(--sl-color-panel);
  border-color:var(--sl-color-line);
  color:var(--sl-color-text);
  box-shadow:0 1px 1px color-mix(in srgb, var(--sl-color-scrim) 8%, transparent);
}

.auth-oauth__button--google:hover {
  background:var(--sl-color-panel);
  border-color:var(--sl-color-line-strong);
  box-shadow:0 2px 5px color-mix(in srgb, var(--sl-color-scrim) 16%, transparent);
}

.auth-oauth__button--apple {
  background:var(--sl-color-bg);
  border-color:color-mix(in srgb, var(--sl-color-text) 20%, transparent);
  color:var(--sl-color-text);
  box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sl-color-scrim) 8%, transparent), 0 1px 1px color-mix(in srgb, var(--sl-color-scrim) 12%, transparent);
}

.auth-oauth__button--apple:hover {
  background:var(--sl-color-panel);
  border-color:color-mix(in srgb, var(--sl-color-text) 34%, transparent);
}

.auth-oauth__button:focus-visible {
  outline: none;
  box-shadow:var(--focus-ring), 0 0 0 1px color-mix(in srgb, var(--sl-color-scrim) 8%, transparent);
}

.auth-oauth__button:active {
  transform: translateY(1px);
}

.auth-oauth__button.is-disabled {
  cursor: not-allowed;
  opacity: .46;
  pointer-events: none;
  filter: saturate(.65);
}

.auth-divider {
  width: min(520px, 100%);
  margin: 0 auto 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: color-mix(in srgb, var(--line) 70%, transparent);
}

.auth-link-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
  color: var(--muted);
  font-size: .9rem;
}

.auth-link-row a {
  color:color-mix(in srgb, var(--muted) 88%, var(--sl-color-text));
  font-weight: 750;
  text-decoration: none;
}

.auth-link-row a:hover {
  color:var(--sl-color-text);
}

.auth-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.auth-choice-panel {
  min-height: 220px;
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: 20px;
  border:1px solid color-mix(in srgb, var(--sl-color-line-strong) 26%, var(--line));
  border-radius: var(--radius-md);
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 1.8%, transparent), transparent 42%),
    color-mix(in srgb, var(--sl-color-panel) 62%, transparent);
  color: var(--text);
  text-decoration: none;
}

.auth-choice-panel:hover {
  border-color: color-mix(in srgb, var(--accent) 38%, var(--line));
  background:linear-gradient(180deg, color-mix(in srgb, var(--sl-color-text) 2.8%, transparent), transparent 42%),
    color-mix(in srgb, var(--sl-color-accent) 8.5%, transparent);
}

.auth-choice-panel strong {
  display: block;
  margin-bottom: 10px;
  color:var(--sl-color-text);
  font-size: 1.32rem;
}

.auth-choice-panel span {
  display: block;
  color:color-mix(in srgb, var(--muted) 96%, var(--sl-color-text));
  line-height: 1.55;
}

.auth-choice-panel__cta {
  color: var(--accent-amber);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.auth-danger-note {
  border: 1px solid color-mix(in srgb, var(--danger) 42%, var(--line));
  border-radius: var(--radius-md);
  background:color-mix(in srgb, var(--danger) 10%, color-mix(in srgb, var(--sl-color-panel) 72%, transparent));
  padding: 16px;
}

.auth-danger-note h2,
.auth-danger-note h3 {
  margin: 0 0 8px;
  color:var(--sl-color-text);
}

.beta-disclaimer {
  width: min(640px, 100%);
  margin: 0 auto 18px;
  display: grid;
  gap: 6px;
  border: 1px solid color-mix(in srgb, var(--accent-amber) 32%, var(--line));
  border-radius: var(--radius-md);
  background:linear-gradient(135deg, color-mix(in srgb, var(--accent-amber) 12%, transparent), transparent 62%),
    color-mix(in srgb, var(--sl-color-panel) 66%, transparent);
  padding: 13px 15px;
}

.beta-disclaimer strong {
  color:var(--sl-color-text);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.beta-disclaimer p {
  max-width: none;
  margin: 0;
  color:color-mix(in srgb, var(--muted) 96%, var(--sl-color-text));
  font-size: .88rem;
  line-height: 1.5;
}

.beta-disclaimer a {
  color: var(--accent-amber);
  font-weight: 850;
  text-decoration: none;
}

@media (max-width: 760px) {
  .auth-stage {
    padding: 18px 12px;
  }

  .auth-choice-grid {
    grid-template-columns: 1fr;
  }

  .auth-card {
    padding: 22px;
  }

  .auth-choice-grid,
  .auth-grid {
    grid-template-columns: 1fr;
  }
}
/* Shared setup hierarchy and recovery controls. Palette belongs to 00_tokens. */
.auth-stage,.coach-onboarding{font-family:'Manrope',system-ui,sans-serif;color:var(--sl-color-text)}
.auth-stage h1,.coach-onboarding h1{font-family:inherit;font-size:30px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
.auth-shell,.onboarding-activation,.onboarding-account{width:100%;max-width:540px;margin-inline:auto}
.onboarding-account{padding:28px}.auth-card,.onboarding-activation{background:var(--sl-color-panel);border:1px solid var(--sl-color-line);border-radius:18px;padding:28px}
.auth-brand-lockup__wordmark,.onboarding-brand__inline-wordmark{width:160px;max-width:100%;height:auto}
.auth-stage :is(input:not([type=checkbox]),textarea),.coach-onboarding :is(input:not([type=checkbox]),textarea){box-sizing:border-box;min-width:0;width:100%;min-height:48px;border-radius:10px;font:inherit;background:var(--sl-color-bg);color:var(--sl-color-text);border:1px solid var(--sl-color-line-strong)}
.auth-stage :is(button,a),.coach-onboarding :is(button,a){font-family:inherit}
.onboarding-progress{list-style:none;display:flex;align-items:center;gap:14px;padding:0;margin:0 0 28px}
.onboarding-progress li{display:flex;align-items:center;gap:7px;color:var(--sl-color-faint);font-size:11px;line-height:1.4;min-width:0}
.onboarding-progress li>span{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid var(--sl-color-line-strong);border-radius:50%;font-size:10px}
.onboarding-progress [aria-current=step]{color:var(--sl-color-text)}.onboarding-progress [aria-current=step]>span{color:var(--sl-color-accent);border-color:var(--sl-color-accent);background:var(--sl-color-active)}
.onboarding-trust{color:var(--sl-color-muted);font-size:12px;line-height:1.8;margin:18px 0}
.beta-disclaimer{padding:12px 0!important;border:0!important;background:transparent!important;margin:12px 0!important;border-bottom:1px solid var(--sl-color-line)!important;color:var(--sl-color-muted)}
.beta-disclaimer summary{font-size:11px;min-height:32px;align-content:center;cursor:pointer}.beta-disclaimer p{font-size:12px;line-height:1.7}
.onboarding-support{border:0!important;border-top:1px solid var(--sl-color-line)!important;background:transparent!important;border-radius:0!important;padding:16px 0 0!important;margin-top:24px!important;color:var(--sl-color-muted);font-size:12px;line-height:1.7}
.onboarding-support summary{color:var(--sl-color-text);min-height:44px;align-content:center;cursor:pointer;font-weight:500}
.onboarding-support form{display:grid;gap:14px;margin-top:14px}.onboarding-support label{display:grid;gap:7px;font-size:12px}.onboarding-support textarea{resize:vertical;padding:12px}.onboarding-support button{min-height:44px}
.onboarding-support a{display:inline-block;min-height:44px;align-content:center;color:var(--sl-color-accent);font-size:11px}.onboarding-support [role=status]:not(:empty){border-left:2px solid var(--sl-color-accent);padding-left:12px;margin:14px 0;color:var(--sl-color-text)}
.onboarding-optional{font-size:10px;color:var(--sl-color-faint)}
@media(max-width:600px){.auth-card,.onboarding-activation,.onboarding-account{padding:22px}.onboarding-progress{gap:12px}.onboarding-progress li{font-size:10px}.auth-stage h1,.coach-onboarding h1{font-size:27px}}
/* Activation stays a single readable column at every viewport. */
.coach-onboarding--activation .onboarding-account__header{display:flex;flex-direction:column;gap:22px;align-items:stretch;padding-bottom:0;border-bottom:0}
.coach-onboarding--activation .onboarding-brand>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.coach-onboarding--activation .onboarding-brand span{font-size:10px;color:var(--sl-color-faint)}
.coach-onboarding--activation h1{max-width:none;margin:10px 0 14px;font-size:30px;line-height:1.2}
.coach-onboarding--activation .onboarding-account__header p{font-size:14px;line-height:1.75;max-width:none;margin:0}
.coach-onboarding--activation .founder-access{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px;background:var(--sl-color-bg)}
.coach-onboarding--activation .founder-access>div{width:100%;max-width:none}
.coach-onboarding--activation .founder-access strong{font-size:20px;line-height:1.4;max-width:none;display:block;margin:6px 0}
.coach-onboarding--activation .founder-access p{font-size:13px;line-height:1.6;margin:0;color:var(--sl-color-muted)}
.coach-onboarding--activation .founder-access form{width:100%}
.coach-onboarding--activation [data-stripe-checkout-submit]{width:100%;min-height:50px;border-radius:10px;font-size:14px}
.coach-onboarding--activation .onboarding-account-access{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.coach-onboarding--activation .onboarding-account-access>span{display:none}
.coach-onboarding--activation .coach-onboarding__secondary{min-height:44px;align-content:center;white-space:normal;text-align:center;font-size:12px}
.coach-onboarding--activation [data-activation-confirmation]:empty{display:none}
@media(max-width:400px){.coach-onboarding--activation h1{font-size:26px}.coach-onboarding--activation .onboarding-brand>div{align-items:flex-start;flex-direction:column;gap:8px}.coach-onboarding--activation .founder-access{padding:16px}}
.coach-onboarding--activation .onboarding-brand{width:100%;justify-items:stretch}
.coach-onboarding--activation .onboarding-brand__inline-wordmark{width:160px;height:42px;object-fit:cover;object-position:center 43%}
.coach-onboarding--activation .onboarding-brand span{display:none}
.coach-onboarding--activation .onboarding-account-access{border-top:0;padding-top:0}
.coach-onboarding--activation .onboarding-account-access>a{background:transparent;border-color:transparent}
.auth-stage .auth-brand-lockup__wordmark{width:180px;height:50px;object-fit:cover;object-position:center 43%}
.coach-onboarding--account .onboarding-account__header{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.coach-onboarding--account .onboarding-brand{justify-items:start}
.coach-onboarding--account .onboarding-brand__inline-wordmark{width:160px;height:42px;object-fit:cover;object-position:center 43%}
.coach-onboarding--account .onboarding-brand span{display:none}
.coach-onboarding--account h1{margin:8px 0 12px;font-size:28px}
.coach-onboarding--account .onboarding-account__header p{font-size:14px;line-height:1.7}
.auth-stage .coach-onboarding__primary,.coach-onboarding--account .coach-onboarding__primary{min-height:50px;width:100%;border-radius:10px;font-size:14px;align-content:center;text-align:center}
.auth-stage .coach-onboarding__secondary,.coach-onboarding--account .coach-onboarding__secondary{min-height:44px;align-content:center;text-align:center}
.auth-inline-message{padding:12px;border-radius:8px;font-size:13px;line-height:1.6;background:var(--sl-color-active);border-left:2px solid var(--sl-color-accent)}
.auth-inline-message--error{border-color:var(--sl-color-danger);color:var(--sl-color-text)}
.auth-support>summary{min-height:44px;align-content:center;font-size:13px;cursor:pointer}
.auth-support__form{display:grid;gap:12px;margin-top:12px}
