@media print{.bg-muted\/50,.btn,.cursor-pointer,.no-print,.pagination,.scrollbar,.sidebar,[data-radix-dialog-trigger],[data-radix-dropdown-menu-trigger],button,footer:not(.print-footer),header:not(.print-header),input[type=button],input[type=submit],nav{display:none!important}body{font-size:12pt;line-height:1.4;color:black;background:white;margin:0;padding:.5in}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-break-inside-avoid{page-break-inside:avoid}.print-patient-header{border-bottom:2px solid #000;padding-bottom:8pt;margin-bottom:16pt}.print-patient-header h1{font-size:18pt;font-weight:700;margin:0 0 4pt}.print-patient-header .patient-info{font-size:11pt;display:flex;gap:20pt;flex-wrap:wrap}.print-patient-header .patient-info div{min-width:120pt}.print-section{margin:20pt 0 12pt;page-break-inside:avoid}.print-section h2{font-size:14pt;font-weight:700;border-bottom:1px solid #ccc;padding-bottom:4pt;margin:0 0 8pt}.print-triage-result{border:1px solid #ccc;padding:12pt;margin:12pt 0;page-break-inside:avoid}.print-diagnosis{font-size:13pt;font-weight:700;margin-bottom:8pt}.print-urgency{display:inline-block;padding:4pt 8pt;font-weight:700;text-transform:uppercase;border:2px solid}.print-urgency-emergency{background:#fff5f5;border-color:#000;color:#000}.print-urgency-urgent{background:#fff8e1;border-color:#000;color:#000}.print-urgency-routine{background:#f0f9ff;border-color:#000;color:#000}.print-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:12pt;margin:12pt 0;page-break-inside:avoid}.print-vital-item{border:1px solid #ccc;padding:8pt;text-align:center}.print-vital-label{font-size:9pt;text-transform:uppercase;color:#666;margin-bottom:4pt}.print-vital-value{font-size:14pt;font-weight:700}.print-vital-unit{font-size:10pt;color:#666}.print-notes{margin:12pt 0;white-space:pre-wrap;font-family:Courier New,monospace;font-size:11pt;line-height:1.4;border:1px solid #ccc;padding:12pt;page-break-inside:avoid}table{width:100%;border-collapse:collapse;margin:12pt 0;font-size:10pt}td,th{border:1px solid #000;padding:6pt;text-align:left;vertical-align:top}th{background:#f0f0f0;font-weight:700}.print-findings,.print-recommendations,.print-red-flags{margin:8pt 0;padding-left:20pt}.print-findings li,.print-recommendations li,.print-red-flags li{margin-bottom:4pt;page-break-inside:avoid}.print-red-flags{border:2px solid #000;padding:8pt;background:#fff5f5}.print-red-flags li{font-weight:700}.print-footer{position:fixed;bottom:0;left:0;right:0;border-top:1px solid #ccc;padding:8pt .5in;font-size:9pt;color:#666;display:flex;justify-content:space-between}.print-footer .page-number{text-align:right}@page{margin:.5in;size:letter}.animate-fade-in,.group:hover .group-hover\:opacity-100,.hover\:bg-muted\/50:hover,.transition-all{transition:none!important;animation:none!important}.print-high-contrast{color:#000!important;background:#fff!important}.print-chat-message{margin:12pt 0;padding:8pt;border-left:3px solid #ccc;page-break-inside:avoid}.print-chat-message.user{border-left-color:#000;background:#f9f9f9}.print-chat-message.ai{border-left-color:#666}.print-tags{display:flex;gap:6pt;flex-wrap:wrap;margin:8pt 0}.print-tag{border:1px solid #000;padding:2pt 6pt;font-size:9pt;background:#f0f0f0}.print-timestamp{font-size:9pt;color:#666;font-style:italic}.print-signature-area{margin-top:40pt;border-top:1px solid #ccc;padding-top:20pt;display:flex;justify-content:space-between}.print-signature{width:200pt;text-align:center}.print-signature-line{border-bottom:1px solid #000;height:30pt;margin-bottom:4pt}.print-signature-label{font-size:9pt;color:#666}}