/* ===== Laboratory Reports > Receipt List : fast worklist (js/50-lab-worklist.js) ===== */
#labReportsModal .lw{padding:10px 0 6px;font-size:12px;color:#1e293b}
#labReportsModal .lw button{font-family:inherit;cursor:pointer}
#labReportsModal .lw button:disabled{opacity:.45;cursor:default}

/* top bars */
#labReportsModal .lw-top{display:flex;gap:8px;margin-bottom:8px}
#labReportsModal .lw-search{flex:1;min-width:0;position:relative}
#labReportsModal .lw-search:before{content:"\1F50D";position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}
#labReportsModal .lw-search input{width:100%;box-sizing:border-box}
#labReportsModal .lw-nextb{flex:0 0 auto;padding:7px 14px;border-radius:6px;border:1px solid #1d4ed8 !important;background:#1d4ed8 !important;color:#fff !important;font-size:12px;font-weight:500}
#labReportsModal .lw-printb{flex:0 0 auto;padding:7px 14px;border-radius:6px;border:1px solid #1d4ed8 !important;background:#fff !important;color:#1d4ed8 !important;font-size:12px;font-weight:500}
#labReportsModal .lw-printb:hover{background:#eef4fb !important}
#labReportsModal .lw-top2{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
#labReportsModal .lw-chips{display:flex;gap:5px;flex-wrap:wrap}
#labReportsModal .lw-r{padding:5px 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px}
#labReportsModal .lw-r:hover{border-color:#1d4ed8;color:#1d4ed8}
#labReportsModal .lw-r.on{background:#e8effc;border-color:#1d4ed8;color:#1d4ed8;font-weight:600}
#labReportsModal .lw-dates{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}
#labReportsModal .lw-dates span{color:#64748b;font-size:11.5px}
#labReportsModal .lw-dates input,#labReportsModal .lw-dates select{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:12px;font-family:inherit;box-shadow:none}

/* old-pending warning */
#labReportsModal .lw-old{margin:0 0 10px;padding:8px 12px;border:1px solid #f1d58a;background:#fff8e1;color:#8a5a00;border-radius:6px;font-size:12px}
#labReportsModal .lw-old[hidden]{display:none}
#labReportsModal .lw-old button{margin-left:6px;padding:3px 10px;border-radius:5px;border:1px solid #d9a93a;background:#fff;color:#8a5a00;font-size:12px}

/* status boxes (click = filter) */
#labReportsModal .lw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
#labReportsModal .lw-st{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}
#labReportsModal .lw-st b{font-size:18px;font-weight:600;line-height:1.2}
#labReportsModal .lw-st span{font-size:11.5px;color:#64748b}
#labReportsModal .lw-st.all b{color:#1e293b} #labReportsModal .lw-st.pen b{color:#b91c1c} #labReportsModal .lw-st.par b{color:#b45309} #labReportsModal .lw-st.fin b{color:#15803d}
#labReportsModal .lw-st:hover{border-color:#bfd0e8}
#labReportsModal .lw-st.on{border-color:#1d4ed8;box-shadow:0 0 0 2px #dbe6fb}
#labReportsModal .lw-st.on span{color:#1d4ed8;font-weight:600}

