.image-edit-dialog { width:min(960px,calc(100vw - 24px)); max-width:960px; padding:0; }
.image-edit-toolbar { display:flex; flex-wrap:wrap; gap:10px; padding:12px 18px; border-bottom:1px solid var(--studio-line); align-items:center; justify-content:space-between; }
.image-edit-toolbar .segmented { width:auto; flex:1; min-width:240px; }
.image-edit-toolbar .segmented button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:38px; }
.image-edit-toolbar [aria-pressed=true] { background:#eef4f0; color:var(--studio-green); }
.image-edit-options { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 18px; min-height:54px; }
.image-edit-options label { display:flex; align-items:center; gap:12px; margin:0; flex:1; font-size:12px; }
.image-edit-options input { margin:0; max-width:230px; }
.image-edit-options select { margin:0; width:150px; }
.image-edit-history { display:flex; gap:4px; }
.image-edit-stage { height:min(52vh,460px); min-height:220px; background-color:#e8edee; background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%); background-size:24px 24px; background-position:0 0,0 12px,12px -12px,-12px 0; overflow:hidden; }
.image-crop-wrap,.image-erase-wrap { height:100%; width:100%; }
.image-crop-wrap img { display:block; max-width:100%; }
.image-erase-wrap { display:flex; justify-content:center; align-items:center; }
#imageEditCanvas { max-width:100%; max-height:100%; width:auto; height:auto; touch-action:none; cursor:crosshair; object-fit:contain; }
.image-edit-dialog .dialog-footer { justify-content:space-between; gap:16px; align-items:center; }
#imageEditStatus { font-size:11px; line-height:1.5; max-width:65%; }
@media(max-width:600px) {
    .image-edit-toolbar,.image-edit-options { padding:10px; gap:8px; }
    .image-edit-toolbar .segmented { width:100%; flex-basis:100%; }
    .image-edit-toolbar .studio-secondary { width:100%; }
    .image-edit-stage { height:42dvh; min-height:180px; }
    .image-edit-options label { gap:8px; font-size:11px; }
    .image-edit-options input { min-width:60px; max-width:120px; }
    .image-edit-dialog .dialog-footer { padding:12px; }
}
