/* ==========================================================================
   Saldo Libre PRO — impresión / PDF del reporte
   Solo se imprime el reporte (.print-area) sobre fondo blanco.
   ========================================================================== */
@page { size: A4; margin: 14mm; }

html, body { background: #fff !important; color: #0d2621 !important; }
:root, [data-theme="dark"] {
  --bg: #fff; --surface: #fff; --surface-2: #f5f6fa; --surface-3: #eceef5; --border: #d9dce6; --border-strong: #c3c8d6;
  --text: #0d2621; --text-2: #2c4841; --muted: #5c736b; --primary: #087a55; --primary-soft: #e0f3ea;
}

.sidebar, .topbar, .folder-banner, .app-footer, .toasts, .scrim, .no-print, #modal-root, .tooltip-bubble, .skip-link,
.view > .section-head, .view > *:not(.print-area) { display: none !important; }

.main { margin: 0 !important; }
.view { padding: 0 !important; max-width: none !important; }
.view > .print-area { margin: 0 !important; }
.report { border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.rp-summary { grid-template-columns: repeat(4, 1fr) !important; }
.rp-section, .rp-steps li, .rp-table tr { break-inside: avoid; }
.chart-tooltip, .chart-guide { display: none !important; }
.chart-line { stroke-dashoffset: 0 !important; animation: none !important; }
.data-table thead th { position: static; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; animation: none !important; transition: none !important; }
a { color: inherit; text-decoration: none; }
.report .table-scroll { overflow: visible !important; margin: 0 !important; }
