/* Layout adaptation only. Original header, Blockly, model library and property components remain mounted. */
body.lab-creative{background:#e7f3fe;color:#4a596f;font-family:'Microsoft YaHei','PingFang SC',sans-serif}.lab-creative .layout-container{height:calc(100% - 48px);min-height:0}.lab-creative .layout-main{position:relative;background:#e7f3fe}.lab-tabs{position:absolute;left:6px;top:5px;right:calc(32% + 6px);height:43px;background:#f7fbff;border:1px solid #bfdced;border-bottom-color:#d9e6ef;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:22px;padding:0 18px;z-index:12}.lab-tabs button{position:relative;background:transparent;border:0;height:100%;padding:0 4px;font:16px 'Microsoft YaHei',sans-serif;color:#7aa9c7;cursor:pointer}.lab-tabs button.active{font-weight:bold;color:#078dd1}.lab-tabs button.active:after{content:'';position:absolute;bottom:0;height:3px;background:#0399df;left:35%;right:35%;border-radius:3px}.lab-creative .blockeditor{position:absolute!important;left:6px!important;top:48px!important;width:calc(68% - 12px)!important;height:calc(100% - 54px)!important;border:1px solid #bfdced;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:#f5fbff;visibility:visible!important}.lab-creative .injectionDiv{background:#f5fbff!important}.lab-creative .blocklyToolboxDiv{background:#fff!important;border-right:1px solid #deebf5!important;box-shadow:3px 0 9px #6f9db91a}.lab-creative .blocklyTreeLabel{color:#566579!important}.lab-creative .blocklyTreeRow{height:39px!important}.lab-creative .blocklyFlyoutBackground{fill:#eef7ff!important}.lab-creative .blocklySvg{background:#f5fbff!important}.lab-creative .blocklyFlyoutLabelText{fill:#7898ae!important}.lab-creative #canvasContainer{position:absolute!important;left:68%!important;top:49px!important;width:calc(32% - 6px)!important;height:calc(52% - 49px)!important;border:1px solid #bfdced;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:#eff8ff}.lab-stagebar{position:absolute;top:5px;left:68%;right:6px;height:44px;border:1px solid #bfdced;border-radius:12px 12px 0 0;background:#fff;z-index:11;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.lab-stagebar button{border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:6px;font:13px 'Microsoft YaHei',sans-serif;color:#58a3d2}.lab-stagebar .lab-run{background:#00c6a5;color:#fff;padding:5px 14px;border-radius:20px}.lab-layers{position:absolute;left:68%;right:6px;top:calc(52% + 6px);bottom:6px;border:1px solid #bfdced;border-radius:12px;background:#fff;z-index:10;display:flex;flex-direction:column}.lab-layers-head{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid #e1edf4;font-size:14px;color:#536b7c}.lab-layers-head span{font-size:12px;color:#90a7b8}.lab-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;overflow:auto;flex:1;align-content:start}.lab-layer{border:1.5px solid transparent;background:#f1f8fe;border-radius:8px;color:#6386a0;min-height:85px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;cursor:pointer}.lab-layer>i{font-size:29px;color:#61b4e9}.lab-layer>span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.lab-layer.active{border-color:#078de1;background:#e9f6ff}.lab-layer-actions{padding:12px;border-top:1px solid #e1edf4;display:flex;justify-content:center;gap:20px}.lab-layer-actions button{border:0;background:#e7f4ff;border-radius:7px;cursor:pointer;padding:10px 18px;color:#218fcc;display:flex;gap:7px;align-items:center;font:14px 'Microsoft YaHei',sans-serif}.lab-creative .assetslib{display:none!important}.lab-creative .backstage{display:none!important}.lab-creative .operation,.lab-creative .select-menu{display:none!important}.lab-creative .modelDialog{z-index:45}.lab-library-open .assetslib{display:flex!important;position:fixed!important;z-index:51!important;top:10vh!important;left:12vw!important;right:auto!important;bottom:auto!important;width:76vw!important;height:80vh!important;border-radius:12px;box-shadow:0 12px 60px #243f6b70;background:#374353}.lab-library-open .assetslib-hd{height:68px;flex-shrink:0}.lab-library-backdrop{display:none;position:fixed;inset:0;background:#21384f77;z-index:50}.lab-library-open .lab-library-backdrop{display:block}.lab-close-library{display:none;position:fixed;right:calc(12vw + 12px);top:calc(10vh + 12px);z-index:52;border:0;border-radius:6px;background:#ffffff18;color:white;padding:8px;cursor:pointer}.lab-library-open .lab-close-library{display:block}.lab-close-library span{font-size:12px}.lab-creative .local-3d-compass{z-index:8}.lab-paint{display:none;position:absolute;left:7px;right:calc(32% + 6px);top:48px;height:43px;z-index:14;background:#f3faff;border:1px solid #c9e0f0;border-top:0;align-items:center;gap:20px;padding:5px 14px;font-size:13px}.lab-paint label{display:flex;gap:9px;align-items:center}.lab-paint input{width:32px;height:26px;padding:1px;border:1px solid #b6d8ee;background:white}.lab-paint button{border:0;background:#dcefff;color:#1591d3;border-radius:6px;padding:6px 12px;cursor:pointer}.lab-create{display:none;position:absolute;top:105px;left:16px;z-index:17;border:1px solid #4f6983;background:#3d5974;color:#a2e7c3;border-radius:6px;padding:10px 12px;align-items:center;gap:9px;cursor:pointer;font-size:14px}.lab-create-popover{position:absolute;left:155px;top:105px;z-index:30;background:#202427;box-shadow:0 8px 22px #0006;border:1px solid #4e5963;border-radius:7px;padding:8px;width:244px}.lab-create-popover[hidden]{display:none}.lab-create-popover button{height:58px;width:100%;display:flex;align-items:center;gap:20px;border:0;background:none;color:#efefef;border-radius:5px;cursor:pointer;font:17px 'Microsoft YaHei',sans-serif;text-align:left;padding:8px 13px}.lab-create-popover button i{font-size:26px;color:#8dd4b1}.lab-create-popover button:hover{background:#4676b3}.lab-status{display:none;position:absolute;bottom:6px;left:7px;right:calc(32% + 6px);height:27px;background:#f7fbffe8;border-top:1px solid #c7dfee;z-index:13;padding:5px 12px;color:#6a8aa2;font-size:11px;pointer-events:none}.lab-exit{position:absolute;top:11px;right:18px;z-index:25;background:#3b526b;border:1px solid #64778b;border-radius:5px;color:#e6f2ff;cursor:pointer;padding:9px 14px;display:flex;gap:7px}.lab-exit[hidden]{display:none}.lab-sound{position:absolute;left:6px;top:48px;width:calc(68% - 12px);bottom:6px;background:#f6fbff;border:1px solid #bfdced;border-radius:0 0 12px 12px;z-index:15;padding:25px;color:#63839a}.lab-sound[hidden]{display:none}.lab-sound button{background:#e1f1ff;border:1px solid #c3dff1;border-radius:7px;padding:10px;color:#208bc8;cursor:pointer}body[data-lab-tab=model] .blockeditor,body[data-lab-tab=sound] .blockeditor{visibility:hidden!important;pointer-events:none}body[data-lab-tab=model] #canvasContainer{left:6px!important;top:91px!important;width:calc(68% - 12px)!important;height:calc(100% - 97px)!important}body[data-lab-tab=model] .lab-paint{display:flex}body[data-lab-tab=model] .lab-status,body[data-lab-tab=model] .lab-create{display:flex}body[data-lab-tab=model] .select-menu{display:block!important;top:165px;left:15px;width:137px;background:none;padding:0}body[data-lab-tab=model] .operation{display:block!important;left:auto;right:calc(32% + 15px);top:105px;background:#f5fbffee;color:#5e7e94;max-height:calc(100% - 150px);overflow:auto}body[data-lab-tab=model] .operation-input{border-radius:4px;background:#e3eff8;color:#4d718d}body[data-lab-tab=model] .operation-title-name{padding:0}.select-menu-groups{display:flex;flex-direction:column;gap:14px}.lab-creative .select-menu-list{background:#f9fcff;border:1px solid #cbdfed;padding:6px;border-radius:8px;box-shadow:0 3px 8px #50677a20}.lab-creative .select-menu-item{margin:0 0 3px;line-height:39px}.lab-creative .select-menu-item:last-child{margin:0}.lab-creative .select-menu-item-link{border-radius:5px;color:#527e9e;display:flex;align-items:center;padding:0 8px;font-size:13px;gap:9px}.lab-creative .select-menu-item-link .icon{margin:0;color:#2798dc;font-size:19px}.lab-creative .select-menu-item.active .select-menu-item-link,.lab-creative .select-menu-item:hover .select-menu-item-link{background:#dceffe;color:#078bd4}.lab-model-full .layout-top,.lab-model-full .lab-tabs,.lab-model-full .lab-stagebar,.lab-model-full .lab-layers{display:none}.lab-model-full .layout-container{height:100%}body.lab-creative.lab-model-full #canvasContainer{left:0!important;top:0!important;width:100%!important;height:100%!important;border:0;border-radius:0}.lab-model-full .lab-create{top:14px;left:14px}.lab-model-full .lab-create-popover{top:14px;left:157px}.lab-model-full .select-menu{top:75px!important;left:14px!important}.lab-model-full .operation{right:14px!important;top:67px!important;background:#263b4ee8!important;color:#d2e2ed!important}.lab-model-full .operation-input{color:#d9ebf8!important;background:#41566b!important}.lab-model-full .lab-paint{left:175px;right:auto;top:10px;border:1px solid #577088;border-radius:6px;background:#2a4159e8;color:#d5e7f4}.lab-model-full .lab-status{left:0;right:0;bottom:0;background:#203249e8;color:#c0d7e8;border-color:#52677f}.lab-model-full .select-menu-list{background:#273b50ee;border-color:#536a80}.lab-model-full .select-menu-item-link{color:#c5d9e9}.lab-model-full .select-menu-item-link .icon{color:#81c8ef}.lab-model-full .select-menu-item.active .select-menu-item-link,.lab-model-full .select-menu-item:hover .select-menu-item-link{background:#4476af;color:#fff}.lab-creative button:focus-visible,.lab-creative a:focus-visible{outline:2px solid #49b6ed;outline-offset:2px}

.lab-model-preview{display:none;position:absolute;left:68%;right:6px;top:49px;height:calc(52% - 49px);z-index:9;border:1px solid #bfdced;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.lab-model-preview canvas{display:block;width:100%;height:100%}body[data-lab-tab=model] .lab-model-preview{display:block}.lab-model-full .lab-model-preview{display:none!important}.lab-box{display:none;position:absolute;z-index:25;border:1px solid #43aceb;background:#319bec25;pointer-events:none}

.lab-sound{display:flex;padding:0}.lab-audio-side{width:145px;padding:20px 12px;border-right:1px solid #d6e6f2}.lab-audio-title{font-size:13px;word-break:break-all;margin-top:18px}.lab-audio-work{flex:1;min-width:0;padding:25px}.lab-audio-work h3{font-size:17px;font-weight:500}.lab-audio-work canvas{width:100%;height:200px;border:1px solid #dceaf4;border-radius:8px;margin:15px 0}.lab-audio-settings{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.lab-audio-settings label{display:flex;align-items:center;gap:5px}.lab-audio-settings input[type=number]{width:62px;border:1px solid #cce1ee;padding:5px;border-radius:4px;background:#fff;color:#54758d}.lab-audio-settings input[type=range]{width:95px;accent-color:#149ce2}.lab-audio-actions{display:flex;gap:12px;margin-top:25px}.lab-audio-work p{font-size:12px;color:#93a8b7;margin-top:20px}

.lab-primitive-glyph{display:inline-flex!important;width:39px;height:39px;color:#96d8b7;flex-shrink:0}.lab-primitive-glyph svg{width:100%;height:100%}

/* Full modeling fills the viewport; tab-mode dimensions must not win the cascade. */
body.lab-creative.lab-model-full .layout-main{position:fixed;inset:0;width:100%;height:100%;z-index:30}
