.assistant {
  display: grid;
  gap: 0 0.65em;
  grid-template-columns: 1.25em 1fr;
}

.assistant__logo {
  align-items: center;
  display: flex;
  font-size: var(--font-size-large);
  height: 1.22em;
}

.assistant__logo img {
  display: block;
  flex-shrink: 0;
  height: 1em;
  object-fit: contain;
  object-position: left center;
  width: 1em;
}

.assistant__body p {
  text-wrap: pretty;
}

.assistant__body > :first-child {
  margin-top: 0;
}

.assistant__body > * + * {
  margin-top: var(--spacing, 1.4em);
}

.assistant__body h4 + * {
  --spacing: 0.45em;
}

.assistant-address {
  --card-padding: calc(var(--space-large) / 0.75);

  background: rgba(var(--rgb-stone), 0.25);
  border-radius: 0 0 calc(0.8em / 0.75) calc(0.8em / 0.75);
  border-top: 1px solid rgba(var(--rgb-ink), 0.08);
  margin-inline: calc(-1 * var(--card-padding));
  padding: var(--card-padding);
}

.text article > .assistant-address:last-child {
  margin-bottom: calc(-1 * var(--card-padding) + 0.365em);
  margin-top: calc(var(--card-padding) - 0.365em);
}

.assistant-address > :first-child {
  margin-top: -0.2925em;
}

.text .assistant-address > :last-child {
  padding-bottom: 0;
}

.assistant-address > * + * {
  margin-top: 0.6em;
}

.assistant-address p {
  font-weight: 700;
}

.assistant-address .codeblock__code {
  background: var(--color-surface);
}

.codeblock__code pre:focus-visible {
  outline: 2px solid var(--color-link);
  outline-offset: -2px;
}

@media(prefers-color-scheme: dark) {

  .assistant-address {
    border-top-color: rgba(var(--rgb-shadow), 0.25);
  }

}

.codeblock__code button:focus-visible {
  outline: 2px solid var(--color-link);
  outline-offset: -2px;
}
