.llm-router-card {
  position: relative;
  overflow: hidden;
}

.llm-router-card::before {
  content: "";
  position: absolute;
  inset: -80px -100px auto auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(147,197,253,.16), transparent 64%);
  pointer-events: none;
}

.llm-router-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.llm-router-item {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 14px;
  padding: 10px;
  background: rgba(2, 6, 23, .34);
}

.llm-router-label {
  display: block;
  color: #93c5fd;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 900;
  margin-bottom: 6px;
}

.llm-router-value {
  display: block;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.llm-router-summary {
  white-space: pre-wrap;
  color: #cbd5e1;
  font-size: .88rem;
  line-height: 1.5;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  padding: 12px;
  background: rgba(15, 23, 42, .42);
  max-height: 220px;
  overflow: auto;
}

.llm-router-note {
  color: #94a3b8;
  font-size: .8rem;
  margin-top: 10px;
}

@media (max-width: 880px) {
  .llm-router-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .llm-router-grid {
    grid-template-columns: 1fr;
  }
}
