.wx-legend .legend-spacer{flex:1 1 auto}.wx-legend .info-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:none;background:var(--card-bg);color:var(--secondary-text)}.wx-legend .legend-profiles{display:inline-flex;gap:6px}.wx-legend .profile-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--card-bg);color:var(--secondary-text);border:1px solid var(--weather-card-border, rgba(0, 0, 0, .08))}.wx-legend .profile-chip input[type=radio]{appearance:none;width:10px;height:10px;border-radius:50%;margin-right:4px;border:1px solid currentColor}.wx-legend .profile-chip.is-selected{color:var(--primary-text)}.wx-legend .profile-chip.is-selected input[type=radio]{background:currentColor}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;scroll-padding-top:var(--mobile-header-height, 56px)}:root{--elevation-1-shadow: 0 2px 8px rgba(0, 0, 0, .05);--elevation-1-border: rgba(60, 60, 67, .12);--elevation-2-shadow: 0 8px 24px rgba(0, 0, 0, .1);--elevation-2-border: rgba(60, 60, 67, .14);--elevation-3-shadow: 0 14px 40px rgba(0, 0, 0, .14);--elevation-3-border: rgba(60, 60, 67, .16);--motion-duration-fast: .16s;--motion-duration: .24s;--motion-duration-slow: .42s;--motion-ease-out: cubic-bezier(.25, .46, .45, .94);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--wx-temp-warm: #f59e0b;--wx-temp-warm-strong: #d97706;--wx-temp-cold: #3b82f6;--wx-temp-cold-strong: #2563eb;--wx-precip: #0ea5e9;--wx-precip-strong: #0284c7}[data-theme=dark]{--elevation-1-shadow: 0 2px 8px rgba(0, 0, 0, .4);--elevation-1-border: rgba(255, 255, 255, .08);--elevation-2-shadow: 0 12px 28px rgba(0, 0, 0, .5);--elevation-2-border: rgba(255, 255, 255, .1);--elevation-3-shadow: 0 18px 48px rgba(0, 0, 0, .55);--elevation-3-border: rgba(255, 255, 255, .12);--wx-temp-warm: #fbbf24;--wx-temp-warm-strong: #f59e0b;--wx-temp-cold: #60a5fa;--wx-temp-cold-strong: #3b82f6;--wx-precip: #38bdf8;--wx-precip-strong: #0ea5e9}@media (max-width: 375px){.mobile-container{padding:12px}html{font-size:14px}}@media (max-width: 320px){.mobile-container{padding:8px}html{font-size:13px}}@media (min-width: 768px){.mobile-container{max-width:none;width:100%;padding:24px}html{font-size:16px}}.ios26-pt-0{padding-top:0!important}.ios26-content-narrow{width:100%;margin:0 auto;padding-left:0;padding-right:0}@media (min-width: 768px){.ios26-content-narrow{max-width:720px}}.ios26-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width: 359px){.ios26-chip-row{gap:6px}}.ios26-chip-row--compact{gap:6px}.ios26-chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:12px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.ios26-chip-row--scroll>*{flex:0 0 auto;scroll-snap-align:start}.ios26-section-title{margin-top:0;margin-bottom:12px;text-wrap:balance;hyphens:auto}.text-balance{text-wrap:balance}.text-gradient{background:linear-gradient(135deg,var(--ios26-color-primary, #667eea),var(--ios26-color-secondary, #764ba2));-webkit-background-clip:text;background-clip:text;color:transparent}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--ios26-color-primary, #667eea)}.ios26-divider{height:1px;width:100%;background:var(--ios26-border-tertiary, rgba(60, 60, 67, .12));margin:8px 0 12px}.main-content-area,.ios26-weather-interface,.mobile-container{overscroll-behavior-y:contain}.ios26-navigation-bar--app{position:sticky;top:0;z-index:30;--nav-blur: 20px;--nav-sat: 120%;--nav-border-color: var(--ios26-border-tertiary);border-bottom:1px solid var(--nav-border-color);background:var(--ios26-material-thick, rgba(255, 255, 255, .65));backdrop-filter:blur(var(--nav-blur)) saturate(var(--nav-sat));-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(var(--nav-sat))}.ios26-button-plain:focus-visible,.mobile-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ios26-color-primary, #667eea);outline-offset:2px;border-radius:12px}.ios26-navigation-bar.ios26-navigation-bar--app{min-height:52px;padding:6px 12px}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=false]{min-height:44px;padding-top:4px;padding-bottom:4px}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=true]{min-height:52px;padding-top:6px;padding-bottom:6px}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-side{display:flex;align-items:center;gap:6px}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-title-container{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-title{margin:0;font-size:var(--ios26-text-title2)}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=true] .ios26-navigation-title{font-size:var(--ios26-text-title1)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-subtitle{margin:2px 0 0;font-size:var(--ios26-text-caption1);opacity:.85}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-button-plain{padding:8px 10px;min-height:36px;border-radius:12px}@media (max-width: 360px){.ios26-navigation-bar.ios26-navigation-bar--app{padding-left:10px;padding-right:10px}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-title{font-size:var(--ios26-text-headline)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-badges{margin-top:4px;gap:4px}.ios26-accessibility-badge{height:18px;padding:0 6px;font-size:11px}}@media (min-width: 768px) and (max-width: 1023px){.ios26-navigation-bar.ios26-navigation-bar--app{min-height:48px;padding:5px 14px;--nav-blur: 20px;--nav-sat: 120%;--nav-border-color: rgba(60, 60, 67, .1)}[data-theme=dark] .ios26-navigation-bar.ios26-navigation-bar--app{--nav-border-color: rgba(255, 255, 255, .08)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-inner{gap:10px}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-title-container{align-items:flex-start;text-align:left;flex:1 1 auto}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-side{gap:7px}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=true] .ios26-navigation-title{font-size:var(--ios26-text-title2)}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=false] .ios26-navigation-title{font-size:var(--ios26-text-headline)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-subtitle{font-size:var(--ios26-text-caption1)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-button-plain{padding:7px 9px;min-height:35px}}@media (min-width: 1024px){.ios26-navigation-bar.ios26-navigation-bar--app{min-height:46px;padding:4px 16px;--nav-blur: 16px;--nav-sat: 110%;--nav-tint-gradient: linear-gradient( 90deg, color-mix(in srgb, var(--ios26-color-primary, #667eea) 12%, transparent), color-mix(in srgb, var(--ios26-color-secondary, #764ba2) 12%, transparent) );background-image:var( --nav-tint-gradient, linear-gradient(90deg, rgba(102, 126, 234, .06), rgba(118, 75, 162, .06)) );background-blend-mode:overlay;background-size:200% 100%;background-position:var(--nav-parallax-pos, 0%) 0%;transition:background-position .6s ease,background-image .36s ease}@media (hover: hover) and (pointer: fine){.ios26-navigation-bar.ios26-navigation-bar--app:hover{background-position:100% 0%;--nav-sat: 116%}}.ios26-navigation-bar.ios26-navigation-bar--app[data-scrolled=true]{--nav-blur: 14px;--nav-sat: 115%;--nav-border-color: rgba(60, 60, 67, .16);box-shadow:0 6px 20px #00000014}[data-theme=dark] .ios26-navigation-bar.ios26-navigation-bar--app{--nav-tint-gradient: linear-gradient( 90deg, color-mix(in srgb, var(--ios26-color-primary, #667eea) 14%, transparent), color-mix(in srgb, var(--ios26-color-secondary, #764ba2) 14%, transparent) );background-blend-mode:soft-light}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-inner{gap:12px}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-title-container{align-items:flex-start;text-align:left;flex:1 1 auto}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-side{gap:8px}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=true] .ios26-navigation-title{font-size:var(--ios26-text-title3)}.ios26-navigation-bar.ios26-navigation-bar--app[data-large-title=false] .ios26-navigation-title{font-size:var(--ios26-text-subheadline)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-subtitle{font-size:var(--ios26-text-caption2)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-button-plain{padding:6px 8px;min-height:34px}[data-theme=dark] .ios26-navigation-bar.ios26-navigation-bar--app[data-scrolled=true]{--nav-border-color: rgba(255, 255, 255, .12)}.ios26-navigation-bar.ios26-navigation-bar--app .ios26-navigation-badges{margin-top:6px;display:flex;gap:6px}.ios26-accessibility-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--inverse-text, #fff);background:color-mix(in srgb,var(--ios26-color-primary, #667eea) 16%,#0000);border:1px solid color-mix(in srgb,var(--ios26-color-primary, #667eea) 40%,#0000);backdrop-filter:blur(6px) saturate(120%)}.ios26-accessibility-badge--high-contrast{background:color-mix(in srgb,#ffd700 30%,#0000);border-color:color-mix(in srgb,#ffd700 60%,#0000);color:#1a1a1a}.ios26-accessibility-badge--reduced-transparency{background:color-mix(in srgb,#8ab4f8 24%,#0000);border-color:color-mix(in srgb,#8ab4f8 50%,#0000)}.ios26-accessibility-badge--compact-desktop{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}}.location-section-grid{display:grid;grid-template-columns:1fr;gap:16px;container-type:inline-size;content-visibility:auto;contain:layout paint;contain-intrinsic-size:600px}@media (min-width: 768px){.location-section-grid{grid-template-columns:1.1fr .9fr;align-items:start}}@container (max-width: 520px){.location-section-grid>.ios26-card{padding:calc(var(--ios26-spacing-5, 20px) - 4px)}}@container (min-width: 920px){.location-section-grid>.ios26-card{padding:calc(var(--ios26-spacing-5, 20px) + 2px)}}.location-section-grid .ios26-card{height:100%}.ios26-content-narrow>.ios26-container .ios26-chip-row{margin-top:4px}@media (prefers-reduced-motion: no-preference){@keyframes ios26-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ios26-fade-in{0%{opacity:0}to{opacity:1}}.ios26-fade-in-up{animation:ios26-fade-in-up .24s ease-out both;will-change:opacity,transform}.ios26-fade-in{animation:ios26-fade-in .2s ease-out both;will-change:opacity}}@media (prefers-reduced-motion: reduce){.ios26-navigation-bar.ios26-navigation-bar--app{transition:none;background-position:0% 0%!important}}[data-accessibility=reduced-transparency]{--ios26-material-thin: rgba(255, 255, 255, .9);--ios26-material-regular: rgba(255, 255, 255, .95);--ios26-material-thick: rgba(255, 255, 255, .98)}[data-theme=dark][data-accessibility=reduced-transparency]{--ios26-material-thin: rgba(20, 20, 20, .9);--ios26-material-regular: rgba(20, 20, 20, .94);--ios26-material-thick: rgba(15, 15, 15, .96)}[data-accessibility=high-contrast]{--elevation-1-shadow: 0 2px 10px rgba(0, 0, 0, .15);--elevation-2-shadow: 0 10px 30px rgba(0, 0, 0, .22);--elevation-3-shadow: 0 16px 48px rgba(0, 0, 0, .3);--elevation-1-border: rgba(60, 60, 67, .2);--elevation-2-border: rgba(60, 60, 67, .24);--elevation-3-border: rgba(60, 60, 67, .28);--primary-text: #16181d;--secondary-text: #374151}[data-theme=dark][data-accessibility=high-contrast]{--elevation-1-shadow: 0 2px 12px rgba(0, 0, 0, .55);--elevation-2-shadow: 0 12px 36px rgba(0, 0, 0, .6);--elevation-3-shadow: 0 18px 56px rgba(0, 0, 0, .65);--elevation-1-border: rgba(255, 255, 255, .14);--elevation-2-border: rgba(255, 255, 255, .18);--elevation-3-border: rgba(255, 255, 255, .22);--primary-text: #e6e6e6;--secondary-text: #cfd3d7}.mobile-button{min-height:44px;min-width:44px;padding:var(--button-padding, 12px 24px);font-size:16px;font-weight:600;border:none;border-radius:var(--border-radius, 12px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--element-gap, 8px);text-decoration:none;text-align:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;outline:none;box-sizing:border-box;background:var(--button-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:var(--inverse-text, #fff);box-shadow:var(--button-shadow, 0 10px 30px rgba(102, 126, 234, .3))}.mobile-button:active{transform:scale(.98)}.mobile-button-large{min-height:52px;font-size:18px}.mobile-button-small{min-height:36px;padding:8px 16px;font-size:14px}.mobile-button-glass{background:var(--toggle-background, rgba(255, 255, 255, .2));color:var(--primary-text, #1f2937);border:1px solid var(--toggle-border, rgba(255, 255, 255, .3));box-shadow:none;padding:12px 20px;min-height:44px;font-size:16px}.mobile-card{background:var(--card-background, var(--ios26-material-regular, rgba(255, 255, 255, .8)));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--card-border, var(--elevation-2-border));border-radius:var(--card-border-radius, var(--ios26-radius-xl, 20px));padding:var(--card-padding, var(--ios26-spacing-5, 20px));box-shadow:var(--card-shadow, var(--elevation-2-shadow));transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:fadeInScale .4s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:center;will-change:transform,box-shadow}.mobile-card:hover{transform:translateY(-2px);box-shadow:var(--card-hover-shadow, 0 12px 40px rgba(0, 0, 0, .15))}.mobile-card.loading{animation:pulse 1.5s ease-in-out infinite}.forecast-card{background:var(--forecast-card-background, var(--ios26-material-regular, rgba(255, 255, 255, .75)));border:1px solid var(--forecast-card-border, var(--elevation-1-border));border-radius:var(--ios26-radius-lg, 16px);padding:var(--ios26-spacing-4, 16px);transition:box-shadow .2s,background .2s,transform .2s;cursor:pointer;position:relative;overflow:hidden;margin-bottom:0;min-height:64px;gap:16px;box-shadow:var(--elevation-1-shadow);line-height:1.25}[data-density=compact]:not([data-density-scope=desktop-only]) .mobile-card{padding:calc(var(--ios26-spacing-5, 20px) - 4px)}[data-density=compact]:not([data-density-scope=desktop-only]) .forecast-card{padding:calc(var(--ios26-spacing-4, 16px) - 2px)}[data-density=compact]:not([data-density-scope=desktop-only]) .ios26-chip-row{gap:6px}[data-density=compact]:not([data-density-scope=desktop-only]) .ios26-chip-row--scroll{gap:8px;scroll-padding:10px}[data-density=compact]:not([data-density-scope=desktop-only]) .ios26-navigation-bar.ios26-navigation-bar--app{padding-top:4px;padding-bottom:4px}[data-density=compact]:not([data-density-scope=desktop-only]) .ios26-navigation-bar.ios26-navigation-bar--app .ios26-button-plain{padding:6px 8px}[data-density=compact]:not([data-density-scope=desktop-only]) .hourly-list{gap:12px}[data-density=compact]:not([data-density-scope=desktop-only]) .daily-list{gap:10px}[data-density=compact]:not([data-density-scope=desktop-only]) .ios26-quick-actions{gap:10px;scroll-padding:10px}@media (min-width: 1024px){[data-density=compact][data-density-scope=desktop-only] .mobile-card{padding:calc(var(--ios26-spacing-5, 20px) - 4px)}[data-density=compact][data-density-scope=desktop-only] .forecast-card{padding:calc(var(--ios26-spacing-4, 16px) - 2px)}[data-density=compact][data-density-scope=desktop-only] .ios26-chip-row{gap:6px}[data-density=compact][data-density-scope=desktop-only] .ios26-chip-row--scroll{gap:8px;scroll-padding:10px}[data-density=compact][data-density-scope=desktop-only] .weather-metrics-grid,[data-density=compact][data-density-scope=desktop-only] .quick-actions-panel{gap:10px}[data-density=compact][data-density-scope=desktop-only] .weather-metrics-grid .ios26-card,[data-density=compact][data-density-scope=desktop-only] .quick-actions-panel .ios26-card{padding:calc(var(--ios26-spacing-4, 16px) - 2px)}[data-density=compact][data-density-scope=desktop-only] .ios26-navigation-bar.ios26-navigation-bar--app{padding-top:4px;padding-bottom:4px}[data-density=compact][data-density-scope=desktop-only] .ios26-navigation-bar.ios26-navigation-bar--app .ios26-button-plain{padding:6px 8px}[data-density=compact][data-density-scope=desktop-only] .hourly-list{gap:12px}[data-density=compact][data-density-scope=desktop-only] .daily-list{gap:10px}[data-density=compact][data-density-scope=desktop-only] .ios26-quick-actions{gap:10px;scroll-padding:10px}}.mobile-card,.forecast-card,.ios26-card{position:relative}.mobile-card:after,.forecast-card:after,.ios26-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0000000a;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none}.mobile-card:active:after,.forecast-card:active:after,.ios26-card:active:after{opacity:1}.forecast-section .section-title{position:sticky;top:calc(var(--mobile-header-height, 56px) + 4px);z-index:2;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:color-mix(in srgb,var(--app-bg, #f2f2f7) 80%,#0000);padding:6px 0}.ios26-card{border:1px solid var(--ios26-card-border, var(--elevation-2-border));box-shadow:var(--ios26-card-shadow, var(--elevation-2-shadow));transition:transform var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out),border-color var(--motion-duration-fast) var(--motion-ease-out);will-change:transform,box-shadow}@media (hover: hover) and (pointer: fine){.ios26-card:hover{transform:translateY(-1px);box-shadow:var(--elevation-3-shadow)}.forecast-card:hover,.ios26-card:hover{transform:translateY(-2px) rotateX(.6deg) rotateY(-.6deg);transform-style:preserve-3d}}.ios26-card:active{transform:translateY(0)}.ios26-card:focus-within{outline:2px solid var(--ios26-color-primary, #667eea);outline-offset:2px;border-radius:14px}.mobile-keyboard-safe{padding-bottom:calc(env(keyboard-inset-height,0) + 12px)}.unit-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--ios26-color-primary, #667eea);border:1px solid color-mix(in srgb,var(--ios26-color-primary, #667eea) 50%,#0000)}[data-theme=dark] .unit-badge{color:#0b0b0b;background:#e5e7eb;border-color:#d1d5db}.elevation-1{box-shadow:var(--elevation-1-shadow)!important}.elevation-2{box-shadow:var(--elevation-2-shadow)!important}.elevation-3{box-shadow:var(--elevation-3-shadow)!important}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--app-bg, #f2f2f7) 92%,#ffffff),color-mix(in srgb,#ffffff 96%,#0000),color-mix(in srgb,var(--app-bg, #f2f2f7) 92%,#ffffff));background-size:200% 100%;animation:ios26-shimmer 1.4s linear infinite;border-radius:12px}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.app-section{max-width:100%;margin:0;padding:20px}.app-title{text-align:center;margin-bottom:30px;font-size:28px;font-weight:700}.card{padding:20px;border-radius:12px;border:1px solid var(--card-border, rgba(255, 255, 255, .2));text-align:center;background:var(--weather-card-bg, transparent)}.border-weather{border:1px solid var(--weather-card-border, rgba(103, 58, 183, .2))!important;background:var(--weather-card-bg, transparent)}.card-large{padding:30px 20px;border-radius:16px}.emoji-xl{font-size:48px;margin-bottom:16px}.subtitle{margin:0 0 12px;font-size:20px;font-weight:600}.paragraph{margin:0 0 20px;font-size:16px;line-height:1.5}.btn-primary{width:100%;padding:14px;border-radius:12px;border:none;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:transform .2s ease;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{width:100%;padding:14px;border-radius:12px;background:transparent;font-size:16px;font-weight:500;cursor:pointer;border:2px solid currentColor}.btn-outline.is-disabled,.btn-outline:disabled{cursor:not-allowed;opacity:.6}.metric-title{margin:0 0 10px}.metric-primary{font-size:18px;font-weight:600}.metric-secondary{font-size:14px;text-transform:capitalize}.search-wrapper{margin-bottom:20px;position:relative}.search-input{width:100%;padding:12px;border-radius:8px;font-size:16px;margin-bottom:10px;border:1px solid var(--secondary-text);background:var(--card-bg);color:var(--primary-text)}.suggestions{position:absolute;top:100%;left:0;right:0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--weather-card-border)}.suggestion-btn{padding:12px;cursor:pointer;font-size:14px;background:none;border:none;width:100%;text-align:left;color:var(--primary-text)}.suggestion-btn+.suggestion-btn{border-top:1px solid var(--weather-card-border)}.suggestion-title{font-weight:500}.suggestion-sub{font-size:12px;margin-top:2px;color:var(--secondary-text)}.text-primary{color:var(--primary-text)}.text-secondary{color:var(--secondary-text)}.btn-action{width:100%;padding:12px;border-radius:8px;border:none;color:#fff;font-size:16px;cursor:pointer;margin-bottom:10px;background:var(--button-action-bg, #4f46e5)}.btn-action.is-disabled{background:#ccc;cursor:not-allowed}.btn-ghost{width:100%;padding:12px;border-radius:8px;border:1px solid var(--secondary-text);background:var(--card-bg);color:var(--primary-text);font-size:16px}.btn-ghost.is-disabled{background:#ccc;color:#666;cursor:not-allowed}.alert{padding:12px;border-radius:8px;margin-bottom:20px}.alert-error{background:#fee2e2;color:#dc2626}.alerts{margin-bottom:20px}.mb-16{margin-bottom:16px}.alert-item{padding:12px;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;gap:8px;border:1px solid transparent}.alert-high{background:#fef2f2;color:#dc2626;border-color:#fecaca}.alert-medium{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.alert-title{font-weight:600;font-size:14px}.alert-message{font-size:13px;margin-top:2px}.alert-icon{font-size:16px}.forecast-section{text-align:left;margin-bottom:20px}.section-title{color:var(--primary-text);margin:0 0 15px;font-size:18px;font-weight:600}.hourly-list{display:flex;overflow-x:auto;gap:15px;padding-bottom:5px;scroll-snap-type:x mandatory;scroll-padding:10px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);content-visibility:auto;contain:layout paint;contain-intrinsic-size:140px;touch-action:pan-y}.hour-item{min-width:60px;text-align:center;padding:10px 5px;border-radius:8px;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.hour-item.is-now{background:var(--card-bg)}.hour-time{font-size:12px;color:var(--primary-text);margin-bottom:8px;font-weight:400;opacity:.8}.hour-time.is-now{font-weight:600}.hour-icon{margin-bottom:8px;display:flex;justify-content:center}.hour-temp{font-size:14px;font-weight:700;color:var(--primary-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}[data-colorize-temps=true] .hour-temp.is-warm{color:var(--wx-temp-warm-strong)}[data-colorize-temps=true] .hour-temp.is-cold{color:var(--wx-temp-cold-strong)}[data-colorize-temps=true] .temp-lg.is-warm{color:var(--wx-temp-warm-strong)}[data-colorize-temps=true] .temp-lg.is-cold{color:var(--wx-temp-cold-strong)}[data-colorize-temps=true] .metric-value.is-warm{color:var(--wx-temp-warm-strong)}[data-colorize-temps=true] .metric-value.is-cold{color:var(--wx-temp-cold-strong)}.wx-legend{display:none;gap:12px;align-items:center;margin:6px 0 12px;font-size:12px;color:var(--secondary-text)}[data-colorize-temps=true] .wx-legend{display:flex}.wx-legend .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:var(--card-bg)}.wx-legend .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.wx-legend .warm{color:var(--wx-temp-warm-strong)}.wx-legend .cold{color:var(--wx-temp-cold-strong)}.wx-legend .precip{color:var(--wx-precip-strong)}.daily-list{display:flex;flex-direction:column;gap:12px;content-visibility:auto;contain:layout paint;contain-intrinsic-size:400px;touch-action:pan-y}.daily-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--weather-card-border);min-height:48px;position:relative}.daily-item:last-child{border-bottom:none}.daily-date{flex:1;font-size:14px;color:var(--primary-text);font-weight:500}.daily-date.is-today{font-weight:600}.daily-icon{flex:0 0 40px;display:flex;justify-content:center}@media (hover: hover) and (pointer: fine){.hourly-list::-webkit-scrollbar{height:8px}.hourly-list::-webkit-scrollbar-track{background:transparent}.hourly-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}[data-theme=dark] .hourly-list::-webkit-scrollbar-thumb{background:#ffffff2e}.ios26-quick-actions::-webkit-scrollbar{height:8px}.ios26-quick-actions::-webkit-scrollbar-track{background:transparent}.ios26-quick-actions::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}[data-theme=dark] .ios26-quick-actions::-webkit-scrollbar-thumb{background:#ffffff2e}.ios26-chip-row--scroll::-webkit-scrollbar{height:8px}.ios26-chip-row--scroll::-webkit-scrollbar-track{background:transparent}.ios26-chip-row--scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}[data-theme=dark] .ios26-chip-row--scroll::-webkit-scrollbar-thumb{background:#ffffff2e}}.daily-temps{flex:0 0 80px;text-align:right;font-size:14px;color:var(--primary-text);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.daily-temps .t-max{font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.daily-temps .t-min{margin-left:5px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}[data-colorize-temps=true] .daily-temps .t-max{color:var(--wx-temp-warm-strong)}[data-colorize-temps=true] .daily-temps .t-min{color:var(--wx-temp-cold-strong)}.daily-precip{flex:0 0 40px;text-align:right;font-size:12px}[data-colorize-temps=true] .daily-precip{color:var(--wx-precip-strong)}.hour-item:after,.daily-item:after{content:"";position:absolute;inset:0;border-radius:8px;background:#0000000a;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none}.hour-item:active:after,.daily-item:active:after{opacity:1}.hour-item:focus-visible,.daily-item:focus-visible{outline:2px solid var(--ios26-color-primary, #667eea);outline-offset:2px;border-radius:10px}.ios26-quick-actions{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scroll-padding:12px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.ios26-quick-actions>*{flex:0 0 auto;scroll-snap-align:start}.favorites-list{display:flex;flex-direction:column;gap:8px;content-visibility:auto;contain:layout paint;contain-intrinsic-size:300px}.favorite-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--card-bg);border-radius:8px;cursor:pointer;border:none;width:100%;text-align:left;transition:background .2s ease}.settings-content .settings-list .settings-list-item{position:relative}.settings-content .settings-list .settings-list-item:focus-within{outline:2px solid var(--ios26-color-primary, #667eea);outline-offset:2px;border-radius:14px}.settings-content .settings-list .settings-list-item:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0000000a;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none}.settings-content .settings-list .settings-list-item:active:after{opacity:1}[data-density=compact]:not([data-density-scope=desktop-only]) .settings-content .settings-list{gap:6px}[data-density=compact]:not([data-density-scope=desktop-only]) .settings-content .settings-list .settings-list-item{padding-top:10px;padding-bottom:10px}@media (min-width: 1024px){[data-density=compact][data-density-scope=desktop-only] .settings-content .settings-list{gap:6px}[data-density=compact][data-density-scope=desktop-only] .settings-content .settings-list .settings-list-item{padding-top:10px;padding-bottom:10px}}[data-density=compact]:not([data-density-scope=desktop-only]) .favorites-list{gap:6px}[data-density=compact]:not([data-density-scope=desktop-only]) .favorite-item{padding:12px}@media (min-width: 1024px){[data-density=compact][data-density-scope=desktop-only] .favorites-list{gap:6px}[data-density=compact][data-density-scope=desktop-only] .favorite-item{padding:12px}}.favorite-item:hover{background:var(--app-bg-hover, rgba(0, 0, 0, .03))}.favorite-name{color:var(--primary-text);font-size:16px;font-weight:500}.empty-favorites{text-align:center;padding:40px 20px;border-radius:16px}.settings-select{height:32px;border-radius:10px;border:1px solid var(--ios26-border-tertiary, rgba(0, 0, 0, .1));background:var(--ios26-material-thin, rgba(255, 255, 255, .7));color:var(--primary-text, #1f2937);padding:0 10px;box-shadow:var(--elevation-1-shadow, 0 4px 16px rgba(0, 0, 0, .06));outline:none}.settings-select:focus-visible{outline:2px solid var(--ios26-color-primary, #667eea);outline-offset:2px}.settings-select:hover{background:color-mix(in srgb,var(--ios26-material-thin, rgba(255, 255, 255, .7)) 92%,#fff)}@media (hover: none) and (pointer: coarse){.settings-content .settings-list .settings-list-item:active,.favorite-item:active,.forecast-card:active,.ios26-card:active,.mobile-button:active{transform:scale(.98)}}[data-density=compact]:not([data-density-scope=desktop-only]) .hour-icon svg,[data-density=compact]:not([data-density-scope=desktop-only]) .daily-icon svg{width:20px;height:20px}@media (min-width: 1024px){[data-density=compact][data-density-scope=desktop-only] .hour-icon svg,[data-density=compact][data-density-scope=desktop-only] .daily-icon svg{width:20px;height:20px}}@media (prefers-reduced-motion: no-preference){@media (hover: hover) and (pointer: fine){.quick-actions-panel .ios26-card{position:relative;overflow:hidden}.quick-actions-panel .ios26-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .5s ease;pointer-events:none}.quick-actions-panel .ios26-card:hover:before,.quick-actions-panel .ios26-card:focus-within:before{left:100%}}}.app-root{padding-top:max(env(safe-area-inset-top,0px),0px);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:100vh;min-height:100dvh;background:var(--app-bg, var(--ios26-background-secondary, #f2f2f7));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.dev-debug-bar{position:fixed;top:0;left:0;right:0;z-index:99999;background:#fffbeb;color:#92400e;border-bottom:1px solid #f59e0b;font-size:12px;font-weight:600;padding:6px 10px;text-align:center}.pull-refresh{position:fixed;top:var(--pull-top, 10px);left:50%;transform:translate(-50%);z-index:1000;background:var(--card-bg);border-radius:20px;padding:8px 16px;box-shadow:0 4px 12px #00000026;border:1px solid var(--weather-card-border);color:var(--primary-text);font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.pull-refresh.is-refreshing{transition:none}.spinner{width:16px;height:16px;border:2px solid var(--secondary-text);border-top:2px solid var(--primary-text);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weather-card{background:linear-gradient(135deg,var(--weather-card-start, rgba(103, 58, 183, .1)) 0%,var(--weather-card-end, rgba(63, 81, 181, .1)) 100%);border:1px solid var(--weather-card-border, rgba(103, 58, 183, .2));position:relative;overflow:hidden}.weather-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.weather-card:hover:before{left:100%}.app-section .card:not(:last-child){margin-bottom:16px}@media (min-width: 820px){.app-section{max-width:760px;margin:0 auto;padding:28px 24px}}.card{border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,#fff 4%,transparent) 0%,transparent 100%),var(--weather-card-bg, transparent);box-shadow:0 6px 18px #0000000f}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.card{background:linear-gradient(180deg,color-mix(in oklab,#fff 6%,transparent) 0%,transparent 100%),var(--weather-card-bg, transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px)}}.btn-primary:active,.btn-outline:active,.btn-action:active,.btn-ghost:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-action:focus-visible,.btn-ghost:focus-visible,.search-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--weather-card-border, #764ba233) 50%,transparent)}.search-input{border:1px solid color-mix(in oklab,var(--secondary-text) 60%,transparent)}.search-input:focus{border-color:color-mix(in oklab,var(--primary-text) 60%,transparent)}.section-title{letter-spacing:.2px}.hour-item.is-now{background:color-mix(in oklab,var(--card-bg) 92%,transparent)}.daily-item{border-bottom:1px solid color-mix(in oklab,var(--weather-card-border) 85%,transparent)}.btn-outline:hover,.btn-ghost:hover{background:color-mix(in oklab,var(--card-bg) 94%,transparent)}:root{--app-content-max-width: 760px;--app-section-h-padding: 24px;--card-radius-override: 14px;--card-shadow-override: 0 6px 18px rgba(0, 0, 0, .06);--card-shadow-dark-override: 0 10px 26px rgba(0, 0, 0, .35);--card-blur-override: 12px;--hover-surface-mix: 94%;--separator-mix: 85%;--current-hour-mix: 92%}@media (min-width: 820px){.app-section{max-width:var(--app-content-max-width, 760px);margin:0 auto;padding:28px var(--app-section-h-padding, 24px)}}.card{border-radius:var(--card-radius-override, 14px);box-shadow:var(--card-shadow-override, 0 6px 18px rgba(0, 0, 0, .06))}[data-theme=dark] .card{box-shadow:var(--card-shadow-dark-override, 0 10px 26px rgba(0, 0, 0, .35))}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.card{-webkit-backdrop-filter:saturate(1.2) blur(var(--card-blur-override, 12px));backdrop-filter:saturate(1.2) blur(var(--card-blur-override, 12px))}}.hour-item.is-now{background:color-mix(in oklab,var(--card-bg) var(--current-hour-mix, 92%),transparent)}.daily-item{border-bottom:1px solid color-mix(in oklab,var(--weather-card-border) var(--separator-mix, 85%),transparent)}.btn-outline:hover,.btn-ghost:hover{background:color-mix(in oklab,var(--card-bg) var(--hover-surface-mix, 94%),transparent)}@keyframes iosSegmentSlide{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.ios-segmented-control button{transition:all .3s cubic-bezier(.4,0,.2,1)}.ios-segmented-control button:hover{transform:scale(1.02)}.ios-segmented-control button:active{transform:scale(.98)}@keyframes iosSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ios-activity-indicator svg{will-change:transform}.ios-status-badge{transition:all .2s ease;will-change:transform}.ios-status-badge:hover{transform:scale(1.05)}.ios-list-item{transition:background-color .2s ease,transform .1s ease;will-change:background-color,transform}.ios-list-item:active{transform:scale(.99)}.ios-progress-indicator div:first-child div{position:relative;overflow:hidden}.ios-progress-indicator div:first-child div:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:iosProgressShimmer 2s infinite}@keyframes iosProgressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes iosCardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-card{animation:iosCardAppear .4s cubic-bezier(.4,0,.2,1)}@keyframes iosSpring{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ios-spring-animation{animation:iosSpring .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes iosHapticPulse{0%{box-shadow:0 0 #007affb3}70%{box-shadow:0 0 0 10px #007aff00}to{box-shadow:0 0 #007aff00}}.ios-haptic-feedback{animation:iosHapticPulse .4s ease-out}@keyframes iosSkeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.ios-skeleton{animation:iosSkeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);border-radius:8px}@keyframes iosFABFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ios-fab{animation:iosFABFloat 3s ease-in-out infinite}@keyframes iosModalSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes iosModalSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.ios-modal-enter{animation:iosModalSlideUp .3s cubic-bezier(.4,0,.2,1)}.ios-modal-exit{animation:iosModalSlideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes iosNavPush{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes iosNavPop{0%{transform:translate(0)}to{transform:translate(100%)}}.ios-nav-push{animation:iosNavPush .35s cubic-bezier(.4,0,.2,1)}.ios-nav-pop{animation:iosNavPop .35s cubic-bezier(.4,0,.2,1)}@keyframes iosTabScale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ios-tab-active{animation:iosTabScale .2s ease-out}@keyframes iosRefreshRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ios-refresh-indicator{animation:iosRefreshRotate 1s linear infinite}@keyframes iosAlertBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.ios-alert{animation:iosAlertBounce .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes iosSearchExpand{0%{transform:scaleX(.95)}to{transform:scaleX(1)}}.ios-search-focused{animation:iosSearchExpand .3s ease-out}@media (prefers-reduced-motion: reduce){.ios-segmented-control button,.ios-status-badge,.ios-list-item,.ios-progress-indicator div:first-child div,.ios-card,.ios-spring-animation,.ios-haptic-feedback,.ios-skeleton,.ios-fab,.ios-modal-enter,.ios-modal-exit,.ios-nav-push,.ios-nav-pop,.ios-tab-active,.ios-refresh-indicator,.ios-alert,.ios-search-focused{animation:none!important;transition:none!important}}.ios26-button-base{font-family:var(--ios26-font-family-text);font-size:var(--ios26-text-body);font-weight:var(--ios26-weight-semibold);border:none;border-radius:var(--ios26-radius-lg);min-height:var(--ios26-touch-minimum);min-width:var(--ios26-touch-minimum);padding:var(--ios26-spacing-3) var(--ios26-spacing-4);cursor:pointer;transition:all var(--ios26-duration-fast) var(--ios26-ease-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--ios26-spacing-2);text-decoration:none;outline:none;position:relative;overflow:hidden}.ios26-button-primary{background:var(--ios26-color-primary);color:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.ios26-button-primary:hover{background:color-mix(in srgb,var(--ios26-color-primary) 85%,black);transform:translateY(-1px);box-shadow:0 2px 6px #00000026,0 1px 4px #0000004d}.ios26-button-primary:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.ios26-button-secondary{background:var(--ios26-background-secondary);color:var(--ios26-color-primary);border:1px solid var(--ios26-border-secondary)}.ios26-button-secondary:hover{background:var(--ios26-border-tertiary);transform:translateY(-1px)}.ios26-button-tinted{background:color-mix(in srgb,var(--ios26-color-primary) 15%,transparent);color:var(--ios26-color-primary)}.ios26-button-tinted:hover{background:color-mix(in srgb,var(--ios26-color-primary) 25%,transparent)}.ios26-button-plain{background:transparent;color:var(--ios26-color-primary);padding:var(--ios26-spacing-2) var(--ios26-spacing-3)}.ios26-button-plain:hover{background:var(--ios26-border-quaternary)}.ios26-button-base:focus-visible{outline:2px solid var(--ios26-color-primary);outline-offset:2px}.ios26-button-base:disabled{opacity:.4;cursor:not-allowed;transform:none}.ios26-button-base:disabled:hover{transform:none;box-shadow:none}.ios26-navigation-bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--ios26-touch-large);padding:var(--ios26-spacing-2) var(--ios26-spacing-4);background:var(--ios26-material-thick);backdrop-filter:blur(20px);border-bottom:1px solid var(--ios26-border-tertiary);position:sticky;top:0;z-index:100}.ios26-segmented-control{background:var(--ios26-background-secondary);border:1px solid var(--ios26-border-secondary);border-radius:var(--ios26-radius-md);padding:2px;display:flex;min-height:var(--ios26-touch-minimum)}.ios26-segmented-control button{flex:1;min-height:calc(var(--ios26-touch-minimum) - 4px);font-size:var(--ios26-text-subheadline);font-weight:var(--ios26-weight-medium)}.ios26-list-item{display:flex;align-items:center;min-height:var(--ios26-touch-minimum);padding:var(--ios26-spacing-3) var(--ios26-spacing-4);background:var(--ios26-background-secondary);border-bottom:1px solid var(--ios26-border-tertiary);cursor:pointer;transition:background-color var(--ios26-duration-fast) var(--ios26-ease-out)}.ios26-list-item:hover{background:var(--ios26-border-quaternary)}.ios26-list-item:active{background:var(--ios26-border-tertiary)}.ios26-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){.ios26-button-base{border:2px solid}.ios26-navigation-bar,.ios26-list-item{border-bottom-width:2px}}@media (prefers-reduced-motion: reduce){.ios26-button-base,.ios26-list-item,.ios26-navigation-bar{transition:none;animation:none}.ios26-button-base:hover{transform:none}}@media (prefers-reduced-motion: no-preference) and (min-width: 1px){.ios26-supports-large-text{font-size:max(var(--ios26-text-body),17px);line-height:1.4}}:root{--ios26-font-family-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--ios26-font-family-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--ios26-font-family-mono: "SF Mono", Consolas, "Monaco", monospace;--ios26-font-family: var(--ios26-font-family-text);--ios26-text-caption2: clamp(10px, 2.5vw, 11px);--ios26-text-caption1: clamp(11px, 2.8vw, 12px);--ios26-text-footnote: clamp(12px, 3vw, 13px);--ios26-text-subheadline: clamp(14px, 3.5vw, 15px);--ios26-text-callout: clamp(15px, 3.8vw, 16px);--ios26-text-body: clamp(16px, 4vw, 17px);--ios26-text-headline: clamp(18px, 4.5vw, 20px);--ios26-text-title3: clamp(19px, 4.8vw, 22px);--ios26-text-title2: clamp(21px, 5.2vw, 24px);--ios26-text-title1: clamp(27px, 6.8vw, 32px);--ios26-text-large-title: clamp(33px, 8.2vw, 40px);--ios26-weight-ultralight: 100;--ios26-weight-thin: 200;--ios26-weight-light: 300;--ios26-weight-regular: 400;--ios26-weight-medium: 500;--ios26-weight-semibold: 600;--ios26-weight-bold: 700;--ios26-weight-heavy: 800;--ios26-weight-black: 900;--ios26-spacing-1: 4px;--ios26-spacing-2: 8px;--ios26-spacing-3: 12px;--ios26-spacing-4: 16px;--ios26-spacing-5: 20px;--ios26-spacing-6: 24px;--ios26-spacing-7: 28px;--ios26-spacing-8: 32px;--ios26-spacing-10: 40px;--ios26-spacing-12: 48px;--ios26-spacing-14: 56px;--ios26-spacing-16: 64px;--ios26-radius-xs: 4px;--ios26-radius-sm: 8px;--ios26-radius-md: 12px;--ios26-radius-lg: 16px;--ios26-radius-xl: 20px;--ios26-radius-2xl: 24px;--ios26-radius-3xl: 28px;--ios26-radius-4xl: 32px;--ios26-radius-full: 9999px;--ios26-touch-minimum: 44px;--ios26-touch-small: 44px;--ios26-touch-medium: 50px;--ios26-touch-large: 56px;--ios26-touch-xl: 64px;--ios26-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ios26-ease-out: cubic-bezier(0, 0, .2, 1);--ios26-ease-in: cubic-bezier(.4, 0, 1, 1);--ios26-ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--ios26-ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ios26-duration-fast: .15s;--ios26-duration-normal: .25s;--ios26-duration-slow: .35s;--ios26-duration-slower: .5s;--ios26-color-primary: #007aff;--ios26-color-secondary: #5856d6;--ios26-color-success: #34c759;--ios26-color-warning: #ff9500;--ios26-color-error: #ff3b30;--ios26-background-primary: #ffffff;--ios26-background-secondary: #f2f2f7;--ios26-background-tertiary: #ffffff;--ios26-background-grouped-primary: #f2f2f7;--ios26-background-grouped-secondary: #ffffff;--ios26-text-primary: #000000;--ios26-text-secondary: rgba(60, 60, 67, .6);--ios26-text-tertiary: rgba(60, 60, 67, .3);--ios26-text-quaternary: rgba(60, 60, 67, .18);--ios26-border-primary: rgba(60, 60, 67, .36);--ios26-border-secondary: rgba(60, 60, 67, .29);--ios26-border-tertiary: rgba(60, 60, 67, .12);--ios26-border-quaternary: rgba(60, 60, 67, .04);--ios26-material-thin: rgba(255, 255, 255, .7);--ios26-material-regular: rgba(255, 255, 255, .8);--ios26-material-thick: rgba(255, 255, 255, .9);--ios26-material-chrome: rgba(255, 255, 255, .95)}[data-theme=dark]{--ios26-background-primary: #000000;--ios26-background-secondary: #1c1c1e;--ios26-background-tertiary: #2c2c2e;--ios26-background-grouped-primary: #000000;--ios26-background-grouped-secondary: #1c1c1e;--ios26-text-primary: #ffffff;--ios26-text-secondary: rgba(235, 235, 245, .6);--ios26-text-tertiary: rgba(235, 235, 245, .3);--ios26-text-quaternary: rgba(235, 235, 245, .18);--ios26-border-primary: rgba(84, 84, 88, .65);--ios26-border-secondary: rgba(84, 84, 88, .48);--ios26-border-tertiary: rgba(84, 84, 88, .24);--ios26-border-quaternary: rgba(84, 84, 88, .04);--ios26-material-thin: rgba(28, 28, 30, .7);--ios26-material-regular: rgba(28, 28, 30, .8);--ios26-material-thick: rgba(28, 28, 30, .9);--ios26-material-chrome: rgba(28, 28, 30, .95)}@keyframes ios26-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ios26-bounce{0%,20%,53%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}}@keyframes ios26-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios26-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ios26-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ios26-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ios26-text-large-title{font-size:var(--ios26-text-large-title);font-weight:var(--ios26-weight-bold);line-height:1.2;letter-spacing:-.5px}.ios26-text-title1{font-size:var(--ios26-text-title1);font-weight:var(--ios26-weight-bold);line-height:1.3;letter-spacing:-.3px}.ios26-text-title2{font-size:var(--ios26-text-title2);font-weight:var(--ios26-weight-bold);line-height:1.3;letter-spacing:-.2px}.ios26-text-title3{font-size:var(--ios26-text-title3);font-weight:var(--ios26-weight-regular);line-height:1.4}.ios26-text-headline{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold);line-height:1.4}.ios26-text-body{font-size:var(--ios26-text-body);font-weight:var(--ios26-weight-regular);line-height:1.5}.ios26-text-callout{font-size:var(--ios26-text-callout);font-weight:var(--ios26-weight-regular);line-height:1.4}.ios26-text-subheadline{font-size:var(--ios26-text-subheadline);font-weight:var(--ios26-weight-regular);line-height:1.4}.ios26-text-footnote{font-size:var(--ios26-text-footnote);font-weight:var(--ios26-weight-regular);line-height:1.3}.ios26-text-caption1{font-size:var(--ios26-text-caption1);font-weight:var(--ios26-weight-regular);line-height:1.3}.ios26-text-caption2{font-size:var(--ios26-text-caption2);font-weight:var(--ios26-weight-regular);line-height:1.3}.ios26-text-primary{color:var(--ios26-text-primary)}.ios26-text-secondary{color:var(--ios26-text-secondary)}.ios26-text-tertiary{color:var(--ios26-text-tertiary)}.ios26-text-quaternary{color:var(--ios26-text-quaternary)}.ios26-text-ultralight{font-weight:var(--ios26-weight-ultralight)}.ios26-text-thin{font-weight:var(--ios26-weight-thin)}.ios26-text-light{font-weight:var(--ios26-weight-light)}.ios26-text-regular{font-weight:var(--ios26-weight-regular)}.ios26-text-medium{font-weight:var(--ios26-weight-medium)}.ios26-text-semibold{font-weight:var(--ios26-weight-semibold)}.ios26-text-bold{font-weight:var(--ios26-weight-bold)}.ios26-text-heavy{font-weight:var(--ios26-weight-heavy)}.ios26-text-black{font-weight:var(--ios26-weight-black)}.ios26-text-left{text-align:left}.ios26-text-center{text-align:center}.ios26-text-right{text-align:right}.ios26-weather-interface{display:flex;flex-direction:column;gap:var(--ios26-spacing-4);padding:var(--ios26-spacing-4);width:100%!important;max-width:none!important;min-height:auto;background:var(--ios26-background-primary);color:var(--ios26-text-primary);font-family:var(--ios26-font-family)}.ios26-main-weather-card{position:relative;background:var(--ios26-material-regular);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ios26-border-tertiary);border-radius:var(--ios26-radius-3xl);padding:var(--ios26-spacing-6);box-shadow:0 8px 32px #00000014,0 1px #fff3 inset,0 0 0 1px #ffffff0d inset;transition:all .3s var(--ios26-ease-spring);cursor:pointer;transform:scale(1);transform-origin:center}.ios26-main-weather-card:hover{transform:scale(1.01);box-shadow:0 12px 48px #0000001f,0 1px #fff3 inset,0 0 0 1px #ffffff0d inset}.ios26-main-weather-card.pressed{transform:scale(.98);transition:all .15s var(--ios26-ease-out)}.ios26-weather-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--ios26-spacing-4)}.ios26-weather-location{display:flex;align-items:center;gap:var(--ios26-spacing-2);cursor:pointer;padding:var(--ios26-spacing-2);margin:calc(-1 * var(--ios26-spacing-2));border-radius:var(--ios26-radius-lg);transition:all .2s var(--ios26-ease-out)}.ios26-weather-location:hover{background:var(--ios26-background-secondary)}.ios26-location-icon{font-size:14px;opacity:.6}.ios26-last-updated{text-align:right;opacity:.6}.ios26-temperature-container{display:flex;align-items:baseline;justify-content:center;gap:var(--ios26-spacing-1);margin:var(--ios26-spacing-4) 0}.ios26-temperature-value{font-size:clamp(56px,14vw,80px);font-weight:var(--ios26-weight-thin);color:var(--ios26-text-primary);line-height:1;letter-spacing:-2px}.ios26-temperature-unit{font-size:clamp(24px,5vw,32px);font-weight:var(--ios26-weight-light);color:var(--ios26-text-secondary);margin-top:clamp(8px,2vw,12px)}.ios26-weather-condition{margin:var(--ios26-spacing-2) 0;text-align:center;max-width:300px}.ios26-feels-like{opacity:.8}.ios26-loading-indicator{position:absolute;top:var(--ios26-spacing-4);right:var(--ios26-spacing-4);display:flex;align-items:center;justify-content:center}.ios26-spinner{width:20px;height:20px;border:2px solid var(--ios26-border-quaternary);border-top:2px solid var(--ios26-color-primary);border-radius:50%;animation:ios26-spin 1s linear infinite}.ios26-weather-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--ios26-spacing-3);margin-top:var(--ios26-spacing-4)}.ios26-weather-metric{background:var(--ios26-material-thin);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ios26-border-quaternary);border-radius:var(--ios26-radius-xl);padding:var(--ios26-spacing-4);text-align:left;transition:all .3s var(--ios26-ease-out)}.ios26-weather-metric:hover{background:var(--ios26-material-thick);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.ios26-weather-metric-content{display:flex;align-items:center;gap:var(--ios26-spacing-3)}.ios26-weather-metric-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ios26-radius-lg);background:var(--ios26-background-tertiary)}.ios26-weather-metric-text{flex:1;min-width:0}.ios26-weather-metric-value{font-weight:var(--ios26-weight-semibold);color:var(--ios26-text-primary);display:block;margin-bottom:2px}.ios26-weather-metric-label{color:var(--ios26-text-secondary);display:block}.ios26-weather-metric-subtitle{color:var(--ios26-text-tertiary);font-size:var(--ios26-text-caption2);display:block;margin-top:2px}.ios26-forecast-section{background:var(--ios26-material-thin);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ios26-border-quaternary);border-radius:var(--ios26-radius-2xl);padding:var(--ios26-spacing-4);margin-top:var(--ios26-spacing-4)}.ios26-forecast-title{margin-bottom:var(--ios26-spacing-3);color:var(--ios26-text-primary)}.ios26-forecast-scroll{display:flex;gap:var(--ios26-spacing-3);overflow-x:auto;padding-bottom:var(--ios26-spacing-2);scrollbar-width:none;-ms-overflow-style:none}.ios26-forecast-scroll::-webkit-scrollbar{display:none}.ios26-forecast-item{display:flex;flex-direction:column;align-items:center;gap:var(--ios26-spacing-2);min-width:80px;padding:var(--ios26-spacing-3);background:var(--ios26-background-secondary);border-radius:var(--ios26-radius-lg);transition:all .2s var(--ios26-ease-out);cursor:pointer}.ios26-forecast-item:hover{background:var(--ios26-background-tertiary);transform:translateY(-2px)}.ios26-forecast-time{color:var(--ios26-text-secondary);font-weight:var(--ios26-weight-medium)}.ios26-forecast-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.ios26-forecast-precipitation{color:var(--ios26-color-primary);font-weight:var(--ios26-weight-medium)}.ios26-forecast-temperature{color:var(--ios26-text-primary);font-weight:var(--ios26-weight-semibold)}.enhanced-weather-display{background:var(--ios26-material-regular);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--ios26-border-tertiary);border-radius:var(--ios26-radius-3xl);padding:var(--ios26-spacing-6);margin:var(--ios26-spacing-4) 0;transition:all .3s var(--ios26-ease-out)}.enhanced-weather-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ios26-spacing-3)}.enhanced-weather-temperature{font-size:clamp(48px,12vw,72px);font-weight:var(--ios26-weight-thin);color:var(--ios26-text-primary);line-height:1;letter-spacing:-1px}.enhanced-weather-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ios26-spacing-3);margin-top:var(--ios26-spacing-4);width:100%}.enhanced-weather-metric{background:var(--ios26-background-secondary);border-radius:var(--ios26-radius-lg);padding:var(--ios26-spacing-3);text-align:center;transition:all .2s var(--ios26-ease-out)}.enhanced-weather-metric:hover{background:var(--ios26-background-tertiary);transform:translateY(-1px)}.enhanced-weather-metric-value{font-size:var(--ios26-text-title2);font-weight:var(--ios26-weight-semibold);color:var(--ios26-text-primary);display:block;margin-bottom:4px}.enhanced-weather-metric-label{font-size:var(--ios26-text-footnote);color:var(--ios26-text-secondary);display:block}.ios26-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ios26-spacing-2);padding:var(--ios26-spacing-3) var(--ios26-spacing-4);border:none;border-radius:var(--ios26-radius-lg);font-family:var(--ios26-font-family);font-size:var(--ios26-text-body);font-weight:var(--ios26-weight-medium);text-decoration:none;cursor:pointer;transition:all .2s var(--ios26-ease-out);min-height:var(--ios26-touch-small);user-select:none}.ios26-quick-action{display:flex;flex-direction:column;align-items:center;gap:var(--ios26-spacing-2);padding:var(--ios26-spacing-4);background:var(--ios26-material-thin);border:1px solid var(--ios26-border-quaternary);border-radius:var(--ios26-radius-xl);cursor:pointer;transition:all .2s var(--ios26-ease-out);min-height:var(--ios26-touch-large)}.ios26-quick-action:hover{background:var(--ios26-material-thick);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ios26-quick-action:active{transform:scale(.98)}@media (max-width: 359px){.ios26-weather-interface{padding:var(--ios26-spacing-3);gap:var(--ios26-spacing-3)}.ios26-main-weather-card{padding:var(--ios26-spacing-4)}.ios26-weather-metrics-grid{grid-template-columns:1fr 1fr;gap:var(--ios26-spacing-2)}.ios26-temperature-value{font-size:clamp(48px,12vw,64px)}}@media (min-width: 360px) and (max-width: 414px){.ios26-weather-metrics-grid{grid-template-columns:repeat(2,1fr)}.ios26-forecast-item{min-width:70px;padding:var(--ios26-spacing-2)}}@media (min-width: 415px) and (max-width: 768px){.ios26-weather-metrics-grid{grid-template-columns:repeat(3,1fr)}.ios26-forecast-scroll{justify-content:center}}@media (min-width: 769px){.ios26-weather-interface{max-width:800px;margin:0 auto;padding:var(--ios26-spacing-6)}.ios26-weather-metrics-grid{grid-template-columns:repeat(4,1fr)}.ios26-main-weather-card{padding:var(--ios26-spacing-8)}}@media (prefers-contrast: high){.ios26-main-weather-card,.ios26-weather-metric,.ios26-forecast-section,.ios26-forecast-item,.ios26-quick-action{border-width:2px;border-color:var(--ios26-text-primary)}.ios26-temperature-value{font-weight:var(--ios26-weight-bold)}}@media (prefers-reduced-motion: reduce){.ios26-main-weather-card,.ios26-weather-metric,.ios26-forecast-item,.ios26-quick-action,.ios26-weather-location,.enhanced-weather-display,.enhanced-weather-metric{transition:none}.ios26-spinner{animation:none}.ios26-main-weather-card:hover,.ios26-main-weather-card.pressed{transform:none}}.ios26-weather-location:focus,.ios26-quick-action:focus,.ios26-button:focus,.ios26-forecast-item:focus{outline:2px solid var(--ios26-color-primary);outline-offset:2px}@media (hover: none) and (pointer: coarse){.ios26-button:active,.ios26-quick-action:active,.ios26-forecast-item:active{transform:scale(.98);transition:transform .1s ease}}[data-theme=dark] .ios26-main-weather-card{box-shadow:0 8px 32px #0000004d,0 1px #ffffff1a inset,0 0 0 1px #ffffff0d inset}[data-theme=dark] .ios26-main-weather-card:hover{box-shadow:0 12px 48px #0006,0 1px #ffffff1a inset,0 0 0 1px #ffffff0d inset}[data-theme=dark] .ios26-weather-metric:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .enhanced-weather-display{box-shadow:0 8px 32px #0000004d}.ios26-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.ios26-widget-icon{font-size:24px;margin-bottom:4px;display:block}.ios26-widget-value{font-size:24px;font-weight:600;color:var(--ios26-colors-label);line-height:1.2}.ios26-widget-value-small{font-size:20px;font-weight:600;color:var(--ios26-colors-label);line-height:1.2}.ios26-widget-main-value{font-size:36px;font-weight:600;color:var(--ios26-colors-label);margin-bottom:4px;line-height:1.1}.ios26-widget-secondary-text{font-size:14px;color:var(--ios26-colors-secondary-label);margin-top:4px}.ios26-switch{--switch-width: 52px;--switch-height: 32px;--thumb-size: 28px;--switch-bg: var(--ios26-border-tertiary);--switch-bg-checked: var(--ios26-color-primary, #0a84ff);position:relative;width:var(--switch-width);height:var(--switch-height);border-radius:999px;border:1px solid var(--ios26-border-tertiary);background:var(--switch-bg);transition:background .2s ease,border-color .2s ease;cursor:pointer;display:inline-flex;align-items:center;padding:0 2px}.ios26-switch--small{--switch-width: 44px;--switch-height: 26px;--thumb-size: 22px}.ios26-switch--large{--switch-width: 64px;--switch-height: 38px;--thumb-size: 34px}.ios26-switch__thumb{width:var(--thumb-size);height:var(--thumb-size);background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000040;transform:translate(0);transition:transform .2s ease}.ios26-switch--checked{background:var(--switch-bg-checked);border-color:transparent}.ios26-switch--checked .ios26-switch__thumb{transform:translate(calc(var(--switch-width) - var(--thumb-size) - 6px))}.ios26-switch.is-disabled{opacity:.5;cursor:not-allowed}.ios26-text-warning{color:#ff9500!important}[data-theme=dark] .ios26-widget-value,[data-theme=dark] .ios26-widget-value-small,[data-theme=dark] .ios26-widget-main-value{color:var(--ios26-colors-label)}[data-theme=dark] .ios26-widget-secondary-text{color:var(--ios26-colors-secondary-label)}.enhanced-search-screen h1,.app-container h1,main h1,section h1{font-size:var(--ios26-text-title3);font-weight:var(--ios26-weight-semibold);line-height:1.2;letter-spacing:-.02em}.app-container h2,main h2,section h2{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold);line-height:1.25}.app-container h3,main h3,section h3{font-size:var(--ios26-text-body);font-weight:var(--ios26-weight-semibold);line-height:1.3}.app-container p,main p,section p,.card p{font-size:var(--ios26-text-body);line-height:1.45}small,.helper-text,.subtext,.caption{font-size:var(--ios26-text-footnote);line-height:1.3;color:var(--ios26-text-secondary)}.section-title,.card-title,.widget-title,.list-title{font-size:var(--ios26-text-title3);font-weight:var(--ios26-weight-semibold);line-height:1.25}.section-subtitle,.card-subtitle,.widget-subtitle,.item-subtitle{font-size:var(--ios26-text-subheadline);color:var(--ios26-text-secondary);line-height:1.3}.results-count,.meta,.badge-text{font-size:var(--ios26-text-footnote);color:var(--ios26-text-secondary)}.nav-label{font-size:var(--ios26-text-footnote);font-weight:var(--ios26-weight-medium)}.metric-label,.value-label{font-size:var(--ios26-text-caption1);text-transform:uppercase;letter-spacing:.4px;color:var(--ios26-text-secondary)}.metric-value,.value-strong{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold)}button .btn-label,button .label,button span{font-size:max(var(--ios26-text-body),17px)}.hig-lineClamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hig-lineClamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.enhanced-search-title,.enhanced-search-section-title,.search-title{font-size:var(--ios26-text-title3);font-weight:var(--ios26-weight-semibold);line-height:1.25}.enhanced-search-result-name,.result-name,.recent-name{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold);line-height:1.3}.enhanced-search-result-location,.result-location,.recent-location{font-size:var(--ios26-text-subheadline);color:var(--ios26-text-secondary);line-height:1.3}.enhanced-current-location-title,.location-title{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold)}.enhanced-current-location-subtitle,.location-subtitle{font-size:var(--ios26-text-footnote);color:var(--ios26-text-secondary)}.enhanced-location-tips-title{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold)}.enhanced-tip{font-size:var(--ios26-text-subheadline);color:var(--ios26-text-secondary)}.enhanced-search-error,.search-error{font-size:var(--ios26-text-footnote)}.ios26-forecast-title{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold)}.ios26-forecast-time{font-size:var(--ios26-text-footnote);color:var(--ios26-text-secondary)}.ios26-forecast-temperature,.ios26-forecast-temp-range{font-size:var(--ios26-text-subheadline);font-weight:var(--ios26-weight-semibold)}.ios26-forecast-precipitation{font-size:var(--ios26-text-caption2);color:var(--ios26-text-tertiary)}.ios26-widget-main-value{font-size:var(--ios26-text-title2);font-weight:var(--ios26-weight-semibold)}.ios26-widget-value{font-size:var(--ios26-text-subheadline);font-weight:var(--ios26-weight-medium)}.ios26-weather-metric-value,.metric-value,.value-strong{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold)}.ios26-weather-metric-label,.metric-label{font-size:var(--ios26-text-caption1);text-transform:uppercase;letter-spacing:.4px;color:var(--ios26-text-secondary)}.ios26-weather-metric-subtitle{font-size:var(--ios26-text-caption2);color:var(--ios26-text-tertiary)}.status-title,.rule-title{font-size:var(--ios26-text-headline);font-weight:var(--ios26-weight-semibold)}.offline-message,.rule-description,.alert-description{font-size:var(--ios26-text-body);line-height:1.4}.alert-location{font-size:var(--ios26-text-footnote);color:var(--ios26-text-secondary)}.setting-label{font-size:var(--ios26-text-subheadline);font-weight:var(--ios26-weight-medium)}.optimization-loading,.chart-loading{font-size:var(--ios26-text-footnote);color:var(--ios26-text-secondary)}@media (prefers-contrast: high){.section-subtitle,.card-subtitle,.widget-subtitle,.item-subtitle,.meta{color:var(--ios26-text-primary);opacity:.8}}.ios26-weather-details-container{padding-top:1rem!important;margin-top:0!important}.main-content-area{padding-top:calc(var(--safe-top, 20px) + 1rem)!important;overflow-y:auto!important;overflow-x:hidden!important}.ios26-weather-main-card{background:var(--ios26-material-regular, rgba(255, 255, 255, .12))!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .2))!important;border-radius:24px!important;padding:1.5rem!important;margin:1rem 0!important;box-shadow:0 8px 32px #0000001a!important;transition:all .3s var(--ios26-ease-out, ease)!important}.ios26-weather-main-card:hover{background:var(--ios26-material-thick, rgba(255, 255, 255, .18))!important;border:1px solid var(--ios26-border-secondary, rgba(255, 255, 255, .3))!important;transform:translateY(-2px)!important;box-shadow:0 12px 40px #00000026!important}.ios26-weather-header-card{background:var(--ios26-material-thin, rgba(255, 255, 255, .08))!important;border:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .15))!important;border-radius:16px!important;padding:1rem!important;margin-bottom:1.5rem!important;text-align:center!important}.ios26-temperature-section-card{background:linear-gradient(135deg,var(--ios26-material-regular, rgba(255, 255, 255, .12)),var(--ios26-material-thin, rgba(255, 255, 255, .08)))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .2))!important;border-radius:20px!important;padding:2rem 1.5rem!important;margin-bottom:1.5rem!important;text-align:center!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important}.ios26-weather-metrics-section{background:var(--ios26-material-regular, rgba(255, 255, 255, .12))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .2))!important;border-radius:20px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important}.ios26-weather-metrics-header{margin-bottom:1rem!important;padding-bottom:.5rem!important;border-bottom:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .15))!important}.ios26-weather-metrics-title{font-size:1.125rem!important;font-weight:700!important;color:var(--ios26-text-primary)!important;margin:0!important}.ios26-weather-metric-value.enhanced-readability{font-size:1.5rem!important;font-weight:600!important;line-height:1.2!important;margin-bottom:4px!important}.ios26-weather-metric-label.enhanced-readability{font-size:.875rem!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.2px!important}.ios26-weather-metric-subtitle.enhanced-readability{font-size:.75rem!important;font-weight:400!important;margin-top:3px!important}.ios26-weather-metric.enhanced-readability{padding:1.2rem!important;min-height:110px!important;display:flex!important;align-items:center!important;background:var(--ios26-material-thin, rgba(255, 255, 255, .08))!important;border:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .15))!important;border-radius:16px!important;transition:all .3s ease!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.ios26-weather-metric.enhanced-readability:hover{background:var(--ios26-material-regular, rgba(255, 255, 255, .15))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .25))!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #00000026!important}.ios26-weather-metric-content.enhanced-readability{display:flex!important;align-items:center!important;gap:1rem!important;width:100%!important}.ios26-weather-metric-text.enhanced-readability{flex:1!important;min-width:0!important}.ios26-weather-metric-icon.enhanced-readability{font-size:1.5rem!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff3!important;border-radius:12px!important;flex-shrink:0!important}.ios26-temperature-main.enhanced-readability{font-size:clamp(3.5rem,15vw,5rem)!important;font-weight:200!important;line-height:.9!important;letter-spacing:-2px!important;margin-bottom:.5rem!important}.ios26-temperature-unit.enhanced-readability{font-size:1.75rem!important;font-weight:400!important;margin-left:4px!important}.ios26-feels-like.enhanced-readability{font-size:1.125rem!important;font-weight:500!important;margin-bottom:.75rem!important;opacity:.9!important}.ios26-weather-condition.enhanced-readability{font-size:1.375rem!important;font-weight:600!important;line-height:1.3!important;text-transform:capitalize!important;margin-bottom:1.5rem!important}.ios26-forecast-section.enhanced-readability{background:var(--ios26-material-regular, rgba(255, 255, 255, .12))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .2))!important;border-radius:20px!important;padding:1.5rem!important;margin:1.5rem 0!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;box-shadow:0 4px 20px #00000014!important}.ios26-forecast-title.enhanced-readability{font-size:1.25rem!important;font-weight:700!important;margin-bottom:1rem!important;padding-bottom:.5rem!important;border-bottom:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .15))!important;color:var(--ios26-text-primary)!important}.ios26-forecast-scroll.enhanced-readability{gap:1rem!important;padding:.5rem 0!important}.ios26-forecast-item.enhanced-readability{min-width:90px!important;padding:1rem!important;border-radius:16px!important;background:var(--ios26-material-thin, rgba(255, 255, 255, .08))!important;border:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .15))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;transition:all .3s ease!important}.ios26-forecast-item.enhanced-readability:hover{background:var(--ios26-material-regular, rgba(255, 255, 255, .15))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .25))!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0000001f!important}.ios26-forecast-time.enhanced-readability{font-size:.875rem!important;font-weight:600!important;margin-bottom:8px!important}.ios26-forecast-temperature.enhanced-readability{font-size:1.125rem!important;font-weight:700!important;margin-top:8px!important}.ios26-forecast-precipitation.enhanced-readability{font-size:.875rem!important;font-weight:500!important;margin-top:4px!important}.ios26-weather-metrics-grid.enhanced-readability{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:1rem!important;margin-top:1.5rem!important}[data-theme=dark] .ios26-weather-main-card{background:var(--ios26-material-regular, rgba(0, 0, 0, .3))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .15))!important}[data-theme=dark] .ios26-weather-header-card,[data-theme=dark] .ios26-temperature-section-card,[data-theme=dark] .ios26-weather-metrics-section{background:var(--ios26-material-thin, rgba(0, 0, 0, .2))!important;border:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .1))!important}[data-theme=dark] .ios26-weather-metric.enhanced-readability{background:var(--ios26-material-thin, rgba(0, 0, 0, .15))!important;border:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .1))!important}[data-theme=dark] .ios26-weather-metric.enhanced-readability:hover{background:var(--ios26-material-regular, rgba(0, 0, 0, .25))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .2))!important}[data-theme=dark] .ios26-weather-metric-icon.enhanced-readability{background:var(--ios26-material-thin, rgba(255, 255, 255, .05))!important}[data-theme=dark] .ios26-forecast-section.enhanced-readability{background:var(--ios26-material-regular, rgba(0, 0, 0, .25))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .15))!important}[data-theme=dark] .ios26-forecast-item.enhanced-readability{background:var(--ios26-material-thin, rgba(0, 0, 0, .15))!important;border:1px solid var(--ios26-border-quaternary, rgba(255, 255, 255, .1))!important}[data-theme=dark] .ios26-forecast-item.enhanced-readability:hover{background:var(--ios26-material-regular, rgba(0, 0, 0, .25))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .2))!important}@media (max-width: 768px){.ios26-weather-metrics-grid.enhanced-readability{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.ios26-weather-metric.enhanced-readability{padding:1rem!important;min-height:100px!important}.ios26-weather-metric-value.enhanced-readability{font-size:1.375rem!important}.ios26-forecast-item.enhanced-readability{min-width:80px!important;padding:.875rem!important}.ios26-forecast-scroll.enhanced-readability{gap:.75rem!important}}@media (max-width: 480px){.ios26-temperature-main.enhanced-readability{font-size:clamp(3rem,12vw,4rem)!important}.ios26-weather-metric-value.enhanced-readability{font-size:1.25rem!important}.ios26-weather-condition.enhanced-readability{font-size:1.125rem!important}.ios26-feels-like.enhanced-readability{font-size:1rem!important}}.enhanced-readability.high-contrast .ios26-weather-metric-value{color:#000!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)!important}[data-theme=dark] .enhanced-readability.high-contrast .ios26-weather-metric-value{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.ios26-weather-metric.enhanced-readability:focus,.ios26-forecast-item.enhanced-readability:focus{outline:2px solid var(--ios26-color-primary)!important;outline-offset:2px!important}.ios26-forecast-scroll.ios26-timeline{position:relative!important}.ios26-forecast-scroll.ios26-timeline:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:52px!important;height:2px!important;border-radius:999px!important;background:#ffffff26!important}.ios26-forecast-item.now{background:var(--ios26-material-regular, rgba(255, 255, 255, .16))!important;border:1px solid var(--ios26-border-tertiary, rgba(255, 255, 255, .25))!important;transform:translateY(-2px)!important}.ios26-daily-range{position:relative!important;flex:1 1 auto!important;height:6px!important;margin:0 12px!important;display:flex!important;align-items:center!important}.ios26-range-rail{position:absolute!important;left:0!important;right:0!important;height:4px!important;border-radius:999px!important;background:#ffffff1f!important}.ios26-range-fill{position:absolute!important;height:6px!important;border-radius:999px!important;background:linear-gradient(90deg,#3b82f6d9,#10b981d9)!important}.ios26-range-fill.start-s0{left:0%!important}.ios26-range-fill.start-s1{left:10%!important}.ios26-range-fill.start-s2{left:20%!important}.ios26-range-fill.start-s3{left:30%!important}.ios26-range-fill.start-s4{left:40%!important}.ios26-range-fill.start-s5{left:50%!important}.ios26-range-fill.start-s6{left:60%!important}.ios26-range-fill.start-s7{left:70%!important}.ios26-range-fill.start-s8{left:80%!important}.ios26-range-fill.start-s9{left:90%!important}.ios26-range-fill.start-s10{left:100%!important}.ios26-range-fill.width-w0{width:0%!important}.ios26-range-fill.width-w1{width:10%!important}.ios26-range-fill.width-w2{width:20%!important}.ios26-range-fill.width-w3{width:30%!important}.ios26-range-fill.width-w4{width:40%!important}.ios26-range-fill.width-w5{width:50%!important}.ios26-range-fill.width-w6{width:60%!important}.ios26-range-fill.width-w7{width:70%!important}.ios26-range-fill.width-w8{width:80%!important}.ios26-range-fill.width-w9{width:90%!important}.ios26-range-fill.width-w10{width:100%!important}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--ios26-text-primary, #213547);background-color:var(--ios26-background-primary, #fff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--safe-area-inset-right: env(safe-area-inset-right);--primary-text: var(--ios26-text-primary, #111);--secondary-text: var(--ios26-text-secondary, #6b7280);--app-bg: var(--ios26-background-secondary, #f2f2f7);--card-bg: var(--ios26-material-regular, rgba(255, 255, 255, .8));--weather-card-border: var(--ios26-border-tertiary, rgba(60, 60, 67, .12));--button-action-bg: var(--ios26-color-primary, #007aff);--button-gradient: linear-gradient( 135deg, var(--ios26-color-primary, #667eea) 0%, var(--ios26-color-secondary, #764ba2) 100% );--mobile-nav-height: 64px}[data-env=dev] body,[data-env=dev] #root{opacity:1!important;visibility:visible!important}[data-env=dev] .dev-shell-strip{position:relative;padding:16px;color:#111;background:#e0f2fe;border-bottom:1px solid #7dd3fc;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-env=dev] #dev-boot-banner{display:none!important;visibility:hidden!important}[data-env=dev] body *[data-allow-overlay=true]{pointer-events:inherit!important}[data-env=dev] .loading-overlay,[data-env=dev] .film-grain-overlay,[data-env=dev] #dev-boot-banner,[data-env=dev] body>div[style*="position:fixed"]:not([data-allow-overlay=true]),[data-env=dev] body>section[style*="position:fixed"]:not([data-allow-overlay=true]),[data-env=dev] body>aside[style*="position:fixed"]:not([data-allow-overlay=true]),[data-env=dev] body>header[style*="position:fixed"]:not([data-allow-overlay=true]),[data-env=dev] body>footer[style*="position:fixed"]:not([data-allow-overlay=true]){display:none!important;visibility:hidden!important;opacity:0!important}[data-env=dev] .mobile-navigation,[data-env=dev] .offline-status-indicator,[data-env=dev] .theme-toggle-button{z-index:1000!important}[data-env=dev] .film-grain-overlay:before{content:none!important}[data-env=dev] #root:empty:before{content:"DEV: Root mounted, waiting for content…";display:block;padding:16px;background:#fff7ed;color:#7c2d12;border-bottom:1px solid #fdba74;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-env=dev] .dev-rescue-container{padding:16px}[data-env=dev] .dev-rescue-title{margin-bottom:8px}[data-env=dev] .dev-rescue-text{margin-bottom:12px}[data-env=dev] .dev-rescue-button{padding:10px 14px;border-radius:8px;border:1px solid #ddd;background:#eef2ff;font-weight:600}[data-env=dev] .dev-boot-panel{margin:12px;padding:12px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px}[data-env=dev] .dev-boot-title{font-weight:700;margin-bottom:4px}[data-env=dev] .dev-boot-sub{margin-bottom:10px;color:#334155}[data-env=dev] .dev-boot-btn{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:600}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}input[type=text],input[type=search],textarea,[contenteditable]{user-select:text;-webkit-user-select:text;touch-action:manipulation}body,#root,main,section,article,div{touch-action:auto;overscroll-behavior:none}html{font-size:16px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width: 360px){:root{font-size:14px}}@media (max-width: 320px){:root{font-size:13px}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;place-items:center;min-width:320px;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;padding-top:var(--safe-area-inset-top, 0);padding-bottom:var(--safe-area-inset-bottom, 0);padding-left:var(--safe-area-inset-left, 0);padding-right:var(--safe-area-inset-right, 0);background:var(--ios26-background-primary, #fff);color:var(--ios26-text-primary, #213547)}#root{width:100%;min-height:inherit;display:flex;flex-direction:column}h1{font-size:3.2em;line-height:1.1}button:not([class]){border-radius:var(--ios26-radius-md, 12px);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12));padding:.6em 1em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--ios26-background-secondary, #f2f2f7);color:var(--ios26-text-primary, #111);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}button:not([class]):hover{border-color:var(--ios26-border-secondary, rgba(60, 60, 67, .29));background-color:color-mix(in srgb,var(--ios26-background-secondary, #f2f2f7) 85%,black)}button:not([class]):focus-visible{outline:3px auto color-mix(in srgb,var(--ios26-color-primary, #007aff) 60%,transparent);outline-offset:2px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root:active,#root *:active,body:active,html:active,main:active,div:not(.mobile-navigation):active,div:not(.mobile-navigation) *:active,.app-container:active,.main-content:active,.content-area:active{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;outline:none!important;box-shadow:none!important;text-decoration:none!important;opacity:1!important;transform:none!important;filter:none!important}::-webkit-scrollbar:active,::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-track:active{background:transparent!important;border:none!important;outline:none!important}.weather-alert-fab{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:50%;background-color:#ff6b35;border:none;color:#fff;font-size:24px;box-shadow:0 4px 12px #ff6b3566;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.weather-alert-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #ff6b3599}[data-env=dev] .memory-stats-panel{position:fixed;top:10px;right:10px;background-color:#000000d1;color:#fff;padding:8px;border-radius:6px;font-size:12px;font-family:monospace;z-index:9999;min-width:200px}[data-env=dev] .memory-stats-panel .warning{color:#ffcccb}.btn-inline-icon{display:inline-flex;align-items:center;gap:8px}.btn-size-sm{padding:6px 10px;min-height:36px;font-size:14px;border-radius:12px}.btn-size-md{padding:10px 14px;min-height:44px;font-size:16px;border-radius:14px}.btn-size-lg{padding:14px 18px;min-height:52px;font-size:18px;border-radius:16px}.btn-icon{line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-icon-sm{font-size:16px}.btn-icon-md{font-size:18px}.btn-icon-lg{font-size:20px}.btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-unsupported{background:var(--ios26-error-bg, #fee2e2);color:var(--ios26-error-text, #991b1b);border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}.btn-spinner{display:inline-block;width:var(--spinner-size, 18px);height:var(--spinner-size, 18px);border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:ios26-spin 1s linear infinite}@keyframes ios26-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.geo-verify-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;transition:opacity .3s ease}.geo-verify-overlay.is-open{opacity:1}.geo-verify-overlay.is-mobile{padding:20px}.geo-verify-overlay .geo-verify-overlay-bg{position:absolute;inset:0;background:transparent;border:0;padding:0;margin:0}.geo-verify-modal{border-radius:20px;padding:32px;max-width:400px;width:100%;box-shadow:0 20px 40px #0000004d;backdrop-filter:blur(20px);transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;background:var(--ios26-material-regular, rgba(255, 255, 255, .8));border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}.geo-verify-modal.is-open{transform:scale(1) translateY(0)}.geo-verify-modal.is-mobile{padding:24px;max-width:100%}.geo-verify-header{text-align:center;margin-bottom:24px}.geo-verify-icon{margin-bottom:12px;animation:ios26-pulse 2s infinite}@keyframes ios26-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.geo-verify-details{border-radius:12px;padding:16px;margin-bottom:24px;background:var(--ios26-background-secondary, #f2f2f7);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}.geo-verify-place{font-size:16px;font-weight:600;margin-bottom:8px;word-break:break-word;color:var(--ios26-text-primary, #111)}.geo-verify-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.geo-verify-coords{font-size:12px;color:var(--ios26-text-secondary, rgba(60, 60, 67, .6))}.geo-verify-accuracy{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.geo-verify-accuracy.acc-high{color:#10b981}.geo-verify-accuracy.acc-medium{color:#f59e0b}.geo-verify-accuracy.acc-low{color:#ef4444}.geo-verify-dot{font-size:10px;line-height:1}.geo-verify-actions{display:flex;gap:12px;justify-content:space-between}.geo-verify-actions.is-mobile-wrap{flex-wrap:wrap}.geo-verify-title{color:var(--ios26-text-primary, #111);font-weight:700;margin:0 0 8px}.geo-verify-subtitle{color:var(--ios26-text-secondary, rgba(60, 60, 67, .6))}.geo-verify-modal .geo-verify-title{font-size:24px}.geo-verify-modal.is-mobile .geo-verify-title{font-size:20px}.icon-inline{display:inline-flex;align-items:center}.btn-spinner-sm{width:16px;height:16px}.btn-spinner-md{width:18px;height:18px}.btn-spinner-lg{width:20px;height:20px}.btn-primary{border:none;border-radius:var(--ios26-radius-lg, 16px);min-height:var(--ios26-touch-minimum, 44px);padding:12px 16px;background:var(--ios26-color-primary, #007aff);color:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:transform var(--ios26-duration-fast, .15s) var(--ios26-ease-out, ease),box-shadow var(--ios26-duration-fast, .15s) var(--ios26-ease-out, ease)}.btn-primary:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ios26-color-primary, #007aff) 85%,black);box-shadow:0 2px 6px #00000026,0 1px 4px #0000004d}.btn-primary:disabled,.btn-primary.is-disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary:disabled,.btn-secondary.is-disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border-radius:var(--ios26-radius-lg, 16px);min-height:var(--ios26-touch-minimum, 44px);padding:12px 16px;background:var(--ios26-background-secondary, #f2f2f7);color:var(--ios26-color-primary, #007aff);border:1px solid var(--ios26-border-secondary, rgba(60, 60, 67, .29));font-weight:600;transition:background var(--ios26-duration-fast, .15s) var(--ios26-ease-out, ease)}.btn-secondary:hover{background:var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}.btn-text{border-radius:var(--ios26-radius-md, 12px);min-height:var(--ios26-touch-minimum, 44px);padding:8px 12px;background:transparent;color:var(--ios26-color-primary, #007aff)}.btn-text:hover{background:var(--ios26-border-quaternary, rgba(60, 60, 67, .04))}.retry-button{border-radius:var(--ios26-radius-lg, 16px);min-height:var(--ios26-touch-minimum, 44px);padding:10px 14px;background:var(--ios26-background-secondary, #f2f2f7);color:var(--ios26-text-primary, #111);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}.retry-button:hover{background:var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}.mobile-navigation{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--ios26-material-regular, rgba(255, 255, 255, .8));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12));z-index:1000}[data-theme=dark] .mobile-navigation{background:var(--ios26-material-regular, rgba(28, 28, 30, .8))}.mobile-navigation .nav-tab{appearance:none;border:none;background:transparent;color:var(--ios26-text-primary, #111);border-radius:var(--ios26-radius-lg, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0%;min-width:0;min-height:44px;padding:8px 0;cursor:pointer;transition:transform var(--ios26-duration-fast, .15s) var(--ios26-ease-out, ease),background var(--ios26-duration-fast, .15s) var(--ios26-ease-out, ease)}.mobile-navigation .nav-tab .nav-icon{font-size:20px;line-height:1}.mobile-navigation .nav-tab .nav-label{margin-top:4px;font-size:12px;color:var(--ios26-text-secondary, rgba(60, 60, 67, .6));line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-navigation .nav-tab.active{background:var(--ios26-background-secondary, #f2f2f7)}[data-theme=dark] .mobile-navigation .nav-tab.active{background:color-mix(in srgb,var(--ios26-background-tertiary, #2c2c2e) 70%,transparent)}.mobile-navigation .nav-tab.active .nav-icon{transform:translateY(-2px)}.mobile-navigation .nav-tab:active{transform:scale(.98);background:color-mix(in srgb,var(--ios26-background-secondary, #f2f2f7) 85%,transparent)}[data-theme=dark] .mobile-navigation .nav-tab:active{background:color-mix(in srgb,var(--ios26-background-tertiary, #2c2c2e) 80%,transparent)}.theme-toggle-btn{position:fixed;bottom:calc(64px + var(--safe-area-inset-bottom, 0) + 16px);right:16px;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12));background:var(--ios26-material-regular, rgba(255, 255, 255, .8));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 16px #00000026;z-index:1001;@media (max-width: 360px){.mobile-navigation{gap:6px;padding:8px 10px}.mobile-navigation .nav-tab{min-height:40px;padding:6px 0}.mobile-navigation .nav-tab .nav-label{font-size:11px}}transition:transform .2s ease,box-shadow .2s ease}[data-theme=dark] .theme-toggle-btn{background:var(--ios26-material-regular, rgba(28, 28, 30, .8))}.theme-toggle-dark,.theme-toggle-light{color:var(--ios26-text-primary, #111)}@media (hover: hover) and (pointer: fine){.mobile-navigation .nav-tab:hover{background:color-mix(in srgb,var(--ios26-background-secondary, #f2f2f7) 80%,transparent);transform:translateY(-1px)}.theme-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000038}}.theme-toggle-btn:active{transform:scale(.96);box-shadow:0 3px 12px #0000002e}.mobile-navigation .nav-tab:focus-visible,.theme-toggle-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--ios26-color-primary, #007aff) 55%,transparent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.mobile-navigation .nav-tab,.theme-toggle-btn{transition:none!important}.mobile-navigation .nav-tab:hover,.mobile-navigation .nav-tab:active,.mobile-navigation .nav-tab.active,.theme-toggle-btn:hover,.theme-toggle-btn:active{transform:none!important}}#root .mobile-navigation .nav-tab:active{background:color-mix(in srgb,var(--ios26-background-secondary, #f2f2f7) 85%,transparent)!important;transform:scale(.98)!important}#root [data-theme=dark] .mobile-navigation .nav-tab:active{background:color-mix(in srgb,var(--ios26-background-tertiary, #2c2c2e) 80%,transparent)!important}#root .theme-toggle-btn:active{transform:scale(.96)!important}.ios26-liquid-glass{background:var(--ios26-material-regular, rgba(255, 255, 255, .8));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}[data-theme=dark] .ios26-liquid-glass{background:var(--ios26-material-regular, rgba(28, 28, 30, .8))}.ios26-liquid-chrome{background:var(--ios26-material-chrome, rgba(255, 255, 255, .95));backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.ios26-liquid-transparent{background:transparent!important}.ios26-container{padding:var(--ios26-spacing-4, 16px)}.ios26-section{border-radius:var(--ios26-radius-lg, 16px);padding:var(--ios26-spacing-4, 16px);background:var(--ios26-background-secondary, #f2f2f7);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}[data-theme=dark] .ios26-section{background:var(--ios26-background-tertiary, #2c2c2e)}.ios26-card{border-radius:var(--ios26-radius-xl, 20px);padding:var(--ios26-spacing-5, 20px);background:var(--ios26-material-regular, rgba(255, 255, 255, .8));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12));box-shadow:0 8px 32px #00000014}[data-theme=dark] .ios26-card{background:var(--ios26-material-regular, rgba(28, 28, 30, .8))}.ios26-p-0{padding:0!important}.ios26-p-2{padding:var(--ios26-spacing-2, 8px)!important}.ios26-p-4{padding:var(--ios26-spacing-4, 16px)!important}.ios26-p-6{padding:var(--ios26-spacing-6, 24px)!important}.ios26-mt-4{margin-top:var(--ios26-spacing-4, 16px)!important}.ios26-mb-4{margin-bottom:var(--ios26-spacing-4, 16px)!important}.ios26-gap-4{gap:var(--ios26-spacing-4, 16px)!important}.ios26-navigation-bar{background:var(--ios26-material-thick, rgba(255, 255, 255, .9));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12))}[data-theme=dark] .ios26-navigation-bar{background:var(--ios26-material-thick, rgba(28, 28, 30, .9))}html,body{overflow-x:hidden!important;overflow-y:auto!important}.main-content-area,.mobile-container,.ios26-weather-interface{overflow-y:visible!important;height:auto!important;max-height:none!important;padding-bottom:calc(var(--mobile-nav-height, 64px) + var(--safe-area-inset-bottom, 0) + 16px)}.ios26-weather-interface{min-height:unset!important}.content-auto-wrap>:where(*){margin-left:0;margin-right:0}.content-auto-wrap>:where(:not(.ios26-section):not(.ios26-card):not(.ios26-weather-card):not(.ios26-forecast-section):not(.ios26-quick-actions):not(.mobile-card):not(.forecast-section):not(.ios26-navigation-bar):not(.ios26-weather-interface):not(.no-auto-theme)){background:var(--ios26-material-regular, rgba(255, 255, 255, .8));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ios26-border-tertiary, rgba(60, 60, 67, .12));border-radius:var(--ios26-radius-lg, 16px);padding:var(--ios26-spacing-4, 16px);margin-bottom:var(--ios26-spacing-4, 16px);color:var(--ios26-text-primary, #111)}[data-theme=dark] .content-auto-wrap>:where(:not(.ios26-section):not(.ios26-card):not(.ios26-weather-card):not(.ios26-forecast-section):not(.ios26-quick-actions):not(.mobile-card):not(.forecast-section):not(.ios26-navigation-bar):not(.ios26-weather-interface):not(.no-auto-theme)){background:var(--ios26-material-regular, rgba(28, 28, 30, .8))}
