nv-accordion-item {
  display: block;
  border-bottom: var(--spacing-px) solid var(--color-content-low-border);
}
nv-accordion-item:last-child {
  border-bottom: none;
}
nv-accordion-item .nv-accordion-item__header {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
}
nv-accordion-item .nv-accordion-item__header .nv-accordion-item__chevron {
  margin-left: var(--spacing-2);
  flex-shrink: 0;
}
nv-accordion-item .nv-accordion-item__header .nv-accordion-item__header-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-0-5);
  flex: 1;
  min-width: 0;
}
nv-accordion-item .nv-accordion-item__header .nv-accordion-item__title {
  color: var(--color-content-high-text);
  /* text/lg/medium */
  font-size: var(--font-size-lg);
  font-style: normal;
  font-weight: var(--font-weight-medium-emphasis);
  line-height: var(--line-height-lg); /* 155.556% */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
nv-accordion-item .nv-accordion-item__header .nv-accordion-item__subtitle {
  color: var(--color-content-low-text);
  /* text/md/medium */
  font-size: var(--font-size-md);
  font-style: normal;
  font-weight: var(--font-weight-medium-emphasis);
  line-height: var(--line-height-base); /* 150% */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
nv-accordion-item .nv-accordion-item__content {
  height: 0;
  overflow: hidden;
  background: var(--color-level-10-background);
}
nv-accordion-item .nv-accordion-item__content .nv-accordion-item__content-inner {
  padding: var(--spacing-4);
  color: var(--color-content-low-text);
  /* text/md/medium */
  font-size: var(--font-size-md);
  font-style: normal;
  font-weight: var(--font-weight-medium-emphasis);
  line-height: var(--line-height-base); /* 150% */
  box-sizing: content-box;
  overflow-y: auto;
}
nv-accordion-item.is-disabled {
  opacity: var(--opacity-disabled);
  pointer-events: none;
}
nv-accordion-item.is-open .nv-accordion-item__header {
  border-bottom: var(--spacing-px) solid var(--color-content-low-border);
}
nv-accordion-item.is-open .nv-accordion-item__content {
  height: auto;
  overflow: visible;
}
nv-accordion-item:last-child .nv-accordion-item__content {
  border-radius: 0 0 calc(var(--radius-rounded-lg) - var(--spacing-px)) calc(var(--radius-rounded-lg) - var(--spacing-px));
}