.qd-steps[data-v-e84eba6b] {
  display: grid;
  gap: var(--td-comp-paddingTB-xs);
}
.qd-steps__nav[data-v-e84eba6b] {
  display: flex;
  align-items: center;
  width: 100%;
}
.qd-steps__phases[data-v-e84eba6b] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.qd-steps__phase[data-v-e84eba6b] {
  display: inline-flex;
  align-items: center;
  gap: var(--td-size-3);
  padding: var(--td-size-1) var(--td-comp-paddingLR-s) var(--td-size-1) var(--td-comp-paddingLR-xs);
  border-radius: var(--td-radius-round);
  transition: all 0.15s;
  cursor: pointer;
}
.qd-steps__phase--done[data-v-e84eba6b] {
  color: var(--td-text-color-secondary);
}
.qd-steps__phase--done .qd-steps__phase-icon[data-v-e84eba6b] {
  background-color: var(--td-success-color);
  color: var(--td-text-color-anti);
  border-color: transparent;
}
.qd-steps__phase--done .qd-steps__phase-name[data-v-e84eba6b] {
  color: var(--td-text-color-secondary);
}
.qd-steps__phase--done[data-v-e84eba6b]:hover {
  background-color: var(--td-bg-color-container-hover);
}
.qd-steps__phase--active[data-v-e84eba6b] {
  background-color: var(--td-brand-color-light);
}
.qd-steps__phase--active .qd-steps__phase-icon[data-v-e84eba6b] {
  background-color: var(--td-brand-color);
  color: var(--td-text-color-anti);
  border-color: transparent;
  box-shadow: var(--td-shadow-1);
}
.qd-steps__phase--active .qd-steps__phase-name[data-v-e84eba6b] {
  color: var(--td-text-color-brand);
  font-weight: 700;
}
.qd-steps__phase--pending[data-v-e84eba6b] {
  opacity: 0.6;
  cursor: default;
}
.qd-steps__phase-icon[data-v-e84eba6b] {
  width: calc(var(--td-comp-size-xxxs) + var(--td-size-1));
  height: calc(var(--td-comp-size-xxxs) + var(--td-size-1));
  border-radius: var(--td-radius-circle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--td-font-size-mark-small);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  background-color: var(--td-bg-color-secondarycontainer);
  color: var(--td-text-color-placeholder);
  border: calc(var(--td-size-1) / 2) solid var(--td-component-stroke);
  transition: all 0.15s;
}
.qd-steps__phase-name[data-v-e84eba6b] {
  font-size: var(--td-font-size-body-small);
  color: var(--td-text-color-placeholder);
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.15s;
}
.qd-steps__separator[data-v-e84eba6b] {
  color: var(--td-text-color-placeholder);
  margin: 0 var(--td-comp-margin-s);
  font-size: var(--td-font-size-body-large);
  line-height: 1;
  transform: translateY(calc(var(--td-size-1) / -2));
}
.qd-steps__separator--done[data-v-e84eba6b] {
  color: var(--td-success-color);
}
.qd-steps__divider[data-v-e84eba6b] {
  border-top: calc(var(--td-size-1) / 2) solid var(--td-border-level-1-color);
}
.qd-steps__substeps[data-v-e84eba6b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--td-comp-margin-m);
  margin-top: 0;
  padding-bottom: 0;
}
.qd-steps__substep-list[data-v-e84eba6b] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--td-size-1);
}
.qd-steps__substep[data-v-e84eba6b] {
  display: inline-flex;
  align-items: center;
  border-radius: var(--td-radius-medium);
  padding: var(--td-size-2) var(--td-comp-paddingLR-s);
  gap: var(--td-size-3);
  transition: all 0.12s;
  cursor: pointer;
}
.qd-steps__substep[data-v-e84eba6b]:hover {
  background-color: var(--td-bg-color-container-hover);
}
.qd-steps__substep:hover .qd-steps__substep-name[data-v-e84eba6b] {
  color: var(--td-text-color-primary);
}
.qd-steps__substep--done .qd-steps__substep-no[data-v-e84eba6b] {
  color: var(--td-success-color);
  background-color: transparent;
}
.qd-steps__substep--done .qd-steps__substep-no[data-v-e84eba6b]::before {
  background-color: var(--td-success-color);
  border-color: transparent;
}
.qd-steps__substep--done .qd-steps__substep-name[data-v-e84eba6b] {
  color: var(--td-text-color-primary);
}
.qd-steps__substep--active[data-v-e84eba6b] {
  background-color: var(--td-bg-color-container-hover);
}
.qd-steps__substep--active .qd-steps__substep-no[data-v-e84eba6b] {
  color: var(--td-text-color-brand);
  background-color: transparent;
}
.qd-steps__substep--active .qd-steps__substep-no[data-v-e84eba6b]::before {
  background-color: var(--td-brand-color);
  border-color: transparent;
  box-shadow: 0 0 0 var(--td-size-1) var(--td-brand-color-light);
}
.qd-steps__substep--active .qd-steps__substep-name[data-v-e84eba6b] {
  color: var(--td-text-color-brand);
  font-weight: 700;
}
.qd-steps__substep--pending[data-v-e84eba6b] {
  color: var(--td-text-color-placeholder);
  cursor: default;
}
.qd-steps__substep--pending .qd-steps__substep-no[data-v-e84eba6b] {
  color: var(--td-text-color-disabled);
}
.qd-steps__substep--pending .qd-steps__substep-no[data-v-e84eba6b]::before {
  border-color: var(--td-component-border);
}
.qd-steps__substep--pending .qd-steps__substep-name[data-v-e84eba6b] {
  color: var(--td-text-color-placeholder);
}
.qd-steps__substep-no[data-v-e84eba6b] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  padding-left: calc(var(--td-size-4) + var(--td-size-1));
  font-size: var(--td-font-size-mark-small);
  font-weight: 700;
  line-height: 1.45;
  color: var(--td-text-color-disabled);
  background-color: transparent;
}
.qd-steps__substep-no[data-v-e84eba6b]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: var(--td-size-3);
  height: var(--td-size-3);
  border-radius: var(--td-radius-circle);
  border: calc(var(--td-size-1) / 2) solid var(--td-component-stroke);
  box-sizing: border-box;
  transform: translateY(-50%);
  transition: all 0.12s;
}
.qd-steps__substep-name[data-v-e84eba6b] {
  font-size: var(--td-font-size-body-small);
  font-weight: 600;
  color: var(--td-text-color-secondary);
  white-space: nowrap;
  transition: color 0.12s;
}
.qd-steps__indicator[data-v-e84eba6b] {
  flex: none;
  margin-left: auto;
  padding: 0;
  border: none;
  font-size: var(--td-font-size-body-small);
  font-weight: 600;
  color: var(--td-text-color-placeholder);
  white-space: nowrap;
  background-color: transparent;
}
.qd-steps__indicator b[data-v-e84eba6b] {
  color: var(--td-text-color-primary);
  font-weight: 700;
}
