.pano-annotation-overlay{position:absolute;inset:0;z-index:8;width:100%;height:100%;pointer-events:none;overflow:visible}.pano-annotation-overlay.active{pointer-events:auto;cursor:crosshair}
.pano-annotation-hit-layer{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden}.pano-annotation-hit-layer button{position:absolute;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer}.pano-annotation-hit-layer button:hover,.pano-annotation-hit-layer button:focus-visible{outline:2px solid #facc15;background:#facc1526}
.pano-annotation-overlay polyline,.pano-annotation-overlay polygon{fill:rgba(239,68,68,.12);stroke:#ef2b2d;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0008)}.pano-annotation-overlay .freehand{fill:none}.pano-annotation-overlay circle{fill:#2563eb;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.pano-annotation-overlay text{fill:#fff;stroke:#111827;stroke-width:4px;paint-order:stroke fill;font:800 13px Inter,Arial,sans-serif;text-anchor:start}
.pano-annotation-toolbar{position:absolute;z-index:12;left:8px;top:42px;display:flex;align-items:center;gap:2px;flex-wrap:nowrap;max-width:calc(100% - 16px);padding:4px;border:1px solid #f1a5a5;border-radius:6px;background:#fffffff2;box-shadow:0 4px 12px #07182f2b;color:#8f1720}.pano-annotation-toolbar strong{padding:0 4px;font:800 7px Arial,sans-serif;letter-spacing:.7px}.pano-annotation-toolbar button{height:24px;padding:0 5px;border:1px solid #efc5c5;border-radius:4px;background:#fff;color:#b4232c;font:800 7px Arial,sans-serif;cursor:pointer;white-space:nowrap}.pano-annotation-toolbar button:hover,.pano-annotation-toolbar button.active{background:#c81d31;color:#fff;border-color:#c81d31}
.pano-annotation-overlay .saved-annotation{cursor:pointer}.pano-annotation-overlay .saved-annotation>*{pointer-events:visiblePainted}.pano-annotation-overlay .annotation-hit{fill:transparent;stroke:transparent;stroke-width:28;pointer-events:all}.pano-annotation-overlay .saved-annotation:hover polyline:not(.annotation-hit),.pano-annotation-overlay .saved-annotation:hover polygon:not(.annotation-hit){stroke-width:5}.pano-annotation-overlay .saved-annotation:hover circle:not(.annotation-hit){r:11px}
.pano-comment-editor,.pano-annotation-actions{position:absolute;z-index:14;padding:12px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#172331;box-shadow:0 12px 32px #07182f55;font:700 11px/1.35 Inter,Arial,sans-serif}.pano-comment-editor{width:min(380px,82%)}.pano-comment-editor h4{margin:0 0 8px}.pano-comment-editor textarea{width:100%;min-height:88px;padding:9px;border:1px solid #ccd8e5;border-radius:5px;resize:vertical}.pano-comment-editor div,.pano-annotation-actions div{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:8px}.pano-comment-editor button,.pano-annotation-actions button{border:0;border-radius:5px;padding:7px 12px;background:#e2e8f0;color:#172331;font-weight:900;cursor:pointer}.pano-comment-editor [data-save],.pano-annotation-actions [data-edit-comment],.pano-annotation-actions [data-edit-shape]{background:#183382;color:#fff}.pano-annotation-actions{width:230px}.pano-annotation-actions b{color:#c81d31}.pano-annotation-actions p{margin:5px 0;white-space:pre-wrap}.pano-annotation-actions [data-delete]{background:#c81d31;color:#fff}
.pano-annotation-actions{width:270px;max-height:calc(100% - 16px);overflow:auto;padding:10px;border-radius:12px}
@media(max-width:720px){.pano-annotation-toolbar{top:42px}.pano-annotation-toolbar strong{display:none}.pano-annotation-toolbar button{padding:0 4px;font-size:6px}}
.pano-annotation-actions [data-height-control]{display:none!important}
.pano-comment-editor,.pano-annotation-actions{padding-top:34px}
.pano-comment-editor .pano-balloon-close,.pano-annotation-actions .pano-balloon-close{position:absolute;top:6px;right:7px;width:26px;height:26px;min-width:26px;padding:0!important;display:grid;place-items:center;border:1px solid #cbd5e1!important;border-radius:50%!important;background:#fff!important;color:#b4232c!important;font:900 20px/1 Arial,sans-serif!important;box-shadow:0 2px 7px #07182f25;cursor:pointer;z-index:3}
.pano-comment-editor .pano-balloon-close:hover,.pano-annotation-actions .pano-balloon-close:hover{background:#b4232c!important;color:#fff!important;border-color:#b4232c!important}
