body.login .nova-captcha-dialog {
  box-sizing:border-box; margin:auto; width:calc(100% - 32px); max-width:400px;
  max-height:calc(100dvh - 32px); overflow:auto; padding:24px;
  border:1px solid var(--hairline-color,#ddd); border-radius:16px;
  background:var(--body-bg,#fff); color:var(--body-fg,#333);
  box-shadow:0 24px 80px #0004;
}
.nova-captcha-dialog::backdrop { background:#10182780; }
.nova-captcha-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
body.login .nova-captcha-dialog h2 { margin:0; padding:0; color:inherit; font-size:18px; line-height:1.5; }
body.login .nova-captcha-close { flex-shrink:0; min-width:44px; min-height:44px; padding:4px; border:0; border-radius:8px; background:var(--darkened-bg,#f5f5f5); color:inherit; font-size:24px; cursor:pointer; }
body.login .nova-captcha-dialog .form-row { padding:0; }
body.login .nova-captcha-dialog .nova-login-extra { margin:0; }
body.login .nova-captcha-dialog label { display:block; }
body.login .nova-captcha-dialog input[type=text] { box-sizing:border-box; max-width:100%; }
body.login .nova-captcha-continue { display:block; min-height:44px; margin-top:16px; width:100%; border:0; border-radius:8px; padding:10px 16px; background:var(--button-bg,#417690); color:var(--button-fg,#fff); cursor:pointer; }
.nova-captcha-continue:disabled { opacity:.6; cursor:wait; }
.nova-captcha-dialog :focus-visible { outline:2px solid var(--link-fg,#417690); outline-offset:3px; }
.nova-captcha-dialog [hidden] { display:none !important; }
