.tc-canitrun {
  --tc-tool-accent-1: #0ea5b8;
  --tc-tool-accent-2: #f97316;
  --tc-tool-accent-3: #1d4ed8;
  --tc-tool-soft-1: rgba(14, 165, 184, 0.17);
  --tc-tool-soft-2: rgba(249, 115, 22, 0.14);
}

.tc-canitrun .tc-canitrun-model-list {
  display: grid;
  gap: 12px;
}

.tc-canitrun .tc-canitrun-model {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-bg-card) 95%, #ffffff 5%);
}

.tc-canitrun .tc-canitrun-model__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.tc-canitrun .tc-canitrun-model__title {
  margin: 0;
  font-size: 1.05rem;
}

.tc-canitrun .tc-canitrun-verdict {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  font-weight: 700;
  font-size: 13px;
}

.tc-canitrun .tc-canitrun-verdict--good {
  background: color-mix(in srgb, var(--tc-tool-success) 14%, transparent);
  border-color: color-mix(in srgb, var(--tc-tool-success) 38%, transparent);
  color: color-mix(in srgb, var(--tc-tool-success) 76%, var(--color-heading) 24%);
}

.tc-canitrun .tc-canitrun-verdict--warn {
  background: color-mix(in srgb, var(--tc-tool-warning) 16%, transparent);
  border-color: color-mix(in srgb, var(--tc-tool-warning) 40%, transparent);
  color: color-mix(in srgb, var(--tc-tool-warning) 76%, var(--color-heading) 24%);
}

.tc-canitrun .tc-canitrun-verdict--bad {
  background: color-mix(in srgb, var(--tc-tool-danger) 14%, transparent);
  border-color: color-mix(in srgb, var(--tc-tool-danger) 38%, transparent);
  color: color-mix(in srgb, var(--tc-tool-danger) 76%, var(--color-heading) 24%);
}

.tc-canitrun .tc-canitrun-model__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tc-canitrun .tc-canitrun-model__meta span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-bg-alt) 76%, var(--color-bg-card) 24%);
  color: var(--color-text-secondary);
  font-size: 13px;
}

.tc-canitrun .tc-canitrun-top-model {
  margin: 10px 0 8px;
  font-size: 1.2rem;
}
