/* Clinical Workup & Laboratory Recommendation Engine — dark mode first */
.lrb-wrap{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:var(--c-ink)}
.lrb-crumb{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin:0 0 .35rem}
.lrb-head h1{font-size:1.55rem;font-weight:650;margin:0 0 .35rem;color:var(--c-ink);letter-spacing:-.02em}
.lrb-sub{font-size:13px;color:var(--c-muted);margin:0 0 1rem;line-height:1.45;max-width:52rem}
.lrb-banner{background:color-mix(in srgb, var(--c-accent, #D6B06B) 12%, transparent);border:0.5px solid color-mix(in srgb, var(--c-accent, #D6B06B) 35%, transparent);border-radius:10px;padding:.75rem 1rem;font-size:12.5px;color:var(--c-ink2,var(--c-ink));line-height:1.45;margin:0 0 1rem}
.lrb-banner.warn{background:rgba(220,80,70,.12);border-color:rgba(220,80,70,.4);color:#f0b4ae}
html:not([data-dark]) .lrb-banner.warn{color:#8a2b22}
.lrb-banner.glp1,.lrb-banner.wegovy{background:rgba(110,180,140,.1);border-color:rgba(110,180,140,.35)}
.lrb-meta{font-size:11px;color:var(--c-label,var(--c-muted2));margin:0 0 1rem}

.lrb-card{background:var(--c-box);border:0.5px solid var(--c-box-border);border-radius:12px;padding:1rem 1.1rem;margin:0 0 1rem}
.lrb-card h2{font-size:14px;font-weight:650;margin:0 0 .65rem;color:var(--c-ink)}
.lrb-card h3{font-size:12.5px;font-weight:600;margin:0 0 .5rem;color:var(--c-ink2,var(--c-ink))}

.lrb-patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem .9rem;font-size:12.5px}
.lrb-patient-grid label{display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin:0 0 .2rem}
.lrb-patient-grid input,.lrb-patient-grid select,.lrb-patient-grid textarea,
.lrb-field input,.lrb-field select,.lrb-field textarea{
  width:100%;box-sizing:border-box;background:var(--c-bg,transparent);color:var(--c-ink);
  border:0.5px solid var(--c-box-border);border-radius:8px;padding:.45rem .55rem;font-size:13px;font-family:inherit
}
.lrb-patient-grid .span2{grid-column:span 2}
.lrb-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.lrb-chip{font-size:11px;padding:.15rem .45rem;border-radius:999px;background:rgba(255,255,255,.06);border:0.5px solid var(--c-box-border);color:var(--c-ink2,var(--c-ink))}
html:not([data-dark]) .lrb-chip{background:rgba(0,0,0,.04)}

.lrb-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}
.lrb-step-pill{font-size:11.5px;padding:.35rem .7rem;border-radius:999px;border:0.5px solid var(--c-box-border);background:transparent;color:var(--c-muted);cursor:pointer}
.lrb-step-pill.active{border-color:var(--c-accent);color:var(--c-ink);background:color-mix(in srgb, var(--c-accent, #D6B06B) 12%, transparent)}
.lrb-step-pill .cnt{margin-left:.35rem;opacity:.8}

.lrb-search{margin:0 0 .65rem}
.lrb-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem .5rem;max-height:320px;overflow:auto;padding:.15rem}
.lrb-card[id^="lrb-sec-"]{scroll-margin-top:1rem}
.lrb-steps .lrb-step-pill .cnt{font-variant-numeric:tabular-nums}
.lrb-check{display:flex;gap:.45rem;align-items:flex-start;font-size:12.5px;color:var(--c-ink);padding:.25rem .2rem;cursor:pointer}
.lrb-check input{margin-top:.15rem;accent-color:var(--c-accent)}
.lrb-collapse{border:0.5px solid var(--c-box-border);border-radius:10px;margin:0 0 .65rem;overflow:hidden}
.lrb-collapse summary{cursor:pointer;padding:.55rem .75rem;font-size:12.5px;font-weight:600;color:var(--c-ink);background:rgba(255,255,255,.03);list-style:none}
.lrb-collapse summary::-webkit-details-marker{display:none}
.lrb-collapse[open] summary{border-bottom:0.5px solid var(--c-box-border)}
.lrb-collapse .lrb-check-grid{padding:.5rem .65rem;max-height:220px}

.lrb-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.lrb-actions button,.lrb-btn{
  font-size:12.5px;padding:.5rem .85rem;border-radius:9px;border:0.5px solid var(--c-box-border);
  background:transparent;color:var(--c-ink);cursor:pointer;font-family:inherit
}
.lrb-btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#1a1510;font-weight:600}
.lrb-btn.danger{border-color:rgba(220,80,70,.5);color:#f0b4ae}
.lrb-btn:disabled{opacity:.45;cursor:not-allowed}

.lrb-badge{display:inline-block;font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .45rem;border-radius:6px;margin-right:.35rem}
.lrb-badge.rec{background:rgba(80,180,110,.2);color:#6ecf8a}
.lrb-badge.consider{background:rgba(230,150,60,.2);color:#e8a85a}
.lrb-badge.nri{background:rgba(160,160,160,.18);color:#b0b0b0}
.lrb-badge.monitor{background:rgba(100,160,220,.2);color:#8ec0e8}
.lrb-topbar{margin:0 0 .75rem}
.lrb-safety-compact{font-size:12px;line-height:1.45;color:var(--c-ink2,var(--c-ink));background:color-mix(in srgb, var(--c-accent, #D6B06B) 10%, transparent);border:0.5px solid color-mix(in srgb, var(--c-accent, #D6B06B) 30%, transparent);border-radius:8px;padding:.55rem .75rem;margin:0 0 1rem}
.lrb-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0 0 1rem}
@media(min-width:900px){.lrb-wizard-progress{grid-template-columns:repeat(8,minmax(0,1fr))}}
.lrb-wizard-step{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;border-radius:9px;border:0.5px solid var(--c-box-border);background:transparent;color:var(--c-muted);cursor:pointer;font-size:11px;text-align:left;font-family:inherit}
.lrb-wizard-step.active{border-color:var(--c-accent);color:var(--c-ink);background:color-mix(in srgb, var(--c-accent, #D6B06B) 12%, transparent)}
.lrb-wizard-step.done{color:var(--c-ink2,var(--c-ink))}
.lrb-wizard-step.locked{opacity:.45;cursor:not-allowed}
.lrb-wizard-num{font-weight:700;font-variant-numeric:tabular-nums}
.lrb-wizard-label{line-height:1.25}
.lrb-wizard-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:1rem 0 0}
.lrb-row-compact{padding:.55rem .7rem}
.lrb-row-triggers{font-size:11px;color:var(--c-label,var(--c-muted2))}
.lrb-row-expand{margin-top:.45rem;padding-top:.45rem;border-top:0.5px dashed var(--c-box-border);font-size:12px;line-height:1.45}
.lrb-btn-ghost{font-size:11px;padding:.25rem .5rem}
.lrb-chip-btn{cursor:pointer;border:none;font-family:inherit}
.lrb-chip-btn.on{background:color-mix(in srgb, var(--c-accent, #D6B06B) 22%, transparent);border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 45%, transparent)}
.lrb-doc-editor{width:100%;box-sizing:border-box;background:var(--c-bg,transparent);color:var(--c-ink);border:0.5px solid var(--c-box-border);border-radius:10px;padding:.65rem .75rem;font-size:12.5px;line-height:1.5;font-family:inherit}
.lrb-coverage{border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 35%, transparent)}
.lrb-patient-grid--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.lrb-tools-shell .lrb-wrap{padding-top:.5rem}
.lrb-badge.label{background:rgba(120,150,200,.15);color:#9bb4d8;font-weight:500;text-transform:none;letter-spacing:0}

.lrb-section{margin:0 0 1.1rem}
.lrb-section-title{display:flex;align-items:center;gap:.5rem;font-size:13.5px;font-weight:650;margin:0 0 .55rem;color:var(--c-ink)}
.lrb-row{border:0.5px solid var(--c-box-border);border-radius:10px;padding:.7rem .8rem;margin:0 0 .45rem;background:rgba(255,255,255,.02)}
.lrb-row.warn{border-color:rgba(220,80,70,.45);background:rgba(220,80,70,.06)}
.lrb-row-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;justify-content:space-between}
.lrb-row-name{font-size:13.5px;font-weight:600;color:var(--c-ink)}
.lrb-row-meta{font-size:12px;color:var(--c-muted);line-height:1.4;margin:.3rem 0 0}
.lrb-row-icd{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.lrb-row-icd select{min-width:220px;max-width:100%;font-size:12px;padding:.3rem .4rem;border-radius:7px;border:0.5px solid var(--c-box-border);background:var(--c-bg,transparent);color:var(--c-ink)}
.lrb-include{display:flex;align-items:center;gap:.35rem;font-size:12px;white-space:nowrap}

.lrb-review-grid{display:grid;gap:.5rem}
.lrb-confirm{display:flex;gap:.5rem;align-items:flex-start;font-size:12.5px;margin:.4rem 0;color:var(--c-ink)}
.lrb-doc{white-space:pre-wrap;font-size:12.5px;line-height:1.5;background:rgba(255,255,255,.03);border:0.5px solid var(--c-box-border);border-radius:10px;padding:.8rem;color:var(--c-ink2,var(--c-ink))}
.lrb-stub{font-size:11px;color:var(--c-label,var(--c-muted2));font-style:italic}
.lrb-opt{font-size:10.5px;font-weight:400;color:var(--c-label,var(--c-muted2));font-style:normal}
.lrb-empty{font-size:13px;color:var(--c-muted);padding:.75rem 0}
.lrb-axis{font-size:10.5px;color:var(--c-label);margin-left:.25rem}
.lrb-live-suggest .lrb-live-bucket{margin:.35rem 0;line-height:1.45}
.lrb-live-suggest .cnt{font-weight:500;color:var(--c-muted);font-size:12px}

/* Practice rules + AI assist side by side */
.lrb-suggest-pair{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:0 0 1rem;align-items:start}
@media (max-width:900px){.lrb-suggest-pair{grid-template-columns:1fr}}
.lrb-live-suggest{border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent, #D6B06B) 8%, transparent)}
.lrb-badge.practice{background:color-mix(in srgb, var(--c-accent, #D6B06B) 20%, transparent);color:#e0c56a}
.lrb-ai-assist{border-color:rgba(110,150,210,.55);box-shadow:inset 0 0 0 1px rgba(110,150,210,.12)}
.lrb-badge.ai{background:rgba(110,150,210,.22);color:#9bb8e8;text-transform:none;letter-spacing:.02em}

/* Quest Diagnostics catalog alignment */
.lrb-quest-compact{font-size:11px;color:var(--c-label,var(--c-muted2));margin-top:.2rem;line-height:1.35}
.lrb-quest-code{font-weight:650;color:var(--c-accent);font-variant-numeric:tabular-nums}
.lrb-quest-name{color:var(--c-ink2,var(--c-ink))}
.lrb-quest-unmapped{color:var(--c-muted);font-style:italic}
.lrb-quest-section{margin:.65rem 0;padding:.55rem 0;border-top:0.5px dashed var(--c-box-border)}
.lrb-quest-section:first-child{border-top:none;padding-top:0}
.lrb-quest-section h4{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin:0 0 .35rem;font-weight:650}
.lrb-quest-section--warn{background:rgba(220,80,70,.06);border-radius:8px;padding:.55rem .65rem;border:0.5px solid rgba(220,80,70,.25)}
.lrb-search-input{width:100%;box-sizing:border-box;background:var(--c-bg,transparent);color:var(--c-ink);border:0.5px solid var(--c-box-border);border-radius:8px;padding:.45rem .55rem;font-size:13px;font-family:inherit;margin:0 0 .5rem}
.lrb-quest-hits{display:grid;gap:.35rem;max-height:220px;overflow:auto}
.lrb-quest-hit{font-size:12px;padding:.4rem .5rem;border-radius:8px;border:0.5px solid var(--c-box-border);background:rgba(255,255,255,.02)}
.lrb-quest-prep{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 1rem;padding:.55rem .65rem;border-radius:10px;border:0.5px solid color-mix(in srgb, var(--c-accent, #D6B06B) 35%, transparent);background:color-mix(in srgb, var(--c-accent, #D6B06B) 8%, transparent)}
.lrb-quest-prep-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--c-label);margin-right:.35rem}
.lrb-quest-chip{font-size:11px;padding:.2rem .5rem;border-radius:999px;border:0.5px solid var(--c-box-border);background:rgba(255,255,255,.04);color:var(--c-ink2,var(--c-ink))}
.lrb-quest-chip--fasting{border-color:rgba(230,150,60,.45);color:#e8a85a}
.lrb-quest-chip--timing{border-color:rgba(100,160,220,.45);color:#8ec0e8}
.lrb-quest-chip--specimen{border-color:rgba(110,180,140,.45);color:#8ecfaa}
.lrb-quest-order-pre{font-size:11.5px;line-height:1.45;white-space:pre-wrap;background:rgba(255,255,255,.03);border:0.5px solid var(--c-box-border);border-radius:10px;padding:.75rem;color:var(--c-ink2,var(--c-ink));max-height:320px;overflow:auto}
.lrb-quest-cpt-inline{font-size:11px;color:var(--c-label);margin-left:.5rem}
.lrb-quest-admin{border-color:rgba(110,150,210,.35)}
.lrb-quest-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;font-size:12px;margin:.5rem 0}
.lrb-quest-admin-pref{grid-column:1/-1}
.lrb-select{width:100%;max-width:320px;box-sizing:border-box;background:var(--c-bg,transparent);color:var(--c-ink);border:0.5px solid var(--c-box-border);border-radius:8px;padding:.4rem .55rem;font-size:13px;font-family:inherit}
.lrb-quest-admin-err{color:#f0a09a;font-size:12px;grid-column:1/-1}

.lrb-ai-disclaimer{font-size:12px;line-height:1.45;color:var(--c-ink2,var(--c-ink));background:rgba(110,150,210,.1);border:0.5px solid rgba(110,150,210,.35);border-radius:8px;padding:.55rem .7rem;margin:0 0 .65rem}
.lrb-ai-collapse{border:0.5px solid rgba(110,150,210,.35);border-radius:10px;overflow:hidden;margin:0 0 .5rem}
.lrb-ai-collapse summary{cursor:pointer;padding:.55rem .7rem;font-size:12.5px;font-weight:600;color:var(--c-ink);background:rgba(110,150,210,.08);list-style:none}
.lrb-ai-collapse summary::-webkit-details-marker{display:none}
.lrb-ai-collapse[open] summary{border-bottom:0.5px solid rgba(110,150,210,.35)}
.lrb-ai-body{padding:.65rem .75rem .8rem}
.lrb-ai-text{font-size:12.5px;line-height:1.45;color:var(--c-ink2,var(--c-ink));margin:0 0 .65rem}
.lrb-ai-list{margin:.2rem 0 .75rem;padding-left:1.15rem;font-size:12.5px;color:var(--c-ink2,var(--c-ink));line-height:1.45}
.lrb-ai-opt{border:0.5px dashed rgba(110,150,210,.4);border-radius:9px;padding:.55rem .65rem;margin:0 0 .4rem;background:rgba(110,150,210,.05)}
.lrb-ai-footer{font-size:10.5px;color:var(--c-label,var(--c-muted2));margin-top:.45rem;line-height:1.4}

.lrb-rule-outs{border-color:rgba(110,150,210,.35)}
.lrb-rule-out-list{margin:.35rem 0 0;padding-left:1.15rem;font-size:12.5px;line-height:1.5;color:var(--c-ink2,var(--c-ink))}
.lrb-table-wrap{overflow-x:auto;margin-top:.5rem}
.lrb-lab-table{width:100%;border-collapse:collapse;font-size:11.5px}
.lrb-lab-table th,.lrb-lab-table td{border:0.5px solid var(--c-box-border);padding:.4rem .45rem;text-align:left;vertical-align:top}
.lrb-lab-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-label,var(--c-muted2));background:rgba(255,255,255,.03)}
.lrb-td-lab{min-width:120px}
.lrb-td-reason,.lrb-td-doc{max-width:140px}
.lrb-td-triggers{max-width:110px;font-size:11px;color:var(--c-muted)}
.lrb-td-monitor{font-size:11px}
.lrb-table-expand td{background:rgba(255,255,255,.02)}
.lrb-table-icd td{background:color-mix(in srgb, var(--c-accent, #D6B06B) 4%, transparent)}
.lrb-doc-inline{width:100%;box-sizing:border-box;background:var(--c-bg,transparent);color:var(--c-ink);border:0.5px solid var(--c-box-border);border-radius:8px;padding:.45rem .55rem;font-size:12px;font-family:inherit;margin-top:.25rem}

.lrb-impression{border-color:rgba(110,150,210,.35)}
.lrb-differential,.lrb-considerations{border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 25%, transparent)}
.lrb-nri-why{font-size:10.5px;color:var(--c-label,var(--c-muted2));margin-top:.2rem;line-height:1.35}
.lrb-table-row.nri-row{opacity:.92}
.lrb-td-source{font-size:10.5px;white-space:nowrap}
.lrb-monitor-timeline{margin:.5rem 0;font-size:12px}
.lrb-monitor-timeline .lrb-ai-list{margin:.25rem 0}
.lrb-patient-ed{margin:.5rem 0}
.lrb-patient-ed .lrb-ai-text{margin:.35rem 0}
.lrb-field-label{display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin:.65rem 0 .25rem}
.lrb-doc-per-lab{margin:.35rem 0 .65rem;padding:.5rem .65rem;border-radius:8px;background:rgba(255,255,255,.02);border:0.5px solid var(--c-box-border)}
.lrb-final-review .lrb-collapse{margin-bottom:.45rem}
.lrb-review-block{font-size:12.5px;line-height:1.5;color:var(--c-ink2,var(--c-ink));padding:.5rem .65rem}
.lrb-final-review .lrb-collapse summary{font-size:12px;font-weight:600}

@media print{
  .lrb-actions,.lrb-steps,.lrb-search{display:none!important}
  .lrb-wrap{max-width:100%;color:#111}
}

/* Priority tier + evidence labels */
.lrb-evidence{display:inline-block;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .45rem;border-radius:6px}
.lrb-evidence--fda{background:rgba(200,80,70,.2);color:#e8a0a0}
.lrb-evidence--apa{background:rgba(100,140,200,.22);color:#9bb4e8}
.lrb-evidence--aacap{background:rgba(120,170,210,.2);color:#a8c8e8}
.lrb-evidence--canmat{background:rgba(90,160,140,.2);color:#8ec8b8}
.lrb-evidence--ada{background:rgba(180,120,60,.2);color:#e0b070}
.lrb-evidence--uspstf{background:rgba(140,120,180,.2);color:#c0b0e0}
.lrb-evidence--ekm{background:color-mix(in srgb, var(--c-accent, #D6B06B) 20%, transparent);color:#e0c56a}
.lrb-evidence--pearl{background:rgba(160,160,160,.18);color:#c8c8c8;font-weight:500;text-transform:none;letter-spacing:.02em}

/* Medical conditions to consider */
.lrb-conditions-list{display:grid;gap:.55rem}
.lrb-condition-card{border:0.5px solid var(--c-box-border);border-radius:10px;padding:.65rem .75rem;background:rgba(255,255,255,.02)}
.lrb-condition-title{font-size:13px;font-weight:650;color:var(--c-ink);margin:0 0 .35rem}
.lrb-condition-why,.lrb-condition-support,.lrb-condition-workup{font-size:12.5px;line-height:1.45;color:var(--c-ink2,var(--c-ink));margin:.25rem 0}

/* Monitoring gaps — informational only */
.lrb-monitoring-gaps{border-color:rgba(110,150,210,.35)}
.lrb-gap-item{display:flex;gap:.55rem;align-items:flex-start;padding:.5rem 0;border-bottom:0.5px dashed var(--c-box-border)}
.lrb-gap-item:last-child{border-bottom:none}
.lrb-gap-icon{font-size:14px;color:#8ec0e8;flex-shrink:0;margin-top:.1rem}

/* Visual monitoring timeline */
.lrb-timeline{margin:.45rem 0 0}
.lrb-timeline-track{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:.25rem 0 .35rem}
.lrb-timeline-node{flex:0 0 auto;min-width:88px;max-width:140px;text-align:center;position:relative}
.lrb-timeline-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--c-accent);margin:0 auto .3rem;border:2px solid var(--c-box)}
.lrb-timeline-label{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--c-label,var(--c-muted2))}
.lrb-timeline-text{font-size:11px;line-height:1.35;color:var(--c-muted);margin:.2rem 0 0}
.lrb-timeline-connector{flex:0 0 24px;height:2px;background:var(--c-box-border);margin-top:14px;align-self:flex-start}

/* Monitoring dashboard */
.lrb-monitor-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-top:.35rem}
.lrb-monitor-dash-item{border:0.5px solid var(--c-box-border);border-radius:10px;padding:.55rem .65rem;background:rgba(255,255,255,.02)}
.lrb-monitor-dash-title{font-size:12px;font-weight:600;color:var(--c-ink);margin:0 0 .25rem}

/* Documentation quality */
.lrb-doc-quality{border-color:color-mix(in srgb, var(--c-accent, #D6B06B) 35%, transparent)}
.lrb-doc-quality-grid{display:grid;gap:.65rem}
.lrb-field-label{display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-label,var(--c-muted2));margin:0 0 .25rem}
.lrb-nri-why{font-size:10.5px;color:var(--c-muted);margin-top:.2rem;line-height:1.3}
.lrb-patient-ed{margin-top:.45rem}
