@media print{.modal-backdrop,.no-print,.sidebar,.toast,button:not(.print-only),footer,header,input[type=button],input[type=submit],nav{display:none!important}@page{size:letter;margin:2cm 1.5cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{margin:0;padding:0;background:white;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.4;color:#000}.print-header{border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:15px;page-break-after:avoid}.print-header h1{font-size:16pt;font-weight:700;text-align:center;margin:0 0 10px;text-transform:uppercase}.print-header .organization-info{text-align:center;font-size:10pt;margin-bottom:8px}.print-header .document-info{display:flex;justify-content:space-between;font-size:9pt;margin-top:8px}.print-patient-info{border:1px solid #000;padding:10px;margin-bottom:15px;page-break-inside:avoid}.print-patient-info h2{font-size:12pt;font-weight:700;margin:0 0 8px;border-bottom:1px solid #333;padding-bottom:4px}.print-patient-info .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:10pt}.print-patient-info .info-item{display:flex}.print-patient-info .info-label{font-weight:700;margin-right:6px;min-width:120px}.print-section{margin-bottom:15px;page-break-inside:avoid}.print-section h3{font-size:11pt;font-weight:700;margin:0 0 6px;padding:4px 8px;background:#f0f0f0;border-left:4px solid #333}.print-section .section-content{font-size:10pt;padding:6px 10px;text-align:justify}.print-vital-signs{width:100%;border-collapse:collapse;margin:8px 0;font-size:10pt}.print-vital-signs td,.print-vital-signs th{border:1px solid #333;padding:6px;text-align:center}.print-vital-signs th{background:#e0e0e0;font-weight:700}.print-diagnoses{margin:10px 0}.print-diagnosis-item{padding:6px;margin-bottom:6px;border-left:3px solid #666;background:#f9f9f9}.print-diagnosis-type{font-weight:700;font-size:9pt;color:#333}.print-diagnosis-code{font-weight:700;color:#000}.print-order,.print-prescription{border:1px solid #333;padding:8px;margin:8px 0;page-break-inside:avoid}.print-order h4,.print-prescription h4{font-size:10pt;font-weight:700;margin:0 0 6px}.print-signature{margin-top:40px;padding-top:20px;border-top:1px solid #000;page-break-inside:avoid}.print-signature .signature-line{border-top:1px solid #333;width:300px;margin:50px auto 10px;text-align:center}.print-signature .signature-info{text-align:center;font-size:10pt}.print-signature .signature-name{font-weight:700;margin-bottom:4px}.print-signature .signature-license{font-size:9pt}.print-signature .signature-image{max-width:200px;max-height:80px;margin:0 auto 10px;display:block}.print-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:8pt;color:#666;padding:10px 0}.page-break{page-break-before:always}.page-break-avoid,.print-alert{page-break-inside:avoid}.print-alert{border:2px solid #d32f2f;background:#ffebee;padding:8px;margin:10px 0;font-weight:700}.print-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:9pt}.print-table td,.print-table th{border:1px solid #333;padding:4px 6px;text-align:left}.print-table th{background:#e0e0e0;font-weight:700}.print-list{margin:8px 0;padding-left:20px}.print-list li{margin-bottom:4px}.print-bold{font-weight:700}.print-italic{font-style:italic}.print-barcode{text-align:center;margin:10px 0}.print-barcode img{max-width:200px}.print-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:80pt;color:rgba(0,0,0,.05);z-index:-1;pointer-events:none}}.print-preview-container{padding:2cm 1.5cm;box-shadow:0 0 20px rgba(0,0,0,.1);font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.4;color:#000;min-height:27.94cm}.print-preview-actions,.print-preview-container{max-width:21.59cm;margin:20px auto;background:white}.print-preview-actions{display:flex;justify-content:center;gap:15px;padding:15px;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:8px}@media screen{.print-only{display:none}}