ch-tab-render.tab {
  background-color: transparent;
  border-color: transparent;
}
ch-tab-render.tab::part(tab-list block-start) {
  border-block-end: none;
}
ch-tab-render.tab::part(tab block closable), ch-tab-render.tab::part(tab block not-closable) {
  background-color: transparent;
}

:host {
  display: grid;
  block-size: 100%;
  overflow: auto;
  grid-template-rows: 1fr;
}

.web-apps,
.native-apps,
.apis {
  padding-block-start: 16px;
  overflow: auto;
  block-size: 100%;
}

.tab::part(page) {
  scrollbar-width: thin;
}

.spacing-body > ch-tab-render > .tab-slot-spacing-body,
:host(.spacing-body) > ch-tab-render > .tab-slot-spacing-body {
  padding-block: var(--spacing-body-block-start) var(--spacing-body-block-end);
  padding-inline: var(--spacing-body-inline-start) var(--spacing-body-inline-end);
}