.ai-streaming .ai-trace-panel {
  background: color-mix(in oklab, var(--color-bg) 92%, var(--color-text) 8%);
  border: 1px solid color-mix(in oklab, var(--color-text) 20%, transparent);
  border-left: 2px solid color-mix(in oklab, var(--color-text) 28%, transparent);
  border-radius: 0.5rem;
  color: var(--color-text);
  inline-size: 100%;
  margin-bottom: 0.5rem;
  opacity: 1;
  padding: 0.45rem 0.55rem 0.55rem;
}

.ai-streaming .ai-trace-panel--persisted {
  display: none;
}

.ai-streaming .message__body {
  inline-size: 100%;
  max-inline-size: 100%;
}

.ai-streaming .ai-trace-header {
  color: color-mix(in oklab, var(--color-text) 70%, transparent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  opacity: 1;
  text-transform: uppercase;
}

.ai-streaming .ai-trace-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ai-streaming .ai-trace-entry {
  background: color-mix(in oklab, var(--color-bg) 86%, var(--color-text) 14%);
  border: 1px solid color-mix(in oklab, var(--color-text) 16%, transparent);
  border-radius: 0.45rem;
  color: var(--color-text);
  font-size: 0.82rem;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  transition: opacity 140ms ease, transform 140ms ease, border-color 140ms ease;
}

.ai-streaming .ai-trace-entry--visible {
  opacity: 1;
  transform: translateY(0);
}

.ai-streaming .ai-trace-entry--requested {
  border-color: color-mix(in oklab, var(--color-text) 20%, transparent);
}

.ai-streaming .ai-trace-entry--completed {
  border-color: color-mix(in oklab, oklch(var(--lch-green) / 0.5) 35%, var(--color-border));
}

.ai-streaming .ai-trace-entry__summary {
  background: transparent;
  border: 0;
  color: var(--color-text);
  cursor: pointer;
  display: block;
  font-weight: 600;
  inline-size: 100%;
  opacity: 1;
  padding: 0.3rem 0.45rem;
  text-align: left;
}

.ai-streaming .ai-trace-entry__summary:hover {
  background: color-mix(in oklab, var(--color-text) 10%, transparent);
}

.ai-streaming .ai-trace-entry__details {
  background: color-mix(in oklab, var(--color-bg) 90%, var(--color-text) 10%);
  border-top: 1px solid color-mix(in oklab, var(--color-text) 12%, transparent);
  color: color-mix(in oklab, var(--color-text) 96%, transparent);
  margin: 0;
  max-height: 9rem;
  opacity: 1;
  overflow: auto;
  padding: 0.45rem;
  white-space: pre-wrap;
}

.ai-streaming .ai-trace-entry__details[hidden] {
  display: none;
}

.ai-trace-panel--persisted {
  background: color-mix(in oklab, var(--color-bg) 98%, var(--color-text) 2%);
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
  border-radius: 0.5rem;
  color: color-mix(in oklab, var(--color-text) 88%, transparent);
  inline-size: 100%;
  margin-top: 0.4rem;
  padding: 0.3rem 0.45rem 0.35rem;
}

.ai-trace-panel--persisted > .ai-trace-panel__summary {
  color: color-mix(in oklab, var(--color-text) 50%, transparent);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  list-style: none;
  margin-bottom: 0.05rem;
  text-transform: lowercase;
}

.ai-trace-panel--persisted > .ai-trace-panel__summary::-webkit-details-marker {
  display: none;
}

.ai-trace-panel--persisted .ai-trace-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.2rem;
}

.ai-trace-panel--persisted .ai-trace-entry {
  background: color-mix(in oklab, var(--color-bg) 95%, var(--color-text) 5%);
  border: 1px solid color-mix(in oklab, var(--color-text) 8%, transparent);
  border-radius: 0.35rem;
  color: color-mix(in oklab, var(--color-text) 80%, transparent);
  font-size: 0.76rem;
  overflow: hidden;
}

.ai-trace-panel--persisted .ai-trace-entry--requested {
  border-color: color-mix(in oklab, var(--color-text) 8%, transparent);
}

.ai-trace-panel--persisted .ai-trace-entry--completed {
  border-color: color-mix(in oklab, oklch(var(--lch-green) / 0.25) 18%, var(--color-border));
}

.ai-trace-panel--persisted .ai-trace-entry > .ai-trace-entry__summary {
  cursor: pointer;
  font-weight: 500;
  list-style: none;
  padding: 0.22rem 0.35rem;
}

.ai-trace-panel--persisted .ai-trace-entry > .ai-trace-entry__summary::-webkit-details-marker {
  display: none;
}

.ai-trace-panel--persisted .ai-trace-entry > .ai-trace-entry__summary:hover {
  background: color-mix(in oklab, var(--color-text) 6%, transparent);
}

.ai-trace-panel--persisted .ai-trace-entry__details {
  background: color-mix(in oklab, var(--color-bg) 96%, var(--color-text) 4%);
  border-top: 1px solid color-mix(in oklab, var(--color-text) 8%, transparent);
  color: color-mix(in oklab, var(--color-text) 78%, transparent);
  margin: 0;
  max-height: 10rem;
  overflow: auto;
  padding: 0.3rem 0.35rem;
  white-space: pre-wrap;
}
