.human-check-dialog {
  width: min(350px, calc(100vw - 36px));
  max-height: calc(100dvh - 40px);
  overflow: auto;
  margin: auto;
  padding: 25px;
  border: 1px solid #9b6b946b;
  border-radius: 24px;
  background: #26182b;
  color: #fff1fa;
  box-shadow: 0 24px 80px #09050e88;
}
.human-check-dialog::backdrop { background: #100a18b8; }
.human-check-kicker { margin: 0 0 10px; font-size: 11px; color: #e3acd5; letter-spacing: 2px; }
.human-check-dialog h2 { margin: 0 0 8px; font-size: 23px; }
.human-check-description { margin: 0 0 22px; font-size: 13px; line-height: 1.7; color: #d4b7ce; }
.human-check-option {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 76px;
  padding: 18px;
  border: 1px solid #b58cad7a;
  border-radius: 15px;
  background: #ffffff07;
  font-size: 16px;
  font-weight: 650;
  cursor: pointer;
}
.human-check-option:focus-within { outline: 2px solid #fbbde6; outline-offset: 3px; }
.human-check-option input { width: 23px; height: 23px; flex-shrink: 0; margin: 0; accent-color: #e97ac5; }
#humanCheckStatus { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#humanCheckCancel { margin-top: 20px; min-height: 43px; width: 100%; border: 1px solid #ba8fb35e; border-radius: 12px; color: #f6dced; background: #ffffff07; font-size: 14px; }
@media (prefers-reduced-motion: no-preference) {
  .human-check-dialog[open] { animation: human-check-in .22s ease-out; }
  @keyframes human-check-in { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
}
