#calendarWeekPrint { display: none; }
/* Chromium maps Inter tabular alternates to private-use Unicode in PDFs.
   Use the approved Arial embedding fallback for selectable table values. */
@media print {
  @page calendar-week {
    size: A4 landscape; margin: 18mm;
    @bottom-left { content: "FLIQ PlanIQ"; font-family: Inter, Arial, sans-serif; font-size: 8.5pt; }
    @bottom-right { content: counter(page) " / " counter(pages); font-family: Inter, Arial, sans-serif; font-size: 8.5pt; }
  }
  body:has(> #calendarWeekPrint:not(:empty)) > :not(#calendarWeekPrint) { display: none !important; }
  html body > #calendarWeekPrint:not(:empty) { display: block !important; page: calendar-week; color: var(--fliq8-text); background: var(--fliq8-surface); font: 9pt/1.35 Arial,sans-serif; }
  #calendarWeekPrint :is(table,td,th) { font-family: Arial,sans-serif; }
  #calendarWeekPrint h1 { font-family: Inter,Arial,sans-serif; }
  #calendarWeekPrint .week-print-page { break-before: page; }
  #calendarWeekPrint .week-print-page:first-child { break-before: auto; }
  #calendarWeekPrint .week-print-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; break-inside: avoid; break-after: avoid; }
  #calendarWeekPrint .week-print-header img { width: 60mm; height: auto; object-fit: contain; }
  #calendarWeekPrint h1 { margin: 0 0 8px; font-size: 15pt; line-height: 1.2; }
  #calendarWeekPrint p { margin: 0 0 12px; }
  #calendarWeekPrint .week-print-scope { break-after: avoid; }
  #calendarWeekPrint table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-bottom: 16px; font-size: 9pt; }
  #calendarWeekPrint caption { text-align: left; font-weight: 700; font-size: 10pt; padding-bottom: 4px; break-after: avoid; }
  #calendarWeekPrint th, #calendarWeekPrint td { border: 1px solid var(--fliq8-control); padding: 4px; text-align: left; vertical-align: top; overflow-wrap: anywhere; white-space: normal; }
  #calendarWeekPrint th { background: var(--fliq8-muted); color: var(--fliq8-text); }
  #calendarWeekPrint .week-print-row-label { width: 22mm; }
  #calendarWeekPrint thead { display: table-header-group; break-after: avoid; }
  #calendarWeekPrint tbody tr:first-child { break-before: avoid; }
  #calendarWeekPrint tr { break-inside: avoid; }
  #calendarWeekPrint small { display: block; font-size: 8.5pt; font-weight: 400; }
  #calendarWeekPrint .week-print-title { font-weight: 700; }
  #calendarWeekPrint .week-print-summary { font-size: 8.5pt; }
}
