.dropzone.svelte-vo55jj{border:2px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;text-align:center;place-items:center;gap:.75rem;min-height:14rem;padding:2rem;transition:background-color .15s,border-color .15s;display:grid;position:relative}.dropzone.svelte-vo55jj:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.dropzone.active.svelte-vo55jj{border-color:var(--color-primary);background:color-mix(in oklab, var(--color-primary-950) 50%, var(--color-surface))}.dropzone.has-file.svelte-vo55jj{padding:1rem}.dropzone.disabled.svelte-vo55jj{opacity:.6;cursor:not-allowed}.icon-wrap.svelte-vo55jj{background:var(--color-surface-elevated);width:3rem;height:3rem;color:var(--color-primary-400);border-radius:9999px;place-items:center;display:grid}.label.svelte-vo55jj{color:var(--color-foreground);font-size:.95rem;font-weight:600}.hint.svelte-vo55jj{color:var(--color-muted-fg);font-size:.8rem}.preview-img.svelte-vo55jj{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:22rem}.filename.svelte-vo55jj{color:var(--color-muted-fg);font-size:.8rem}.clear-btn.svelte-vo55jj{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border:none;border-radius:9999px;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:.5rem;right:.5rem}.clear-btn.svelte-vo55jj:hover{background:#000c}
