.imageDropZone{border:2px dashed #94a3b8;border-radius:10px;padding:14px;background:#f8fafc;transition:border-color .15s,background .15s;min-width:0}
.imageDropZone.dragging{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb20}
.imageDropZone:focus-within{border-color:#2563eb}
.imageDropHint{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}
.imageDropZone input[type=file]{max-width:100%;width:100%;box-sizing:border-box}
.imageDropStatus{font-size:12px;color:#475569;overflow-wrap:anywhere;margin-top:6px}
.imageDropStatus:empty{display:none}
.imageDropError{color:#b91c1c}
@media(pointer:coarse){.imageDropHint{font-size:12px}.imageDropZone{padding:10px}}
