#holder{position:relative}
#vm-3d-stage{position:absolute;touch-action:none;cursor:grab;z-index:2}
#vm-3d-stage:active{cursor:grabbing}
#vm-3d-stage canvas{display:block;width:100%!important;height:100%!important}
#vm-3d-stage p{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);margin:0;padding:6px 12px;border-radius:999px;background:rgba(20,20,24,.82);font-size:13px;color:#e9e7e2;white-space:nowrap;pointer-events:none}
.rotate #vm-3d{margin-left:8px}
.rotate #vm-3d.selected{background:#111;color:#fff}
/* The 3D canvas is transparent so the studio backdrop shows through. The 2D drawing underneath is clipped
   away rather than hidden: the quote mockup copies computed visibility/opacity, not clip-path. */
#holder.vm-3d-ready #canvas{clip-path:inset(50%)}
#holder.vm-3d-on~* #rotate,#holder.vm-3d-on #rotate{display:none!important}
.rotate #vm-3d.vm-3d-hidden{display:none!important}
