/* Isolated local scene study. No production page imports this stylesheet. */
body.scenePreview{background:#14131d;color:#f3e9df;overflow:hidden}
.scenePreview .hero,.scenePreview #studyJourney,.scenePreview .top,.scenePreview #modeSwitch,.scenePreview #modeNote,.scenePreview .briefBar,.scenePreview .builderNavigation,.scenePreview .builderControls,.scenePreview .builderViewNav,.scenePreview .builderLearning,.scenePreview .canvasLegend{display:none!important}
.scenePreview .wrap{max-width:none;margin:0;padding:0}.scenePreview #modeStructure{margin:0;padding:0}.scenePreview .builderWorkspace{display:block!important;margin:0}
.tissueDepth{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 42% 43%,#47384a88,transparent 55%),radial-gradient(ellipse at 20% 95%,#955b5744,transparent 55%),#14131d}.tissueDepth svg{width:100%;height:100%;opacity:.85}
.sceneBar{position:fixed;inset:0 0 auto;height:100px;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:20;background:linear-gradient(#16141ff2,#16141f00)}
.sceneBar span,.sceneKicker{font:500 10px var(--mono);letter-spacing:.2em;color:#c9a5a7}.sceneBar h1{font:400 32px var(--serif);margin:5px 0;color:#f7ece2;letter-spacing:-.03em}.sceneBar nav{display:flex;gap:8px}.sceneBar button{font:500 14px var(--sans);padding:10px 18px;border:0;border-radius:25px;background:transparent;color:#b5a9be}.sceneBar button[aria-pressed=true]{color:#fae4cf;background:#ffffff12;box-shadow:inset 0 1px #ffffff19}.sceneContext{font:400 13px var(--sans);color:#cebbc7}
.scenePreview .builderPreview,.scenePreview.labActive .builderPreview,.scenePreview.builderFocused .builderPreview{display:block!important;position:fixed!important;left:24px;top:105px;bottom:82px;width:calc(100% - 320px);height:auto!important;max-height:none!important;padding:0!important;border:0;background:none;box-shadow:none;overflow:visible!important}
.scenePreview #builder-view-panel-molecule{display:block!important;height:100%;overflow:visible!important}.scenePreview #builder-view-panel-molecule>h3{display:none}.scenePreview #editor{display:block!important;height:100%!important;overflow:visible!important}
.scenePreview #modeStructure .builderPreview #edDraw{position:absolute;inset:50px 0 42px;height:auto!important;min-height:0;max-height:none;background:none!important;box-shadow:none;border:0;overflow:auto;border-radius:0}
.scenePreview .canvasViewport{padding:18px 10% 35px;filter:drop-shadow(0 32px 20px #0009)}
.scenePreview #edDraw .mcStructure{max-width:720px!important;max-height:none!important;width:100%!important;height:100%!important;overflow:visible}
.scenePreview .mcSphere{r:13;stroke:#e6cfdf66;stroke-width:.7;filter:drop-shadow(1px 5px 2px #0009)}.scenePreview .mcAtom[data-atom="0"] .mcSphere{r:15}
.scenePreview .mcElement{fill:#fff6ed;font:600 9px var(--sans);text-shadow:0 1px 2px #000}.scenePreview .mcBondRod{stroke:#c1a8c9;stroke-width:5}.scenePreview .mcBondShadow{stroke:#0c0817;stroke-width:8;opacity:.8}.scenePreview .mcAttachment{stroke:#f5c6a9;stroke-width:1;opacity:.7}.scenePreview .mcHalo{r:21}.scenePreview .guidedSite .mcAttachment{r:19;stroke:#ffda9f;stroke-width:1.4;filter:drop-shadow(0 0 5px #ffbc6e)}
.scenePreview .moleculeCue{position:absolute;left:0;bottom:0;margin:0;background:none;min-height:0;padding:8px 16px;font-size:15px;color:#e6cdbd;max-width:90%}.scenePreview .cueDot{width:6px;height:6px}
.scenePreview .canvasStamp{top:15px;left:22px;color:#e5d6e9;font-size:22px;font-family:var(--serif)}.scenePreview .canvasStamp span{font:9px var(--mono);letter-spacing:.2em;color:#ab98b2}
.scenePreview .canvasTools{position:absolute;top:0;left:12px;right:0;z-index:3}.scenePreview .canvasTools>summary{color:#baa9c6;font-size:13px}.scenePreview .canvasTools[open]{padding:10px 16px;background:#211b2deb;backdrop-filter:blur(20px);border-radius:20px}.scenePreview .canvasToolbar button{background:#ffffff0d;border:0;color:#d7c4e6}.scenePreview #canvasExpand{display:none}
.scenePreview .canvasParts,.scenePreview .chargeExplanation{position:absolute;left:15px;bottom:50px;background:#201a2df2;z-index:5;max-width:550px;max-height:250px;overflow:auto;border-radius:16px}.scenePreview .chargeExplanation{display:none}
.scenePalette{position:fixed;right:24px;top:115px;bottom:90px;width:246px;z-index:8;padding:18px 12px 12px 20px;border-left:1px solid #b294a130;overflow:auto;background:linear-gradient(90deg,#251e2a44,#1b172266);mask-image:linear-gradient(#000 96%,transparent)}
.scenePalette h2{font:400 24px/1.1 var(--serif);color:#f2e1d7;margin:10px 0}.scenePalette>p{font:400 13px/1.5 var(--sans);color:#b6a3bc;margin:10px 0 20px}.scenePalette #palette{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scenePalette .fcard{border:0;border-radius:18px;padding:10px 6px;min-height:105px;background:radial-gradient(ellipse at 35% 0,#68516655,#33283d22);box-shadow:inset 0 1px #ceb5d81c,0 8px 16px #0002;color:#eee1e7;transition:transform .2s,background .2s;cursor:pointer}.scenePalette .fcard:hover{transform:translateY(-3px);background:#735b7344}.scenePalette .fcard.on{background:radial-gradient(ellipse at top,#b4909377,#57445f66);box-shadow:inset 0 1px #ffe1c7aa,0 0 24px #c2979f22}.scenePalette .fcard svg{height:44px;width:100%;opacity:.9}.scenePalette .fcard .nm{font:500 12px var(--sans);color:#f0dedf}.scenePalette .fcard .tg{font:11px var(--mono);color:#bfa5c7}.scenePalette .fcard .guide{display:none}
.scenePreview .builderStage{display:none!important}.scenePreview.sceneEvidence .builderStage{display:block!important;position:fixed;inset:110px 28px 85px;z-index:15;overflow:auto!important;background:#fffaf2f5;backdrop-filter:blur(30px);max-height:none!important;box-shadow:0 30px 100px #0009}.sceneEvidence .scenePalette,.sceneEvidence .sceneDock{display:none}.sceneEvidence .builderPreview{opacity:.1;pointer-events:none}
.sceneDock{position:fixed;bottom:125px;left:40px;max-width:380px;z-index:10}.sceneDock:has(#apply:empty):has(#canvasInspector[hidden]){display:none}.sceneDock #apply:not(:empty),.sceneDock #canvasInspector:not([hidden]){padding:18px 22px;border-radius:22px;background:#241e2dec;backdrop-filter:blur(24px);border:1px solid #cba4ab33;box-shadow:0 20px 50px #0007}.sceneDock #apply p{font-size:13px;line-height:1.5}.sceneDock #apply .go{background:#edc5a1;color:#382627;box-shadow:0 3px 0 #8c6253}.sceneDock #canvasInspector h4{font-size:23px}.sceneDock #canvasInspector p{font-size:13px;color:#d2bfd7}.sceneDock #canvasInspector details{display:none}
.sceneFoot{position:fixed;inset:auto 28px 0;min-height:75px;z-index:20;display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:14px 4px;background:linear-gradient(transparent,#16131fe6)}.sceneFoot>span{font:10px var(--sans);color:#ad99b3;margin-left:auto;max-width:300px}.sceneFoot #sceneDelta{font:13px var(--sans);color:#e3c8b5}.sceneFoot button{padding:8px 14px;border:0;border-radius:20px;background:#ffffff0b;color:#c9b8d0;font-size:12px}.sceneFoot button:disabled{opacity:.3}
@media(max-width:750px){.sceneBar{padding:18px;height:90px}.sceneBar h1{font-size:24px}.sceneContext{display:none}.sceneBar button{padding:8px 10px;font-size:12px}.scenePreview .builderPreview,.scenePreview.builderFocused .builderPreview{left:0;top:100px;bottom:235px;width:100%}.scenePalette{left:16px;right:16px;top:auto;bottom:85px;width:auto;height:140px;padding:8px;border:0}.scenePalette h2,.scenePalette>p,.scenePalette>.sceneKicker{display:none}.scenePalette #palette{display:flex;gap:10px}.scenePalette .fcard{min-width:95px}.sceneFoot{gap:6px;inset:auto 12px 0}.sceneFoot>span{font-size:9px;max-width:none;margin:0}.sceneDock{left:15px;bottom:220px;max-width:calc(100% - 30px)}.scenePreview #edDraw .mcStructure{min-height:0}.scenePreview .canvasViewport{padding:24px 18%}.scenePreview.sceneEvidence .builderStage{inset:100px 10px 85px}}
@media(prefers-reduced-motion:reduce){.scenePalette .fcard{transition:none}}
.scenePreview .mcBondRod{stroke:url(#sceneBond)}.sceneBondShine{stroke:#fff1e4;stroke-width:1;opacity:.5;pointer-events:none}.scenePreview .sceneGhost{opacity:.55;pointer-events:none;filter:drop-shadow(0 0 5px #f5c187)}.sceneGhostLabel{position:absolute;right:22px;top:60px;font:500 13px var(--sans);color:#f5ca9b;padding:8px 12px;background:#34263599;border-radius:20px;pointer-events:none}.scenePreview .canvasStamp span{display:block!important;font:9px var(--mono)!important;letter-spacing:.16em!important;margin-top:5px}.scenePalette{scrollbar-width:thin;scrollbar-color:#a48b9a44 transparent}
.scenePreview #editor .canvasStamp>span{font-size:9px!important;line-height:1.5!important;letter-spacing:.16em!important}.sceneDock #sceneCancel{border:0;background:#241e2df5;color:#dbc6df;padding:8px 16px;border-radius:16px;font-size:12px;margin-top:8px}.sceneDock{max-width:330px}.sceneDock #apply .go{font-size:14px;padding:12px 16px;min-height:40px}.scenePalette .fcard svg text{fill:#e3c9d7!important}.scenePalette .fcard svg circle{fill:#5c465c!important}
@media(max-width:750px){.scenePreview .canvasViewport{padding:24px 8%}.scenePalette{overflow-y:hidden;overflow-x:auto}.scenePalette .fcard{flex-shrink:0}.sceneBar>div:first-child>span{font-size:8px;letter-spacing:.14em}.sceneBar h1{font-size:23px}}
.scenePreview .mcBondRod{stroke:#b6a2c6}
