@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f5faf7;--card:#fff;--ink:#14141a;--muted:#7b8794;--border:#e8eeea;--tint:#e6f3ea;--chip:#eef2f0;--green:#0f6b41;--chart-series:#0f6b41;--green-dark:#0b5535;--green-light:#4fa46e;--gold:#b08d3a;--gold-bg:#f6efdc;--danger:#d32f2f;--fuel-regular:#2e8b57;--fuel-diesel:#a88a3f;--fuel-high:#d32f2f;--member:#7b3fc4;--member-bg:#f4eefc;--member-border:#d9c5f3;--radius-lg:20px;--radius-md:16px;--shadow:0 18px 40px -18px #00000038, 0 4px 10px -4px #00000024;--on-green:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1410;--card:#131d18;--ink:#eef3f0;--muted:#9fb0a7;--border:#22302a;--tint:#173325;--chip:#1b2721;--green:#4fc98a;--chart-series:#2f9f66;--green-dark:#2f9f66;--green-light:#2a6b48;--gold:#d1ae55;--gold-bg:#33290f;--danger:#ff7b72;--fuel-regular:#4bbf85;--fuel-diesel:#e0b04a;--fuel-high:#ff7b72;--member:#b58cf0;--member-bg:#221a30;--member-border:#4a3570;--shadow:0 18px 40px -18px #000c, 0 0 0 1px #ffffff0f;--on-green:#04140c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#0b1410;--card:#131d18;--ink:#eef3f0;--muted:#9fb0a7;--border:#22302a;--tint:#173325;--chip:#1b2721;--green:#4fc98a;--chart-series:#2f9f66;--green-dark:#2f9f66;--green-light:#2a6b48;--gold:#d1ae55;--gold-bg:#33290f;--danger:#ff7b72;--fuel-regular:#4bbf85;--fuel-diesel:#e0b04a;--fuel-high:#ff7b72;--member:#b58cf0;--member-bg:#221a30;--member-border:#4a3570;--shadow:0 18px 40px -18px #000c, 0 0 0 1px #ffffff0f;--on-green:#04140c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}*{box-sizing:border-box}body,h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;font-weight:800}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.envBanner{background:var(--gold-bg);color:var(--gold);text-align:center;letter-spacing:.02em;padding:.35rem .5rem;font-size:.78rem;font-weight:700}.themeToggle{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:2px;display:inline-flex}.themeToggleBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:650}.themeToggleBtn[aria-pressed=true]{background:var(--green);color:var(--on-green)}.themeToggleBtn:focus-visible{outline:3px solid var(--green);outline-offset:2px}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}.appShell{flex-direction:column;min-height:100svh;display:flex}.appBody{flex:1;min-height:0;padding-bottom:64px}.bottomNav{z-index:40;background:var(--card);border-top:1px solid var(--border);padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.navBrand,.navItem.navRailOnly{display:none}.navItem{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .3rem;font-size:.72rem;font-weight:650;display:flex}.navItem svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.navItemActive{color:var(--green)}.navItemAdd{background:var(--green);width:46px;height:46px;color:var(--on-green);box-shadow:var(--shadow);border-radius:50%;justify-content:center;margin-top:-18px}.navItemAdd svg{stroke-width:2.4px;width:24px;height:24px}.navItemAdd{position:relative}.snapBadge{border:2px solid var(--card);opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-5px}.snapBadgePump{background:linear-gradient(135deg,#ffb627,#f3722c);left:-10px;box-shadow:0 1px 4px #f3722c59}.snapBadgeMeter{background:linear-gradient(135deg,#4cc9f0,#4361ee);right:-10px;box-shadow:0 1px 4px #4361ee59}.navItemAdd .snapBadge svg{stroke:#fff;stroke-width:2.6px;width:12px;height:12px}@media (min-width:64em){.appShell{flex-direction:row}.appBody{flex:1;padding-bottom:0}.bottomNav{border-top:0;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.25rem;width:84px;height:100svh;padding:.75rem .5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.navBrand{justify-content:center;align-self:stretch;padding:.25rem 0 .75rem;display:flex}.navBrand img{width:36px;height:46px;display:block}.navItem.navPhoneOnly{display:none}.navItem.navRailOnly{display:flex}.navItem{text-align:center;line-height:1.15}}.button{background:var(--green);color:var(--on-green);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:700;transition:filter .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px var(--tint)}.button:disabled{opacity:.6;cursor:default}.buttonOutline{color:var(--green);border:2px solid var(--green);background:0 0}.input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:10px 14px;font-size:14px}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.errorText{color:var(--danger);font-size:13px}.mutedText{color:var(--muted);font-size:13px}.linkButton{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.authPage{max-width:400px;margin:60px auto;padding:0 20px 80px}.authTop{justify-content:flex-end;margin-bottom:16px;display:flex}.authWordmark{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:900}.authNotice{color:var(--green);margin-bottom:12px;font-weight:600}.authCard{gap:16px;padding:20px;display:grid}.authLinks{justify-content:space-between;gap:8px;font-size:14px;display:flex}.legalGate{z-index:100;background:var(--card);justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.legalCard{text-align:center;justify-items:center;gap:12px;max-width:420px;padding:28px 24px;display:grid}.legalIcon{background:var(--tint);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;display:grid}.legalIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.legalCard h2{font-size:20px}.legalLinks{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homePage{flex-direction:column;height:100svh;display:flex}.homeHeader{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;gap:.6rem;padding:.85rem 1rem .6rem;display:grid}.homeTop{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.homeWordmark{letter-spacing:-.02em;flex-shrink:0;font-size:1.35rem;font-weight:900}.searchBox{background:var(--chip);color:var(--muted);border-radius:16px;flex:12rem;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.searchBox svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;width:20px;height:20px}.searchBox input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.searchBox:focus-within{outline:3px solid var(--green);outline-offset:2px}.homeControls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.seg{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{background:var(--chip);color:var(--ink);white-space:nowrap;border:0;border-radius:12px;flex-shrink:0;padding:.5rem .8rem;font-weight:750}.seg .segOn{background:var(--green);color:var(--on-green)}.toggle{border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .45rem;font-size:.85rem;font-weight:650;display:inline-flex}.knob{background:var(--border);border-radius:999px;flex-shrink:0;width:30px;height:18px;transition:background .2s;position:relative}.knob:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.knob[data-on=true]{background:var(--green)}.knob[data-on=true]:after{transform:translate(12px)}.homeBody{flex-direction:column;flex:1;min-height:0;display:flex}.mapWrap{background:var(--tint);flex:1;min-height:220px;position:relative}.mapCanvas{position:absolute;inset:0}.mapControls{z-index:3;gap:.5rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}.iconBtn{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 10px #0000002e}.iconBtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.stationSheet{z-index:4;background:var(--card);border-radius:22px 22px 0 0;flex:0 55%;margin-top:-18px;padding:.6rem 1rem 1rem;position:relative;overflow-y:auto}.sheetGrab{background:var(--border);border-radius:999px;width:42px;height:5px;margin:0 auto .6rem;display:block}.bestValue{background:var(--bg);border:1px solid var(--border);border-radius:20px;gap:.7rem;margin-bottom:.75rem;padding:.9rem;display:grid}.bestValueHead{justify-content:space-between;align-items:center;display:flex}.bestValueTag{background:var(--tint);color:var(--green);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.bestValueTag svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.bestValueStation{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:0;display:grid}.stationIcon{background:var(--green-dark);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.stationLogo{object-fit:contain;border:1px solid var(--border);background:#fff}.stationIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.stationList{gap:.5rem;display:grid}.stationRow{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;display:flex}.stationRowName{gap:.15rem;min-width:0;font-weight:700;display:grid}.stationRowName small{color:var(--muted);font-size:.78rem;font-weight:500}.stationRow>b{color:var(--green);flex-shrink:0;font-size:1.1rem}@media (min-width:64em){.homeBody{flex-direction:row-reverse}.stationSheet{width:var(--sheetW,380px);flex:0 0 var(--sheetW,380px);border-right:1px solid var(--border);border-radius:0;margin-top:0}.sheetGrab{display:none}.homeBody>.paneResizer{z-index:6;cursor:col-resize;touch-action:none;outline:none;flex:0 0 8px;margin:0 -4px;display:block;position:relative}.homeBody>.paneResizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.homeBody>.paneResizer:hover:after,.homeBody>.paneResizer:focus-visible:after,.homeBody>.paneResizerOn:after{background:var(--green)}.mapControls{top:.75rem;bottom:auto}.homeBody .miniRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid;overflow:visible}.homeBody .miniRow li{min-width:0}.homeBody .miniCard{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name dist""price dist";gap:0 .35rem;width:100%;min-width:0;padding:.35rem .5rem}.homeBody .miniRank{border:2px solid var(--card);box-sizing:content-box;z-index:1;width:18px;height:18px;font-size:.7rem;position:absolute;top:-9px;right:-7px}.homeBody .mini-green.miniCard{background:#17b97817;border-color:#17b97899}.homeBody .mini-blue.miniCard{background:#1e88e517;border-color:#1e88e599}.homeBody .mini-green.miniOn,.homeBody .mini-blue.miniOn{border-color:var(--mini);box-shadow:0 0 0 1px var(--mini)}.homeBody .miniSection:has(.miniRank) .miniRow{padding-top:.45rem}.homeBody .miniCard:has(.miniRank) .miniSavedMark{right:20px}.homeBody .miniName{font-size:.78rem}.homeBody .miniPrice{font-size:.95rem;line-height:1.15}.homeBody .miniDist{white-space:nowrap;align-self:center;font-size:.68rem}}.isResizingPane{cursor:col-resize;-webkit-user-select:none;user-select:none}.paneResizer,.detailPanel{display:none}@media (min-width:64em){.homeBody{position:relative;overflow:hidden}.detailPanel{z-index:7;width:var(--panelW,460px);background:var(--card);border-left:1px solid var(--border);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both detailPanelIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #00000029}.detailPanelOut{animation:.2s ease-in both detailPanelOut}.detailPanelBar{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr auto;align-items:center;gap:.75rem;padding:.6rem .9rem;display:grid}.homeBody:has(>.detailPanel:not(.detailPanelOut)) .mapControls{right:calc(var(--panelW,460px) + .75rem)}.detailPanelFull{color:var(--green);justify-self:end;font-size:.85rem;font-weight:650}.detailPanelScroll{flex:1;min-height:0;overflow-y:auto}.detailPanelScroll .stationPage{padding-bottom:2rem}.detailPanelItem{padding:1rem 1rem 2rem}}@keyframes detailPanelIn{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes detailPanelOut{0%{opacity:1;transform:none}to{opacity:.6;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.detailPanel,.detailPanelOut{animation-duration:10ms}}.mapPlaceholder{text-align:center;color:var(--muted);background:repeating-linear-gradient(135deg, var(--tint), var(--tint) 10px, var(--chip) 10px, var(--chip) 20px);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.mapPlaceholder code{background:var(--chip);border-radius:6px;padding:.1rem .4rem;font-size:.85em}.stationPage{width:100%;min-width:0;max-width:720px;margin:0 auto;padding:1rem 1rem 5rem}.stationHead{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-bottom:1rem;display:grid}.stationHead h1{font-size:1.3rem}.backLink{border:1px solid var(--border);background:var(--card);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.backLink svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.verifiedBadge{color:var(--green);font-weight:700}.verifiedStar{vertical-align:-.1em;color:var(--green);margin-left:.35rem;display:inline-flex}.verifiedStar svg{fill:currentColor;width:.9em;height:.9em}.tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;display:grid}.tile{background:var(--card);border:2px solid var(--border);text-align:center;border-radius:16px;justify-items:center;gap:.3rem;padding:.75rem .5rem;display:grid}.tile>span:first-child{color:var(--muted);font-size:.85rem;font-weight:650}.tile b{font-size:1.3rem}.tileOn{border-color:var(--green)}.tileWrap{justify-items:center;gap:.2rem;display:grid}.tileWrap .tile{width:100%;position:relative}.tileCorner{place-items:center;width:16px;height:16px;display:grid;position:absolute;top:6px;right:6px}.tileConfirmed svg{width:16px;height:16px;fill:var(--green)}.tileConfirmed .tick{fill:none;stroke:var(--card);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tileDisputed{border:1.5px solid var(--danger);color:var(--danger);border-radius:50%;font-size:.7rem;font-weight:800}.stationHeadRight{flex-direction:column;align-self:start;align-items:flex-end;gap:.4rem;display:flex}.ownerTag{border:1px solid var(--green);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.memberCards{gap:.5rem;margin-top:.6rem;display:grid}.memberCard{border:1px solid var(--member-border);background:var(--member-bg);border-radius:14px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.memberIcon,.memberCard b{color:var(--member)}.memberText{flex:1;min-width:0;display:grid}.memberText small{color:var(--muted)}.memberPrice{font-size:1.15rem}.memberRow{border:1px solid var(--member-border);background:var(--member-bg);border-radius:14px;gap:.5rem;margin-bottom:.6rem;padding:.7rem;display:grid}.memberRowLine{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.memberRowLine .input{flex:1;min-width:7rem}.tileAgo{color:var(--muted);font-size:.7rem}.driverStar{color:var(--green);margin-right:.2rem}.lbl{border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:750;display:inline-block}.lblOfficial{background:var(--tint);color:var(--green)}.lblReported{background:var(--chip);color:var(--ink)}.lblEstimate{background:var(--gold-bg);color:var(--gold)}.stationActions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.chartAxisLabel{fill:var(--muted);font-size:11px}.chartBand{fill:var(--green);opacity:.15;stroke:none}.chartLine{stroke:var(--green);stroke-width:2px}.chartDot{fill:var(--green)}.chartFooter{color:var(--muted);justify-content:space-between;margin-top:.25rem;font-size:.7rem;display:flex}.navigateMenu{position:relative}.iconBtnSolid{background:var(--green);color:var(--on-green);border-color:var(--green)}.navigateMenuPanel{z-index:10;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-width:160px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.navigateMenuPanel a{border-radius:10px;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.navigateMenuPanel a:hover{background:var(--tint)}.page{width:100%;min-width:0;max-width:720px;margin:0 auto;padding:1rem 1rem 5rem}.pageWide{max-width:1040px}.pageFull{max-width:none}@media (min-width:64em){.page{padding:1rem 1.5rem 1.5rem}.pageWide,.pageFull{padding-bottom:1rem}}.pageHead{grid-template-columns:40px 1fr auto;align-items:center;gap:.75rem;min-height:40px;margin-bottom:1rem;display:grid}.pageHead h1{font-size:1.3rem}.pageActions{align-items:center;gap:.5rem;display:flex}.spinnerWrap{place-items:center;padding:3rem 0;display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.searchSpinner{border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;flex:none;width:18px;height:18px;margin:1px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.emptyNote{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;padding:1.25rem}.signedOut{text-align:center;justify-items:center;gap:.6rem;padding:1.5rem 0 1rem;display:grid}.signedOut svg{fill:none;width:48px;height:48px;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.signedOut .button{margin-top:.4rem}.block{margin-top:1.1rem}.sectionHeader{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.sectionHeader h2{font-size:.95rem}.sectionHeader svg{fill:none;width:18px;height:18px;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.listToolbar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rowList{gap:.6rem;list-style:none;display:grid}.row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.row:hover{border-color:var(--green-light)}.rowIcon{background:var(--chip);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.rowIconOn{background:var(--tint);color:var(--green)}.rowIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.rowMain{gap:.1rem;min-width:0;display:grid}.rowMain b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.rowMain b.rowRead{font-weight:500}.rowMain small{font-size:.78rem}.rowPrice{color:var(--green);font-weight:800}.unreadDot{background:#3b82f6;border-radius:50%;width:10px;height:10px}.profileCard{background:var(--tint);border-radius:var(--radius-lg);gap:.6rem;margin-top:1.1rem;padding:1rem;display:grid}.profileTop{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-bottom:.4rem;display:grid}.avatar{background:linear-gradient(135deg, var(--green), #0b5f3c);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:28px;height:28px}.profileName{min-width:0;display:grid}.profileName b{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.profileName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghostCircle{background:var(--card);width:36px;height:36px;color:var(--green);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.ghostCircle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.infoGrid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.infoTile{background:var(--card);border-radius:14px;min-width:0;padding:.6rem .75rem;display:grid}.infoTile b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.linkList{background:var(--tint);border-radius:18px;margin-top:1.1rem;list-style:none;overflow:hidden}.linkList li+li{border-top:1px solid var(--chip)}.linkRow{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.8rem 1rem;font-weight:600;display:grid}.linkRow:hover{background:var(--chip)}.linkRow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.linkIcon{color:var(--green)}.chev{color:var(--muted);width:18px!important;height:18px!important}.businessCard{background:var(--tint);border-radius:18px;margin-bottom:.7rem;padding:.9rem}.businessCardMain{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.businessCardIcon{background:var(--card);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;display:grid}.businessCardIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.businessCardText{gap:2px;min-width:0;display:grid}.businessCardText b{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.businessCardText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.businessCardManage{color:var(--green);font-size:.8rem;font-weight:700}.statusChip{border-radius:999px;justify-self:start;margin-top:4px;padding:1px 8px;font-size:.75rem;font-weight:700}.statusChip.ok{color:var(--green);background:var(--card)}.statusChip.pending{color:#b45309;background:var(--card)}.businessCardActions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem;display:grid}.businessCardActions .button{padding:9px 12px;font-size:14px}.businessCard+.linkList{margin-top:0}.accountActions{gap:.5rem;margin-top:.6rem;display:grid}.dangerLink{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem;font-weight:700}.buttonDanger{background:var(--danger);color:#fff}.helpCard{background:var(--tint);border:1px solid var(--border);border-radius:12px;padding:.9rem}.helpCard h2{margin-bottom:.3rem;font-size:.95rem}.helpActions{gap:1rem;margin-top:.5rem;display:flex}.refCode{word-break:break-all;margin-top:.3rem;font-family:ui-monospace,monospace;font-size:.8rem;display:block}.legalRow{justify-content:center;gap:1.2rem;margin-top:.8rem;display:flex}.legalRow a{color:var(--green);font-size:.9rem;font-weight:600}.versionLine{text-align:center;color:var(--muted);margin-top:.5rem;font-size:.75rem}.sheetBackdrop{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheetPanel{background:var(--card);width:100%;max-width:520px;max-height:92svh;color:var(--ink);padding:.7rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;outline:none;overflow-y:auto}.sheetHandle{background:var(--border);border-radius:4px;width:40px;height:4px;margin:0 auto .6rem;display:block}.sheetTitleRow{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.sheetTitleRow h2{font-size:1.1rem}.sheetClose{background:var(--chip);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sheetClose svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.sheetActions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (min-width:40em){.sheetBackdrop{align-items:center}.sheetPanel{border-radius:24px}.sheetHandle{display:none}}.formStack{gap:1rem;display:grid}.chipRow{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:650}.chipOn{background:var(--green);border-color:var(--green);color:var(--on-green)}select.input{appearance:auto}.searchWrap{flex:12rem;min-width:0;position:relative}.searchWrap .searchBox{width:100%}.typeChips{scrollbar-width:none;flex:1 0 100%;order:1;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.typeChips::-webkit-scrollbar{display:none}.typeChips .chip{white-space:nowrap;flex:none;padding:.28rem .7rem;font-size:.8rem}.searchClear{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.searchClear svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.searchPanel{z-index:30;background:var(--card);border:1px solid var(--border);max-height:60vh;box-shadow:var(--shadow);border-radius:16px;padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchGroup{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.5rem .6rem .2rem;font-size:.72rem;font-weight:800}.searchNote{color:var(--muted);padding:.6rem;font-size:.9rem}.searchItem{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.1rem;padding:.55rem .6rem;display:grid}.searchItem:hover,.searchItem:focus-visible{background:var(--chip)}.searchItem small{font-size:.78rem}.headerBtn{background:var(--chip);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.headerBtn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.headerBadge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.headerDot{background:var(--green);border:2px solid var(--chip);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.resultsHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.resultsHead h2{font-size:1rem}.placeCard{border:1px solid var(--border);background:var(--card);border-radius:16px;list-style:none;overflow:hidden}.placeCardOn{border-color:var(--green);box-shadow:0 0 0 2px var(--tint)}.placeRow{border:0;border-radius:0}.miniItems{gap:.5rem;padding:0 .85rem .5rem;list-style:none;display:flex;overflow-x:auto}.miniItems li{background:var(--chip);border-radius:12px;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.miniItems li b{color:var(--green)}.placeLink{color:var(--green);padding:.4rem .85rem .6rem;font-size:.82rem;font-weight:700;display:block}.toggleRow{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.toggleRow span:first-child{display:grid}.segFull{width:100%;display:flex}.segFull button{flex:1}.legend{background:var(--tint);border-radius:14px;gap:.45rem;padding:.75rem;font-size:.85rem;display:grid}.legendTitle{font-size:.85rem}.legendRow{align-items:center;gap:.6rem;display:flex}.legendPill{text-align:center;color:#14141a;background:#fff;border:1px solid #e1e3ec;border-radius:999px;flex:0 0 3.2rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.legendFresh{border:2px solid #0b6b3a}.legendDot{width:14px;max-width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;flex:0 0 3.2rem;margin:0 calc(1.6rem - 7px)}.subHead{margin:1rem 0 .5rem;font-size:1rem}.seeAll{color:var(--green);font-size:.9rem;font-weight:650}.fab{right:1rem;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--green);color:var(--on-green);font:inherit;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.85rem 1.25rem;font-weight:700;display:inline-flex;position:fixed}.fab svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:20px;height:20px}@media (min-width:64em){.fab{bottom:1.5rem;right:2rem}}.purchaseCard{background:var(--tint);border-radius:18px;gap:.6rem;padding:.85rem;display:grid}.purchaseTop{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;display:grid}.purchaseAmt{justify-items:end;display:grid}.vehicleTag{color:var(--green);font-weight:700}.savingsStrip{background:var(--chip);color:var(--muted);border-radius:12px;padding:.5rem .7rem;font-size:.82rem;font-weight:700}.savingsOn{background:var(--card);color:var(--green)}.pickList{background:var(--chip);border-radius:12px;max-height:200px;margin-top:6px;list-style:none;overflow-y:auto}.pickRow{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:.05rem;padding:.55rem .75rem;display:grid}.pickRow:hover,.pickRowOn{background:var(--tint)}.twoCol{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}.hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(45deg,#0b5a38,#17754a 60%,#5ca874);padding:1rem 1.1rem;position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff12;border-radius:50%;width:240px;position:absolute;top:-40px;bottom:-60px;right:-70px}.heroLead{font-size:1.1rem}.heroAmount{letter-spacing:-.04em;font-size:clamp(2.4rem,12vw,3rem);font-weight:800;line-height:1.15}.heroMonth b{font-size:1.1rem}.deltaPill{background:var(--tint);color:var(--green);border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.deltaOnDark{color:#fff;background:#fff3}.deltaDown{color:var(--danger)}.dashCard{background:var(--card);border:1px solid var(--border);border-radius:18px;margin-top:.9rem;padding:.9rem 1rem}.dashCardHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.5rem;display:flex}.dashCardHead h2{font-size:1.05rem}.savingsChart{margin-top:.4rem;display:block}.chartGrid{stroke:var(--border);stroke-width:1px}.savingsLine{fill:none;stroke:var(--green);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.savingsMarker{fill:var(--card);stroke:var(--green);stroke-width:2.2px}.savingsTip{fill:var(--card);stroke:var(--border)}.savingsTipValue{fill:var(--ink);font-size:14px;font-weight:800}.statCards{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.9rem;display:grid}.statCard{background:var(--card);border:1px solid var(--border);border-radius:16px;align-content:start;gap:.15rem;padding:.7rem;font-size:.8rem;display:grid}.statCard b{font-size:1.05rem}.fillUpList{list-style:none}.fillUpList li+li{border-top:1px solid var(--border)}.fillUpRow{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.brandAvatar{border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.youSaved{color:var(--green);justify-items:end;display:grid}.youSaved b{color:var(--green-dark);font-size:1.05rem}.regionalBanner{background:var(--tint);color:var(--green-dark);border-radius:12px;margin-top:.6rem;padding:.5rem .75rem;font-size:.85rem}.promptCard,.formCard{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:.5rem;margin-bottom:.9rem;padding:.85rem;display:grid}.promptCard{background:var(--tint)}.placeField{position:relative}.placeInputRow{align-items:center;gap:.6rem;display:flex}.placePick{z-index:20;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);position:absolute;left:0;right:0}.planSubmit{width:100%;margin-bottom:.8rem;padding:.95rem}.planForm{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:0 1rem;display:grid}.input::placeholder,textarea::placeholder{color:var(--muted);opacity:.5;font-weight:400}.checkInWarning{background:var(--gold-bg);color:var(--gold);border-radius:12px;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .75rem;font-size:.85rem;font-weight:600;display:flex}.checkInWarning svg{flex:none;width:1.2rem;height:1.2rem}.checkInWarningSerious{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.checkInConfirm{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:.5rem;padding:.75rem;display:grid}.checkInConfirmBtns{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.warnNote{background:var(--gold-bg);color:var(--gold);border-radius:12px;margin:.6rem 0;padding:.65rem .8rem;font-size:.85rem}.tripResult{flex-direction:column;gap:.8rem;display:flex}.tripResultMap,.tripDetailMap{border-radius:18px;height:42svh;min-height:260px;position:relative;overflow:hidden}.tripDetailMap{margin-top:.8rem}.tripFilter{margin-top:.7rem}.tripDetail{flex-direction:column;display:flex}.tripDetailPanel{display:contents}.tripDetailTop{order:-1}.tripDetail>*,.tripDetailPanel>*{flex:none}@media (min-width:48em){.tripDetail{flex-direction:row;align-items:flex-start;gap:1rem}.tripDetail .tripDetailMap{flex:1;min-width:0;height:calc(100svh - 190px);margin-top:0;position:sticky;top:.5rem}.tripDetailPanel{flex:0 0 clamp(340px,38%,560px);min-width:0;display:block}}@media (min-width:64em){.tripDetail .tripDetailMap{height:calc(100svh - 110px)}.tripResult{flex-direction:row;align-items:stretch}.tripResultMap{flex:1;min-width:0;height:calc(100svh - 90px)}.tripResultCard{scrollbar-width:thin;flex:0 0 clamp(400px,32%,600px);min-width:0;max-height:calc(100svh - 90px);overflow:hidden auto}}.tripCard{background:var(--card);border:1px solid var(--border);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.9rem;display:grid}.tripCard .otwList{flex-wrap:wrap;overflow-x:visible}.tripActions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:25em){.tripActions{grid-template-columns:1fr}}.tripCardHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tripCardHead h2{font-size:1.05rem}.modeCards{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modeCard{text-align:left;border:2px solid var(--border);background:var(--card);color:inherit;font:inherit;cursor:pointer;border-radius:14px;gap:.15rem;padding:.6rem;display:grid}.modeCardOn{border-color:var(--green);background:var(--tint)}.modeCost{font-size:1.15rem;font-weight:800}.saveTag{color:var(--green);font-weight:700}.statTiles{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.statTile{background:var(--chip);border-radius:12px;align-content:start;gap:.1rem;padding:.55rem;display:grid}.statTileOn{background:var(--tint);color:var(--green-dark)}.statTile b{font-size:1rem}.saveBanner{background:var(--tint);border-radius:12px;padding:.55rem .75rem;font-size:.9rem;font-weight:800}.legSection h3{font-size:.95rem}.legHead{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.legStops{gap:.4rem;margin-top:.3rem;padding-left:1.2rem;font-size:.88rem;display:grid}.adviceNote{color:var(--green);font-weight:600;display:block}.focusedStation{border:1px solid var(--green);border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.focusedStation>div{display:grid}.tripSave{width:100%}.otw h3{margin-bottom:.4rem;font-size:.95rem}.otw h3 small{margin-left:.35rem;font-size:.78rem;font-weight:600}.otwList{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;list-style:none;display:grid}.otwWrap{flex-wrap:wrap}.specialCard{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:.65rem;padding:.5rem;display:flex}.specialImg{background:var(--gold-bg);border-radius:10px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.specialImg img{object-fit:cover;width:100%;height:100%}.specialImg .specialImgFill{position:absolute;inset:0}.specialImg .itemIllus .itemIllusPic{object-fit:contain;width:auto;height:62%;position:absolute;top:44%;left:50%;translate:-50% -50%}.specialImg .itemIllusTag{text-align:center;white-space:nowrap;border-radius:0;max-width:none;padding:0 0 1px;font-size:.5rem;font-weight:700;bottom:0;left:0;right:0;overflow:hidden}.specialBody{flex:1;gap:.05rem;min-width:0;display:grid}.specialBody b,.specialBody small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specialAction{flex:none}.specialGo{background:var(--tint);width:34px;height:34px}.specialGo svg{fill:none;width:18px;height:18px;stroke:var(--green);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.plannedHead{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.planned{margin-bottom:.5rem}.plannedCard{background:var(--tint);border:1.5px solid #0000;border-radius:16px;gap:.25rem;padding:.75rem .85rem;display:grid}.plannedCardActive{border-color:var(--green)}.plannedTop{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plannedActions{gap:.5rem;margin-top:.4rem;display:flex}.plannedActions .button:first-child{flex:1}.statusPill{background:var(--gold-bg);color:var(--gold);border-radius:10px;padding:.1rem .55rem;font-size:.72rem;font-weight:800}.statusActive{background:var(--green);color:var(--on-green)}.statusDone{background:var(--chip);color:var(--muted)}.updateHeadline{font-size:1.05rem;font-weight:800}.priceChange{justify-content:space-between;align-items:center;gap:.6rem;list-style:none;display:flex}.priceChange span{display:grid}.worse{color:var(--danger)}.better{color:var(--green)}.tripHeadCard{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.tripHeadCard h2{font-size:1.1rem}.tripHeadCard>div{display:grid}.stopRow{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;list-style:none;display:grid}.stopNum{color:#fff;background:#e08a1e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.stopNumDetour{background:#7c4dff}.vehiclePhoto{background:var(--card);color:var(--green);place-items:center;display:grid;overflow:hidden}.vehiclePhoto img{object-fit:cover;width:100%;height:100%}.vehiclePhoto svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:55%;height:55%}.vehicleThumb{border-radius:14px;flex:none;width:56px;height:56px}.vehicleHead{align-items:center;gap:.7rem;display:flex}.vehicleHeadText{flex:1;gap:.15rem;min-width:0;display:grid}.vehiclePhotoPick{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vehiclePhotoPick .vehicleThumb{background:var(--tint)}.checkInPhotos{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.checkInPhotos li{width:88px;height:88px;position:relative}.checkInPhotos img{object-fit:cover;border-radius:14px;width:100%;height:100%}.checkInKind{background:var(--card);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700;position:absolute;bottom:4px;left:4px}.checkInKind-unknown{color:var(--muted)}.checkInDrop{background:var(--ink);width:24px;height:24px;color:var(--card);cursor:pointer;border:0;border-radius:50%;font-size:1rem;line-height:1;position:absolute;top:-6px;right:-6px}.checkInAdd{border:1.5px dashed var(--border);background:var(--tint);width:100%;height:100%;color:var(--green);font:inherit;cursor:pointer;border-radius:14px;align-content:center;place-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.checkInAdd svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:24px;height:24px}.checkInGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.inputSuffix{position:relative}.inputSuffix .input{width:100%;padding-right:2.4rem}.inputSuffix span{color:var(--muted);font-size:.85rem;position:absolute;top:50%;right:.8rem;translate:0 -50%}.vehiclePage{gap:1.1rem;display:grid}.vehicleHero{border-radius:var(--radius-md);background:var(--tint);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.vehicleHeroPhoto{border-radius:16px;flex:none;width:132px;height:100px}.vehicleHeroText{flex:14rem;gap:.2rem;min-width:0;display:grid}.vehicleHeroText h2{font-size:1.3rem}.vehicleHeroBtns{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.vehicleStats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.vehicleStats .statTile small{font-size:.74rem}.vehicleWarn{color:#b45309;font-weight:700}.vehicleBlock{gap:.5rem;display:grid}.vehicleBlock h3,.vehicleChart h3{font-size:1rem}.vehicleInsights{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.4rem;list-style:none;display:grid}.vehicleInsight{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.vehicleInsight>span:last-child{gap:.15rem;min-width:0;display:grid}.vehicleInsight small{font-size:.8rem;line-height:1.4}.vehicleInsightMark{background:var(--chip);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.vehicleInsight-good .vehicleInsightMark{background:var(--tint);color:var(--green)}.vehicleInsight-warn .vehicleInsightMark{color:#92400e;background:#fdecc8}.vehicleCharts{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.8rem;display:grid}.vehicleChart{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-content:start;gap:.2rem;min-width:0;padding:.85rem;display:grid}.vehicleChartEmpty{text-align:center;color:var(--muted);padding:1.6rem .5rem;font-size:.88rem}.vehicleReading{border:1px solid var(--border);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.vehicleReading>span{gap:.1rem;min-width:0;display:grid}.seriesChart{margin:.4rem 0 0}.seriesChart svg{touch-action:pan-y;display:block}.seriesBar{fill:var(--chart-series)}.seriesDim{opacity:.45}.seriesLine{fill:none;stroke:var(--chart-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.seriesDot{fill:var(--chart-series);stroke:var(--card);stroke-width:2px}.seriesRef{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5px}.seriesRefLabel{fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3px;font-size:11px;font-weight:700}.seriesCross{stroke:var(--muted);stroke-width:1px}.seriesTip{fill:var(--card);stroke:var(--border);filter:drop-shadow(0 4px 10px #00000024)}.seriesTipValue{fill:var(--ink);font-size:13px;font-weight:800}.chartTable{margin-top:.3rem;font-size:.8rem}.chartTable summary{color:var(--muted);cursor:pointer}.chartTable table{border-collapse:collapse;width:100%;margin-top:.3rem}.chartTable th,.chartTable td{border-bottom:1px solid var(--border);text-align:left;padding:.25rem .3rem}.chartTable td:last-child,.chartTable th:last-child{text-align:right;font-variant-numeric:tabular-nums}.vehicleCard{background:var(--tint);border-radius:18px;gap:.75rem;padding:.9rem .9rem .35rem;display:grid}.vehicleName{overflow-wrap:anywhere;font-size:1.05rem}.vehicleTags{flex-wrap:wrap;gap:.35rem;display:flex}.vehicleTags .vehicleTag{background:var(--chip);color:var(--muted);border-radius:8px;align-items:center;gap:.2rem;padding:.1rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.vehicleTags .vehicleTagOn{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.cardIcon{flex:none;width:1.1em;height:1.1em}.vehicleFuel{background:var(--card);border-radius:14px;gap:.25rem;padding:.65rem .75rem .75rem;display:grid}.vehicleFuel h3{align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.vehicleFuel h3 .cardIcon{color:var(--green)}.vehicleTiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.vehicleTile{background:var(--card);min-height:3.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem;text-decoration:none;display:flex}.vehicleTile:hover{filter:brightness(.97)}.vehicleTileIcon{background:color-mix(in srgb, var(--green) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.vehicleTileText{gap:.1rem;min-width:0;display:grid}.vehicleTileText b{font-size:.9rem}.vehicleTileText small{color:var(--muted);font-size:.78rem}.vehicleTilePrimary{background:var(--green);color:var(--on-green)}.vehicleTilePrimary .vehicleTileIcon{color:var(--on-green);background:#ffffff2e}.vehicleTilePrimary .vehicleTileText small{color:var(--on-green);opacity:.85}.vehicleFoot{border-top:1px solid var(--border);display:flex}.vehicleFoot button{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.vehicleFoot .vehicleFootDanger{color:var(--danger)}.alertCard{background:var(--tint);border-radius:18px;gap:.5rem;padding:.8rem;display:grid}.alertOn{outline:2px solid var(--green)}.alertTop{align-items:center;gap:.5rem;display:flex}.alertTop .rowMain{flex:1}.alertCard .savingsStrip{margin:0}.alertStripOn{background:var(--green);color:var(--on-green)}.reportFlow{gap:1rem;display:grid}.stepper{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:.5rem;font-size:.8rem;font-weight:650;list-style:none;display:grid}.stepper li{border-top:3px solid var(--border);align-items:center;gap:.4rem;padding-top:.4rem;display:flex}.stepper li span{background:var(--chip);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.stepper .stepOn,.stepper .stepDone{border-top-color:var(--green);color:var(--ink)}.stepper .stepOn span,.stepper .stepDone span{background:var(--green);color:var(--on-green)}.reportStep{gap:.8rem;display:grid}.reportStep h2{font-size:1.25rem}.photoActions{justify-items:stretch;gap:.6rem;display:grid}.photoBtn{cursor:pointer;padding:.95rem}.photoBusy{justify-items:center;gap:.3rem;display:grid}.photoPreview{justify-items:start;gap:.3rem;display:grid}.photoPreview img{border:1px solid var(--border);border-radius:14px;max-width:100%;max-height:220px}.stationCard{background:var(--tint);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.stationAway{color:var(--green);font-size:.8rem;font-weight:700}.stationPick{gap:.5rem;display:grid}.stationPick .warnNote{margin:0}.stationPickList{max-height:50svh}.fuelCard{background:var(--card);border:1px solid var(--border);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.75rem;display:grid}.fuelBadge{background:var(--green-dark);color:#fff;border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 .4rem;font-weight:800;display:grid}.fuelField{gap:.2rem;display:grid}.fuelInputRow{align-items:center;gap:.5rem;display:flex}.recheck{color:var(--gold);font-weight:650}:is(html:has(.reviewPhoto),body:has(.reviewPhoto)){overflow-x:clip}.reviewPhoto{z-index:5;background:var(--bg);padding:.4rem 0 .3rem;position:sticky;top:0}.reviewPhotoStatic{padding:0;position:static}.reviewPhotoFrame{background:#000;border-radius:16px;height:clamp(130px,24svh,200px);position:relative;overflow:hidden}.reviewPhotoOpen{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.reviewPhotoOpen img{object-fit:contain;width:100%;height:100%;display:block}.photoChip{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute}.photoChip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.photoChipTop{top:10px;left:10px}.photoChipBottom{bottom:10px;right:10px}.photoChip:focus-visible,.reviewPhotoOpen:focus-visible{outline:2px solid var(--green);outline-offset:2px}.reviewWarn{color:var(--gold);font-size:.8rem;font-weight:700}.fuelList{background:var(--card);border:1px solid var(--border);border-radius:14px;list-style:none}.fuelItem+.fuelItem{border-top:1px solid var(--border)}.fuelRow{padding:6px 8px 6px 10px}.fuelRowLine,.fuelMemberLine{align-items:center;gap:8px;min-width:0;display:flex}.fuelRowBadge{color:#fff;background:#3e5c4b;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:900;display:grid}.fuelRowBadge[data-grade="91"]{background:#0b5535}.fuelRowBadge[data-grade="95"]{background:#4fa46e}.fuelRowBadge[data-grade=diesel]{background:#1b1f1d;box-shadow:inset 0 0 0 1px #ffffff1f}.fuelRowName{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.fuelRowInput,.fuelMemberInput{border:1.5px solid var(--border);background:var(--bg);width:88px;color:var(--ink);font:inherit;text-align:center;border-radius:9px;flex:none;padding:5px 6px;font-size:16px;font-weight:800}.fuelRowInput::placeholder{color:var(--muted);opacity:.75;font-weight:600}.fuelRowInput:focus,.fuelMemberInput:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:none}.fuelRowUnread .fuelRowInput{border-color:var(--gold)}.fuelRowError .fuelRowInput,.fuelRowError .fuelRowInput:focus,.fuelMemberInput[aria-invalid=true]{border-color:var(--danger);box-shadow:none}.fuelRowUnit{color:var(--muted);flex:none;font-size:12px}.fuelRowStatus{flex:none;place-items:center;width:22px;height:22px;display:grid}.fuelRowCheck{width:20px;height:20px}.fuelRowCheck circle{fill:var(--green)}.fuelRowCheck path{fill:none;stroke:var(--on-green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.fuelRowEdit{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fuelNote{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0 0 38px;font-size:11.5px;line-height:1.35;display:flex}.fuelNoteError{color:var(--danger)}.fuelNoteWarn{color:var(--gold);flex:12rem}.fuelNoteLink{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:800}.fuelMember{color:var(--member);padding:0 8px 6px 48px}.fuelMemberLine{gap:6px}.fuelMemberIcon{flex:none;display:grid}.fuelMemberIcon svg{fill:none;width:18px;height:18px;stroke:var(--member);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fuelMemberProgram{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.fuelMemberInput{color:var(--member);border-color:var(--member-border)}.fuelMemberInput:focus{border-color:var(--member);box-shadow:0 0 0 1px var(--member)}.fuelMemberNoteLine{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:2px 0 0 24px;display:flex}.fuelMemberNote{color:var(--member);flex:10rem;font-size:11.5px}.fuelMemberRemove{color:var(--muted);font-size:11.5px}.verifyHit{box-sizing:content-box;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;width:22px;height:22px;margin:-9px;padding:9px;display:grid}.verifyBox{appearance:none;border:2px solid var(--muted);background:var(--card);cursor:pointer;border-radius:6px;place-content:center;width:22px;height:22px;margin:0;display:grid}.verifyBox:after{content:"";border:solid var(--on-green);border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-2px;transition:transform .12s ease-out;transform:rotate(45deg)scale(0)}.verifyBox:checked{border-color:var(--green);background:var(--green)}.verifyBox:checked:after{transform:rotate(45deg)scale(1)}.verifyBox:disabled{opacity:.35;cursor:default}.verifyHit:has(.verifyBox:disabled){cursor:default}.verifyBox:focus-visible{outline:2px solid var(--green);outline-offset:2px}.fuelRowUnread .verifyBox:not(:checked){border-color:var(--gold)}.memberSection{gap:.5rem;display:grid}.memberAdd{color:var(--member);justify-self:start}.photoViewer{z-index:120;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.photoViewerBar{padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem .5rem;align-items:center;gap:.6rem;display:flex}.photoViewerBar h2{flex:1;min-width:0;font-size:1rem;font-weight:700}.photoViewerZoom{align-items:center;gap:.25rem;display:flex}.photoViewerBtn,.photoViewerPct{color:#fff;cursor:pointer;border:0;border-radius:19px;place-items:center;height:38px;display:grid}.photoViewerBtn{background:#ffffff24;width:38px}.photoViewerPct{min-width:3.4rem;font:inherit;background:0 0;font-size:.85rem;font-weight:700}.photoViewerBtn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}.photoViewerBtn:disabled,.photoViewerPct:disabled{opacity:.4;cursor:default}.photoViewerBtn:focus-visible,.photoViewerPct:focus-visible{outline-offset:2px;outline:2px solid #fff}.photoViewerStage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;flex:1;min-height:0;display:flex;overflow:auto}.photoViewerStage img{-webkit-user-select:none;user-select:none;flex:none;margin:auto;display:block}.almostDone{background:var(--tint);border-radius:16px;padding:.8rem;font-size:.88rem}.reportDone{text-align:center;justify-items:center}.reportDone .button{width:100%}.doneCheck{background:var(--tint);width:96px;height:96px;color:var(--green);border-radius:50%;place-items:center;display:grid}.doneCheck svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.menuCards{gap:.8rem;display:grid}.menuCard{background:var(--tint);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem;display:grid}.menuCard:hover{outline:2px solid var(--green-light)}.qaTitle{font-size:1.3rem}.locStatus{color:var(--green);font-size:.85rem;font-weight:650}.rowSelected{border-color:var(--green);box-shadow:0 0 0 2px var(--tint)}.placeRowBtn{grid-template-columns:auto 1fr auto}.itemRow{grid-template-columns:1fr 90px 90px auto;align-items:center;gap:.4rem;display:grid}@media (max-width:40em){.itemRow{grid-template-columns:1fr 1fr auto}.itemRow .input:first-child{grid-column:1/-1}}.reviewList{gap:.4rem;list-style:none;display:grid}.reviewList li{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:1rem;padding:.55rem .75rem;display:flex}.radioList{gap:.4rem;display:grid}.radioRow{align-items:center;gap:.6rem;padding:.4rem 0;display:flex}textarea.input{resize:vertical;font:inherit}.chipStatic{cursor:default}.profileLines{gap:.3rem;margin-top:.6rem;font-size:.9rem;list-style:none;display:grid}.profileLines a{color:var(--green);font-weight:600}.subSub{margin:.6rem 0 .4rem;font-size:.9rem}.itemList{gap:.2rem;list-style:none;display:grid}.itemLine{align-items:center;gap:.5rem;display:flex}.itemName{flex:1;min-width:0}.specialTile{background:var(--card);border:1px solid var(--gold);border-radius:16px;align-items:center;gap:.4rem;padding:.5rem .5rem .5rem .8rem;list-style:none;display:flex}.specialTileMain{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.specialMeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.specialEnds{color:var(--gold);font-weight:650}.wasNowSale{color:var(--gold)}.wasNowSm{font-size:.85rem}.heart svg{fill:none}.heart svg.heartOn{fill:var(--gold);stroke:var(--gold)}.freshBadge{color:#fff;background:#0b6b3a;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:800;display:inline-block}.devLogin{margin-top:1.2rem}.devLogin summary{cursor:pointer;color:var(--muted);margin-bottom:.6rem;font-size:.85rem}.storeBar{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.storeCard{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:.4rem;padding:.8rem;display:grid}.storeCard:hover{border-color:var(--green-light)}.storeCardTop{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.topSpecial{background:var(--gold-bg);color:var(--gold);border-radius:10px;padding:.3rem .6rem;font-size:.85rem}.matched{color:var(--green);font-weight:650}.dealPass{text-align:center;justify-items:center;gap:.5rem;display:grid}.qrBox{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;min-width:304px;min-height:304px;padding:12px;display:grid}.dealCode{letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:1.6rem;font-weight:800}.dealPrice{font-size:1.3rem}.qtyRow .ghostCircle{border:1px solid var(--border);cursor:pointer;font-size:1.2rem;font-weight:800}.countdown{color:var(--green);font-weight:800}.scanBox{aspect-ratio:3/4;background:#000;border-radius:18px;width:100%;max-height:60svh;margin:0 auto;position:relative;overflow:hidden}.scanBox video{object-fit:cover;width:100%;height:100%}.scanFrame{border:3px solid #fff;border-radius:20px;position:absolute;inset:18% 12%;box-shadow:0 0 0 999px #00000059}.pitchPoints{text-align:left;gap:.5rem;margin-top:.5rem;list-style:none;display:grid}.pitchPoints li{gap:.6rem;display:flex}.progressCard{text-align:left;gap:.4rem;width:100%;display:grid}.progressBar{width:100%;height:8px;accent-color:var(--green)}.premiumCard,.inviteCard{background:var(--card);border:1px solid var(--border);border-radius:18px;align-items:center;gap:.75rem;margin-top:.4rem;padding:.85rem;display:flex}.premiumOn{border:1.5px solid #0b6b3a}.premiumCard .rowMain{flex:1}.inviteCard{background:var(--tint);border:0;display:grid}.tierBadge{background:var(--gold-bg);color:var(--gold);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.pushRow{background:var(--tint);border-radius:14px;margin-top:.5rem;padding:.8rem .9rem}.reminderBar{background:var(--gold-bg);color:var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.reminderActions{align-items:center;gap:.75rem;display:flex}.sheetEmpty{text-align:center;justify-items:center;gap:.75rem;padding:1.5rem 1rem;display:grid}.heroRow{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.heroText{gap:.1rem;min-width:0;display:grid}.heroText small{font-size:.78rem}.storeInfo{color:var(--green);font-weight:650}.heroButtons{justify-items:center;gap:.4rem;display:grid}.priceTiles{gap:.5rem;display:flex}.priceTile{background:var(--card);border:1px solid var(--border);border-radius:14px;flex:1;justify-items:center;gap:.1rem;padding:.5rem;display:grid}.priceTile small{color:var(--muted);font-size:.75rem;font-weight:650}.priceTile b{font-size:1.15rem}.priceTileOn{background:var(--tint);border-color:var(--green)}.estimateNote{background:var(--gold-bg);color:var(--gold);border-radius:10px;padding:.35rem .6rem;font-size:.8rem}.miniSection{margin-top:.75rem}.miniTitle{align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.miniDot{border-radius:50%;width:10px;height:10px}.mini-green{--mini:#17b978}.mini-blue{--mini:#1e88e5}.miniDot{background:var(--mini)}.miniRow{gap:.5rem;padding-bottom:.3rem;list-style:none;display:flex;overflow-x:auto}.miniCard{background:var(--card);border:1.5px solid var(--border);min-width:190px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank name price""rank dist price";align-items:center;column-gap:.5rem;padding:.5rem .65rem;display:grid}.miniOn{border-color:var(--mini);background:var(--tint)}.miniRank{background:var(--mini);color:#fff;border-radius:50%;flex-shrink:0;grid-area:rank;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.miniName{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:.85rem;overflow:hidden}.miniDist{color:var(--muted);grid-area:dist;font-size:.72rem}.miniPrice{color:var(--green);grid-area:price}.stationRowWrap{grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.rowSave svg{fill:none}.rowSave svg.heartOn,.heroButtons svg.heartOn{fill:var(--green);stroke:var(--green)}.hereSection{margin-bottom:.9rem}.hereHead{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.hereHead h3{font-size:.95rem}.specialHero{object-fit:cover;border-radius:14px;width:100%;max-height:180px}.devAccountBtn{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.devAccountLabel{font-weight:700}.devAccountEmail{color:var(--muted);font-size:12.5px;font-weight:500}.chipX{vertical-align:middle;background:#ffffff47;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:.4rem;font-size:.85rem;font-weight:800;line-height:1;display:inline-grid}.filterGroupLabel,.filterGroups{display:none}.filterGroupFuel{display:contents}@media (min-width:64em){.homeControls{gap:.5rem 1rem}.filterGroupFuel{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.filterGroups{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem 1.25rem;display:flex}.filterGroup{align-items:center;gap:.5rem;min-width:0;display:flex}.filterGroupLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:800;display:inline}.chipsInline{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.chipsInline .chip{padding:.28rem .65rem;font-size:.8rem}.chipsInline .chipOn .chipX{background:#ffffff47}}.myLoc{pointer-events:none;width:0;height:0;position:absolute}.myLoc span{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.myLocHalo{background:radial-gradient(circle,#1a73e86b 0%,#1a73e833 45%,#1a73e800 72%);width:46px;height:46px;top:0;left:0}.myLocPulse{border:2px solid #1a73e88c;width:46px;height:46px;animation:2.2s ease-out infinite myLocPulse;top:0;left:0}.myLocDot{background:#1a73e8;border:3px solid #fff;width:18px;height:18px;top:0;left:0;box-shadow:0 0 0 1px #1a73e866,0 0 12px 2px #1a73e8a6}@keyframes myLocPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.35)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (prefers-reduced-motion:reduce){.myLocPulse{opacity:0;animation:none}}.selPulse{--pulse:23, 185, 120;pointer-events:none;width:0;height:0;position:absolute}.selPulse span{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.selGlow{background:radial-gradient(circle, rgba(var(--pulse), .7) 0%, rgba(var(--pulse), .38) 40%, rgba(var(--pulse), 0) 72%);opacity:.9;width:78px;height:78px;animation:.7s ease-in-out 4 selBlink}.selRing{border:3px solid rgba(var(--pulse), .85);width:64px;height:64px;box-shadow:0 0 16px 4px rgba(var(--pulse), .55);opacity:0;animation:1.1s ease-out 3 selRing}.selRing2{animation-delay:.35s}@keyframes selBlink{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:.15;transform:translate(-50%,-50%)scale(.8)}}@keyframes selRing{0%{opacity:.95;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (prefers-reduced-motion:reduce){.selGlow{animation:none}.selRing{display:none}}.liveRing{pointer-events:none;width:0;height:0;position:absolute}.liveRing span{opacity:0;background:#2f80ed2e;border:2px solid #2f80edcc;border-radius:50%;width:68px;height:68px;animation:.8s ease-out 2 liveRing;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes liveRing{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.liveRing{display:none}}.navItem{position:relative}.navBadge{background:var(--green);min-width:16px;height:16px;color:var(--on-green);text-align:center;border-radius:999px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:0;right:.55rem}.savedList{gap:.5rem;display:grid}.savedPrices{flex-wrap:wrap;gap:.35rem .6rem;margin-top:.3rem;display:flex}.savedPrice{align-items:baseline;gap:.25rem;display:inline-flex}.savedPrice small{color:var(--muted);font-size:.72rem}.savedPrice b{color:var(--green);font-size:.9rem}.savedMark{vertical-align:-2px;fill:#f0a30a;stroke:#b97a00;stroke-width:1.2px;stroke-linejoin:round;flex-shrink:0;width:13px;height:16px;margin-right:.3rem}.rowTitleLine{align-items:center;display:flex}.stationRowSaved .stationRow{background:#f0a30a14;box-shadow:inset 3px 0 #f0a30a}.miniCard{position:relative}.miniSaved{border-color:#f0a30a}.miniSavedMark{filter:drop-shadow(0 1px 1px #00000040);width:14px;height:18px;margin:0;position:absolute;top:-6px;right:6px}.placeCardSaved{box-shadow:inset 3px 0 #f0a30a}.placeActions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.placeSave{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:.2rem .7rem .2rem .55rem;font-size:.8rem;font-weight:650;display:inline-flex}.placeSave[aria-pressed=true]{background:#f0a30a1f;border-color:#f0a30a}.placeSave .savedMark{fill:none;margin-right:.3rem}.placeSave[aria-pressed=true] .savedMark{fill:#f0a30a}.mini-gold{--mini:#f0a30a}.miniHead{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.miniHead .miniTitle{margin-bottom:0}.miniCount{color:#8a5a00;text-align:center;background:#f0a30a2e;border-radius:999px;min-width:18px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;font-weight:800;line-height:18px}.miniEmpty{margin-bottom:.3rem;font-size:.8rem}.savedExpand{color:var(--ink);background:#f0a30a1a;border:1px solid #f0a30a;border-radius:999px;align-items:center;gap:.15rem;padding:.15rem .45rem .15rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.savedExpand svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.savedExpand:hover{background:#f0a30a38}.savedGroup{display:none}@media (min-width:64em){.savedGroup{background:#f0a30a0f;border:1px solid #f0a30a8c;border-radius:14px;padding:.55rem .6rem .6rem;display:block}.savedGroup .miniRow{margin-bottom:0}}.itemHero{aspect-ratio:4/3;object-fit:cover;background:var(--chip);border-radius:16px;width:100%;display:block}.itemHead{justify-items:start;gap:.4rem;display:grid}.itemSpecialBadge{background:var(--gold);color:#fff;border-radius:8px;padding:.1rem .55rem;font-size:.75rem;font-weight:800}.itemTitle{font-size:1.4rem;font-weight:800;line-height:1.2}.itemPrice{font-size:1.25rem}.itemDescription{line-height:1.5}.itemBusiness{border-top:1px solid var(--border);gap:.6rem;padding-top:.8rem;display:grid}a.itemName{color:inherit;text-decoration:none}a.itemName:hover{text-decoration:underline}a.specialTileMain{color:inherit;text-decoration:none}.miniItemLink{color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:flex}.itemPic{object-fit:cover;background:var(--chip);display:block}.itemIllus{background:radial-gradient(circle at 50% 42%, var(--card) 0%, var(--tint) 78%);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.itemIllus .itemIllusPic{object-fit:contain;filter:drop-shadow(0 6px 8px #00000029);-webkit-user-select:none;user-select:none;width:58%;height:58%;animation:6s ease-in-out infinite itemIllusFloat}.itemIllusTag{background:color-mix(in srgb, var(--card) 88%, transparent);max-width:calc(100% - 16px);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:650;line-height:1.3;position:absolute;bottom:8px;left:8px}.itemIllus-lg .itemIllusTag{max-width:calc(100% - 20px);font-size:.78rem;bottom:10px;left:10px}.itemIllus-sm{padding-bottom:9px}.itemIllus-sm .itemIllusPic{width:64%;height:64%}.itemIllus-sm .itemIllusTag{text-align:center;white-space:nowrap;border-radius:0;max-width:none;padding:0 0 1px;font-size:.5rem;font-weight:700;bottom:0;left:0;right:0;overflow:hidden}@keyframes itemIllusFloat{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.itemIllus .itemIllusPic{animation:none}}.itemThumb{border-radius:12px;flex-shrink:0;width:48px;height:48px}.itemThumbSm{border-radius:10px;flex-shrink:0;width:40px;height:40px}.itemIllus.specialHero{height:170px}.specialImgFill{border-radius:0;width:100%;height:100%}.itemWithPic{align-items:center;gap:.6rem;display:flex}.specialTileText{gap:.25rem;min-width:0;display:grid}.miniItemText{gap:.1rem;display:grid}.itemPicLink{color:inherit;text-decoration:none;display:block}.topSpecialLink{cursor:pointer}.topSpecialLink:hover b{text-decoration:underline}.itemCards{gap:8px;margin:8px 0 0;padding:2px 2px 8px;list-style:none;display:flex;overflow-x:auto}.itemCards>li{flex:none}.itemCard{background:var(--card);width:128px;color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:5px 6px 5px 5px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001f}a.itemCard:hover{box-shadow:0 3px 10px #0000002e}.itemCardMatched{background:color-mix(in srgb, var(--green) 8%, var(--card))}.itemCardMatched .itemCardName{font-weight:800}.itemCardTop{align-items:center;gap:6px;min-width:0;display:flex}.itemCardPic{object-fit:cover;border-radius:8px;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.itemCardPrice{flex-direction:column;min-width:0;line-height:1.1;display:flex}.itemCardPrice b{font-size:13.5px;font-weight:900}.itemCardPrice b.itemCardNow{color:#e8590c}.itemCardPrice s{color:var(--muted);font-size:10.5px}.itemCardName{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.specialRibbon{pointer-events:none;transform-origin:100% 0;width:46px;height:46px;animation:.65s cubic-bezier(.34,1.56,.64,1) both ribbonIn;position:absolute;top:0;right:0;overflow:hidden}.specialRibbon span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff8a3d,#e8590c 55%,#b8420a);border-top:1px solid #ffffff73;width:64px;padding:1px 0;font-size:7.5px;font-weight:900;position:absolute;top:9px;right:-16px;transform:rotate(45deg);box-shadow:0 2px 3px #0000004d}@keyframes ribbonIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.specialRibbon{animation:none}}.itemViewBusiness{flex:1}.headerBadgePulse{animation:1.1s ease-out 2 badgePulse}.headerBadgePulse:after{content:"";border-radius:inherit;border:2px solid var(--danger);opacity:0;animation:1.1s ease-out 2 badgeRing;position:absolute;inset:-3px}.headerBadgeCart{background:var(--green);color:var(--on-green)}@keyframes badgePulse{0%,to{transform:scale(1)}30%{transform:scale(1.25)}}@keyframes badgeRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.headerBadgePulse,.headerBadgePulse:after{animation:none}}.dealsCard{border-radius:var(--radius-md);background:var(--gold-bg);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);align-items:flex-start;gap:.8rem;margin-bottom:.9rem;padding:.9rem;display:flex}.dealsCardIcon{background:var(--card);width:40px;height:40px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dealsCardIcon svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.dealsCardText{gap:.4rem;min-width:0;display:grid}.dealsCardText h2{font-size:1rem}.dealsCardActions{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.dealsCardActions .button{padding:8px 16px;font-size:14px}.dealsToggle{gap:.4rem;margin-top:.8rem;display:grid}.dealRow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);gap:.5rem;padding:.75rem;display:grid}.dealRowUnread{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.dealRow:hover{border-color:var(--green-light)}.dealRowMain{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:0;display:grid}.dealRowPic,.cartPic{border-radius:12px;flex-shrink:0;width:64px;height:64px}.dealRowItem{font-weight:650}.dealRowPrice{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.dealRowMeta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dealSaveTag{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:800}.alertSound{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.alertSound .rowMain{flex:12rem}.alertSound .seg{flex:none}.dealRowActions{justify-content:flex-end;display:flex}.cartAddWrap{justify-items:end;gap:.25rem;display:inline-grid}.cartAddBtn{text-decoration:none}.cartAddBtnSm{padding:7px 14px;font-size:13px}.cartAddBtnDone{background:var(--tint);color:var(--green);cursor:default}.cartAddBtnDone svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:16px;height:16px}.itemCartRow{margin-top:.6rem}.cartPicker{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:12px;gap:.25rem;min-width:14rem;padding:.5rem;display:grid;box-shadow:0 6px 20px #0000001f}.cartPickerTitle{padding:.15rem .4rem .3rem;font-size:.85rem;font-weight:800}.cartPickerItem{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.05rem;padding:.45rem .5rem;font-weight:650;display:grid}.cartPickerItem:hover:not(:disabled){background:var(--tint)}.cartPickerItem:disabled{opacity:.55;cursor:default}.cartSwitcher{gap:.6rem;margin-bottom:1rem;display:grid}.cartChipLock{vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2.2px;width:13px;height:13px;margin-right:.3rem}.cartSwitcherActions{gap:1rem;font-size:.85rem;display:flex}.cartNameForm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cartNameForm .input{flex:14rem}.cartReadOnly{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.9rem}.cartPlusNote{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:1rem}.cartPlusNote h3{margin:0 0 .35rem;font-size:1.05rem}.cartPlusNoteBtns{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.cartSummary{border-radius:var(--radius-md);background:var(--tint);flex-wrap:wrap;align-items:flex-end;gap:1.4rem;margin-bottom:.9rem;padding:1rem;display:flex}.cartSummary>div{display:grid}.cartSummary b{font-size:1.25rem;font-weight:800}.cartSummaryLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.cartSummarySave{color:var(--green);font-size:1.6rem!important}.cartSummary small{margin-left:auto}.cartStores{gap:1rem;margin-top:1rem;display:grid}.receipt{background:var(--card);font-variant-numeric:tabular-nums;border-radius:14px 14px 0 0;max-width:30rem;margin:1.6rem auto 2rem;padding:1.2rem 1.3rem 1.4rem;position:relative;box-shadow:0 10px 30px #00000014}.receipt:after{content:"";background:linear-gradient(135deg, var(--card) 7px, transparent 0) 0 0 / 14px 10px repeat-x, linear-gradient(-135deg, var(--card) 7px, transparent 0) 0 0 / 14px 10px repeat-x;height:10px;position:absolute;bottom:-10px;left:0;right:0}.receiptHead{text-align:center;border-bottom:1px dashed var(--border);justify-items:center;gap:.15rem;padding-bottom:.8rem;display:grid}.receiptHead b{letter-spacing:.02em;font-size:1.05rem;font-weight:800}.receiptLines{margin:.6rem 0 0}.receiptRow{justify-content:space-between;align-items:baseline;gap:1rem;padding:.32rem 0;display:flex}.receiptRow dt small{font-size:.74rem;line-height:1.35;display:block}.receiptRow dd{white-space:nowrap;margin:0;font-weight:700}.receiptSave dd,.receiptAhead b{color:var(--green)}.receiptRule{border-top:1px dashed var(--border);margin-top:.3rem;padding-top:.6rem}.receiptTotal{border-top:2px solid var(--ink);margin-top:.4rem;padding-top:.7rem;font-size:1.3rem;font-weight:800}.receiptTotal dd{font-weight:800}.receiptVerdict{border-top:1px dashed var(--border);text-align:center;margin:.7rem 0 0;padding-top:.7rem;font-size:.88rem}.receiptBehind b{color:#c62828}.receiptUpdating .receiptTravel,.receiptUpdating .receiptTotal,.receiptUpdating .receiptVerdict{opacity:.55}.receiptPlan{justify-content:center;width:100%;margin-top:.9rem}.cartStep{background:var(--green);width:22px;height:22px;color:var(--on-green,#fff);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.cartRowSum{white-space:nowrap;font-variant-numeric:tabular-nums;gap:.1rem;margin:0;display:grid}.cartRowSum>div{justify-content:flex-end;align-items:baseline;gap:.6rem;display:flex}.cartRowSum dt{color:var(--muted);font-size:.75rem}.cartRowSum dd{text-align:right;min-width:4.2rem;margin:0;font-size:.9rem}.cartRowSum s{color:var(--muted)}.cartRowSave dd{color:var(--green);font-weight:700}.cartRowNow dd{font-size:1.1rem;font-weight:800}@media (max-width:560px){.cartRowMain{grid-template-columns:auto 1fr auto}.cartRowBtns{grid-area:1/3}.cartRowSum{border-top:1px dashed var(--border);grid-area:2/1/auto/-1;justify-content:flex-end;align-items:baseline;gap:1rem;padding-top:.45rem;display:flex}.cartRowSum>div{gap:.3rem}.cartRowSum dd{min-width:0}}.cartStore{gap:.5rem;display:grid}.cartStoreHead{color:inherit;border-radius:12px;align-items:center;gap:.6rem;padding:.35rem .25rem;text-decoration:none;display:flex}.cartStoreHead:hover{background:var(--surface-2,#0000000a)}.cartStoreIcon{background:color-mix(in srgb, var(--green,#2e7d32) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.cartStoreIcon svg{fill:none;width:20px;height:20px;stroke:var(--green,#2e7d32);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cartStoreText{flex:1;min-width:0;display:grid}.cartStoreText b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cartStoreTotal{white-space:nowrap}.cartQtyRow{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.qtyStepper{border:1px solid var(--border,#0000001f);border-radius:999px;align-items:center;display:inline-flex}.qtyStepper button{width:32px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.05rem;display:grid}.qtyStepper button:disabled{opacity:.4;cursor:default}.qtyStepper button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.qtyStepper b{text-align:center;min-width:1.6rem}.cartLineTotal{font-weight:650}.spin{animation:.9s linear infinite cartSpin}@keyframes cartSpin{to{transform:rotate(360deg)}}.cartList{gap:.6rem;list-style:none;display:grid}.cartRow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);gap:.6rem;padding:.75rem;display:grid}.cartRowOff .cartRowMain>:not(.cartRowBtns){opacity:.55;filter:grayscale()}.cartRowMain{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;display:grid}.cartRowOff .cartRowMain{grid-template-columns:auto 1fr auto}.cartRowText{gap:.15rem;min-width:0;display:grid}.cartRowText small{font-size:.78rem}.cartRowTitle{color:inherit;font-weight:700;text-decoration:none}.cartRowTitle:hover{text-decoration:underline}.cartOffNote{color:var(--danger);font-weight:650}.cartReminder{color:var(--green);align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.cartReminder svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.cartRowBtns{gap:.35rem;display:flex}.cartIconBtn{background:var(--chip);color:var(--muted)}.cartIconBtn:hover:not(:disabled){color:var(--green)}.cartIconOn{background:var(--tint);color:var(--green)}.cartReminderEdit{border-top:1px solid var(--border);gap:.4rem;padding-top:.6rem;display:grid}.cartReminderBtns{flex-wrap:wrap;gap:.5rem;display:flex}.cartReminderBtns .button{padding:8px 16px;font-size:14px}@media (max-width:420px){.dealRowPic,.cartPic{width:52px;height:52px}}.snapCards{gap:14px;display:grid}.snapCard{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px;text-decoration:none;display:grid}.snapCard:hover{border-color:var(--green)}.snapCardPic{background:var(--tint);border-radius:20px;place-items:center;width:88px;height:88px;padding:4px;display:grid;position:relative}.snapCardPic img{object-fit:contain;width:100%;height:100%}@media (max-width:359px){.snapCardPic{width:72px;height:72px}}.snapCardBadge{border:2px solid var(--card);background:var(--green);width:30px;height:30px;color:var(--on-green);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.snapCardBadge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.snapCardText{gap:4px;min-width:0;display:grid}.snapCardTitle{font-size:1.2rem;font-weight:800;line-height:1.15}.snapCardBlurb{color:var(--muted);line-height:1.35}.snapCardNote{color:var(--green);margin-top:6px;font-weight:700}.snapCardNoteLocked{color:var(--gold-dark,#8a6b22)}.snapCardShops{cursor:default}.snapShopLinks{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.salePhoto{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.qtyRow{align-items:center;gap:12px;display:flex}.qtyRow b{text-align:center;min-width:2ch;font-size:1.3rem}.snapType{text-align:center;margin-top:18px}.homeHeader{z-index:5;pointer-events:none;background:0 0;border:0;justify-items:start;gap:.5rem;padding:0;display:grid;position:absolute;top:.6rem;left:.6rem;right:.6rem}.homeHeader>*,.homeHeader .searchPanel{pointer-events:auto}.homeRow{align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}.homePill{background:var(--card);border-radius:999px;flex:0 31rem;align-items:center;gap:.2rem;width:31rem;min-width:0;max-width:100%;height:44px;padding:0 .3rem 0 .5rem;display:flex;box-shadow:0 5px 16px #14182861}.homePill .searchWrap{flex:auto}.homePill .searchBox{color:var(--green);background:0 0;padding:.4rem .35rem}.homePill .searchBox input{font-size:.98rem;font-weight:600}.homePill .searchBox input::placeholder{color:var(--ink);opacity:.4;font-weight:500}.homePill .searchBox:focus-within{outline:none}.pillFilterBtn{background:var(--chip);width:34px;height:34px;color:var(--green);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.pillFilterBtn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.pillFilterBtn .headerDot{border-color:var(--chip)}.homeSide{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.homeSide .headerBtn,.roundBtn{background:var(--card);width:34px;height:34px;color:var(--green);border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px #1418286b}.homeSide .headerBtn svg,.roundBtn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.homeHeader .homeControls{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;max-width:100%;padding:0;display:flex}.homeHeader .filterGroupFuel{flex:none;align-items:center;min-width:0;display:flex}.homeHeader .filterGroupFuel .filterGroupLabel{color:var(--ink);text-transform:none;letter-spacing:0;text-shadow:0 0 3px var(--card), 0 0 6px var(--card), 0 0 6px var(--card);margin-right:.45rem;font-size:.82rem;font-weight:800;display:inline}.fuelRound{scrollbar-width:none;gap:.4rem;margin:-6px -8px -12px;padding:6px 8px 12px;display:flex;overflow-x:auto}.fuelRound::-webkit-scrollbar{display:none}.fuelRound button{background:color-mix(in srgb, var(--fc,var(--green)) 14%, var(--card));width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0 2px;font-size:.66rem;font-weight:800;line-height:1.1;position:relative;box-shadow:0 4px 12px #1418286b}.fuelRound .fuelOn{background:var(--fc,var(--green));color:#fff}.fuelRound .fuelOn:after{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178a4c' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/9px no-repeat;border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #0000004d}.fuelRound [data-fuel="91"]{--fc:#2e9b5a}.fuelRound [data-fuel="95"]{--fc:#f08a1c}.fuelRound [data-fuel="98"]{--fc:#d93a32}.fuelRound [data-fuel=aki87]{--fc:#2f7fd8}.fuelRound [data-fuel=aki89]{--fc:#12a3a3}.fuelRound [data-fuel=aki91]{--fc:#8a4fd0}.fuelRound [data-fuel=e10]{--fc:#7cb518}.fuelRound [data-fuel=lpg]{--fc:#d6479b}.fuelRound [data-fuel=diesel]{color:#b98200;background:#d9dce1}.fuelRound [data-fuel=diesel].fuelOn{color:#ffd21f;outline-offset:-4px;background:#15151a;outline:3px solid #ffd21f}.homeHeader .toggle{border:0;box-shadow:0 3px 10px #14182857}.homeHeader .typeChips{flex-wrap:wrap;flex:0 auto;order:0;gap:.3rem;max-width:100%;overflow:visible}.homeHeader .typeChips .chip,.homeHeader .chip{background:var(--card);box-shadow:0 3px 10px #14182852}.homeHeader .chip.chipOn{background:var(--green)}@media (max-width:63.99em){.homePill{flex:auto;width:auto}.homeRow{width:100%}.homeSide{gap:.3rem}}@media (min-width:64em){.homeHeader{right:4.25rem}}.homeHeader .chip{position:relative}.homeHeader [data-tip]:hover:before,.homeHeader [data-tip]:focus-visible:before{content:attr(data-tip);z-index:10;color:#fff;white-space:nowrap;pointer-events:none;background:#15151a;border-radius:8px;padding:.25rem .55rem;font-size:.75rem;font-weight:650;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000004d}.fuelRound button{font-size:.74rem}.homeHeader .fuelRound{overflow:visible}
