/* ===== Laboratory Reports window: plain, small, simple text (loaded last) ===== */
#labReportsModal,#labReportsModal *:not(.mi):not([class*="icon"]){font-family:'Segoe UI',Calibri,Arial,sans-serif !important}
#labReportsModal{font-size:12px}
#labReportsModal label,#labReportsModal .lis-legend,#labReportsModal .lx-hint{font-size:11.5px !important;font-weight:400 !important;color:#475569 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportsModal input:not([type=checkbox]):not([type=radio]),#labReportsModal select,#labReportsModal textarea{font-size:12px !important;font-weight:400 !important;color:#1e293b !important}
#labReportsModal textarea{line-height:1.4 !important}

/* patient banner */
#labReportForm .lx-nm{font-size:14px !important;font-weight:600 !important}
#labReportForm .lx-meta{font-size:11.5px !important}
#labReportForm .lx-stat b{font-size:16px !important;font-weight:600 !important}
#labReportForm .lx-stat span{font-size:11.5px !important}
#labReportForm .lx-stat small{font-size:10px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportForm .lx-btn,#labReportForm .lx-sw,#labReportForm .lx-pill{font-size:11.5px !important;font-weight:400 !important}
#labReportForm .lx-pill .c,#labReportForm .lx-hint{font-size:10.5px !important}

/* test panels + result table */
#labReportForm .lis-panel .lis-ph .t{font-size:12px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportForm .lis-panel .lis-ph .cnt{font-size:10.5px !important;font-weight:400 !important}
#labReportForm table.lis-t th{font-size:10.5px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportForm table.lis-t td{font-size:12px !important;font-weight:400 !important}
#labReportForm table.lis-t td.an{font-weight:500 !important}
#labReportForm table.lis-t td.rf{font-size:11px !important;line-height:1.35}
#labReportForm table.lis-t td.un{font-size:11.5px !important}
#labReportForm table.lis-t input.lis-in{height:26px !important;font-size:12px !important;font-weight:400 !important}
#labReportForm .lis-flag{font-size:11px !important;font-weight:600 !important}

/* report details / comments / buttons */
#labReportForm summary,#labReportForm [class*="lx-card"] > :first-child{font-size:11.5px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportsModal button{font-size:12px !important;font-weight:500 !important}

/* ===== Laboratory Reports > Receipt List : plain and tidy ===== */
#labReportsModal .eftabs{gap:0 !important}
#labReportsModal .eftab{font-size:12.5px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportsModal .efmodal-title{font-size:14px !important;font-weight:600 !important}
/* search + dates */
#lr-list #lrSearch,#lr-list #lrDateFrom,#lr-list #lrDateTo{border:1px solid #cbd5e1 !important;border-radius:6px !important;background:#fff !important;font-size:12px !important;padding-top:7px !important;padding-bottom:7px !important;box-shadow:none !important}
#lr-list #lrSearch{padding-left:34px !important}
/* summary boxes: white, thin border, coloured number */
#lr-list > div[style*="grid-template-columns"] > div{background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;padding:8px 6px !important;box-shadow:none !important}
#lr-list > div[style*="grid-template-columns"] > div > div:first-child{font-size:17px !important;font-weight:600 !important}
#lr-list > div[style*="grid-template-columns"] > div > div:last-child{font-size:11px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;color:#64748b !important;margin-top:1px}
/* filter buttons */
#labReportsModal .lxl-f{border-radius:6px !important;font-size:12px !important;font-weight:400 !important;padding:4px 12px !important}
#labReportsModal .lxl-f b{font-weight:500 !important}
#labReportsModal .lxl-f.on{background:#1d4ed8 !important;border-color:#1d4ed8 !important}
/* receipt cards */
#labReceiptList > div{background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;box-shadow:none !important;padding:10px 12px !important;margin-bottom:8px !important}
#labReceiptList > div:hover{border-color:#bfd0e8 !important}
#labReceiptList div[style*="width:38px"]{display:none !important}
#labReceiptList div[style*="font-size:13px;font-weight:800"]{font-size:13px !important;font-weight:600 !important;color:#0f172a !important}
#labReceiptList div[style*="font-size:11px;color:var(--muted)"]{font-size:11.5px !important;color:#64748b !important;margin-top:1px !important}
/* test chips */
#labReportsModal .lxl-tchip{border-radius:4px !important;font-size:11px !important;font-weight:400 !important;padding:2px 7px !important}
#labReportsModal .lxl-tchip em{font-weight:500 !important}
#labReceiptList span[style*="9.5px"]{border-radius:4px !important;font-size:11px !important;font-weight:400 !important}
/* status line */
#labReportsModal .lxl-st{font-size:11.5px !important;margin-top:8px !important}
#labReportsModal .lxl-st b{font-size:11.5px !important;font-weight:600 !important;letter-spacing:0 !important}
#labReportsModal .lxl-st .ab{font-weight:500 !important}
#labReportsModal .lxl-bar{height:3px !important}
/* buttons on each card */
#labReceiptList button{padding:5px 14px !important;border-radius:6px !important;font-size:12px !important;font-weight:500 !important;box-shadow:none !important;min-width:96px}
#labReceiptList button[style*="linear-gradient"]{background:#1d4ed8 !important;color:#fff !important;border:1px solid #1d4ed8 !important}
#labReceiptList button[style*="#d1fae5"],#labReceiptList button[style*="#e3f4f1"]{background:#fff !important;color:#1d4ed8 !important;border:1px solid #bcd0ee !important}
#labReceiptList button:hover{filter:brightness(.96)}

