.weatherwise-ai-floating[data-v-e86d2b64]{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.floating-chat-btn[data-v-e86d2b64]{width:56px;height:56px;border-radius:28px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;font-size:1.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.floating-chat-btn[data-v-e86d2b64]:hover{transform:scale(1.05)}.chat-window[data-v-e86d2b64]{position:absolute;bottom:70px;right:0;width:380px;height:550px;background:#fff;border-radius:24px;box-shadow:0 20px 35px -10px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:fadeInUp-e86d2b64 .2s ease}@keyframes fadeInUp-e86d2b64{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-e86d2b64]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.header-content[data-v-e86d2b64]{display:flex;align-items:center;gap:8px}.ai-logo i[data-v-e86d2b64]{font-size:1.5rem}.header-info h3[data-v-e86d2b64]{margin:0;font-size:1.1rem;font-weight:600}.header-info p[data-v-e86d2b64]{margin:0;font-size:.7rem;opacity:.9;display:flex;align-items:center;gap:6px}.pulse-dot[data-v-e86d2b64]{width:6px;height:6px;background:#4ade80;border-radius:50%;display:inline-block;animation:pulse-e86d2b64 1.5s infinite}@keyframes pulse-e86d2b64{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.lang-switcher[data-v-e86d2b64]{display:flex;gap:4px;background:hsla(0,0%,100%,.15);padding:4px;border-radius:20px}.lang-btn[data-v-e86d2b64]{background:none;border:none;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:16px;cursor:pointer}.lang-btn.active[data-v-e86d2b64]{background:#fff;color:#667eea}.clear-btn[data-v-e86d2b64]{background:hsla(0,0%,100%,.2);border:none;width:32px;height:32px;border-radius:16px;color:#fff;cursor:pointer}.messages-container[data-v-e86d2b64]{flex:1;overflow-y:auto;padding:16px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}.message[data-v-e86d2b64]{display:flex;flex-direction:column}.message-row[data-v-e86d2b64]{display:flex;gap:8px;align-items:flex-start}.message.user .message-row[data-v-e86d2b64]{flex-direction:row-reverse}.avatar[data-v-e86d2b64]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0}.ai-avatar[data-v-e86d2b64]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-avatar[data-v-e86d2b64]{background:#f97316;color:#fff}.message-bubble[data-v-e86d2b64]{max-width:75%;padding:8px 12px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.message.user .message-bubble[data-v-e86d2b64]{background:#667eea;color:#fff}.bubble-content[data-v-e86d2b64]{font-size:.85rem;line-height:1.4}.timestamp[data-v-e86d2b64]{font-size:.6rem;opacity:.6;display:block;margin-top:4px}.thinking-bubble[data-v-e86d2b64]{background:#f1f5f9;padding:12px 16px;border-radius:20px}.thinking-dots[data-v-e86d2b64]{display:flex;gap:4px}.thinking-dots span[data-v-e86d2b64]{width:6px;height:6px;background:#667eea;border-radius:50%;animation:bounce-e86d2b64 1.2s infinite}.thinking-dots span[data-v-e86d2b64]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-e86d2b64]:nth-child(3){animation-delay:.4s}@keyframes bounce-e86d2b64{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.input-section[data-v-e86d2b64]{padding:12px;background:#fff;border-top:1px solid #e2e8f0}.input-container[data-v-e86d2b64]{display:flex;gap:8px;align-items:center;background:#f1f5f9;border-radius:30px;padding:4px 8px}.chat-input[data-v-e86d2b64]{flex:1;border:none;background:transparent;padding:8px 4px;outline:none;font-size:.85rem}.send-btn[data-v-e86d2b64]{width:34px;height:34px;border-radius:17px;background:#e2e8f0;border:none;color:#94a3b8;cursor:pointer;transition:.2s}.send-btn.active[data-v-e86d2b64]{background:#667eea;color:#fff}.welcome-screen[data-v-e86d2b64]{text-align:center;padding:20px}.welcome-animation i[data-v-e86d2b64]{font-size:3rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:transparent}.example-btn[data-v-e86d2b64]{background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 12px;margin:4px;font-size:.75rem;cursor:pointer;transition:.2s}.example-btn[data-v-e86d2b64]:hover{background:#667eea;color:#fff;border-color:#667eea}.slide-fade-enter-active[data-v-e86d2b64],.slide-fade-leave-active[data-v-e86d2b64]{transition:all .2s}.slide-fade-enter-from[data-v-e86d2b64],.slide-fade-leave-to[data-v-e86d2b64]{opacity:0;transform:translateY(20px)}@media (max-width:500px){.chat-window[data-v-e86d2b64]{width:320px;height:500px;right:-10px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--sky-50:#f4f9fb;--sky-100:#e5f2f7;--sky-200:#c8dde8;--sky-400:#5c97ad;--sky-500:#34748c;--sky-600:#24586d;--text-primary:#17242b;--text-secondary:#50646f;--text-muted:#899aa3;--bg-page:#eef5f7;--bg-card:#fff;--bg-card-alt:#f7fbfc;--border:rgba(52,116,140,.16);--border-strong:rgba(52,116,140,.34);--shadow-sm:0 1px 3px rgba(23,36,43,.05);--shadow-md:0 10px 28px rgba(23,36,43,.08);--shadow-lg:0 18px 48px rgba(23,36,43,.16);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--accent:#34748c;--accent-light:#e4f1f5;--accent-dark:#24586d;--card-bg:#fff;--card-shadow:var(--shadow-md);--btn-hover-bg:rgba(74,144,196,.08);--text-on-accent:#fff;--nav-bg:hsla(0,0%,100%,.92);--nav-border:rgba(52,116,140,.12);--nav-height:62px}body.dark-theme{--text-primary:#e7eef1;--text-secondary:#a5b7bf;--text-muted:#71858e;--bg-page:#0d1721;--bg-card:#121f2c;--bg-card-alt:#182838;--border:rgba(116,170,191,.14);--border-strong:rgba(116,170,191,.28);--shadow-sm:0 1px 4px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--accent-light:rgba(92,151,173,.14);--card-bg:#162030;--btn-hover-bg:rgba(74,144,196,.12);--nav-bg:rgba(13,23,33,.92);--nav-border:rgba(116,170,191,.1)}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;transition:background .3s,color .3s}.app-container,body{min-height:100vh}.top-nav{z-index:1000;height:var(--nav-height);background:var(--nav-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--nav-border);transition:box-shadow .3s,border-color .3s}.top-nav.nav-scrolled{box-shadow:0 4px 24px rgba(23,36,43,.1);border-bottom-color:var(--border)}.nav-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),#5bc4d8);transform-origin:left center;transform:scaleX(0);transition:transform .1s linear;border-radius:0 1px 1px 0}.nav-inner{max-width:1400px;margin:0 auto;padding:0 28px;height:100%;justify-content:space-between}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:11px;text-decoration:none;flex-shrink:0}.brand:hover .brand-icon{transform:rotate(-6deg) scale(1.08)}.brand-icon,.brand:hover .brand-name{color:var(--accent)}.brand-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.brand-words{display:flex;flex-direction:column;gap:1px}.brand-name{font-size:15.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1;transition:color .2s}.brand-accent{color:var(--accent)}.brand-tagline{font-size:9px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;line-height:1}.nav-links{display:flex;align-items:center;gap:2px}.nav-divider{width:1px;height:20px;background:var(--border-strong);margin:0 8px;opacity:.5}.nav-link{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;position:relative;transition:color .2s,background .2s;letter-spacing:-.1px}.nav-link:after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%) scaleX(0);width:16px;height:2px;border-radius:2px;background:var(--accent);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.nav-link:hover{color:var(--accent);background:var(--accent-light)}.nav-link.router-link-active{color:var(--accent-dark);background:var(--accent-light)}.nav-link.router-link-active:after{transform:translateX(-50%) scaleX(1)}.nav-link-icon{width:42px;height:42px;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-link-icon i{font-size:11.5px}.nav-link.router-link-active .nav-link-icon,.nav-link:hover .nav-link-icon{background:rgba(52,116,140,.12)}.theme-toggle{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;border-radius:8px;transition:background .2s}.theme-toggle-track,.theme-toggle:hover{background:var(--accent-light)}.theme-toggle-track{width:44px;height:24px;border-radius:100px;border:1.5px solid var(--border-strong);display:flex;align-items:center;padding:2px;position:relative;transition:background .3s,border-color .3s}body.dark-theme .theme-toggle-track{background:var(--accent-dark);border-color:rgba(116,170,191,.4)}.theme-toggle-thumb{width:18px;height:18px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .3s;position:absolute;left:2px;color:var(--accent)}body.dark-theme .theme-toggle-thumb{transform:translateX(20px);color:#a5b7bf;background:#1e3247}.theme-toggle-thumb i{font-size:9px}.weatherwise-ai-panel{position:fixed!important;right:20px!important;bottom:20px!important;top:auto!important;left:auto!important;width:min(440px,100vw - 40px);height:min(700px,100vh - 100px);border-radius:var(--radius-xl);background:var(--bg-card)!important;border:.5px solid var(--border-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:10000!important;overflow:hidden}.weatherwise-ai-header{background:var(--accent)!important;color:#fff;padding:14px 18px;font-weight:600;display:flex;justify-content:space-between;align-items:center;font-size:15px;flex-shrink:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.weatherwise-ai-header i{font-size:22px;color:hsla(0,0%,100%,.9)}.weatherwise-ai-close{background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.weatherwise-ai-close:hover{background:hsla(0,0%,100%,.25)}.weatherwise-ai-body{flex:1;overflow-y:auto;background:var(--bg-card-alt)}.weatherwise-ai-body .weatherwise-ai-container{height:100%}.weatherwise-ai-body .ai-chatbot-card{height:100%;border-radius:0;box-shadow:none}.floating-chat-trigger{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 20px rgba(74,144,196,.4);z-index:9999;transition:transform .2s,box-shadow .2s}.floating-chat-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(74,144,196,.5)}@media(max-width:768px){.weatherwise-ai-panel{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw;height:100vh;border-radius:0}.weatherwise-ai-header{border-radius:0}.nav-inner{padding:0 16px}.brand-tagline,.nav-link span:not(.nav-link-icon){display:none}.nav-link{padding:7px 9px}.nav-divider{margin:0 4px}}.fade-enter-active,.fade-leave-active{transition:opacity .25s,transform .25s}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-4px)}.slide-in-enter-active{animation:slideInRight .25s ease-out}.slide-in-leave-active{animation:slideOutRight .25s ease-in}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.text-center{text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ws-wrap[data-v-7fe0c3c2]{width:100%}.ws-inner[data-v-7fe0c3c2]{display:flex;flex-direction:column;gap:10px}.ws-input-row[data-v-7fe0c3c2]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:start}.ws-input-group[data-v-7fe0c3c2]{position:relative;min-width:0}.ws-search-icon[data-v-7fe0c3c2]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted,#8aa0b0);font-size:14px;pointer-events:none}.ws-input[data-v-7fe0c3c2]{width:100%;min-height:44px;padding:11px 14px 11px 40px;border:1px solid var(--border,rgba(74,144,196,.16));border-radius:999px;background:var(--bg-card,#fff);color:var(--text-primary,#1a2d3d);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ws-input[data-v-7fe0c3c2]:focus{border-color:var(--accent,#4a90c4);box-shadow:0 0 0 4px rgba(74,144,196,.12)}.ws-btn[data-v-7fe0c3c2]{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border,rgba(74,144,196,.16));font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-family:inherit;transition:background .2s,color .2s,border-color .2s,transform .2s}.ws-btn[data-v-7fe0c3c2]:hover{transform:translateY(-1px)}.ws-btn-primary[data-v-7fe0c3c2]{background:var(--accent,#4a90c4);color:var(--text-on-accent,#fff);border-color:var(--accent,#4a90c4)}.ws-btn-primary[data-v-7fe0c3c2]:hover{background:var(--accent-dark,#2e6fa3)}.ws-btn[data-v-7fe0c3c2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.ws-btn-secondary[data-v-7fe0c3c2]{background:var(--bg-card,#fff);color:var(--text-secondary,#4a6070)}.ws-btn-secondary[data-v-7fe0c3c2]:hover{background:var(--accent-light,#e8f4fd);color:var(--accent-dark,#2e6fa3);border-color:var(--border-strong,rgba(74,144,196,.3))}.ws-suggestions[data-v-7fe0c3c2]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:300;overflow:hidden;background:var(--bg-card,#fff);border:1px solid var(--border,rgba(74,144,196,.16));border-radius:14px;box-shadow:var(--shadow-lg,0 8px 32px rgba(30,80,128,.12))}.sugg-section[data-v-7fe0c3c2]{padding:9px 0 5px}.sugg-label[data-v-7fe0c3c2]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted,#8aa0b0);padding:0 14px;margin-bottom:4px}.sugg-list[data-v-7fe0c3c2]{list-style:none;padding:0;margin:0}.sugg-list li[data-v-7fe0c3c2]{display:flex;align-items:center;gap:9px;padding:9px 14px;font-size:13px;color:var(--text-primary,#1a2d3d);cursor:pointer;transition:background .15s}.sugg-list li i[data-v-7fe0c3c2]{color:var(--accent,#4a90c4);font-size:13px}.sugg-list li[data-v-7fe0c3c2]:hover{background:var(--accent-light,#e8f4fd)}.sugg-del[data-v-7fe0c3c2]{margin-left:auto;background:transparent;border:0;color:var(--text-muted,#8aa0b0);cursor:pointer;width:26px;height:26px;border-radius:50%}.sugg-del[data-v-7fe0c3c2]:hover{background:var(--bg-card-alt,#f8fbff);color:var(--text-primary,#1a2d3d)}.ws-popular[data-v-7fe0c3c2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-pop-label[data-v-7fe0c3c2]{font-size:11px;color:var(--text-muted,#8aa0b0);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ws-chip[data-v-7fe0c3c2]{padding:5px 11px;border-radius:999px;border:1px solid var(--border,rgba(74,144,196,.16));background:transparent;color:var(--text-secondary,#4a6070);font-size:12px;cursor:pointer;font-family:inherit;font-weight:700;transition:background .2s,color .2s,border-color .2s}.ws-chip[data-v-7fe0c3c2]:hover{background:var(--accent-light,#e8f4fd);color:var(--accent-dark,#2e6fa3);border-color:var(--border-strong,rgba(74,144,196,.3))}.ws-error[data-v-7fe0c3c2]{display:flex;align-items:center;gap:7px;padding:9px 14px;background:rgba(218,92,72,.08);border:1px solid rgba(218,92,72,.25);border-radius:12px;color:#b84f3e;font-size:13px;font-weight:700}.ws-loading[data-v-7fe0c3c2]{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted,#8aa0b0);padding:2px 0}.ws-dot[data-v-7fe0c3c2]{width:6px;height:6px;border-radius:50%;background:var(--accent,#4a90c4);animation:dotBounce-7fe0c3c2 1.2s ease-in-out infinite}.ws-dot[data-v-7fe0c3c2]:nth-child(2){animation-delay:.2s}.ws-dot[data-v-7fe0c3c2]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-7fe0c3c2{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width:760px){.ws-input-row[data-v-7fe0c3c2]{grid-template-columns:1fr}.ws-btn[data-v-7fe0c3c2]{width:100%}}.cw-card[data-v-150c6646]{background:linear-gradient(150deg,#e8f4fd,#eef5fb 55%,#f2f0fb);width:100%;padding:28px 32px 20px;position:relative}body.dark-theme .cw-card[data-v-150c6646]{background:linear-gradient(150deg,#162640,#1a2e48 55%,#1e2840)}.cw-hero[data-v-150c6646]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.cw-left[data-v-150c6646]{flex:1}.cw-date-row[data-v-150c6646]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cw-date[data-v-150c6646]{font-size:13px;font-weight:500;color:var(--sky-500,#2e6fa3)}.cw-update{&[data-v-150c6646]{font-size:11px;color:var(--text-muted,#8aa0b0)}i[data-v-150c6646]{font-size:8px;margin-right:4px;color:#5cb87a}}.cw-temp{&[data-v-150c6646]{font-size:80px;font-weight:300;color:#1a3c5a;line-height:1;letter-spacing:-3px;margin-bottom:6px}sup[data-v-150c6646]{font-size:36px;font-weight:400;vertical-align:top;margin-top:16px}.deg[data-v-150c6646]{font-size:36px;font-weight:300;vertical-align:super;line-height:1}}body.dark-theme .cw-temp[data-v-150c6646]{color:#d0e8f8}.cw-desc[data-v-150c6646]{font-size:20px;font-weight:400;color:#2e5a7e;text-transform:capitalize;margin-bottom:6px}body.dark-theme .cw-desc[data-v-150c6646]{color:#7ab8d8}.cw-loc{&[data-v-150c6646]{font-size:13px;color:#5a88a8;margin-bottom:10px}i[data-v-150c6646]{margin-right:5px}}.cw-range[data-v-150c6646]{display:flex;gap:14px;font-size:13px;color:#6b9dc4}.cw-feels[data-v-150c6646]{color:#8ab0c8}.cw-icon-wrap[data-v-150c6646]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.cw-icon[data-v-150c6646]{width:140px;height:140px;filter:drop-shadow(0 4px 12px rgba(74,144,196,.2))}.cw-daytime{&[data-v-150c6646]{font-size:11px;font-weight:500;padding:3px 12px;border-radius:12px;background:rgba(74,144,196,.12);color:#4a90c4;margin-top:8px}&.night[data-v-150c6646]{background:rgba(99,102,241,.12);color:#818cf8}}.cw-stats[data-v-150c6646]{display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid rgba(74,144,196,.2);padding-top:16px;gap:0}.cw-stat{&[data-v-150c6646]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-right:.5px solid rgba(74,144,196,.15)}&[data-v-150c6646]:last-child{border-right:none}i[data-v-150c6646]{font-size:18px;color:#4a90c4;margin-bottom:2px}.stat-val[data-v-150c6646]{font-size:15px;font-weight:500;color:#1a3c5a}.stat-lbl[data-v-150c6646]{font-size:11px;color:#8aa0b0}}body.dark-theme .cw-stat .stat-val[data-v-150c6646]{color:#c8dff0}.cw-loading[data-v-150c6646]{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#e8f4fd,#eef5fb);position:relative;overflow:hidden;gap:16px;padding:40px}.loading-scene[data-v-150c6646]{position:relative;width:180px;height:120px;margin-bottom:8px}.sun[data-v-150c6646]{position:absolute;top:15px;left:70px;width:50px;height:50px;background:#fcd34d;border-radius:50%;box-shadow:0 0 30px rgba(252,211,77,.6);animation:sunPulse-150c6646 3s ease-in-out infinite}.cloud{&[data-v-150c6646]{position:absolute;background:hsla(0,0%,100%,.85);border-radius:20px}&.cloud-1[data-v-150c6646]{top:25px;left:90px;width:65px;height:26px;animation:cfloat1-150c6646 7s ease-in-out infinite}&.cloud-2[data-v-150c6646]{top:45px;left:25px;width:55px;height:22px;animation:cfloat2-150c6646 8s ease-in-out infinite}&.cloud-3[data-v-150c6646]{top:62px;left:110px;width:45px;height:18px;animation:cfloat3-150c6646 6s ease-in-out infinite}}.raindrop{&[data-v-150c6646]{position:absolute;width:2px;height:12px;background:linear-gradient(180deg,transparent,rgba(74,144,196,.7));border-radius:0 0 4px 4px;bottom:0;animation:rain-150c6646 1.5s ease-in infinite}&[data-v-150c6646]:nth-child(4){left:15%;animation-delay:.1s}&[data-v-150c6646]:nth-child(5){left:28%;animation-delay:.4s}&[data-v-150c6646]:nth-child(6){left:42%;animation-delay:.2s}&[data-v-150c6646]:nth-child(7){left:58%;animation-delay:.6s}&[data-v-150c6646]:nth-child(8){left:72%;animation-delay:.3s}&[data-v-150c6646]:nth-child(9){left:85%;animation-delay:.5s}&[data-v-150c6646]:nth-child(10){left:50%;animation-delay:.15s}&[data-v-150c6646]:nth-child(11){left:35%;animation-delay:.45s}}.cw-load-icon[data-v-150c6646]{font-size:2.5rem;color:#4a90c4}.cw-load-text[data-v-150c6646]{font-size:14px;color:#6b9dc4}@keyframes sunPulse-150c6646{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cfloat1-150c6646{0%,to{transform:translateX(0)}50%{transform:translateX(-18px)}}@keyframes cfloat2-150c6646{0%,to{transform:translateX(0)}50%{transform:translateX(18px)}}@keyframes cfloat3-150c6646{0%,to{transform:translateX(0)}50%{transform:translateX(-12px)}}@keyframes rain-150c6646{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(60px)}}@media (max-width:600px){.cw-card[data-v-150c6646]{padding:20px 18px 16px}.cw-temp[data-v-150c6646]{font-size:60px;letter-spacing:-2px}.cw-icon[data-v-150c6646]{width:100px;height:100px}.cw-hero[data-v-150c6646]{gap:12px}.cw-desc[data-v-150c6646]{font-size:16px}.cw-stats[data-v-150c6646]{grid-template-columns:repeat(2,1fr)}.cw-stat[data-v-150c6646]:nth-child(2){border-right:none}.cw-stat[data-v-150c6646]:first-child,.cw-stat[data-v-150c6646]:nth-child(2){border-bottom:.5px solid rgba(74,144,196,.15)}}.forecast-container[data-v-a1fe0c30]{max-width:900px;margin:25px auto;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.1);position:relative}.forecast-header[data-v-a1fe0c30]{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff;padding:20px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.forecast-header h2[data-v-a1fe0c30]{font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;justify-content:center}.forecast-updated[data-v-a1fe0c30]{font-size:.8rem;opacity:.8;margin-top:5px;display:flex;align-items:center}.forecast-loading[data-v-a1fe0c30]{padding:30px 20px;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px}.forecast-loading-animation[data-v-a1fe0c30]{width:100%}.forecast-loading-days[data-v-a1fe0c30]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.skeleton-day[data-v-a1fe0c30]{flex:1 1 calc(20% - 15px);background:hsla(0,0%,100%,.8);border-radius:16px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;height:250px;box-shadow:0 8px 20px rgba(0,0,0,.04);position:relative;overflow:hidden}.skeleton-day[data-v-a1fe0c30]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer-a1fe0c30 1.5s infinite}@keyframes shimmer-a1fe0c30{0%{left:-100%}to{left:100%}}.skeleton-header[data-v-a1fe0c30]{height:22px;width:80%;background:#e2e8f0;border-radius:6px;margin-bottom:8px}.skeleton-icon[data-v-a1fe0c30]{width:65px;height:65px;background:#e2e8f0;border-radius:12px;margin:15px 0}.skeleton-temp[data-v-a1fe0c30]{height:30px;width:50%;background:#e2e8f0;border-radius:6px;margin-bottom:10px}.skeleton-desc[data-v-a1fe0c30]{height:16px;width:70%;background:#e2e8f0;border-radius:6px}.forecast-loading-text[data-v-a1fe0c30]{color:#64748b;margin-top:20px;font-size:1.1rem;font-weight:500}.forecast-body[data-v-a1fe0c30]{padding:20px;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.day-forecast[data-v-a1fe0c30]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.forecast-item[data-v-a1fe0c30]{flex:1 1 calc(20% - 15px);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:20px 15px;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;border:1px solid rgba(6,182,212,.1)}.forecast-item[data-v-a1fe0c30]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#0ea5e9,#06b6d4);transform:translateX(-100%);transition:transform .4s ease}.forecast-item[data-v-a1fe0c30]:hover:before{transform:translateX(0)}.forecast-item[data-v-a1fe0c30]:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(6,182,212,.2);border-color:rgba(6,182,212,.3)}.forecast-day[data-v-a1fe0c30]{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#0284c7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px;letter-spacing:.5px}.forecast-date[data-v-a1fe0c30]{font-size:.9rem;color:#64748b;margin-bottom:12px;font-weight:500}.forecast-icon[data-v-a1fe0c30]{margin:5px auto 10px;display:flex;align-items:center;justify-content:center}.forecast-icon i[data-v-a1fe0c30]{font-size:3rem;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.forecast-item:hover .forecast-icon i[data-v-a1fe0c30]{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.icon-sun[data-v-a1fe0c30]{color:#fbbf24;animation:pulse-glow-a1fe0c30 2s ease-in-out infinite}.icon-moon[data-v-a1fe0c30]{color:#ddd6fe;filter:drop-shadow(0 0 10px rgba(221,214,254,.5))}.icon-cloud-sun[data-v-a1fe0c30]{background:linear-gradient(135deg,#fbbf24,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-cloud-moon[data-v-a1fe0c30]{background:linear-gradient(135deg,#ddd6fe,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-cloud[data-v-a1fe0c30]{color:#94a3b8}.icon-rain[data-v-a1fe0c30]{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-thunder[data-v-a1fe0c30]{color:#eab308;animation:flash-a1fe0c30 2s ease-in-out infinite}.icon-snow[data-v-a1fe0c30]{color:#e0f2fe;filter:drop-shadow(0 0 8px rgba(224,242,254,.8));animation:float-snow-a1fe0c30 3s ease-in-out infinite}.icon-fog[data-v-a1fe0c30]{color:#cbd5e1;opacity:.8}@keyframes pulse-glow-a1fe0c30{0%,to{filter:drop-shadow(0 0 5px rgba(251,191,36,.5))}50%{filter:drop-shadow(0 0 20px rgba(251,191,36,.8))}}@keyframes flash-a1fe0c30{0%,50%,to{opacity:1}25%,75%{opacity:.6}}@keyframes float-snow-a1fe0c30{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.forecast-temp[data-v-a1fe0c30]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:5px 0}.forecast-temp-range[data-v-a1fe0c30]{display:flex;justify-content:center;gap:10px;margin:5px 0 10px;font-size:.9rem}.temp-high[data-v-a1fe0c30]{color:#ef4444;font-weight:500}.temp-low[data-v-a1fe0c30]{color:#3b82f6;font-weight:500}.forecast-desc[data-v-a1fe0c30]{font-size:.9rem;color:#64748b;text-transform:capitalize;margin-bottom:12px}.forecast-precipitation[data-v-a1fe0c30]{font-size:.85rem;color:#3b82f6;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:5px}.forecast-details[data-v-a1fe0c30]{display:flex;justify-content:space-around;font-size:.85rem;color:#64748b;margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.forecast-details i[data-v-a1fe0c30]{color:#0284c7;margin-right:5px}@media (max-width:992px){.forecast-item[data-v-a1fe0c30]{flex:1 1 calc(33.333% - 15px)}}@media (max-width:768px){.forecast-item[data-v-a1fe0c30]{flex:1 1 calc(50% - 10px)}}@media (max-width:480px){.forecast-item[data-v-a1fe0c30]{flex:1 1 100%}}@media (max-width:768px){.forecast-item[data-v-a1fe0c30]{flex:1 1 calc(45% - 10px)}}@media (max-width:480px){.forecast-item[data-v-a1fe0c30]{flex:1 1 100%}.skeleton-day[data-v-a1fe0c30]{flex:1 1 100%;height:220px}}.refresh-button[data-v-a1fe0c30]{position:absolute;bottom:15px;right:15px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#0ea5e9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.refresh-button[data-v-a1fe0c30]:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.refresh-button[data-v-a1fe0c30]:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-content[data-v-d83a621c]{flex:1;padding:18px 20px 12px;display:flex;flex-direction:column;gap:18px}.aqi-gauge-section[data-v-d83a621c]{display:flex;flex-direction:column;align-items:center;gap:4px}.aqi-svg[data-v-d83a621c]{width:100%;max-width:232px;overflow:visible}.aqi-tick-lbl[data-v-d83a621c]{font-size:9px;fill:var(--text-muted,#899aa3);font-family:inherit;font-weight:600}.aqi-readout[data-v-d83a621c]{display:flex;align-items:center;gap:12px;margin-top:-4px}.aqi-number[data-v-d83a621c]{font-size:48px;font-weight:800;line-height:1;letter-spacing:-3px}.aqi-labels[data-v-d83a621c]{display:flex;flex-direction:column;gap:4px}.aqi-text-badge[data-v-d83a621c]{display:inline-block;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.02em}.aqi-index-label[data-v-d83a621c]{font-size:10.5px;color:var(--text-muted,#899aa3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding-left:2px}.lvl-1[data-v-d83a621c]{color:#16a34a}.lvl-2[data-v-d83a621c]{color:#a16207}.lvl-3[data-v-d83a621c]{color:#c2410c}.lvl-4[data-v-d83a621c]{color:#b91c1c}.lvl-5[data-v-d83a621c]{color:#7e22ce}.aqi-text-badge.lvl-1[data-v-d83a621c]{background:rgba(34,197,94,.12);color:#16a34a}.aqi-text-badge.lvl-2[data-v-d83a621c]{background:rgba(234,179,8,.12);color:#a16207}.aqi-text-badge.lvl-3[data-v-d83a621c]{background:rgba(249,115,22,.12);color:#c2410c}.aqi-text-badge.lvl-4[data-v-d83a621c]{background:rgba(239,68,68,.12);color:#b91c1c}.aqi-text-badge.lvl-5[data-v-d83a621c]{background:rgba(168,85,247,.12);color:#7e22ce}.air-components[data-v-d83a621c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.component-item[data-v-d83a621c]{background:var(--bg-card-alt,#f7fbfc);border:1px solid var(--border,rgba(52,116,140,.1));border-radius:12px;padding:11px 12px 9px;display:flex;flex-direction:column;gap:8px;animation:compIn-d83a621c .4s ease both;transition:transform .2s,box-shadow .2s}.component-item[data-v-d83a621c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,36,43,.07)}@keyframes compIn-d83a621c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.comp-header[data-v-d83a621c]{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.component-name[data-v-d83a621c]{font-size:11.5px;font-weight:600;color:var(--text-secondary,#50646f)}.component-value[data-v-d83a621c]{font-size:14px;font-weight:800;color:var(--text-primary,#17242b);letter-spacing:-.3px}.comp-unit[data-v-d83a621c]{font-size:9px;font-weight:500;color:var(--text-muted,#899aa3)}.comp-bar-track[data-v-d83a621c]{height:4px;border-radius:100px;background:var(--border,rgba(52,116,140,.12));overflow:hidden}.comp-bar-fill[data-v-d83a621c]{height:100%;border-radius:100px;min-width:4px;transition:width 1.1s cubic-bezier(.34,1.56,.64,1)}.card-footer[data-v-d83a621c]{padding:12px 20px;background:var(--footer-bg,rgba(248,250,252,.7));border-top:1px solid var(--border-color,rgba(203,213,225,.5));margin-top:auto}.aqi-info[data-v-d83a621c]{font-size:.8rem;color:var(--text-secondary,#64748b);display:flex;align-items:center;justify-content:center}.card-content[data-v-b43465f0]{flex:1;padding:16px 20px 18px;display:flex;flex-direction:column;gap:18px}.sun-arc-wrap[data-v-b43465f0]{display:flex;justify-content:center}.sun-arc-svg[data-v-b43465f0]{width:100%;max-width:300px;overflow:visible}.arc-label[data-v-b43465f0]{font-size:8.5px;font-family:inherit;font-weight:600;letter-spacing:.03em}.sunrise-label[data-v-b43465f0]{fill:#f97316}.sunset-label[data-v-b43465f0]{fill:#818cf8}.sun-times[data-v-b43465f0]{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px}.time-box[data-v-b43465f0]{background:var(--bg-card-alt,#f7fbfc);border:1px solid var(--border,rgba(52,116,140,.1));border-radius:12px;padding:11px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tbox-icon i[data-v-b43465f0]{font-size:14px}.sunrise-box .tbox-icon i[data-v-b43465f0]{color:#f97316;filter:drop-shadow(0 0 5px rgba(249,115,22,.5))}.sunset-box .tbox-icon i[data-v-b43465f0]{color:#818cf8;filter:drop-shadow(0 0 5px rgba(129,140,248,.5))}.tbox-label[data-v-b43465f0]{font-size:10px;font-weight:500;color:var(--text-muted,#899aa3);text-transform:uppercase;letter-spacing:.07em}.tbox-value[data-v-b43465f0]{font-size:14px;font-weight:800;color:var(--text-primary,#17242b);letter-spacing:-.3px;line-height:1}.sunrise-box .tbox-value[data-v-b43465f0]{color:#f97316}.sunset-box .tbox-value[data-v-b43465f0]{color:#818cf8}.center-box[data-v-b43465f0]{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.04);padding:11px 12px 10px}.center-time[data-v-b43465f0]{font-size:16px!important;color:var(--text-primary,#17242b)!important}.day-prog-track[data-v-b43465f0]{width:100%;height:4px;border-radius:100px;background:var(--border,rgba(52,116,140,.12));overflow:hidden;margin-top:2px}.day-prog-fill[data-v-b43465f0]{height:100%;border-radius:100px;background:linear-gradient(90deg,#f97316,#fbbf24);transition:width 1.1s cubic-bezier(.34,1.56,.64,1);min-width:4px}.day-length-row[data-v-b43465f0]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-muted,#899aa3);font-weight:500;white-space:nowrap}.day-length-row i[data-v-b43465f0]{font-size:9px;color:#fbbf24}@media (max-width:420px){.sun-times[data-v-b43465f0]{grid-template-columns:1fr 1fr}.center-box[data-v-b43465f0]{grid-column:1/-1}}.weather-highlights-container[data-v-1328c6e2]{width:100%;padding:18px}.highlights-shell[data-v-1328c6e2]{display:grid;gap:14px}.highlights-grid[data-v-1328c6e2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.condition-card[data-v-1328c6e2],.highlight-card[data-v-1328c6e2]{border:1px solid var(--border,rgba(52,116,140,.16));border-radius:var(--radius-sm,8px);background:var(--bg-card-alt,#f7fbfc)}.highlight-card[data-v-1328c6e2]{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px}.highlight-icon[data-v-1328c6e2]{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--accent-light,#e4f1f5);color:var(--accent-dark,#24586d)}.highlight-icon i[data-v-1328c6e2]{font-size:16px}.highlight-content[data-v-1328c6e2]{min-width:0;display:grid;gap:3px}.condition-head[data-v-1328c6e2],.highlight-title[data-v-1328c6e2],.meter-labels[data-v-1328c6e2]{color:var(--text-muted,#899aa3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.highlight-value[data-v-1328c6e2]{min-width:0;color:var(--text-primary,#17242b);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.condition-grid[data-v-1328c6e2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.condition-card[data-v-1328c6e2]{padding:16px;display:grid;gap:10px}.condition-head[data-v-1328c6e2]{display:flex;align-items:center;gap:8px}.condition-head i[data-v-1328c6e2]{color:var(--accent-dark,#24586d)}.condition-card strong[data-v-1328c6e2]{color:var(--text-primary,#17242b);font-size:24px;line-height:1}.meter[data-v-1328c6e2]{height:8px;border-radius:999px;overflow:hidden;background:rgba(52,116,140,.12)}.meter span[data-v-1328c6e2]{display:block;height:100%;border-radius:inherit;background:var(--accent,#34748c);transition:width .4s ease}.uv-meter span[data-v-1328c6e2]{background:#d89b3d}.meter-labels[data-v-1328c6e2]{display:flex;justify-content:space-between;letter-spacing:0;text-transform:none}.loading-state[data-v-1328c6e2]{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-secondary,#50646f)}.loading-spinner[data-v-1328c6e2]{width:34px;height:34px;border:3px solid rgba(52,116,140,.16);border-top-color:var(--accent,#34748c);border-radius:50%;animation:spin-1328c6e2 1s linear infinite}.loading-state p[data-v-1328c6e2]{margin:0;font-size:13px;font-weight:700}@keyframes spin-1328c6e2{to{transform:rotate(1turn)}}@media (max-width:900px){.highlights-grid[data-v-1328c6e2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.weather-highlights-container[data-v-1328c6e2]{padding:14px}.condition-grid[data-v-1328c6e2],.highlights-grid[data-v-1328c6e2]{grid-template-columns:1fr}}.hourly-forecast-container[data-v-ca1e65a0]{max-width:900px;margin:25px auto;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.08);position:relative}.hourly-header[data-v-ca1e65a0]{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;padding:20px;text-align:center;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.hourly-header h2[data-v-ca1e65a0]{font-size:1.6rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center}.hourly-controls[data-v-ca1e65a0]{display:flex;align-items:center;gap:10px}.hourly-updated[data-v-ca1e65a0]{font-size:.8rem;opacity:.8;margin-right:10px}.scroll-btn[data-v-ca1e65a0]{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.2);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.scroll-btn[data-v-ca1e65a0]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.hourly-loading[data-v-ca1e65a0]{padding:30px 20px;background:linear-gradient(180deg,#fdf2f8,#f5f3ff);min-height:220px;display:flex;flex-direction:column;align-items:center}.hourly-loading-container[data-v-ca1e65a0]{width:100%;overflow:hidden}.hourly-skeleton-container[data-v-ca1e65a0]{display:flex;gap:20px;padding:10px 0}.hourly-skeleton[data-v-ca1e65a0]{min-width:150px;height:180px;background:hsla(0,0%,100%,.8);border-radius:16px;padding:15px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 12px rgba(0,0,0,.03);position:relative;overflow:hidden}.hourly-skeleton[data-v-ca1e65a0]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.skeleton-time[data-v-ca1e65a0]{width:60%;height:20px;background:#e2e8f0;border-radius:4px;margin-bottom:12px}.skeleton-icon[data-v-ca1e65a0]{width:50px;height:50px;background:#e2e8f0;border-radius:12px;margin:10px 0}.skeleton-temp[data-v-ca1e65a0]{width:70%;height:25px;background:#e2e8f0;border-radius:4px;margin:10px 0}.skeleton-detail[data-v-ca1e65a0]{width:80%;height:15px;background:#e2e8f0;border-radius:4px;margin-top:8px}.hourly-loading-text[data-v-ca1e65a0]{color:#64748b;margin-top:20px;font-size:1.1rem;font-weight:500}.hourly-forecast-scroll[data-v-ca1e65a0]{padding:25px;overflow-x:auto;background:linear-gradient(180deg,#fdf2f8,#f5f3ff);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;scroll-behavior:smooth}.hourly-forecast-scroll[data-v-ca1e65a0]::-webkit-scrollbar{height:8px}.hourly-forecast-scroll[data-v-ca1e65a0]::-webkit-scrollbar-track{background:transparent}.hourly-forecast-scroll[data-v-ca1e65a0]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.hourly-forecast[data-v-ca1e65a0]{display:flex;gap:20px;min-width:-moz-max-content;min-width:max-content}.hourly-card[data-v-ca1e65a0]{min-width:150px;background:linear-gradient(180deg,#fff,#fdfbff);border-radius:20px;padding:20px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(236,72,153,.1)}.hourly-card[data-v-ca1e65a0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ec4899,#8b5cf6,#ec4899);transform:translateX(-100%);transition:transform .4s ease}.hourly-card[data-v-ca1e65a0]:hover:before{transform:translateX(0)}.hourly-card[data-v-ca1e65a0]:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px rgba(236,72,153,.15);border-color:rgba(236,72,153,.3)}.hourly-card.current-hour[data-v-ca1e65a0]{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(139,92,246,.15));border:2px solid rgba(139,92,246,.4);transform:scale(1.05);box-shadow:0 15px 35px rgba(139,92,246,.2)}.hourly-card.current-hour[data-v-ca1e65a0]:before{content:"Now";position:absolute;top:0;right:0;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-bottom-left-radius:12px;box-shadow:0 2px 8px rgba(139,92,246,.3);animation:pulse-ca1e65a0 2s ease-in-out infinite}@keyframes pulse-ca1e65a0{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hour-time[data-v-ca1e65a0]{font-weight:700;font-size:1.1rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:5px;letter-spacing:.5px}.hour-day[data-v-ca1e65a0]{font-size:.8rem;color:#64748b;margin-bottom:10px;font-weight:500}.hour-icon[data-v-ca1e65a0]{margin:10px 0;display:flex;align-items:center;justify-content:center}.hour-icon i[data-v-ca1e65a0]{font-size:2.8rem;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.hourly-card:hover .hour-icon i[data-v-ca1e65a0]{transform:scale(1.15) rotate(-5deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.icon-sun[data-v-ca1e65a0]{color:#fbbf24;animation:pulse-glow-ca1e65a0 2s ease-in-out infinite}.icon-moon[data-v-ca1e65a0]{color:#ddd6fe;filter:drop-shadow(0 0 10px rgba(221,214,254,.5))}.icon-cloud-sun[data-v-ca1e65a0]{background:linear-gradient(135deg,#fbbf24,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-cloud-moon[data-v-ca1e65a0]{background:linear-gradient(135deg,#ddd6fe,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-cloud[data-v-ca1e65a0]{color:#94a3b8}.icon-rain[data-v-ca1e65a0]{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-thunder[data-v-ca1e65a0]{color:#eab308;animation:flash-ca1e65a0 2s ease-in-out infinite}.icon-snow[data-v-ca1e65a0]{color:#e0f2fe;filter:drop-shadow(0 0 8px rgba(224,242,254,.8));animation:float-snow-ca1e65a0 3s ease-in-out infinite}.icon-fog[data-v-ca1e65a0]{color:#cbd5e1;opacity:.8}@keyframes pulse-glow-ca1e65a0{0%,to{filter:drop-shadow(0 0 5px rgba(251,191,36,.5))}50%{filter:drop-shadow(0 0 20px rgba(251,191,36,.8))}}@keyframes flash-ca1e65a0{0%,50%,to{opacity:1}25%,75%{opacity:.6}}@keyframes float-snow-ca1e65a0{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hour-temp[data-v-ca1e65a0]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:5px 0}.hour-feels-like[data-v-ca1e65a0]{font-size:.8rem;color:#64748b;margin-bottom:8px}.hour-description[data-v-ca1e65a0]{font-size:.9rem;color:#4b5563;text-transform:capitalize;margin-bottom:10px}.hour-details[data-v-ca1e65a0]{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:.9rem;color:#64748b}.hour-precipitation[data-v-ca1e65a0]{font-size:.85rem;color:#3b82f6;margin-top:8px}.hour-detail[data-v-ca1e65a0],.hour-precipitation[data-v-ca1e65a0]{display:flex;align-items:center;justify-content:center;gap:5px}.hour-details i[data-v-ca1e65a0]{color:#8b5cf6}@media (max-width:768px){.hourly-card[data-v-ca1e65a0]{min-width:130px;padding:15px}}@media (max-width:480px){.hourly-card[data-v-ca1e65a0]{min-width:110px;padding:12px}.hour-time[data-v-ca1e65a0]{font-size:1rem}.hour-temp[data-v-ca1e65a0]{font-size:1.2rem}}.card-header[data-v-c7e13db4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border,rgba(52,116,140,.1))}.header-title[data-v-c7e13db4]{display:flex;align-items:center;gap:9px}.header-title i[data-v-c7e13db4]{font-size:16px;color:#eab308;filter:drop-shadow(0 1px 4px rgba(234,179,8,.45))}.header-title h3[data-v-c7e13db4]{margin:0;font-size:14px;font-weight:700;color:var(--text-primary,#17242b);letter-spacing:-.2px}.header-badge[data-v-c7e13db4]{padding:4px 11px;border-radius:100px;font-size:11.5px;font-weight:700;letter-spacing:.04em}.header-badge.low[data-v-c7e13db4]{background:rgba(34,197,94,.12);color:#16a34a}.header-badge.moderate[data-v-c7e13db4]{background:rgba(234,179,8,.12);color:#a16207}.header-badge.high[data-v-c7e13db4]{background:rgba(249,115,22,.12);color:#c2410c}.header-badge.very-high[data-v-c7e13db4]{background:rgba(239,68,68,.12);color:#b91c1c}.header-badge.extreme[data-v-c7e13db4]{background:rgba(168,85,247,.12);color:#7e22ce}.card-content[data-v-c7e13db4]{padding:16px 20px 18px;display:flex;flex-direction:column;gap:16px}.uv-gauge-section[data-v-c7e13db4]{display:flex;flex-direction:column;align-items:center;gap:4px}.uv-svg[data-v-c7e13db4]{width:100%;max-width:232px;overflow:visible}.uv-tick-lbl[data-v-c7e13db4]{font-size:9px;fill:var(--text-muted,#899aa3);font-family:inherit;font-weight:600}.uv-readout[data-v-c7e13db4]{display:flex;align-items:center;gap:12px;margin-top:-4px}.uv-number[data-v-c7e13db4]{font-size:48px;font-weight:800;line-height:1;letter-spacing:-3px}.uv-number.low[data-v-c7e13db4]{color:#16a34a}.uv-number.moderate[data-v-c7e13db4]{color:#a16207}.uv-number.high[data-v-c7e13db4]{color:#c2410c}.uv-number.very-high[data-v-c7e13db4]{color:#b91c1c}.uv-number.extreme[data-v-c7e13db4]{color:#7e22ce}.uv-labels[data-v-c7e13db4]{display:flex;flex-direction:column;gap:4px}.uv-text-badge[data-v-c7e13db4]{display:inline-block;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:700}.uv-text-badge.low[data-v-c7e13db4]{background:rgba(34,197,94,.12);color:#16a34a}.uv-text-badge.moderate[data-v-c7e13db4]{background:rgba(234,179,8,.12);color:#a16207}.uv-text-badge.high[data-v-c7e13db4]{background:rgba(249,115,22,.12);color:#c2410c}.uv-text-badge.very-high[data-v-c7e13db4]{background:rgba(239,68,68,.12);color:#b91c1c}.uv-text-badge.extreme[data-v-c7e13db4]{background:rgba(168,85,247,.12);color:#7e22ce}.uv-index-label[data-v-c7e13db4]{font-size:10.5px;color:var(--text-muted,#899aa3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding-left:2px}.uv-protection[data-v-c7e13db4]{display:flex;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid;animation:slideUp-c7e13db4 .4s ease both}.uv-protection.low[data-v-c7e13db4]{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.05)}.uv-protection.moderate[data-v-c7e13db4]{border-color:rgba(234,179,8,.2);background:rgba(234,179,8,.05)}.uv-protection.high[data-v-c7e13db4]{border-color:rgba(249,115,22,.2);background:rgba(249,115,22,.05)}.uv-protection.very-high[data-v-c7e13db4]{border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.05)}.uv-protection.extreme[data-v-c7e13db4]{border-color:rgba(168,85,247,.2);background:rgba(168,85,247,.05)}.protection-icon-wrap[data-v-c7e13db4]{width:36px;height:36px;border-radius:9px;background:var(--bg-card,#fff);border:1px solid var(--border,rgba(52,116,140,.1));display:flex;align-items:center;justify-content:center;flex-shrink:0}.low .protection-icon-wrap i[data-v-c7e13db4]{color:#16a34a}.moderate .protection-icon-wrap i[data-v-c7e13db4]{color:#a16207}.high .protection-icon-wrap i[data-v-c7e13db4]{color:#c2410c}.very-high .protection-icon-wrap i[data-v-c7e13db4]{color:#b91c1c}.extreme .protection-icon-wrap i[data-v-c7e13db4]{color:#7e22ce}.protection-icon-wrap i[data-v-c7e13db4]{font-size:15px}.protection-body[data-v-c7e13db4]{flex:1;min-width:0}.protection-title[data-v-c7e13db4]{font-size:12.5px;font-weight:700;color:var(--text-primary,#17242b);margin-bottom:7px;letter-spacing:-.1px}.protection-list[data-v-c7e13db4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.protection-list li[data-v-c7e13db4]{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-secondary,#50646f);line-height:1.4}.protection-list li i[data-v-c7e13db4]{font-size:7px;color:var(--text-muted,#899aa3);flex-shrink:0;position:relative;top:-1px}.uv-details[data-v-c7e13db4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item[data-v-c7e13db4]{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--bg-card-alt,#f7fbfc);border:1px solid var(--border,rgba(52,116,140,.1));border-radius:12px;transition:transform .2s,box-shadow .2s}.detail-item[data-v-c7e13db4]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,36,43,.07)}.detail-icon{&[data-v-c7e13db4]{width:30px;height:30px;border-radius:8px;background:var(--accent-light,#e4f1f5);color:var(--accent,#34748c);display:flex;align-items:center;justify-content:center;flex-shrink:0}i[data-v-c7e13db4]{font-size:12px}}.detail-body[data-v-c7e13db4]{display:flex;flex-direction:column;gap:1px}.detail-label[data-v-c7e13db4]{font-size:10px;color:var(--text-muted,#899aa3);font-weight:500;text-transform:uppercase;letter-spacing:.07em}.detail-value[data-v-c7e13db4]{font-size:13px;color:var(--text-primary,#17242b);font-weight:700;letter-spacing:-.1px}@keyframes slideUp-c7e13db4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.weather-map-card[data-v-73726dea]{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.weather-map-card[data-v-73726dea]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.map-controls[data-v-73726dea]{padding:1.25rem;border-bottom:2px solid rgba(203,213,225,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.5),rgba(249,250,251,.3))}.temp-controls[data-v-73726dea]{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(203,213,225,.3)}.unit-toggle[data-v-73726dea]{display:flex;background:rgba(243,244,246,.8);border-radius:20px;padding:3px;border:1px solid rgba(203,213,225,.4)}.unit-btn[data-v-73726dea]{padding:.4rem .8rem;border:none;background:transparent;border-radius:16px;font-weight:600;font-size:.85rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.unit-btn[data-v-73726dea]:hover{color:#4b5563}.unit-btn.active[data-v-73726dea]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}.isotherm-toggle[data-v-73726dea]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.isotherm-toggle input[data-v-73726dea]{display:none}.toggle-slider[data-v-73726dea]{width:40px;height:22px;background:rgba(203,213,225,.6);border-radius:11px;position:relative;transition:all .3s ease}.toggle-slider[data-v-73726dea]:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.isotherm-toggle input:checked+.toggle-slider[data-v-73726dea]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.isotherm-toggle input:checked+.toggle-slider[data-v-73726dea]:after{transform:translateX(18px)}.toggle-label[data-v-73726dea]{font-size:.85rem;font-weight:500;color:#4b5563}.layer-selectors[data-v-73726dea]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.layer-btn[data-v-73726dea]{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(243,244,246,.9));border:2px solid rgba(99,102,241,.2);border-radius:24px;padding:.6rem 1.2rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;white-space:nowrap;color:#4b5563;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.layer-btn[data-v-73726dea]:hover{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-color:rgba(99,102,241,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.15)}.layer-btn.active[data-v-73726dea]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:#6366f1;box-shadow:0 4px 16px rgba(99,102,241,.4);transform:translateY(-1px)}.layer-btn i[data-v-73726dea]{font-size:1.1rem}.map-container[data-v-73726dea]{flex:1;min-height:500px;width:100%;z-index:1;position:relative;cursor:crosshair}.map-container[data-v-73726dea]:after{content:"";position:absolute;inset:0;border-radius:0;pointer-events:none;box-shadow:inset 0 0 20px rgba(0,0,0,.05)}.map-legend[data-v-73726dea]{padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(249,250,251,.8),hsla(0,0%,100%,.9));border-top:2px solid rgba(203,213,225,.2)}.legend-header[data-v-73726dea]{margin-bottom:.75rem}.legend-title[data-v-73726dea]{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.4rem;letter-spacing:.3px}.legend-subtitle[data-v-73726dea]{display:flex;gap:1rem;font-size:.75rem}.cold-indicator[data-v-73726dea]{color:#4575b4}.cold-indicator i[data-v-73726dea]{color:#4575b4;margin-right:.25rem}.moderate-indicator[data-v-73726dea]{color:#66bb6a}.moderate-indicator i[data-v-73726dea]{color:#ffca28;margin-right:.25rem}.hot-indicator[data-v-73726dea]{color:#d73027}.hot-indicator i[data-v-73726dea]{color:#f46d43;margin-right:.25rem}.legend-colors[data-v-73726dea]{display:flex;width:100%;height:28px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05)}.legend-colors.temp-gradient[data-v-73726dea]{height:32px}.color-item[data-v-73726dea]{flex:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:rgba(0,0,0,.75);text-shadow:0 1px 3px hsla(0,0%,100%,.9);transition:all .2s ease}.color-item.cold[data-v-73726dea],.color-item.hot[data-v-73726dea]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.color-item[data-v-73726dea]:hover{transform:scale(1.05);z-index:1}.isotherm-info[data-v-73726dea]{margin-top:.75rem;padding:.5rem .75rem;background:rgba(99,102,241,.1);border-radius:8px;font-size:.75rem;color:#4b5563;display:flex;align-items:center;gap:.5rem}.isotherm-info i[data-v-73726dea]{color:#6366f1}.legend-precip .legend-subtitle[data-v-73726dea]{display:flex;gap:.75rem;font-size:.75rem;flex-wrap:wrap}.light-rain-indicator[data-v-73726dea]{color:#6bc1e8}.light-rain-indicator i[data-v-73726dea]{color:#6bc1e8;margin-right:.25rem}.moderate-rain-indicator[data-v-73726dea]{color:#3498db}.moderate-rain-indicator i[data-v-73726dea]{color:#3498db;margin-right:.25rem}.heavy-rain-indicator[data-v-73726dea]{color:#8e44ad}.heavy-rain-indicator i[data-v-73726dea]{color:#8e44ad;margin-right:.25rem}.snow-indicator[data-v-73726dea]{color:#85c1e9}.snow-indicator i[data-v-73726dea]{color:#85c1e9;margin-right:.25rem}.legend-colors.precip-gradient[data-v-73726dea]{height:32px}.color-item.light-precip[data-v-73726dea]{color:#1a5276;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.color-item.moderate-precip[data-v-73726dea]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.color-item.heavy-precip[data-v-73726dea]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.precip-symbols[data-v-73726dea]{display:flex;justify-content:space-around;margin-top:.75rem;padding:.5rem;background:rgba(52,152,219,.08);border-radius:8px}.symbol-item[data-v-73726dea]{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;color:#4b5563}.symbol-item i[data-v-73726dea]{font-size:1rem}.radar-info[data-v-73726dea]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(52,152,219,.1);border-radius:8px;font-size:.75rem;color:#4b5563;display:flex;align-items:center;gap:.5rem}.radar-info i[data-v-73726dea]{color:#3498db}.legend-pressure .legend-subtitle[data-v-73726dea]{display:flex;gap:1rem;font-size:.8rem;flex-wrap:wrap;align-items:center}.high-pressure-indicator[data-v-73726dea],.low-pressure-indicator[data-v-73726dea]{display:flex;align-items:center;gap:.4rem}.pressure-symbol[data-v-73726dea]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:700;font-size:.75rem}.pressure-symbol.high[data-v-73726dea]{background:linear-gradient(135deg,#3498db,#2874a6);color:#fff}.pressure-symbol.low[data-v-73726dea]{background:linear-gradient(135deg,#e74c3c,#a93226);color:#fff}.legend-colors.pressure-gradient[data-v-73726dea]{height:32px}.color-item.low-press[data-v-73726dea]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.color-item.normal-press[data-v-73726dea]{color:#1a5276;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.color-item.high-press[data-v-73726dea]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pressure-systems[data-v-73726dea]{display:flex;justify-content:space-around;margin-top:.75rem;padding:.75rem;background:rgba(52,73,94,.06);border-radius:10px;gap:1rem}.pressure-system[data-v-73726dea]{display:flex;align-items:center;gap:.6rem}.pressure-symbol-large[data-v-73726dea]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:800;font-size:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pressure-symbol-large.high[data-v-73726dea]{background:linear-gradient(135deg,#3498db,#2874a6);color:#fff}.pressure-symbol-large.low[data-v-73726dea]{background:linear-gradient(135deg,#e74c3c,#a93226);color:#fff}.system-info[data-v-73726dea]{display:flex;flex-direction:column;gap:.1rem}.system-info strong[data-v-73726dea]{font-size:.8rem;color:#374151}.system-info span[data-v-73726dea]{font-size:.7rem;color:#6b7280}.isobar-info[data-v-73726dea]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(52,73,94,.08);border-radius:8px;font-size:.75rem;color:#4b5563;display:flex;align-items:center;gap:.5rem}.isobar-info i[data-v-73726dea]{color:#5d6d7e}.map-footer[data-v-73726dea]{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#6b7280;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(249,250,251,.8));border-top:2px solid rgba(203,213,225,.2)}.map-footer i[data-v-73726dea]{color:#6366f1;margin-right:.25rem}body.dark-theme{.weather-map-card[data-v-73726dea]{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95));border-color:rgba(51,65,85,.3)}.map-controls[data-v-73726dea]{background:linear-gradient(180deg,rgba(30,41,59,.5),rgba(15,23,42,.3));border-bottom-color:rgba(51,65,85,.3)}.temp-controls[data-v-73726dea]{border-top-color:rgba(51,65,85,.4)}.unit-toggle[data-v-73726dea]{background:rgba(51,65,85,.8);border-color:rgba(71,85,105,.4)}.unit-btn[data-v-73726dea]{color:#94a3b8}.unit-btn[data-v-73726dea]:hover{color:#cbd5e1}.toggle-slider[data-v-73726dea]{background:rgba(71,85,105,.6)}.toggle-label[data-v-73726dea]{color:#cbd5e1}.layer-btn[data-v-73726dea]{background:linear-gradient(135deg,rgba(51,65,85,.9),rgba(30,41,59,.9));border-color:rgba(99,102,241,.3);color:#cbd5e1}.layer-btn[data-v-73726dea]:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));border-color:rgba(99,102,241,.5)}.layer-btn.active[data-v-73726dea]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.map-footer[data-v-73726dea],.map-legend[data-v-73726dea]{background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(30,41,59,.9));border-top-color:rgba(51,65,85,.3)}.legend-title[data-v-73726dea]{color:#e2e8f0}.legend-subtitle .cold-indicator[data-v-73726dea],.legend-subtitle .heavy-rain-indicator[data-v-73726dea],.legend-subtitle .hot-indicator[data-v-73726dea],.legend-subtitle .light-rain-indicator[data-v-73726dea],.legend-subtitle .moderate-indicator[data-v-73726dea],.legend-subtitle .moderate-rain-indicator[data-v-73726dea],.legend-subtitle .snow-indicator[data-v-73726dea]{opacity:.9}.isotherm-info[data-v-73726dea]{background:rgba(99,102,241,.2);color:#cbd5e1}.precip-symbols[data-v-73726dea]{background:rgba(52,152,219,.15)}.symbol-item[data-v-73726dea]{color:#cbd5e1}.radar-info[data-v-73726dea]{background:rgba(52,152,219,.2);color:#cbd5e1}.pressure-systems[data-v-73726dea]{background:rgba(52,73,94,.15)}.system-info strong[data-v-73726dea]{color:#e2e8f0}.system-info span[data-v-73726dea]{color:#94a3b8}.isobar-info[data-v-73726dea]{background:rgba(52,73,94,.2);color:#cbd5e1}.map-footer[data-v-73726dea]{color:#94a3b8}.map-footer i[data-v-73726dea]{color:#818cf8}}@media (max-width:768px){.map-container[data-v-73726dea]{min-height:300px}.layer-selectors[data-v-73726dea]{justify-content:start}.layer-btn[data-v-73726dea]{padding:.5rem .9rem;font-size:.9rem}.layer-btn span[data-v-73726dea]{display:none}.layer-btn i[data-v-73726dea]{font-size:1.2rem;margin:0}.temp-controls[data-v-73726dea]{flex-wrap:wrap;gap:.75rem}.legend-subtitle[data-v-73726dea]{flex-wrap:wrap;gap:.5rem}.legend-colors.temp-gradient[data-v-73726dea]{height:24px}.color-item[data-v-73726dea]{font-size:.6rem}}.weather-alerts-card[data-v-4848eadc]{background:var(--card-bg,#fff);border-radius:20px;overflow:hidden;height:100%;width:100%}.card-content[data-v-4848eadc]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.alert-item[data-v-4848eadc]{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s ease;border-left:5px solid}.alert-item[data-v-4848eadc]:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.12)}.alert-severe[data-v-4848eadc]{border-left-color:#f44336;background:rgba(244,67,54,.05)}.alert-warning[data-v-4848eadc]{border-left-color:#ff9800;background:rgba(255,152,0,.05)}.alert-advisory[data-v-4848eadc]{border-left-color:#ffeb3b;background:rgba(255,235,59,.05)}.alert-info[data-v-4848eadc]{border-left-color:#2196f3;background:rgba(33,150,243,.05)}.alert-header[data-v-4848eadc]{display:flex;align-items:center;padding:1rem;cursor:pointer;transition:background-color .2s ease}.alert-header[data-v-4848eadc]:hover{background:rgba(0,0,0,.02)}.alert-icon[data-v-4848eadc]{margin-right:1rem;font-size:1.5rem}.alert-severe .alert-icon[data-v-4848eadc]{color:#f44336}.alert-warning .alert-icon[data-v-4848eadc]{color:#ff9800}.alert-advisory .alert-icon[data-v-4848eadc]{color:#ffeb3b}.alert-info .alert-icon[data-v-4848eadc]{color:#2196f3}.alert-title[data-v-4848eadc]{flex:1}.alert-title h4[data-v-4848eadc]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.alert-source[data-v-4848eadc]{font-size:.8rem;color:var(--text-secondary)}.alert-toggle[data-v-4848eadc]{color:var(--text-secondary);padding:.5rem}.alert-body[data-v-4848eadc]{padding:0 1rem 1rem;border-top:1px solid var(--border-color,rgba(0,0,0,.1));animation:slideDown-4848eadc .3s ease}@keyframes slideDown-4848eadc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-time[data-v-4848eadc]{display:flex;justify-content:space-between;margin:1rem 0;font-size:.9rem;color:var(--text-secondary);flex-wrap:wrap;gap:.5rem}.alert-description[data-v-4848eadc]{font-size:.95rem;line-height:1.5;margin:1rem 0;color:var(--text-primary);white-space:pre-line}.alert-tags[data-v-4848eadc]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.alert-tag[data-v-4848eadc]{font-size:.8rem;padding:.25rem .5rem;background:var(--bg-gradient);border-radius:12px;color:var(--text-secondary)}.no-alerts[data-v-4848eadc]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.no-alerts i[data-v-4848eadc]{font-size:3rem;color:#4caf50;margin-bottom:1rem}.no-alerts p[data-v-4848eadc]{font-size:1.1rem;margin:0}.daily-planner-container[data-v-74e79d0f]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.planner-section[data-v-74e79d0f]{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.95));border-radius:16px;padding:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid rgba(203,213,225,.3)}.section-header[data-v-74e79d0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(99,102,241,.1)}.section-header h3[data-v-74e79d0f]{font-size:1.1rem;font-weight:600;color:#374151;margin:0}.current-season[data-v-74e79d0f],.section-date[data-v-74e79d0f]{font-size:.85rem;color:#6366f1;font-weight:500}.time-periods[data-v-74e79d0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.time-period[data-v-74e79d0f]{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:12px;padding:1rem;transition:all .3s ease;border:2px solid transparent}.time-period.active-period[data-v-74e79d0f]{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.2)}.time-period.morning[data-v-74e79d0f]{background:linear-gradient(145deg,#fef3c7,#fde68a)}.time-period.afternoon[data-v-74e79d0f]{background:linear-gradient(145deg,#fed7aa,#fdba74)}.time-period.evening[data-v-74e79d0f]{background:linear-gradient(145deg,#c7d2fe,#a5b4fc)}.period-header[data-v-74e79d0f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.period-icon[data-v-74e79d0f]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.morning .period-icon[data-v-74e79d0f]{background:rgba(251,191,36,.3);color:#d97706}.afternoon .period-icon[data-v-74e79d0f]{background:rgba(249,115,22,.3);color:#ea580c}.evening .period-icon[data-v-74e79d0f]{background:rgba(99,102,241,.3);color:#4f46e5}.period-info h4[data-v-74e79d0f]{font-size:.95rem;font-weight:600;color:#374151;margin:0}.period-time[data-v-74e79d0f]{font-size:.75rem;color:#6b7280}.period-weather[data-v-74e79d0f]{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.period-weather img[data-v-74e79d0f]{width:50px;height:50px}.period-temp[data-v-74e79d0f]{font-size:1.5rem;font-weight:700;color:#1f2937}.period-details[data-v-74e79d0f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.detail-item[data-v-74e79d0f]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#4b5563;background:hsla(0,0%,100%,.5);padding:.25rem .5rem;border-radius:6px}.detail-item i[data-v-74e79d0f]{font-size:.7rem;color:#6366f1}.period-tip[data-v-74e79d0f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:hsla(0,0%,100%,.6);border-radius:8px;font-size:.75rem;color:#374151}.period-tip i[data-v-74e79d0f]{color:#f59e0b}.period-tip.warning[data-v-74e79d0f]{background:rgba(239,68,68,.15);color:#dc2626}.period-tip.warning i[data-v-74e79d0f]{color:#dc2626}.seasonal-content[data-v-74e79d0f]{display:flex;flex-direction:column;gap:1rem}.season-indicator[data-v-74e79d0f]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;font-weight:600;width:-moz-fit-content;width:fit-content}.season-indicator.spring[data-v-74e79d0f]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.season-indicator.summer[data-v-74e79d0f]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.season-indicator.fall[data-v-74e79d0f]{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.season-indicator.winter[data-v-74e79d0f]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.season-indicator i[data-v-74e79d0f]{font-size:1.2rem}.seasonal-tips[data-v-74e79d0f]{display:flex;flex-direction:column;gap:.5rem}.seasonal-tip[data-v-74e79d0f]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:rgba(99,102,241,.05);border-radius:8px;font-size:.85rem;color:#374151}.seasonal-tip i[data-v-74e79d0f]{color:#6366f1;width:20px;text-align:center}.best-activity-window[data-v-74e79d0f]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:10px;padding:.75rem 1rem;border:1px solid rgba(16,185,129,.2)}.window-header[data-v-74e79d0f]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#059669;margin-bottom:.25rem}.window-time[data-v-74e79d0f]{font-size:1rem;font-weight:600;color:#065f46}.regional-cards[data-v-74e79d0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.regional-card[data-v-74e79d0f]{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease;border:2px solid transparent}.regional-card.active-region[data-v-74e79d0f]{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.2)}.regional-card.coastal[data-v-74e79d0f]{background:linear-gradient(145deg,#e0f2fe,#bae6fd)}.regional-card.mountains[data-v-74e79d0f]{background:linear-gradient(145deg,#e5e7eb,#d1d5db)}.regional-card.plains[data-v-74e79d0f]{background:linear-gradient(145deg,#fef3c7,#fde68a)}.region-icon[data-v-74e79d0f]{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.3rem}.coastal .region-icon[data-v-74e79d0f]{background:rgba(14,165,233,.2);color:#0284c7}.mountains .region-icon[data-v-74e79d0f]{background:hsla(220,9%,46%,.2);color:#4b5563}.plains .region-icon[data-v-74e79d0f]{background:rgba(245,158,11,.2);color:#d97706}.region-name[data-v-74e79d0f]{font-weight:600;color:#374151;margin-bottom:.5rem}.region-characteristics[data-v-74e79d0f]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.region-characteristics span[data-v-74e79d0f]{display:flex;align-items:center;justify-content:center;gap:.25rem}.region-advice[data-v-74e79d0f]{font-size:.8rem;color:#374151;padding:.5rem;background:hsla(0,0%,100%,.5);border-radius:6px}body.dark-theme{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95));border-color:rgba(51,65,85,.3);border-bottom-color:rgba(99,102,241,.2);background:linear-gradient(145deg,rgba(217,119,6,.3),rgba(245,158,11,.2));background:linear-gradient(145deg,rgba(234,88,12,.3),rgba(249,115,22,.2));background:linear-gradient(145deg,rgba(79,70,229,.3),rgba(99,102,241,.2));color:#94a3b8;background:linear-gradient(145deg,rgba(51,65,85,.8),rgba(30,41,59,.8));color:#e2e8f0;background:rgba(15,23,42,.5);background:rgba(99,102,241,.1);color:#cbd5e1;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));color:#34d399}@media (max-width:768px){.regional-cards[data-v-74e79d0f],.time-periods[data-v-74e79d0f]{grid-template-columns:1fr}.regional-card[data-v-74e79d0f],.time-period[data-v-74e79d0f]{display:grid;grid-template-columns:auto 1fr;gap:.75rem;text-align:left}.period-header[data-v-74e79d0f]{grid-column:1/-1}.regional-card[data-v-74e79d0f]{grid-template-columns:auto 1fr auto;align-items:center}.region-icon[data-v-74e79d0f]{margin:0}.region-characteristics[data-v-74e79d0f]{flex-direction:row;gap:.5rem}}.card-header[data-v-40bf8aca]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border,rgba(52,116,140,.1))}.header-title[data-v-40bf8aca]{display:flex;align-items:center;gap:9px}.header-title i[data-v-40bf8aca]{font-size:15px;color:#3b82f6;filter:drop-shadow(0 1px 4px rgba(59,130,246,.4))}.header-title h3[data-v-40bf8aca]{margin:0;font-size:14px;font-weight:700;color:var(--text-primary,#17242b);letter-spacing:-.2px}.header-badge[data-v-40bf8aca]{padding:4px 11px;border-radius:100px;font-size:11.5px;font-weight:700;letter-spacing:.04em}.header-badge.none[data-v-40bf8aca]{background:rgba(16,185,129,.12);color:#065f46}.header-badge.light[data-v-40bf8aca]{background:rgba(59,130,246,.12);color:#1d4ed8}.header-badge.moderate[data-v-40bf8aca]{background:rgba(245,158,11,.12);color:#92400e}.header-badge.heavy[data-v-40bf8aca]{background:rgba(239,68,68,.12);color:#991b1b}.header-badge.extreme[data-v-40bf8aca]{background:rgba(124,58,237,.12);color:#5b21b6}.card-content[data-v-40bf8aca]{padding:16px 20px 18px;display:flex;flex-direction:column;gap:16px}.precip-top[data-v-40bf8aca]{display:flex;flex-direction:column;align-items:stretch;gap:18px}.ring-wrap[data-v-40bf8aca]{align-self:center;flex-shrink:0;width:min(178px,62%)}.ring-svg[data-v-40bf8aca]{width:100%;overflow:visible}.ring-val[data-v-40bf8aca]{font-size:26px;font-weight:800;fill:var(--text-primary,#17242b);letter-spacing:-1px;font-family:inherit}.ring-unit[data-v-40bf8aca]{font-size:9.5px;font-weight:600;fill:var(--text-muted,#899aa3);font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.stat-grid[data-v-40bf8aca]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.stat-item[data-v-40bf8aca]{display:flex;align-items:center;gap:10px;background:var(--bg-card-alt,#f7fbfc);border:1px solid var(--border,rgba(52,116,140,.1));border-radius:12px;padding:12px;transition:transform .2s,box-shadow .2s}.stat-item[data-v-40bf8aca]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,36,43,.07)}.stat-icon{&[data-v-40bf8aca]{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}i[data-v-40bf8aca]{font-size:13px}}.stat-icon.blue[data-v-40bf8aca]{background:rgba(59,130,246,.12);color:#3b82f6}.stat-icon.teal[data-v-40bf8aca]{background:rgba(6,182,212,.12);color:#0891b2}.stat-icon.grey[data-v-40bf8aca]{background:var(--accent-light,#e4f1f5);color:var(--accent,#34748c)}.stat-body[data-v-40bf8aca]{display:flex;flex-direction:column;gap:1px;min-width:0}.stat-label[data-v-40bf8aca]{font-size:10.5px;color:var(--text-muted,#899aa3);font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.stat-value[data-v-40bf8aca]{font-size:16px;font-weight:800;color:var(--text-primary,#17242b);letter-spacing:-.3px;line-height:1}.stat-u[data-v-40bf8aca]{font-size:10px;font-weight:500;color:var(--text-muted,#899aa3);letter-spacing:0}.rain-chance-bar[data-v-40bf8aca]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.18);border-radius:11px}.rcb-left{&[data-v-40bf8aca]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary,#50646f);white-space:nowrap}i[data-v-40bf8aca]{font-size:12px;color:#3b82f6}}.rcb-right[data-v-40bf8aca]{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.rcb-track[data-v-40bf8aca]{flex:1;max-width:100px;height:5px;border-radius:100px;background:var(--border,rgba(52,116,140,.12));overflow:hidden}.rcb-fill[data-v-40bf8aca]{height:100%;border-radius:100px;background:linear-gradient(90deg,#3b82f6,#93c5fd);transition:width 1.1s cubic-bezier(.34,1.56,.64,1);min-width:4px}.rcb-pct[data-v-40bf8aca]{font-size:13px;font-weight:800;color:#3b82f6;letter-spacing:-.3px;white-space:nowrap}.forecast-section[data-v-40bf8aca]{display:flex;flex-direction:column;gap:10px}.forecast-header{&[data-v-40bf8aca]{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--text-secondary,#50646f);text-transform:uppercase;letter-spacing:.07em}i[data-v-40bf8aca]{font-size:11px;color:var(--text-muted,#899aa3)}}.forecast-bars[data-v-40bf8aca]{display:flex;gap:5px;align-items:flex-end;height:72px}.bar-item[data-v-40bf8aca]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.bar-track[data-v-40bf8aca]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;background:var(--bg-card-alt,#f7fbfc);border:1px solid var(--border,rgba(52,116,140,.08));border-radius:5px;overflow:hidden}.bar-fill[data-v-40bf8aca]{width:100%;border-radius:4px 4px 0 0;background:rgba(148,197,253,.35);transition:height 1s cubic-bezier(.34,1.56,.64,1)}.bar-fill.bar-active[data-v-40bf8aca]{background:linear-gradient(180deg,#3b82f6,#93c5fd);box-shadow:0 -2px 8px rgba(59,130,246,.3)}.bar-time[data-v-40bf8aca]{font-size:9.5px;font-weight:600;color:var(--text-muted,#899aa3);white-space:nowrap}@media (max-width:480px){.ring-wrap[data-v-40bf8aca]{width:min(160px,70%)}.stat-grid[data-v-40bf8aca]{grid-template-columns:1fr}}.visibility-card[data-v-04a16e28]{min-height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary,#17242b)}.card-header[data-v-04a16e28]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border,rgba(52,116,140,.1))}.header-title[data-v-04a16e28]{display:flex;align-items:center;gap:9px}.header-title i[data-v-04a16e28]{font-size:16px;color:var(--accent,#34748c)}.header-title h3[data-v-04a16e28]{margin:0;font-size:14px;font-weight:700;color:var(--text-primary,#17242b)}.header-badge[data-v-04a16e28],.visibility-text-badge[data-v-04a16e28]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 11px;border-radius:100px;font-size:11.5px;font-weight:700;letter-spacing:.04em}.header-badge.excellent[data-v-04a16e28],.visibility-text-badge.excellent[data-v-04a16e28]{background:rgba(34,197,94,.12);color:#16a34a}.header-badge.good[data-v-04a16e28],.visibility-text-badge.good[data-v-04a16e28]{background:rgba(52,116,140,.12);color:var(--accent-dark,#24586d)}.header-badge.moderate[data-v-04a16e28],.visibility-text-badge.moderate[data-v-04a16e28]{background:rgba(234,179,8,.12);color:#a16207}.header-badge.poor[data-v-04a16e28],.header-badge.very-poor[data-v-04a16e28],.visibility-text-badge.poor[data-v-04a16e28],.visibility-text-badge.very-poor[data-v-04a16e28]{background:rgba(239,68,68,.12);color:#b91c1c}.card-content[data-v-04a16e28]{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.visibility-gauge-section[data-v-04a16e28]{display:flex;flex-direction:column;align-items:center;gap:0}.visibility-svg[data-v-04a16e28]{width:100%;max-width:224px;overflow:visible}.active-arc[data-v-04a16e28]{transition:stroke-dashoffset 1.2s cubic-bezier(.34,1.56,.64,1)}.visibility-tick-lbl[data-v-04a16e28]{font-size:9px;fill:var(--text-muted,#899aa3);font-family:inherit;font-weight:600}.visibility-readout[data-v-04a16e28]{display:flex;align-items:center;gap:12px;margin-top:-8px}.visibility-number[data-v-04a16e28]{font-size:48px;font-weight:800;line-height:1;letter-spacing:-2px}.visibility-number.excellent[data-v-04a16e28]{color:#16a34a}.visibility-number.good[data-v-04a16e28]{color:var(--accent-dark,#24586d)}.visibility-number.moderate[data-v-04a16e28]{color:#a16207}.visibility-number.poor[data-v-04a16e28],.visibility-number.very-poor[data-v-04a16e28]{color:#b91c1c}.visibility-labels[data-v-04a16e28]{display:flex;flex-direction:column;gap:4px}.visibility-index-label[data-v-04a16e28]{font-size:10.5px;color:var(--text-muted,#899aa3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding-left:2px}.visibility-summary[data-v-04a16e28]{display:flex;gap:12px;padding:12px 13px;border-radius:12px;border:1px solid;animation:slideUp-04a16e28 .4s ease both}.visibility-summary.excellent[data-v-04a16e28]{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.05)}.visibility-summary.good[data-v-04a16e28]{border-color:rgba(52,116,140,.2);background:rgba(52,116,140,.05)}.visibility-summary.moderate[data-v-04a16e28]{border-color:rgba(234,179,8,.2);background:rgba(234,179,8,.05)}.visibility-summary.poor[data-v-04a16e28],.visibility-summary.very-poor[data-v-04a16e28]{border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.05)}.summary-icon-wrap[data-v-04a16e28]{width:34px;height:34px;border-radius:9px;background:var(--bg-card,#fff);border:1px solid var(--border,rgba(52,116,140,.1));display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon-wrap i[data-v-04a16e28]{font-size:15px}.excellent .summary-icon-wrap i[data-v-04a16e28]{color:#16a34a}.good .summary-icon-wrap i[data-v-04a16e28]{color:var(--accent-dark,#24586d)}.moderate .summary-icon-wrap i[data-v-04a16e28]{color:#a16207}.poor .summary-icon-wrap i[data-v-04a16e28],.very-poor .summary-icon-wrap i[data-v-04a16e28]{color:#b91c1c}.summary-body[data-v-04a16e28]{min-width:0}.summary-title[data-v-04a16e28]{font-size:13.5px;font-weight:700;color:var(--text-primary,#17242b);margin-bottom:6px}.summary-body p[data-v-04a16e28]{margin:0;font-size:12.5px;line-height:1.38;color:var(--text-secondary,#50646f)}.visibility-bottom-grid[data-v-04a16e28]{display:grid;grid-template-columns:minmax(132px,.92fr) minmax(0,1.08fr);gap:10px;align-items:stretch}.visibility-details[data-v-04a16e28]{display:grid;grid-template-columns:1fr;gap:8px}.detail-item[data-v-04a16e28]{display:flex;align-items:center;gap:10px;padding:10px 11px;background:var(--bg-card-alt,#f7fbfc);border:1px solid var(--border,rgba(52,116,140,.1));border-radius:12px;transition:transform .2s,box-shadow .2s}.detail-item[data-v-04a16e28]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,36,43,.07)}.detail-icon[data-v-04a16e28]{width:32px;height:32px;border-radius:8px;background:var(--accent-light,#e4f1f5);color:var(--accent,#34748c);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon i[data-v-04a16e28]{font-size:13px}.detail-body[data-v-04a16e28]{display:flex;flex-direction:column;gap:1px;min-width:0}.detail-label[data-v-04a16e28]{font-size:10.5px;color:var(--text-muted,#899aa3);font-weight:500;text-transform:uppercase;letter-spacing:.07em}.detail-value[data-v-04a16e28]{font-size:15px;color:var(--text-primary,#17242b);font-weight:700}.visibility-tips[data-v-04a16e28]{padding:11px 12px;border:1px solid var(--border,rgba(52,116,140,.1));border-radius:12px;background:var(--bg-card-alt,#f7fbfc)}.tips-title[data-v-04a16e28]{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--text-primary,#17242b);font-size:13.5px;font-weight:700}.tips-title i[data-v-04a16e28]{color:var(--accent,#34748c)}.tips-list[data-v-04a16e28]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tips-list li[data-v-04a16e28]{display:flex;align-items:baseline;gap:6px;color:var(--text-secondary,#50646f);font-size:12.5px;line-height:1.34}.tips-list li i[data-v-04a16e28]{color:var(--text-muted,#899aa3);font-size:6px;flex-shrink:0;position:relative;top:-1px}@keyframes slideUp-04a16e28{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.card-content[data-v-04a16e28],.card-header[data-v-04a16e28]{padding-left:16px;padding-right:16px}.visibility-bottom-grid[data-v-04a16e28],.visibility-details[data-v-04a16e28]{grid-template-columns:1fr}}.weather-stats-card[data-v-fcd35906]{padding:1.5rem;height:100%;display:flex;flex-direction:column}.stats-content[data-v-fcd35906]{display:flex;flex-direction:column;gap:1.25rem;height:100%}.stats-icon[data-v-fcd35906]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:20px;margin:0 auto;box-shadow:0 8px 24px rgba(16,185,129,.3)}.stats-icon i[data-v-fcd35906]{font-size:2rem;color:#fff}.stats-info[data-v-fcd35906]{display:flex;flex-direction:column;gap:1rem;text-align:center}.stats-info h3[data-v-fcd35906]{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#10b981,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-info p[data-v-fcd35906]{margin:0;color:var(--text-secondary,#64748b);line-height:1.6;font-size:.95rem}.stats-grid[data-v-fcd35906]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.stat-item[data-v-fcd35906]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:12px;transition:all .3s ease;border:1px solid rgba(16,185,129,.1)}.stat-item[data-v-fcd35906]:hover{background:rgba(16,185,129,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.2)}.stat-icon[data-v-fcd35906]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:8px;flex-shrink:0}.stat-icon i[data-v-fcd35906]{color:#fff;font-size:1rem}.stat-data[data-v-fcd35906]{display:flex;flex-direction:column;gap:.125rem;text-align:left;flex:1}.stat-label[data-v-fcd35906]{font-size:.7rem;color:var(--text-tertiary,#94a3b8);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-fcd35906]{font-size:1rem;color:var(--text-primary,#334155);font-weight:700}@media (max-width:480px){.weather-stats-card[data-v-fcd35906]{padding:1rem}.stats-icon[data-v-fcd35906]{width:60px;height:60px}.stats-icon i[data-v-fcd35906]{font-size:1.5rem}.stats-info h3[data-v-fcd35906]{font-size:1.25rem}.stats-grid[data-v-fcd35906]{grid-template-columns:1fr}.stat-item[data-v-fcd35906]{padding:.75rem}}.home{min-height:100vh;padding-bottom:82px;color:var(--text-primary);background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,0)),repeating-linear-gradient(90deg,rgba(74,144,196,.045) 0 1px,transparent 1px 96px),var(--bg-page)}.search-header{top:60px;z-index:100;border-bottom:1px solid var(--border);background:rgba(250,253,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.dark-theme .search-header{background:rgba(13,23,33,.88)}.search-header-inner{max-width:1360px;margin:0 auto;padding:22px 28px 16px;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:22px;align-items:end}.section-heading h2,.station-copy h1{margin:0;color:var(--text-primary);font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:0}.station-copy h1{font-size:34px;line-height:1;font-weight:700}.section-heading p,.station-copy p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent-dark);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;border-radius:999px;background:var(--accent)}.search-tools{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.units-toggle{display:flex;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.unit-btn{min-width:48px;padding:9px 13px;border:0;background:transparent;border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:background .2s,color .2s}.unit-btn.active{background:var(--accent);color:var(--text-on-accent)}.unit-btn:hover:not(.active){color:var(--accent-dark);background:var(--accent-light)}.location-bar{max-width:1360px;margin:0 auto;padding:0 28px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.location-name,.location-updated{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.location-name{color:var(--text-primary);font-weight:800}.location-name i,.location-updated i{color:var(--accent)}.alert-banner{width:min(1360px,100% - 56px);margin:16px auto 0;display:flex;align-items:center;gap:10px;border:1px solid rgba(218,92,72,.25);border-radius:var(--radius-md);background:rgba(218,92,72,.08);color:#b84f3e;padding:13px 16px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}.alert-banner .alert-cta{margin-left:auto;color:inherit}.content{max-width:1360px;margin:0 auto;padding:24px 28px 34px}.dashboard-hero{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-md)}.dashboard-hero .cw-card,.dashboard-hero .cw-loading{background:linear-gradient(135deg,rgba(232,244,253,.92),hsla(0,0%,100%,.84)),repeating-linear-gradient(135deg,rgba(74,144,196,.08) 0 1px,transparent 1px 18px)!important}body.dark-theme .dashboard-hero .cw-card,body.dark-theme .dashboard-hero .cw-loading{background:linear-gradient(135deg,rgba(22,38,56,.96),rgba(18,31,44,.92)),repeating-linear-gradient(135deg,rgba(122,184,216,.08) 0 1px,transparent 1px 18px)!important}.dashboard-hero .cw-temp{font-family:Space Grotesk,Manrope,sans-serif;font-weight:700!important;letter-spacing:0!important;color:var(--text-primary)!important}.dashboard-hero .cw-date,.dashboard-hero .cw-daytime,.dashboard-hero .cw-desc{color:var(--accent-dark)!important;font-weight:800!important}.dashboard-hero .cw-range{flex-wrap:wrap}.dashboard-hero .cw-range span,.dashboard-hero .cw-stat{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:hsla(0,0%,100%,.54)!important}body.dark-theme .dashboard-hero .cw-range span,body.dark-theme .dashboard-hero .cw-stat{background:hsla(0,0%,100%,.05)!important}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 30px}.quick-tile{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;min-height:78px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.quick-tile i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--accent-dark);background:var(--accent-light)}.quick-tile span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quick-tile strong{color:var(--text-primary);font-size:19px;line-height:1.1}.section-heading{margin:0 0 14px}.section-heading h2{font-size:24px;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.weather-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.82);box-shadow:var(--shadow-sm);overflow:clip;transition:border-color .2s,box-shadow .2s,transform .2s}.weather-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.weather-card.clickable{cursor:pointer}.weather-card.clickable:hover{transform:translateY(-2px)}.weather-card.full-width{grid-column:1/-1}.card-grid>.weather-card:not(.full-width){min-height:500px}body.dark-theme .weather-card{background:rgba(18,31,44,.82)}.card-head{display:flex;align-items:center;gap:9px;min-height:60px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-secondary);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.card-head i:first-child{color:var(--accent-dark)}.card-head .expand-ic{margin-left:auto;opacity:.45;font-size:11px}.bottom-nav{position:fixed;inset:auto 0 0;z-index:900;display:flex;justify-content:center;gap:8px;padding:9px 12px 11px;border-top:1px solid var(--border);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.dark-theme .bottom-nav{background:rgba(13,23,33,.9)}.bnav-btn{min-width:78px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:7px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;transition:background .2s,color .2s}.bnav-btn i{font-size:17px}.bnav-btn span{font-size:10px;font-weight:800}.bnav-btn:hover{background:var(--accent-light);color:var(--accent-dark)}.site-footer{max-width:1360px;margin:0 auto 76px;padding:12px 28px 22px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px}.site-footer p{margin:0}.site-footer a{color:var(--accent-dark);text-decoration:none;font-weight:800}.site-footer a:hover{text-decoration:underline}.footer-theme-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.footer-theme-btn:hover{color:var(--accent-dark);background:var(--accent-light)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,10,18,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-modal{position:fixed;top:50%;left:50%;z-index:1001;width:min(720px,100vw - 28px);max-height:min(84vh,820px);transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);animation:modalIn .22s ease-out}.detail-modal{width:min(860px,100vw - 28px)}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.cs-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--bg-card-alt)}.cs-modal-head h3{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.modal-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.modal-close:hover{background:var(--accent-light);color:var(--accent-dark)}.cs-modal-body{flex:1;overflow-y:auto;padding:18px}.weather-card .air-quality-card,.weather-card .forecast-container,.weather-card .hourly-forecast-container,.weather-card .precipitation-card,.weather-card .sun-card,.weather-card .uv-index-card,.weather-card .visibility-card,.weather-card .weather-highlights-container,.weather-card .weather-map-card,.weather-card .weather-stats-card{width:100%!important;max-width:none!important;flex:1 1 auto;display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.weather-card .card-content{padding:20px 22px!important;gap:18px!important}.weather-card .air-quality-card>.card-content,.weather-card .precipitation-card>.card-content,.weather-card .uv-index-card>.card-content,.weather-card .visibility-card>.card-content{flex:1 1 auto;justify-content:flex-start}.weather-card .aqi-svg,.weather-card .uv-svg{max-width:254px!important}.weather-card .visibility-svg{max-width:226px!important}.weather-card .aqi-number,.weather-card .uv-number,.weather-card .visibility-number{font-size:52px!important;letter-spacing:-2px!important}.weather-card .aqi-text-badge,.weather-card .header-badge,.weather-card .uv-text-badge,.weather-card .visibility-text-badge{font-size:13px!important;padding:5px 12px!important}.weather-card .aqi-index-label,.weather-card .component-name,.weather-card .detail-label,.weather-card .stat-label,.weather-card .tbox-label,.weather-card .uv-index-label,.weather-card .visibility-index-label{font-size:11.5px!important}.weather-card .component-value,.weather-card .detail-value,.weather-card .stat-value,.weather-card .tbox-value{font-size:16px!important}.weather-card .protection-title,.weather-card .stats-info h3,.weather-card .summary-title,.weather-card .tips-title{font-size:15px!important}.weather-card .aqi-info,.weather-card .protection-list li,.weather-card .rcb-left,.weather-card .stats-info p,.weather-card .summary-body p,.weather-card .tips-list li{font-size:13.5px!important;line-height:1.45!important}.weather-card .detail-icon,.weather-card .stat-icon{width:36px!important;height:36px!important}.weather-card .detail-icon i,.weather-card .stat-icon i,.weather-card .tbox-icon i{font-size:14px!important}.weather-card .precipitation-card .ring-wrap{width:min(180px,66%)!important}.weather-card .ring-val{font-size:25px!important}.weather-card .sun-arc-svg{max-width:330px!important}.card-grid>.detail-card .forecast-section,.card-grid>.detail-card .uv-details,.card-grid>.detail-card .visibility-bottom-grid{display:none!important}.card-grid>.detail-card .precipitation-card>.card-content,.card-grid>.detail-card .uv-index-card>.card-content,.card-grid>.detail-card .visibility-card>.card-content{min-height:440px;justify-content:center!important}.card-grid>.detail-card .precipitation-card>.card-content{min-height:auto;justify-content:flex-start!important;gap:14px!important;padding-top:18px!important;padding-bottom:18px!important}.card-grid>.detail-card .precipitation-card .precip-top{gap:14px!important}.card-grid>.detail-card .precipitation-card .ring-wrap{width:min(158px,58%)!important}.card-grid>.detail-card .precipitation-card .stat-grid{gap:8px!important}.card-grid>.detail-card .precipitation-card .rain-chance-bar,.card-grid>.detail-card .precipitation-card .stat-item{padding:11px 12px!important}.card-grid>.detail-card .precipitation-card .stat-icon{width:32px!important;height:32px!important}.card-grid>.detail-card .rain-chance-bar,.card-grid>.detail-card .uv-protection,.card-grid>.detail-card .visibility-summary{width:100%}.weather-card .sun-card>.sun-content,.weather-card .weather-stats-card>.stats-grid{flex:1 1 auto}.weather-card .forecast-header,.weather-card .hourly-header,.weather-card .precipitation-card>.card-header,.weather-card .uv-index-card>.card-header,.weather-card .visibility-card>.card-header{display:none!important}.weather-card .forecast-body,.weather-card .forecast-loading,.weather-card .hourly-forecast-scroll,.weather-card .hourly-loading{background:transparent!important}.weather-card .forecast-body,.weather-card .hourly-forecast-scroll{padding:18px!important}.weather-card .additional-card,.weather-card .component-item,.weather-card .detail-item,.weather-card .forecast-item,.weather-card .highlight-card,.weather-card .hourly-card,.weather-card .planner-section,.weather-card .stat-item,.weather-card .time-box{border-radius:var(--radius-sm)!important}.weather-card .component-item,.weather-card .detail-item,.weather-card .rain-chance-bar,.weather-card .stat-item,.weather-card .time-box,.weather-card .uv-protection,.weather-card .visibility-summary,.weather-card .visibility-tips{padding:14px!important}.weather-card .additional-card,.weather-card .component-item,.weather-card .forecast-item,.weather-card .highlight-card,.weather-card .hourly-card,.weather-card .planner-section,.weather-card .stat-item{box-shadow:none!important;border:1px solid var(--border)!important;background:var(--bg-card-alt)!important}.weather-card .component-item:hover,.weather-card .forecast-item:hover,.weather-card .highlight-card:hover,.weather-card .hourly-card:hover,.weather-card .stat-item:hover{transform:translateY(-2px)!important;box-shadow:none!important}.weather-card .map-container{min-height:460px}.weather-card .map-controls,.weather-card .map-footer,.weather-card .map-legend{background:var(--bg-card-alt)!important;border-color:var(--border)!important}.weather-card .layer-btn.active,.weather-card .refresh-button,.weather-card .unit-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-on-accent)!important;box-shadow:none!important}.weather-card .layer-btn,.weather-card .scroll-btn,.weather-card .unit-btn{border-radius:var(--radius-sm)!important}.weather-card .best-activity-window,.weather-card .detail-item,.weather-card .precipitation-info-card,.weather-card .seasonal-tip,.weather-card .uv-protection-card,.weather-card .visibility-info-card{background:var(--bg-card-alt)!important;border:1px solid var(--border)!important}.weather-card .additional-header h3,.weather-card .forecast-day,.weather-card .forecast-title,.weather-card .highlight-title,.weather-card .hour-time,.weather-card .info-content h4,.weather-card .protection-title,.weather-card .region-name,.weather-card .section-header h3,.weather-card .stats-info h3,.weather-card .tips-title{color:var(--text-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.weather-card .additional-value,.weather-card .detail-value,.weather-card .forecast-temp,.weather-card .highlight-value,.weather-card .hour-temp,.weather-card .period-temp,.weather-card .stat-value,.weather-card .window-time{color:var(--text-primary)!important}.weather-card .additional-card,.weather-card .detail-label,.weather-card .forecast-date,.weather-card .forecast-desc,.weather-card .highlight-title,.weather-card .hour-day,.weather-card .hour-description,.weather-card .info-content p,.weather-card .region-advice,.weather-card .seasonal-tip,.weather-card .stats-info p,.weather-card .tips-list li{color:var(--text-secondary)!important}.detail-modal .precipitation-card,.detail-modal .uv-index-card,.detail-modal .visibility-card{box-shadow:none!important;border:0!important;background:transparent!important}.detail-modal .precipitation-card>.card-header,.detail-modal .uv-index-card>.card-header,.detail-modal .visibility-card>.card-header{display:none!important}@media(max-width:1180px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.search-header{top:56px}.search-header-inner,.search-tools{grid-template-columns:1fr}.station-copy h1{font-size:30px}.units-toggle{width:-moz-fit-content;width:fit-content}.quick-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.content,.location-bar,.search-header-inner,.site-footer{padding-left:16px;padding-right:16px}.card-grid,.quick-strip{grid-template-columns:1fr}.alert-banner{width:calc(100% - 32px)}.bottom-nav{justify-content:space-around}.bnav-btn{min-width:0;padding-inline:10px}}