.mk-graph-pulse {
  animation: mkGraphPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes mkGraphPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(1.15); }
}

.mk-graph-scroll::-webkit-scrollbar { width: 4px; }
.mk-graph-scroll::-webkit-scrollbar-track { background: transparent; }
.mk-graph-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }

[data-live-knowledge-graph] .mk-glass {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(12px);
}

[data-live-knowledge-graph] .mk-graph-inverse,
[data-live-knowledge-graph] h2,
[data-live-knowledge-graph] [data-live-graph-tooltip],
[data-live-knowledge-graph] [data-live-graph-detail-label],
[data-live-knowledge-graph] [data-live-graph-clear] {
  color: #ffffff !important;
}

[data-live-knowledge-graph] .mk-graph-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

[data-live-knowledge-graph] .mk-graph-soft {
  color: rgba(255, 255, 255, 0.45) !important;
}

[data-live-knowledge-graph] .mk-graph-faint {
  color: rgba(255, 255, 255, 0.35) !important;
}

[data-live-knowledge-graph] .mk-graph-purple {
  color: rgba(196, 181, 253, 1) !important;
}

[data-live-knowledge-graph] .mk-graph-button {
  color: rgb(15, 23, 42) !important;
}
