#mlfacetguard-turnstile {
  position: fixed; right: 16px; bottom: 16px; z-index: 2147483000; min-width: 0; min-height: 0;
}
.mlfacetguard-challenge, .mlfacetguard-challenge * { box-sizing: border-box; }
.mlfacetguard-challenge {
  position: fixed; inset: 0; z-index: 2147482999; min-height: 100vh; min-height: 100dvh; overflow: auto;
  display: flex; align-items: center; justify-content: center; padding: 24px; background: #f4f5f7; color: #1f2937;
  font-family: Arial, Helvetica, sans-serif;
}
.mlfacetguard-challenge__card {
  width: min(480px, 100%); padding: 40px 36px 36px; border: 1px solid rgba(17,24,39,.08); border-radius: 16px;
  background: #fff; box-shadow: 0 18px 50px rgba(17,24,39,.12); text-align: center;
}
.mlfacetguard-challenge__logo-wrap { display: flex; justify-content: center; margin: 0 auto 28px; }
.mlfacetguard-challenge__logo { display: block; width: min(260px, 72vw); max-width: 100%; max-height: 78px; height: auto; object-fit: contain; }
.mlfacetguard-challenge__spinner {
  width: 34px; height: 34px; margin: 0 auto 22px; border: 3px solid rgba(31,41,55,.14); border-top-color: #1f2937;
  border-radius: 50%; animation: mlfacetguard-spin .8s linear infinite;
}
.mlfacetguard-challenge__card h1 { margin: 0 0 12px; color: #111827; font-size: clamp(24px,5vw,30px); font-weight: 700; line-height: 1.2; }
.mlfacetguard-challenge__card p { margin: 0 auto 8px; max-width: 390px; color: #4b5563; font-size: 16px; line-height: 1.55; }
.mlfacetguard-challenge__card .mlfacetguard-challenge__subtext { margin-bottom: 0; color: #6b7280; font-size: 14px; }
.mlfacetguard-challenge__widget { display: flex; justify-content: center; margin-top: 22px; min-height: 0; }
.mlfacetguard-challenge__errors { margin: 22px 0 0; padding: 12px 14px; border: 1px solid #b42318; border-radius: 8px; background: #fff1f0; color: #7a271a; font-size: 14px; line-height: 1.45; text-align: left; }
@keyframes mlfacetguard-spin { to { transform: rotate(360deg); } }
@media (max-width: 520px) {
  .mlfacetguard-challenge { padding: 16px; }
  .mlfacetguard-challenge__card { padding: 32px 22px 28px; border-radius: 14px; }
  .mlfacetguard-challenge__logo { width: min(230px, 68vw); max-height: 68px; }
}
@media (prefers-reduced-motion: reduce) { .mlfacetguard-challenge__spinner { animation-duration: 1.6s; } }
