.ceo-passkey-dialog{width:min(480px,calc(100vw - 48px));padding:28px;border:1px solid #d5dee7;border-radius:var(--ceo-radius,3px);background:#fff;color:#2d3440;font-family:system-ui,sans-serif}
.ceo-passkey-dialog::backdrop{background:rgba(41,56,74,.36)}
.ceo-passkey-dialog *{font-family:system-ui,sans-serif}
.ceo-passkey-dialog h2{font-size:25px;line-height:1.4;margin:8px 0 14px}
.ceo-passkey-dialog p{font-size:14px;line-height:1.6;color:#718497}
.ceo-passkey-dialog label{display:block;font-size:14px;margin:16px 0 6px}
.ceo-passkey-dialog input{display:block;width:100%;height:40px;padding:8px 12px;border:1px solid #d5dee7;border-radius:3px;font-size:15px}
.ceo-passkey-dialog .ceo-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
.ceo-passkey-dialog button{height:40px;padding:0 16px;border:1px solid #29384a;border-radius:3px;background:#29384a;color:#fff;font-size:14px;box-shadow:0 2px 0 #d5dee7;cursor:pointer}
.ceo-passkey-dialog button.secondary{background:#fff;color:#29384a;border-color:#d5dee7}
.ceo-passkey-dialog button:active{transform:translateY(2px);box-shadow:none}
.ceo-passkey-dialog button:disabled{opacity:.6;cursor:wait}
.ceo-passkey-dialog .form-error{color:#b63737}
.ceo-passkey-dialog [role=status]{color:#496682}
.admin-passkey-section{margin:20px 0}.admin-passkey-section button{width:100%}
.admin-passkey-section p,.admin-password-fallback summary{font-size:14px;line-height:1.6;color:#718497}
.admin-password-fallback{margin:20px 0}.admin-password-fallback summary{cursor:pointer;color:#496682}
.admin-password-fallback[open] summary{margin-bottom:20px}

.admin-passkey-device-button{width:100%;height:40px;margin:0 0 20px;padding:0 14px;border:1px solid #d5dee7;border-radius:3px;background:#fff;color:#496682;font:inherit;font-size:14px;box-shadow:0 2px 0 #d5dee7;cursor:pointer}
.admin-passkey-device-button:active{transform:translateY(2px);box-shadow:none}
.admin-passkey-device-button:disabled{opacity:.6;cursor:default}
