.print-report { display: none; }
@page dompetFinancial { size: A4 landscape; margin: 12mm; }
@media print {
  [data-theme] .money-out,
  [data-theme] .money-deficit,
  .money-out,
  .money-deficit { color: #9b3d2d !important; }
  [data-theme] .money-in,
  .money-in { color: #166534 !important; }
  body.print-financial-report { margin: 0 !important; background: #fff !important; }
  body.print-financial-report > :not(.print-report) { display: none !important; }
  body.print-financial-report > .print-report {
    display: block !important; page: dompetFinancial; width: auto !important;
    color: #111 !important; background: #fff !important;
    font: 10pt/1.35 Arial, sans-serif; text-align: left;
  }
  .print-report *, .print-report *::before, .print-report *::after { box-sizing: border-box; }
  .print-report h1 { margin: 0 0 3mm; font-size: 18pt; }
  .print-report h2 { margin: 6mm 0 2mm; font-size: 13pt; break-after: avoid; }
  .print-report p { margin: 1.5mm 0; }
  .print-report .fp-heading, .print-report .fp-totals { break-inside: avoid; }
  .print-report .fp-explanation, .print-report .fp-footer { font-size: 9pt; color: #444; }
  .print-report .fp-footer { margin-top: 5mm; }
  .print-report table { width: 100%; table-layout: fixed; border-collapse: collapse; font: inherit; }
  .print-report thead { display: table-header-group; }
  .print-report tfoot { display: table-row-group; }
  .print-report tr { break-inside: avoid; page-break-inside: avoid; }
  .print-report th, .print-report td {
    border: .2mm solid #aaa; padding: 1.5mm; vertical-align: top;
    overflow-wrap: anywhere; white-space: normal; text-align: left;
  }
  .print-report th { font-weight: 700; background: #eee !important; }
  .print-report small { display: block; font-size: 8.5pt; margin-top: 1mm; }
  .print-report .fp-note { white-space: pre-wrap; }
  .print-report .fp-money { text-align: right; font-size: 9pt; font-variant-numeric: tabular-nums; }
  .print-report .fp-cancelled { color: #555; }
  .print-report .fp-cancelled .fp-flow { text-decoration: line-through; }
  .print-report .fp-total th, .print-report .fp-total td {
    border-top: .5mm solid #333; background: #f2f4f2 !important; font-weight: 700;
  }
  .print-report .fp-date { width: 9%; }
  .print-report .fp-description { width: 25%; }
  .print-report .fp-detail-col { width: 26%; }
  .print-report .fp-nominal { width: 10%; }
  .print-report .fp-in, .print-report .fp-out { width: 10%; }
  .print-report .fp-balance { width: 10%; }
}
