.mf-turnstile-block {
  margin: 4px 0 14px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 43, 91, .14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,43,91,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.mf-turnstile-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.mf-turnstile-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e7e5ea;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.mf-turnstile-label::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mf-accent);
  box-shadow: 0 0 14px rgba(255,43,91,.55);
}

.mf-turnstile-status {
  color: #727386;
  font-size: 10.5px;
  text-align: right;
}

.mf-turnstile-block[data-state="verified"] {
  border-color: rgba(55, 226, 158, .24);
  background: linear-gradient(180deg, rgba(55,226,158,.035), rgba(255,255,255,.018));
}
.mf-turnstile-block[data-state="verified"] .mf-turnstile-label::before {
  background: #37e29e;
  box-shadow: 0 0 14px rgba(55,226,158,.45);
}
.mf-turnstile-block[data-state="verified"] .mf-turnstile-status { color: #73dcb0; }
.mf-turnstile-block[data-state="error"] { border-color: rgba(255,82,108,.3); }
.mf-turnstile-block[data-state="error"] .mf-turnstile-status,
.mf-turnstile-block[data-state="expired"] .mf-turnstile-status { color: #ff8799; }

.mf-turnstile-widget {
  min-height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mf-turnstile-note {
  margin-top: 8px;
  color: #5f6070;
  font-size: 10.5px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 430px) {
  .mf-turnstile-block { padding: 11px 10px; }
  .mf-turnstile-topline { align-items: flex-start; }
  .mf-turnstile-status { max-width: 155px; }
}
