.VehicleImageUpload-module__57Hd4W__container{flex-direction:column;gap:.75rem;display:flex;position:relative}.VehicleImageUpload-module__57Hd4W__optimizeStatusBadge{z-index:12;color:#fff;pointer-events:none;background:#0009;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.8rem;line-height:1;display:flex;position:absolute;top:8px;left:8px}.VehicleImageUpload-module__57Hd4W__optimizeTimer{font-variant-numeric:tabular-nums;opacity:.95;font-weight:600}.VehicleImageUpload-module__57Hd4W__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite VehicleImageUpload-module__57Hd4W__vehicleImageUploadSpin}@keyframes VehicleImageUpload-module__57Hd4W__vehicleImageUploadSpin{to{transform:rotate(360deg)}}.VehicleImageUpload-module__57Hd4W__main{width:100%}.VehicleImageUpload-module__57Hd4W__empty{aspect-ratio:4/3;border:2px dashed var(--border);background:var(--input);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;transition:all .2s;display:flex;position:relative}.VehicleImageUpload-module__57Hd4W__empty:hover{border-color:var(--primary);background:var(--primary-muted)}.VehicleImageUpload-module__57Hd4W__empty span{color:var(--muted-foreground);font-size:2rem}.VehicleImageUpload-module__57Hd4W__empty p{color:var(--muted-foreground);font-size:.8rem}.VehicleImageUpload-module__57Hd4W__preview{aspect-ratio:4/3;border:1px solid var(--border);cursor:pointer;border-radius:16px;width:100%;position:relative;overflow:hidden}.VehicleImageUpload-module__57Hd4W__preview img{object-fit:cover;object-position:center;width:100%;height:100%}.VehicleImageUpload-module__57Hd4W__remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.VehicleImageUpload-module__57Hd4W__downloadCompare{cursor:pointer;color:#fff;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:8px;left:8px}.VehicleImageUpload-module__57Hd4W__downloadCompare span{font-size:1.1rem;line-height:1}.VehicleImageUpload-module__57Hd4W__thumbs{gap:.5rem;padding:12px 4px;display:flex;overflow-x:auto}.VehicleImageUpload-module__57Hd4W__thumb{aspect-ratio:4/3;border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:100px;min-width:100px;transition:all .15s;position:relative;overflow:hidden}.VehicleImageUpload-module__57Hd4W__thumb:hover{transform:scale(1.05)}.VehicleImageUpload-module__57Hd4W__thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.VehicleImageUpload-module__57Hd4W__active{outline:2px solid var(--primary)}.VehicleImageUpload-module__57Hd4W__thumbRemove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:18px;height:18px;font-size:.7rem;position:absolute;top:2px;right:2px}.VehicleImageUpload-module__57Hd4W__addMore{aspect-ratio:4/3;border:2px dashed var(--border);cursor:pointer;width:100px;min-width:100px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.VehicleImageUpload-module__57Hd4W__addMore:hover{border-color:var(--primary);background:var(--primary-muted)}
.VehicleLocationPicker-module__jiSJTa__container{gap:var(--spacing-md);flex-direction:column;display:flex}.VehicleLocationPicker-module__jiSJTa__privacyNote{align-items:flex-start;gap:var(--spacing-sm);background:rgba(var(--color-primary-rgb), .06);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius);font-size:var(--font-size-body-small);color:var(--foreground);padding:.75rem 1rem;line-height:1.4;display:flex}.VehicleLocationPicker-module__jiSJTa__privacyNote .VehicleLocationPicker-module__jiSJTa__material-symbols-outlined{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:1.25rem}.VehicleLocationPicker-module__jiSJTa__privacyNote strong{font-weight:700}.VehicleLocationPicker-module__jiSJTa__privacyNote span{color:var(--muted-foreground)}.VehicleLocationPicker-module__jiSJTa__mapWrapper{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:220px;position:relative;overflow:hidden}.VehicleLocationPicker-module__jiSJTa__mapHint{z-index:1000;background:var(--card);border:1px solid var(--border);font-size:var(--font-size-body-small);color:var(--muted-foreground);pointer-events:none;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.VehicleLocationPicker-module__jiSJTa__mapHintIcon{color:var(--primary);font-size:1rem!important}.VehicleLocationPicker-module__jiSJTa__geoBtn{width:100%;font-family:var(--font-body);font-size:var(--font-size-body-small);color:var(--primary);background:var(--primary-muted);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:.6rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.VehicleLocationPicker-module__jiSJTa__geoBtn:hover{background:rgba(var(--color-primary-rgb), .18);border-color:var(--primary)}.VehicleLocationPicker-module__jiSJTa__geoBtn:disabled{opacity:.6;cursor:not-allowed}.VehicleLocationPicker-module__jiSJTa__confirmedLocation{font-size:var(--font-size-body-small);color:#16a34a;border-radius:var(--radius);background:#16a34a14;justify-content:center;align-items:center;gap:6px;padding:.5rem;font-weight:600;display:flex}.VehicleLocationPicker-module__jiSJTa__confirmedLocation .VehicleLocationPicker-module__jiSJTa__material-symbols-outlined{font-size:1.125rem}
