.af-providers,.af-consents,.af-actions{flex-direction:column;gap:10px;display:flex}.af-actions--row{flex-direction:row}.af-or{color:var(--sm-text-3);font:400 var(--sm-fs-sm) / 18px var(--sm-font-body);align-items:center;gap:12px;display:flex}.af-or:before,.af-or:after{content:"";background:var(--sm-line);flex:1;height:1px}.af-email{flex-direction:column;gap:6px;display:flex}.af-hint,.af-muted,.af-legal,.af-resend{color:var(--sm-text-3);font:400 var(--sm-fs-sm) / 19px var(--sm-font-body);margin:0}.af-hint{color:var(--sm-text-2)}.af-legal a,.af-check a{color:var(--sm-text-2);text-underline-offset:3px;text-decoration:underline}.af-link{color:var(--sm-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.af-link:disabled{opacity:.5;cursor:default}.af-strong{color:var(--sm-text);word-break:break-all;font-weight:600}.af-check{color:var(--sm-text-2);font:400 var(--sm-fs-md) / 20px var(--sm-font-body);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.af-check input{width:18px;height:18px;accent-color:var(--sm-accent);cursor:pointer;flex-shrink:0;margin:1px 0 0}.af-banner{border-radius:var(--sm-r-md);background:color-mix(in srgb, var(--sm-danger) 14%, transparent);color:var(--sm-text);font:400 var(--sm-fs-md) / 20px var(--sm-font-body);margin:0;padding:10px 12px}.af-banner[data-tone=ok]{background:color-mix(in srgb, var(--sm-success) 14%, transparent)}.af-chip{background:color-mix(in srgb, var(--sm-accent) 16%, transparent);color:var(--sm-accent-hi);font:600 var(--sm-fs-xs) / 16px var(--sm-font-body);border-radius:999px;align-self:flex-start;padding:3px 10px}.af-demo{border:1px dashed color-mix(in srgb, var(--sm-accent) 55%, transparent);border-radius:var(--sm-r-sm);color:var(--sm-accent-hi);font:600 var(--sm-fs-xs) / 16px var(--sm-font-body);margin:0;padding:6px 10px}.af-demo-row{color:var(--sm-text-3);font:400 var(--sm-fs-xs) / 17px var(--sm-font-body);margin:0}.af-demo-row .af-link{color:var(--sm-text-2);font-weight:500}.af-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.af-code input{box-sizing:border-box;border-radius:var(--sm-r-md);background:var(--sm-surface-2);width:100%;height:56px;box-shadow:inset 0 0 0 1px var(--sm-line);color:var(--sm-text);text-align:center;font:600 22px / 1 var(--sm-font-body);border:0;outline:none;transition:box-shadow .15s ease-out}.af-code input:focus-visible{box-shadow:inset 0 0 0 2px var(--sm-accent)}.af-code input:disabled{opacity:.55}.af-code[data-state=wrong] input{box-shadow:inset 0 0 0 2px var(--sm-danger);animation:.3s ease-out af-shake}@keyframes af-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.af-code[data-state=wrong] input{animation:none}}.af-code-msg:empty{display:none}.af-code-msg p{align-items:center;gap:8px;display:flex}.af-err{color:var(--sm-text);font:400 var(--sm-fs-md) / 20px var(--sm-font-body);margin:0}.af-err strong{color:var(--sm-danger)}.af-outcomes{border:1px dashed var(--sm-line);border-radius:var(--sm-r-md);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.af-outcomes legend{color:var(--sm-text-3);font:600 var(--sm-fs-xs) / 16px var(--sm-font-body);padding:0 6px}.af-profile{align-items:center;gap:12px;display:flex}.af-profile strong,.af-profile small{display:block}.af-profile small{color:var(--sm-text-3);font-size:var(--sm-fs-sm)}.af-avatar{background:var(--sm-surface-2);width:44px;height:44px;color:var(--sm-text-2);font:700 18px / 1 var(--sm-font-body);border-radius:50%;place-items:center;display:grid}.af-wait{place-items:center;min-height:64px;display:grid}@media (max-width:599px){.af-actions{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--sm-card-top);border-top:1px solid var(--sm-line);margin:0 -18px;position:sticky;bottom:0}}.sm-btn.af-btn-muted{background:rgba(var(--sm-ink-rgb), .08);box-shadow:none;color:var(--sm-text)}.sm-btn.af-btn-muted:hover{background:rgba(var(--sm-ink-rgb), .13)}.af-or{font-size:var(--sm-fs-sm)}.af-center{align-self:center}.af-pw{flex-direction:column;gap:14px;display:flex}.af-email-row{border-radius:var(--sm-r-md);background:var(--sm-surface-2);min-height:48px;box-shadow:inset 0 0 0 1px var(--sm-line);color:var(--sm-text-3);align-items:center;gap:10px;padding:0 14px;display:flex}.af-email-row .af-strong{text-overflow:ellipsis;word-break:normal;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.af-email-row .af-link{font-size:var(--sm-fs-md)}.af-links{font:400 var(--sm-fs-md) / 20px var(--sm-font-body);color:var(--sm-text-3);flex-direction:column;align-items:center;gap:10px;display:flex}.af-links .af-link{color:var(--sm-text-2);font-weight:500}.af-check--nudge{border-radius:var(--sm-r-sm);box-shadow:inset 0 0 0 1.5px var(--sm-accent);background:color-mix(in srgb, var(--sm-accent) 10%, transparent);color:var(--sm-text);margin:-6px -8px;padding:6px 8px}.af-nudge{color:var(--sm-accent-hi);font:500 var(--sm-fs-sm) / 18px var(--sm-font-body);margin:0}
