@layer components {
  /* shared/_image_upload_field */
  .image-upload {
    align-items: center;
    background-color: oklch(98.5% 0.002 247.839); /* former gray-50 */
    border: 1px solid var(--color-ink-lighter);
    border-radius: 0.25rem;
    display: flex;
    gap: 1rem;
    padding: 1rem;
  }

  .image-upload__placeholder {
    align-items: center;
    block-size: 3.5rem;
    border-radius: 0.25rem;
    color: var(--color-ink-light);
    display: flex;
    flex-shrink: 0;
    font-size: 1.625rem;
    inline-size: 3.5rem;
    justify-content: center;
  }

  .image-upload__preview {
    flex-shrink: 0;
  }

  .image-upload__controls {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }

  .image-upload__actions {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;

    @media (min-width: 768px) {
      align-items: center;
      flex-direction: row;
    }
  }

  .image-upload__picker {
    cursor: pointer;
    position: relative;
  }

  .image-upload__input {
    block-size: 100%;
    cursor: pointer;
    inline-size: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    z-index: 1;
  }
}
