.report-form { margin-top: 20px; display: grid; gap: 10px; }
.report-form fieldset { border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px 14px; display: grid; gap: 6px; }
.report-form legend { font-weight: 600; padding: 0 6px; }
.report-form fieldset label { display: flex; gap: 10px; align-items: center; font-weight: 400; cursor: pointer; }
.report-form > label { font-weight: 600; margin-top: 8px; }
.report-form .optional { color: var(--muted); font-weight: 400; }
.report-form textarea, .report-form input[type=text] {
  width: 100%; font: inherit; color: var(--ink); background: #fff; border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px; }
.report-form textarea { resize: vertical; min-height: 140px; }
.report-form textarea:focus, .report-form input:focus { outline: 3px solid var(--accent); outline-offset: 1px; }
.report-form .btn { justify-self: start; margin-top: 6px; }
.report-form .btn:disabled { background: #9aa0aa; cursor: default; }
.report-form .cf-turnstile { margin-top: 8px; min-height: 65px; }
.report-form .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-privacy { font-size: 14px; color: var(--muted); }
.form-status:empty { display: none; }
.form-status { padding: 12px 16px; border-radius: 10px; font-weight: 600; }
.form-status.ok { background: #e8f5ec; border: 1px solid #b7dfc3; color: #165c2e; }
.form-status.err { background: #fdecec; border: 1px solid #f2c0c0; color: #8a1c1c; }
