.ov-ia-camera {
  min-width: 0;
  margin-top: var(--spacing-12, 12px);
}
.ov-ia-camera [hidden] { display: none !important; }
.ov-ia-camera__panel { display: grid; gap: var(--spacing-12, 12px); }
.ov-ia-camera__video {
  display: block;
  width: 100%;
  max-height: 55dvh;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: var(--radius-16, 16px);
  background: var(--color-bg-page, #f6f1e8);
  transform: scaleX(-1);
}
.ov-ia-camera__panel p { margin: 0; }
.ov-ia-camera__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-12, 12px);
}
.ov-ia-camera [data-camera-error]:not([hidden]) { margin-top: var(--spacing-12, 12px); }
