/* ClinicFlow Clinical Core v8.29.1 — additive module */
.cf-clinical-screen-v8290{display:grid;gap:14px}.cf-clinical-hero-v8290{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border:1px solid #d7e8f2;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4fbfd 55%,#e8f7f6 100%);box-shadow:0 14px 36px rgba(13,43,69,.05)}.cf-clinical-hero-v8290 h3{margin:5px 0;font-size:24px;color:#0d2b45}.cf-clinical-hero-v8290 p{margin:0;color:#718296;line-height:1.8}.cf-clinical-eyebrow-v8290{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e7f8f7;color:#078d88;font-size:11px;font-weight:800}.cf-clinical-flow-v8290{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.cf-clinical-flow-v8290 span{padding:8px 11px;border-radius:12px;background:#fff;border:1px solid #d9e8f1;font-size:11px;font-weight:800;color:#153b5a}.cf-clinical-flow-v8290 i{font-style:normal;color:#0fa9a2}.cf-clinical-kpis-v8290{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cf-clinical-kpis-v8290>div{background:#fff;border:1px solid #dce8f1;border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;min-height:72px}.cf-clinical-kpis-v8290 strong{font-size:24px;color:#0d2b45}.cf-clinical-kpis-v8290 span{font-size:12px;font-weight:800;color:#597189}.cf-clinical-badge-v8290{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:800;border:1px solid transparent}.cf-clinical-badge-v8290.is-success{background:#ebfbf2;color:#07834c;border-color:#bdebd2}.cf-clinical-badge-v8290.is-warning{background:#fff7e6;color:#a86600;border-color:#f4d798}.cf-clinical-badge-v8290.is-danger{background:#fff0f0;color:#c23636;border-color:#ffc4c4}.cf-clinical-badge-v8290.is-info{background:#eaf7ff;color:#0d77ac;border-color:#bfe4f7}.cf-clinical-badge-v8290.is-neutral{background:#f3f6f9;color:#52667a;border-color:#dce4ec}.cf-encounter-head-v8290{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;background:#fff;border:1px solid #dce8f1;border-radius:22px}.cf-encounter-head-v8290 h3{font-size:24px;margin:7px 0 3px}.cf-encounter-head-v8290 p{margin:0;color:#718296}.cf-journey-rail-v8290{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:8px;background:#eef7fa;border:1px solid #d4e8ed;border-radius:18px}.cf-journey-rail-v8290 span{text-align:center;padding:9px 5px;border-radius:12px;background:#fff;color:#7b8998;font-size:10.5px;font-weight:800}.cf-journey-rail-v8290 span.done{background:linear-gradient(135deg,#e6f9f6,#eaf7ff);color:#078d88;box-shadow:inset 0 0 0 1px #bce9e3}.cf-encounter-grid-v8290{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:14px}.cf-clinical-stack-v8290{display:grid;gap:12px;align-content:start}.cf-clinical-panel-v8290{background:#fff;border:1px solid #dce8f1;border-radius:20px;padding:15px}.cf-clinical-panel-v8290>summary,.cf-clinical-catalog-v8290>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}.cf-clinical-panel-v8290>summary::-webkit-details-marker,.cf-clinical-catalog-v8290>summary::-webkit-details-marker{display:none}.cf-clinical-panel-v8290 summary b{color:#0d2b45}.cf-clinical-panel-v8290 summary span{font-size:11px;color:#7a8b9d}.cf-clinical-form-v8290{display:grid;gap:10px;margin-top:14px}.cf-clinical-form-v8290 label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#23445f}.cf-clinical-form-v8290 input,.cf-clinical-form-v8290 select,.cf-clinical-form-v8290 textarea{width:100%;border:1px solid #ccdfec;border-radius:12px;padding:10px 11px;background:#fff;color:#0d2b45;min-height:42px;box-sizing:border-box}.cf-clinical-form-v8290 textarea{min-height:70px;resize:vertical}.cf-clinical-fields-v8290{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cf-test-picker-v8290{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cf-test-picker-v8290 label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #d7e6ef;border-radius:13px;background:#fafdff;cursor:pointer}.cf-test-picker-v8290 label span{display:grid;gap:2px}.cf-test-picker-v8290 small{font-weight:500;color:#8190a0}.cf-snapshot-v8290{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cf-snapshot-v8290 h4{grid-column:1/-1;margin:0 0 4px}.cf-snapshot-v8290>div{background:#f7fafc;border-radius:12px;padding:9px;display:grid;gap:3px}.cf-snapshot-v8290>div.wide{grid-column:1/-1}.cf-snapshot-v8290 span{font-size:10px;color:#8290a0}.cf-snapshot-v8290 strong{font-size:12px}.cf-timeline-v8290{display:grid;gap:10px;margin-top:12px}.cf-timeline-v8290>div{display:grid;grid-template-columns:12px 1fr;gap:8px}.cf-timeline-v8290 i{width:9px;height:9px;border-radius:50%;background:#11a9a4;margin-top:5px;box-shadow:0 0 0 4px #e7f7f6}.cf-timeline-v8290 p{margin:0;display:grid;gap:2px}.cf-timeline-v8290 p b{font-size:11px}.cf-timeline-v8290 p span,.cf-timeline-v8290 p small{font-size:10px;color:#758698;line-height:1.5}.cf-clinical-close-v8290{width:100%}.cf-clinical-catalog-v8290{padding:14px 16px}.cf-clinical-catalog-v8290 summary span{font-size:11px;color:#758698}.cf-clinical-inline-form-v8290{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.cf-clinical-inline-form-v8290 label{margin:0}.cf-lab-grid-v8290,.cf-pharmacy-grid-v8290{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:10px}.cf-lab-card-v8290,.cf-rx-card-v8290{border:1px solid #dce8f1;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:10px;align-content:start}.cf-lab-card-v8290 header,.cf-rx-card-v8290 header{display:flex;justify-content:space-between;gap:8px}.cf-lab-card-v8290 h4,.cf-rx-card-v8290 h4{margin:0;font-size:15px;color:#0d2b45}.cf-lab-card-v8290 p,.cf-rx-card-v8290 p{margin:0;display:grid;gap:2px}.cf-lab-card-v8290 p span,.cf-rx-card-v8290 p span{font-size:10px;color:#7d8b9a}.cf-lab-card-v8290 footer,.cf-rx-card-v8290 footer{display:grid;gap:8px}.cf-rx-instructions-v8290{padding:9px;border-radius:12px;background:#f4f9fb;font-size:11px;color:#456079;display:grid;gap:4px}.cf-rx-progress-v8290{height:6px;background:#edf3f7;border-radius:999px;overflow:hidden}.cf-rx-progress-v8290 span{display:block;height:100%;background:linear-gradient(90deg,#138bc3,#11b8a6)}.cf-dispense-form-v8290{grid-template-columns:100px 1fr auto;align-items:end}.cf-clinical-empty-v8290{grid-column:1/-1;text-align:center;padding:34px;color:#8190a0}.cf-clinical-check-v8290{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:7px!important}.cf-clinical-check-v8290 input{width:auto!important;min-height:auto!important}.cf-patient360-v8290{margin:14px 0;padding:16px;border:1px solid #cfe5ed;border-radius:20px;background:linear-gradient(135deg,#f7fcff,#f1fbf9)}.cf-patient360-head-v8290{display:flex;justify-content:space-between;align-items:center;gap:12px}.cf-patient360-head-v8290 h4{margin:4px 0}.cf-patient360-metrics-v8290{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.cf-patient360-metrics-v8290 div{background:#fff;border:1px solid #dce8f1;border-radius:14px;padding:10px;display:flex;justify-content:space-between}.cf-patient360-metrics-v8290 strong{font-size:18px}.cf-patient360-metrics-v8290 span{font-size:10px;color:#738599;font-weight:800}.cf-patient360-timeline-v8290{display:grid;gap:7px}.cf-patient360-timeline-v8290>div{display:grid;grid-template-columns:10px 1fr;gap:7px}.cf-patient360-timeline-v8290 i{width:7px;height:7px;background:#0fa9a2;border-radius:50%;margin-top:5px}.cf-patient360-timeline-v8290 p{margin:0;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.cf-patient360-timeline-v8290 p b{font-size:11px}.cf-patient360-timeline-v8290 p span,.cf-patient360-timeline-v8290 p small{font-size:10px;color:#758698}
@media(max-width:980px){.cf-encounter-grid-v8290{grid-template-columns:1fr}.cf-lab-grid-v8290,.cf-pharmacy-grid-v8290{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-clinical-inline-form-v8290{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-clinical-fields-v8290{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cf-clinical-hero-v8290{padding:15px;display:grid}.cf-clinical-flow-v8290{justify-content:flex-start}.cf-clinical-kpis-v8290{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-journey-rail-v8290{display:flex;overflow:auto;scrollbar-width:none}.cf-journey-rail-v8290 span{min-width:90px}.cf-clinical-fields-v8290,.cf-test-picker-v8290,.cf-lab-grid-v8290,.cf-pharmacy-grid-v8290,.cf-clinical-inline-form-v8290{grid-template-columns:1fr}.cf-patient360-metrics-v8290{grid-template-columns:1fr}.cf-dispense-form-v8290{grid-template-columns:1fr}.cf-clinical-queue-v8290 .cf-table-wrap{overflow:auto}.cf-clinical-hero-v8290 h3{font-size:20px}}

.cf-clinical-toast-v8290{position:fixed;left:24px;bottom:24px;z-index:999999;padding:11px 16px;border-radius:14px;background:#0d2b45;color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.16);opacity:0;transform:translateY(8px);transition:.2s}.cf-clinical-toast-v8290.show{opacity:1;transform:none}.cf-clinical-toast-v8290.is-error{background:#b83232}.cf-clinical-toast-v8290.is-success{background:#087c67}.cf-clinical-form-v8290 button.is-loading{opacity:.65;pointer-events:none}


/* =========================================================
   ClinicFlow v8.29.1 — Clinical UX Polish
   Scope: Clinical Core fields, lab test selector, cards, and responsive spacing only.
   ========================================================= */
.cf-clinical-screen-v8290{
  gap:12px;
}
.cf-clinical-panel-v8290,
.cf-clinical-catalog-v8290{
  border-color:#d8e7f0;
  box-shadow:0 10px 26px rgba(13,43,69,.035);
}
.cf-clinical-panel-v8290{
  padding:14px 15px;
}
.cf-clinical-panel-v8290>summary,
.cf-clinical-catalog-v8290>summary{
  min-height:34px;
  padding:2px 0;
}
.cf-clinical-panel-v8290>summary b,
.cf-clinical-catalog-v8290>summary b{
  font-size:12.5px;
}
.cf-clinical-form-v8290{
  gap:9px;
  margin-top:12px;
}
.cf-clinical-form-v8290 label{
  gap:4px;
  font-size:10.5px;
  line-height:1.45;
}
.cf-clinical-form-v8290 input:not([type="checkbox"]):not([type="radio"]),
.cf-clinical-form-v8290 select{
  min-height:38px;
  height:38px;
  padding:7px 10px;
  border-radius:11px;
  border-color:#cddfea;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.cf-clinical-form-v8290 textarea{
  min-height:62px;
  padding:9px 10px;
  border-radius:11px;
  border-color:#cddfea;
  line-height:1.65;
}
.cf-clinical-form-v8290 input:focus,
.cf-clinical-form-v8290 select:focus,
.cf-clinical-form-v8290 textarea:focus{
  outline:none;
  border-color:#38b8b2;
  box-shadow:0 0 0 3px rgba(17,169,164,.10);
}
.cf-test-picker-v8290{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.cf-test-picker-v8290 label{
  min-height:62px;
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 11px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#fff,#f8fcfe) !important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.cf-test-picker-v8290 label:hover{
  border-color:#afdce4;
  box-shadow:0 7px 18px rgba(13,43,69,.05);
  transform:translateY(-1px);
}
.cf-test-picker-v8290 input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  min-height:17px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #9db8c9 !important;
  border-radius:5px !important;
  background:#fff !important;
  display:grid !important;
  place-content:center !important;
  cursor:pointer;
  box-shadow:none !important;
}
.cf-test-picker-v8290 input[type="checkbox"]:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:2.5px;
  background:linear-gradient(135deg,#118bc3,#11b8a6);
  transform:scale(0);
  transition:transform .12s ease;
}
.cf-test-picker-v8290 input[type="checkbox"]:checked{
  border-color:#11a9a4 !important;
  background:#eefaf9 !important;
}
.cf-test-picker-v8290 input[type="checkbox"]:checked:before{
  transform:scale(1);
}
.cf-test-picker-v8290 label:has(input:checked){
  border-color:#9dded8 !important;
  background:linear-gradient(180deg,#f6fffe,#f2fbff) !important;
  box-shadow:0 8px 20px rgba(17,169,164,.07);
}
.cf-test-picker-v8290 label span{
  gap:2px;
  min-width:0;
}
.cf-test-picker-v8290 label b{
  font-size:11px;
  line-height:1.5;
  color:#123650;
}
.cf-test-picker-v8290 small{
  font-size:9.5px;
  color:#72879a;
  line-height:1.35;
}
.cf-clinical-check-v8290{
  min-height:34px;
  padding:7px 9px;
  border-radius:10px;
  background:#f7fbfd;
  border:1px solid #e0ebf1;
}
.cf-clinical-check-v8290 input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  accent-color:#0fa9a2;
}
.cf-clinical-fields-v8290{
  gap:8px;
}
.cf-lab-card-v8290,.cf-rx-card-v8290{
  padding:13px;
  gap:8px;
  border-radius:16px;
}
.cf-clinical-form-v8290 .cf-btn{
  min-height:39px;
  border-radius:11px;
}

@media(max-width:680px){
  .cf-clinical-panel-v8290{padding:12px;}
  .cf-test-picker-v8290{grid-template-columns:1fr 1fr;gap:6px;}
  .cf-test-picker-v8290 label{min-height:58px;padding:8px 9px !important;}
  .cf-test-picker-v8290 label b{font-size:10.5px;}
  .cf-test-picker-v8290 small{font-size:9px;}
}
@media(max-width:430px){
  .cf-test-picker-v8290{grid-template-columns:1fr;}
}


/* =========================================================
   ClinicFlow v8.29.4 — Clinical Workflow UX + Patient 360 V2
   Additive presentation only; no booking/calendar/search workflow replacement.
   ========================================================= */
.cf-patient-flow-v8294{border:1px solid #d6e8ef;border-radius:20px;background:linear-gradient(135deg,#f8fcff,#f4fbfa);padding:14px;display:grid;gap:12px;box-shadow:0 12px 30px rgba(13,43,69,.035)}
.cf-patient-flow-head-v8294{display:flex;align-items:center;justify-content:space-between;gap:16px}.cf-patient-flow-head-v8294 h3{margin:2px 0;font-size:16px;color:#0d2b45}.cf-patient-flow-head-v8294 p{margin:0;font-size:10.5px;color:#738599}.cf-flow-reset-v8294{border:1px solid #cfe2eb;background:#fff;color:#0e7296;border-radius:999px;padding:7px 12px;font-weight:850;font-size:10.5px;cursor:pointer}
.cf-patient-flow-grid-v8294{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.cf-flow-stage-v8294{appearance:none;border:1px solid #dbe8ef;background:#fff;border-radius:15px;padding:10px;text-align:right;display:grid;gap:5px;min-width:0;cursor:pointer;transition:.16s ease}.cf-flow-stage-v8294:hover,.cf-flow-stage-v8294.is-active{transform:translateY(-1px);border-color:#9fdad9;box-shadow:0 8px 18px rgba(17,169,164,.07)}.cf-flow-stage-top-v8294{display:flex;justify-content:space-between;align-items:center;gap:6px}.cf-flow-stage-top-v8294 b{font-size:10.5px;color:#173a52}.cf-flow-stage-top-v8294 strong{font-size:17px;color:#0e8ea1}.cf-flow-stage-v8294>small{font-size:9px;color:#8090a0}.cf-flow-patients-v8294{display:flex;gap:4px;flex-wrap:wrap;min-height:19px}.cf-flow-patients-v8294 em{font-style:normal;font-size:8.5px;padding:3px 6px;border-radius:999px;background:#f1f7fa;color:#486277;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cf-flow-patients-v8294 em.more{background:#eaf9f7;color:#087b78}.cf-flow-patients-v8294 em.empty{background:transparent;color:#a0acb8;padding-inline:0}
.cf-clinical-toolbar-v8294,.cf-workspace-toolbar-v8294{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 11px}.cf-clinical-search-v8294{display:flex!important;align-items:center!important;gap:7px!important;min-width:260px;max-width:420px;flex:1;border:1px solid #d4e4ed;background:#fff;border-radius:12px;padding:0 10px}.cf-clinical-search-v8294 span{color:#0c91a1;font-size:16px}.cf-clinical-search-v8294 input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:36px!important;height:36px!important;width:100%;padding:0!important;font-size:10.5px!important}.cf-filter-chips-v8294{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cf-filter-chips-v8294 button{border:1px solid #d9e7ee;background:#fff;color:#516779;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:850;cursor:pointer}.cf-filter-chips-v8294 button.is-active{background:linear-gradient(135deg,#168cc2,#12ad9f);border-color:transparent;color:#fff}.cf-clinical-row-hidden-v8294,.cf-workspace-card-hidden-v8294{display:none!important}
.cf-clinical-searchbox-v8294{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e7ef;background:#f8fcfe;border-radius:13px;padding:7px 9px}.cf-clinical-searchbox-v8294 label{display:flex!important;align-items:center!important;gap:7px!important;flex:1!important}.cf-clinical-searchbox-v8294 label span{color:#1199a6}.cf-clinical-searchbox-v8294 input{width:100%!important;min-height:34px!important;height:34px!important;background:#fff!important}.cf-clinical-searchbox-v8294 em{font-style:normal;color:#71879a;font-size:9.5px;white-space:nowrap}.cf-clinical-searchbox-v8294 em b{color:#0b8791}
.cf-workspace-toolbar-v8294{border-top:1px solid #edf3f6;margin-top:2px}.cf-lab-card-v8290,.cf-rx-card-v8290{transition:.16s ease}.cf-lab-card-v8290:hover,.cf-rx-card-v8290:hover{border-color:#b9dfe5;box-shadow:0 12px 26px rgba(13,43,69,.055);transform:translateY(-1px)}
.cf-patient360-v8294{padding:17px}.cf-patient360-v8294 .cf-patient360-head-v8290 p{margin:3px 0 0;font-size:10px;color:#738599}.cf-patient360-v8294 .cf-patient360-metrics-v8290{grid-template-columns:repeat(4,1fr)}.cf-p360-tabs-v8294{display:flex;gap:5px;padding:5px;border:1px solid #d8e7ef;background:#f5fafc;border-radius:12px;margin:10px 0}.cf-p360-tabs-v8294 button{flex:1;border:0;background:transparent;color:#64798b;border-radius:9px;min-height:32px;font-size:9.5px;font-weight:850;cursor:pointer}.cf-p360-tabs-v8294 button.is-active{background:#fff;color:#0b8194;box-shadow:0 4px 12px rgba(13,43,69,.06)}.cf-p360-pane-v8294{display:none}.cf-p360-pane-v8294.is-active{display:block}.cf-p360-summary-grid-v8294{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cf-p360-summary-grid-v8294>div,.cf-p360-mini-grid-v8294 article{border:1px solid #e0eaf0;background:#fff;border-radius:12px;padding:9px;display:grid;gap:3px}.cf-p360-summary-grid-v8294>div.wide{grid-column:1/-1}.cf-p360-summary-grid-v8294 span,.cf-p360-mini-grid-v8294 span{font-size:9px;color:#7b8d9d}.cf-p360-summary-grid-v8294 b,.cf-p360-mini-grid-v8294 b{font-size:10.5px;color:#173a52}.cf-p360-mini-grid-v8294{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cf-p360-mini-grid-v8294 small{font-size:8.5px;color:#8b99a6}
@media(max-width:1100px){.cf-patient-flow-grid-v8294{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-clinical-toolbar-v8294,.cf-workspace-toolbar-v8294{align-items:stretch;flex-direction:column}.cf-clinical-search-v8294{max-width:none;min-width:0;width:100%}}
@media(max-width:680px){.cf-patient-flow-head-v8294{align-items:flex-start}.cf-patient-flow-grid-v8294{display:flex;overflow:auto;scrollbar-width:none}.cf-flow-stage-v8294{min-width:128px}.cf-filter-chips-v8294{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.cf-filter-chips-v8294 button{white-space:nowrap}.cf-patient360-v8294 .cf-patient360-metrics-v8290{grid-template-columns:repeat(2,1fr)}.cf-p360-summary-grid-v8294,.cf-p360-mini-grid-v8294{grid-template-columns:1fr}.cf-p360-tabs-v8294{overflow:auto;scrollbar-width:none}.cf-p360-tabs-v8294 button{min-width:82px}}


/* =========================================================
   ClinicFlow v8.29.5 — Laboratory Cards + Result Workspace
   Presentation and interaction refinement only.
   ========================================================= */
.cf-lab-worklist-v8295>.cf-card-head>div{display:grid;gap:2px}.cf-lab-head-hint-v8295{font-size:9.5px;color:#8090a0;font-weight:500}.cf-lab-grid-v8295{align-items:stretch}.cf-lab-card-v8295{position:relative;grid-template-rows:auto auto 1fr auto;gap:11px!important;padding:14px!important;min-height:235px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-color:#d8e7ef}.cf-lab-card-v8295:before{content:"";position:absolute;inset-inline-start:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#168cc2,#12ad9f);opacity:.55}.cf-lab-card-head-v8295{align-items:center}.cf-lab-statuses-v8295{display:flex;gap:5px;flex-wrap:wrap}.cf-lab-order-id-v8295{font-size:10px;color:#7b8c9b;background:#f4f8fa;border:1px solid #e0eaf0;border-radius:999px;padding:4px 7px}.cf-lab-card-main-v8295{display:grid;gap:10px}.cf-lab-test-title-v8295{display:flex;align-items:center;gap:9px}.cf-lab-test-icon-v8295{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#eaf8ff,#eafaf7);color:#0b92a3;font-size:18px;font-weight:900}.cf-lab-test-title-v8295>div{display:grid;gap:2px;min-width:0}.cf-lab-test-title-v8295 h4{font-size:14px!important;line-height:1.45;margin:0!important}.cf-lab-test-title-v8295 small{font-size:8.8px;color:#8a99a6}.cf-lab-person-v8295{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#f7fafc;border:1px solid #e6eef3}.cf-lab-person-v8295 b{font-size:11px;color:#173a52}.cf-lab-person-v8295 span{font-size:9px;color:#8090a0}.cf-lab-result-preview-v8295{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:linear-gradient(135deg,#f1fbfa,#f4f9ff);border:1px solid #d8ebe9}.cf-lab-result-preview-v8295>div{display:grid;gap:2px;min-width:0}.cf-lab-result-preview-v8295>div>span,.cf-lab-result-preview-v8295.is-empty>span{font-size:8.8px;color:#73899a}.cf-lab-result-preview-v8295 strong{font-size:11px;color:#0c526c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-lab-result-preview-v8295.is-empty{justify-content:center;background:#fafcfd;border-style:dashed;color:#8796a3}.cf-lab-card-actions-v8295{display:grid;gap:7px}.cf-lab-card-actions-v8295 .cf-btn{width:100%;min-height:38px;border-radius:11px}.cf-lab-result-open-v8295{display:flex!important;align-items:center;justify-content:center;gap:7px}.cf-lab-result-open-v8295>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:12px}
.cf-lab-result-sheet-v8295{position:fixed;inset:0;z-index:999999;display:none;align-items:stretch;justify-content:flex-end}.cf-lab-result-sheet-v8295.is-open{display:flex}.cf-lab-sheet-backdrop-v8295{position:absolute;inset:0;border:0;background:rgba(8,35,55,.32);backdrop-filter:blur(2px);cursor:default}.cf-lab-sheet-panel-v8295{position:relative;z-index:2;width:min(520px,92vw);height:100%;background:#fff;box-shadow:-18px 0 50px rgba(7,38,61,.16);display:grid;grid-template-rows:auto auto 1fr;overflow:auto;padding:0}.cf-lab-sheet-head-v8295{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 15px;background:rgba(255,255,255,.97);border-bottom:1px solid #e3edf2}.cf-lab-sheet-head-v8295 h3{margin:5px 0 2px;color:#0d2b45;font-size:20px}.cf-lab-sheet-head-v8295 p{margin:0;font-size:10px;color:#758799}.cf-lab-sheet-close-v8295{width:34px;height:34px;border:1px solid #d8e5ed;border-radius:10px;background:#f8fbfd;color:#496579;font-size:21px;line-height:1;cursor:pointer}.cf-lab-sheet-meta-v8295{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 22px 0}.cf-lab-sheet-meta-v8295>div{display:grid;gap:2px;border:1px solid #e0eaf0;background:#f8fbfd;border-radius:11px;padding:8px 9px}.cf-lab-sheet-meta-v8295 span{font-size:8.5px;color:#8795a2}.cf-lab-sheet-meta-v8295 b{font-size:10px;color:#173a52}.cf-lab-result-form-v8295{padding:14px 22px 22px;margin:0!important;align-content:start}.cf-lab-result-form-v8295 label>span{font-size:10px;color:#23445f;font-weight:850}.cf-lab-result-value-v8295 textarea{min-height:108px!important;font-size:15px!important;font-weight:750!important;line-height:1.7!important;background:#fbfdff!important}.cf-lab-result-fields-v8295{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cf-lab-notes-v8295{border:1px solid #e2ebf0;border-radius:12px;background:#fafcfd;overflow:hidden}.cf-lab-notes-v8295>summary{cursor:pointer;padding:10px 11px;font-size:10px;font-weight:850;color:#456178;display:flex;justify-content:space-between;list-style:none}.cf-lab-notes-v8295>summary::-webkit-details-marker{display:none}.cf-lab-notes-v8295>summary small{font-size:8.5px;color:#98a5b0}.cf-lab-notes-v8295 textarea{margin:0 10px 10px;width:calc(100% - 20px)!important;background:#fff!important}.cf-lab-sheet-footer-v8295{display:grid;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid #edf2f5}.cf-lab-verify-toggle-v8295{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;border:1px solid #d8ebe8!important;background:#f3fbfa!important;border-radius:12px!important;cursor:pointer}.cf-lab-verify-toggle-v8295>input{position:absolute;opacity:0;pointer-events:none}.cf-lab-toggle-ui-v8295{width:34px;height:19px;border-radius:999px;background:#cbd8df;position:relative;transition:.18s}.cf-lab-toggle-ui-v8295:after{content:"";position:absolute;width:15px;height:15px;top:2px;right:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.cf-lab-verify-toggle-v8295 input:checked+.cf-lab-toggle-ui-v8295{background:linear-gradient(90deg,#168cc2,#12ad9f)}.cf-lab-verify-toggle-v8295 input:checked+.cf-lab-toggle-ui-v8295:after{transform:translateX(-15px)}.cf-lab-verify-toggle-v8295>span:last-child{display:grid;gap:1px}.cf-lab-verify-toggle-v8295 b{font-size:10.5px;color:#154459}.cf-lab-verify-toggle-v8295 small{font-size:8.5px;color:#78909b}.cf-lab-sheet-buttons-v8295{display:grid;grid-template-columns:120px 1fr;gap:8px}.cf-lab-sheet-buttons-v8295 .cf-btn{min-height:42px;border-radius:11px}.cf-lab-result-sheet-open-v8295{overflow:hidden!important}
@media(max-width:980px){.cf-lab-card-v8295{min-height:220px}.cf-lab-result-fields-v8295{grid-template-columns:1fr 1fr}.cf-lab-result-fields-v8295 label:last-child{grid-column:1/-1}}
@media(max-width:680px){.cf-lab-result-sheet-v8295{align-items:flex-end}.cf-lab-sheet-panel-v8295{width:100%;height:auto;max-height:92dvh;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(7,38,61,.18)}.cf-lab-sheet-head-v8295{padding:15px 15px 12px}.cf-lab-sheet-meta-v8295{padding:10px 15px 0;grid-template-columns:repeat(3,1fr)}.cf-lab-result-form-v8295{padding:12px 15px calc(15px + env(safe-area-inset-bottom,0px))}.cf-lab-result-fields-v8295{grid-template-columns:1fr 1fr}.cf-lab-sheet-buttons-v8295{grid-template-columns:100px 1fr}}
@media(max-width:430px){.cf-lab-sheet-meta-v8295{grid-template-columns:1fr 1fr}.cf-lab-sheet-meta-v8295>div:last-child{grid-column:1/-1}.cf-lab-result-fields-v8295{grid-template-columns:1fr}.cf-lab-result-fields-v8295 label:last-child{grid-column:auto}.cf-lab-sheet-buttons-v8295{grid-template-columns:1fr 1.4fr}}

/* =========================================================
   ClinicFlow v8.29.6 — Advanced Laboratory Workflow
   Additive visual layer only; preserves existing clinical logic.
   ========================================================= */
.cf-lab-workspace-v8296{--lab-ink:#13324a;--lab-muted:#718797;--lab-line:#dbe8ef;--lab-soft:#f7fbfd;--lab-accent:#0e9eb0}.cf-lab-kpis-v8296{grid-template-columns:repeat(5,minmax(0,1fr))}.cf-lab-catalog-v8296>summary{align-items:center}.cf-lab-catalog-grid-v8296{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px}.cf-lab-catalog-form-v8296{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin:0!important;padding:14px!important;border:1px solid #dfeaf0;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7fbfc)}.cf-lab-catalog-form-v8296>*{min-width:0}.cf-lab-catalog-title-v8296{grid-column:1/-1;display:grid;gap:2px}.cf-lab-catalog-title-v8296 b{font-size:12px;color:#173a52}.cf-lab-catalog-title-v8296 small{font-size:9px;color:#8697a4}.cf-lab-catalog-form-v8296 button{grid-column:1/-1}.cf-lab-range-row-v8296{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cf-lab-catalog-note-v8296{margin:12px 0 0;padding:9px 12px;border-radius:12px;background:#f4fafc;border:1px dashed #cfe3ec;color:#6b8190;font-size:9.5px}.cf-lab-toolbar-v8296{grid-template-columns:minmax(260px,1.25fr) minmax(0,1.75fr);align-items:center}.cf-lab-toolbar-v8296 .cf-lab-advanced-filters-v8296{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px}.cf-lab-advanced-filters-v8296 select,.cf-lab-advanced-filters-v8296 input{height:38px!important;border:1px solid #d8e6ee!important;border-radius:11px!important;background:#fff!important;padding-inline:10px!important;font-size:10px!important;color:#27475f!important}.cf-lab-filter-reset-v8296{height:38px!important;min-height:38px!important;white-space:nowrap}.cf-lab-orders-v8296{display:grid;gap:14px}.cf-lab-order-group-v8296{border:1px solid #dbe8ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(22,61,84,.035)}.cf-lab-order-hidden-v8296{display:none!important}.cf-lab-order-head-v8296{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#f7fbfd,#f5fbfa);border-bottom:1px solid #e3edf2}.cf-lab-order-identity-v8296{display:flex;align-items:center;gap:10px;min-width:0}.cf-lab-order-no-v8296{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:30px;padding:0 10px;border-radius:10px;background:#e9f7fa;color:#087f91;font-size:10px;font-weight:900}.cf-lab-order-identity-v8296>div{display:grid;gap:2px;min-width:0}.cf-lab-order-identity-v8296 b{font-size:11.5px;color:var(--lab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-lab-order-identity-v8296 small{font-size:8.8px;color:#7d8e9b}.cf-lab-order-progress-v8296{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.cf-lab-order-progress-v8296>span{font-size:9px;color:#5e7788;white-space:nowrap}.cf-lab-order-progress-v8296>i,.cf-lab-param-progress-v8296>i{display:block;height:6px;border-radius:999px;background:#e6eef3;overflow:hidden;min-width:70px}.cf-lab-order-progress-v8296>i>b,.cf-lab-param-progress-v8296>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168cc2,#12ad9f)}.cf-lab-order-progress-v8296>em{font-style:normal;font-size:8.5px;font-weight:900;color:#b52c2c;background:#fff0f0;border:1px solid #ffd2d2;border-radius:999px;padding:3px 7px}.cf-lab-grid-v8296{padding:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.cf-lab-card-v8296{min-height:245px!important;border-radius:15px!important;box-shadow:none!important}.cf-lab-card-v8296:hover{border-color:#badbe6;box-shadow:0 10px 26px rgba(13,78,104,.06)!important;transform:translateY(-1px)}.cf-lab-multiparam-preview-v8296{display:grid!important;gap:7px}.cf-lab-param-progress-v8296{display:flex;align-items:center;gap:8px}.cf-lab-param-progress-v8296>i{flex:1}.cf-lab-sheet-panel-v8296{width:min(760px,96vw)!important}.cf-lab-sheet-meta-v8296{grid-template-columns:repeat(4,1fr)!important}.cf-lab-result-form-v8296{gap:13px!important}.cf-lab-param-intro-v8296{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #d8ebe9;background:linear-gradient(135deg,#f2fbfa,#f4f9ff);border-radius:13px}.cf-lab-param-intro-v8296>div{display:grid;gap:2px}.cf-lab-param-intro-v8296 b{font-size:11.5px;color:#154459}.cf-lab-param-intro-v8296 small{font-size:8.8px;color:#728797}.cf-lab-param-intro-v8296>span{min-width:48px;text-align:center;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d8e7ed;color:#0d8f9c;font-weight:900;font-size:10px}.cf-lab-param-table-v8296{display:grid;border:1px solid #dfe9ef;border-radius:14px;overflow:hidden;background:#fff}.cf-lab-param-head-v8296,.cf-lab-param-row-v8296{display:grid;grid-template-columns:minmax(110px,1.25fr) minmax(90px,.85fr) minmax(70px,.65fr) minmax(100px,.9fr) minmax(118px,1fr);align-items:center}.cf-lab-param-head-v8296{min-height:34px;background:#f2f7fa;border-bottom:1px solid #dde8ee;color:#587083;font-size:8.5px;font-weight:900}.cf-lab-param-head-v8296>span,.cf-lab-param-row-v8296>*{padding:7px 9px;border-inline-start:1px solid #e6eef2}.cf-lab-param-head-v8296>span:first-child,.cf-lab-param-row-v8296>*:first-child{border-inline-start:0}.cf-lab-param-row-v8296{min-height:50px;border-bottom:1px solid #edf2f5;transition:.15s}.cf-lab-param-row-v8296:last-child{border-bottom:0}.cf-lab-param-row-v8296 strong{font-size:10px;color:#173a52}.cf-lab-param-row-v8296 input,.cf-lab-param-row-v8296 select{width:100%!important;height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:10px!important;padding:6px 8px!important}.cf-lab-param-row-v8296>span,.cf-lab-param-row-v8296>small{font-size:8.8px;color:#6f8392}.cf-lab-param-row-v8296.is-filled{background:#fcfeff}.cf-lab-param-row-v8296.is-low,.cf-lab-param-row-v8296.is-high{background:#fffaf1}.cf-lab-param-row-v8296.is-critical{background:#fff1f1}.cf-lab-param-row-v8296.is-low strong,.cf-lab-param-row-v8296.is-high strong{color:#94620d}.cf-lab-param-row-v8296.is-critical strong{color:#b52222}.cf-lab-range-alert-v8296{padding:10px 12px;border-radius:11px;border:1px solid #f0d69e;background:#fff9ec;color:#8b6418;font-size:9.5px;font-weight:800}.cf-lab-range-alert-v8296.is-critical{border-color:#f0b4b4;background:#fff1f1;color:#a72323}.cf-lab-range-alert-v8296[hidden]{display:none!important}
@media(max-width:1180px){.cf-lab-grid-v8296{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cf-lab-kpis-v8296{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-lab-order-head-v8296{grid-template-columns:1fr auto}.cf-lab-order-progress-v8296{grid-column:1/-1}.cf-lab-order-head-v8296>.cf-btn{grid-column:2;grid-row:1}}
@media(max-width:900px){.cf-lab-catalog-grid-v8296{grid-template-columns:1fr}.cf-lab-toolbar-v8296{grid-template-columns:1fr}.cf-lab-toolbar-v8296 .cf-lab-advanced-filters-v8296{grid-template-columns:1fr 1fr}.cf-lab-sheet-meta-v8296{grid-template-columns:1fr 1fr!important}.cf-lab-param-head-v8296{display:none}.cf-lab-param-row-v8296{grid-template-columns:1.25fr 1fr .7fr;gap:0}.cf-lab-param-row-v8296>*{border-inline-start:0!important}.cf-lab-param-row-v8296>small{grid-column:1/3;padding-top:0}.cf-lab-param-row-v8296>select{grid-column:3;grid-row:1/3}}
@media(max-width:680px){.cf-lab-kpis-v8296{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-lab-grid-v8296{grid-template-columns:1fr!important;padding:10px!important}.cf-lab-order-head-v8296{grid-template-columns:1fr;padding:11px}.cf-lab-order-head-v8296>.cf-btn{grid-column:auto;grid-row:auto;width:100%}.cf-lab-order-progress-v8296{grid-column:auto}.cf-lab-toolbar-v8296 .cf-lab-advanced-filters-v8296{grid-template-columns:1fr 1fr}.cf-lab-advanced-filters-v8296 .cf-lab-filter-reset-v8296{grid-column:1/-1}.cf-lab-sheet-panel-v8296{width:100%!important}.cf-lab-param-row-v8296{grid-template-columns:1fr 1fr}.cf-lab-param-row-v8296>span{grid-column:1}.cf-lab-param-row-v8296>small{grid-column:2}.cf-lab-param-row-v8296>select{grid-column:1/-1;grid-row:auto}.cf-lab-param-row-v8296 strong{grid-column:1/-1;padding-bottom:2px}}


/* =========================================================
   ClinicFlow v8.29.7 — Stable Lab Result Entry Workspace
   Inline, click-only result editor; no overlay / no body scroll lock.
   ========================================================= */
.cf-lab-card-v8296:hover{transform:none!important}
.cf-lab-result-editor-host-v8297[hidden],.cf-lab-result-slot-v8297[hidden]{display:none!important}
.cf-lab-result-slot-v8297{margin:0 14px 14px;scroll-margin-top:110px;border:1px solid #cfe3eb;border-radius:18px;background:linear-gradient(180deg,#fbfeff,#f6fbfd);box-shadow:0 10px 30px rgba(17,72,96,.055);overflow:hidden}
.cf-lab-result-slot-v8297.is-open{animation:cfLabEditorIn8297 .18s ease-out}
@keyframes cfLabEditorIn8297{from{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}
.cf-lab-result-editor-v8297{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);grid-template-areas:"head head" "meta form";min-width:0;background:#fff}
.cf-lab-editor-head-v8297{grid-area:head;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;border-bottom:1px solid #e1edf2;background:linear-gradient(135deg,#f5fbfd,#f7fcfb)}
.cf-lab-editor-head-v8297>div{display:grid;gap:3px;min-width:0}.cf-lab-editor-head-v8297 h3{margin:0;font-size:18px;color:#123b55}.cf-lab-editor-head-v8297 p{margin:0;color:#78909e;font-size:10px}.cf-lab-editor-close-v8297{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e4eb;border-radius:10px;background:#fff;color:#476779;font-size:20px;line-height:1;cursor:pointer;transition:.15s}.cf-lab-editor-close-v8297:hover{background:#eef7fa;color:#0e8194;border-color:#bfdce5}
.cf-lab-editor-meta-v8297{grid-area:meta;align-content:start;display:grid;gap:8px;padding:14px;border-inline-end:1px solid #e5eef2;background:#f8fbfd}.cf-lab-editor-meta-v8297>div{display:grid;gap:2px;padding:9px 10px;border:1px solid #e0ebf0;border-radius:11px;background:#fff}.cf-lab-editor-meta-v8297 span{font-size:8.5px;color:#8799a5}.cf-lab-editor-meta-v8297 b{font-size:10.5px;color:#24485f;overflow-wrap:anywhere}
.cf-lab-result-form-v8297{grid-area:form!important;margin:0!important;padding:14px 16px 16px!important;min-width:0;max-height:none!important;overflow:visible!important;background:#fff}
.cf-lab-param-table-v8297{width:100%;min-width:0}.cf-lab-param-table-v8297 .cf-lab-param-head-v8296,.cf-lab-param-table-v8297 .cf-lab-param-row-v8296{grid-template-columns:minmax(120px,1.25fr) minmax(105px,.9fr) minmax(74px,.65fr) minmax(110px,.9fr) minmax(120px,1fr)}
.cf-lab-editor-footer-v8297{position:static!important;padding-top:12px!important;border-top:1px solid #edf2f5;background:#fff!important}
.cf-lab-result-slot-v8297 .cf-lab-sheet-buttons-v8295{grid-template-columns:110px minmax(180px,1fr);max-width:480px;margin-inline-start:auto}
.cf-lab-result-slot-v8297 .cf-lab-notes-v8295{margin-top:2px}
.cf-lab-result-slot-v8297 .cf-lab-result-value-v8295 textarea{min-height:92px!important}
.cf-lab-result-open-v8295[aria-expanded="true"]{outline:2px solid rgba(14,158,176,.18);outline-offset:2px}
.cf-lab-result-sheet-open-v8295{overflow:auto!important;padding-right:0!important}
@media(max-width:1050px){.cf-lab-result-editor-v8297{grid-template-columns:1fr;grid-template-areas:"head" "meta" "form"}.cf-lab-editor-meta-v8297{grid-template-columns:repeat(4,minmax(0,1fr));border-inline-end:0;border-bottom:1px solid #e5eef2}.cf-lab-param-table-v8297 .cf-lab-param-head-v8296,.cf-lab-param-table-v8297 .cf-lab-param-row-v8296{grid-template-columns:minmax(105px,1.2fr) minmax(90px,.9fr) minmax(65px,.65fr) minmax(95px,.9fr) minmax(105px,1fr)}}
@media(max-width:760px){.cf-lab-result-slot-v8297{margin:0 10px 10px}.cf-lab-editor-head-v8297{padding:12px}.cf-lab-editor-meta-v8297{grid-template-columns:1fr 1fr;padding:10px}.cf-lab-result-form-v8297{padding:10px 12px 14px!important}.cf-lab-param-table-v8297 .cf-lab-param-head-v8296{display:none}.cf-lab-param-table-v8297 .cf-lab-param-row-v8296{grid-template-columns:1fr 1fr}.cf-lab-result-slot-v8297 .cf-lab-sheet-buttons-v8295{grid-template-columns:1fr 1.35fr;max-width:none}}


/* =========================================================
   ClinicFlow v8.29.8 — Anchored Lab Result Workspace
   Result editor opens directly below the selected card row.
   ========================================================= */
.cf-lab-grid-v8296>.cf-lab-result-slot-v8297{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  margin:2px 0 6px!important;
  position:relative;
  overflow:visible;
  align-self:start;
}
.cf-lab-result-slot-v8297.is-anchored-v8298{
  border-color:#b9dfe6;
  background:linear-gradient(180deg,#fbfeff,#f7fcfd);
  box-shadow:0 14px 34px rgba(14,75,101,.065);
}
.cf-lab-result-slot-v8297.is-anchored-v8298:before{
  content:"";
  position:absolute;
  z-index:2;
  top:-8px;
  left:var(--cf-lab-anchor-x-v8298,50%);
  width:15px;
  height:15px;
  transform:translateX(-50%) rotate(45deg);
  background:#f7fcfd;
  border-left:1px solid #b9dfe6;
  border-top:1px solid #b9dfe6;
  border-radius:3px 0 0 0;
}
.cf-lab-card-v8296.is-result-active-v8298{
  border-color:#16a4af!important;
  box-shadow:0 0 0 3px rgba(22,164,175,.11),0 9px 24px rgba(17,84,105,.07)!important;
  background:linear-gradient(180deg,#fff,#f9feff)!important;
}
.cf-lab-card-v8296.is-result-active-v8298 .cf-lab-result-open-v8295{
  box-shadow:0 0 0 3px rgba(18,173,159,.1);
}
.cf-lab-result-editor-v8298{
  grid-template-columns:1fr!important;
  grid-template-areas:"head" "meta" "form"!important;
}
.cf-lab-result-editor-v8298 .cf-lab-editor-head-v8297{
  padding:12px 15px 11px;
  align-items:center;
}
.cf-lab-result-editor-v8298 .cf-lab-editor-head-v8297 h3{font-size:16px}
.cf-lab-result-editor-v8298 .cf-lab-editor-meta-v8297{
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-inline-end:0;
  border-bottom:1px solid #e5eef2;
  padding:10px 14px;
  background:#f8fbfd;
}
.cf-lab-result-editor-v8298 .cf-lab-editor-meta-v8297>div{
  padding:7px 9px;
  min-height:50px;
}
.cf-lab-result-editor-v8298 .cf-lab-result-form-v8297{
  padding:13px 15px 15px!important;
}
.cf-lab-result-editor-v8298.is-single .cf-lab-result-form-v8297{
  width:min(820px,100%);
  margin-inline:auto!important;
}
.cf-lab-result-editor-v8298 .cf-lab-param-table-v8297{
  max-width:none;
}
.cf-lab-result-editor-v8298 .cf-lab-editor-footer-v8297{
  margin-top:10px;
  padding-top:10px!important;
}
.cf-lab-result-slot-v8297.is-anchored-v8298.is-open{
  animation:cfLabAnchorIn8298 .18s ease-out;
}
@keyframes cfLabAnchorIn8298{from{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){
  .cf-lab-result-editor-v8298 .cf-lab-editor-meta-v8297{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .cf-lab-grid-v8296>.cf-lab-result-slot-v8297{grid-column:1;margin:2px 0 7px!important}
  .cf-lab-result-slot-v8297.is-anchored-v8298:before{left:50%!important}
  .cf-lab-result-editor-v8298 .cf-lab-editor-meta-v8297{grid-template-columns:1fr 1fr;padding:8px}
  .cf-lab-result-editor-v8298 .cf-lab-editor-head-v8297{padding:11px 10px}
  .cf-lab-result-editor-v8298 .cf-lab-result-form-v8297{padding:9px 10px 12px!important}
}

/* =========================================================
   ClinicFlow v8.29.9 — Clinical Flow Polish & Integration
   ========================================================= */
.cf-patient-flow-grid-v8294{grid-template-columns:repeat(7,minmax(0,1fr))}
.cf-flow-stage-v8294.stage-pharmacy{background:linear-gradient(180deg,#fff,#fbf9ff);border-color:#ded9f1}
.cf-flow-stage-v8294.stage-pharmacy .cf-flow-stage-top-v8294 strong{color:#6d63b8}
.cf-lab-sheet-buttons-v8299{grid-template-columns:auto minmax(150px,.8fr) minmax(190px,1.25fr)!important;max-width:680px!important}
.cf-lab-next-v8299{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-lab-next-v8299:disabled,.cf-lab-next-v8299.is-disabled{opacity:.5;cursor:not-allowed}
.cf-lab-saved-stamp-v8299{display:block;margin-top:5px;color:#7b929f;font-size:8.5px;font-weight:700}
.cf-lab-card-v8296 .cf-lab-result-preview-v8295{min-height:62px;align-content:center}
.cf-lab-card-v8296.is-result-active-v8298 .cf-lab-result-preview-v8295{background:#f6fcfd}
.cf-p360-latest-v8299{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.cf-p360-latest-card-v8299{border:1px solid #dceaf0;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fbfd);padding:11px 12px;display:grid;gap:4px;min-width:0}
.cf-p360-latest-card-v8299>span{font-size:9px;color:#7b8d9d;font-weight:800}
.cf-p360-latest-card-v8299>b{font-size:12px;color:#173a52;overflow-wrap:anywhere}
.cf-p360-latest-card-v8299>small{font-size:9px;color:#748797;line-height:1.6}
.cf-p360-latest-card-v8299>a,.cf-p360-open-lab-v8299{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:3px;color:#078aa0;font-size:9px;font-weight:850;text-decoration:none}
.cf-p360-latest-card-v8299>a:hover,.cf-p360-open-lab-v8299:hover{text-decoration:underline}
.cf-p360-lab-grid-v8299 article{position:relative;padding-bottom:28px}
.cf-p360-lab-grid-v8299 .cf-p360-open-lab-v8299{position:absolute;inset-inline-start:9px;bottom:8px}
.cf-rx-card-v8290{box-shadow:0 8px 22px rgba(13,43,69,.035);transition:.16s ease}
.cf-rx-card-v8290:hover{box-shadow:0 12px 28px rgba(13,43,69,.06)}
.cf-rx-card-v8290 footer>small{padding:7px 9px;border-radius:10px;background:#f7fafc;color:#5f7588;line-height:1.7}
.cf-dispense-form-v8290{padding-top:2px}
@media(max-width:1180px){.cf-patient-flow-grid-v8294{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.cf-patient-flow-grid-v8294{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-lab-sheet-buttons-v8299{grid-template-columns:1fr 1fr!important}.cf-lab-sheet-buttons-v8299 .cf-lab-result-save-v8295{grid-column:1/-1}}
@media(max-width:680px){.cf-patient-flow-grid-v8294{display:flex;overflow:auto}.cf-p360-latest-v8299{grid-template-columns:1fr}.cf-lab-sheet-buttons-v8299{grid-template-columns:1fr!important}.cf-lab-sheet-buttons-v8299 .cf-lab-result-save-v8295{grid-column:auto}.cf-lab-next-v8299{order:2}.cf-lab-result-save-v8295{order:3}}

/* =========================================================
   ClinicFlow v8.29.10 — Mobile Laboratory Card Compact UX
   Mobile presentation only; clinical workflow and save logic unchanged.
   ========================================================= */
@media (max-width:680px){
  .cf-lab-workspace-v8296 .cf-lab-orders-v8296{gap:10px!important}
  .cf-lab-order-group-v8296{
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 8px 22px rgba(13,43,69,.045)!important;
  }
  .cf-lab-order-head-v8296{
    padding:10px!important;
    gap:8px!important;
  }
  .cf-lab-order-identity-v8296{gap:7px!important}
  .cf-lab-order-no-v8296{min-width:56px!important;height:28px!important;font-size:9.5px!important}
  .cf-lab-order-identity-v8296 b{font-size:11px!important}
  .cf-lab-order-identity-v8296 small{font-size:8.4px!important}
  .cf-lab-order-progress-v8296{gap:6px!important}
  .cf-lab-grid-v8296{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:9px!important;
  }
  .cf-lab-card-v8295,
  .cf-lab-card-v8296{
    min-height:0!important;
    height:auto!important;
    grid-template-rows:auto auto auto auto!important;
    gap:8px!important;
    padding:11px!important;
    border-radius:16px!important;
    box-shadow:0 5px 15px rgba(13,43,69,.035)!important;
  }
  .cf-lab-card-v8295:before{width:3px!important}
  .cf-lab-card-head-v8295{min-height:27px!important}
  .cf-lab-statuses-v8295{gap:4px!important}
  .cf-lab-card-v8296 .cf-clinical-badge-v8290{
    min-height:25px!important;
    padding:4px 8px!important;
    font-size:9.4px!important;
  }
  .cf-lab-order-id-v8295{padding:3px 6px!important;font-size:9px!important}
  .cf-lab-card-main-v8295{gap:7px!important}
  .cf-lab-test-title-v8295{gap:7px!important;align-items:flex-start!important}
  .cf-lab-test-icon-v8295{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:9px!important;
    font-size:15px!important;
  }
  .cf-lab-test-title-v8295 h4{font-size:14px!important;line-height:1.45!important}
  .cf-lab-test-title-v8295 small{font-size:8.7px!important}
  .cf-lab-person-v8295{
    gap:2px!important;
    padding:8px 9px!important;
    border-radius:11px!important;
  }
  .cf-lab-person-v8295 b{font-size:10.8px!important}
  .cf-lab-person-v8295 span{font-size:8.7px!important;line-height:1.5!important}
  .cf-lab-result-preview-v8295,
  .cf-lab-card-v8296 .cf-lab-result-preview-v8295{
    min-height:50px!important;
    align-self:auto!important;
    padding:8px 9px!important;
    border-radius:11px!important;
  }
  .cf-lab-result-preview-v8295>div>span,
  .cf-lab-result-preview-v8295.is-empty>span{font-size:8.5px!important}
  .cf-lab-result-preview-v8295 strong{font-size:10.5px!important}
  .cf-lab-param-progress-v8296>i{height:5px!important}
  .cf-lab-card-actions-v8295{gap:6px!important}
  .cf-lab-card-actions-v8295 .cf-btn{
    min-height:43px!important;
    height:43px!important;
    border-radius:12px!important;
    font-size:11.5px!important;
  }
  .cf-lab-result-open-v8295>span{
    width:19px!important;
    height:19px!important;
    font-size:11px!important;
  }
  .cf-lab-toolbar-v8296{gap:8px!important;padding:7px 0 9px!important}
  .cf-lab-toolbar-v8296 .cf-lab-advanced-filters-v8296{grid-template-columns:1fr!important;gap:6px!important}
  .cf-lab-advanced-filters-v8296 .cf-lab-filter-reset-v8296{grid-column:auto!important}
  .cf-lab-result-slot-v8297{margin:2px 0 8px!important;border-radius:16px!important}
  .cf-lab-result-editor-v8298 .cf-lab-editor-head-v8297 h3{font-size:16px!important}
}
\n\n/* =========================================================\n   ClinicFlow v8.29.13 — Mobile Laboratory Filter Balance\n   Keep controls readable without clipped horizontal rows.\n   ========================================================= */\n@media (max-width:680px){\n  .cf-lab-toolbar-v8296,\n  .cf-workspace-toolbar-v8294{\n    display:grid!important;\n    grid-template-columns:1fr!important;\n    gap:8px!important;\n  }\n  .cf-lab-toolbar-v8296 .cf-clinical-search-v8294,\n  .cf-lab-workspace-v8296 .cf-clinical-search-v8294{\n    width:100%!important;\n    max-width:100%!important;\n    min-width:0!important;\n  }\n  .cf-lab-toolbar-v8296 .cf-filter-chips-v8294{\n    width:100%!important;\n    display:flex!important;\n    flex-wrap:wrap!important;\n    overflow:visible!important;\n    gap:6px!important;\n  }\n  .cf-lab-toolbar-v8296 .cf-filter-chips-v8294 button{\n    flex:0 0 auto!important;\n    white-space:nowrap!important;\n  }\n  .cf-lab-toolbar-v8296 .cf-lab-advanced-filters-v8296{\n    width:100%!important;\n    display:grid!important;\n    grid-template-columns:1fr!important;\n    gap:7px!important;\n  }\n  .cf-lab-advanced-filters-v8296 select,\n  .cf-lab-advanced-filters-v8296 input,\n  .cf-lab-advanced-filters-v8296 button{\n    width:100%!important;\n    max-width:100%!important;\n    min-width:0!important;\n  }\n}\n