/* Rückmeldeseite der Akquise-Mails (templates/acq-reply.php). */
.acq-reply-inner { max-width: 40rem; margin-inline: auto; }
.acq-reply-title { margin-top: 0.75rem; font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.2rem); }
.acq-reply-h2 { margin: 2rem 0 0; font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem); }
.acq-reply-lead { margin-top: 0.9rem; font-size: 1.05rem; line-height: 1.65; color: var(--color-primary-900); }
.acq-reply-lead a { font-weight: 600; color: var(--color-primary-700); text-decoration: underline; text-underline-offset: 0.2em; }

.acq-reply-note {
  margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 0.75rem; font-size: 0.95rem; line-height: 1.55;
  background: var(--color-primary-50); color: var(--color-primary-900);
}
.acq-reply-note--warn { background: color-mix(in oklch, var(--color-accent-500) 22%, #fff); color: var(--color-primary-950); }
.acq-reply-error {
  margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 0.75rem; font-weight: 600; line-height: 1.5;
  border: 1px solid oklch(0.52 0.17 25 / 0.45); background: oklch(0.97 0.02 25); color: oklch(0.42 0.15 25);
}

.acq-reply-done { margin-top: 1.5rem; }
.acq-reply-done p { margin: 0.5rem 0 0; line-height: 1.6; color: var(--color-primary-900); }
.acq-reply-done .acq-reply-answer { margin-top: 0; }
.acq-reply-actions { margin-top: 1.1rem !important; }

.acq-reply-form { margin-top: 1.5rem; display: grid; gap: 1.25rem; }
.acq-choices, .acq-reasons { margin: 0; padding: 0; border: 0; display: grid; gap: 0.55rem; min-width: 0; }
.acq-choices legend, .acq-reasons legend { margin-bottom: 0.2rem; padding: 0; }

.acq-choice {
  display: flex; align-items: center; gap: 0.75rem; min-height: 3rem; padding: 0.7rem 0.95rem;
  border: 1px solid color-mix(in oklch, var(--color-primary-900) 16%, transparent); border-radius: 0.75rem;
  background: #fff; cursor: pointer; font-weight: 600; color: var(--color-primary-900); line-height: 1.35;
}
.acq-choice input { width: 1.15rem; height: 1.15rem; flex: none; accent-color: var(--color-primary-600); }
.acq-choice:hover { border-color: var(--color-primary-600); }
.acq-choice:has(input:checked) { border-color: var(--color-primary-600); background: var(--color-primary-50); }
.acq-choice:has(input:focus-visible) { outline: 2px solid var(--color-primary-600); outline-offset: 2px; }
.acq-choice--small { min-height: 2.75rem; font-weight: 500; }

/* Die Gründe gehören zu „Passt nicht zu mir“: Wo der Browser :has() kennt, erscheinen sie erst dann. */
.acq-reply-form:not(:has(input[name="signal"][value="passt-nicht"]:checked)) .acq-reasons { display: none; }
.acq-stopp-hint { margin: 0; font-size: 0.9rem; color: var(--color-primary-700); }
.acq-reply-form:not(:has(input[name="signal"][value="stopp"]:checked)) .acq-stopp-hint { display: none; }

.acq-note-field textarea { min-height: 5.5rem; }
.acq-submit { display: grid; gap: 0.35rem; justify-items: start; }
.acq-submit .btn[disabled] { opacity: 0.55; cursor: not-allowed; transform: none; }

/* Weg zur Löschung des Eintrags unter dem Formular (includes/profile-delete.php). */
.acq-reply-delete { margin-top: 1.5rem; font-size: 0.95rem; line-height: 1.55; color: var(--color-primary-800); }
.acq-reply-delete a { font-weight: 600; color: var(--color-primary-700); text-decoration: underline; text-underline-offset: 0.2em; }

@media (min-width: 40rem) {
  .acq-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acq-choices legend { grid-column: 1 / -1; }
  .acq-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
