.download-modal[data-v-5245a80f] .q-dialog__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c}.download-card[data-v-5245a80f]{border-radius:20px;max-width:340px;overflow:hidden;position:relative;width:90vw}.glass-card[data-v-5245a80f]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffff80;box-shadow:0 8px 32px #0000001f,inset 0 0 0 1px #ffffff1a}.download-close[data-v-5245a80f]{color:#6b7280;position:absolute;right:12px;top:12px;z-index:1}.download-close[data-v-5245a80f]:hover{color:#374151}.download-content[data-v-5245a80f]{padding:32px 24px 28px;text-align:center}.download-icon-wrapper[data-v-5245a80f]{align-items:center;background:#1976d21f;border-radius:18px;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.download-title[data-v-5245a80f]{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 8px}.download-text[data-v-5245a80f]{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 24px}.download-btn[data-v-5245a80f]{background:linear-gradient(135deg,#1976d2,#1976d2e6);border-radius:14px;box-shadow:0 4px 14px #1976d266;color:#fff!important;font-size:1rem;font-weight:600;min-height:48px;transition:transform .2s,box-shadow .2s;width:100%}.download-btn[data-v-5245a80f]:hover{box-shadow:0 6px 20px #1976d273;transform:translateY(-1px)}.download-btn[data-v-5245a80f]:active{transform:translateY(0)}.select-city-modal[data-v-4095b6ab] .q-dialog__inner{align-items:center;display:flex;justify-content:center;padding:0}.select-city-backdrop[data-v-4095b6ab]{background:linear-gradient(160deg,#1e3a5f,#0f172a 50%,#1e293b);inset:0;opacity:.97;position:absolute}.select-city-content[data-v-4095b6ab]{align-items:center;display:flex;justify-content:center;max-width:420px;min-height:100dvh;padding:1.5rem;position:relative;width:100%}.select-city-card[data-v-4095b6ab]{backdrop-filter:blur(20px);background:#fffffffa;border-radius:24px;box-shadow:0 25px 80px #00000059,0 0 0 1px #ffffff1a;padding:2rem 1.5rem;width:100%}.select-city-header[data-v-4095b6ab]{margin-bottom:1.75rem;text-align:center}.select-city-icon-wrap[data-v-4095b6ab]{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:20px;box-shadow:0 8px 24px #2563eb66;display:flex;height:72px;justify-content:center;margin:0 auto 1rem;width:72px}.select-city-icon-wrap[data-v-4095b6ab] .text-primary{color:#fff!important}.select-city-title[data-v-4095b6ab]{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.select-city-subtitle[data-v-4095b6ab]{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.select-city-loading[data-v-4095b6ab]{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0}.select-city-loading-text[data-v-4095b6ab]{color:#6b7280;font-size:.9rem;margin:0}.select-city-form[data-v-4095b6ab]{display:flex;flex-direction:column;gap:1rem}.select-city-input[data-v-4095b6ab] .q-field__control{border-radius:14px}.select-city-hint[data-v-4095b6ab]{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:.5rem;margin:0}.select-city-hint strong[data-v-4095b6ab]{color:#374151}.select-city-btn[data-v-4095b6ab]{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:52px;padding:0 1.5rem;transition:opacity .2s,transform .1s}.select-city-btn[data-v-4095b6ab]:not(:disabled):active{transform:scale(.98)}.select-city-btn[data-v-4095b6ab]:disabled{cursor:not-allowed}.switching-overlay[data-v-4095b6ab]{align-items:center;background:#fffffff7;bottom:0;display:flex;justify-content:center;left:0;min-height:100dvh;position:fixed;right:0;top:0;width:100vw;z-index:10000}.switching-content[data-v-4095b6ab]{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;max-width:280px;padding:2rem}.switching-text[data-v-4095b6ab]{color:#374151;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 1.25rem;text-align:center}.switching-city[data-v-4095b6ab]{color:#1976d2;font-size:1.125rem;font-weight:700;margin:0 0 1.25rem;text-align:center}.switching-spinner[data-v-4095b6ab]{align-items:center;display:flex;height:72px;justify-content:center;margin:0 auto;width:72px}.switching-label[data-v-4095b6ab]{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:1.25rem 0 0;max-width:260px;min-height:2.5rem;text-align:center}.switch-fade-enter-active[data-v-4095b6ab],.switch-fade-leave-active[data-v-4095b6ab]{transition:opacity .2s ease}.switch-fade-enter-from[data-v-4095b6ab],.switch-fade-leave-to[data-v-4095b6ab]{opacity:0}.label-fade-enter-active[data-v-4095b6ab],.label-fade-leave-active[data-v-4095b6ab]{transition:opacity .3s ease}.label-fade-enter-from[data-v-4095b6ab],.label-fade-leave-to[data-v-4095b6ab]{opacity:0}.header-mobile[data-v-5442ccbe]{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:#2563ebeb!important;border-bottom:1px solid #ffffff26;padding-top:env(safe-area-inset-top)}.header-mobile[data-v-5442ccbe] .q-btn,.header-mobile[data-v-5442ccbe] .q-toolbar,.header-mobile[data-v-5442ccbe] .q-toolbar-title{color:#fff!important}.categories-scroll[data-v-5442ccbe]{-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories-scroll[data-v-5442ccbe]::-webkit-scrollbar{display:none}.category-chip-card[data-v-5442ccbe]{-webkit-tap-highlight-color:transparent}.category-chip-icon-wrapper[data-v-5442ccbe]{align-items:center;background:#eff6ff;border-radius:999px;display:flex;height:40px;justify-content:center;margin-bottom:4px;width:40px}.category-chip-icon[data-v-5442ccbe]{border-radius:999px;height:26px;width:26px}.category-chip-name[data-v-5442ccbe]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.72rem;font-weight:500;line-height:1.25;margin:0;overflow:hidden;text-align:center}.drawer-mobile[data-v-5442ccbe] .q-item{min-height:48px;padding:12px 16px}.slide-leave-active[data-v-5442ccbe],slide-enter-active[data-v-5442ccbe]{transition:opacity .5s,transform .5s}.slide-enter[data-v-5442ccbe],.slide-leave-to[data-v-5442ccbe]{opacity:0;transform:translateX(-30%)}.glass-navbar-wrapper[data-v-5442ccbe]{bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;padding:.625rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:50}.glass-navbar-wrapper>nav[data-v-5442ccbe]{pointer-events:auto}.glass-navbar[data-v-5442ccbe]{align-items:center;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffff59;border:1px solid #fff6;border-radius:999px;box-shadow:0 4px 24px #00000014,0 2px 12px #fff3,inset 0 1px 0 #ffffff80;display:flex;gap:.35rem;justify-content:space-around;max-width:300px;padding:.4rem .6rem;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.glass-nav-item[data-v-5442ccbe]{-webkit-tap-highlight-color:transparent;align-items:center;color:#4b5563;display:flex;flex-direction:column;font-size:.7rem;font-weight:500;gap:.25rem;justify-content:center;padding:.4rem 0;text-decoration:none;transition:all .2s ease}.glass-nav-icon[data-v-5442ccbe]{align-items:center;background:#ffffff4d;border:1px solid #ffffff59;border-radius:50%;display:flex;height:48px;justify-content:center;min-height:48px;min-width:48px;transition:background .2s ease;width:48px}.glass-nav-item[data-v-5442ccbe]:hover{color:#374151}.glass-nav-item:hover .glass-nav-icon[data-v-5442ccbe]{background:#ffffff80}.glass-nav-item.active[data-v-5442ccbe]{color:#2563eb}.glass-nav-item.active .glass-nav-icon[data-v-5442ccbe]{background:#ffffff80;border-color:#2563eb40}.glass-nav-item[data-v-5442ccbe] svg{flex-shrink:0}@media (max-width:600px){.glass-nav-item span[data-v-5442ccbe]:not(.glass-nav-icon){display:none}.glass-nav-icon[data-v-5442ccbe]{height:44px;min-height:44px;min-width:44px;width:44px}}.has-glass-navbar[data-v-5442ccbe]{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}