.mm-avatar-crop{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid var(--rule);border-radius:20px;background:var(--card);color:var(--ink);font:400 var(--type-14)/1.4 var(--sans,system-ui)}
.mm-avatar-crop::backdrop{background:rgb(0 0 0 / .65)}
.mm-avatar-crop h2{margin:0 0 8px;font-size:var(--type-20)}
.mm-avatar-crop p{margin:0 0 12px;color:var(--ink-soft)}
.mm-avatar-crop-stage{width:min(240px,65vw);margin:16px auto;border:2px solid var(--color-amber-fill-dark);border-radius:50%;overflow:hidden;background:var(--color-paper)}
.mm-avatar-crop canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}
.mm-avatar-crop canvas:active{cursor:grabbing}
.mm-avatar-crop label{display:block;margin:8px 0;font-size:var(--type-14)}
.mm-avatar-crop input[type=range]{display:block;width:100%;min-height:44px;padding:0;accent-color:var(--color-amber-fill-dark);cursor:pointer}
.mm-avatar-crop [data-crop-status]:empty{display:none}
.mm-avatar-crop-actions{display:flex;gap:10px;margin-top:12px}
.mm-avatar-crop-actions button{flex:1;min-height:44px}
