.pane-breadcrumbs {
  display: flex;
  width: 100%;
  min-height: 60px;
  margin: 0;
  padding: 20px 40px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--primary-color-200, rgba(0, 0, 0, 0.08));
  background: var(--primary-color-50, rgba(0, 0, 0, 0.02));
  color: var(--text-primary);
  box-shadow: none;
  box-sizing: border-box;
  transition: opacity 160ms ease;
  z-index: 1;
  align-self: stretch;
}

.pane-breadcrumbs[hidden] {
  display: none !important;
}

@media (min-width: 768px) {
  .pane-breadcrumbs {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
}

@media (max-width: 767.5px) {
  .pane-breadcrumbs {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    min-height: auto;
    border-radius: 0;
    box-shadow: none;
  }
  .pane-breadcrumbs__list {
    gap: 8px;
  }
  .pane-breadcrumbs__item {
    font-size: 0.9rem;
  }
  .pane-breadcrumbs__action {
    padding: 4px 8px;
  }
}

.pane-breadcrumbs__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: visible;
}

.pane-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  color: var(--primary-color-800, var(--text-primary));
  font-size: 0.95rem;
  line-height: 1.35;
  max-width: 100%;
  min-width: 0;
}

.pane-breadcrumbs__item:last-child {
  flex: 1 1 auto;
  min-width: 0;
}

.pane-breadcrumbs__item:nth-last-child(n + 4) .pane-breadcrumbs__action,
.pane-breadcrumbs__item:nth-last-child(n + 4) .pane-breadcrumbs__label {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pane-breadcrumbs__item::before {
  content: '›';
  color: var(--primary-color-400, rgba(0, 0, 0, 0.4));
}

.pane-breadcrumbs__item:first-child::before {
  content: none;
}

.pane-breadcrumbs__action {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: none;
  border-radius: 999px;
  padding: 4px 10px;
  background: transparent;
  font: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    color 140ms ease,
    background-color 140ms ease;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.pane-breadcrumbs__action:hover,
.pane-breadcrumbs__action:focus-visible {
  color: var(--primary-color-600, var(--primary-color));
  background: var(--primary-color-100, rgba(0, 0, 0, 0.04));
}

.pane-breadcrumbs__action:focus-visible {
  outline: 2px solid var(--primary-color-400, var(--primary-color));
  outline-offset: 1px;
}

.pane-breadcrumbs__action[aria-current='page'] {
  font-weight: 600;
  cursor: default;
  background: var(--primary-color-100, rgba(0, 0, 0, 0.06));
}

.pane-breadcrumbs__label.is-current-unmatched {
  font-weight: 500;
  background: transparent;
}

.pane-breadcrumbs__label {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 400;
  color: inherit;
  background: transparent;
}

.pane-breadcrumbs__item.is-muted {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

section.pane.with-breadcrumbs .graph-layout {
  padding-top: var(--breadcrumbs-pad, 0px);
  transition: padding-top 160ms ease;
}

.pane.with-breadcrumbs .graph-body [id] {
  scroll-margin-top: calc(var(--breadcrumbs-pad, 0px) + 8px);
}

section.pane.with-breadcrumbs .graph-layout.has-page-index {
  padding-top: max(0px, calc(var(--breadcrumbs-pad, 0px) - 32px));
}
