@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#111827}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.app{min-height:100vh;background:#fafafa}.pageLoading{padding:2rem;text-align:center;color:#64748b}.loading{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem;color:#64748b;font-size:1.05rem}.container{max-width:1200px;margin:0 auto;padding:2rem}.containerSmall{max-width:640px;margin:0 auto;padding:2rem}.containerTextCenter{max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.cardTextCenter,.successCardTextCenter{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.card h2,.cardTextCenter h2,.successCardTextCenter h2{color:#1e3a8a;margin-bottom:1rem}@media(max-width:768px){.container,.containerSmall,.containerTextCenter{padding:1rem}.card,.cardTextCenter,.successCardTextCenter{padding:1.25rem}}.mb4{margin-bottom:2rem}.mb3{margin-bottom:1.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}.textCenterMb4{text-align:center;margin-bottom:2rem}.btnPrimary{border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;-webkit-user-select:none;user-select:none;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnPrimary:hover{background:#1d4ed8;transform:translateY(-1px)}.btnPrimaryBlock{border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;-webkit-user-select:none;user-select:none;width:100%;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnPrimaryBlock:hover{background:#1d4ed8;transform:translateY(-1px)}.btnPrimaryMt3{border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;-webkit-user-select:none;user-select:none;margin-top:1.5rem;width:100%;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnPrimaryMt3:hover{background:#1d4ed8;transform:translateY(-1px)}.btnSecondary{border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;-webkit-user-select:none;user-select:none;background:#f1f5f9;color:#111827;border:1px solid #e5e7eb;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnSecondary:hover{background:#f8fafc;transform:translateY(-1px)}.btnSecondaryMt2{border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;-webkit-user-select:none;user-select:none;margin-top:.75rem;width:100%;background:#f1f5f9;color:#111827;border:1px solid #e5e7eb;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnSecondaryMt2:hover{background:#f8fafc;transform:translateY(-1px)}.btnDanger{border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;-webkit-user-select:none;user-select:none;background:#dc2626;color:#fff;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),filter .15s cubic-bezier(.2,.8,.2,1)}.btnDanger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.95)}.btnLinkDanger{background:none;border:none;color:#dc2626;text-decoration:none;font-weight:600;padding:0;cursor:pointer;transition:color .15s cubic-bezier(.2,.8,.2,1)}.btnLinkDanger:hover{color:#b91c1c;text-decoration:underline}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}a[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none!important}.formGroup{margin-bottom:1.25rem}.formGroup label{display:block;margin-bottom:.5rem;font-weight:600;color:#111827}.formGroup input,.formGroup select{width:100%;padding:.75rem .85rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.formGroup textarea{width:100%;padding:.75rem .85rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;transition:box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1);resize:vertical;min-height:110px}.formGroup input:focus{outline:none;border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1f}.formGroup select:focus{outline:none;border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1f}.formGroup textarea:focus{outline:none;border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb1f}.helperText{color:#64748b;font-size:.875rem;line-height:1.45}.helperTextMuted{display:block;margin-top:.25rem;color:#64748b}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.formRow{grid-template-columns:1fr}}.navbar{position:sticky;top:0;z-index:100;height:60px;display:flex;align-items:center;padding:0 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb}.navbarBrand{font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:800;color:#2563eb;text-decoration:none;letter-spacing:-.02em}.navbarRight{margin-left:auto;display:flex;align-items:center;gap:.75rem}.mobileMenuToggle{order:3;display:none;background:none;border:none;font-size:1.6rem;color:#111827;cursor:pointer;padding:.25rem .5rem;border-radius:10px;transition:background .15s cubic-bezier(.2,.8,.2,1)}.mobileMenuToggle:hover{background:#f1f5f9}.navbarLinks{display:flex;align-items:center;gap:1.25rem}.navbarLinks a{color:#111827;text-decoration:none;font-weight:650;opacity:.9;transition:color .15s cubic-bezier(.2,.8,.2,1),opacity .15s cubic-bezier(.2,.8,.2,1)}.navbarLinks a:hover{color:#2563eb;opacity:1}.navbarProfileWrap{position:relative;display:inline-flex;align-items:center;order:2}.navbarProfileButton{width:38px;height:38px;padding:0;border:none;background:transparent;border-radius:999px;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.navbarProfileImage{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.navbarProfileMenu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:14px;border-radius:14px;background:#fffffff2;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px #00000024;z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbarProfileGreeting{font-weight:700;font-size:14px;margin-bottom:10px;color:#111}.navbarProfileMenuActions{display:flex;flex-direction:column;gap:10px}.navbarProfileMenuButtonPrimary{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-weight:700;font-size:14px;background:#111;color:#fff}.navbarProfileMenuButtonSecondary{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-weight:700;font-size:14px;background:#fff;color:#111}.navbarLinksMobileOpen .navbarProfileWrap{margin-top:8px;margin-left:0}@media(max-width:768px){.navbarProfileWrap{order:3}.mobileMenuToggle{order:2;display:inline-flex;align-items:center;justify-content:center}.navbarLinks{position:fixed;top:60px;right:-100%;width:280px;height:calc(100vh - 60px);padding:1rem;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-10px 0 30px #0000001f;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;transition:right .22s cubic-bezier(.2,.8,.2,1)}.navbarLinksMobileOpen{position:fixed;top:60px;right:0;width:280px;height:calc(100vh - 60px);padding:1rem;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-10px 0 30px #0000001f;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;transition:right .22s cubic-bezier(.2,.8,.2,1)}.navbarLinks a,.navbarLinksMobileOpen a{padding:.9rem .85rem;border-radius:12px;background:transparent;border:1px solid transparent}.navbarLinks a:hover,.navbarLinksMobileOpen a:hover{background:#f1f5f9;border-color:#e5e7eb}}.globalFooter{background:#1e293b;color:#cbd5e1;padding:3rem 2rem 2rem}.footerContent{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.footerBrand h3{color:#60a5fa;font-size:1.5rem;margin-bottom:.5rem;font-family:Space Grotesk,sans-serif}.footerBrand p{color:#94a3b8;font-size:.9rem}.footerLinks{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footerColumn h4{color:#e2e8f0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.footerColumn a{display:block;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;transition:color .15s cubic-bezier(.2,.8,.2,1)}.footerColumn a:hover{color:#60a5fa}.footerBottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid #334155;text-align:center}.footerBottom p{color:#94a3b8;margin-bottom:.5rem}.footerBottom .disclaimer{color:#64748b;font-size:.8rem;margin:0}@media(max-width:768px){.globalFooter{padding:2rem 1rem 1.5rem}.footerContent{grid-template-columns:1fr;gap:2rem}.footerLinks{grid-template-columns:1fr;gap:1.25rem}}.landing{background:#fff}.heroSection{background:linear-gradient(135deg,#e0f2fe,#dbeafe);padding:6rem 2rem;text-align:center;border-bottom:1px solid #e5e7eb}.heroContent h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:#1e3a8a;margin-bottom:1rem;line-height:1.12}.heroContent p{color:#475569;max-width:640px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.heroButtons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.featuresSection{padding:4rem 0;background:#fafafa}.featuresGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.featureCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;text-align:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.featureCard:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.featureIcon{font-size:2.5rem;margin-bottom:.75rem}.featureCard h3{color:#1e3a8a;font-size:1.35rem;margin-bottom:.5rem}.featureCard p{color:#64748b;line-height:1.65}.howItWorksSection{padding:4rem 0;background:#fff}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.step{text-align:center;padding:1rem}.stepNumber{width:60px;height:60px;margin:0 auto .9rem;border-radius:999px;background:#2563eb;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #2563eb2e}.step h3{color:#1e3a8a;margin-bottom:.35rem}.step p{color:#64748b}.pricingSection{padding:4rem 0;background:#fafafa}.pricingCard{max-width:420px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 4px 16px #0000001a}.price{font-size:3rem;font-weight:900;color:#2563eb}.priceDuration{color:#64748b;font-size:1.05rem;margin-top:.4rem}@media(max-width:768px){.heroSection{padding:3rem 1rem}.heroButtons{flex-direction:column}.heroButtons a{width:100%}.featuresSection,.howItWorksSection,.pricingSection{padding:3rem 0}}.authPage{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top left,#e0f2fe 0,#fafafa 48%,#eef2ff)}.authContainer{width:100%;max-width:480px;background-color:#fafafa;border-radius:12px;padding:2rem;box-shadow:0 12px 26px #00000024}.authCard{position:relative;overflow:hidden}.authCard h1{color:#1e3a8a;font-size:2rem;margin-top:.25rem;margin-bottom:.5rem}.authSubtitle{color:#64748b;line-height:1.6;margin-bottom:1.25rem}.btnPrimaryBlock[disabled]{position:relative;opacity:.85}.btnPrimaryBlock[disabled]:after{content:"";width:.95rem;height:.95rem;margin-left:.6rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fffffff2;border-radius:50%;display:inline-block;animation:spin .9s linear infinite}.createListing{min-height:calc(100vh - 60px);padding:3rem 0;background:radial-gradient(circle at top left,#e0f2fe 0,#fafafa 48%,#eef2ff)}.wizardHeader{text-align:center;margin:1rem 0 2.5rem}.wizardHeaderTitle{color:#1e3a8a;font-size:2.1rem;margin-bottom:.35rem;letter-spacing:-.02em}.wizardHeaderSubtitle{color:#64748b;font-size:.98rem;margin-bottom:1.25rem}.progressSteps{display:flex;justify-content:center;gap:.75rem}.stepIndicator{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;background:#f1f5f9;color:#94a3b8;border:1px solid #e5e7eb;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.stepIndicatorActive{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;background:#2563eb;color:#fff;border:1px solid #2563eb;box-shadow:0 10px 18px #2563eb2e;animation:stepPulse .28s cubic-bezier(.2,.8,.2,1);transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}@keyframes stepPulse{0%{transform:scale(.9);box-shadow:0 0 #2563eb59}70%{transform:scale(1.02);box-shadow:0 0 0 8px #2563eb00}to{transform:scale(1);box-shadow:0 10px 18px #2563eb2e}}.wizardStepCard{margin:1.25rem 0 2.5rem;border-radius:16px;border:1px solid rgba(148,163,184,.4);box-shadow:0 4px 16px #0000001a;position:relative;overflow:hidden;background:#fff;padding:2rem}.wizardStepCard .formGroup,.wizardStepCard .infoBoxMb3Yellow,.wizardStepCard .infoBoxMb3Red{margin-bottom:1rem}.wizardStepTitle{font-size:1.6rem;color:#1e3a8a;margin-bottom:.25rem;letter-spacing:-.02em}.wizardStepSubtitle{color:#64748b;font-size:.95rem;margin-bottom:1.5rem}.odometerRow{display:flex;gap:.5rem}.odometerInput{flex:2}.odometerUnitSelect{flex:1}.photoGrid{margin-top:.5rem}.photoGridTitle{font-size:1.1rem;font-weight:650;color:#1e3a8a;margin-bottom:.85rem}.photoUploadItem{border-radius:12px;border:1px dashed #d1d5db;padding:1rem;margin-bottom:1rem;background:#f8fafcd9;transition:border-color .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.photoUploadItem:hover{border-color:#2563eb99;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.photoUploadLabel{font-weight:650;margin-bottom:.5rem;display:block}.photoUploadControls{display:flex;align-items:center;justify-content:flex-start;gap:10px}.photoUploadInput{flex:1 1 0;min-width:0;padding:.5rem;border-radius:10px;border:1px dashed #d1d5db;background:#fff}.btnTakePhoto{flex:0 0 25%;max-width:180px;min-width:120px;border:none;border-radius:10px;font-weight:650;font-size:.9rem;cursor:pointer;text-decoration:none;gap:.5rem;padding:.8rem;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnTakePhoto:hover{background:#1d4ed8;transform:translateY(-1px)}@media(max-width:520px){.photoUploadControls{flex-direction:column;align-items:stretch}.btnTakePhoto{flex:0 0 auto;width:100%;max-width:none}}.photoActions{display:flex;align-items:center;gap:.75rem;margin-top:.65rem;flex-wrap:wrap}.coverBadge{background:#fbbf24f2;color:#78350f;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:750}.infoBoxMb3Yellow{background:#fff3cd;border:1px solid #ffc107;padding:1rem 1.1rem;border-radius:8px;margin-bottom:1.5rem}.infoBoxMb3Red{background:#f8d7da;border:1px solid #dc3545;padding:1rem 1.1rem;border-radius:8px;margin-bottom:1.5rem}.infoBoxTitle{margin-top:0;margin-bottom:.4rem}.infoBoxNoMargin{margin-bottom:0}.uploadProgressWrap{position:relative;height:10px;border-radius:999px;background:#00000014;overflow:hidden;margin-top:8px}.uploadProgressBar{height:100%;width:0%;background:#1e90ff;transition:width .12s linear}.uploadProgressText{margin-top:6px;font-size:12px;opacity:.8}.uploadTaskList{margin-top:10px;display:flex;flex-direction:column;gap:8px}.uploadTaskRow{display:flex;flex-direction:column;gap:6px}.uploadTaskName{font-size:12px;opacity:.9}.uploadTaskSuccess{width:100%;text-align:center;color:#065f46;background:#10b9811f;border:1px solid rgba(16,185,129,.22);padding:.75rem .9rem;border-radius:8px}.uploadedPhotosList{margin-top:1rem}.uploadedPhotoItem{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;margin-bottom:.5rem}.uploadedPhotoItem>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadedPhotoActions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem}.btnSetCover{border:none;border-radius:999px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .75rem;background:#2563eb;color:#fff;font-size:.8rem;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnSetCover:hover{background:#1d4ed8;transform:translateY(-1px)}.btnDeleteUploadedPhoto{border:none;border-radius:999px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .75rem;background:#dc2626;color:#fff;font-size:.8rem;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.btnDeleteUploadedPhoto:hover{background:#b91c1c;transform:translateY(-1px)}@media(max-width:768px){.createListing{padding:2rem 0}.wizardHeaderTitle{font-size:1.7rem}.stepIndicator,.stepIndicatorActive{width:34px;height:34px;font-size:.9rem}.wizardStepCard{margin-bottom:2rem;padding:1.25rem}.btnSecondary,.btnPrimary{width:100%}}.editTabs{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:0;background:transparent;border-bottom:1px solid rgba(148,163,184,.28)}.editTabBtn{flex:1 1 0;min-width:0;appearance:none;border:0;background:transparent;cursor:pointer;padding:.85rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-weight:700;color:#0f172ac7;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}.editTabBtn+.editTabBtn{border-left:1px solid rgba(148,163,184,.16)}.editTabBtn:hover{background:#2563eb0f;color:#0f172aeb}.editTabBtn:active{transform:translateY(1px)}.editTabBtn:disabled{cursor:not-allowed;opacity:.55}.editTabIcon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#0f172a0f;box-shadow:0 1px #ffffffa6 inset;color:#2563eb;transition:background .18s ease,transform .18s ease}.editTabIcon svg{width:20px;height:20px;display:block}.editTabBtn:hover .editTabIcon{background:#2563eb1a;transform:translateY(-1px)}.editTabLabel{font-size:.92rem;line-height:1.1;text-align:center;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.editTabBtnActive{background:transparent;color:#0f172afa}.editTabBtnActive .editTabIcon{background:#2563eb24}.editTabBtnActive:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:3px;border-radius:999px;background:#2563ebf2}.editTabBtn:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:-3px;border-radius:12px}.editTabPanel{margin-top:20px}@media(max-width:820px){.editTabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.editTabBtn{flex:0 0 auto;min-width:120px}.editTabBtnActive:after{left:10px;right:10px}}.dashboard{min-height:calc(100vh - 60px);padding:3rem 0;background:radial-gradient(circle at top left,#e0f2fe 0,#fafafa 48%,#eef2ff)}.dashboardHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 2rem}.dashboardTitle{color:#1e3a8a;font-size:2rem;letter-spacing:-.02em}.dashboardEmptyState{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a}.dashboardEmptyTitle{color:#1e3a8a;margin-bottom:.5rem}.dashboardEmptyText{color:#64748b}.listingsRowActions{display:flex;justify-content:flex-end;position:relative}.listingsKebabBtn{width:38px;height:34px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;transition:background .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.listingsKebabBtn:hover{background:#f1f5f9;transform:translateY(-1px)}.listingsKebabBtn:active{transform:translateY(0)}.listingsKebabBtn:focus-visible{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb24}@keyframes dashboardMenuIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.listingsActionsMenuPortal{position:fixed;width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 26px #00000024;z-index:9999;overflow:hidden;animation:dashboardMenuIn .12s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.listingsActionsMenuItem{width:100%;text-align:left;padding:.75rem .9rem;background:transparent;border:none;color:#111827;font-weight:650;font-size:.95rem;cursor:pointer;display:block;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1)}.listingsActionsMenuItem:hover{background:#f1f5f9}.listingsActionsMenuItem:focus-visible{outline:none;background:#f1f5f9}.listingsActionsMenuItemDanger{color:#dc2626}.listingsActionsMenuItemDanger:hover{background:#dc26261a}.listingsActionsMenuItem:disabled{opacity:.55;cursor:not-allowed;background:transparent}.listingsActionsMenuItem[aria-disabled=true]{opacity:.55;cursor:not-allowed;background:transparent}@media(max-width:640px){.listingsActionsMenuPortal{width:92vw;max-width:320px}.listingsActionsMenuItem{padding:.85rem 1rem;font-size:1rem}}.listingsTable{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.listingsTableElement{width:100%;border-collapse:collapse}.listingsTableHeadRow{background:#f8fafc}.listingsHeaderCell{text-align:left;padding:1rem;color:#111827;border-bottom:1px solid #e5e7eb;font-weight:750;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.listingsTableBody{background:#fff}.listingsRow{transition:background .15s cubic-bezier(.2,.8,.2,1)}.listingsRow:hover{background:#94a3b814}.listingsCell{padding:1rem;color:#64748b;border-bottom:1px solid #e5e7eb;vertical-align:middle;font-size:.95rem}.listingsCellTitle{color:#111827;font-weight:600}.listingsActions{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;justify-content:flex-end}.listingStatusBadge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;font-weight:750;font-size:.85rem;border:1px solid #e5e7eb;text-transform:capitalize}.badge-draft{background:#94a3b81f;border-color:#94a3b899;color:#475569}.badge-active{background:#10b9811f;border-color:#10b981b3;color:#047857}.badge-expired{background:#f871711f;border-color:#ef4444b3;color:#b91c1c}.badge-payment-required{background:#fbbf241f;border-color:#f59e0bb3;color:#92400e}.badge-sold{background:#f59e0b24;border-color:#f59e0bb3;color:#92400e}.listingsActionLink{border:none;background:none;color:#2563eb;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;padding:0;transition:color .15s cubic-bezier(.2,.8,.2,1)}.listingsActionLink:hover{color:#1d4ed8;text-decoration:underline}.listingsActionDelete{font-size:.9rem}@media(max-width:768px){.dashboard{padding:2rem 0}.dashboardHeader{flex-direction:column;align-items:flex-start}.listingsHeaderCell,.listingsCell{padding:.75rem .6rem}.listingsActions{justify-content:flex-start}}.listingsCellTitle[role=link]:hover{text-decoration:underline}.listingsCellTitle[role=link]:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px;border-radius:10px}@media(max-width:720px){.listingsTableHead{display:none}.listingsTableElement,.listingsTableBody{display:block;width:100%}.listingsRow{display:grid;grid-template-columns:1fr;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin:10px;box-shadow:0 1px 3px #0000001a}.listingsCell{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(148,163,184,.35);padding:8px 0}.listingsCell:last-child{border-bottom:none;padding-bottom:0}.listingsCellTitle{display:block;border-bottom:none;padding:0 0 6px;font-size:1.05rem;font-weight:800;color:#0f172a}.listingsActionsCell{border-bottom:none;padding-top:4px}.listingsRowActions{justify-content:flex-end}.listingsCell[data-label]:before{content:attr(data-label);color:#64748b;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto;margin-right:10px}.listingsCellTitle[data-label]:before{content:"";margin-right:0}}.paymentPage{min-height:calc(100vh - 60px);padding:3rem 0;display:flex;align-items:center;justify-content:center;background:#fafafa}.spinner{width:52px;height:52px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;margin:0 auto 1.25rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.successIcon{width:84px;height:84px;border-radius:999px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.9rem;margin:0 auto 1.25rem;box-shadow:0 14px 28px #10b98138}.publishedDetails{margin-top:1.75rem;text-align:left}.publicUrlSection h3,.qrSection h3{margin-top:1.25rem;color:#111827}.urlBox{background:#f8fafc;border:1px solid #e5e7eb;padding:1rem;border-radius:12px;word-break:break-all}.urlBox a{color:#2563eb;font-weight:700;text-decoration:none}.urlBox a:hover{text-decoration:underline}.qrInstructions{color:#64748b;margin-bottom:.75rem}.qrDisplay{width:100%;display:flex;align-items:center;justify-content:center}.qrImage{width:250px;height:auto;padding:.8rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px}.shareTips{margin-top:1.5rem;background:#e0f2febf;border:1px solid rgba(59,130,246,.22);border-radius:12px;padding:1.25rem}.copyBox{margin-top:.75rem;background:#fff;border:1px solid rgba(59,130,246,.22);border-radius:12px;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.92rem;color:#111827}.actionButtons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.75rem}@media(max-width:640px){.actionButtons{flex-direction:column}.actionButtons a,.actionButtons button{width:100%}}.sectionTitle{margin-bottom:.2rem;font-size:1.7rem;font-weight:700;color:#1e3a8a;letter-spacing:-.02em}.listingModsInline{margin-top:10px;font-size:.98rem;line-height:1.35;opacity:.9;white-space:pre-wrap}.btnContactSeller{margin-bottom:1rem;width:100%;border:none;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;background:#2563eb;color:#fff;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.btnContactSeller:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.previewListing{min-height:100vh;background:radial-gradient(circle at top left,#e0f2fe 0,#fafafa 48%,#eef2ff)}.previewNotice{position:sticky;top:60px;z-index:90;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:2px solid rgba(59,130,246,.7);padding:.7rem 0}.previewNoticeText{text-align:center;color:#1e40af;font-weight:650;font-size:.95rem}.listingHeader{background:linear-gradient(135deg,#e0f2fe,#dbeafe);padding:3rem 0;border-bottom:1px solid #e5e7eb}.listingTitle{font-size:2.4rem;color:#1e3a8a;margin-bottom:.75rem;letter-spacing:-.02em}.listingMeta{color:#475569;font-size:1.05rem;display:flex;flex-wrap:wrap;gap:.25rem}.listingPrice{font-size:2rem;font-weight:900;color:#2563eb;margin-top:1rem}.listingPublicActionHeader{display:flex;align-items:center;gap:10px}.heroPhotoContainer{position:relative;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a;background:#fff;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.heroPhotoContainer:hover{transform:translateY(-3px);box-shadow:0 4px 16px #0000001a}.heroPhoto{width:100%;max-height:600px;object-fit:cover}.heroOverlay{position:absolute;top:1rem;right:1rem}.heroBadge{background:#fbbf24f2;color:#78350f;padding:.45rem .85rem;border-radius:999px;font-weight:850;box-shadow:0 6px 14px #0000002e;font-size:.85rem}.videoSection{margin-top:2.5rem}.videoContainer{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;background:#000}.detailCard{background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.paymentSection{margin-top:1rem;background:#e0f2fe8c;border:2px solid rgba(96,165,250,.55);border-radius:12px;padding:2rem 1.5rem}.paymentSectionTitle{text-align:center;color:#1e3a8a;margin-bottom:.75rem;font-size:1.7rem;letter-spacing:-.02em}.paymentIntro{text-align:center;color:#64748b;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.pricingDisplay{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;max-width:520px;margin:0 auto 1.25rem}.priceRowTotal{display:flex;align-items:center;justify-content:space-between;gap:1rem}.totalPrice{font-weight:900;color:#2563eb}.paymentCreateButton{width:100%;max-width:520px;margin:0 auto;display:block;background:#2563eb;color:#fff;border:none;border-radius:12px;padding:.9rem 1.1rem;font-weight:800;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.paymentCreateButton:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb40}.paymentDisclaimer{margin-top:1rem;text-align:center;color:#64748b;font-size:.9rem}@media(max-width:600px){.listingTitle{font-size:1.9rem}.paymentSectionTitle{font-size:1.5rem}}.publicListing{min-height:100vh;background:#fff}.reportBtn{margin-top:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.22);color:#dc2626;border-radius:999px;padding:.55rem .95rem;font-weight:800;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.reportBtn:hover{background:#dc262629;box-shadow:0 8px 18px #f8717159;transform:translateY(-1px)}.saveListingStar{margin-top:1rem;background:transparent;border-radius:999px;border:1px solid #f59e0b;color:#f59e0b;padding:.55rem .95rem;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:44px;min-height:38px;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1)}.saveListingStar:hover:not(:disabled):not(.saveListingStarActive){background:#f59e0b14;box-shadow:0 6px 14px #f59e0b59;transform:translateY(-1px)}.saveListingStarActive{background:#f59e0b2e;border-color:#f59e0b;color:#f59e0b;box-shadow:0 8px 18px #f59e0b73}.saveListingStar:disabled{opacity:.9;cursor:default;transform:none;box-shadow:none}.saveListingStarIcon{display:inline-block;font-size:1.1rem;line-height:1;transform:scale(1.7);transform-origin:center}.listingPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.listingPhotoItem{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;background:#fff;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);cursor:pointer}.listingPhotoItem:hover{transform:translateY(-3px);box-shadow:0 4px 16px #0000001a}.listingPhotoImage{width:100%;height:240px;object-fit:cover}.listingPhotoLabel{padding:.75rem;background:#f8fafc;border-top:1px solid #e5e7eb;font-weight:650;color:#111827;text-transform:capitalize;font-size:.9rem}.detailCardTitle{color:#1e3a8a;margin-bottom:.5rem}.detailCardText{color:#64748b;line-height:1.65;white-space:pre-wrap}.highlightVideoSection{margin-top:2.5rem}.highlightVideoNote{background:#f1f5f9;border-radius:12px;border:1px solid #e5e7eb;padding:.9rem 1rem;margin-top:.5rem;margin-bottom:1rem;font-size:.9rem;color:#64748b}.highlightVideoNoteText{margin:0}.highlightVideoContainer{margin-top:.25rem}.highlightVideoDuration{font-size:.9rem;color:#64748b;margin-top:.5rem}.trustDisclaimer{background:#f59e0b24;border-radius:12px;border:2px solid #f59e0b;padding:1.35rem 1.4rem;box-shadow:0 1px 3px #0000001a}.trustDisclaimerEmphasis{font-weight:700;color:#92400e;margin-bottom:.5rem}.trustDisclaimerText{color:#b45309;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.safetyTipsList{margin:.75rem 0;padding-left:1.25rem}.safetyTipsItem{color:#92400e;font-size:.95rem;line-height:1.6;margin-bottom:.3rem}.trustDisclaimerNote{color:#92400e;font-size:.9rem;line-height:1.6;margin-top:.75rem}.sellerInfo{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.sellerInfoText{color:#64748b;font-size:.95rem;margin-bottom:.5rem}.sellerInfoText:last-child{margin-bottom:0}.disclaimer{margin-top:1rem;background:#f59e0b24;border:1px solid rgba(245,158,11,.25);border-radius:12px;padding:1rem 1.1rem;text-align:center}.disclaimerText{color:#78350f;font-size:.9rem}.sectionSeperator{width:100%;margin:1rem 0;border-top:1px solid #e5e7eb}.viewCountText{color:#94a3b8;font-size:.9rem;margin-top:10px}.listingFooter{text-align:center;color:#94a3b8;font-size:.9rem}.listingFooterText{margin:0}@media(max-width:900px){.listingPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.listingPhotoGrid{grid-template-columns:1fr}.sectionTitle{font-size:1.4rem}}.staticPage{min-height:calc(100vh - 60px);padding:3rem 0;background:#fff}.staticPage h1{font-size:2.4rem;color:#1e3a8a;margin-bottom:.75rem}.staticPage h2{font-size:1.5rem;color:#1e40af;margin:1.75rem 0 .75rem}.staticPage h3{font-size:1.15rem;color:#1e40af;margin:1.25rem 0 .6rem}.staticPage p{color:#64748b;line-height:1.75;margin-bottom:1rem}.staticPage ul{margin-left:1.25rem;margin-bottom:1rem}.staticPage li{color:#64748b;line-height:1.75;margin-bottom:.45rem}.staticPage a{color:#2563eb;text-decoration:underline}.staticPage a:hover{color:#1d4ed8}.intro{color:#64748b;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.importantBox{border-radius:12px;padding:1.25rem;margin:1.25rem 0;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;background:#f59e0b24}.importantBoxMt3{border-radius:12px;padding:1.25rem;margin:1.5rem 0 1.25rem;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;background:#f59e0b24}.dangerBox{border-radius:12px;padding:1.25rem;margin:1.25rem 0;border:1px solid #e5e7eb;border-left:4px solid #dc2626;background:#dc26261a}.warningBox{border-radius:12px;padding:1.25rem;margin:1.25rem 0;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;background:#f59e0b24}.rememberBox{border-radius:12px;padding:1.25rem;margin:1.25rem 0;border:1px solid #e5e7eb;border-left:4px solid #2563eb;background:#2563eb1a}.importantBox p,.importantBox li,.importantBoxMt3 p,.importantBoxMt3 li{color:#78350f}.dangerBox p,.dangerBox li{color:#991b1b}.warningBox p,.warningBox li{color:#78350f}.rememberBox p,.rememberBox li{color:#1e40af}.note{color:#64748b;font-size:.9rem;font-style:italic}.finalNote{margin-top:1.75rem;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:center}.privacyPolicy{min-height:calc(100vh - 60px);padding:3rem 0;background:#fff}.privacyPolicy h1{font-size:2.4rem;color:#1e3a8a;margin-bottom:.5rem}.lastUpdated{color:#64748b;font-size:.9rem;margin-bottom:1.75rem}.privacyPolicy section{margin-bottom:2.25rem}.privacyPolicy h2{font-size:1.5rem;color:#1e40af;margin:1.75rem 0 .75rem}.privacyPolicy h3{font-size:1.15rem;color:#1e40af;margin:1.25rem 0 .6rem}.privacyPolicy p{color:#64748b;line-height:1.75;margin-bottom:1rem}.privacyPolicy ul{margin-left:1.25rem;margin-bottom:1rem}.privacyPolicy li{color:#64748b;line-height:1.75;margin-bottom:.45rem}.errorPage,.expiredPage{min-height:calc(100vh - 60px);padding:3rem 0;background:#fafafa}.errorPageContainer,.expiredContainer{max-width:720px;margin:0 auto;text-align:center;padding:0 2rem}.errorPageTitle,.expiredTitle{font-size:2rem;color:#1e3a8a;margin-bottom:.75rem}.errorPageText,.expiredDescription{color:#64748b;line-height:1.7;font-size:.98rem}.expiredIcon{font-size:3rem;margin-bottom:1rem}.expiredSubtext{margin-top:.5rem}.expiredVehicleCard{margin:1.25rem auto 0;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a}.expiredVehicleText{color:#111827}.expiredFootnote{margin-top:1.25rem;color:#94a3b8;font-size:.9rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animateFadeUp{opacity:0;animation:fadeUp .35s cubic-bezier(.2,.8,.2,1) forwards}.imageLightboxOverlay{position:fixed;inset:0;z-index:9999;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:14px}.imageLightboxModal{position:relative;width:min(1100px,98vw);height:min(760px,92vh);display:flex;align-items:center;justify-content:center}.imageLightboxStage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.imageLightboxImage{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px}.imageLightboxClose{position:absolute;top:10px;right:10px;z-index:3;border:none;background:#0000008c;color:#fff;width:42px;height:42px;border-radius:999px;font-size:18px;cursor:pointer}.imageLightboxNav{z-index:3;border:none;background:#00000073;color:#fff;width:46px;height:60px;border-radius:14px;font-size:34px;cursor:pointer;display:flex;align-items:center;justify-content:center}.imageLightboxNavLeft{position:absolute;left:10px}.imageLightboxNavRight{position:absolute;right:10px}.imageLightboxFooter{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:10px;justify-content:center;padding:0 12px;z-index:2}.imageLightboxCounter,.imageLightboxCaption{background:#0000008c;color:#fff;padding:8px 12px;border-radius:999px;font-size:.9rem}@media(max-width:720px){.imageLightboxNavLeft,.imageLightboxNavRight{display:none}}.cameraModalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cameraModal{width:min(520px,92vw);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000040}.cameraModalHeader{padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.cameraLiveWrap,.cameraPreviewWrap{touch-action:none;overscroll-behavior:contain;width:100%;aspect-ratio:3 / 4;background:#000;overflow:hidden;max-height:70vh}.cameraVideo,.cameraPreview{width:100%;height:100%;object-fit:cover;display:block}.cameraZoomRow{display:flex;align-items:center;gap:.75rem;margin:.75rem 14px 0;padding:.6rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.cameraZoomLabel{font-weight:650;font-size:.85rem;opacity:.85;white-space:nowrap}.cameraZoomValue{font-weight:650;font-size:.85rem;opacity:.85;white-space:nowrap;min-width:48px;text-align:right}.cameraZoomSlider{flex:1;width:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none}.cameraZoomSlider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#e5e7eb}.cameraZoomSlider::-moz-range-track{height:6px;border-radius:999px;background:#e5e7eb}.cameraZoomSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:#2563eb;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 10px #00000059;margin-top:-6px}.cameraZoomSlider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#2563eb;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 10px #00000059}.cameraZoomSlider:focus{outline:none}.cameraZoomSlider:focus::-webkit-slider-thumb{box-shadow:0 2px 10px #00000059,0 0 0 4px #ffffff1f}.cameraZoomSlider:focus::-moz-range-thumb{box-shadow:0 2px 10px #00000059,0 0 0 4px #ffffff1f}.cameraModalFooter{padding:12px 14px;display:flex;justify-content:center;gap:10px}.btnClose{background:transparent;border:0;font-size:18px;cursor:pointer}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modalOverlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalContent{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 26px #00000024;overflow:hidden;animation:modalIn .28s cubic-bezier(.2,.8,.2,1)}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid #e5e7eb}.modalTitle{font-size:1.1rem;font-weight:650;color:#111827}.modalClose{background:transparent;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#94a3b8;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)}.modalClose:hover{background:#f1f5f9;color:#111827;transform:translateY(-1px)}.reportForm{padding:1.25rem}.formActions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.reportSuccess{padding:1.5rem;text-align:center;color:#065f46;font-weight:600;font-size:.98rem}@media(max-width:640px){.formActions{flex-direction:column}.formActions button{width:100%}}.confirmModalContent{max-width:480px}.confirmModalHeader{padding:1.1rem 1.25rem}.confirmModalTitle{font-size:1.1rem;font-weight:650;color:#111827}.confirmModalBody{padding:1.25rem}.confirmModalText{color:#111827;font-size:.98rem;line-height:1.6;margin-bottom:.5rem}.confirmModalWarning{color:#92400e;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.confirmModalError{margin-bottom:1rem}.confirmModalActions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.confirmModalActions{flex-direction:column}.confirmModalActions button{width:100%}}
