.DroneViewer_stage__Bkx0s{width:100%;display:flex;justify-content:center;background:transparent}.DroneViewer_viewport__zFXJo{position:relative;width:100%;max-width:1200px;background:var(--da-background-grey,#f5f6f7);border-radius:22px}.DroneViewer_cornerImg__4DPhF{position:absolute;top:16px;right:16px;width:26%;max-width:200px;height:auto;border-radius:10px;z-index:4;box-shadow:0 4px 16px rgba(11,65,65,.18);pointer-events:none}.DroneViewer_canvas__k9hvD{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.DroneViewer_canvas__k9hvD:focus-visible{outline:2px solid #e1541f;outline-offset:2px}.DroneViewer_hotspot__0XWQx{--dot-size:18px;--pulse-spread:16px;position:absolute;width:var(--dot-size);height:var(--dot-size);margin:0;padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#e1541f;box-shadow:0 0 0 2px rgba(0,0,0,.15);cursor:pointer;z-index:3;animation:DroneViewer_hotspot-pulse__AKbi2 2s ease-out infinite}.DroneViewer_hotspot__0XWQx:hover{transform:translate(-50%,-50%) scale(1.15)}@keyframes DroneViewer_hotspot-pulse__AKbi2{0%{box-shadow:0 0 0 2px rgba(0,0,0,.15),0 0 0 0 rgba(225,84,31,.5)}to{box-shadow:0 0 0 2px rgba(0,0,0,.15),0 0 0 var(--pulse-spread) rgba(225,84,31,0)}}@media (prefers-reduced-motion:reduce){.DroneViewer_hotspot__0XWQx{animation:none}}.DroneViewer_popup__SBjm8{position:absolute;z-index:4;left:16px;bottom:16px;width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow-y:auto;padding:18px 20px;border-radius:10px;background:#0b4141;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25)}.DroneViewer_popupClose__2W4f4{position:absolute;top:10px;right:10px;width:24px;height:24px;padding:0;border:0;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:.85}.DroneViewer_popupClose__2W4f4:hover{opacity:1}.DroneViewer_popupBody__hClM2{display:flex;align-items:flex-start;gap:14px;padding-right:18px}.DroneViewer_popupIcon__s8WIg{flex:0 0 auto;width:24px;height:24px;object-fit:contain;margin-top:2px}.DroneViewer_lines__NTht0{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.DroneViewer_line__77s5K{font-size:16px;line-height:1.45;color:#fff}.DroneViewer_loader___r_sM{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5}.DroneViewer_loaderBarTrack__m_6s8{width:120px;height:3px;border-radius:999px;background:rgba(22,54,46,.15);overflow:hidden}.DroneViewer_loaderBarFill__RXNix{height:100%;background:#e1541f;transition:width .2s ease}.DroneViewer_arrows___HApq{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:18px;z-index:3}.DroneViewer_arrowBtn__o8dNz{display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#0b4141;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .2s ease,opacity .2s ease}.DroneViewer_arrowBtn__o8dNz:hover{background:#e1541f}@media (max-width:1024px){.DroneViewer_hotspot__0XWQx{--dot-size:15px;--pulse-spread:13px}}@media (max-width:640px){.DroneViewer_viewport__zFXJo{border-radius:16px}.DroneViewer_arrows___HApq,.DroneViewer_cornerImg__4DPhF{display:none}.DroneViewer_line__77s5K{font-size:12px}.DroneViewer_popup__SBjm8{left:0;right:0;bottom:0;width:auto;max-width:none;max-height:80%;padding:13px 15px;border-radius:12px 12px 16px 16px}.DroneViewer_hotspot__0XWQx{--dot-size:13px;--pulse-spread:11px}}