@layer components {
  .form-page {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    max-inline-size: var(--measure);
    margin-inline: auto;
    padding-block-start: var(--space-7);
    padding-inline: var(--gutter-fluid);
  }

  .form-page__vault {
    font: var(--type-caption);
    color: var(--color-ink-faint);
  }

  .form-page__fields {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .form-page__delete {
    min-block-size: var(--tap-min);
    margin-block-start: var(--space-6);
    font: var(--type-body-sm);
    color: var(--color-danger);
    -webkit-tap-highlight-color: transparent;
  }

  .form-page__delete:disabled {
    color: var(--color-ink-faint);
    cursor: progress;
  }

  @media (any-hover: hover) {
    .form-page__delete:hover {
      text-decoration: underline;
    }
  }
}
