.preauth-onboarding{display:flex;width:min(100% - 2rem,30rem);min-height:100dvh;margin-inline:auto;flex-direction:column;gap:var(--space-6);padding-block:var(--space-5) var(--space-10)}.preauth-onboarding__topbar{display:flex;align-items:center;gap:var(--space-3)}.preauth-progress{flex:1;height:.25rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-strong)}.preauth-progress span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width .18s ease}.preauth-options{display:flex;flex-direction:column;gap:var(--space-3)}.preauth-option{display:flex;min-height:var(--control-lg, 3rem);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-label-size, var(--text-body-sm-size));font-weight:var(--weight-medium, 500);text-align:left;cursor:pointer;transition:all .12s ease}.preauth-option:hover{border-color:var(--color-border-strong)}.preauth-option[aria-pressed=true],.preauth-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.preauth-card--statement{align-items:center;padding-block:var(--space-8);text-align:center}.preauth-relate-actions{display:flex;gap:var(--space-3)}.preauth-relate-actions .btn{flex:1}.preauth-chip-group{display:flex;flex-direction:column;gap:var(--space-2)}.preauth-stage--center{align-items:center;justify-content:center;gap:var(--space-4)}.preauth-pulse{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary-soft);animation:preauth-pulse 1s ease-in-out infinite}@keyframes preauth-pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.1);opacity:1}}.preauth-dots{display:flex;justify-content:center;gap:var(--space-2)}.preauth-dots span{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:all .18s ease}.preauth-dots span[data-active=true]{width:1.5rem;background:var(--color-primary)}.preauth-dots span[data-done=true]{background:var(--color-success)}.preauth-stage{display:flex;flex:1;flex-direction:column;gap:var(--space-6);padding-top:var(--space-6);animation:preauth-fade-in .18s ease both}@keyframes preauth-fade-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.preauth-stage{animation:none}.preauth-dots span,.preauth-progress span{transition:none}.preauth-pulse{animation:none}}.preauth-copy{display:flex;flex-direction:column;gap:var(--space-2)}.preauth-card{gap:var(--space-3)}.preauth-card--muted{opacity:.7}.preauth-memory-list{display:grid;gap:var(--space-3);margin:var(--space-1) 0 0}.preauth-memory-list div{display:grid;gap:var(--space-1)}.preauth-memory-list dt{color:var(--color-text-soft);font-size:var(--text-caption-size)}.preauth-memory-list dd{margin:0;font-size:var(--text-body-sm-size)}.preauth-memory-list div[data-hit=true] dt{color:var(--color-success)}.preauth-memory-list div[data-hit=true] dd{font-weight:var(--weight-semibold)}.preauth-search{display:flex;flex-direction:column;gap:var(--space-3)}.preauth-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.preauth-hit{padding:0 .15em;border-radius:.25em;background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:var(--weight-semibold)}.preauth-chip{display:inline-flex;min-height:var(--control-md);align-items:center;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-semibold);cursor:pointer;transition:all .12s ease}.preauth-chip:hover{border-color:var(--color-border-strong)}.preauth-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.preauth-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}
