File upload

A drag-and-drop file upload zone. The native <input type="file"> is visually hidden; the zone is the click target. Uses :has() for drag-over and disabled states.

Basic

Single file

Disabled