/* 영상 위 탐지 표시: 입력은 아래 영상에 전달한다. */
.radar-person-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* 고정 카메라와 탐지 좌표가 같은 영상 영역을 사용한다. */
.radar-pip-video-wrap {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-radius: var(--r-2);
  background: var(--bg-0);
}

.radar-pip-video-wrap video.radar-pinned-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.radar-pop {
  max-height: calc(100dvh - 2 * var(--sp-7));
  overflow: auto;
  overscroll-behavior: contain;
}

.radar-pop .radar-head {
  flex-wrap: wrap;
}

.radar-pop .radar-head > .radar-title {
  flex: 1 1 calc(100% - var(--control-h));
  order: -2;
}

.radar-pop .radar-head > .radar-x {
  order: -1;
}

.radar-pop .radar-head > .radar-pick {
  flex-basis: 100%;
}

.radar-popup-btn {
  flex: 0 0 auto;
  padding: 0 6px;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--card);
  color: var(--ink2);
  font-size: var(--fs-1);
  line-height: 18px;
  cursor: pointer;
  white-space: nowrap;
}

.radar-popup-btn:hover {
  border-color: var(--accent);
  color: var(--ink);
}

.radar-popup-btn:disabled {
  cursor: wait;
  opacity: 0.75;
}

.radar-hud-widget--radar-only .radar-cv,
.radar-pop.radar-only .radar-cv {
  background: #091019;
  border-radius: 50%;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.78), 0 0 0 1px rgba(100, 180, 255, 0.22);
}
