:root {
  --sm-canvas: #f4efe7;
  --sm-surface: #fffdf9;
  --sm-muted: #eee8df;
  --sm-espresso: #34221c;
  --sm-caramel: #9a6245;
  --sm-lime: #cbff55;
  --sm-secondary: #756e69;
  --sm-border: #ddd5cb;
  --sm-error: #c94f3d;
  --sm-success: #8ccb24;
  --sm-space-1: 4px;
  --sm-space-2: 8px;
  --sm-space-3: 12px;
  --sm-space-4: 16px;
  --sm-space-5: 20px;
  --sm-space-6: 24px;
  --sm-space-8: 32px;
  --sm-radius-field: 14px;
  --sm-radius-card: 20px;
  --sm-radius-panel: 28px;
  --sm-radius-pill: 999px;
  --sm-shadow-surface: 0 8px 28px rgba(52,34,28,.08);
  --sm-shadow-floating: 0 18px 50px rgba(52,34,28,.14);
}

body:has(.sm-onboarding-shell) { width: 100%; max-width: none; margin: 0; background: #e7e1d8; }
body:has(.sm-onboarding-shell) > .topbar,
body:has(.sm-onboarding-shell) > .scale-context { display: none !important; }
main:has(.sm-onboarding-shell) { width: 100%; max-width: none; margin: 0; padding: 0; }
body[data-member-mode="production"] main:has(.sm-onboarding-shell) { padding: 0; }
.sm-onboarding-shell {
  width: min(100%, 430px);
  min-height: 100dvh;
  margin-inline: auto;
  color: var(--sm-espresso);
  background:
    radial-gradient(circle at 7% 8%, rgba(203,255,85,.15), transparent 24%),
    radial-gradient(circle at 94% 72%, rgba(211,153,116,.15), transparent 29%),
    linear-gradient(180deg, #fffdf9 0%, var(--sm-canvas) 100%);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sm-onboarding-shell, .sm-onboarding-shell *, .sm-onboarding-shell *::before, .sm-onboarding-shell *::after { box-sizing: border-box; }
.sm-onboarding-container {
  width: 100%;
  min-height: 100dvh;
  margin-inline: auto;
  padding: max(20px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));
  animation: sm-screen-enter 180ms ease-out both;
}
.sm-onboarding-brand { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; width: max-content; margin-inline: auto; }
.sm-onboarding-brand > img { width: 38px; height: 38px; border-radius: 12px; }
.sm-onboarding-brand span:last-child { display: grid; line-height: 1; }
.sm-onboarding-brand strong { font-size: 0.9375rem; letter-spacing: .14em; }
.sm-onboarding-brand small { margin-top: 4px; color: var(--sm-secondary); font-size: 0.5rem; letter-spacing: .24em; }
.sm-onboarding-progress, .sm-page-header { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 4px; }
.sm-onboarding-progress button, .sm-page-header button { width: 44px; height: 44px; display: grid; place-items: center; color: inherit; border: 1px solid var(--sm-border); border-radius: 50%; background: rgba(255,253,249,.78); }
.sm-onboarding-progress > div { display: grid; gap: 6px; text-align: center; }
.sm-onboarding-progress span { min-width: 0; color: var(--sm-secondary); font-size: 0.625rem; line-height: 0.875rem; font-weight: 700; letter-spacing: .14em; }
.sm-progress-track { width: 100%; height: 4px; overflow: hidden; border-radius: var(--sm-radius-pill); background: var(--sm-muted); }
.sm-progress-track i { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--sm-caramel); transform: scaleX(var(--sm-progress)); transform-origin: left center; transition: transform 180ms ease-out; }
.sm-page-header strong { text-align: center; font-size: 1rem; line-height: 1.375rem; }
.sm-page-header > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--sm-secondary); }
.sm-onboarding-hero { display: block; width: min(56vw, 214px); height: auto; margin: 8px auto 0; object-fit: contain; animation: sm-hero-enter 180ms ease-out both; }
.sm-onboarding-heading { margin-top: 8px; text-align: center; }
.sm-eyebrow { margin: 0 0 6px; color: var(--sm-caramel); font-size: 0.625rem; line-height: 0.9375rem; font-weight: 700; letter-spacing: .16em; }
.sm-onboarding-heading h1 { margin: 0; font-size: 1.75rem; line-height: 2.125rem; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.sm-onboarding-heading h1:focus { outline: none; }
.is-welcome .sm-onboarding-heading h1 { font-size: 1.875rem; line-height: 2.1875rem; }
.sm-onboarding-heading > p:not(.sm-eyebrow):not(.sm-masked-email) { margin: 8px auto 0; max-width: 350px; color: var(--sm-secondary); font-size: 0.875rem; line-height: 1.3125rem; }
.sm-onboarding-actions { display: grid; gap: 6px; margin-top: 18px; }
.sm-onboarding-button { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 0; border-radius: var(--sm-radius-pill); color: var(--sm-surface); background: var(--sm-espresso); font-family: inherit; font-weight: 700; font-size: 0.9375rem; line-height: 1.25rem; transition: transform 120ms ease-out, opacity 120ms ease-out; }
.sm-onboarding-button:active:not(:disabled) { transform: scale(.985); }
.sm-onboarding-button:focus-visible, .sm-onboarding-text-action:focus-visible, .sm-otp-secondary button:focus-visible, .sm-interest-card:focus-visible, .sm-onboarding-progress button:focus-visible, .sm-page-header button:focus-visible { outline: 3px solid rgba(203,255,85,.68); outline-offset: 3px; }
.sm-onboarding-button:disabled { cursor: not-allowed; color: #fffdf9; background: #d7d0c7; }
.sm-onboarding-button.is-secondary { color: var(--sm-espresso); border: 1px solid var(--sm-border); background: rgba(255,253,249,.8); }
.sm-onboarding-text-action { min-height: 44px; padding: 8px; border: 0; color: var(--sm-secondary); background: transparent; font-family: inherit; font-weight: 500; font-size: 0.8125rem; line-height: 1.25rem; }
.sm-onboarding-text-action strong { color: var(--sm-espresso); }
.sm-onboarding-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 18px; }
.sm-onboarding-field-group { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.sm-onboarding-field-group > label { font-size: 0.8125rem; line-height: 1.125rem; font-weight: 600; }
.sm-onboarding-field { min-height: 56px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid var(--sm-border); border-radius: var(--sm-radius-field); background: var(--sm-surface); transition: border-color 150ms ease-out, box-shadow 150ms ease-out; }
.sm-onboarding-field:focus-within { border-color: var(--sm-caramel); box-shadow: 0 0 0 3px rgba(203,255,85,.35); }
.sm-onboarding-field:has(input[aria-invalid="true"]) { border-color: var(--sm-error); }
.sm-onboarding-field svg { flex: none; color: var(--sm-secondary); }
.sm-onboarding-field input { min-width: 0; width: 100%; height: max(54px, calc(1.5rem + 16px)); margin: 0; padding: 0; border: 0; outline: 0; color: var(--sm-espresso); background: transparent; font-family: inherit; font-weight: 400; font-size: 1rem; line-height: 1.5rem; }
.sm-onboarding-helper, .sm-onboarding-legal { margin: 0; color: var(--sm-secondary); font-size: 0.6875rem; line-height: 1rem; }
.sm-onboarding-legal { margin: 12px 8px 0; text-align: center; }
.sm-onboarding-message { min-height: 18px; margin: 8px 0 0; color: var(--sm-secondary); text-align: center; font-size: 0.8125rem; line-height: 1.125rem; }
.sm-onboarding-message:empty { margin-top: 0; min-height: 0; }
.sm-onboarding-message.is-error { color: var(--sm-error); }
.sm-onboarding-divider { display: flex; align-items: center; gap: 12px; margin: 12px 0; color: var(--sm-secondary); font-size: 0.6875rem; }
.sm-onboarding-divider::before, .sm-onboarding-divider::after { content: ""; height: 1px; flex: 1; background: var(--sm-border); }
.sm-onboarding-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.35); border-top-color: white; border-radius: 50%; animation: sm-spin .8s linear infinite; }

