.report-content { overflow-wrap: anywhere; }
.report-markdown { overflow-x: auto; }
.report-markdown img { max-width: 100%; height: auto; }
.report-markdown table { border-collapse: collapse; margin-bottom: 1rem; }
.report-markdown th, .report-markdown td { border: 1px solid var(--ei-border, #dee2e6); padding: .5rem; }
.report-markdown pre { max-width: 100%; overflow-x: auto; }
.report-qr { width: 180px; max-width: 100%; height: auto; }
#report-contact { scroll-margin-top: 1rem; }
#report-form .EasyMDEContainer { min-width: 0; }
.report-cover-link { display: block; }
.report-card-column {
  flex: 0 1 260px;
  width: 260px;
  max-width: 100%;
  min-width: 0;
}
.report-card-cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 210 / 297;
  max-height: 24rem;
  object-fit: contain;
  background: var(--ei-bg);
  border-radius: 10px 10px 0 0;
}
.report-card-column .report-card-cover { max-height: none; }
.report-content h2.h5, .report-content h3.h6, #report-form h2.h5 { font-weight: 700; }
@media (max-width: 575.98px) {
  .report-featured-cards { justify-content: center; }
}
.report-detail-cover, .report-cover-preview {
  display: block;
  width: 100%;
  max-width: 20rem;
  max-height: 28rem;
  object-fit: contain;
}
.report-cover-preview[hidden], #report-cover-remove[hidden] { display: none !important; }
