#aigcPanel{position:fixed;z-index:30;right:20px;top:92px;bottom:25px;width:390px;max-width:calc(100vw - 40px);overflow:auto;padding:22px;scrollbar-width:thin;background:#fffffff2;border-radius:20px;box-shadow:0 18px 70px #21334d26}.workshopHead{display:flex;align-items:flex-start;justify-content:space-between}.workshopHead small{font-size:10px;letter-spacing:1.7px;color:#386bf1}.workshopHead h2{font-size:23px;margin:7px 0}.workshopHead button{font-size:28px;color:#7e899b}.workshopIntro{font-size:12px;line-height:1.8;color:#788393}#serviceState{font-size:11px;line-height:1.7;padding:10px;border-radius:9px;background:#f0f4fa;color:#627493}.fieldLabel{display:block;font-size:11px;color:#738197;margin:13px 0}.fieldLabel select,.fieldLabel input,.fieldLabel textarea,#reviewNote{display:block;width:100%;border:1px solid #e0e6ef;background:#f7f9fc;color:#33425b;border-radius:8px;padding:10px;margin-top:7px;font-size:12px;line-height:1.65;resize:vertical}#aigcPanel button:where(:not(#closeWorkshop)){padding:10px 13px;border-radius:9px;background:#edf2fc;color:#4b648f;font-size:12px;margin:4px 3px 4px 0}#aigcPanel .workPrimary{background:#386bf1!important;color:#fff!important}#aigcPanel section{border-top:1px solid #e6ebf2;margin-top:20px;padding-top:12px}#aigcPanel h3{font-size:13px;color:#354661}#aigcPanel .fieldHint{font-size:10px;line-height:1.8;color:#929baa}#aigcPanel a{font-size:11px;color:#386bf1;overflow-wrap:anywhere}#aigcPanel ol{padding:0;list-style:none;font-size:11px;line-height:2.1;color:#8a95a5}#aigcPanel li.passed{color:#478365}#referencePreview{width:100%;max-height:230px;object-fit:contain;background:#f1f3f6;border-radius:9px}.reviewCheck{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#738093;line-height:1.8;margin:10px 0}.reviewCheck input{accent-color:#386bf1}#workError{font-size:12px;color:#b24f4f;line-height:1.8;white-space:pre-wrap}#workMessage{font-size:11px;color:#426ead;line-height:1.8}#recordDetails{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}#oldStudio{display:block;margin-top:20px}#integrationStatus{position:fixed;bottom:9px;left:24px;max-width:55vw;font-size:10px;color:#73839d;pointer-events:none;z-index:11}.workActions{display:flex;gap:6px}.tools #openWorkshop{color:#386bf1;background:#e7edfe}#openWorkshop[aria-expanded=true]{outline:1px solid #b2c4f5}@media(max-width:1000px){header{left:24px;right:24px}.tools{gap:3px}.tools button{padding:8px 10px}.version{display:none}}@media(max-width:760px){#aigcPanel{top:75px;right:10px;bottom:15px;max-width:calc(100vw - 20px)}#integrationStatus{display:none}.tools #questions,.tools #guides{display:none}}

body.vr-layout-preview header,body.vr-layout-preview #lesson,body.vr-layout-preview #observer,body.vr-layout-preview #transport,body.vr-layout-preview #chapters,body.vr-layout-preview #viewTools,body.vr-layout-preview .label,body.vr-layout-preview #integrationStatus{display:none!important}

body.vr-layout-preview #earthLabel,body.vr-layout-preview #moonLabel,body.vr-layout-preview #sunLabel{display:none!important}