.sm-ecosystem-hero { position: relative; width: min(100%, 370px); height: 320px; margin: 8px auto 0; animation: sm-hero-enter 180ms ease-out both; }
.sm-ecosystem-hero img, .sm-activation-hero img, .sm-complete-hero img, .sm-benefit-hero img { position: absolute; height: auto; object-fit: contain; }
.sm-welcome-hero .sm-asset-card { width: 286px; left: 52%; top: 43%; transform: translate(-50%,-50%) rotate(-5deg); z-index: 2; }
.sm-welcome-hero .sm-asset-coffee { width: 158px; left: -9px; bottom: 0; z-index: 3; }
.sm-welcome-hero .sm-asset-studio { width: 155px; right: -7px; bottom: -4px; z-index: 3; }
.sm-welcome-hero .sm-asset-coin { width: 58px; z-index: 4; }
.sm-welcome-hero .sm-asset-coin-one { right: 9px; top: 8px; }
.sm-welcome-hero .sm-asset-coin-two { left: 4px; top: 54px; width: 45px; }
.is-welcome .sm-onboarding-heading { margin-top: 2px; }
.is-welcome .sm-onboarding-actions { margin-top: 16px; }
.is-email .sm-onboarding-hero { width: min(36vw, 128px); }
.is-email .sm-onboarding-heading { margin-top: 4px; }
.sm-otp-hero { position: relative; animation: sm-hero-enter 180ms ease-out both; }
.sm-error-token { position: absolute; width: 58px; right: calc(50% - 112px); bottom: 8px; object-fit: contain; }
.sm-masked-email { width: max-content; max-width: 100%; margin: 8px auto 0; padding: 5px 11px; overflow: hidden; color: var(--sm-espresso); border-radius: var(--sm-radius-pill); background: var(--sm-muted); font-size: 0.75rem; text-overflow: ellipsis; }
.sm-otp-wrap { position: relative; height: 56px; }
.sm-otp-wrap input { position: absolute; inset: 0; z-index: 2; width: 100%; opacity: .01; color: transparent; background: transparent; caret-color: transparent; }
.sm-otp-slots { display: grid; grid-template-columns: repeat(6, minmax(0, 48px)); justify-content: center; gap: 6px; }
.sm-otp-slot { width: 100%; height: 56px; display: grid; place-items: center; border: 1px solid var(--sm-border); border-radius: var(--sm-radius-field); background: var(--sm-surface); font-size: 1.3125rem; font-weight: 700; animation: sm-digit-enter 120ms ease-out both; }
.sm-otp-slot.is-active { border-color: var(--sm-caramel); box-shadow: 0 0 0 3px rgba(203,255,85,.3); }
.sm-otp-slot.is-error { border-color: var(--sm-error); }
.sm-otp-slots.is-error { animation: sm-otp-shake 160ms ease-out both; }
.sm-otp-secondary { display: flex; justify-content: space-between; gap: 8px; margin-top: 4px; }
.sm-otp-secondary button { min-height: 44px; padding: 8px 0; border: 0; color: var(--sm-caramel); background: transparent; font-family: inherit; font-weight: 600; font-size: 0.75rem; line-height: 1.125rem; }
.sm-otp-secondary button:disabled { color: var(--sm-secondary); }
.sm-consent-row { min-height: 44px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 10px; color: var(--sm-secondary); font-size: 0.6875rem; line-height: 1rem; }
.sm-consent-row input { width: 18px; height: 18px; accent-color: var(--sm-espresso); }
.is-profile .sm-onboarding-hero { width: min(30vw, 112px); }
.is-profile .sm-onboarding-form { gap: 10px; margin-top: 14px; }
.is-profile .sm-onboarding-helper { display: none; }
.is-interests .sm-onboarding-hero { width: min(28vw, 104px); }
.sm-interest-grid { display: grid; gap: 9px; }
.sm-interest-card { position: relative; width: 100%; min-height: 68px; display: grid; grid-template-columns: 42px 1fr 26px; align-items: center; gap: 11px; padding: 9px 12px; color: var(--sm-espresso); text-align: left; border: 1px solid var(--sm-border); border-radius: 18px; background: var(--sm-surface); transition: transform 120ms ease-out, opacity 120ms ease-out; }
.sm-interest-card:active { transform: scale(.985); }
.sm-interest-card b { width: 40px; height: 40px; display: grid; place-items: center; color: var(--sm-caramel); border-radius: 13px; background: var(--sm-muted); }
.sm-interest-card span { min-width: 0; display: grid; gap: 2px; overflow-wrap: anywhere; }
.sm-interest-card strong { font-size: 0.875rem; line-height: 1.1875rem; }
.sm-interest-card small { color: var(--sm-secondary); font-size: 0.6875rem; line-height: 1rem; }
.sm-interest-card i { width: 24px; height: 24px; display: grid; place-items: center; color: transparent; border: 1px solid var(--sm-border); border-radius: 50%; transform: scale(.82); opacity: .68; transition: transform 120ms ease-out, opacity 120ms ease-out; }
.sm-interest-card.is-selected { border-color: var(--sm-caramel); background: rgba(203,255,85,.12); }
.sm-interest-card.is-selected i { color: var(--sm-espresso); border-color: var(--sm-lime); background: var(--sm-lime); transform: scale(1); opacity: 1; }
.sm-privacy-note, .sm-card-usage { display: flex; gap: 11px; margin-top: 14px; padding: 13px 14px; border-radius: 18px; background: rgba(255,253,249,.8); box-shadow: var(--sm-shadow-surface); }
.sm-privacy-note svg, .sm-card-usage svg { flex: none; color: var(--sm-success); }
.sm-privacy-note p, .sm-card-usage p { display: grid; gap: 2px; margin: 0; }
.sm-privacy-note strong, .sm-card-usage strong { font-size: 0.8125rem; line-height: 1.125rem; }
.sm-privacy-note span, .sm-card-usage span { color: var(--sm-secondary); font-size: 0.6875rem; line-height: 1rem; }
.is-notification .sm-onboarding-hero { width: min(60vw, 228px); }
.sm-activation-hero, .sm-complete-hero, .sm-benefit-hero { position: relative; height: 250px; margin-top: 8px; animation: sm-hero-enter 180ms ease-out both; }
.sm-activation-hero .sm-asset-card { width: 258px; left: 50%; top: 48%; transform: translate(-50%,-50%) rotate(-4deg); }
.sm-activation-hero .sm-asset-gift { width: 124px; right: -1px; bottom: 0; }
.sm-activation-hero > span { position: absolute; right: 32px; top: 13px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: var(--sm-espresso); background: var(--sm-lime); animation: sm-success-enter 180ms ease-out both; }
.is-activated .sm-onboarding-actions { margin-top: 18px; }
.sm-digital-card { position: relative; display: flex; flex-wrap: wrap; align-content: space-between; gap: 24px 8px; min-height: max(11rem, calc((min(100vw, 430px) - 48px) / 1.586)); margin: 18px 0 14px; padding: 20px; overflow: hidden; color: var(--sm-surface); border-radius: 24px; background: linear-gradient(135deg, #2e201b 0%, #684432 62%, #9a6245 100%); box-shadow: var(--sm-shadow-floating); }
.sm-digital-card::before, .sm-digital-card::after { content: ""; position: absolute; border: 1px solid rgba(203,255,85,.32); border-radius: 50%; }
.sm-digital-card::before { width: 236px; height: 236px; right: -94px; top: -112px; }
.sm-digital-card::after { width: 170px; height: 170px; left: -92px; bottom: -114px; }
.sm-card-brand { flex: 1 0 auto; display: flex; align-items: center; gap: 8px; }
.sm-card-brand > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--sm-espresso); border-radius: 11px; background: var(--sm-lime); font-size: 1rem; line-height: 1; }
.sm-card-brand p { display: grid; margin: 0; font-size: 0.8125rem; line-height: 0.8125rem; font-weight: 800; letter-spacing: .14em; }
.sm-card-brand small { color: rgba(255,253,249,.65); font-size: 0.4375rem; line-height: 0.625rem; letter-spacing: .22em; }
.sm-digital-card > em { align-self: start; padding: 5px 9px; color: var(--sm-espresso); border-radius: var(--sm-radius-pill); background: var(--sm-lime); font-size: 0.625rem; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.sm-card-identity { width: 100%; min-width: 0; display: grid; gap: 2px; overflow-wrap: anywhere; }
.sm-card-identity small { color: rgba(255,253,249,.58); font-size: 0.5625rem; font-weight: 700; letter-spacing: .15em; }
.sm-card-identity h2 { margin: 0; color: inherit; font-size: 1.375rem; line-height: 1.75rem; }
.sm-card-identity strong { color: rgba(255,253,249,.72); font-size: 0.6875rem; line-height: 1rem; letter-spacing: .08em; }
.sm-balance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sm-balance-grid article { display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 12px; border: 1px solid var(--sm-border); border-radius: 17px; background: rgba(255,253,249,.78); }
.sm-balance-grid article > svg { flex: none; color: var(--sm-caramel); }
.sm-balance-grid article span { min-width: 0; display: grid; gap: 1px; overflow-wrap: anywhere; }
.sm-balance-grid article small { color: var(--sm-secondary); font-size: 0.625rem; line-height: 0.875rem; }
.sm-balance-grid article strong { font-size: 1.125rem; line-height: 1.4375rem; }
.sm-benefit-hero .sm-onboarding-hero { width: 232px; left: 50%; top: 48%; margin: 0; transform: translate(-50%,-50%) rotate(-3deg); animation: none; }
.sm-benefit-hero .sm-asset-gift { width: 112px; right: 0; bottom: -5px; }
.sm-benefit-card { display: grid; grid-template-columns: 36px 1fr auto; gap: 11px; align-items: start; margin: 16px 0 0; padding: 14px; border: 1px solid rgba(154,98,69,.3); border-radius: 18px; background: var(--sm-surface); box-shadow: var(--sm-shadow-surface); }
.sm-benefit-card > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--sm-lime); }
.sm-benefit-card div { min-width: 0; display: grid; gap: 2px; }
.sm-benefit-card small { color: var(--sm-caramel); font-size: 0.5625rem; font-weight: 700; letter-spacing: .1em; }
.sm-benefit-card strong { font-size: 0.875rem; line-height: 1.25rem; }
.sm-benefit-card p { margin: 0; color: var(--sm-secondary); font-size: 0.6875rem; line-height: 1rem; }
.sm-benefit-card em { max-width: 72px; padding: 5px 8px; overflow-wrap: anywhere; color: var(--sm-espresso); border-radius: var(--sm-radius-pill); background: rgba(203,255,85,.55); font-size: 0.625rem; line-height: 0.875rem; font-style: normal; font-weight: 700; }
.sm-complete-hero .sm-asset-coffee { width: 156px; left: 5px; bottom: 0; z-index: 2; }
.sm-complete-hero .sm-asset-studio { width: 154px; right: 4px; top: 8px; }
.sm-complete-hero .sm-asset-coin { width: 60px; left: 46%; top: 8px; z-index: 3; }
.sm-completion-list { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.sm-completion-list li { display: flex; align-items: center; gap: 9px; padding: 9px 11px; border-radius: 13px; background: rgba(255,253,249,.72); font-size: 0.75rem; font-weight: 600; }
.sm-completion-list svg { flex: none; padding: 3px; color: var(--sm-espresso); border-radius: 50%; background: var(--sm-lime); animation: sm-success-enter 180ms ease-out both; }

@keyframes sm-screen-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sm-hero-enter { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }
@keyframes sm-digit-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sm-success-enter { from { opacity: 0; transform: scale(.86); } to { opacity: 1; transform: scale(1); } }
@keyframes sm-otp-shake { 0%,100% { transform: translateX(0); } 35% { transform: translateX(-4px); } 70% { transform: translateX(4px); } }
@keyframes sm-spin { to { transform: rotate(360deg); } }

@media (max-width: 359px) {
  .sm-onboarding-container { padding-inline: 20px; }
  .sm-onboarding-heading h1, .is-welcome .sm-onboarding-heading h1 { font-size: 1.625rem; line-height: 1.9375rem; }
  .sm-onboarding-hero { width: min(54vw, 188px); }
  .sm-ecosystem-hero { height: 272px; }
  .sm-welcome-hero .sm-asset-card { width: 244px; }
  .sm-welcome-hero .sm-asset-coffee, .sm-welcome-hero .sm-asset-studio { width: 136px; }
  .sm-otp-slots { grid-template-columns: repeat(6, minmax(0, 44px)); gap: 3px; }
  .sm-otp-wrap, .sm-otp-slot { height: 54px; }
  .sm-digital-card { padding: 17px; }
}
@media (max-height: 719px) {
  .sm-onboarding-container { padding-top: max(12px, env(safe-area-inset-top)); }
  .sm-onboarding-hero { width: min(42vw, 164px); margin-top: 2px; }
  .sm-ecosystem-hero { height: 238px; margin-top: 0; }
  .sm-activation-hero, .sm-complete-hero, .sm-benefit-hero { height: 190px; margin-top: 0; }
  .sm-onboarding-heading { margin-top: 3px; }
  .sm-onboarding-heading h1, .is-welcome .sm-onboarding-heading h1 { font-size: 1.5625rem; line-height: 1.875rem; }
  .sm-onboarding-heading > p:not(.sm-eyebrow):not(.sm-masked-email) { margin-top: 5px; font-size: 0.8125rem; line-height: 1.1875rem; }
  .sm-onboarding-form, .sm-onboarding-actions { margin-top: 12px; }
  .is-profile .sm-onboarding-hero, .is-interests .sm-onboarding-hero { display: none; }
}
@media (min-width: 431px) {
  .sm-onboarding-shell { border-inline: 1px solid rgba(52,34,28,.08); box-shadow: var(--sm-shadow-floating); }
}
@media (prefers-reduced-motion: reduce) {
  .sm-onboarding-shell *, .sm-onboarding-shell *::before, .sm-onboarding-shell *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important; }
}

