/* Scoped PTZ panel refresh. Video, watermark and pop-out controls are untouched. */
#viewerControls .muted{display:none}
#viewerControls #viewerPointFire:not([hidden]){display:block;width:100%;margin:12px 0 18px;padding:12px 10px;border:1px solid #60a5fa;border-radius:9px;background:#2563eb;color:white;font-weight:700;box-shadow:0 3px 12px #0004;cursor:pointer}
#viewerControls #viewerPointFire:not([hidden]):hover{background:#1d4ed8}
#viewerControls #viewerPointFire:disabled{opacity:.55;cursor:wait}
#viewerControls .target-info[hidden],#viewerControls [hidden]{display:none!important}
#viewerControls .optical-zoom-control{margin:13px 0 17px;padding:0 3px}
#viewerControls .zoom-range-label,#viewerControls .zoom-range-ends{display:flex;justify-content:space-between;align-items:center;gap:8px}
#viewerControls .zoom-range-label{font-size:13px;font-weight:600}
#viewerControls .zoom-range-ends{font-size:11px;opacity:.75}
#viewerControls #opticalZoomSlider{display:block;width:100%;margin:12px 0 7px;accent-color:#60a5fa;cursor:pointer;touch-action:pan-y}
#viewerControls #opticalZoomSlider:disabled{opacity:.5;cursor:wait}
#viewerControls .camera-position-panel{border-top:1px solid #43516b;padding-top:14px;margin-top:12px}
#viewerControls .camera-position-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
#viewerControls .camera-position-heading h3{margin:0;font-size:16px}
#viewerControls #zoomRefreshLive{border:1px solid #52617a;border-radius:7px;background:transparent;color:inherit;width:30px;height:30px;cursor:pointer;font-size:21px;line-height:1}
#viewerControls .camera-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#viewerControls .camera-position-grid>div{min-width:0;background:#202d40;border-radius:8px;padding:10px 3px;text-align:center}
#viewerControls .camera-position-grid span{display:block;font-size:11px;opacity:.8;margin-bottom:5px}
#viewerControls .camera-position-grid strong{display:block;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
