.register-captcha {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-1);
  --go-captcha-theme-text-color: var(--text-2);
  --go-captcha-theme-bg-color: var(--surface-1);
  --go-captcha-theme-border-color: var(--line);
  --go-captcha-theme-icon-color: var(--text-3);
  --go-captcha-theme-drag-bar-color: var(--surface-4);
  --go-captcha-theme-drag-bg-color: var(--accent);
  --go-captcha-theme-drag-icon-color: #ffffff;
  --go-captcha-theme-loading-icon-color: var(--accent);
}
.register-captcha [hidden] { display: none !important; }
.captcha-heading-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.captcha-heading { grid-column: 1; color: var(--text-2); font-size: 13px; font-weight: 600; }
.captcha-more {
  grid-column: 3;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--accent);
  border-radius: 7px;
  color: var(--accent);
  background: var(--accent-soft);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.captcha-more:hover { background: var(--accent-soft-2); }
.captcha-more:disabled { opacity: .45; cursor: not-allowed; }
.captcha-more:focus-visible, .captcha-secondary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.captcha-status { grid-column: 2; min-width: 0; margin: 0; color: var(--text-3); font-size: 12px; font-weight: 600; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
.captcha-status[data-state="error"] { color: var(--status-dead); }
.captcha-status[data-state="success"] { color: var(--status-active); }
.captcha-provider-panel { min-width: 0; margin-top: 12px; }
#turnstile-widget { display: flex; justify-content: center; min-width: 0; }
.captcha-secondary { min-height: 34px; margin-top: 8px; padding: 6px 0; border: 0; color: var(--accent); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.captcha-secondary:disabled { opacity: .5; cursor: not-allowed; }
#gocaptcha-widget { display: block; min-width: 0; }
#gocaptcha-widget[data-busy="true"] { pointer-events: none; opacity: .65; }
.register-captcha .gc-wrapper { max-width: 100%; margin-inline: auto; box-shadow: none; }
.register-captcha .gc-header { height: auto; min-height: 30px; font-size: 12px; line-height: 1.5; }
.register-captcha .gc-header .gc-icon-block > svg:first-child { display: none; }
.register-captcha .gc-footer { height: 52px; }
.register-captcha .gc-drag-block { width: 68px; height: 40px; box-shadow: none; }
@media (max-width: 400px) {
  .register-captcha { padding: 10px; }
  .captcha-heading-row { grid-template-columns: minmax(0, 1fr) auto; }
  .captcha-more { grid-column: 2; grid-row: 1; }
  .captcha-status { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}
