[data-preset-renderer="beeviz"] .preset-viewer-stage {
  grid-template-columns: minmax(0, 1fr);
}

[data-preset-renderer="beeviz"] .preset-viewer-summary h1 {
  overflow-wrap: anywhere;
}

[data-preset-renderer="beeviz"] .preset-viewer-lede {
  max-width: none;
}

.preset-viewer-error,
[data-preset-copy-status] {
  overflow-wrap: anywhere;
}

[data-preset-copy-status] {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
}

[data-preset-copy-status]:empty {
  display: none;
}

.preset-beeviz {
  min-width: 0;
  color: var(--theme-text, var(--ink));
}

.preset-beeviz-introduction {
  padding: 6px 0 18px;
}

.preset-beeviz-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}

.preset-beeviz-card {
  min-width: 0;
  padding: 22px;
  background: var(--theme-surface, var(--panel));
  border: 1px solid var(--theme-border, var(--panel-line));
  border-radius: 6px;
  box-shadow: 0 12px 28px var(--theme-shadow, transparent);
}

.preset-beeviz-card-wide {
  grid-column: 1 / -1;
}

.preset-beeviz-heading {
  margin: 0 0 16px;
  color: var(--theme-text-strong, var(--ink));
  font-size: 1.2rem;
  font-weight: 650;
  line-height: 1.3;
}

.preset-beeviz-subheading {
  margin: 20px 0 10px;
  color: var(--theme-text-strong, var(--ink));
  font-size: 0.91rem;
  font-weight: 650;
  line-height: 1.4;
}

.preset-beeviz-values {
  margin: 0;
  font-size: 0.9rem;
}

.preset-beeviz-value {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid var(--theme-border, var(--panel-line));
}

.preset-beeviz-value:first-child {
  padding-top: 0;
}

.preset-beeviz-value:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.preset-beeviz-value dt {
  color: var(--theme-muted, var(--muted));
}

.preset-beeviz-value dd {
  margin: 0;
  color: var(--theme-text-strong, var(--ink));
  font-weight: 560;
  font-variant-numeric: tabular-nums;
}

.preset-beeviz-value dt,
.preset-beeviz-value dd,
.preset-beeviz-heading,
.preset-beeviz-subheading,
.preset-beeviz-note,
.preset-beeviz-tags li {
  min-width: 0;
  overflow-wrap: anywhere;
}

.preset-beeviz-note {
  margin: 14px 0 0;
  color: var(--theme-muted, var(--muted));
  font-size: 0.86rem;
  line-height: 1.6;
}

.preset-beeviz-introduction > .preset-beeviz-note:first-child {
  margin-top: 0;
  max-width: 95ch;
}

.preset-beeviz-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.preset-beeviz-tags li {
  max-width: 100%;
  padding: 5px 9px;
  color: var(--theme-text, var(--ink));
  background: var(--theme-surface-soft, var(--panel));
  border: 1px solid var(--theme-border, var(--panel-line));
  border-radius: 4px;
  font-size: 0.85rem;
}

.preset-beeviz-details {
  min-width: 0;
  margin-top: 20px;
  border-top: 1px solid var(--theme-border, var(--panel-line));
}

.preset-beeviz-details > summary {
  padding: 14px 0;
  color: var(--theme-text-strong, var(--ink));
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.preset-beeviz-details > summary::marker {
  color: var(--theme-accent, var(--accent));
}

.preset-beeviz-details > summary:focus-visible,
.preset-beeviz-json:focus-visible {
  outline: 2px solid var(--theme-accent, var(--accent));
  outline-offset: 4px;
}

.preset-beeviz-details > .preset-beeviz-note {
  margin-top: 0;
  margin-bottom: 14px;
}

.preset-beeviz-channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.preset-beeviz-channel {
  min-width: 0;
  padding: 14px;
  background: var(--theme-surface-soft, var(--panel));
  border: 1px solid var(--theme-border, var(--panel-line));
  border-radius: 4px;
}

.preset-beeviz-channel > .preset-beeviz-subheading {
  margin-top: 0;
}

.preset-beeviz-channel .preset-beeviz-value {
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 10px;
  font-size: 0.83rem;
}

.preset-beeviz-raw {
  margin-top: 14px;
  padding: 0 22px;
  background: var(--theme-surface, var(--panel));
  border: 1px solid var(--theme-border, var(--panel-line));
  border-radius: 6px;
}

.preset-beeviz-json {
  max-width: 100%;
  max-height: 420px;
  margin: 0 0 20px;
  padding: 14px;
  overflow: auto;
  color: var(--theme-text, var(--ink));
  background: var(--theme-surface-soft, var(--panel));
  border: 1px solid var(--theme-border, var(--panel-line));
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (max-width: 800px) {
  .preset-beeviz-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .preset-beeviz-channels {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .preset-beeviz-card {
    padding: 18px 15px;
  }

  .preset-beeviz-value {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 12px;
    font-size: 0.85rem;
  }

  .preset-beeviz-raw {
    padding: 0 15px;
  }
}
