/* All styles are scoped to the module. CTA colors, type and animations are inherited. */
.pl-captcha-spinner {
  display: inline-block;
  position: absolute !important;
  right: 12px;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: pl-captcha-spin .7s linear infinite;
}
.pl-captcha-spinner[hidden], .pl-captcha-status[hidden] { display: none !important; }
.pl-captcha-busy { cursor: progress; }
.pl-captcha-busy > span:first-child {
  text-transform: none;
  letter-spacing: normal;
  font-size: min(1em, 18px);
}
.pl-captcha-status { margin-top: 10px; font: 14px/1.4 Arial, sans-serif; color: inherit; }
.pl-captcha-status button {
  margin-left: 10px;
  padding: 4px 8px;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 3px;
  cursor: pointer;
  font: inherit;
}
/* The Invisible widget controls its own footprint; do not hide its container. */
.pl-captcha-notice { margin: 8px 0 0; font: 11px/1.4 Arial, sans-serif; }
.pl-captcha-notice a { color: inherit; }
@keyframes pl-captcha-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pl-captcha-spinner { animation: none; } }