/* list */
#labReportsModal .lw-head > *,#labReportsModal .lw-row > *{min-width:0}
#labReportsModal .lw-head,#labReportsModal .lw-row{display:grid;grid-template-columns:minmax(130px,1.1fr) 82px minmax(150px,2fr) 140px 168px;gap:10px;align-items:center}
#labReportsModal .lw-head{padding:6px 12px;border:1px solid #e2e8f0;border-bottom:0;border-radius:8px 8px 0 0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600}
#labReportsModal .lw-row{padding:6px 12px;border:1px solid #e2e8f0;border-top:0;background:#fff;border-left:3px solid #e2e8f0}
#labReportsModal .lw-row:hover{background:#f8fbff}
#labReportsModal .lw-row.pen{border-left-color:#dc2626} #labReportsModal .lw-row.par{border-left-color:#f59e0b} #labReportsModal .lw-row.fin{border-left-color:#16a34a}
#lr-list #lwRows > .lw-row:last-child{border-radius:0 0 8px 8px}
#labReportsModal .lw-pt,#labReportsModal .lw-dt{display:flex;flex-direction:column;min-width:0;gap:1px}
#labReportsModal .lw-sb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0;gap:3px 6px}
#labReportsModal .lw-pt b{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#labReportsModal .lw-pt small,#labReportsModal .lw-dt small,#labReportsModal .lw-sb small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#labReportsModal .lw-sb small em{font-style:normal;color:#b91c1c;font-weight:500}
#labReportsModal .lw-dt{font-size:12px}
#labReportsModal .lw-ts{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}
#labReportsModal .lw-c{flex:0 1 auto;min-width:0;max-width:150px;padding:2px 7px;border-radius:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}
#labReportsModal .lw-c.pen{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
#labReportsModal .lw-c.par{background:#fff4d6;color:#8a5a00;border-color:#f1d58a}
#labReportsModal .lw-c.fin{background:#e3f6ea;color:#14683a;border-color:#b7e3c7}
#labReportsModal .lw-c.more{background:#fff;color:#64748b;border-color:#cbd5e1}
#labReportsModal .lw-badge{padding:1px 8px;border-radius:99px;font-size:11px;font-weight:600}
#labReportsModal .lw-badge.pen{background:#fee2e2;color:#b91c1c} #labReportsModal .lw-badge.par{background:#fef3c7;color:#92400e} #labReportsModal .lw-badge.fin{background:#dcfce7;color:#166534}
#labReportsModal .lw-bar{display:block;flex:0 0 100%;height:3px;border-radius:2px;background:#e8edf4;overflow:hidden;margin-top:2px}
#labReportsModal .lw-bar u{display:block;height:100%;text-decoration:none;background:#16a34a}
#labReportsModal .lw-row.par .lw-bar u{background:#f59e0b}
#labReportsModal .lw-ac{display:flex;flex-direction:row;gap:5px;justify-content:flex-end}
#labReportsModal .lw-b{padding:5px 9px;white-space:nowrap;border-radius:6px;border:1px solid #bcd0ee;background:#fff;color:#1d4ed8;font-size:12px;font-weight:500;box-shadow:none}
#labReportsModal .lw-b.main{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
#labReportsModal .lw-b:hover{filter:brightness(.95)}
#labReportsModal .lw-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 10px;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;color:#64748b}
#labReportsModal .lw-empty b{font-size:13px;color:#334155}

/* pager */
#labReportsModal .lw-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 2px 2px;color:#64748b;font-size:12px}
#labReportsModal .lw-pbtns{display:flex;gap:6px;align-items:center}
#labReportsModal .lw-pbtns button{padding:4px 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px}
#labReportsModal .lw-pbtns button:not(:disabled):hover{border-color:#1d4ed8;color:#1d4ed8}

/* Save & Next button in Report Entry */
#labReportForm .lr-actions button.lw-nextbtn{background:#0f766e !important;color:#fff !important;border:1px solid #0f766e !important}
#labReportForm .lr-actions button.lw-nextbtn:hover{background:#0b5f58 !important}

/* small screens: stack each row */
@media (max-width:820px){
  #labReportsModal .lw-head{display:none}
  #labReportsModal .lw-row{grid-template-columns:1fr auto;grid-template-areas:"pt sb" "dt sb" "ts ts" "ac ac";border-radius:8px;margin-bottom:8px;border-top:1px solid #e2e8f0}
  #labReportsModal .lw-pt{grid-area:pt} #labReportsModal .lw-dt{grid-area:dt;flex-direction:row;gap:8px} #labReportsModal .lw-ts{grid-area:ts}
  #labReportsModal .lw-sb{grid-area:sb;min-width:110px}
  #labReportsModal .lw-ts{flex-wrap:wrap} #labReportsModal .lw-ac{grid-area:ac}
  #labReportsModal .lw-ac .lw-b{flex:1}
  #labReportsModal .lw-dates{margin-left:0}
  #labReportsModal .lw-stats{grid-template-columns:repeat(2,1fr)}
}

