.auth-flow__footer{margin:4px 0 0;text-align:center;font-size:13px;color:var(--dash-text-muted)}.auth-flow__link{color:var(--dash-accent);font-weight:600;text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;transition:opacity .14s ease}.auth-flow__link:hover{opacity:.8;text-decoration:underline}.auth-flow__link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.profile-setup__submit svg{width:18px;height:18px;flex:none}.auth-flow__primary{letter-spacing:.04em}.auth-flow__secondary{position:relative;width:100%;height:48px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.04em;border-radius:12px;border:1px solid var(--dash-line-strong);background:var(--dash-surface-soft);color:var(--dash-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.auth-flow__secondary:hover:not(:disabled){transform:translateY(-1px);border-color:var(--dash-accent-ring);box-shadow:0 0 0 4px var(--dash-accent-softer)}.auth-flow__secondary:disabled{opacity:.55;cursor:not-allowed}.auth-flow__secondary svg{width:16px;height:16px}.auth-flow__email{display:inline-flex;align-items:center;gap:8px;align-self:center;max-width:100%;padding:8px 14px;border-radius:999px;background:var(--dash-accent-soft);border:1px solid var(--dash-accent-ring);color:var(--dash-text);font-size:14px;font-weight:600;word-break:break-all}.auth-flow__email svg{width:15px;height:15px;flex:none;color:var(--dash-accent)}.auth-flow__status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--dash-text-muted)}.auth-flow__status--ok{color:var(--dash-accent);font-weight:600}.auth-flow__status svg{width:16px;height:16px}.auth-flow__spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--dash-line-strong);border-top-color:var(--dash-accent);animation:authFlowSpin .7s linear infinite;flex:none}.auth-flow__actions{display:flex;flex-direction:column;gap:12px}.auth-flow__note-ok{margin:0;padding:10px 12px;border-radius:10px;background:var(--dash-accent-soft);border:1px solid var(--dash-accent-ring);color:var(--dash-text);font-size:13px;text-align:center}@keyframes authFlowSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-flow__spinner{animation:none}}