.display-contents {
  display: contents;
}
.captcha-widget,
.captcha-bundle-widget {
  position: relative;
}
.captcha-hp,
.captcha-angle,
.captcha-bundle-nav-rad {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.captcha-msg {
  margin-top: 10px;
  font-size: 13px;
}
.captcha-msg-above-wheel {
  margin-top: 0;
  margin-bottom: 10px;
}
.captcha-msg-bad {
  color: #ef4444;
}
.captcha-body {
  display: none;
  width: 100%;
}
.captcha-angle:checked + .captcha-body {
  display: block;
}
.captcha-wheel-frame {
  width: 144px;
  height: 144px;
  margin: 0 auto 12px;
  border-radius: 999px;
  overflow: hidden;
  background-color: #31333f;
  position: relative;
}
.captcha-wheel-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px #282a36;
  pointer-events: none;
}
.captcha-wheel-img {
  display: block;
  width: 144px;
  height: 144px;
}
.captcha-actions {
  display: grid;
  gap: 10px;
}
.captcha-widget.is-disabled,
.captcha-bundle-widget.is-disabled {
  opacity: 0.65;
}
.captcha-widget.is-disabled .captcha-actions .btn,
.captcha-bundle-widget.is-disabled .captcha-actions .btn {
  pointer-events: none;
}
.captcha-widget .btn-disabled,
.captcha-bundle-widget .btn-disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.captcha-bundle-step {
  display: none;
}
.captcha-bundle-nav-rad:checked + .captcha-bundle-step {
  display: block;
}
.captcha-popover-root .captcha-ux-open:checked ~ .captcha-popover-backdrop-success {
  display: block !important;
}
.captcha-popover-root .captcha-ux-open:checked ~ .captcha-popover-backdrop-dismiss {
  display: none !important;
}
.captcha-popover-root .captcha-ux-open:checked ~ .captcha-popover-content {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.captcha-popover-root .captcha-ux-success:checked ~ label .captcha-robot-sq {
  background-color: rgb(34 197 94) !important;
}
.captcha-robot-sq--error {
  background-color: rgb(239 68 68) !important;
}
.modal:has(.captcha-bundle-widget):not(:has(.captcha-bundle-nav-last:checked)) [class*="mirror-submit-btn-"] {
  display: none !important;
}
.service-mirror-open-form:has(.captcha-bundle-widget):not(:has(.captcha-bundle-nav-last:checked)) .mirror-submit-btn-open {
  display: none !important;
}
.modal:has(.captcha-bundle-widget):has(.captcha-bundle-nav-last:checked) [class*="mirror-submit-btn-"] {
  display: flex !important;
}
.service-mirror-open-form:has(.captcha-bundle-widget):has(.captcha-bundle-nav-last:checked) .mirror-submit-btn-open {
  display: flex !important;
}