/* PDF Export mode overrides: flatten panels/tabs and keep charts as displayed, only during export */
body.pdf-export-mode {
  background: #ffffff !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  color-adjust: exact !important;
}

/* Hide tab headers/toolbars */
body.pdf-export-mode .mud-tabs-toolbar,
body.pdf-export-mode .mud-tab-slider {
  display: none !important;
}

/* Make all tab panels layout-friendly for export */
body.pdf-export-mode .mud-tabs-panels,
body.pdf-export-mode .mud-tab-panels {
  height: auto !important;
  overflow: visible !important;
}

body.pdf-export-mode .mud-tabs-panel,
body.pdf-export-mode [role="tabpanel"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}

/* Data grids/tables: remove fixed heights and scrolling */
body.pdf-export-mode .mud-datagrid,
body.pdf-export-mode .mud-table-container,
body.pdf-export-mode .mud-table {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Remove fixed header behavior in tables for PDF */
body.pdf-export-mode .mud-table-container .mud-table {
  position: static !important;
}

/* Remove heavy visual effects for clean PDF */
body.pdf-export-mode .mud-paper,
body.pdf-export-mode .mud-card {
  box-shadow: none !important;
}

/* Containers full width */
body.pdf-export-mode .mud-container {
  max-width: none !important;
}

/* Compact print tables */
body.pdf-export-mode .print-section { break-inside: avoid-page; page-break-inside: avoid; margin-top: 12px; }
body.pdf-export-mode .print-table { width: 100%; border-collapse: collapse; font-size: 12px; }
body.pdf-export-mode .print-table th, 
body.pdf-export-mode .print-table td { border: 1px solid #e0e0e0; padding: 4px 6px; }
body.pdf-export-mode .print-table thead th { background: #f5f5f5; }

/* Keep chart+table rows together */
body.pdf-export-mode .report-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; break-inside: avoid-page; page-break-inside: avoid; }
body.pdf-export-mode .report-card { break-inside: avoid-page; page-break-inside: avoid; }

/* Page breaks using div.page-break - ensures sections start on new pages */
body.pdf-export-mode .page-break {
  page-break-after: always;
  break-after: page;
  margin: 0;
  padding: 0;
  height: 0;
  border: none;
  display: block;
  clear: both;
}

/* Ensure sections don't break in the middle */
body.pdf-export-mode .mud-card,
body.pdf-export-mode .mud-grid {
  break-inside: avoid-page;
  page-break-inside: avoid;
}

/* Hide elements explicitly marked for exclusion from PDF */
body.pdf-export-mode .pdf-hide {
  display: none !important;
}

/* Main content padding minimized */
body.pdf-export-mode .mud-main-content {
  padding: 0 !important;
}

/* Avoid sticky headers interfering with rasterization */
body.pdf-export-mode .mud-table-sticky-header,
body.pdf-export-mode .mud-table-sticky-header thead,
body.pdf-export-mode .mud-table-sticky-header th {
  position: static !important;
}

/* Ensure charts are visible */
body.pdf-export-mode canvas { display: block !important; visibility: visible !important; }

/* PDF header with logo - only visible in export mode */
body.pdf-export-mode .pdf-header {
  display: flex !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #e0e0e0 !important;
}

body.pdf-export-mode .pdf-header img {
  display: block !important;
  width: 120px !important;
  height: auto !important;
}

@media print {
  .page-break {
    page-break-after: always;
  }
}