@layer modules {
  .image-thumbnail {
    aspect-ratio: 1;
    block-size: var(--image-thumbnail-size, 6rem);
    border: 1px solid var(--color-ink-light);
    inline-size: var(--image-thumbnail-size, 6rem);
    object-fit: cover;
  }

  .image-previews {
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-space-half);

    &:empty {
      display: none;
    }
  }

  .image-preview {
    position: relative;
  }

  .image-preview__remove {
    --btn-size: 1.25rem;

    inset-block-start: 0.25rem;
    inset-inline-end: 0.25rem;
    position: absolute;
    border-radius: 50%;
  }
}
