#modal:has(#drone-camera-panel) { width: min(1440px, calc(100% - 24px)); height: 94vh; height: 94dvh; max-height: 94dvh; overflow: hidden; }
#modal:has(#drone-camera-panel)[open] { display: flex; flex-direction: column; }
#modal:has(#drone-camera-panel) .modal-top { flex: 0 0 auto; padding: 12px 18px; }
#modal-body:has(#drone-camera-panel) { flex: 1; min-height: 0; padding: 12px 18px; overflow: auto; }
#drone-camera-panel { display: flex; flex-direction: column; gap: 8px; height: 100%; min-height: 260px; }
#drone-camera-panel p { margin: 0; font-size: 13px; }
#drone-camera-panel .form-actions { flex: 0 0 auto; flex-wrap: wrap; margin: 0; gap: 8px; }
.drone-camera-view { flex: 1; min-height: 80px; min-width: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #102118; border-radius: 8px; }
#drone-camera-canvas { max-width: 100%; max-height: 100%; width: auto; height: auto; }
#camera-save[hidden] { display: none; }