/* Guided AIGC workflow: retain the Moon Lab palette and existing controls. */
#aigcPanel{width:460px;padding:24px;scroll-padding-top:90px}
#aigcPanel .workshopHead h2{font-size:26px}
#aigcPanel .workshopIntro{font-size:13px}
#aigcPanel button:where(:not(#closeWorkshop)){min-height:44px;font-size:13px;line-height:1.5}
#aigcPanel button:disabled{opacity:1;background:#eef1f6!important;color:#929eaf!important;cursor:not-allowed;box-shadow:none}
#aigcPanel .workPrimary{background:#edf2fc!important;color:#3e5f98!important;font-weight:600}
#aigcPanel .workRecommended{background:#386bf1!important;color:white!important;box-shadow:0 5px 14px #386bf125}
#aigcPanel input.workRecommended,#aigcPanel textarea.workRecommended,#aigcPanel select.workRecommended{background:#f8faff!important;color:#33425b!important;outline:2px solid #7495f4;outline-offset:3px}
#aigcPanel a.workRecommended{background:transparent!important;color:#315bca!important;box-shadow:none;outline:2px solid #a6bcf5;outline-offset:5px}
#aigcPanel .fieldLabel{font-size:12px;font-weight:500}
#aigcPanel .fieldLabel select,#aigcPanel .fieldLabel input,#aigcPanel .fieldLabel textarea,#aigcPanel #reviewNote{font-size:13px;min-height:44px}
#aigcPanel .fieldHint{font-size:12px;color:#758299}
#aigcPanel .reviewCheck{font-size:13px;color:#51617b;padding:10px 0;cursor:pointer}
#aigcPanel input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin-top:3px}
#aigcPanel .workflowNav{position:sticky;top:-24px;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:#fbfcff;padding:12px 0;border-bottom:1px solid #e4eaf6}
#aigcPanel .workflowNav button{font-size:11px;min-height:53px;padding:6px 3px;margin:0;overflow-wrap:anywhere;text-align:center;border-radius:9px}
#aigcPanel .workflowNav button[aria-current=step]{background:#386bf1;color:white}
#aigcPanel .workflowNav button.isDone:not([aria-current]){background:#edf6f1;color:#38715c}
#aigcPanel .workflowStart{background:#edf3ff;border:1px solid #d5e1fc;padding:16px;border-radius:15px;margin:14px 0}
#aigcPanel #newRun{display:block;width:100%;background:#26344e;color:#fff;font-size:16px;font-weight:650;padding:14px 16px;min-height:54px;margin:0;text-align:left}
#aigcPanel #newRun:hover:not(:disabled){background:#314971}
#aigcPanel .workflowStart p{font-size:12px;line-height:1.8;color:#62748e;margin:10px 0 0}
#aigcPanel .workflowDevices{font-size:11px;line-height:1.7;color:#647591;margin:15px 0 6px}
#aigcPanel .workflowHistory,#aigcPanel .workflowChecks,#aigcPanel .workflowOptional{border:1px solid #e0e7f2;border-radius:11px;padding:10px 12px;margin:12px 0;background:#f8faff}
#aigcPanel summary{font-size:12px;line-height:1.8;color:#526987;min-height:28px;padding:4px 0}
#aigcPanel .workActions{display:block}
#aigcPanel #replayRun{font-size:12px;background:transparent;border:1px solid #d6dfef}
#aigcPanel #selectedRunStatus{font-size:12px!important;padding:12px 14px!important;line-height:1.8!important;background:#f7f9fe!important}
#aigcPanel .workflowGuide{border-left:4px solid #386bf1;background:#f0f5ff;border-radius:0 12px 12px 0;padding:14px 16px;margin:18px 0}
#aigcPanel .workflowGuide small{display:block;color:#4d71bb;font-size:11px;margin-bottom:6px}
#aigcPanel .workflowGuide strong{display:block;color:#284679;font-size:17px;line-height:1.5}
#aigcPanel .workflowGuide p{font-size:13px;line-height:1.8;color:#516581;margin:8px 0}
#aigcPanel .workflowGuide button{background:white;border:1px solid #c6d6f5;font-size:12px;margin:4px 0 0}
#aigcPanel section.workflowSection{border:1px solid #e0e7f0;border-radius:14px;margin-top:18px;padding:18px 16px;scroll-margin-top:85px}
#aigcPanel section.isCurrent{border-color:#91aff5;box-shadow:0 0 0 2px #edf3ff}
#aigcPanel section h3{font-size:16px;line-height:1.6;color:#283c5c;margin:0 0 8px}
#aigcPanel .workflowBadge{display:block;width:fit-content;font-size:10px;font-weight:500;color:#7a879a;background:#f0f3f7;border-radius:20px;padding:3px 9px;margin-top:7px}
#aigcPanel .isDone .workflowBadge{color:#38715c;background:#eaf5ef}
#aigcPanel .isCurrent .workflowBadge{color:#2859c1;background:#e7efff}
#aigcPanel .workflowSectionHint{font-size:12px;color:#647b9c;line-height:1.7;margin:4px 0 15px}
#aigcPanel section .workPrimary,#aigcPanel #acceptImage,#aigcPanel #acceptModel{display:block;width:100%;min-height:48px;margin:10px 0}
#aigcPanel #versionInfo{font-size:14px;color:#315a9c;font-weight:600;padding:12px;border:1px solid #d7e3fa;border-radius:9px;background:#f4f8ff}
#aigcPanel #headsetLink{display:block;font-size:12px;line-height:1.8;margin:15px 0}
#aigcPanel #workError:not(:empty){padding:12px;background:#fff3f1;border:1px solid #f2d5d0;border-radius:9px;margin:12px 0}
#aigcPanel #workMessage{font-size:12px}
#aigcPanel section:focus-within{border-color:#91aff5}
@media(max-width:760px){#aigcPanel{width:460px;padding:20px}#aigcPanel .workflowNav{top:-20px}}
@media(prefers-reduced-motion:reduce){#aigcPanel{scroll-behavior:auto}}


#aigcPanel .workflowNav button span{display:block}#aigcPanel .workflowNav button span:first-child{font-size:10px;opacity:.8;margin-bottom:3px}
#aigcPanel .modelInspector{border:1px solid #cad8f1;border-radius:13px;padding:12px;margin:16px 0;background:#f7faff}
#aigcPanel .modelInspector>strong{display:block;font-size:14px;color:#304e7c;margin-bottom:10px}
#aigcPanel .modelViewport{height:260px;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#f4f7fe,#dce5f1);position:relative}
#aigcPanel .modelViewport canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
#aigcPanel .modelViewport canvas:active{cursor:grabbing}
#aigcPanel .modelPreviewStatus{font-size:12px;color:#3d638f;line-height:1.7;margin:10px 0 5px;overflow-wrap:anywhere}
#aigcPanel .modelPreviewMeta{font-size:11px;color:#5c7290;line-height:1.8;overflow-wrap:anywhere}
#aigcPanel .modelPreviewControls{display:flex;flex-wrap:wrap;gap:4px}
#aigcPanel .modelPreviewControls button{margin:0;min-height:40px;font-size:11px;padding:7px 10px;background:#e5edf9}
#aigcPanel .modelFocus{display:block;width:100%;min-height:46px;background:#315fd4;color:#fff;font-weight:600;margin:12px 0}
.modelFocusBar{position:fixed;top:98px;right:25px;z-index:31;display:flex;gap:8px;padding:8px;background:#fffffff2;border:1px solid #d5e0f3;border-radius:14px;box-shadow:0 5px 25px #24365820}
.modelFocusBar[hidden]{display:none}
.modelFocusBar button{padding:12px 16px;border-radius:10px;background:#eef3fc;color:#355485;font-size:13px}
.modelFocusBar button:first-child{background:#315fd4;color:#fff}

#aigcPanel .modelEmpty .modelViewport,#aigcPanel .modelEmpty .modelPreviewControls,#aigcPanel .modelEmpty .modelFocus,#aigcPanel .modelEmpty .modelPreviewMeta,#aigcPanel .modelEmpty .fieldHint{display:none}#referencePreview{aspect-ratio:1;min-height:180px}
