#mesh-dialog{width:min(1080px,calc(100vw - 32px));max-width:1080px;padding:24px}
.vrd-mesh-canvas{display:block;width:100%;height:clamp(280px,52dvh,620px);background:#e5ede5;border:1px solid #cbd5cb;border-radius:8px;touch-action:none;cursor:grab}
.vrd-mesh-canvas:active{cursor:grabbing}.vrd-mesh-canvas[data-measuring=true]{cursor:crosshair}
.vrd-mesh-canvas:focus-visible{outline:3px solid #526c2b;outline-offset:3px}
.mesh-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}
.mesh-controls button{min-height:44px;padding:10px 14px;border:1px solid #aab8ac;border-radius:5px;background:#fff;color:#253828;font:inherit;font-size:13px}
.mesh-controls button:hover{background:#e4ebde}.mesh-controls button[aria-pressed=true]{background:#405549;color:#fff;border-color:#405549}
.mesh-controls label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:9px 11px;color:#253828;font-size:13px;font-weight:500;cursor:pointer}
.mesh-controls input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;accent-color:#405549;border-radius:3px}
#mesh-close{min-height:44px;padding:10px 14px;border:1px solid #aab8ac;border-radius:5px;background:#fff;color:#253828;font-size:13px}
#mesh-close:hover{background:#e4ebde}#mesh-close:focus-visible{outline:3px solid #526c2b;outline-offset:3px}
#mesh-dialog #mesh-instructions{font-size:12px;line-height:1.55;margin:12px 0;color:#4c5d50}
#mesh-dialog #mesh-download{display:inline-block;min-height:44px;padding:12px 0;color:#314b27;text-decoration:underline;text-underline-offset:3px}
.mesh-controls button:focus-visible{outline:3px solid #526c2b;outline-offset:3px}
.mesh-status{max-width:70ch;overflow-wrap:anywhere;font-size:13px;line-height:1.55;color:#4c5d50}
.mesh-measurement{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.5;color:#223a2b}
@media(max-width:600px){#mesh-dialog{padding:18px;width:calc(100vw - 20px);max-height:94dvh}.vrd-mesh-canvas{height:42dvh;min-height:240px}.mesh-controls{gap:7px}.mesh-controls button{flex:1 1 auto;font-size:12px;padding:9px 11px}}
