.passkey-login{margin-top:22px}.passkey-login p,.passkey-note{font-size:.88rem;line-height:1.6;color:#526877}.passkey-login p{margin:8px 0;max-width:420px}.passkey-dialog{width:min(620px,calc(100vw - 30px));box-sizing:border-box;max-height:90dvh;overflow-y:auto}.passkey-dialog h2{font-size:1.7rem;margin:5px 0}.passkey-dialog p{line-height:1.65}.passkey-dialog label{display:grid;gap:8px}.passkey-dialog input{font-size:16px;min-height:44px;padding:8px 12px;box-sizing:border-box;width:100%}.passkey-dialog form{display:grid;gap:14px;margin:24px 0}.passkey-callout{background:#f1f6f8;border:1px solid #d8e5ed;border-radius:12px;padding:16px;margin:18px 0}.passkey-callout .button{margin:4px 6px 4px 0}.passkey-key{border:1px solid #d8e5ed;border-radius:12px;padding:16px;margin:10px 0;display:flex;gap:12px;align-items:center;justify-content:space-between}.passkey-key strong{overflow-wrap:anywhere}.passkey-key small{display:block;color:#526877;line-height:1.6;margin-top:4px}.passkey-status-error{color:#ad2633!important}#passkey-status,#passkey-login-status{min-height:1.6em;overflow-wrap:anywhere}.passkey-dialog [hidden]{display:none!important}.passkey-dialog .button{white-space:normal;min-height:44px}#passkey-open{font-size:.86rem}@media(max-width:620px){.passkey-dialog{padding:20px}.passkey-key{align-items:flex-start;flex-direction:column}.passkey-dialog form>.button{width:100%}.account{flex-wrap:wrap}.passkey-login .button{width:100%;box-sizing:border-box}}
