.uploader.svelte-ux1wx1{display:flex;flex-direction:column;gap:10px}.dropzone.svelte-ux1wx1{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:22px 16px;border:1.5px dashed var(--border-light, var(--border));border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.dropzone.svelte-ux1wx1:hover{border-color:var(--primary-border);color:var(--text)}.dropzone.svelte-ux1wx1:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dropzone.dragging.svelte-ux1wx1{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.dropzone.has-file.svelte-ux1wx1{border-style:solid;border-color:var(--border)}.dropzone.disabled.svelte-ux1wx1{opacity:.6;cursor:default;pointer-events:none}.dropzone.svelte-ux1wx1>span:where(.svelte-ux1wx1){pointer-events:none}.native-input.svelte-ux1wx1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;pointer-events:none}.dz-icon.svelte-ux1wx1{font-size:1.3rem;line-height:1}.dz-title.svelte-ux1wx1{font-size:.9rem;font-weight:600;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-sub.svelte-ux1wx1{font-size:.75rem}.dz-link.svelte-ux1wx1{color:var(--primary);text-decoration:underline}.dz-hint.svelte-ux1wx1{font-size:.68rem;opacity:.8;margin-top:2px}.file-chip.svelte-ux1wx1{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.chip-thumb.svelte-ux1wx1{width:34px;height:34px;border-radius:6px;object-fit:cover;display:block;flex-shrink:0}.chip-icon.svelte-ux1wx1{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.chip-name.svelte-ux1wx1{flex:1;min-width:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove.svelte-ux1wx1{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.7rem;transition:background .15s,color .15s}.chip-remove.svelte-ux1wx1:hover{background:var(--surface-raised, rgba(255,255,255,.06));color:var(--text)}.uploader-actions.svelte-ux1wx1{display:flex}.uploader-actions.svelte-ux1wx1 .btn:where(.svelte-ux1wx1){flex:1}
