.wl-security-turnstile {
  position: relative;
  display: grid;
  gap: 10px;
  width: 100%;
  min-height: 92px;
  margin: 10px 0 20px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, currentColor 5%, transparent);
  overflow: visible;
  isolation: isolate;
}
.wl-security-turnstile__widget {
  width: 100%;
  min-width: 0;
  min-height: 65px;
}
.wl-security-turnstile__widget iframe {
  display: block !important;
  max-width: 100% !important;
}
.wl-security-turnstile__status {
  font-size: 13px;
  line-height: 1.45;
  opacity: .76;
}
.wl-security-turnstile.is-ready .wl-security-turnstile__status { color: #2f7d4a; opacity: 1; }
.wl-security-turnstile.is-error .wl-security-turnstile__status { color: #ff8f78; opacity: 1; }
.wl-security-turnstile__retry {
  justify-self: start;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.wl-security-turnstile__retry[hidden] { display: none !important; }
.wl-button.is-turnstile-waiting,
.wl-security-turnstile ~ button[type="submit"]:disabled {
  cursor: wait;
  opacity: .58;
}
@media (max-width: 380px) {
  .wl-security-turnstile { padding: 10px; }
}
