[hidden]{display:none!important}
.view-switch,.mode-switch{display:flex;align-items:center;gap:3px;background:#e9ede2;border:1px solid #dfe5d6;border-radius:9px;padding:3px}
.view-switch button,.mode-switch button{font-size:11px;padding:6px 12px;border-radius:6px;color:#8a9380}
.view-switch button.active,.mode-switch button.active{background:#fffefb;box-shadow:0 2px 5px #3b513113;color:#536b4c;font-weight:750}
.scene-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:8px;border-bottom:1px solid #e0e4d6;background:#f6f7f0}
.mode-switch{background:none;border:0;padding:0}.mode-switch button{display:flex;gap:7px;align-items:center}.mode-switch svg{width:14px;height:14px}
.assembly-button{font-size:10px;padding:8px 10px;border:1px solid #d9dfcf;border-radius:7px;color:#859275;background:#f9faf4}.assembly-button.active{background:#e6e0f0;color:#81729b;border-color:#d8cde9}
.canvas-stage.is-3d{padding:0;background:#eff1e9;height:560px}
#scene3d{position:absolute;inset:0;touch-action:none;outline:none}
#scene3d canvas{display:block;width:100%;height:100%;touch-action:none}
.scene-loading{position:absolute;inset:0;display:grid;place-items:center;color:#8e9b83;background:#eff1e9;pointer-events:none}
.camera-controls{display:flex;align-items:center;gap:2px;position:absolute;right:14px;top:14px;border:1px solid #dbe3d4;border-radius:9px;background:#fffefaeb;padding:4px;box-shadow:0 3px 14px #495c3a09;z-index:2}
.camera-controls button{font-size:9px;min-width:28px;height:28px;border-radius:5px;padding:4px 7px;color:#839177}.camera-controls button:hover{background:#e6ecdE}.camera-controls span{height:16px;width:1px;background:#dfe5d8;margin:0 4px}
.camera-controls #zoom-in,.camera-controls #zoom-out{font-size:17px;padding:0}
.canvas-pill{z-index:1;background:#fffffae0;font-size:9px;max-width:94%;text-align:center;justify-content:center;backdrop-filter:blur(5px)}
.assembly-note{background:#f1edf7;color:#8b7e9b;font-size:10px;line-height:1.5;padding:11px 16px;border-top:1px solid #e3deec}
.cut-settings,.stop-panel{border-top:1px solid #e4e7de;margin-top:15px;padding-top:14px}.check-label{display:flex!important;align-items:center;gap:7px;color:#6d7c62!important;font-size:10px!important}.check-label input{display:inline-block!important;width:15px!important;margin:0!important;height:15px;accent-color:#8b9e7a}
.cut-settings select{margin:6px 0 10px;width:100%;border:1px solid #e3e6d9;border-radius:6px;padding:8px 5px;background:#fffefb;color:#68785a;font:inherit;font-size:10px}
.cut-key{font-size:9px;color:#af745d;display:flex;align-items:center;gap:7px}.cut-key i{display:block;width:20px;border-top:2px dashed #cc775d}
.stop-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0}.stop-buttons button{border:1px solid #dfe5d7;border-radius:7px;background:#f2f5eb;font-size:17px;height:31px;color:#7a8e68}
.real-model{font-size:8px;color:#7a9570;padding:3px 6px;background:#edf3e6;display:block;margin:0 8px 8px;width:max-content;border-radius:4px}
.models-note{font-size:9px;line-height:1.6;color:#89967c;margin:10px 3px 0}.models-note strong{font-weight:650;color:#627b53}
.canvas-panel:fullscreen{border-radius:0;border:0;display:flex;flex-direction:column;background:#eff1e9}.canvas-panel:fullscreen .canvas-stage{height:auto!important;min-height:200px;flex:1}.canvas-panel:fullscreen .canvas-status{flex-shrink:0}.canvas-panel:fullscreen .selection-toolbar{bottom:100px}
.canvas-panel:fullscreen .camera-controls{right:24px;top:20px}.canvas-panel:fullscreen .canvas-pill{bottom:22px}
@media(min-width:1600px){.canvas-stage.is-3d{height:660px}}
@media(max-width:1180px){.canvas-toolbar{padding:0 10px}.view-switch button{padding:5px 8px}.scene-controls{padding:9px 8px}.mode-switch button{padding:6px 8px;font-size:10px}.assembly-button{font-size:9px;padding:7px 6px}.canvas-stage.is-3d{height:510px}.canvas-pill{font-size:8px}}
@media(max-width:900px){.canvas-stage.is-3d{height:590px}}
@media(max-width:600px){.canvas-stage.is-3d{height:430px}.canvas-toolbar{height:51px}.scene-controls{padding:10px}.camera-controls{top:10px;right:10px}.canvas-pill{font-size:8px;max-width:96%;padding:7px 9px;bottom:14px}.selected-panel .stop-panel,.selected-panel .cut-settings{max-width:100%}.cut-settings select{max-width:190px}.cut-settings input[type=number]{max-width:190px}.stop-buttons{max-width:190px}.assembly-note{font-size:9px}.selection-toolbar{bottom:94px}.brand .studio{font-size:15px}}
