.image-upload-zone{box-sizing:border-box;color:#17202c;text-align:center;cursor:pointer;white-space:normal;background:#f8fafc;border:2px dashed #9ca3af;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;padding:24px 18px;font-size:14px;font-weight:400;line-height:1.5;transition:background .15s,border-color .15s;display:flex;position:relative}.image-upload-zone:hover,.image-upload-zone:focus-within,.image-upload-zone.is-dragging{background:#fff1f0;border-color:#e92323}.image-upload-zone:focus-within{outline-offset:3px;outline:2px solid #e92323}.image-upload-zone strong{color:#17202c;font-size:16px}.image-upload-zone .image-upload-hint{color:#465264;font-size:13px}.image-upload-zone input[type=file]{cursor:pointer;min-width:0;max-width:360px;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;color:#17202c!important;background:0 0!important;border:0!important;width:100%!important;height:auto!important;padding:8px!important;font-size:14px!important;display:block!important;position:static!important}.image-upload-zone input::file-selector-button{color:#17202c;cursor:pointer;background:#fff;border:1px solid #c5cbd3;border-radius:6px;margin-right:10px;padding:8px 12px}.image-upload-name{color:#166534;overflow-wrap:anywhere;max-width:100%}.image-upload-error{color:#b42318;overflow-wrap:anywhere}.image-upload-zone[data-disabled],fieldset:disabled .image-upload-zone{opacity:.6;cursor:wait}@media (max-width:600px){.image-upload-zone{padding:18px 12px}}@media (prefers-reduced-motion:reduce){.image-upload-zone{transition:none}}.listing-wizard .photo-actions{flex-wrap:wrap;align-items:flex-start}.listing-wizard .listing-photo-drop{flex:1 0 100%;min-width:0;font-size:14px;font-weight:600;display:block}.listing-photo-drop .image-upload-zone{margin-top:8px}
