.passkey-setup{display:block;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;border:1px solid var(--line,#dce6ef);border-radius:14px;background:var(--field,#f8fbfd);color:var(--ink,#172033);font:600 14px system-ui,sans-serif;cursor:pointer}
.passkey-setup:disabled{opacity:.6;cursor:wait}.passkey-help{font-size:12px;line-height:1.7;color:var(--muted,#718096);margin:12px 0 0}.passkey-settings{box-sizing:border-box;width:min(580px,100%);padding:28px;background:var(--card,#fff);border-radius:22px;margin:20px auto;color:var(--ink,#172033)}.passkey-settings h1{font-size:26px;line-height:1.3;margin:20px 0 12px}.passkey-settings h2{font-size:18px;margin:24px 0 12px}.passkey-settings p{font-size:14px;line-height:1.7;margin:12px 0}.passkey-settings label{display:block;margin:20px 0 8px;font-size:14px}.passkey-settings input{font-size:16px;min-height:48px}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#dce6ef);font-size:13px}.passkey-row span{overflow-wrap:anywhere}.passkey-row button{min-height:48px;flex-shrink:0;border:1px solid #fecdd3;border-radius:12px;padding:8px 12px;background:#fff1f2;color:#9f1239;cursor:pointer}.passkey-setup:focus-visible,.passkey-row button:focus-visible{outline:3px solid #14b8a6;outline-offset:3px}.biometric-login{min-height:64px}.biometric-login small{line-height:1.5}.biometric-status{font-size:12px;line-height:1.6}
@media(max-width:480px){.passkey-settings{margin:0;border-radius:0;padding:24px;min-height:100dvh}.passkey-settings h1{font-size:24px}}
