/* LGFT v5.24.42 — Standard print enforcement for all new print modules */
@page { size: A4 portrait; margin: 10mm; }
@media print {
  html, body { background:#fff !important; color:#111 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 10.2px !important; line-height: 1.25 !important; }
  body * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .no-print, .screen-only, nav, aside, .lgft-app-nav, .lgft-toolbar, .btn, button { display:none !important; }
  .lgft-print-page, .print-page, .lgft-standard-print, main { width:100% !important; max-width: none !important; margin:0 auto !important; padding:0 !important; }
  .lgft-print-header, .print-header, .doc-header { display:grid !important; grid-template-columns: 52% 48% !important; gap:12px !important; align-items:start !important; border-bottom: 2px solid #111827 !important; padding-bottom: 12px !important; margin-bottom: 14px !important; page-break-inside: avoid !important; }
  .lgft-print-brand, .print-brand, .company-block { display:grid !important; grid-template-columns: 82px 1fr !important; gap:10px !important; align-items:start !important; min-width:0 !important; }
  .lgft-print-brand img, .print-brand img, .company-block img, img.logo, img.company-logo { width:78px !important; max-width:78px !important; height:auto !important; object-fit:contain !important; }
  .lgft-company-name, .company-name, .print-company-name { font-size:15px !important; line-height:1.05 !important; font-weight:800 !important; margin:0 0 2px 0 !important; white-space:normal !important; }
  .lgft-company-meta, .company-meta, .print-company-meta { font-size:9px !important; line-height:1.15 !important; color:#1f2937 !important; white-space:normal !important; overflow-wrap:anywhere !important; }
  .lgft-doc-title, .doc-title, .print-title { text-align:right !important; font-size:21px !important; line-height:1.02 !important; font-weight:900 !important; margin:0 !important; text-transform:none !important; overflow-wrap:normal !important; }
  .lgft-doc-subtitle, .doc-subtitle, .print-subtitle { text-align:right !important; font-size:10px !important; line-height:1.25 !important; color:#4b5563 !important; margin-top:5px !important; }
  .lgft-print-version, .doc-version, .print-version { text-align:right !important; font-size:9px !important; color:#111827 !important; margin-top:2px !important; }
  .lgft-kpi-grid, .kpi-grid, .meta-grid, .print-meta-grid { display:grid !important; grid-template-columns: repeat(4, 1fr) !important; gap:8px !important; margin: 12px 0 !important; page-break-inside: avoid !important; }
  .lgft-kpi-card, .kpi-card, .meta-card, .print-meta-card { border:1px solid #d1d5db !important; border-radius:7px !important; padding:8px 9px !important; min-height:44px !important; background:#fff !important; page-break-inside: avoid !important; }
  .lgft-kpi-label, .kpi-label, .meta-label { font-size:8px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.04em !important; color:#4b5563 !important; margin-bottom:3px !important; }
  .lgft-kpi-value, .kpi-value, .meta-value { font-size:13px !important; font-weight:900 !important; color:#111827 !important; overflow-wrap:anywhere !important; }
  .lgft-notice, .print-notice, .standard-notice { border:1px solid #d1d5db !important; border-left:5px solid #111827 !important; border-radius:6px !important; padding:8px 10px !important; margin:10px 0 12px !important; background:#fff !important; page-break-inside: avoid !important; }
  h1, h2, h3 { page-break-after: avoid !important; }
  h2, .section-title { font-size:15px !important; line-height:1.1 !important; font-weight:900 !important; margin:14px 0 8px !important; border-bottom:1px solid #cbd5e1 !important; padding-bottom:5px !important; }
  table { width:100% !important; border-collapse:collapse !important; table-layout:fixed !important; margin: 6px 0 12px !important; page-break-inside:auto !important; }
  thead { display:table-header-group !important; }
  tfoot { display:table-footer-group !important; }
  tr { page-break-inside: avoid !important; page-break-after:auto !important; }
  th, td { border:1px solid #cfd6df !important; padding:6px 6px !important; vertical-align:top !important; font-size:8.6px !important; line-height:1.15 !important; overflow-wrap:anywhere !important; word-break:normal !important; }
  th { font-weight:900 !important; text-transform:uppercase !important; background:#f8fafc !important; color:#111827 !important; }
  td.amount, td.money, th.amount, th.money, .text-right { text-align:right !important; }
  .lgft-print-footer, .print-footer { font-size:8.5px !important; color:#4b5563 !important; margin-top:10px !important; border-top:1px solid #e5e7eb !important; padding-top:7px !important; }
  .lgft-print-wide-table { table-layout: fixed !important; }
  .lgft-print-wide-table th, .lgft-print-wide-table td { font-size:8px !important; padding:5px !important; }
  .lgft-print-page-break { page-break-before: always !important; }
}
@media screen {
  .lgft-print-compliance-badge { display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(250,204,21,.45); color:#fde68a; padding:4px 8px; border-radius:999px; font-size:12px; }
}
