@media print{.mobile-nav-bar,.no-print,.toast-container,[data-noprint],aside,button:not(.print-keep),footer,header,nav{display:none!important}body,html{margin:0;padding:0;font-size:12pt}body,main{padding:0!important;background:white!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{margin:18mm 20mm;size:A4}h1,h2,h3{page-break-after:avoid}table{border-collapse:collapse;width:100%;font-size:11pt;page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.print-header{display:flex!important;align-items:center;justify-content:space-between;border-bottom:2px solid #0d9488;padding-bottom:12px;margin-bottom:20px}.print-header img{max-height:48px;-o-object-fit:contain;object-fit:contain}.print-clinic-name{font-size:18pt;font-weight:900;color:#0f172a}.print-clinic-sub,.print-date{font-size:9pt;color:#64748b}.print-date{text-align:right}.print-section{margin-bottom:16px}.print-section-title{font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:4px;margin-bottom:8px}.invoice-total-row{font-weight:900;font-size:13pt;border-top:2px solid #0d9488!important}.invoice-paid{color:#16a34a;font-weight:900}.invoice-due{color:#dc2626;font-weight:900}.rx-drug-row{border-bottom:1px solid #f1f5f9;padding:6px 0}.rx-sig{font-style:italic;color:#475569}a{color:inherit!important;text-decoration:none!important}a[href^=http]:after{content:none}.print-footer{position:fixed;bottom:10mm;left:0;right:0;text-align:center;font-size:8pt;color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:6px}.print-signature-area{margin-top:32px;display:flex;justify-content:flex-end;gap:48px}.print-signature-line{width:160px;border-top:1px solid #0f172a;padding-top:4px;font-size:9pt;color:#64748b;text-align:center}}