.onboarding{min-height:100dvh;overflow-x:clip;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-body, "Geist", sans-serif)}.flow-header{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-header a{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:650}.flow-header>span{font-size:12px;color:var(--md-sys-color-secondary)}.flow-main{width:min(100%,560px);padding:48px 24px 72px;margin:0 auto}.flow-main h1{font-size:clamp(28px,4vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 16px;overflow-wrap:anywhere}.flow-main h1:focus{outline:none}.flow-description{color:var(--md-sys-color-secondary);font-size:15px;line-height:1.65;margin:0 0 32px}.flow-progress{margin-bottom:32px;font-size:12px;color:var(--md-sys-color-secondary)}.flow-progress ol{display:flex;gap:8px;list-style:none;padding:0;margin:12px 0 0}.flow-progress li{flex:1;min-width:0;border-top:2px solid var(--md-sys-color-outline-variant);padding-top:8px}.flow-progress li span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-progress li[aria-current=step],.flow-progress li.complete{border-color:var(--md-sys-color-primary)}.flow-progress li[aria-current=step]{color:var(--md-sys-color-on-surface);font-weight:600}.flow-form{display:grid;gap:24px}.flow-field{display:grid;gap:8px;font-size:14px;font-weight:500}.flow-field small,.flow-help{font-size:12px;font-weight:400;color:var(--md-sys-color-secondary);line-height:1.6}.onboarding input:not([type=checkbox]),.onboarding textarea,.onboarding select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--deo-radius, 6px);background:var(--md-sys-color-surface);color:inherit;font:inherit}.onboarding textarea{resize:vertical;min-height:112px}.flow-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.flow-actions--verify .flow-button{flex:1 1 auto;margin-left:0}.flow-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--deo-radius,6px);background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.flow-button.primary{background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);border-color:transparent;margin-left:auto}.flow-button:hover:not(:disabled){opacity:.8}.flow-button:active:not(:disabled){transform:translateY(1px)}.flow-button:disabled{opacity:.45;cursor:not-allowed}.flow-signin-error{margin-top:.85rem;text-align:center;font-size:.86rem;color:var(--md-sys-color-primary)}.onboarding :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.flow-error{color:var(--md-sys-color-error);font-size:14px;line-height:1.6}.flow-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.flow-check input{margin-top:4px;accent-color:var(--md-sys-color-primary)}.flow-summary{margin:0;border-top:1px solid var(--md-sys-color-outline-variant)}.flow-summary div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:14px}.flow-summary dt{color:var(--md-sys-color-secondary)}.flow-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:600px){.flow-main{padding-top:28px}.flow-header{padding:20px 24px}.flow-progress li span{font-size:11px}}.onboarding select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.flow-script{padding:24px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px solid var(--md-sys-color-primary);border-radius:var(--deo-radius,6px)}.flow-hook{font-size:clamp(24px,4vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}.flow-script-parts{display:flex;gap:12px;font-size:12px;font-weight:600;margin:0 0 12px}.flow-script .flow-help{color:inherit;margin:0}.flow-phone{display:flex;align-items:stretch;border:1px solid var(--md-sys-color-outline);border-radius:var(--deo-radius,6px);overflow:hidden;background:var(--md-sys-color-surface)}.flow-phone__cc{display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--md-sys-color-secondary);background:var(--md-sys-color-surface-container);border-right:1px solid var(--md-sys-color-outline-variant)}.onboarding .flow-phone .flow-phone__num{border:0;border-radius:0;background:transparent}
