.upload-modal__dropzone.svelte-1w8plam{position:relative;inline-size:100%;block-size:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border:2px dashed var(--color-border-accent);border-radius:var(--radius-none);transition:border-color .16s var(--ease-out);cursor:pointer}.upload-modal__dropzone.svelte-1w8plam:hover,.upload-modal__dropzone.svelte-1w8plam:focus-within,.upload-modal__dropzone--dragging.svelte-1w8plam{border-color:var(--color-primary)}.upload-modal__dropzone-input.svelte-1w8plam{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.upload-modal__dropzone-text.svelte-1w8plam{inline-size:100%;text-align:center;font-size:var(--text-lg);color:var(--color-text-1)}.upload-modal__preview.svelte-1w8plam{display:flex;justify-content:center}.upload-modal__preview-image.svelte-1w8plam{inline-size:auto;max-inline-size:100%;max-block-size:min(300px,50vh);aspect-ratio:2 / 3;object-fit:contain;border:var(--border-width) solid var(--color-text-1)}.upload-modal__detect-row.svelte-1w8plam{display:flex;align-items:center;gap:var(--space-3)}.upload-modal__detect-status.svelte-1w8plam{font-size:var(--text-sm);color:var(--color-text-2)}.upload-modal__error.svelte-1w8plam{color:var(--color-danger);font-size:var(--text-sm)}
