.cfe-crop{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:10px}
.cfe-crop-box{background:Canvas;color:CanvasText;border-radius:10px;padding:14px;width:min(100%,780px);max-height:100%;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;overflow:auto}
.cfe-crop-head{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cfe-crop-head label{display:flex;gap:8px;align-items:center}
.cfe-crop-stage{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111;border-radius:6px}
#cfe-crop-cv{display:block;max-width:100%;max-height:56vh;width:auto;height:auto;touch-action:none;cursor:crosshair}
.cfe-crop-hint{margin:0;font-size:.85rem;opacity:.75}
.cfe-crop-foot{display:flex;gap:8px;justify-content:flex-end}
