/* Formulaire « Demande de retrait » (takedown.html). */
.takedown { display: grid; gap: 16px; max-width: 640px; margin-top: 8px; }
.takedown fieldset { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.takedown legend { margin-bottom: 6px; font-weight: 700; }
.takedown label { display: grid; gap: 6px; font-weight: 600; }
.takedown label.choice,
.takedown label.statement { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.takedown small { color: var(--silver, #a6a8b0); font-weight: 500; }
.takedown input[type="text"],
.takedown input[type="email"],
.takedown textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--steel, #3a3c44);
  border-radius: 10px;
  background: var(--surface, #17181d);
  color: inherit;
  font: inherit;
}
.takedown textarea { min-height: 140px; resize: vertical; }
.takedown input[type="radio"],
.takedown input[type="checkbox"] { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--orange, #ff7a1a); }
.takedown button { justify-self: start; border: 0; cursor: pointer; font: inherit; }
.takedown button:disabled { opacity: 0.6; cursor: wait; }
.takedown-status { margin: 0; padding: 12px 14px; border-radius: 10px; font-weight: 600; }
.takedown-status.ok { background: rgba(80, 200, 120, 0.12); color: #8fe3ad; }
.takedown-status.error { background: rgba(255, 90, 90, 0.12); color: #ff9c9c; }