/* ===== Laboratory Reports > Test Summary : plain and tidy ===== */
#lr-summary #lxsSearch,#lr-summary #lxsFrom,#lr-summary #lxsTo{border:1px solid #cbd5e1 !important;border-radius:6px !important;background:#fff !important;font-size:12px !important;font-weight:400 !important;padding:7px 10px !important;box-shadow:none !important}
#lr-summary > div:nth-child(2) button{border:1px solid #cbd5e1 !important;border-radius:6px !important;background:#fff !important;color:#334155 !important;font-size:12px !important;font-weight:400 !important;padding:5px 12px !important;box-shadow:none !important}
#lr-summary > div:nth-child(2) button:hover{border-color:#1d4ed8 !important;color:#1d4ed8 !important}
#lr-summary > div:nth-child(2) button[style*="linear-gradient"]{background:#1d4ed8 !important;border-color:#1d4ed8 !important;color:#fff !important;font-weight:500 !important}
/* summary boxes */
#lxsSum > div{background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;padding:8px 6px !important}
#lxsSum > div > div:first-child{font-size:17px !important;font-weight:600 !important}
#lxsSum > div > div:last-child{font-size:11px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;color:#64748b !important}
/* table */
#lxsBody table{border-collapse:collapse !important;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:12px !important}
#lxsBody th{background:#f8fafc !important;color:#475569 !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;border:0 !important;border-bottom:1px solid #e2e8f0 !important;padding:7px 10px !important}
#lxsBody td{border:0 !important;border-bottom:1px solid #eef2f7 !important;padding:7px 10px !important;font-size:12px !important;font-weight:400 !important;color:#1e293b !important}
#lxsBody td[style*="font-weight:700;color:#0a5c74"]{font-weight:500 !important;color:#0f172a !important}
#lxsBody td[style*="color:#b45309"]{font-weight:500 !important;color:#1e293b !important}
#lxsBody td[style*="color:#059669"]{font-weight:500 !important;color:#15803d !important}
#lxsBody td[style*="color:#be123c"]{font-weight:500 !important;color:#b91c1c !important}
#lxsBody td[style*="color:#64748b"]{color:#94a3b8 !important}
#lxsBody tr[onclick]:hover td{background:#f8fafc !important}
#lxsBody tr[style*="background:#f1f5f9"] td{background:#f8fafc !important;font-weight:600 !important}
#lxsBody td[colspan="5"]{background:#f8fafc !important}
#lxsBody td[colspan="5"] > div{font-size:11.5px !important;border-bottom:1px solid #e8edf4 !important}
#lxsBody td[colspan="5"] b{font-weight:500 !important}


