*{box-sizing:border-box;margin:0;padding:0}:root{--font-inter:ui-sans-serif;font-family:var(--font-inter), system-ui, sans-serif;--color-gray:#e0e0e0;--color-heading:#000;--color-black:#000;--color-hover:#f7f7f7;--color-muted:#a0a0a0;--color-white:#fff;--color-paragraph:#454545;--color-purple:#ece6f0;--color-light-purple:#fef7ff;--color-purple-border:#cac4d0;--color-prompt-avatar:#f7edff;--color-prompt-button:#65558f;--file-list-background-color:#fff;--file-item-background-color:#fff;--file-upload-button-background-color:#65558f;--file-upload-button-background-color-hover:#7a6a9f;--color-background:#f4f5f7;--color-text:#172b4d;--color-text-muted:#6b778c;--color-card-bg:#fff;--color-border:#dfe1e6;--color-primary:#6b46c1;--color-primary-hover:#553c9a;--color-input-bg:#fafbfc;--neutral-fill-stealth-hover:#f7edff!important;--neutral-fill-stealth-rest:#f7edff!important}body.no-scroll{overflow:hidden}.loadingOverlay{z-index:9999;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out fadeInOverlay;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.loadingContent{z-index:1;flex-direction:column;align-items:center;gap:24px;animation:.6s ease-out fadeInUp;display:flex;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loadingLogoContainer{filter:drop-shadow(0 2px 8px #00000014);animation:3s ease-in-out infinite logoFloat}@keyframes logoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}.loadingSpinner{border:3px solid #65558f26;border-top-color:#65558f;border-radius:50%;width:48px;height:48px;margin-top:8px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loadingText{color:#6b7280;letter-spacing:.2px;opacity:0;margin-top:8px;font-size:.95rem;font-weight:500;animation:.8s ease-out .3s forwards fadeInText}@keyframes fadeInText{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loadingDots{opacity:0;gap:8px;margin-top:4px;animation:.8s ease-out .5s forwards fadeInText;display:flex}.loadingDots span{background:#65558f;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dotBounce}.loadingDots span:first-child{animation-delay:0s}.loadingDots span:nth-child(2){animation-delay:.2s}.loadingDots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)scale(1)}40%{opacity:1;transform:translateY(-10px)scale(1.1)}}.pageFadeIn{min-height:100vh;animation:.3s ease-out forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:1px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#00000080}*{scrollbar-width:thin;scrollbar-color:#0000004d transparent}.address-input-wrapper{position:relative}.address-loader{pointer-events:none;border:2px solid #ccc;border-top-color:#333;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.address-suggestions-list{z-index:1000;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-height:200px;margin:2px 0 0;padding:0;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.address-suggestions-list li{cursor:pointer;border-bottom:1px solid #eee;padding:8px 12px;font-size:14px}.address-suggestions-list li:last-child{border-bottom:none}.address-suggestions-list li:hover{background-color:#f0f0f0}.loading-container{color:var(--color-paragraph);flex-direction:column;justify-content:center;align-items:center;margin-top:50px;display:flex}.pulsingText{color:var(--color-paragraph);font-size:16px;font-weight:500;animation:2.2s ease-in-out infinite pulseAndFade}.spinner{border:5px solid #f3f3f3;border-top:5px solid var(--color-prompt-button);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.street-suggestions-spinner{animation:1s linear infinite street-suggestions-spin}@keyframes street-suggestions-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.InstallPrompt-module__cORJQG__overlay{z-index:10000;-webkit-backdrop-filter:blur(12px)saturate(1.1);padding:20px;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 30%,#65558f73 0%,#0000 55%),#0a0616b8;justify-content:center;align-items:center;animation:.22s ease-out InstallPrompt-module__cORJQG__fadeIn;display:flex;position:fixed;inset:0}@keyframes InstallPrompt-module__cORJQG__fadeIn{0%{opacity:0}to{opacity:1}}.InstallPrompt-module__cORJQG__card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:380px;max-height:calc(100vh - 40px);padding:24px 24px 20px;animation:.28s cubic-bezier(.2,.85,.3,1.15) InstallPrompt-module__cORJQG__pop;position:relative;overflow-y:auto;box-shadow:0 32px 64px #140e2380,0 0 0 1px #ffffff14}.InstallPrompt-module__cORJQG__card::-webkit-scrollbar{width:0}@keyframes InstallPrompt-module__cORJQG__pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.InstallPrompt-module__cORJQG__closeBtn{color:#6b6580;cursor:pointer;background:#f3f1f7;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.InstallPrompt-module__cORJQG__closeBtn:hover{color:#1f1b2e;background:#e8e4f1;transform:scale(1.05)}.InstallPrompt-module__cORJQG__mascotStage{place-items:center;width:140px;height:140px;margin:4px auto 14px;display:grid;position:relative}.InstallPrompt-module__cORJQG__mascotStage:before{content:"";filter:blur(4px);z-index:0;background:radial-gradient(circle at 50% 55%,#65558f52 0%,#0000 65%);position:absolute;inset:0}.InstallPrompt-module__cORJQG__mascotStage:after{content:"";z-index:0;background:radial-gradient(#65558f47 0%,#0000 70%);width:78%;height:14px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.InstallPrompt-module__cORJQG__mascot{z-index:1;object-fit:contain;width:130px;height:130px;animation:5s ease-in-out infinite InstallPrompt-module__cORJQG__float;position:relative}@keyframes InstallPrompt-module__cORJQG__float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.InstallPrompt-module__cORJQG__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#65558f;background:#f1edfa;border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.InstallPrompt-module__cORJQG__title{color:#1f1b2e;letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.18}.InstallPrompt-module__cORJQG__subtitle{color:#6b6580;max-width:300px;margin:0 auto 18px;font-size:13.5px;line-height:1.5}.InstallPrompt-module__cORJQG__features{text-align:left;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.InstallPrompt-module__cORJQG__feature{background:linear-gradient(#faf8fd 0%,#f5f2fb 100%);border:1px solid #65558f14;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;line-height:1.3;display:flex}.InstallPrompt-module__cORJQG__featureIcon{color:#fff;background:linear-gradient(135deg,#7a68a8 0%,#65558f 100%);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 6px #65558f4d}.InstallPrompt-module__cORJQG__featureText{flex:1;min-width:0}.InstallPrompt-module__cORJQG__featureTitle{color:#1f1b2e;font-size:13px;font-weight:600}.InstallPrompt-module__cORJQG__featureSub{color:#7a7390;margin-top:1px;font-size:11.5px}.InstallPrompt-module__cORJQG__primaryBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a68a8 0%,#65558f 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:14.5px;font-weight:700;transition:transform .12s,filter .15s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #65558f66}.InstallPrompt-module__cORJQG__primaryBtn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px #65558f7a}.InstallPrompt-module__cORJQG__primaryBtn:active{transform:translateY(0)}.InstallPrompt-module__cORJQG__secondaryBtn{color:#8a83a0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;margin-top:6px;padding:8px;font-size:12.5px;font-weight:500;transition:color .15s}.InstallPrompt-module__cORJQG__secondaryBtn:hover{color:#1f1b2e}.InstallPrompt-module__cORJQG__steps{text-align:left;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.InstallPrompt-module__cORJQG__step{background:linear-gradient(#faf8fd 0%,#f5f2fb 100%);border:1px solid #65558f14;border-radius:12px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.InstallPrompt-module__cORJQG__stepNumber{color:#fff;background:linear-gradient(135deg,#7a68a8,#65558f);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid;box-shadow:0 2px 6px #65558f4d}.InstallPrompt-module__cORJQG__stepBody{color:#2a2440;flex:1;min-width:0;padding-top:2px;font-size:12.8px;line-height:1.45}.InstallPrompt-module__cORJQG__stepBody b{color:#65558f;font-weight:700}.InstallPrompt-module__cORJQG__inlineIcon{vertical-align:-5px;color:#65558f;background:#fff;border:1px solid #65558f33;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;margin:0 2px;display:inline-flex}@media (max-width:380px){.InstallPrompt-module__cORJQG__card{border-radius:22px;padding:20px 18px 16px}.InstallPrompt-module__cORJQG__mascotStage{width:120px;height:120px}.InstallPrompt-module__cORJQG__mascot{width:112px;height:112px}.InstallPrompt-module__cORJQG__title{font-size:20px}}@media (prefers-reduced-motion:reduce){.InstallPrompt-module__cORJQG__overlay,.InstallPrompt-module__cORJQG__card,.InstallPrompt-module__cORJQG__mascot{animation:none}.InstallPrompt-module__cORJQG__primaryBtn{transition:none}}
