#pharmModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:8500;align-items:flex-start;justify-content:center;padding:0;overflow-y:auto}
.pharm-wrap{background:#f0f4fa;width:100%;min-height:100vh;max-width:100%;display:flex;flex-direction:column}
@media(min-width:768px){
#pharmModal{align-items:center;padding:20px}
.pharm-wrap{border-radius:20px;min-height:auto;max-width:640px;max-height:88vh;box-shadow:0 24px 80px rgba(0,0,0,.3)}
}
.ph-header{background:linear-gradient(135deg,#0a5c74,#0e7c91);padding:16px 18px;display:flex;align-items:center;gap:12px;border-radius:20px 20px 0 0}
.ph-header-text{flex:1}
.ph-title{font-size:17px;font-weight:800;color:#fff}
.ph-sub{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px}
.ph-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}
.ph-tabs{display:flex;background:#fff;border-bottom:2px solid #e2e8f0;overflow-x:auto;scrollbar-width:none}
.ph-tab{padding:12px 18px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}
.ph-tab.active{color:#0e7c91;border-bottom-color:#0e7c91}
.ph-body{flex:1;padding:16px;overflow-y:auto}
.ph-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e2e8f0}
.ph-card-title{font-size:11px;font-weight:800;color:#0e7c91;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.ph-field{margin-bottom:10px}
.ph-field label{display:block;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.ph-field input,.ph-field select,.ph-field textarea{width:100%;padding:9px 12px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:13px;font-family:'Inter',sans-serif;color:#0f172a;outline:none;transition:border-color .2s;background:#f8fafc}
.ph-field input:focus,.ph-field select:focus{border-color:#0e7c91;background:#fff;box-shadow:0 0 0 3px rgba(10,92,116,.1)}
.ph-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ph-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.ph-med-row{display:grid;grid-template-columns:2fr 60px 75px 75px 32px;gap:6px;align-items:center;margin-bottom:7px}
.ph-med-row input{padding:7px 10px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:12px;font-family:'Inter',sans-serif;color:#0f172a;outline:none;width:100%;background:#f8fafc}
.ph-med-row input:focus{border-color:#0e7c91;background:#fff}
.ph-del-btn{width:28px;height:28px;border:none;background:#ffe4e6;color:#be123c;border-radius:7px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ph-add-med-btn{padding:8px 14px;border:2px dashed #c7d2fe;border-radius:10px;background:transparent;color:#0e7c91;font-size:12px;font-weight:700;cursor:pointer;width:100%;transition:background .15s}
.ph-add-med-btn:hover{background:#e3f4f1}
.ph-total-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;margin-top:4px}
.ph-save-btn{width:100%;padding:13px;background:linear-gradient(135deg,#0e7c91,#0a5c74);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;margin-top:10px;box-shadow:0 4px 16px rgba(10,92,116,.3);letter-spacing:.02em}
.ph-save-btn:hover{opacity:.92}
.ph-bill-card{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;margin-bottom:10px;overflow:hidden;transition:box-shadow .15s}
.ph-bill-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.ph-bill-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9}
.ph-bill-id{font-size:11px;font-weight:800;color:#0e7c91}
.ph-bill-pt{font-size:13px;font-weight:700;color:#0f172a}
.ph-bill-meta{font-size:10px;color:#64748b;margin-top:1px}
.ph-bill-amt{font-size:16px;font-weight:800;color:#059669;margin-left:auto;white-space:nowrap}
.ph-bill-actions{display:flex;gap:0}
.ph-bill-actions button{flex:1;padding:9px 4px;border:none;border-right:1px solid #f1f5f9;background:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s}
.ph-bill-actions button:last-child{border-right:none}
.ph-inv-row{display:grid;grid-template-columns:1fr 80px 80px 80px 32px;gap:8px;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:6px;background:#fff}
.ph-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.ph-stat{background:#fff;border-radius:12px;padding:12px 14px;border:1px solid #e2e8f0;text-align:center}
.ph-stat-val{font-size:22px;font-weight:800;color:#0f172a}
.ph-stat-lbl{font-size:10px;color:#64748b;margin-top:2px;font-weight:600}
#invModal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:900;align-items:center;justify-content:center;padding:14px;backdrop-filter:blur(3px)}
#invModal .inv-box{background:#f8fafc;width:100%;max-width:920px;height:92vh;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.inv-head{background:linear-gradient(135deg,#0f172a,#1e293b);padding:16px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.inv-head-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:rgba(255,255,255,.1);flex-shrink:0}
.inv-head-txt{flex:1;min-width:0}
.inv-head-title{font-size:14.5px;font-weight:800;color:#fff}
.inv-head-sub{font-size:10.5px;color:rgba(255,255,255,.55);margin-top:1px}
.inv-close{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;flex-shrink:0}
.inv-tabs{display:flex;gap:6px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;flex-shrink:0}
.inv-tab{flex-shrink:0;padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;cursor:pointer;white-space:nowrap;border:1.5px solid transparent;display:flex;align-items:center;gap:6px}
.inv-tab.active{background:#0f172a;color:#fff}
.inv-body{flex:1;overflow-y:auto;padding:14px}
.inv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.inv-stat{background:#fff;border-radius:12px;padding:10px 12px;border:1px solid #e2e8f0;text-align:center}
.inv-stat-val{font-size:17px;font-weight:800;color:#0f172a;line-height:1.1}
.inv-stat-lbl{font-size:9px;color:#64748b;font-weight:600;text-transform:uppercase;margin-top:3px;letter-spacing:.03em}
.inv-toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.inv-search{flex:1;min-width:150px;padding:9px 12px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:12px;font-family:inherit;outline:none;background:#fff}
.inv-search:focus{border-color:#0e7c91}
.inv-addbtn{padding:9px 16px;background:#0e7c91;color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.inv-addbtn:active{transform:scale(.97)}
.inv-form{background:#fff;border:1.5px dashed #0e7c91;border-radius:13px;padding:14px;margin-bottom:14px;display:none}
.inv-form.open{display:block}
.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.inv-form-grid label{font-size:10px;font-weight:700;color:#64748b;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}
.inv-form-grid input,.inv-form-grid select{width:100%;padding:8px 10px;border-radius:9px;border:1.5px solid #e2e8f0;font-size:12.5px;font-family:inherit;outline:none;background:#f8fafc}
.inv-form-grid input:focus,.inv-form-grid select:focus{border-color:#0e7c91;background:#fff}
.inv-form-actions{display:flex;gap:8px;justify-content:flex-end}
.inv-form-actions button{padding:9px 18px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;border:none}
.inv-save-btn{background:#107C10;color:#fff}
.inv-cancel-btn{background:#f1f5f9;color:#374151}
.inv-table-wrap{background:#fff;border-radius:13px;border:1px solid #e2e8f0;overflow:hidden}
.inv-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.1fr 70px;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #f1f5f9;font-size:12px}
.inv-row.inv-row-head{background:#f8fafc;font-weight:700;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.inv-row:last-child{border-bottom:none}
.inv-row:hover:not(.inv-row-head){background:#fafcff}
.inv-name{font-weight:700;color:#0f172a}
.inv-sup{font-size:10.5px;color:#94a3b8;margin-top:1px}
.inv-qty-badge{padding:3px 9px;border-radius:99px;font-weight:800;font-size:11.5px;display:inline-block;text-align:center}
.inv-qty-ok{background:#e7f3e7;color:#107C10}
.inv-qty-low{background:#ffebee;color:#dc2626}
.inv-actions{display:flex;gap:5px;justify-content:flex-end}
.inv-act-btn{width:26px;height:26px;border-radius:7px;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}
.inv-edit-btn{background:#e7f4fb;color:#0e7c91}
.inv-del-btn{background:#ffebee;color:#dc2626}
.inv-empty{text-align:center;padding:40px 20px;color:#94a3b8;font-size:12.5px}
@media (max-width:640px){
.inv-row{grid-template-columns:1fr;gap:3px;padding:12px}
.inv-row.inv-row-head{display:none}
.inv-row:not(.inv-row-head){position:relative;padding-right:70px}
.inv-row .inv-actions{position:absolute;right:10px;top:10px}
.inv-form-grid{grid-template-columns:1fr}
}
#dcModal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:900;align-items:center;justify-content:center;padding:14px;backdrop-filter:blur(3px)}
#dcModal .dc-box{background:#f8fafc;width:100%;max-width:880px;height:92vh;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.dc-head{background:linear-gradient(135deg,#0a5c74,#2aa8a0);padding:16px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.dc-head-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:rgba(255,255,255,.12);flex-shrink:0}
.dc-head-txt{flex:1;min-width:0}
.dc-head-title{font-size:14.5px;font-weight:800;color:#fff}
.dc-head-sub{font-size:10.5px;color:rgba(255,255,255,.6);margin-top:1px}
.dc-close{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;flex-shrink:0}
.dc-tabs{display:flex;gap:6px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}
.dc-tab{padding:8px 16px;border-radius:10px;font-size:12.5px;font-weight:700;color:#64748b;background:#f1f5f9;cursor:pointer}
.dc-tab.active{background:#0a5c74;color:#fff}
.dc-body{flex:1;overflow-y:auto;padding:14px}
.dc-form{background:#fff;border-radius:13px;border:1px solid #e2e8f0;padding:14px;margin-bottom:14px}
.dc-form-title{font-size:11.5px;font-weight:800;color:#0a5c74;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}
.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.dc-grid.dc-grid3{grid-template-columns:1fr 1fr 1fr}
.dc-grid label{font-size:10px;font-weight:700;color:#64748b;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}
.dc-grid input,.dc-grid select,.dc-grid textarea{width:100%;padding:8px 10px;border-radius:9px;border:1.5px solid #e2e8f0;font-size:12.5px;font-family:inherit;outline:none;background:#f8fafc;resize:vertical}
.dc-grid input:focus,.dc-grid select:focus,.dc-grid textarea:focus{border-color:#0e7c91;background:#fff}
.dc-full{grid-column:1/-1}
.dc-gen-btn{width:100%;padding:12px;border:none;border-radius:11px;font-size:13px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(10,92,116,.25)}
.dc-list-wrap{background:#fff;border-radius:13px;border:1px solid #e2e8f0;overflow:hidden}
.dc-list-head{padding:10px 12px;background:#f8fafc;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center}
.dc-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 100px;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #f1f5f9;font-size:12px}
.dc-row:last-child{border-bottom:none}
.dc-row:hover{background:#fafcff}
.dc-name{font-weight:700;color:#0f172a}
.dc-sub{font-size:10.5px;color:#94a3b8;margin-top:1px}
.dc-badge{padding:3px 9px;border-radius:99px;font-weight:800;font-size:11px;display:inline-block;background:#e7f3e7;color:#107C10}
.dc-badge.urgent{background:#ffebee;color:#dc2626}
.dc-actions{display:flex;gap:5px;justify-content:flex-end}
.dc-act-btn{width:26px;height:26px;border-radius:7px;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}
.dc-view-btn{background:#e7f4fb;color:#0e7c91}
.dc-edit-btn{background:#fff7e0;color:#b45309}
.dc-del-btn{background:#ffebee;color:#dc2626}
.dc-empty{text-align:center;padding:40px 20px;color:#94a3b8;font-size:12.5px}
.dc-link-select{width:100%;padding:9px 11px;border-radius:9px;border:1.5px solid #93c5fd;font-size:12.5px;font-family:inherit;outline:none;background:#fff;color:#0a5c74;font-weight:600}
.dc-med-row{display:grid;grid-template-columns:1.8fr 1fr .8fr 32px;gap:7px;align-items:start;margin-bottom:8px;position:relative}
.dc-med-row input{width:100%;padding:8px 10px;border-radius:9px;border:1.5px solid #e2e8f0;font-size:12.5px;font-family:inherit;outline:none;background:#f8fafc}
.dc-med-row input:focus{border-color:#0e7c91;background:#fff}
.dc-med-del{width:32px;height:32px;border-radius:8px;border:none;background:#ffe4e6;color:#dc2626;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0}
.dc-med-drop{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1.5px solid #0e7c91;border-radius:0 0 9px 9px;max-height:170px;overflow-y:auto;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.dc-med-drop-item{padding:7px 11px;cursor:pointer;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:600;color:#0f172a}
.dc-med-drop-item:hover{background:#f0f7ff}
.dc-freq-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 2px 0}
.dc-freq-chip{padding:3px 9px;border-radius:99px;background:#e3f4f1;color:#0e7c91;font-size:10.5px;font-weight:700;cursor:pointer;border:1px solid transparent}
.dc-freq-chip:hover{border-color:#0e7c91}
.dc-lab-card{background:#fff;border:1px solid #fde68a;border-left:3px solid #b45309;border-radius:10px;padding:9px 11px;margin-bottom:7px}
.dc-lab-tests{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.dc-lab-tag{font-size:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:2px 8px;border-radius:99px;font-weight:600}
.dc-rtest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dc-rtest-item{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:7px 9px}
.dc-rtest-item input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;accent-color:#0a5c74;cursor:pointer}
.dc-rtest-item label{font-size:11.5px;font-weight:700;color:#334155;flex:1;cursor:pointer}
.dc-rtest-item input[type="text"]{width:92px;padding:5px 7px;border-radius:7px;border:1.3px solid #e2e8f0;font-size:11px;outline:none;background:#fff}
.dc-rtest-item input[type="text"]:focus{border-color:#0e7c91;background:#fff}
@media (max-width:640px){ .dc-rtest-grid{grid-template-columns:1fr} }
#dcCardPrintArea{ display:none; }
@media print {
body.dc-printing > *:not(#dcCardPrintArea) { visibility:hidden !important; }
body.dc-printing #dcCardPrintArea { display:block !important; visibility:visible !important; position:absolute; top:0; left:0; width:100%; padding:20px; }
body.dc-printing #dcCardPrintArea * { visibility:visible !important; }
}
@media (max-width:640px){
.dc-grid,.dc-grid3{grid-template-columns:1fr}
.dc-row{grid-template-columns:1fr;gap:3px;padding:12px;position:relative;padding-right:100px}
.dc-row .dc-actions{position:absolute;right:10px;top:10px}
}

/* ===== MOBILE FIX: receipt forms / modals phone par theek dikhein ===== */
@media (max-width:600px){
.rmodal{overflow-x:hidden !important}
.rform{margin:8px 6px !important;padding:0 12px 14px !important}
.rform-title{margin:0 -12px !important;padding:14px 12px 8px !important}
.rform [style*="grid-template-columns"]{grid-template-columns:1fr 1fr !important;gap:10px 8px !important}
.rform [style*=".6fr 1.9fr"],.rform [style*="1fr 1.4fr"],.rform [style*="1.4fr 1fr"],.rform [style*="1.3fr 1fr"]{grid-template-columns:1fr !important}
.rform [style*=".9fr 1.15fr"] > :last-child,.rform [style*="15ch 15ch"] > :last-child{grid-column:1 / -1}
.rform div[style*="display:flex"][style*="gap:8px"],.rform div[style*="display:flex"][style*="gap:6px"]{flex-wrap:wrap}
.rform .rr4,.rform .rr3,.rform .rr5,.rform .rr4b,.rform .rr6{grid-template-columns:1fr 1fr !important;gap:10px 8px !important}
.rform .rr5 > :last-child{grid-column:1 / -1}
.rform input,.rform select,.rform textarea{font-size:14px !important;padding:10px 12px !important;min-height:42px;line-height:1.25 !important;margin-bottom:0 !important}
.rform label{font-size:11px !important;margin-bottom:4px !important;white-space:normal !important}
.rform .rform-group{margin-bottom:8px}
.rform [style*="grid-template-columns"] > *,.rform .rr4 > *,.rform .rr3 > *,.rform .rr5 > *,.rform .rr4b > *,.rform .rr6 > *{min-width:0}
.rform input,.rform select{max-width:100%;min-width:0}
.rform [style*="grid-template-columns"] input,.rform [class^="rr"] input{width:100% !important}
.rform #r_userid{font-size:12px !important}
.rform-total-box{margin:8px 0 12px}
.rform-actions-row{gap:6px !important;padding:10px 6px 8px !important}
.rform-actions-row .rfa-mid{min-width:0 !important;flex:1 1 30% !important;white-space:normal !important;font-size:11.5px !important;line-height:1.2;padding:10px 4px !important}
.rgen-btn{padding:14px !important;font-size:14px !important}
.rform table{display:block;overflow-x:auto;max-width:100%}
.receipt-paper{margin:0 8px !important}
.receipt-paper table{table-layout:auto}
.receipt-paper td{word-break:break-word}
#mrGroup label span{display:block;margin-top:2px}
}
@media (max-width:360px){
.rform [style*="grid-template-columns"],.rform .rr4,.rform .rr3,.rform .rr5,.rform .rr4b,.rform .rr6{grid-template-columns:1fr !important}
}


/* "Rs." prefix fields: keep a proper gap between the Rs. label and the amount
   (overrides the global desktop padding:11px 16px !important rule) */
input.rs-in[type="number"],input.rs-in[type="text"]{padding-left:var(--rs-pad,38px) !important}


/* ===== Lab report RESULT ENTRY — AMS format (compact rows: name | result | unit | normal range + quick buttons) ===== */
#labReportForm .lp-inline-input{width:100%;border:1px solid #e2e8f0;border-radius:7px;padding:6px 8px;min-height:0;font-family:inherit;font-size:12.5px;color:#0f172a;background:#fff;box-sizing:border-box}
#labReportForm .lp-inline-input:focus{outline:none;border-color:#0e7c91}
#labReportForm .lp-locked-input{background:#f1f5f9;color:#64748b;cursor:not-allowed}
#labReportForm .lr-test-del{width:20px;height:20px;border-radius:6px;border:none;background:#f1f5f9;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
#labReportForm .lp-grp{grid-column:1 / -1;font-size:11px;font-weight:800;color:#92400e;text-transform:uppercase;padding:6px 10px;background:#fef9c3;border-radius:7px;border-left:3px solid #d97706;margin-top:6px}
#labReportForm .lp-test-grid{display:grid;grid-template-columns:1fr;gap:6px 10px;align-items:start}
@media (min-width:1000px){#labReportsModal.lr-wide.efmodal{max-width:1180px !important;width:96% !important;margin:0 auto !important}#labReportForm .lp-test-grid{grid-template-columns:1fr 1fr}}
#labReportForm .lp-test-card{border:1px solid #dbe4ee;border-radius:10px;padding:8px 12px;background:#f8fafc;box-sizing:border-box;box-shadow:0 1px 2px rgba(15,23,42,.05)}
#labReportForm .lp-test-grid > .lp-test-card:not(.lp-std){grid-column:1 / -1}
#labReportForm .lp-test-card .lp-tc-name{font-size:13px;font-weight:800;color:#0f172a;line-height:1.25}
#labReportForm .lp-test-card .lp-tc-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}
#labReportForm .lp-test-card .lp-tc-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}
#labReportForm .lp-test-card .lp-tc-fields .lp-tc-full{grid-column:1 / -1}
#labReportForm .lp-test-card .lp-tc-fields label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:2px;font-weight:700}
#labReportForm .lp-test-card.lp-std{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1.15fr) 60px minmax(80px,1fr);align-items:center;column-gap:8px;row-gap:4px;padding:6px 10px;border-radius:9px}
#labReportForm .lp-test-card.lp-std:focus-within{border-color:#0e7c91;box-shadow:0 0 0 2px rgba(14,124,145,.14)}
#labReportForm .lp-test-card.lp-std .lp-tc-fields,#labReportForm .lp-test-card.lp-std .lp-tc-fields > div{display:contents}
#labReportForm .lp-test-card.lp-std .lp-tc-fields label{display:none}
#labReportForm .lp-test-card.lp-std .lp-tc-name{grid-column:1;grid-row:1;overflow-wrap:anywhere}
#labReportForm .lp-test-card.lp-std input[data-lp-field="result"]{grid-column:2;grid-row:1;padding:2px 9px !important;font-size:13.5px !important;height:32px !important;background:#fff;min-height:0 !important;font-weight:600;min-width:0;border-radius:6px !important;margin:0 !important}
#labReportForm .lp-test-card.lp-std input[data-lp-field="unit"],#labReportForm .lp-test-card.lp-std input[data-lp-field="range"]{border:none !important;background:transparent !important;padding:0 !important;height:auto !important;min-height:0 !important;margin:0 !important;font-size:12px !important;color:#64748b;min-width:0;text-overflow:ellipsis;pointer-events:none;box-shadow:none !important}
#labReportForm .lp-test-card.lp-std input[data-lp-field="unit"]{grid-column:3;grid-row:1}
#labReportForm .lp-test-card.lp-std input[data-lp-field="range"]{grid-column:4;grid-row:1}
#labReportForm .lp-quick{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
#labReportForm .lp-test-card.lp-std .lp-quick{grid-column:2 / 5;grid-row:2;margin-top:0}
#labReportForm .lp-quick .lp-q{padding:1px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:10.5px;font-weight:600;cursor:pointer;color:#0f172a;line-height:1.3;font-family:inherit}
#labReportForm .lp-quick .lp-q.ab{color:#b4451f}
#labReportForm .lp-quick .lp-q:hover{background:#f1f5f9}
#labReportForm .lp-quick .lp-q.on{background:#0e7c91;border-color:#0e7c91;color:#fff}
#labReportForm .lp-quick .lp-q.ab.on{background:#b4451f;border-color:#b4451f;color:#fff}
#labReportForm .lp-abx-editlist{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}
#labReportForm .lp-abx-editrow{display:grid;grid-template-columns:1fr 80px auto;gap:4px;align-items:center}
#labReportForm .lp-abx-input{padding:3px 7px !important;height:28px !important;min-height:0 !important;border-radius:6px !important;border:1px solid #e2e8f0;border-radius:6px;font-size:11.5px;font-family:inherit;background:#fff;box-sizing:border-box;min-width:0;width:100%}
#labReportForm .lr-add-abx{padding:5px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:#64748b;font-size:11.5px;cursor:pointer;font-family:inherit}
@media (max-width:700px){
#labReportForm .lp-abx-editlist{grid-template-columns:1fr}
#labReportForm .lp-test-card.lp-std{grid-template-columns:1fr 1fr;padding:5px 8px}
#labReportForm .lp-test-card.lp-std .lp-tc-name{grid-column:1 / 3;grid-row:1}
#labReportForm .lp-test-card.lp-std input[data-lp-field="result"]{grid-column:1 / 3;grid-row:2;height:34px;font-size:14px}
#labReportForm .lp-test-card.lp-std input[data-lp-field="unit"]{grid-column:1;grid-row:3}
#labReportForm .lp-test-card.lp-std input[data-lp-field="range"]{grid-column:2;grid-row:3}
#labReportForm .lp-test-card.lp-std .lp-quick{grid-column:1 / 3;grid-row:4}
#labReportForm .lp-quick .lp-q{padding:4px 11px;font-size:12px}
}
#labReportForm .lr-cmt-row{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}
#labReportForm .lr-cmt-row select{flex:1;min-width:170px;padding:8px 10px;border:1.5px solid #cbd5e1;border-radius:9px;font-size:12px;font-family:inherit;background:#fff;min-height:0}
#labReportForm .lr-cmt-btn{white-space:nowrap;padding:8px 12px;border:1.5px solid #cbd5e1;border-radius:9px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;color:#0f172a}
#labReportForm .lr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
#labReportForm .lr-chip{display:inline-flex;align-items:center;gap:7px;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;font-size:11.5px;color:#7c2d12;max-width:100%}
#labReportForm .lr-chip b{font-weight:800}
#labReportForm .lr-chip button{border:none;background:transparent;color:#b91c1c;font-size:14px;cursor:pointer;line-height:1;padding:0}
#labReportForm .lr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
#labReportForm .lr-actions button{flex:1 1 120px;padding:12px 10px;border:none;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;color:#fff}
/* ---- compact sizes (smaller result boxes / header fields) ---- */
#labReportForm #lr_rpt_date,#labReportForm #lr_tech_name,#labReportForm #lr_disclaimer,#labReportForm .lr-cmt-row select{height:32px !important;min-height:0 !important;padding:4px 10px !important;font-size:13px !important;border-radius:8px !important;line-height:1.2 !important}
#labReportForm #lr_remarks{padding:6px 10px !important;font-size:13px !important;border-radius:8px !important;min-height:0 !important}
#labReportForm .lr-cmt-btn{height:32px;padding:4px 12px !important;font-size:12px}
#labReportForm .lp-inline-input:not(input[data-lp-field]){padding:5px 9px !important;font-size:13px !important}
#labReportForm textarea.lp-inline-input{padding:6px 9px !important}
#labReportForm .lp-test-card{padding:6px 10px}
#labReportForm .lp-test-grid{gap:4px 10px}
#labReportForm .lp-test-card .lp-tc-name{font-size:12.5px}
@media (min-width:701px){
#labReportForm .lp-test-card.lp-std{grid-template-columns:minmax(90px,1fr) 118px 54px minmax(80px,1fr);padding:3px 10px;column-gap:8px}
#labReportForm .lp-test-card.lp-std input[data-lp-field="result"]{width:118px !important;height:28px !important;font-size:13px !important;padding:2px 8px !important}
#labReportForm .lp-test-card.lp-std .lp-quick{grid-column:2 / 5}
}
@media (max-width:700px){
#labReportForm .lp-test-card.lp-std input[data-lp-field="result"]{height:32px !important;font-size:14px !important}
}
/* ================= NEW DESIGN: narrow, compact result sheet ================= */
@media (min-width:701px){
#labReportsModal.lr-wide.efmodal{max-width:800px !important;width:94% !important;margin:0 auto !important}
}
#labReportForm .lp-test-grid{grid-template-columns:1fr !important;gap:0 !important;margin-bottom:6px}
#labReportForm .lp-grp{background:linear-gradient(135deg,#0a5c74,#0e7c91) !important;color:#fff !important;border-left:none !important;border-radius:9px 9px 0 0;margin-top:14px !important;padding:8px 12px !important;font-size:12px;letter-spacing:.03em}
#labReportForm .lp-grp:first-child{margin-top:0 !important}
#labReportForm .lp-colhead{display:grid;grid-template-columns:minmax(110px,1.15fr) 112px 54px minmax(80px,1fr);column-gap:8px;padding:5px 10px;background:#eef3f7;border:1px solid #e2e8f0;border-top:none;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
#labReportForm .lp-test-card.lp-std{border:none !important;border-left:1px solid #e2e8f0 !important;border-right:1px solid #e2e8f0 !important;border-bottom:1px solid #edf1f5 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;padding:3px 10px !important}
#labReportForm .lp-test-card.lp-std:hover{background:#f6fafc !important}
#labReportForm .lp-test-card.lp-std:focus-within{background:#eaf6f8 !important;box-shadow:inset 3px 0 0 #0e7c91 !important}
#labReportForm .lp-test-card.lp-std .lp-tc-name{font-size:12.5px !important;font-weight:700 !important;color:#1e293b}
#labReportForm .lp-test-card.lp-std:last-of-type{border-radius:0 0 9px 9px !important}
#labReportForm .lp-grp + .lp-test-card:not(.lp-std),#labReportForm .lp-test-grid > .lp-test-card:not(.lp-std){border-radius:0 0 10px 10px;margin-bottom:2px}
@media (min-width:701px){
#labReportForm .lp-test-card.lp-std{grid-template-columns:minmax(110px,1.15fr) 112px 54px minmax(80px,1fr) !important;column-gap:8px !important}
#labReportForm .lp-test-card.lp-std input[data-lp-field="result"]{width:112px !important;height:27px !important;font-size:12.5px !important}
}
#labReportForm .lp-quick .lp-q{padding:0 8px !important;font-size:10.5px !important;line-height:1.55 !important}
@media (max-width:700px){
#labReportForm .lp-colhead{display:none}
#labReportForm .lp-test-card.lp-std{border:1px solid #e2e8f0 !important;border-radius:9px !important;margin-bottom:5px}
#labReportForm .lp-grp{border-radius:9px !important}
}
/* ================= LIS-STANDARD RESULT ENTRY (Analyte | Result | Flag | Units | Reference interval) ================= */
#labReportForm .lis-legend{font-size:11px;color:#64748b;margin:2px 0 8px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
#labReportForm .lis-flag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.02em}
#labReportForm .lis-flag.hi{background:#fee2e2;color:#b91c1c}
#labReportForm .lis-flag.lo{background:#dbeafe;color:#1d4ed8}
#labReportForm .lis-flag.ab{background:#fef3c7;color:#b45309}
#labReportForm .lis-panel{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;margin-bottom:14px;background:#fff}
#labReportForm .lis-ph{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:#0f3d4c;color:#fff;padding:8px 12px}
#labReportForm .lis-ph .t{font-size:12.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
#labReportForm .lis-ph .cnt{font-size:11px;font-weight:600;background:rgba(255,255,255,.14);padding:2px 9px;border-radius:999px}
#labReportForm table.lis-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}
#labReportForm table.lis-t th{background:#f1f5f9;color:#475569;font-size:10px !important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:5px 10px !important;border-bottom:1px solid #cbd5e1}
#labReportForm table.lis-t th:nth-child(1){width:33%}
#labReportForm table.lis-t th:nth-child(2){width:22%}
#labReportForm table.lis-t th:nth-child(3){width:9%;text-align:center}
#labReportForm table.lis-t th:nth-child(4){width:13%}
#labReportForm table.lis-t td{padding:2px 10px !important;height:32px;line-height:1.2 !important;border-bottom:1px solid #e8eef4;vertical-align:middle}
#labReportForm table.lis-t tr:last-child td{border-bottom:none}
#labReportForm table.lis-t tbody tr:nth-child(even) td{background:#fafcfd}
#labReportForm table.lis-t tbody tr:hover td{background:#f0f7fa}
#labReportForm table.lis-t tr.hi td{background:#fff5f5 !important}
#labReportForm table.lis-t tr.lo td{background:#f3f7ff !important}
#labReportForm table.lis-t tr.ab td{background:#fffbeb !important}
#labReportForm table.lis-t td.an{font-weight:700;color:#0f172a;overflow-wrap:anywhere}
#labReportForm table.lis-t td.fl{text-align:center}
#labReportForm table.lis-t td.un{color:#475569}
#labReportForm table.lis-t td.rf{color:#475569;font-variant-numeric:tabular-nums}
#labReportForm table.lis-t input.lis-in{width:100% !important;height:27px !important;min-height:0 !important;margin:0 !important;padding:2px 8px !important;border:1px solid #cbd5e1 !important;border-radius:5px !important;background:#fff !important;font-size:13px !important;font-weight:700 !important;font-variant-numeric:tabular-nums;color:#0f172a;box-shadow:none !important}
#labReportForm table.lis-t input.lis-in:focus{border-color:#0e7c91 !important;box-shadow:0 0 0 2px rgba(14,124,145,.2) !important;outline:none}
#labReportForm table.lis-t tr.hi input.lis-in{color:#b91c1c;border-color:#fca5a5 !important}
#labReportForm table.lis-t tr.lo input.lis-in{color:#1d4ed8;border-color:#93c5fd !important}
#labReportForm table.lis-t tr.ab input.lis-in{color:#b45309;border-color:#fcd34d !important}
@media (min-width:701px){ #labReportForm table.lis-t .lp-quick{display:none !important} }
@media (max-width:700px){
#labReportForm table.lis-t thead{display:none}
#labReportForm table.lis-t,#labReportForm table.lis-t tbody{display:block}
#labReportForm table.lis-t tr{display:grid;grid-template-columns:1fr 46px;column-gap:8px;row-gap:3px;padding:9px 10px;border-bottom:1px solid #e8eef4;background:#fff}
#labReportForm table.lis-t td{display:block;padding:0 !important;border:none !important;background:transparent !important}
#labReportForm table.lis-t td,#labReportForm table.lis-t tr.hi td,#labReportForm table.lis-t tr.lo td,#labReportForm table.lis-t tr.ab td,#labReportForm table.lis-t tbody tr:nth-child(even) td{background:transparent !important;height:auto !important}
#labReportForm table.lis-t tr.hi{background:#fff5f5 !important}
#labReportForm table.lis-t tr.lo{background:#f3f7ff !important}
#labReportForm table.lis-t tr.ab{background:#fffbeb !important}
#labReportForm table.lis-t td.an{grid-column:1 / 3}
#labReportForm table.lis-t td.rs{grid-column:1;grid-row:2}
#labReportForm table.lis-t td.fl{grid-column:2;grid-row:2;align-self:center}
#labReportForm table.lis-t td.un{grid-column:1 / 3;grid-row:3;font-size:11.5px}
#labReportForm table.lis-t td.rf{grid-column:1 / 3;grid-row:4;font-size:11.5px}
#labReportForm table.lis-t td.un:not(:empty)::before{content:"Unit: ";color:#94a3b8}
#labReportForm table.lis-t td.rf::before{content:"Ref: ";color:#94a3b8}
#labReportForm table.lis-t input.lis-in{height:34px !important;font-size:14px !important}
#labReportForm table.lis-t .lp-quick{display:flex !important;margin-top:5px}
}
