.theme-toggle{width:44px;height:44px;border-radius:8px;background:var(--surface-overlay);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;flex-shrink:0}.theme-toggle:hover{background:rgba(255,255,255,.1);color:var(--text-primary);border-color:var(--border-active)}.station-brand-colored{font-weight:700}[data-theme=light]{--bg-primary:#F3DFC1;--bg-secondary:#EDD8B6;--bg-card:#FBF4E8;--bg-card-hover:#F5ECDA;--bg-elevated:#E8D4AE;--text-primary:#1E2019;--text-secondary:#5C5640;--text-muted:#8A8068;--border:rgba(30,32,25,0.10);--border-active:rgba(30,32,25,0.20);--shadow:0 4px 24px rgba(30,32,25,0.08);--shadow-lg:0 8px 40px rgba(30,32,25,0.12);--gradient-hero:#F3DFC1;--gradient-red:linear-gradient(135deg,#DC2626,#B91C1C);--gradient-green:linear-gradient(135deg,#059669,#047857);--gradient-blue:linear-gradient(135deg,#3B82F6,#2563EB)}[data-theme=light] body{background:var(--bg-primary)}[data-theme=light] .app-container{background:var(--gradient-hero)}[data-theme=light] .app-container:before{background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.04) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,168,67,.05) 0,transparent 50%)}[data-theme=light] .navbar.solid{background:rgba(243,223,193,.95);box-shadow:0 1px 8px rgba(30,32,25,.08)}[data-theme=light] .mobile-nav{background:rgba(243,223,193,.98)}[data-theme=light] .home-page{background:var(--gradient-hero)}[data-theme=light] .home-page:before{background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.04) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,168,67,.05) 0,transparent 50%)}[data-theme=light] .hero-bg{filter:brightness(.4)}[data-theme=light] .hero-overlay{background:linear-gradient(180deg,rgba(243,223,193,.1),rgba(243,223,193,.5) 50%,rgba(243,223,193,.97))}[data-theme=light] .hero-stat{background:rgba(30,32,25,.05);border-color:rgba(30,32,25,.08)}[data-theme=light] .about-page{background:var(--gradient-hero)}[data-theme=light] .about-page:before{background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.04) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,168,67,.05) 0,transparent 50%)}[data-theme=light] .auth-page{background:var(--gradient-hero)}[data-theme=light] .auth-page:before{background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.04) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,168,67,.05) 0,transparent 50%)}[data-theme=light] .price-cell.price-cell-active{background:rgba(30,32,25,.04)}[data-theme=light] .price-cell.price-cell-dim{background:transparent}[data-theme=light] .amenity-tag{background:rgba(30,32,25,.06)}[data-theme=light] .town-search-dropdown{background:var(--bg-card);box-shadow:0 8px 32px rgba(30,32,25,.12)}[data-theme=light] .filter-chip{background:rgba(0,91,141,.08);border-color:rgba(0,91,141,.18)}[data-theme=light] .cheapest-badge{background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.25)}[data-theme=light] .stats-cheapest.stats-cheapest-link:hover{background:rgba(5,150,105,.05)}[data-theme=light] .ticker-change.down{background:rgba(5,150,105,.08)}[data-theme=light] .ticker-change.up{background:rgba(220,38,38,.08)}[data-theme=light] .btn-secondary{background:rgba(30,32,25,.05);border-color:rgba(30,32,25,.12)}[data-theme=light] .btn-secondary:hover{background:rgba(30,32,25,.1)}[data-theme=light] .theme-toggle{background:rgba(30,32,25,.05);border-color:rgba(30,32,25,.1)}[data-theme=light] .theme-toggle:hover{background:rgba(30,32,25,.1)}[data-theme=light] .btn-nav-login:hover{background:rgba(30,32,25,.05)}[data-theme=light] .map-placeholder{background:linear-gradient(135deg,#F0D9B5,#F3DFC1,#F5E4CA)}[data-theme=light] .header{background:#FBF4E8}[data-theme=light] .nav-collapse-btn:hover,[data-theme=light] .nav-tab:hover{background:rgba(30,32,25,.06)}[data-theme=light] .nav-sidebar{background:var(--bg-card)}@media (max-width:768px){[data-theme=light] .nav-mobile-bar{background:rgba(243,223,193,.95)}[data-theme=light] .nav-more-sheet{background:var(--bg-card)}[data-theme=light] .nav-more-backdrop{background:rgba(0,0,0,.3)}[data-theme=light] .nav-mobile-tab{color:var(--text-muted)}[data-theme=light] .nav-mobile-tab.active,[data-theme=light] .nav-mobile-tab:hover{color:var(--accent-red)}[data-theme=light] .nav-more-item{background:rgba(30,32,25,.03)}[data-theme=light] .nav-more-item.active,[data-theme=light] .nav-more-item:hover{background:rgba(30,32,25,.08)}[data-theme=light] .nav-more-close,[data-theme=light] .nav-more-icon{background:rgba(30,32,25,.06)}}[data-theme=light] .toast{background:var(--bg-card);border-color:var(--border)}[data-theme=light] .toast-close:hover{background:rgba(30,32,25,.08)}[data-theme=light] .empty-state{background:var(--bg-card);border-color:var(--border-active)}[data-theme=light] .empty-state-icon{background:rgba(30,32,25,.04)}[data-theme=light] .alert-steps-section{background:var(--bg-card)}[data-theme=light] .alert-step-desc{color:var(--text-muted)}[data-theme=light] .town-chip{border-color:var(--border);color:var(--text-secondary)}[data-theme=light] .town-chip:hover{border-color:var(--accent-blue)}[data-theme=light] .town-chip.active{background:var(--accent-blue);color:#fff}[data-theme=light] .skeleton-line{background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(30,32,25,.04) 50%,var(--bg-elevated) 75%);background-size:800px 100%}[data-theme=light] .skeleton-card{background:var(--bg-card)}[data-theme=light] .header-badge{background:rgba(204,18,54,.1);border-color:rgba(204,18,54,.18)}[data-theme=light] .footer-social a{background:rgba(30,32,25,.05);border-color:rgba(30,32,25,.1)}[data-theme=light] .footer-social a:hover{background:rgba(30,32,25,.1)}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.favorite-btn{background:none;border:none;cursor:pointer;padding:4px;min-width:44px;min-height:44px;border-radius:50%;color:var(--text-muted);transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.favorite-btn:hover{transform:scale(1.15)}.favorite-btn.active,.favorite-btn:hover{color:var(--accent-red)}.favorite-btn.active:hover{opacity:.8}.station-header-actions{display:flex;align-items:center;gap:8px}.favorites-empty{text-align:center;padding:80px 24px;color:var(--text-secondary)}.favorites-empty-icon{color:var(--text-muted);margin-bottom:16px;opacity:.4}.favorites-empty h3{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.favorites-empty p{max-width:360px;margin:0 auto;font-size:.95rem;line-height:1.6}.price-update-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;font-size:.85rem}.price-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-weight:600;font-size:.75rem}.price-badge.down{background:rgba(74,124,89,.15);color:var(--accent-green)}.price-badge.up{background:rgba(180,76,67,.15);color:var(--accent-red)}.price-update-text{color:var(--text-secondary)}.ticker-badge{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:.65rem;font-weight:600;vertical-align:middle}.ticker-badge.down{background:rgba(74,124,89,.15);color:var(--accent-green)}.ticker-badge.up{background:rgba(180,76,67,.15);color:var(--accent-red)}[data-theme=light]{--iw-close-filter:none}[data-theme=light] .dash-fuel-card--pms{background:color-mix(in srgb,var(--bg-card) 94%,#CC1236 6%)}[data-theme=light] .dash-fuel-card--ago{background:color-mix(in srgb,var(--bg-card) 94%,#005B8D 6%)}[data-theme=light] .dash-fuel-card--ik{background:color-mix(in srgb,var(--bg-card) 94%,#2A9D8F 6%)}[data-theme=light] .dash-fuel-code{background:rgba(30,32,25,.06)}[data-theme=light] .dash-extreme-card--cheap{background:color-mix(in srgb,var(--bg-card) 90%,#4A7C59 10%);border-color:rgba(74,124,89,.2)}[data-theme=light] .dash-extreme-card--pricy{background:color-mix(in srgb,var(--bg-card) 90%,#CC1236 10%);border-color:rgba(204,18,54,.18)}[data-theme=light] .dash-stale-banner{background:rgba(212,168,67,.06)}[data-theme=light] .dash-quick-pill:hover{background:rgba(30,32,25,.05)}@font-face{font-family:Cheyenne Sans;src:url(/fonts/cheyenne-sans/CheyenneSans-Regular.woff2) format("woff2"),url(/fonts/cheyenne-sans/CheyenneSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cheyenne Sans;src:url(/fonts/cheyenne-sans/CheyenneSans-Medium.woff2) format("woff2"),url(/fonts/cheyenne-sans/CheyenneSans-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cheyenne Sans;src:url(/fonts/cheyenne-sans/CheyenneSans-SemiBold.woff2) format("woff2"),url(/fonts/cheyenne-sans/CheyenneSans-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cheyenne Sans;src:url(/fonts/cheyenne-sans/CheyenneSans-Bold.woff2) format("woff2"),url(/fonts/cheyenne-sans/CheyenneSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cheyenne Sans;src:url(/fonts/cheyenne-sans/CheyenneSans-ExtraBold.woff2) format("woff2"),url(/fonts/cheyenne-sans/CheyenneSans-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cheyenne Sans;src:url(/fonts/cheyenne-sans/CheyenneSans-Black.woff2) format("woff2"),url(/fonts/cheyenne-sans/CheyenneSans-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Light.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-LightItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-MediumItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BoldItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Black.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BlackItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}