/* Shared rhythm for login, profile and the onboarding-only gift reveal. */
.sm-onboarding-shell .sm-onboarding-heading h1 { font-size: 1.75rem; line-height: 1.25; }
.sm-onboarding-shell .sm-onboarding-heading > p:not(.sm-eyebrow):not(.sm-masked-email) { font-size: .875rem; line-height: 1.5; text-wrap: pretty; }
.sm-onboarding-shell :is(.sm-onboarding-form, .sm-onboarding-actions) { margin-top: 24px; gap: 12px; }
.sm-onboarding-shell .sm-onboarding-field-group { gap: 8px; }
.sm-onboarding-shell .sm-onboarding-field-group > label { font-size: .875rem; line-height: 1.5; }
.sm-onboarding-shell :is(.sm-onboarding-helper, .sm-onboarding-legal, .sm-consent-row) { font-size: .75rem; line-height: 1.5; }
.sm-onboarding-shell .sm-onboarding-button { font-size: .9375rem; line-height: 1.5; }
.sm-onboarding-shell .sm-onboarding-divider { margin-block: 16px; font-size: .75rem; }
.sm-onboarding-shell .sm-otp-secondary { flex-wrap: wrap; gap: 8px; }
.sm-onboarding-shell .sm-otp-secondary button { font-size: .8125rem; line-height: 1.5; }
.sm-onboarding-shell :is(.sm-interest-card small, .sm-privacy-note span, .sm-card-usage span) { font-size: .75rem; line-height: 1.5; }
@media (max-height: 719px) {
  .sm-onboarding-shell :is(.sm-onboarding-form, .sm-onboarding-actions) { margin-top: 16px; }
}
