.liveLab[hidden]{display:none!important}.liveLabOpen .builderPreview,.liveLabOpen .scenePalette,.liveLabOpen .sceneDock,.liveLabOpen .sceneFoot,.liveLabOpen .sceneFocus,.liveLabOpen .tissueChoices,.liveLabOpen .tissueGuide,.liveLabOpen .tissuePair,.liveLabOpen .tissuePrompt,.liveLabOpen .sceneEnvironmentDrawer,.liveLabOpen .sceneMarkers,.liveLabOpen .sceneClose,.liveLabOpen .visualTestGuide{display:none!important}.liveLab{position:fixed;inset:92px 20px 15px;z-index:25;overflow:auto;padding:18px;background:#282231ed;border:1px solid #c09bb232;border-radius:24px;color:#ead7e4}.liveLab header{display:flex;align-items:center;gap:14px}.liveLab header>div{flex:1}.liveLab h2{font:26px var(--serif);margin:3px 0}.liveLab small{font:10px/1.5 var(--sans);color:#bba2b8}.liveLab button,.liveLab select{border:1px solid #b897b249;background:#3c3043;color:#edd6e6;border-radius:18px;padding:8px 12px;font:11px var(--sans);cursor:pointer}.liveLab label{font:10px var(--sans)}.liveLab select{display:block;max-width:175px}.liveLab .liveEdit,.liveLab .liveRun{background:#edc59f;color:#322437}.liveLab button:disabled{opacity:.4;cursor:default}.liveLab button:focus-visible,.liveLab select:focus-visible{outline:2px solid #edc59f;outline-offset:3px}.liveChange{font:11px var(--sans);margin:9px 0;color:#bddecc;min-height:16px}.livePairHost{position:sticky;top:-18px;z-index:4;background:#2b2434;border-radius:16px;padding:10px 0}.liveLabPair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.liveLabPair figure{margin:0;min-width:0;text-align:center;overflow:hidden}.liveLabPair figcaption span{font:8px var(--sans);display:block;color:#bea4ba}.liveLabPair strong{font:20px var(--serif);color:#efcfb6}.liveLabPair .tissuePairDrawing{height:145px;padding:5px 18px}.liveLabPair svg{display:block;width:100%!important;height:100%!important;max-width:100%;overflow:hidden;pointer-events:none}.liveLabPair .tissuePairFormula{font-size:10px}.liveLabPair .tissueAtomChanged .mcHalo{opacity:1;fill:none;stroke:#efc69d;stroke-width:2}.liveMetrics{display:flex;gap:18px;align-items:center;padding:12px 0}.liveMetrics>div{flex:1;border-radius:10px;padding:6px}.liveMetrics b{display:block;font:20px var(--serif);color:#edc9a8}.liveEvidence{display:grid;grid-template-columns:1fr 1fr;gap:16px}.liveEvidence section,.liveNext,.liveExperiment{border-top:1px solid #bd9db12b;padding:13px 0}.liveLab h3{font:17px var(--serif);margin:0 0 8px}.liveLab p{font:12px/1.5 var(--sans);margin:6px 0}.liveRoute{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0}.liveRoute span{font:10px var(--sans);padding:6px;background:#b99cb220;border-radius:14px}.liveRoute i{font-size:11px}.liveLab details{font:11px/1.5 var(--sans);margin:8px 0}.liveLab summary{cursor:pointer}.liveEvidence summary b{display:block;font:23px var(--serif);color:#edc59f}.liveNext nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.liveLab [aria-pressed=true]{background:#edc59f;color:#322437}.justChanged{outline:1px solid #c9d8ad80;background:#acbd9b12}.liveExperiment{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.liveExperiment>div>p{max-width:60ch}.liveRunResult{grid-column:1/-1}.liveModelResult{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.modelCell{height:100px;width:100px;display:grid;place-items:center;border:3px solid #e0b5aa;border-radius:48%;background:radial-gradient(ellipse,#8c5e82,#3e304f);box-shadow:0 0 calc(3px + var(--injury)*30px) #e5b29d55}.modelCell span{font:11px var(--sans);color:#f3d4bc}.modelBars label{display:grid;grid-template-columns:130px 1fr 45px;gap:8px;align-items:center;margin:6px 0}.modelBars meter{width:100%;accent-color:#dfb18b}.modelCheckpoints{display:flex;gap:5px;margin:10px 0}.liveLab .connectedLab{padding:10px}.liveLab .liveSource{overflow:visible}
@media(max-width:650px){.liveLab{inset:142px 9px 9px;padding:12px}.liveLab header{flex-wrap:wrap;gap:7px}.liveLab h2{font-size:21px}.liveLabPair{gap:8px}.liveLabPair .tissuePairDrawing{height:110px;padding:4px}.liveLabPair strong{font-size:16px}.liveEvidence{grid-template-columns:1fr}.liveExperiment{grid-template-columns:1fr}.modelBars label{grid-template-columns:90px 1fr 35px}.liveMetrics b{font-size:15px}.liveLabPair .tissuePairFormula{font-size:8px}.livePairHost{top:-12px}.liveModelResult{grid-template-columns:80px 1fr;gap:8px}.modelCell{height:70px;width:70px}}
@media(max-height:600px){.liveLab{inset:85px 15px 10px;padding:12px}.liveLabPair .tissuePairDrawing{height:85px}.livePairHost{top:-12px}.liveLab h2{font-size:21px}}
body.liveLabOpen> :not(.liveLab):not(.sceneBar):not(.tissueDepth):not(dialog):not(script):not(link):not(style){display:none!important}
body.liveLabOpen .sceneBar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;left:20px;right:20px;top:12px;padding:0!important;min-height:55px}
body.liveLabOpen .sceneBar h1{font-size:22px;white-space:nowrap;margin:3px 0}body.liveLabOpen .sceneBar>div>span{font-size:8px}body.liveLabOpen #sceneEnvironment,body.liveLabOpen #sceneEvidence,body.liveLabOpen .sceneContext{display:none!important}body.liveLabOpen .sceneBar nav{flex:none}body.liveLabOpen .sceneBar nav button{padding:9px 12px;font-size:10px}.liveLab{background:#292331}.liveLabPair .tissuePairDrawing .mcElement{font-size:9px}.liveLabPair .tissuePairDrawing{box-sizing:border-box}
@media(max-width:650px){body.liveLabOpen .sceneBar h1{font-size:17px}body.liveLabOpen .sceneBar nav button{font-size:9px;padding:8px}body.liveLabOpen .sceneBar{left:12px;right:12px;gap:6px}.liveLab{top:80px}}
.modelBars meter{height:7px;border:0;border-radius:8px;background:#504057}.modelBars meter::-webkit-meter-bar{background:#504057;border:0;border-radius:8px}.modelBars meter::-webkit-meter-optimum-value{background:#cfaf8d;border-radius:8px}.livePairHost:before{content:attr(data-environment);display:block;text-align:center;font:10px var(--sans);color:#bea4ba;margin-bottom:6px}
/* Open specimen stage: hierarchy comes from light, scale and placement. */
body.liveLabOpen .sceneBar{background:none!important;border:0!important;box-shadow:none!important}
body.liveLabOpen .sceneBar nav{background:none;box-shadow:none;border:0}
body.liveLabOpen .sceneBar nav button{background:none;border:0;border-radius:0;color:#c5b8b4}
body.liveLabOpen .sceneBar nav #sceneLiveLab{color:#f2d6ac;border-bottom:1px solid #dbb78a}
.liveLab{border:0;border-radius:0;background:radial-gradient(ellipse at 25% 28%,#dcae7040,transparent 37%),radial-gradient(ellipse at 78% 28%,#64bca438,transparent 38%),linear-gradient(#1e1c25d9,#211c25f5);padding:22px 28px;box-shadow:none}
.liveLab header{align-items:flex-end}.liveLab header small{letter-spacing:2px;font-size:9px}.liveLab h2{font-size:34px;color:#f3dec3}.liveLab header label{color:#c6bdb4}.liveLab select{background:transparent;border:0;border-bottom:1px solid #bba28c70;border-radius:0;padding:8px 0;color:#ead4b9}.liveLab select option{background:#28232b}
.liveLab .liveEdit{background:none;border:0;border-radius:0;color:#a8ddcd;padding:10px 0;font-size:13px}.liveChange{color:#b5c6b9;font-size:10px;opacity:.8;margin:12px 0 0}
.livePairHost{top:-22px;border-radius:0;background:radial-gradient(ellipse at 25% 50%,#93755040,transparent 50%),radial-gradient(ellipse at 75% 50%,#397b6e38,transparent 50%),#24212a;padding:12px 0 16px;isolation:isolate}
.livePairHost:before{letter-spacing:2px;text-transform:uppercase;font-size:9px;color:#c9bba8}
.liveLabPair{gap:36px}.liveLabPair figure{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.liveLabPair figcaption span{font-size:9px;letter-spacing:1.8px;color:#b9a58d}.liveLabPair figure:nth-child(2) figcaption span{color:#a1cbbd}.liveLabPair strong{font-size:27px;color:#f2dfbf}.liveLabPair .tissuePairDrawing{height:185px;padding:0;filter:drop-shadow(0 16px 9px #0008)}.liveLabPair .tissuePairFormula{color:#bcb3ac;font-size:10px}
.liveExperiment{border:0!important;box-shadow:none!important;background:none!important;padding:18px 0;grid-template-columns:1fr 85px}.liveExperiment h3{font-size:25px;color:#f0d6b5;margin:5px 0}.liveExperiment>div>small{font-size:8px;letter-spacing:1.1px;color:#c3a899}.liveExperiment>div>p{font-size:12px;color:#c6c0bb;max-width:48ch}.liveLab .liveRun{width:76px;height:76px;border-radius:50%;padding:0;border:1px solid #f5d3a7;background:radial-gradient(circle at 30% 20%,#ffe5bb,#c18c58 75%);box-shadow:inset 0 2px 3px #fff8,0 7px 24px #ce996336;color:#3c291e;font-size:15px;transition:transform .15s}.liveLab .liveRun:hover{transform:translateY(-3px)}
.liveModelResult{grid-template-columns:120px 1fr;gap:24px;margin:12px 0}.modelCell{border:1px solid #c99d89;border-radius:43% 57% 48% 52%;background:radial-gradient(ellipse at 35% 25%,#d4b8aa55,transparent 50%),radial-gradient(ellipse,#81576a,#352939 75%);box-shadow:inset -8px -5px 15px #160e2066,0 0 25px #cf94751a}.modelCell span{font-size:12px}.liveModelResult b{font:20px var(--serif);color:#f0d6b5}.modelBars label{grid-template-columns:130px 1fr 40px;margin:10px 0;color:#c9beb8}.modelBars meter{height:4px}.modelBars meter::-webkit-meter-bar{background:#eee0c216}.modelBars meter::-webkit-meter-optimum-value{background:#e1b493}.modelBars label:nth-child(2) meter::-webkit-meter-optimum-value{background:#c891a8}.modelBars label:nth-child(3) meter::-webkit-meter-optimum-value{background:#8cbdab}.modelBars label>span{color:#b3a397;font-size:10px}
.modelCheckpoints{position:relative;justify-content:space-between;gap:0;max-width:420px;padding:0;margin:15px 0 12px;background:linear-gradient(#baa58d55,#baa58d55) center 14px/100% 1px no-repeat}.liveLab .modelCheckpoints button{position:relative;background:none;border:0;border-radius:0;width:28px;height:30px;padding:0;color:#b1a596}.modelCheckpoints button:before{content:'';display:block;width:7px;height:7px;border:1px solid #b9a18a;border-radius:50%;background:#29232c;margin:0 auto}.modelCheckpoints button span{display:block;font-size:8px;margin-top:5px}.liveLab .modelCheckpoints [aria-pressed=true]{color:#ffe2b8}.modelCheckpoints [aria-pressed=true]:before{background:#edc497;box-shadow:0 0 12px #efbd87}
.liveLab .liveNotebook{border:0;border-top:1px solid #c3a58b33;margin-top:6px;padding:14px 0}.liveNotebook>summary{font:19px var(--serif);color:#dac4ab}.liveNotebook>summary>span{font:10px var(--sans);color:#9c958f;margin-left:12px}.liveEvidence section,.liveNext{border:0!important;background:none!important;box-shadow:none!important}.liveNext nav{gap:20px;border-bottom:1px solid #bfa38925}.liveNext nav button{border:0;border-radius:0;background:none;padding:8px 0;color:#aaa19a}.liveNext nav [aria-pressed=true]{color:#edcea6;background:none;border-bottom:1px solid #edcea6}.liveRoute span{padding:0;background:none;border-radius:0;color:#c9b393}.liveRoute{gap:10px}.liveMetrics button{border:0;background:none;color:#baa48e;padding:0}.justChanged{outline:0;background:radial-gradient(ellipse,#b5d6aa20,transparent)}
@media(max-width:650px){.liveLab{padding:14px 16px}.liveLab h2{font-size:26px}.liveLab header{gap:9px}.liveLab .liveEdit{font-size:11px}.livePairHost{top:-14px}.liveLabPair{gap:12px}.liveLabPair strong{font-size:21px}.liveLabPair .tissuePairDrawing{height:145px}.liveExperiment h3{font-size:21px}.liveExperiment{grid-template-columns:1fr 66px}.liveLab .liveRun{width:62px;height:62px;font-size:13px}.liveModelResult{grid-template-columns:75px 1fr;gap:12px}.modelBars label{grid-template-columns:100px 1fr 34px;font-size:9px}.liveNotebook>summary>span{display:block;margin:6px 0}.liveNext nav{gap:12px}}
@media(max-height:600px){.liveLabPair .tissuePairDrawing{height:100px}.liveLabPair strong{font-size:21px}.livePairHost{padding:6px 0 10px}.liveExperiment{padding:10px 0}.liveLab h2{font-size:25px}}
.liveLab{left:0;right:0;bottom:0;padding-left:clamp(20px,5.3vw,72px);padding-right:clamp(20px,5.3vw,72px);background:radial-gradient(ellipse at 25% 25%,#a8804930,transparent 45%),radial-gradient(ellipse at 78% 25%,#529f8b24,transparent 45%),linear-gradient(#211f2700,#211c25f5 50%)}
@media(max-height:600px){.livePairHost{top:-22px}}
/* The lab owns its visible surface; builder overlays must not bleed through. */
body.liveLabOpen>.chargeKey,body.liveLabOpen>.tissueDepth,body.liveLabOpen .atomTestGuide,body.liveLabOpen .visualTestGuide,body.liveLabOpen .seriesResume{display:none!important}.liveLab{background:radial-gradient(ellipse at 25% 25%,#443447,transparent 65%),#211c25!important}.liveLab .livePairHost{position:relative;top:auto;z-index:auto}.liveLab .labJourney{margin-top:4px}.liveLab .liveNotebook .selectedArmNext{margin-top:14px}.liveLab .journeyScene>svg{height:auto}.liveLab .labJourney[data-view=blood] .journeyScene svg svg{width:44px!important;height:32px!important;min-height:0!important;max-height:none!important;display:inline!important}.liveLab .journeyFollow{color:#efd3ac;border-radius:5px;background:transparent;box-shadow:none;border-bottom:1px solid #caa47d;padding:6px 0}.liveLab .journeyScene{min-height:240px}

.liveLab .labJourney .journeyStatus{display:block}
