/* ai-graph-definitive-fix.css
   Definitive AI Graph viewport fix.
   SVG is no longer transformed as a whole; only the internal edge group is.
*/

.aig-root,
.aig-body,
.aig-canvas {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.aig-canvas {
  position: relative !important;
  contain: layout paint size !important;
}

#aig-svg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  transform-origin: 0 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

#aig-edge-layer {
  transform-origin: 0 0 !important;
  will-change: transform !important;
}

#aig-nodes {
  transform-origin: 0 0 !important;
  will-change: transform !important;
  z-index: 2 !important;
}

.aig-edge {
  vector-effect: non-scaling-stroke;
}

.aig-node {
  box-sizing: border-box !important;
}
