.lio-workflow-screen {
  position: relative;
  display: flex;
  block-size: 100dvh;
  min-block-size: 100dvh;
  max-block-size: 100dvh;
  inline-size: 100%;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  color: var(--text);
  font-family: var(--font-geist);
}

.lio-workflow-screen__loading {
  position: absolute;
  z-index: 9;
  inset-block: var(--size-5xl) var(--space-zero);
  inset-inline: var(--space-zero);
  min-block-size: var(--space-zero);
  border: 0;
  border-radius: var(--radius-none);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  cursor: progress;
}

.lio-workflow-screen__loading .lio-loading-state__surface {
  border: var(--border-w) solid var(--border-subtle);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-md);
}

.lio-workflow-screen__body {
  display: flex;
  min-block-size: var(--space-zero);
  flex: 1 1 auto;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: var(--space-lg) var(--space-xl3);
  padding-block-end: var(--space-xl3);
  background: var(--surface);
}

.lio-workflow-screen__container {
  display: flex;
  inline-size: min(750px, 100%);
  min-inline-size: var(--space-zero);
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-zero);
}

.lio-workflow-screen__intro {
  max-inline-size: none;
  gap: var(--space-xs3);
}

.lio-workflow-screen__intro.lio-title-subtitle[data-size="m"] .lio-title-subtitle__title {
  display: block;
  background: none;
  color: var(--text);
  font: var(--heading-xl);
  letter-spacing: 0;
  text-align: start;
  white-space: normal;
}

.lio-workflow-screen__intro.lio-title-subtitle[data-size="m"] .lio-title-subtitle__subtitle {
  color: var(--text-secondary);
  font: var(--body-m);
  letter-spacing: 0;
}

.lio-workflow-screen__intro .lio-title-subtitle__subtitle a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: var(--space-xxs);
}

.lio-workflow-screen__intro .lio-title-subtitle__subtitle a:focus-visible {
  border-radius: var(--radius-sm);
  outline: none;
  box-shadow: var(--ring-brand);
}

.lio-workflow-screen__stepper {
  margin-block-start: var(--space-lg);
}

.lio-workflow-screen__content {
  min-inline-size: var(--space-zero);
  margin-block-start: var(--space-lg);
}

@keyframes lio-workflow-content-in {
  from {
    opacity: var(--opacity-0);
    transform: translateY(var(--space-xs2));
  }
  to {
    opacity: var(--opacity-100);
    transform: translateY(var(--space-zero));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .lio-workflow-screen__content > * {
    animation: lio-workflow-content-in 160ms ease-out;
  }
}

@media (max-width: 760px) {
  .lio-workflow-screen__body {
    padding: var(--space-base);
    padding-block-end: var(--space-xl3);
  }
}
