:host,
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    :host,
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }:host,
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    :host,
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }/** Typography */
:host {
  display: block;
}

.nano-details {
  --padding: 0;
  --btn-bg-color--hover: transparent;
  --btn-bg-color--active: transparent;
  border: none;
  margin-block-end: var(--nano-spacing-sm);
}
.nano-details::part(base) {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  gap: var(--nano-spacing-sm) 1.625rem;
}
.nano-details.step--grid-working::part(base)::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 2;
  inline-size: 1rem;
  min-block-size: 1rem;
  border-inline-end: 2px solid var(--nano-color-neutral-300);
}
.nano-details.step--grid-working::part(base)::after {
  content: "";
  grid-column: 1;
  grid-row: 2;
  inline-size: 0.4rem;
  block-size: 0.4rem;
  place-self: end end;
  translate: -50% 0;
  inset-inline-start: calc(50% - 2.5px);
  position: relative;
  border-inline-end: 2px solid var(--nano-color-neutral-300);
  border-block-end: 2px solid var(--nano-color-neutral-300);
  rotate: 45deg;
}
.nano-details:last-of-type::part(base)::before {
  min-block-size: 0;
}
.nano-details:last-of-type::part(base)::after {
  display: none;
}
.nano-details::part(header) {
  grid-column: 1/-1;
  grid-row: 1;
  display: inline-flex;
  gap: var(--nano-spacing-sm);
}
.nano-details::part(body) {
  grid-column: 2;
  grid-row: 2;
}
.nano-details::part(content-wrapper) {
  padding: 1px;
}
.nano-details.step--grid-not-working::part(header) {
  padding-block-end: var(--nano-spacing-sm);
}
.nano-details.step--grid-not-working::part(body) {
  padding: 0 0 0 2.5625rem;
}

.step .step-header {
  display: inline-flex;
  gap: var(--nano-spacing-sm);
  align-items: center;
}
.step .step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: var(--nano-border-radius-circle);
  background-color: transparent;
  color: var(--nano-color-neutral-1400);
  border: 1px solid var(--nano-color-neutral-300);
}
.step.step--complete .step-icon {
  background-color: var(--nano-color-success-1000);
  color: var(--nano-color-base-0);
  border: none;
}
.step[open] .step-icon {
  background-color: var(--nano-color-primary-1000);
  color: var(--nano-color-base-0);
  border: none;
}
.step .step-change {
  font-size: var(--nano-font-size-xs);
  line-height: var(--nano-line-height-normal);
  letter-spacing: var(--nano-letter-spacing-loose);
  text-decoration: underline;
  color: var(--nano-color-primary-1200);
}