@media print{@page{size:A4 portrait;margin:8mm}html,body{width:100%;height:auto;background:#fff!important}body.print-preview .sws-header,body.print-preview main>*:not(.preview-dialog),body.print-preview .sws-footer,body.print-preview .preview-toolbar,body.print-preview .preview-actions,body.print-preview .scroll-top{display:none!important}body.print-preview main{padding:0!important;max-width:none!important;margin:0!important}body.print-preview .preview-dialog{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}body.print-preview .modal-invoice{box-sizing:border-box;margin:0 auto!important;border:0!important;border-top:4px solid var(--modal-accent)!important;box-shadow:none!important;padding:18px 22px!important;width:var(--print-width,100%)!important;zoom:var(--print-scale,1);font-size:10px;line-height:1.3;page-break-inside:avoid;break-inside:avoid-page}body.print-preview .modal-invoice header,body.print-preview .modal-meta,body.print-preview .modal-summary{gap:20px}body.print-preview .modal-logo img{max-width:130px;max-height:54px}body.print-preview .modal-invoice header h2{font-size:18px;margin:6px 0 2px}body.print-preview .modal-title h1{font-size:25px}body.print-preview .modal-meta{padding:18px 0 14px}body.print-preview .modal-invoice th,body.print-preview .modal-invoice td{padding:7px 9px;font-size:10px}body.print-preview .modal-summary{padding-top:14px}body.print-preview .modal-meta dl,body.print-preview .modal-summary dl{gap:4px 18px}.invoice-sheet{box-sizing:border-box;width:var(--print-width,100%)!important;max-width:none!important;margin:0 auto!important;padding:18px 22px!important;zoom:var(--print-scale,1);font-size:10px;line-height:1.3;page-break-inside:avoid;break-inside:avoid-page}.invoice-sheet .invoice-header,.invoice-sheet .invoice-meta,.invoice-sheet .invoice-summary{gap:20px}.invoice-sheet .invoice-logo-image{max-width:130px;max-height:54px;margin-bottom:7px}.invoice-sheet .invoice-header h2{font-size:18px;margin:6px 0 2px}.invoice-sheet .invoice-title h1{font-size:25px}.invoice-sheet .invoice-meta{padding:18px 0 14px}.invoice-sheet th,.invoice-sheet td{padding:7px 9px;font-size:10px}.invoice-sheet .invoice-summary{padding-top:14px}.invoice-sheet .invoice-footer{margin-top:18px;padding-top:9px}.invoice-sheet .invoice-meta dl,.invoice-sheet .invoice-summary dl{gap:4px 18px}}
/* Finished-invoice A4 composition; content-aware scaling in app.js keeps long invoices on one sheet. */
@media print{body.print-preview .modal-invoice{border-top-width:5px!important;padding:42px 48px!important;font-size:12px;line-height:1.45}body.print-preview .modal-invoice header,body.print-preview .modal-meta,body.print-preview .modal-summary{gap:34px}body.print-preview .modal-logo img{max-width:160px;max-height:68px}body.print-preview .modal-invoice header h2{font-size:20px;margin:9px 0 3px}body.print-preview .modal-title h1{font-size:30px}body.print-preview .modal-meta{padding:38px 0 30px}body.print-preview .modal-invoice th,body.print-preview .modal-invoice td{padding:12px 10px;font-size:11px}body.print-preview .modal-summary{padding-top:28px}body.print-preview .modal-meta dl,body.print-preview .modal-summary dl{gap:6px 22px}body.print-preview .modal-footer{margin-top:38px;padding-top:13px}.invoice-sheet{padding:42px 48px!important;font-size:12px;line-height:1.45}.invoice-sheet .invoice-header,.invoice-sheet .invoice-meta,.invoice-sheet .invoice-summary{gap:34px}.invoice-sheet .invoice-logo-image{max-width:160px;max-height:68px;margin-bottom:10px}.invoice-sheet .invoice-header h2{font-size:20px;margin:9px 0 3px}.invoice-sheet .invoice-title h1{font-size:30px}.invoice-sheet .invoice-meta{padding:38px 0 30px}.invoice-sheet th,.invoice-sheet td{padding:12px 10px;font-size:11px}.invoice-sheet .invoice-summary{padding-top:28px}.invoice-sheet .invoice-footer{margin-top:38px;padding-top:13px}.invoice-sheet .invoice-meta dl,.invoice-sheet .invoice-summary dl{gap:6px 22px}}
@media print{body.print-preview .modal-invoice header,body.print-preview .modal-meta,body.print-preview .modal-summary,.invoice-sheet .invoice-header,.invoice-sheet .invoice-meta,.invoice-sheet .invoice-summary{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important}body.print-preview .modal-title,.invoice-sheet .invoice-title{text-align:right!important;justify-items:end!important;margin-left:auto!important}body.print-preview .modal-meta>div,.invoice-sheet .invoice-meta>div,body.print-preview .modal-summary>p,.invoice-sheet .invoice-notes{max-width:50%!important}body.print-preview .modal-meta dl,body.print-preview .modal-summary dl,.invoice-sheet .invoice-meta dl,.invoice-sheet .invoice-summary dl{margin-left:auto!important;min-width:235px!important}}
.pdf-export-host{position:fixed;left:-10000px;top:0;width:794px;background:#fff;z-index:-1}.pdf-export.modal-invoice{box-sizing:border-box;margin:0!important;width:var(--print-width,100%)!important;zoom:var(--print-scale,1);border:0!important;border-top:5px solid var(--modal-accent)!important;padding:42px 48px!important;font-size:12px;line-height:1.45;box-shadow:none!important}.pdf-export.modal-invoice header,.pdf-export .modal-meta,.pdf-export .modal-summary{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:34px}.pdf-export .modal-title{text-align:right!important;margin-left:auto!important}.pdf-export .modal-meta{padding:38px 0 30px}.pdf-export th,.pdf-export td{padding:12px 10px!important;font-size:11px!important}.pdf-export .modal-summary{padding-top:28px}.pdf-export .modal-meta dl,.pdf-export .modal-summary dl{min-width:235px;margin-left:auto;gap:6px 22px}.pdf-export .modal-footer{margin-top:38px;padding-top:13px}
