.crop-editor.svelte-ci5kid{display:flex;flex-direction:column;align-items:center;gap:1rem}.crop-viewport.svelte-ci5kid{position:relative;width:100%;max-width:340px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:#1c1c22;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-viewport.grabbing.svelte-ci5kid{cursor:grabbing}.crop-image.svelte-ci5kid{position:absolute;top:0;left:0;transform-origin:top left;max-width:none;pointer-events:none}.crop-loading.svelte-ci5kid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:.85rem}.crop-mask.svelte-ci5kid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 9999px #00000080;pointer-events:none}.crop-ring.svelte-ci5kid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);pointer-events:none}.crop-zoom.svelte-ci5kid{display:flex;align-items:center;gap:.75rem;width:100%;max-width:340px}.crop-zoom.svelte-ci5kid input[type=range]:where(.svelte-ci5kid){flex:1;accent-color:var(--color-primary);cursor:pointer}.zoom-btn.svelte-ci5kid{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);border-radius:50%;cursor:pointer;transition:background .15s ease,border-color .15s ease}.zoom-btn.svelte-ci5kid:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.zoom-btn.svelte-ci5kid:disabled{opacity:.4;cursor:not-allowed}.crop-hint.svelte-ci5kid{font-size:.8rem;color:var(--color-text-muted);text-align:center;margin:0}
