*{box-sizing:border-box}html,body{color:#111;background:#e5e5e5;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}#root{width:100%}.report-page{background:#fff;border:1px solid #222;width:210mm;min-height:297mm;margin:15px auto;padding:4mm;font-size:12px;overflow:hidden;box-shadow:0 0 12px #00000040}.report-header{border-bottom:1px solid #222;width:100%;overflow:hidden}.report-header img{object-fit:contain;width:100%;height:auto;max-height:43mm;display:block}.patient-top-section{border:1px solid #222;border-top:none;grid-template-columns:34mm 1fr 42mm;min-height:43mm;display:grid}.patient-photo-box{z-index:2;background:#fff;border-right:1px solid #222;justify-content:center;align-items:center;width:34mm;min-height:43mm;padding:2px;display:flex;position:relative;overflow:visible}.patient-photo{object-fit:contain;object-position:center;z-index:1;width:100%;max-width:32mm;height:100%;max-height:41mm;display:block;position:relative}.no-photo{color:#777;font-size:12px}.patient-photo-stamp{object-fit:contain;z-index:10;pointer-events:none;width:32mm;height:auto;max-height:25mm;position:absolute;bottom:-7mm;left:50%;transform:translate(-50%)}.patient-basic-details{padding:6px 8px}.detail-row{grid-template-columns:39mm 7px 1fr;min-height:18px;font-size:11.5px;line-height:1.4;display:grid}.detail-label{font-weight:600}.report-basic-details{border-left:1px solid #222;padding:6px 8px}.report-basic-details .detail-row{grid-template-columns:18mm 7px 1fr}.patient-id-box{text-align:center;border:1px solid #777;margin-top:12px;padding:7px;font-size:10px;font-weight:600}.patient-id-box strong{margin-top:4px;font-size:13px;display:block}.declaration{text-align:left;border-bottom:1px solid #222;border-left:1px solid #222;border-right:1px solid #222;min-height:25mm;padding:8px 11px;font-size:11px;line-height:1.5}.declaration p{margin:4px 0}.declaration-sign{text-align:right;margin-top:9px!important}.report-title{text-align:center;border:1px solid #555;margin-top:6px;padding:5px;font-size:14px;font-weight:700}.medical-table-wrapper{width:100%;overflow:hidden}.medical-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px;line-height:1.3}.medical-table th,.medical-table td{vertical-align:middle;border:1px solid #555;padding:3px 5px}.medical-table th{text-align:left;background:#fafafa;padding:4px 5px;font-size:10px;font-weight:700}.medical-table th:first-child{width:25%}.medical-table th:nth-child(2){width:21%}.medical-table th:nth-child(3){width:34%}.medical-table th:nth-child(4){width:20%}.medical-table td:nth-child(2),.medical-table td:nth-child(4){text-align:left}.medical-table .category{font-weight:700}.final-section{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #555;border-left:1px solid #555;border-right:1px solid #555;grid-template-columns:1fr 1fr 1fr;align-items:center;column-gap:0;width:100%;min-height:32mm;padding:5px 8px;display:grid}.final-text{font-size:11px;line-height:1.55}.final-text p{margin:4px 0}.fit-text{color:#173f9b;font-weight:700}.fit-area{justify-content:center;align-items:center;width:100%;height:100%;padding-left:8mm;display:flex}.fit-box{color:#2f5597;text-align:center;background:#fff;border:2px solid #2f5597;justify-content:center;align-items:center;min-width:25mm;margin:0;padding:3px 12px;font-size:21px;font-weight:700;line-height:1.1;display:flex}.doctor-section{text-align:center;page-break-inside:avoid;break-inside:avoid;flex-direction:column;justify-content:center;align-items:center;min-height:28mm;padding:2px;display:flex}.doctor-signature{object-fit:contain;width:auto;max-width:32mm;height:auto;max-height:13mm;margin-bottom:1px;display:block}.doctor-details{text-align:center;white-space:pre-line;font-size:9.5px;line-height:1.3}.report-footer{page-break-inside:avoid;break-inside:avoid;width:100%;margin-top:3px;overflow:hidden}.report-footer img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.page-message{justify-content:center;align-items:center;min-height:100vh;font-size:16px;display:flex}.error-message{color:red}@media print{html,body{background:#fff;width:210mm;height:297mm;margin:0;padding:0;overflow:hidden}#root{width:210mm;margin:0;padding:0}.report-page{width:210mm;height:297mm;min-height:297mm;max-height:297mm;box-shadow:none;page-break-after:avoid;page-break-before:avoid;page-break-inside:avoid;border:none;margin:0;padding:4mm;overflow:hidden}.report-header,.patient-top-section,.declaration,.report-title,.medical-table-wrapper,.final-section,.report-footer{page-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:0}}@media screen and (width<=900px){body{background:#fff}.report-page{width:100%;min-height:auto;box-shadow:none;border:none;margin:0;padding:10px;overflow:hidden}}.final-remarks-cell{white-space:normal;vertical-align:middle;padding:3px 6px!important}.final-remarks-label{color:#000;margin-right:4px;font-weight:700}.final-remarks-value{color:#00c;font-weight:500}
