.report-pro .report-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f5f8ff 100%);
}
.report-pro .report-hero h2 { margin: 6px 0 8px; font-size: 1.6rem; }
.report-pro .report-hero p { margin: 0; color: var(--muted); line-height: 1.6; max-width: 760px; }
.report-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.filter-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.filter-row input, .filter-row select {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  min-width: 180px;
}
.ai-summary-panel { border-left: 5px solid var(--primary); }
.rich-text { color: var(--text); line-height: 1.75; }
.report-links.action-cards { grid-template-columns: 1fr; }
@media (max-width: 900px) {
  .report-pro .report-hero { flex-direction: column; align-items: flex-start; }
  .report-actions { justify-content: flex-start; }
}
