.private-call-panel {
  margin: 0 0 var(--content-gap);
  padding: 12px;
  border: 1px solid var(--soft-border);
  border-radius: 9px;
  background: rgba(0, 255, 102, 0.025);
}

.call-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.call-controls button {
  min-height: 38px;
}

#start-voice {
  color: var(--lime);
  border-color: rgba(124, 255, 154, .65);
}

#start-video {
  color: var(--cyan);
  border-color: rgba(0, 255, 102, .65);
}

#hangup-call {
  color: var(--purple);
  border-color: rgba(0, 184, 74, .65);
}

.call-status {
  margin-top: 9px;
  color: var(--muted);
  font-size: 12px;
}

.private-video-area {
  margin: 0 0 var(--content-gap);
  padding: 12px;
  background: rgba(1, 8, 4, .75);
  border: 1px solid var(--soft-border);
  border-radius: 10px;
}

.video-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.video-box {
  min-width: 0;
}

.video-label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
}

.video-grid video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  background: #000;
  border: 1px solid var(--border);
  border-radius: 9px;
}

@media (max-width: 600px) {
  .call-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #hangup-call {
    grid-column: 1 / -1;
  }

  .video-grid {
    grid-template-columns: 1fr;
  }
}
