.image-upload.svelte-ss8sfs{width:100%}.upload-area.svelte-ss8sfs{position:relative;width:100%;height:8rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.upload-area.svelte-ss8sfs:hover{border-color:#9ca3af}.upload-area.svelte-ss8sfs:focus{outline:none;box-shadow:0 0 0 2px #3b82f6;border-color:transparent}.upload-area.drag-over.svelte-ss8sfs{border-color:#60a5fa;background-color:#eff6ff}.upload-area.disabled.svelte-ss8sfs{cursor:not-allowed;opacity:.5}.preview-container.svelte-ss8sfs{position:relative;width:8rem;height:8rem;margin:.5rem auto 0;border-radius:50%;overflow:hidden}.preview-image.svelte-ss8sfs{width:100%;height:100%;object-fit:cover}.preview-overlay.svelte-ss8sfs{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:50%}.preview-overlay.svelte-ss8sfs:hover{opacity:1}.remove-btn.svelte-ss8sfs{background-color:#dc2626;color:#fff;padding:.5rem;border-radius:50%;border:none;cursor:pointer;transition:background-color .2s}.remove-btn.svelte-ss8sfs:hover{background-color:#b91c1c}.change-btn.svelte-ss8sfs{background-color:#2563eb;color:#fff;padding:.5rem;border-radius:50%;border:none;cursor:pointer;transition:background-color .2s}.change-btn.svelte-ss8sfs:hover{background-color:#1d4ed8}.view-btn.svelte-ss8sfs{background-color:#f97316;color:#fff;padding:.5rem;border-radius:50%;border:none;cursor:pointer;transition:background-color .2s}.view-btn.svelte-ss8sfs:hover{background-color:#ea580c}.upload-placeholder.svelte-ss8sfs{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}.upload-icon.svelte-ss8sfs{width:3rem;height:3rem;color:#9ca3af;margin-bottom:.5rem}.upload-text.svelte-ss8sfs{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.upload-primary.svelte-ss8sfs{font-weight:500;color:#2563eb}.upload-secondary.svelte-ss8sfs{font-size:.75rem;color:#6b7280}.hidden.svelte-ss8sfs{display:none}.compression-status.svelte-ss8sfs{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}.compression-spinner.svelte-ss8sfs{margin-bottom:1rem}.compression-text.svelte-ss8sfs{font-size:.875rem;font-weight:500;color:#ea580c;margin-bottom:.25rem}.compression-subtext.svelte-ss8sfs{font-size:.75rem;color:#6b7280}
