.visual-stage.voxel-printer{--webgl-height:440px;display:block;position:relative;width:100%;height:calc(var(--webgl-height) + 55px);min-height:0;padding:0;flex:0 0 auto;isolation:isolate}
.voxel-printer .webgl-viewport{height:var(--webgl-height);width:100%;overflow:hidden;position:relative;touch-action:none;cursor:grab}
.voxel-printer .webgl-viewport:active{cursor:grabbing}.voxel-printer .webgl-viewport:focus-visible{outline:1px solid #a8bca0;outline-offset:-3px;border-radius:12px}
.voxel-printer .webgl-viewport>canvas{display:block;width:100%;height:100%;touch-action:none}
.voxel-tools{position:absolute;bottom:23px;left:0;right:0;display:flex;align-items:center;gap:6px;color:#aab6a3;font:10px/1.5 "Microsoft YaHei",sans-serif}
.voxel-tools>span{margin-right:auto}.voxel-tools button{border:1px solid #52634d;border-radius:5px;padding:6px 10px;min-height:30px;background:#18271cee;color:#d7e3ce;font:11px/1.4 "Microsoft YaHei",sans-serif;cursor:pointer}
.voxel-tools button:hover:not(:disabled){background:#304531}.voxel-tools button:disabled{opacity:.35;cursor:default}
.voxel-printer .webgl-stage-status{position:absolute;bottom:0;left:0;right:0;text-align:center;margin:0;font:10px/1.5 "Microsoft YaHei",sans-serif;color:#a4b69e}
.voxel-printer .webgl-fallback{height:var(--webgl-height);display:grid;place-items:center}.voxel-printer .webgl-fallback .pair-print{width:min(260px,65%);margin:0;transform:none}
@media(max-width:767px){.voxel-tools>span{font-size:9px}.voxel-tools button{min-height:36px;padding:7px 10px}.voxel-printer .webgl-stage-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.voxel-printer .webgl-viewport{cursor:default}.voxel-tools>span{visibility:hidden}}
.export-preview{position:relative;width:min(100%,100.5dvh);aspect-ratio:3/2;margin-inline:auto;overflow:hidden}
.export-preview #export-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#export-scan{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
