.message-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.brand-icon { color: var(--bs-primary-base); }
.navbar { --bs-navbar-hover-color: var(--bs-navbar-color); }
.navbar-brand .brand-icon { font-size: 1.25rem; }
#trace-mode { --bs-focus-ring: var(--bs-focus-ring-width) solid var(--bs-theme-focus-ring); }
:root { scroll-padding-top: calc(var(--hub-navbar-height, 7rem) + var(--bs-spacer)); }

a.icon-link { text-decoration-line: none; }
.icon-link > span { text-decoration-line: underline; text-decoration-color: inherit; }

.card-table > tbody > tr:last-child > * { border-block-end-width: 0; }
.card-open-link:focus-visible::after {
  border-radius: var(--bs-card-border-radius);
  outline: var(--bs-focus-ring);
  outline-offset: var(--bs-focus-ring-offset);
}

.draft-version-chips { min-width: 0; }
.draft-version-chips > * { flex-shrink: 0; }

.draft-stepper {
  --bs-stepper-gap: 1.5rem;
  --bs-stepper-text-gap: 1rem;
  grid-auto-rows: auto;
  margin: 0;
}
.draft-stepper > .draft-history-row {
  display: grid;
  position: relative;
  grid-template-columns: var(--bs-stepper-size) minmax(0, 1fr);
  gap: var(--bs-stepper-text-gap);
  align-items: start;
}
/* Every row carries its part of the track, including the gaps between versions. */
.draft-stepper > .draft-history-row::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--bs-stepper-track-size);
  height: auto;
  inset-inline-start: calc(var(--bs-stepper-size) * .5 - var(--bs-stepper-track-size) * .5);
  inset-block: 0 calc(-1 * var(--bs-stepper-gap));
  background-color: var(--bs-theme-bg, var(--bs-stepper-active-bg));
}
.draft-stepper > .draft-history-row:first-child::after { inset-block-start: calc(var(--bs-stepper-size) * .5); }
.draft-stepper > .draft-version-step::before { align-self: end; }
.draft-stepper > .draft-version-step.draft-track-end::after { inset-block-end: calc(var(--bs-stepper-size) * .5); }
.draft-stepper > .draft-track-end:not(.draft-version-step)::after { display: none; }
.draft-stage { display: grid; gap: 1.25rem; min-width: 0; }
.draft-history-row > .draft-stage { grid-column: 2; }
.draft-version-step .draft-milestone { order: 1; }
.draft-gap-messages { grid-column: -2 / -1; }
.draft-stage .conversation-messages { min-width: 0; }
.draft-history-heading { display: grid; align-items: center; gap: .75rem; }
@media (min-width: 1024px) {
  .draft-stage { grid-template-columns: 10rem minmax(0, 1fr); gap: 1.5rem; }
  .draft-version-step .draft-stage { align-items: end; }
  .draft-version-step .draft-milestone { order: 0; }
  .draft-history-heading { grid-template-columns: 14.5rem minmax(0, 1fr); gap: 0; }
  .draft-composer { margin-inline-start: 14.5rem; }
}

.documentation { width: 100%; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.documentation pre { padding: 1rem; border: 1px solid var(--bs-border-color); border-radius: var(--bs-radius-4); background: var(--bs-bg-1); white-space: pre-wrap; overflow-wrap: anywhere; }
.documentation pre code { color: inherit; }
