.passkey-login-button{display:block;width:100%;min-height:46px;margin-top:12px;padding:10px 14px;border:1px solid #cbd8c1;border-radius:23px;background:#e6eddf;color:#355437;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;touch-action:manipulation}.passkey-login-button:focus-visible{outline:3px solid #b85131;outline-offset:3px}.passkey-login-button:disabled{opacity:.55;cursor:wait}.profile-passkeys{border-top:1px solid var(--line,#ded9cb);margin-top:18px;padding-top:14px}.profile-passkeys>summary{min-height:44px;cursor:pointer;font-size:.9rem;font-weight:600}.profile-passkeys .soft-tip{line-height:1.5}.passkey-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#ded9cb)}.passkey-item>span{min-width:0;overflow-wrap:anywhere}.passkey-item strong,.passkey-item small{display:block}.passkey-item strong{font-size:.84rem}.passkey-item small{font-size:.73rem;color:var(--muted,#67715e);margin-top:4px}.passkey-item button,.profile-passkeys>.button{min-height:44px}.passkey-list{margin-bottom:14px}.passkey-feedback{font-size:.8rem;line-height:1.5;color:var(--muted,#67715e);margin-top:10px}.profile-passkeys input{font-size:16px;min-height:44px}
