.avatar-crop-modal .dropzone{justify-content:center;align-items:center;gap:var(--crop-dropzone-gap,.5rem);min-height:var(--crop-dropzone-height,140px);display:flex}.avatar-crop-modal .dropzone svg{flex-shrink:0}.avatar-crop-modal .dropzone-input{display:none}.avatar-crop-modal .crop-stage{margin:0 auto var(--crop-stage-gap,.75rem);touch-action:none;position:relative;overflow:hidden}.avatar-crop-modal .crop-stage img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.avatar-crop-modal .crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar-crop-modal .crop-zoom{align-items:center;gap:var(--crop-zoom-gap,.5rem);display:flex}.avatar-crop-modal .crop-zoom input[type=range]{flex:1;min-height:24px}.avatar-crop-modal>.modal-actions{justify-content:flex-end;gap:var(--crop-actions-gap,.5rem);flex-wrap:wrap;display:flex}.avatar-crop-modal>.modal-actions>.modal-actions-start{margin-right:auto}.avatar-crop-modal .jxl-progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.avatar-crop-modal .progress-track{width:min(220px,80%);height:4px;position:relative;overflow:hidden}.avatar-crop-modal .progress-thumb{width:40%;animation:1.1s ease-in-out infinite avatar-progress-sweep;position:absolute;top:0;bottom:0}@keyframes avatar-progress-sweep{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.avatar-crop-modal .progress-thumb{animation-duration:2.2s}}
