.immersiveLab.guidedRail .scenePalette{display:flex;flex-direction:column;gap:8px;height:166px;padding:12px 18px;overflow:visible}
.guidedRail .scenePalette>h2,.guidedRail .scenePalette>.sceneKicker,.guidedRail .scenePalette>p{display:none!important}
.immersiveLab.guidedRail .scenePalette #palette{display:flex;flex:1;min-height:105px;width:100%;overflow-x:auto;gap:10px}
.guidedRail .railGuide{font:12px/1.45 var(--sans);color:#e2cfdf;max-width:100%;min-height:18px}
.guidedRail .railFamily{font:9px var(--sans);color:#ded0dc;margin-top:4px;white-space:nowrap}
.guidedRail .railFamily:before{content:'';display:inline-block;background:var(--family);width:5px;height:5px;border-radius:50%;margin-right:5px;box-shadow:0 0 7px var(--family)}
.immersiveLab.guidedRail .scenePalette .fcard{flex:1 0 86px;height:105px;min-height:105px;max-height:105px}
.guidedRail .railAwaiting{box-shadow:inset 0 1px #ffe0c244,0 0 35px #bd91c51c}
.guidedRail .railSuggested{animation:railInvite 2.8s ease-in-out infinite}
@keyframes railInvite{50%{box-shadow:inset 0 0 0 2px #f5d9a0,0 0 22px #e9c48e70}}
.guidedRail .railActions{display:none;align-items:center;gap:12px}
.guidedRail .railHasPreview{height:206px!important}
.guidedRail .railHasPreview .railActions{display:flex}
.guidedRail .railActions #apply{flex:1;display:flex;align-items:center;gap:14px}
.guidedRail .railActions #apply>.linkage{display:none}
.guidedRail .railActions .applyRow{display:flex;align-items:center;gap:14px;margin:0}
.guidedRail .railActions .go{background:linear-gradient(135deg,#f4d9b2,#d6a781);color:#352735;border:0;border-radius:24px;padding:10px 20px;font:600 13px var(--sans);cursor:pointer}
.guidedRail .railActions .tg{font-size:11px;color:#d2c0d5}
.guidedRail .railActions .groupRationale{margin-left:auto;font-size:11px;color:#d2c0d5}
.guidedRail .railActions .groupRationale[open]{position:absolute;bottom:100%;right:0;width:min(360px,90vw);padding:16px;background:#292334;border-radius:20px;box-shadow:0 10px 30px #0008}
.guidedRail #sceneCancel{border:0;background:transparent;color:#d2c0d5;font-size:12px;cursor:pointer}
.immersiveLab.guidedRail>.chargeKey{bottom:248px!important}
.immersiveLab.guidedRail:has(.railHasPreview)>.chargeKey{bottom:288px!important}
.immersiveLab.guidedRail:not(.sceneEvidence):not(.sceneEnvironmentOpen) .builderPreview{bottom:254px!important}
.immersiveLab.guidedRail.chargePreviewActive:not(.sceneEvidence):not(.sceneEnvironmentOpen) .builderPreview{left:8%!important;width:70%!important;bottom:294px!important}
.guidedRail .sceneDock:has(#canvasInspector[hidden]){display:none}
@media(max-width:650px){.immersiveLab.guidedRail .scenePalette{height:182px;bottom:107px}.guidedRail .railHasPreview{height:230px!important}.guidedRail .railGuide{font-size:11px}.guidedRail .railActions .tg,.guidedRail .railActions .groupRationale{display:none}.immersiveLab.guidedRail:not(.sceneEvidence):not(.sceneEnvironmentOpen) .builderPreview{bottom:310px!important}.immersiveLab.guidedRail.chargePreviewActive:not(.sceneEvidence):not(.sceneEnvironmentOpen) .builderPreview{left:0!important;width:100%!important;bottom:355px!important}.immersiveLab.guidedRail>.chargeKey{top:182px!important;bottom:auto!important}}
@media(prefers-reduced-motion:reduce){.guidedRail .railSuggested{animation:none;outline:2px solid #f5d9a0}}
.immersiveLab.guidedRail .railActions #apply{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;margin:0!important}
.immersiveLab.guidedRail .scenePalette .fcard svg{height:24px!important;max-height:24px!important;flex-shrink:0}
.immersiveLab.guidedRail .scenePalette .fcard .nm{line-height:1.2;flex-shrink:0}
.immersiveLab.guidedRail .scenePalette .railFamily{flex-shrink:0}
@media(min-width:651px){.immersiveLab.guidedRail.chargePreviewActive:not(.sceneEvidence):not(.sceneEnvironmentOpen) .builderPreview{top:118px!important;bottom:302px!important}.immersiveLab.guidedRail.chargePreviewActive #edDraw .mcStructure{transform:scale(1.22)}.immersiveLab.guidedRail.chargePreviewActive .sceneGhostLabel{top:57px;right:0}.immersiveLab.guidedRail.chargePreviewActive .canvasTools{top:35px}}
.guidedRail.chargePreviewActive .sceneGhostLabel,.guidedRail.chargePreviewActive .moleculeCue{display:none}
.guidedRail .railPositions{position:absolute;bottom:calc(100% + 9px);left:16px;right:245px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:5px 0}
.guidedRail .railPositions:empty{display:none}
.guidedRail .railPositions button{flex-shrink:0;border:0;border-radius:18px;background:#312638ed;color:#e8d4e8;padding:7px 11px;font:11px var(--sans);cursor:pointer;box-shadow:inset 0 1px #d4b0c344}
.guidedRail .railPositions button[aria-pressed=true]{background:#e7c5a6;color:#392537}
.guidedRail .siteChargeHint{fill:#ffe0bc;font:600 6px system-ui;paint-order:stroke;stroke:#211826;stroke-width:2px;stroke-linejoin:round}
.guidedRail.railChoosingSite .sceneDock{display:none!important}
.guidedRail .railPositions button:focus-visible{outline:2px solid #ffdcaa;outline-offset:2px}
@media(max-width:650px){.guidedRail .railPositions{right:12px;left:12px}.guidedRail .railGuide{font-size:10px;line-height:1.4}}
