.tensor-service-conversation {
  position: relative; width: 100%; height: 100%; overflow: hidden;
  border-radius: 6px; container-type: inline-size;
}
.tensor-service-conversation > video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 60% center;
}
.tensor-service-conversation .vox-call-context {
  left: 14px; top: 14px; padding: 7px 10px;
  font-family: Inter, sans-serif; font-size: 11px; line-height: 16px;
}
.tensor-service-conversation .vox-call-bubble { padding: 15px 17px; border-radius: 16px; }
.tensor-service-conversation .vox-call-bubble,
.tensor-service-conversation .vox-call-progress { filter: opacity(var(--call-loop-opacity, 1)); }
.tensor-service-conversation [data-call-status] { opacity: var(--call-status-opacity, 1); }
.tensor-service-conversation .vox-call-bubble p {
  font-family: Inter, sans-serif; font-size: clamp(14px, 2.5cqw, 18px);
  line-height: 1.4; letter-spacing: -.35px; white-space: normal;
}
.tensor-service-conversation .vox-call-customer {
  top: auto; bottom: 158px; left: 8%; max-width: min(360px, 82%);
}
.tensor-service-conversation .vox-call-agent {
  top: auto; bottom: 54px; left: 5%; max-width: min(400px, 86%);
}
.tensor-service-conversation .vox-call-name {
  font-family: Inter, sans-serif; font-size: 10px; line-height: 16px;
  top: -14px; padding: 3px 9px; gap: 5px;
}
.tensor-service-conversation .vox-call-customer .vox-call-name { right: -5px; }
.tensor-service-conversation .vox-call-agent .vox-call-name { left: -5px; }
.tensor-service-conversation .vox-call-controls { right: 12px; bottom: 12px; gap: 6px; }
.tensor-service-conversation .vox-call-controls button { width: 28px; height: 28px; }
.tensor-service-conversation .vox-call-controls svg { width: 12px; height: 12px; }
