.passkey-dialog { border: 1px solid var(--border, #d6dde5); border-radius: 14px; padding: 1.5rem; width: min(560px, calc(100vw - 32px)); max-height: 85vh; overflow-y: auto; color: var(--text, #172a3a); background: var(--card, white); box-shadow: 0 16px 70px #10203044; }
.passkey-dialog::backdrop { background: #10203080; }
.passkey-dialog h2 { margin-top: 0; }
.passkey-dialog p { line-height: 1.5; }
.passkey-dialog label { display: block; margin: 1rem 0 .4rem; }
.passkey-dialog input { box-sizing: border-box; display: block; width: 100%; padding: .65rem; margin: .4rem 0 .8rem; border: 1px solid #aab7c2; border-radius: 6px; font: inherit; }
.passkey-dialog button { margin: .25rem .4rem .25rem 0; }
.passkey-row { border-top: 1px solid #d6dde5; padding: 1rem 0; }
.passkey-row p { margin: .3rem 0; font-size: .9rem; }
.passkey-error:empty, .passkey-status:empty { display: none; }
.login-passkey { width: 100%; margin-top: .75rem; }