/* "Report Entry" tab button hidden: results are opened with Enter Results / Continue / Edit / Next Pending */
#labReportsModal #lrTab-report{display:none !important}

/* Laboratory Reports window size (Receipt List / Test Summary): wide enough for all columns, not wider */
@media (min-width:900px){
  #labReportsModal.efmodal:not(.lr-wide){max-width:980px !important;width:96% !important;margin-left:auto !important;margin-right:auto !important}
}

/* ===== compact sizes (list + Test Summary) ===== */
#labReportsModal .eftabs{min-height:0 !important;margin:0 0 4px !important;padding:0 6px !important;gap:0 !important}
#labReportsModal .eftab{padding:5px 14px !important;font-size:12px !important;line-height:1.25 !important;min-height:0 !important}
#labReportsModal .lw{padding:6px 0 4px}
#labReportsModal .lw-top{margin-bottom:5px;gap:6px}
#labReportsModal .lw-top2{margin-bottom:6px;gap:6px}
#labReportsModal .lw #lrSearch,#labReportsModal .lw #lxsSearch{padding:4px 10px 4px 30px !important;font-size:12px !important;height:28px !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;background:#fff !important;box-shadow:none !important}
#labReportsModal .lw-search:before{font-size:12px}
#labReportsModal .lw-nextb,#labReportsModal .lw-printb{padding:4px 12px !important;height:28px;font-size:12px}
#labReportsModal .lw-r{padding:2px 10px !important;font-size:12px;line-height:1.5}
#labReportsModal .lw-dates input,#labReportsModal .lw-dates select{padding:2px 6px !important;height:26px;font-size:12px !important;border:1px solid #cbd5e1 !important;border-radius:6px !important}
#labReportsModal .lw-stats{gap:6px;margin-bottom:6px}
#labReportsModal .lw-st,#labReportsModal #lxsSum > div{display:flex !important;flex-direction:row !important;justify-content:center;align-items:baseline !important;gap:6px !important;padding:3px 8px !important;min-height:0}
#labReportsModal .lw-st b,#labReportsModal #lxsSum > div > div:first-child{font-size:15px !important;line-height:1.3 !important}
#labReportsModal .lw-st span,#labReportsModal #lxsSum > div > div:last-child{font-size:12px !important;margin:0 !important}
#labReportsModal .lw-head{padding:3px 12px}
#labReportsModal .lw-row{padding:3px 12px;gap:8px}
#labReportsModal .lw-pt b{font-size:12.5px;line-height:1.25}
#labReportsModal .lw-pt small,#labReportsModal .lw-dt small,#labReportsModal .lw-sb small{font-size:10.5px;line-height:1.2}
#labReportsModal .lw-c{padding:0 6px;font-size:10.5px;line-height:1.55}
#labReportsModal .lw-badge{padding:0 7px;font-size:10.5px}
#labReportsModal .lw-b{padding:3px 8px;font-size:11.5px;line-height:1.4}
#labReportsModal .lw-ac{flex-wrap:nowrap}
#labReportsModal .lw-bar{margin-top:1px}
#labReportsModal .lw-pager{padding:6px 2px 0}
#labReportsModal .lw-pbtns button{padding:2px 9px;font-size:11.5px}
#labReportsModal #lxsBody{overflow-x:auto}
#labReportsModal #lxsBody th,#labReportsModal #lxsBody td{padding:4px 10px !important;font-size:12px !important}
#labReportsModal #lxsBody td[colspan="5"] > div{padding:2px 0 !important}
