@page { size: A4 portrait; margin: 0; }

@media print {
  html, body { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: #fff !important; }
  body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .app-header, .app-shell, .print-dialog-header, .print-dialog-footer { display: none !important; }
  .print-dialog, .print-dialog[open] {
    position: static !important; inset: auto !important; display: block !important; width: auto !important; height: auto !important;
    max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
    border-radius: 0 !important; overflow: visible !important; background: #fff !important;
  }
  .print-dialog::backdrop { display: none !important; }
  .print-preview-scroll { display: block !important; overflow: visible !important; padding: 0 !important; }
  .print-preview-content { display: block !important; margin: 0 !important; padding: 0 !important; }
  .print-sheet {
    display: block !important; position: relative !important; margin: 0 !important; zoom: 1 !important; box-shadow: none !important;
    break-after: page; page-break-after: always; overflow: hidden !important; background: #fff !important;
  }
  .print-sheet:last-child { break-after: auto; page-break-after: auto; }
  .sheet-meta { display: none !important; }
  .print-card { box-shadow: none !important; }
  .layout-grid { background: transparent !important; background-image: none !important; }
  .module { outline: 0 !important; }
  .layout-badge, .resize-handle, .module.has-overflow::before { display: none !important; }
}
