.pano-measurement-overlay{position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;overflow:visible}
.pano-measurement-overlay.active{pointer-events:auto;cursor:crosshair}
.pano-measurement-overlay line,.pano-measurement-overlay polyline{fill:none;stroke:#ff2626;stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0008)}
.pano-measurement-overlay circle{fill:#ff2626;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.pano-measurement-overlay text{fill:#fff;stroke:#8d0000;stroke-width:3px;paint-order:stroke fill;font:800 13px Inter,Arial,sans-serif;text-anchor:middle}
.pano-measure-toolbar{position:absolute;z-index:11;left:8px;top:8px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #b9cce2;border-radius:6px;background:#fffffff2;box-shadow:0 4px 12px #07182f2b;color:#0b2e6d;max-width:calc(100% - 16px);flex-wrap:nowrap}
.pano-measure-toolbar>strong{padding:0 4px;font:800 7px Arial,sans-serif;letter-spacing:.7px}
.pano-measure-toolbar button{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px;height:24px;padding:0 5px;border:1px solid #cdd9e7;border-radius:4px;background:#fff;color:#155fd4;font:800 9px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.pano-measure-toolbar button span{font-size:7px}.pano-measure-toolbar button:hover,.pano-measure-toolbar button.active{border-color:#156ee8;background:#156ee8;color:#fff}
.pano-measure-toolbar small{display:none}
@media(max-width:720px){.pano-measure-toolbar button span{display:none}.pano-measure-toolbar button{padding:0 6px}.pano-measure-toolbar>strong{display:none}}
