.profile-crop-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:18px;border:0;border-radius:16px;color:var(--ink);background:#fff}
.profile-crop-dialog::backdrop{background:rgba(0,0,0,.7)}
.profile-crop-dialog h2{font-size:20px;margin:0 0 8px}
.profile-crop-dialog p{font-size:13px;line-height:1.4;margin:8px 0}
.profile-crop-dialog canvas{display:block;width:100%;max-width:320px;aspect-ratio:1;margin:12px auto;border:1px solid #ddd;border-radius:8px;background:#f3f3f3;cursor:move;touch-action:none}
.profile-crop-dialog label{display:block;font-size:13px;margin:8px 0}
.profile-crop-dialog input[type=range]{display:block;width:100%;padding:0;margin:4px 0;accent-color:var(--cherry)}
.profile-crop-dialog .form-actions{gap:8px;flex-wrap:wrap;margin-top:12px}
.profile-crop-dialog .crop-error{color:#b91c1c}
.profile-crop-status{font-size:13px;line-height:1.4;margin:8px 0}
.profile-crop-preview{display:block;width:104px;height:104px;object-fit:cover;border-radius:20px;margin:8px 0}
.profile-crop-preview[hidden]{display:none}
