.af-card{display:grid;gap:20px}.af-title{font-family:var(--font-display);font-weight:500;font-size:1.6rem;letter-spacing:-.02em}.af-lead{font-size:.95rem}.af-password{position:relative}.af-password .input{padding-right:92px}.af-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--tint-primary);color:var(--brand-primary);font-size:.82rem;font-weight:600;cursor:pointer}.af-toggle:hover{border-color:var(--brand-primary)}.af-inline{display:flex;justify-content:flex-end;font-size:.88rem;margin-top:-6px}.af-aux{display:grid;gap:10px;justify-items:start;padding-top:16px;border-top:1px solid var(--border-color)}.af-foot{font-size:.9rem;color:var(--text-muted);text-align:center}.af-status{padding:12px 14px;border-radius:14px;font-size:.9rem;font-weight:500;border:1px solid var(--border-color);overflow-wrap:anywhere}.af-status-ok{color:var(--state-success);background:color-mix(in srgb,var(--state-success) 7%,var(--surface-card));border-color:color-mix(in srgb,var(--state-success) 35%,var(--border-color))}.af-status-err{color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 7%,var(--surface-card));border-color:color-mix(in srgb,var(--state-danger) 35%,var(--border-color))}.af-status-info{color:var(--text-primary);background:var(--tint-accent)}.af-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:af-spin .8s linear infinite}@keyframes af-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.af-spinner{animation:none}}@media (max-width:420px){.af-title{font-size:1.4rem}}