        #vbStage{ position:relative; display:inline-block; max-width:100%; line-height:0; touch-action:none; -webkit-user-select:none; user-select:none; }
        .vb-podium{ text-align:center; background:var(--to-vlak-2); border:1px solid var(--to-lijn); border-radius:12px; padding:10px; }
        #vbCanvas{ max-width:100%; max-height:min(62vh,640px); display:block; border-radius:10px; background:var(--to-vlak-2); }
        #vbBoxes{ position:absolute; left:0; top:0; right:0; bottom:0; pointer-events:none; }
        .vbbox{ position:absolute; border:2px solid #fff; outline:1px solid rgba(15,23,42,.6); box-sizing:border-box; cursor:move; pointer-events:auto; }
        .vbbox .vbh{ position:absolute; width:16px; height:16px; background:#fff; border:2px solid var(--to-knop); border-radius:50%; box-sizing:border-box; }
        .vbbox .vbh[data-h="nw"]{ left:-9px; top:-9px; cursor:nwse-resize; }
        .vbbox .vbh[data-h="ne"]{ right:-9px; top:-9px; cursor:nesw-resize; }
        .vbbox .vbh[data-h="sw"]{ left:-9px; bottom:-9px; cursor:nesw-resize; }
        .vbbox .vbh[data-h="se"]{ right:-9px; bottom:-9px; cursor:nwse-resize; }
        @media (pointer:coarse){ .vbbox .vbh{ width:24px; height:24px; } .vbbox .vbh[data-h="nw"]{ left:-13px; top:-13px; } .vbbox .vbh[data-h="ne"]{ right:-13px; top:-13px; } .vbbox .vbh[data-h="sw"]{ left:-13px; bottom:-13px; } .vbbox .vbh[data-h="se"]{ right:-13px; bottom:-13px; } }
        .vbbox .vbdel{ position:absolute; right:-12px; top:-12px; width:22px; height:22px; line-height:18px; text-align:center; background:#e11d48; color:#fff; border-radius:50%; font-size:15px; font-weight:700; cursor:pointer; border:2px solid #fff; box-sizing:border-box; }
        .vbbox .vbdel::before{ content:""; position:absolute; top:-11px; right:-11px; bottom:-11px; left:-11px; }