.crop-tools{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.crop-tools h3{font-size:20px}.crop-tools #cropEditor{margin-top:20px}.crop-stage{position:relative;touch-action:none;user-select:none;border:1px solid var(--control);border-radius:10px;overflow:hidden;background:#fff;cursor:crosshair}.crop-stage img{display:block;width:100%;height:auto;max-height:none;pointer-events:none}.crop-stage #cropSelection{position:absolute;pointer-events:none;border:2px solid var(--blue);background:rgba(37,99,255,.12);box-shadow:0 0 0 3000px rgba(10,27,46,.28)}.crop-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.crop-coordinates label{font-size:14px}.crop-coordinates input{min-width:0;font-size:14px}.crop-preview{position:relative;width:100%;max-width:420px;overflow:hidden;background:white;border:1px solid var(--control);margin-bottom:20px;border-radius:10px}.crop-preview img{position:absolute;max-width:none;height:auto;max-height:none;display:block}.crop-tools button{min-height:44px}.crop-tools .form-error{overflow-wrap:anywhere}@media(max-width:600px){.crop-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}}
.crop-entry{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px;background:var(--info);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.crop-entry span{font-size:14px;color:var(--muted)}.crop-entry button{min-height:44px}