/* ===== Lab result entry: compact rows, narrow result box, plain titles, blood-group buttons ===== */
#labReportsModal #labReportForm table.lis-t{table-layout:fixed;width:100%}
#labReportsModal #labReportForm table.lis-t th:nth-child(1){width:22%}
#labReportsModal #labReportForm table.lis-t th:nth-child(2){width:130px}
#labReportsModal #labReportForm table.lis-t th:nth-child(3){width:38px}
#labReportsModal #labReportForm table.lis-t th:nth-child(4){width:72px}
#labReportsModal #labReportForm table.lis-t th{padding:3px 8px !important}
#labReportsModal #labReportForm table.lis-t td{padding:1px 8px !important;height:24px !important;line-height:1.2}
#labReportsModal #labReportForm table.lis-t td.rf{line-height:1.2 !important}
#labReportsModal #labReportForm table.lis-t input.lis-in{width:112px !important;max-width:100%;height:22px !important;padding:0 6px !important}
#labReportsModal #labReportForm .lis-panel{margin-bottom:8px}
#labReportsModal #labReportForm .lis-panel .lis-ph{padding:4px 10px}
@media (min-width:701px){
#labReportsModal #labReportForm table.lis-t tr[data-bg] .lp-quick{display:flex !important;margin:2px 0 0}
#labReportsModal #labReportForm table.lis-t tr[data-bg] td{height:auto !important}
}
/* test titles: small, plain, no bar */
#labReportsModal #labReportForm .lp-grp{background:#f3f6fa !important;background-image:none !important;color:#1e293b !important;border:1px solid #dbe4ee !important;border-radius:6px 6px 0 0 !important;margin-top:8px !important;padding:3px 10px !important;font-size:12px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important}
#labReportsModal #labReportForm .lp-grp + .lp-test-card .lp-tc-head{display:none}
#labReportsModal #labReportForm .lp-test-card .lp-tc-name{font-size:12px !important;font-weight:500 !important}
#labReportsModal #labReportForm .lp-test-card{padding:5px 10px !important}
#labReportsModal #labReportForm .lp-test-card textarea.lp-inline-input{padding:4px 8px !important}
#labReportsModal #labReportForm .lp-bg{gap:5px;margin-top:5px}
#labReportsModal #labReportForm .lp-bg .lp-q{padding:2px 12px !important;font-size:12px !important;font-weight:500 !important;line-height:1.4 !important}
#labReportsModal #labReportForm .lp-bg .lp-q.on,#labReportsModal #labReportForm table.lis-t .lp-q.on{background:#0e7c91 !important;border-color:#0e7c91 !important;color:#fff !important}
@media (min-width:701px){#labReportsModal #labReportForm table.lis-t:has(tr[data-bg]) th:nth-child(2){width:230px}#labReportsModal #labReportForm table.lis-t tr[data-bg] .lp-quick{flex-wrap:nowrap}}
#labReportsModal #labReportForm .lp-q.ab.on,#labReportsModal #labReportForm .lp-q.on{color:#fff !important}

/* ===== Result entry action bar ===== */
#labReportsModal #labReportForm .lr-actions.lra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}
#labReportsModal #labReportForm .lr-actions.lra button{flex:0 0 auto !important;padding:6px 11px !important;border-radius:6px !important;font-size:12px !important;font-weight:500 !important;background:#fff !important;color:#003e92 !important;border:1px solid #aac3e0 !important;margin:0 !important}
#labReportsModal #labReportForm .lr-actions.lra button:hover{background:#eef4fb !important}
#labReportsModal #labReportForm .lr-actions.lra button.cn{color:#5b6b7f !important;border-color:#cdd8e6 !important}
#labReportsModal #labReportForm .lr-actions.lra button.pri{background:#003e92 !important;color:#fff !important;border-color:#003e92 !important}
#labReportsModal #labReportForm .lr-actions.lra button.lw-nextbtn{background:#0f766e !important;color:#fff !important;border-color:#0f766e !important}
#labReportsModal #labReportForm .lr-actions.lra button.nav{background:#f3f6fa !important;color:#334155 !important;border-color:#cdd8e6 !important}
#labReportsModal #labReportForm .lr-actions.lra button.gear{padding:6px 8px !important;margin-left:-4px !important;color:#475569 !important}
#labReportsModal #labReportForm .lr-actions.lra button.sp{margin-left:auto !important}
#labReportsModal #labReportForm .lr-actions.lra button.nav.sp{margin-left:auto !important}
