/* kpai_styles.css — Card expand animation + G/A/R utility classes */

@keyframes kpai_expand {
  from {
    opacity: 0;
    transform: translateY(-8px);
    max-height: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    max-height: 600px;
  }
}

@keyframes kpai_fade_in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* G/A/R status utility classes */
.kpai-status-red    { color: #ef4444; }
.kpai-status-amber  { color: #f59e0b; }
.kpai-status-green  { color: #22c55e; }

/* D3 mesh highlight classes */
.kpai--highlighted circle,
.kpai--highlighted rect,
.kpai--highlighted polygon {
  stroke: #3b82f6 !important;
  stroke-width: 3px !important;
  filter: drop-shadow(0 0 6px rgba(59, 130, 246, 0.6));
}

.kpai--dimmed {
  opacity: 0.2;
}

.kpai--edge-highlighted {
  stroke: #3b82f6 !important;
  stroke-width: 2.5px !important;
}
