.image-edit{width:44px;height:44px;padding:var(--space-2);background:var(--image-edit-background,var(--surface));color:var(--text);border:1px solid var(--border);border-radius:var(--radius-input);box-shadow:var(--image-edit-shadow,var(--shadow-card));place-items:center;display:grid}.image-edit:hover{background:var(--surface-hover)}small.svelte-15h6g2i{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-body);display:block}.picture-wrap.svelte-19cetml{position:relative}.picture-wrap.svelte-19cetml:hover,.picture-wrap.svelte-19cetml:focus-within{--image-edit-background:var(--surface-hover);--image-edit-shadow:0 0 0 2px var(--control-border), var(--shadow-card)}.picture-edit.svelte-19cetml{z-index:1;position:absolute;bottom:0;right:0}.compact.svelte-19cetml .picture:where(.svelte-19cetml){border:5px solid var(--surface);width:112px;height:112px}.avatar-picker.svelte-19cetml{align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.picture.svelte-19cetml{background:var(--avatar-background);width:112px;height:112px;color:var(--text);border:1px solid #0000;border-radius:50%;place-items:center;font-size:2.5rem;display:grid;overflow:hidden}.picture.svelte-19cetml img:where(.svelte-19cetml){object-fit:cover;width:100%;height:100%}.file-picker.svelte-19cetml{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.crop-dialog.svelte-19cetml{width:480px;max-width:calc(100vw - 32px);padding:clamp(var(--space-4), 5vw, var(--space-8));border:1px solid var(--border);border-radius:var(--radius-dialog);color:var(--text);background:var(--surface)}.crop-dialog.svelte-19cetml::backdrop{background:var(--backdrop)}h2.svelte-19cetml{font-size:var(--font-size-heading);margin:0 0 var(--space-2)}p.svelte-19cetml{margin:0 0 var(--space-6)}.crop-actions.svelte-19cetml{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.crop-progress.svelte-19cetml{margin-bottom:var(--space-5)}.crop-actions.svelte-19cetml span:where(.svelte-19cetml){flex:1}.crop-actions.svelte-19cetml button:where(.svelte-19cetml){white-space:nowrap;flex:1 0 auto}@media (width<=480px){.crop-actions.svelte-19cetml span:where(.svelte-19cetml){display:none}}
