.l-collapse {
  font: var(--td-font-body-medium);
  color: var(--td-text-color-primary);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  border: solid 1px var(--td-component-border);
  border-bottom: 0;
  background: var(--td-bg-color-container);
}
.l-collapse.l--border-less {
  border: none;
}
.l-collapse.l--border-less .l-collapse-panel__header {
  border-bottom: none;
}
.l-collapse.l--border-less .l-collapse-panel__body {
  background: var(--td-bg-color-container);
  border: none;
}
.l-collapse-panel__icon {
  transition: all 0.2s cubic-bezier(0.38, 0, 0.24, 1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-collapse-panel__icon > .l-fake-arrow {
  transform: rotate(-90deg);
  transition: all 0.2s cubic-bezier(0.38, 0, 0.24, 1);
}
.l-collapse-panel__icon--left {
  margin-right: var(--td-comp-margin-s);
}
.l-collapse-panel__icon--right {
  margin-left: var(--td-comp-margin-s);
}
.l-collapse-panel__icon--active > .l-fake-arrow {
  transform: rotate(0);
}
.l-collapse-panel__icon:hover {
  background-color: var(--td-bg-color-container-hover);
  border-radius: var(--td-radius-small);
}
.l-collapse-panel__wrapper {
  overflow: hidden;
}
.l-collapse-panel__wrapper .l-collapse-panel__header {
  padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);
  border-bottom: solid 1px var(--td-component-border);
  font: var(--td-font-title-small);
  display: flex;
  align-items: center;
}
.l-collapse-panel__wrapper .l-collapse-panel__header--blank {
  flex: 1;
}
.l-collapse-panel__wrapper .l-collapse-panel__header.l-is-clickable {
  cursor: pointer;
}
.l-collapse-panel__wrapper .l-collapse-panel__header-left,
.l-collapse-panel__wrapper .l-collapse-panel__header-right,
.l-collapse-panel__wrapper .l-collapse-panel__header-right-content {
  display: flex;
}
.l-collapse-panel__wrapper .l-collapse-panel__body {
  border-bottom: solid 1px var(--td-component-border);
  background: var(--td-bg-color-secondarycontainer);
  overflow: inherit;
}
.l-collapse-panel__wrapper .l-collapse-panel__body--collapsed {
  border: none;
}
.l-collapse-panel__wrapper .l-collapse-panel__content {
  padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l) var(--td-comp-paddingTB-m) calc(var(--td-comp-paddingLR-l) + var(--td-comp-margin-xxl));
  color: var(--td-text-color-secondary);
}
.l-collapse-panel.l-is-disabled .l-collapse-panel__header {
  cursor: not-allowed;
  color: var(--td-text-color-disabled);
}
.l-collapse-panel.l-is-disabled .l-collapse-panel__icon {
  cursor: not-allowed;
  pointer-events: none;
}
.l-collapse-panel.l-is-disabled .l-collapse-panel__body {
  background: var(--td-bg-color-component-disabled);
}
.l-collapse-panel.l-is-disabled .l-collapse-panel__content {
  color: var(--td-text-color-disabled);
}
.l-slide-down-enter-active,
.l-slide-down-leave-active {
  transition: height 0.2s, padding 0.2s;
}
