.custom-point-image{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;aspect-ratio:1}
.sticker-crop-dialog{box-sizing:border-box;width:min(94vw,550px);max-height:94dvh;overflow:auto;padding:20px;border:0;border-radius:24px;background:#fffdf5;color:#23413b}
.sticker-crop-dialog::backdrop{background:#102c36b8}.sticker-crop-dialog h2{margin:0;font-size:1.3rem}.sticker-crop-dialog p{font-size:.95rem;line-height:1.6}
.sticker-crop-dialog canvas{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;margin:12px auto;border:2px solid #527d63;border-radius:8px;box-sizing:border-box;touch-action:none;cursor:grab;background:repeating-conic-gradient(#e5ece2 0 25%,#fff 0 50%) 0/20px 20px}
.sticker-crop-dialog label{display:block;margin:12px 0;font-size:1rem;font-weight:700}.sticker-crop-dialog input{display:block;width:100%;box-sizing:border-box;min-height:44px;font:inherit;accent-color:#126653}.sticker-crop-dialog input[type=text],.sticker-crop-dialog input:not([type]){border:1px solid #abc6ae;border-radius:10px;padding:8px}
.crop-actions{display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:-20px;padding:12px 0;background:#fffdf5}.crop-actions button{flex:1;min-height:48px;font-size:1rem;white-space:nowrap}.sticker-upload-status{font-size:.9rem;line-height:1.6}
