/* Print/PDF export styles — served as static /print.css for Playwright */
@page {
  size: A4;
  margin: 24mm 20mm;
}

@page :first {
  margin: 0;
}

@media print {
  nav,
  [data-hide-print],
  .tab-bar,
  .date-selector-bar,
  .export-bar,
  .label-chips-bar,
  .period-nav-bar {
    display: none !important;
  }

  * {
    box-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body {
    font-size: 14px;
    background: #ffffff !important;
  }

  /* Cover block — occupies first page, no margin */
  [data-cover-block] {
    break-after: page;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Cards and chart containers stay together */
  .rounded-xl,
  [data-report-card] {
    break-inside: avoid;
  }

  /* Task list items stay with their header */
  details {
    break-inside: avoid;
  }

  [data-tasks-more] {
    display: none !important;
  }

  [data-tasks-hidden] {
    display: block !important;
  }

  /* Force <details> content visible — browsers hide it via display:none when not [open] */
  details > *:not(summary) {
    display: block !important;
  }

  .print-avoid-break {
    break-inside: avoid;
  }
}
