:host {
  /* scw element */
  position: relative;
  box-sizing: border-box;
  --margin-right: initial;
  --margin-bottom: initial;
  --gap-h-int: initial;
  --gap-v-int: initial;
  margin-right: var(--margin-right, var(--gap-h-int, initial));
  margin-bottom: var(--margin-bottom, var(--gap-v-int, initial));
  display: block;
}

:host([warning]) {
  outline: 2px solid red !important;
}
:host {
  background-color: rgba(0, 0, 0, 0);
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  --cell-color: var(--scw-color-grey-10);
}
:host > *:not(:last-child) {
  margin-bottom: 0px;
  --margin-bottom: 0px;
}

.contents,
.content-wrapper {
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

:host ::slotted(:nth-child(odd)) {
  --cell-color: var(--scw-color-grey-095);
}

.link-left,
.link-right {
  display: block;
  z-index: 5;
  position: absolute;
  top: var(--scw-spacing-2);
  height: 100%;
  opacity: 1;
  transition: opacity ease 300ms;
}
.link-left a,
.link-right a {
  position: sticky;
  background-color: var(--scw-color-grey-10);
  width: var(--scw-spacing-4);
  height: var(--scw-spacing-4);
  display: flex;
  align-items: center;
  border-radius: 40px;
  border: 1px solid rgba(0, 0, 0, 0);
  top: var(--sticky-top);
  justify-content: center;
}
.link-left a scw-icon,
.link-right a scw-icon {
  width: var(--scw-spacing-3);
  height: var(--scw-spacing-3);
}

.link-left {
  left: 0;
}

.link-right {
  right: 0;
}

.hide {
  opacity: 0;
}

@media (max-width: 768px) {
  :host {
    flex-flow: nowrap;
  }
  .content-wrapper {
    padding-left: var(--scw-spacing-2);
    padding-right: var(--scw-spacing-2);
  }
  :host ::slotted(:nth-child(odd)) {
    --cell-color: var(--scw-color-grey-10);
  }
}