.analysis-disclaimer{margin-top:22px;padding:12px;border-top:1px solid #777;font-size:12px}.form-grid select[multiple]{min-height:82px}
.customer-detail-page{max-width:1180px;margin:0 auto}.customer-detail-standalone{display:block!important;min-height:520px}.customer-back{margin-bottom:14px}.customer-detail-standalone>.btn-row{justify-content:space-between}.customer-detail-standalone .result-card{max-width:none}
.customer-clinical{margin:16px 0;padding:14px 16px;border:1px solid #cfe3df;border-radius:10px;background:#f4faf8}.customer-clinical b{color:#08766e}.customer-clinical p{margin:7px 0 0;white-space:pre-wrap;line-height:1.6}
.customer-detail:not(.customer-detail-standalone){position:relative}.customer-quick-actions{position:absolute;top:20px;right:20px;display:grid;gap:8px;min-width:122px}.customer-quick-actions button{width:100%}.customer-detail:not(.customer-detail-standalone)>h3{padding-right:145px}
.care-dashboard-content{margin:5px 0 0!important;font-size:12px;line-height:1.45;color:#314851}.care-dashboard-content>b,.care-dashboard-content span b{font-weight:700}.care-dashboard-content span{color:#667980}
.duplicate-test-row{background:#fff1f1;border-radius:10px;box-shadow:0 0 0 2px #e04f4f inset}.duplicate-test-row [name=test]{border-color:#d92d2d!important;background:#fff0f0!important;color:#a41414!important;box-shadow:0 0 0 3px rgba(217,45,45,.14)!important}.duplicate-test-row [name=test]::placeholder{color:#a41414}.duplicate-test-popup{position:fixed;inset:0;margin:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:20px!important;place-items:center;overflow:hidden}.duplicate-test-popup[open]{display:grid!important}.duplicate-test-popup::backdrop{background:rgba(10,31,42,.7)}.duplicate-test-popup>div{width:min(460px,94vw);background:#fff;border-radius:18px;padding:28px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.32);border-top:6px solid #d92d2d}.duplicate-test-popup h3{font-size:21px;margin:10px 0;color:#9f1717}.duplicate-test-popup p{margin:8px 0;color:#52646c}.duplicate-test-popup>div>b{display:block;color:#c22020;font-size:16px;margin:10px 0}.duplicate-test-popup .duplicate-help{font-size:13px}.duplicate-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#ffe4e4;color:#c22020;font-size:28px;font-weight:800}.duplicate-test-popup button{margin-top:12px;min-width:120px}
.test-catalog-overlay{position:fixed;inset:0;z-index:10000;background:rgba(10,31,42,.55);display:grid;place-items:center;padding:22px}.test-catalog-manager{width:min(920px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.test-catalog-manager .modal-head{margin-bottom:16px}.test-catalog-table{overflow:auto}.test-catalog-table table{width:100%;border-collapse:collapse;min-width:700px}.test-catalog-table th,.test-catalog-table td{text-align:left;padding:11px;border-bottom:1px solid #e6ecec}.test-catalog-table th{background:#f3f7f7;font-size:11px;color:#687b82}
@media print{
 body.customer-report-print #printReport{font-size:9pt;line-height:1.3}
 body.customer-report-print .customer-print-title{font-size:17pt!important;margin:7px 0 12px!important}
 body.customer-report-print .customer-admin-box{font-size:8.5pt;margin-bottom:10px}
 body.customer-report-print .customer-admin-row span,body.customer-report-print .customer-admin-row b{font-size:8.5pt;padding:4px 6px;line-height:1.2}
 body.customer-report-print .customer-print-group{margin-top:6px!important}
 body.customer-report-print .customer-group-title{font-size:10.5pt;padding:5px 8px}
 body.customer-report-print .customer-group-table .print-table{font-size:8.5pt}
 body.customer-report-print .customer-group-table .print-table th,body.customer-report-print .customer-group-table .print-table td{font-size:8.5pt;padding:4px 5px;line-height:1.2}
 body.customer-report-print .customer-group-table .print-table th:nth-child(3),body.customer-report-print .customer-group-table .print-table td:nth-child(3),body.customer-report-print .customer-group-table .print-table th:nth-child(4),body.customer-report-print .customer-group-table .print-table td:nth-child(4),body.customer-report-print .customer-group-table .print-table th:nth-child(5),body.customer-report-print .customer-group-table .print-table td:nth-child(5){text-align:center!important;vertical-align:middle!important}
 body.customer-report-print .customer-group-analysis{font-size:8.5pt;padding:5px 8px;line-height:1.3}
 body.customer-report-print .customer-print-conclusion{font-size:9pt;padding:7px 9px;margin-top:8px;min-height:auto}
 body.customer-report-print .customer-print-conclusion p{margin:6px 0}
 body.customer-report-print .print-signature{font-size:9pt;margin-top:18px}
 body.customer-report-print .print-signature strong{margin-top:36px}
 .analysis-disclaimer{font-size:8pt;break-inside:avoid;margin-top:10px;padding:7px}
 body.customer-report-print .analysis-disclaimer{display:block!important;position:fixed!important;z-index:2147483647;left:12mm;right:12mm;bottom:4mm;margin:0!important;padding:2mm 0 0!important;text-align:center;font-size:0!important;font-style:italic;line-height:1.25;color:#333!important;background:#fff!important;border-top:0.2mm solid #ddd;visibility:visible!important}
 body.customer-report-print .analysis-disclaimer::after{content:"Phiếu này chỉ mang tính chất hỗ trợ phân tích kết quả xét nghiệm, không thể thay thế tư vấn của bác sỹ tại cơ sở y tế";display:block!important;font-size:7.5pt!important;font-style:italic!important;color:#333!important;visibility:visible!important}
 body.customer-report-print .customer-online-result{display:flex!important;break-inside:avoid;page-break-inside:avoid}
 body.customer-report-print .customer-qr{display:block!important;width:28mm!important;height:28mm!important;object-fit:contain;background:#fff}
 body.customer-report-print .customer-qr-fallback{width:28mm;height:28mm;border:0.3mm solid #999;padding:3mm;display:grid;place-items:center;text-align:center;font-size:7pt}
}
