[data-fui-comp="ui-json-viewer"] {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--color-text, #18181B);
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__node {
  display: block;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__summary::-webkit-details-marker {
  display: none;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__summary::before {
  content: "▸";
  color: var(--color-text-muted, #52525B);
  transition: transform 100ms ease;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__node[open] > .ui-json-viewer__summary::before {
  transform: rotate(90deg);
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__type {
  color: var(--color-text-muted, #52525B);
  font-weight: 600;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__count {
  color: var(--color-text-muted, #52525B);
  font-size: 0.85em;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__list {
  margin: 0;
  padding-inline-start: var(--spacing-lg, 24px);
  list-style: none;
  border-inline-start: 1px dashed var(--color-border, #E4E4E7);
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__item {
  padding-block: 2px;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__key {
  color: var(--color-info, #3B82F6);
  font-weight: 600;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__colon {
  color: var(--color-text-muted, #52525B);
  margin-inline-end: 4px;
}
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__str { color: var(--color-success, #16A34A); }
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__num { color: var(--color-warning, #D97706); }
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__bool { color: var(--color-primary, #4F46E5); font-weight: 600; }
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__null { color: var(--color-text-muted, #52525B); font-style: italic; }
[data-fui-comp="ui-json-viewer"] .ui-json-viewer__empty { color: var(--color-text-muted, #52525B); }