#vtWorkbench{margin:16px 0;padding:18px;border:1px solid #829da5;border-radius:14px;background:#edf5f6;color:#152f3b}
#vtWorkbench[hidden]{display:none}
#vtWorkbench .vtLayout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:18px}
#vtPhoto{position:relative;overflow:hidden;aspect-ratio:4/3;background:#112c38;touch-action:none;cursor:crosshair;border-radius:10px}
#vtPhoto:focus-visible{outline:3px solid #007f84;outline-offset:3px}
#vtImage{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;pointer-events:none}
#vtPoint{position:absolute;transform:translate(-50%,-50%);font-size:30px;color:#fff;text-shadow:0 0 3px #000;pointer-events:none}
#vtWorkbench label{display:block;margin:10px 0;font-weight:600}#vtWorkbench select,#vtWorkbench textarea{display:block;width:100%;box-sizing:border-box}#vtWorkbench textarea{min-height:90px}#vtWorkbench output{display:block;margin:10px 0}#vtWorkbench button{margin:5px 4px 5px 0}#vtEvidence{max-height:240px;overflow:auto;overflow-wrap:anywhere}#vtWorkbench p{font-size:13px;line-height:1.5}.vtControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:720px){#vtWorkbench .vtLayout{grid-template-columns:1fr}}
