.privacy-note {
  background: #f2f8fc;
  border: 1px solid #d7eaf5;
  border-radius: 12px;
  color: var(--muted);
  font-size: 13px;
  padding: 13px 15px;
}
.privacy-note a { color: var(--blue); font-weight: 750; }
.report-request { align-items: flex-start; gap: 28px; }
.report-request > div:first-child { flex: 1; }
.report-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin: 17px 0;
}
.report-fields label { color: #fff; font-size: 13px; font-weight: 750; }
.report-fields input { background: #fff; color: var(--ink); }
.report-request .consent { color: #eef6fb; font-size: 12px; line-height: 1.45; }
.report-request .consent a { color: #bfe4fb; text-decoration: underline; }
.report-actions { display: grid; gap: 10px; min-width: 190px; padding-top: 46px; }
.report-actions .ghost { background: #fff; }
.report-status { color: #bfe9d3; font-size: 13px; font-weight: 750; margin: 8px 0 0; min-height: 24px; }
.report-honeypot {
  height: 1px !important;
  left: -10000px !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.primary:disabled { cursor: not-allowed; opacity: .65; transform: none; }
.optin > .ghost { margin-top: 16px; }
.compact-disclaimer a { white-space: nowrap; }
@media (max-width: 780px) {
  .report-fields { grid-template-columns: 1fr; }
  .report-actions { min-width: 0; padding-top: 0; }
  .report-request .consent { align-items: flex-start; }
}
@media print {
  .report { display: none !important; }
}
