/* Report-only print layout, loaded after the shared screen presentation. */
@page {
  margin: 12mm;
}

.skip-link,
.app-shell,
.app-footer {
  display: none !important;
}

.property-report-root {
  max-width: none;
  padding: 0;
  outline: none;
}

.report-page-header {
  display: block;
  margin-top: 0;
  padding: 0 0 16px;
  overflow: visible;
  border: 0;
  border-bottom: 2px solid var(--line);
  border-radius: 0 !important;
  break-inside: avoid;
}

.report-page-header::after {
  display: none;
}

/* Evidence tables need the full printable width, not a scrolling half-card. */
.report-section:has(.data-table) {
  grid-column: 1 / -1;
}

.report-section .data-table-wrap {
  overflow: visible;
}

.report-section .data-table {
  table-layout: fixed;
}

.report-section .data-table th,
.report-section .data-table td {
  padding: 8px 6px;
  overflow-wrap: anywhere;
}

.report-section .data-table tr {
  break-inside: avoid;
}
