.hwa-passkey-login [hidden], .hwa-passkey-password[hidden] { display:none!important; }
.hwa-passkey-or { display:flex;align-items:center;gap:16px;margin:22px 0;color:#52616B;text-align:center; }
.hwa-passkey-or::before,.hwa-passkey-or::after { content:"";height:1px;flex:1;background:#DCE2E6; }
.hwa-passkey-panel>p { margin:18px 0; }
.hwa-passkey-help { font-size:14px;color:#52616B; }
.hwa-passkey-login #wp-2fa-standard-login-wrapper { display:none!important; }
.hwa-passkey-login .wp-2fa-login-woocommerce-wrapper { margin:16px 0; }
.hwa-passkey-login .wp-2fa-login-via-passkey { width:100%;padding:12px 18px;border:1px solid #0C71C3;border-radius:4px;background:#0C71C3;color:#fff;font:inherit;font-weight:600; }
.hwa-passkey-login .wp-2fa-login-via-passkey:disabled { opacity:.65;cursor:wait; }
.hwa-passkey-login .notice-error { padding:12px 16px;margin:16px 0;background:#fff4e6;border-left:3px solid #8A4B00;color:#713f12; }
.hwa-passkey-login button:focus-visible { outline:3px solid #07558F;outline-offset:4px; }
.hwa-passkeys-profile { margin-top:32px; }
.hwa-passkeys-profile>table { width:100%;border:0; }
.hwa-passkeys-profile .wp-2fa-admin { border:1px solid #DCE2E6;padding:24px;background:#fff;border-radius:8px; }
.hwa-passkeys-profile .wp-2fa-passkey-list-table { width:100%;font-size:14px; }
@media(max-width:600px) { .hwa-passkeys-profile { overflow-x:auto; }.hwa-passkeys-profile .wp-2fa-admin { padding:16px; } }
