/*
 * Overlay styles for the iframe bridge. Loaded by host pages alongside the
 * IIFE bundle, so values are deliberately literal (no `--acv-*` tokens) — the
 * package can't assume the constructor design system is present in the host.
 */
/* stylelint-disable go-transition-tokens/no-literal-transition-values */
@keyframes presence-pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}
.presence-overlay {
  position: fixed;
  display: none;
  border-radius: 4px;
  pointer-events: none;
  transition:
    inset-block-start 0.15s ease,
    inset-inline-start 0.15s ease,
    inline-size 0.15s ease,
    block-size 0.15s ease;
}
#presence-overlay-selected {
  z-index: 2147483647;
  border: 2px solid rgb(59, 130, 246, 0.8);
  background: rgb(59, 130, 246, 0.08);
}
#presence-overlay-hover {
  z-index: 2147483646;
  border: 2px dashed rgb(59, 130, 246, 0.5);
  background: rgb(59, 130, 246, 0.04);
  transition: all 0.1s ease;
}
.presence-overlay-agent {
  z-index: 2147483644;
}
.presence-overlay-agent[data-highlight-state='working'] {
  border: 2px solid rgb(245, 158, 11, 0.8);
  animation: presence-pulse 1.5s ease-in-out infinite;
  background: rgb(245, 158, 11, 0.08);
}
.presence-overlay-agent[data-highlight-state='context'] {
  border: 2px dashed rgb(107, 114, 128, 0.6);
  background: rgb(107, 114, 128, 0.04);
}
.presence-overlay-agent[data-highlight-state='modified'] {
  border: 2px solid rgb(34, 197, 94, 0.8);
  background: rgb(34, 197, 94, 0.08);
}
/*$vite$:1*/