@media print {
  /* Keep background colors and graphics - don't force everything black */
  body { 
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  /* Keep score badges, KPIs, and charts with their colors */
  .kpi-value, .stat-value, [class*="score"], [class*="badge"],
  [class*="ring"], [class*="gauge"], .apex-count {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  /* Preserve gradient backgrounds on cards */
  .card, [class*="kpi-card"], [class*="glass-card"], [class*="exec-card"] {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    border: 1px solid #ccc !important;
    break-inside: avoid;
  }

  /* Keep colored text for scores and status */
  [class*="text-emerald"], [class*="text-amber"], [class*="text-red"],
  [class*="text-blue"], [class*="text-purple"], [class*="text-indigo"] {
    color: inherit !important;
  }
  
  /* Only hide UI chrome */
  nav, .navbar, button, input, select, textarea,
  .fixed, .sticky, .screenshot-deterrent,
  #pageLoader, #helpDrawer, #help-overlay,
  .dropdown, .btn {
    display: none !important;
  }
  
  /* But keep the Print button visible? No - hide it too */
  button.btn { display: none !important; }

  /* Show all content */
  * { overflow: visible !important; }
  
  /* Cards with proper print borders */
  .card, .apex-card, .exec-card {
    border: 1px solid #ccc !important;
    padding: 10pt;
    margin-bottom: 10pt;
    border-radius: 8pt;
    box-shadow: none !important;
    background: white !important;
  }

  /* Ensure charts render */
  canvas { 
    max-width: 100% !important; 
    page-break-inside: avoid;
  }
  
  /* SVG graphics */
  svg {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  /* Page breaks */
  .page-break { page-break-before: always; }

  /* Typography for print */
  body { font-size: 11pt; line-height: 1.4; }
  h1 { font-size: 18pt; }
  h2 { font-size: 14pt; }
  h3 { font-size: 12pt; }

  /* Tables */
  table { border-collapse: collapse; width: 100%; }
  th, td { padding: 6pt 8pt; border: 1px solid #ddd; }
}
