:root{--bg:#f4f8f1;--surface:#fff;--surface-soft:#fbfdf9;--surface-muted:#edf6ed;--text:#1f2f28;--text-muted:#617066;--border:#dbe7da;--border-soft:#2055381f;--accent:#16824f;--accent-strong:#0d633e;--accent-deep:#073f29;--accent-soft:#e1f4e7;--accent-tint:#f2fbf4;--focus:#f5b642;--danger:#b42318;--shadow:0 16px 38px #13372312;--shadow-soft:0 8px 22px #1337230b;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #2697581f, transparent 34rem), linear-gradient(180deg, #f8fbf4 0%, var(--bg) 42%, #f7faf4 100%);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit}.text-link{color:var(--accent-strong);text-underline-offset:.18em;font-weight:900;text-decoration:underline}.demo-mode-indicator{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#ffffffe0;border:1px solid #0a694233;border-radius:999px;padding:.48rem .72rem;font-size:.76rem;font-weight:900;position:fixed;box-shadow:0 14px 34px #0c22191f}.public-beta-banner{background:linear-gradient(135deg, #fffffff5, #edf8f1e0), var(--surface);border:1px solid #16824f29;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:min(1220px,100% - 28px);margin:14px auto 0;padding:12px 14px 12px 18px;display:flex;box-shadow:0 12px 30px #13372312}.public-beta-banner p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.45}.public-beta-banner strong{color:var(--text)}.public-beta-actions{flex:none;align-items:center;gap:8px;display:flex}.public-beta-feedback,.public-beta-dismiss{border-radius:999px;min-height:40px;font-size:.88rem;font-weight:900}.public-beta-feedback{background:var(--accent);color:#fff;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.public-beta-dismiss{color:var(--accent-strong);cursor:pointer;background:#ffffffc7;border:1px solid #16824f2e;padding:0 12px}button,a,input,select,textarea{touch-action:manipulation}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}#root{min-height:100svh}.app-shell{flex-direction:column;min-height:100svh;display:flex}.skip-link{z-index:1000;border:2px solid var(--focus);color:var(--accent-deep);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;transition:transform .14s;position:fixed;top:10px;left:10px;transform:translateY(-140%);box-shadow:0 12px 28px #0720142e}.skip-link:focus-visible{outline:none;transform:translateY(0)}.app-header{z-index:100;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbf4e6;border-bottom:1px solid #2055381a;flex-direction:column;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 12px 32px #1337230e}.app-header-inner{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.brand-link{flex:none;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));letter-spacing:0;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 10px 22px #0d633e38}.brand-name,.brand-subtitle{display:block}.brand-name{white-space:nowrap;font-size:17px;font-weight:800}.brand-subtitle{color:var(--text-muted);white-space:nowrap;font-size:12px}.menu-toggle{min-height:40px;color:var(--accent-strong);background:linear-gradient(180deg, #fffffff5, #f2fbf4d1), var(--surface);cursor:pointer;border:1px solid #20553824;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:14px;font-weight:850;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #1337230f}.menu-toggle:hover{background:#fff;border-color:#16824f57;transform:translateY(-1px)}.app-nav{overscroll-behavior:contain;background:linear-gradient(180deg, #fffffff5, #f2fbf4d1), var(--surface);border:1px solid #2055381f;border-radius:26px;gap:10px;min-width:0;max-height:calc(100dvh - 92px);padding:12px;display:none;overflow-y:auto;box-shadow:0 18px 38px #13372317}.app-nav-open{display:grid}.mobile-nav-section{gap:8px;min-width:0;display:grid}.mobile-nav-section-title{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;font-size:11px;font-weight:900}.mobile-account-section{border-top:1px solid #2055381a;padding-top:8px}.nav-link{width:100%;min-height:42px;color:var(--text-muted);white-space:nowrap;background:#ffffff85;border:1px solid #2055381a;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:820;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.nav-link-button{cursor:pointer;font:inherit}.nav-link-active{color:var(--accent-strong);background:linear-gradient(180deg, #e1f4e7eb, #ffffffdb), var(--accent-soft);border-color:#16824f38;box-shadow:0 8px 18px #13372313}.nav-link:hover,.nav-dropdown-button:hover{color:var(--accent-strong);background:#fff;border-color:#16824f38;transform:translateY(-1px);box-shadow:0 8px 18px #13372312}.auth-nav-link{max-width:220px}.nav-avatar{object-fit:cover;border-radius:999px;flex:none;width:22px;height:22px}.nav-dropdown{gap:6px;min-width:0;display:grid;position:relative}.nav-dropdown-button{cursor:pointer}.nav-chevron{color:currentColor;flex:none;transition:transform .16s}.nav-dropdown-button[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{overscroll-behavior:contain;background:linear-gradient(180deg, #fffffffa, #f8fdf7f0), var(--surface);scrollbar-color:#16824f57 transparent;scrollbar-width:thin;border:1px solid #2055381f;border-radius:20px;gap:10px;min-width:0;max-height:calc(100dvh - 140px);padding:8px;display:none;overflow-y:auto;box-shadow:inset 0 1px #ffffffdb}.nav-dropdown-menu::-webkit-scrollbar{width:10px}.app-nav::-webkit-scrollbar{width:10px}.nav-dropdown-menu::-webkit-scrollbar-track{background:0 0}.app-nav::-webkit-scrollbar-track{background:0 0}.nav-dropdown-menu::-webkit-scrollbar-thumb{background:#16824f52 padding-box padding-box;border:3px solid #0000;border-radius:999px}.app-nav::-webkit-scrollbar-thumb{background:#16824f52 padding-box padding-box;border:3px solid #0000;border-radius:999px}.nav-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#0d633e7a padding-box padding-box}.app-nav::-webkit-scrollbar-thumb:hover{background:#0d633e7a padding-box padding-box}.nav-dropdown-menu-open{display:grid}.nav-tools-menu{gap:10px}.nav-dropdown-section{gap:5px;min-width:0;display:grid}.nav-dropdown-section+.nav-dropdown-section{border-top:1px solid #2055381a;padding-top:8px}.nav-dropdown-section-title{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;font-size:11px;font-weight:900}.nav-dropdown-link{min-height:48px;color:var(--text-muted);border:1px solid #0000;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:grid}.nav-dropdown-link-icon{width:32px;height:32px;color:var(--accent-strong);background:linear-gradient(180deg, #f2fbf4f5, #ffffffdb), var(--accent-tint);border:1px solid #16824f1f;border-radius:12px;place-items:center;display:grid}.nav-dropdown-link-copy{gap:2px;min-width:0;display:grid}.nav-dropdown-link-title{color:var(--text);font-size:13.5px;font-weight:900;line-height:1.25}.nav-dropdown-link-description{color:var(--text-muted);white-space:normal;font-size:12px;font-weight:650;line-height:1.35}.nav-dropdown-link:hover,.nav-dropdown-link-active{color:var(--accent-strong);background:linear-gradient(180deg, #f2fbf4f5, #ffffffd1), var(--accent-tint);border-color:#16824f29}.nav-dropdown-link:hover .nav-dropdown-link-icon,.nav-dropdown-link-active .nav-dropdown-link-icon{background:#fff;border-color:#16824f38}.brand-link:focus-visible,.nav-link:focus-visible,.nav-dropdown-link:focus-visible,.menu-toggle:focus-visible,.tool-card:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-main{width:min(1080px,100% - 32px);padding:22px 0 calc(78px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.app-main:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.route-loading{border:1px solid var(--border-soft);min-height:220px;color:var(--accent-strong);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 10%,#f5b64221,#0000 9rem),linear-gradient(135deg,#fffffff5,#f2fbf4db);border-radius:28px;place-items:center;padding:28px;font-weight:900;display:grid}.app-main:has(.pricing-page){width:min(1220px,100% - 32px)}.app-main:has(.home-page){width:min(1220px,100% - 32px)}.app-main:has(.account-page){width:min(1220px,100% - 32px)}.app-footer{width:min(1080px,100% - 32px);padding:18px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);margin:0 auto}.app-footer p{max-width:760px;font-size:14px}.footer-nav{gap:10px;margin-top:12px;display:grid}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-links a{color:var(--accent-strong);font-size:14px;font-weight:800;text-decoration:none}.footer-links a:hover{text-decoration:underline}.home-page,.page-section,.calculator-page,.fuel-prices-page,.fuel-history-page,.fleet-page,.legal-page,.roadmap-page,.seo-page,.pro-page,.pricing-page,.fuel-watch-page,.growth-page{gap:clamp(24px,4vw,38px);width:min(100%,1220px);min-width:0;margin-inline:auto;display:grid}.home-page{gap:clamp(24px,4vw,42px);position:relative}.home-page:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#16824f0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#16824f0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#e1f4e7b3,#fffffffa 52%,#fcf6e8d1);border-radius:0 0 48px 48px;height:min(760px,68vh);position:absolute;inset:-40px 0 auto}.home-intro,.placeholder-page,.calculator-intro,.legal-page{min-width:0;max-width:760px}.calculator-panel,.calculator-form,.result-card{min-width:0}.legal-content{gap:20px;display:grid}.legal-content section{gap:8px;display:grid}.legal-content h2{color:var(--text);margin:0;font-size:22px}.trip-tracker-page{gap:clamp(20px,3vw,34px);min-width:0;max-width:1280px;margin:0 auto;display:grid}.trip-tracker-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:clamp(18px,3vw,30px);display:grid}.trip-tracker-privacy-card{background:radial-gradient(circle at 84% 14%,#f5b6422e,#0000 28%),linear-gradient(135deg,#edf8f1f5,#fffffffa);border:1px solid #16824f29;border-radius:28px;align-content:center;gap:10px;min-width:0;padding:clamp(20px,4vw,30px);display:grid;box-shadow:0 20px 48px #13372314}.trip-tracker-privacy-card span,.trip-tracker-stat-grid span,.trip-tracker-history-list span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.trip-tracker-privacy-card strong{color:var(--text);font-size:clamp(28px,4vw,40px);line-height:1}.trip-tracker-privacy-card p,.trip-tracker-settings-card>p,.trip-tracker-live-card>div>p,.trip-tracker-summary-heading p,.trip-tracker-history-card>div>p{color:var(--text-muted);line-height:1.6}.trip-tracker-grid{grid-template-columns:minmax(440px,520px) minmax(520px,1fr);align-items:start;gap:clamp(24px,3.5vw,38px);min-width:0;display:grid}.trip-tracker-settings-card,.trip-tracker-live-card,.trip-tracker-summary-card,.trip-tracker-history-card{background:linear-gradient(180deg, #fffffffa, #fafdf9f0), var(--surface);border:1px solid #16824f24;border-radius:28px;min-width:0;padding:clamp(20px,4vw,30px);box-shadow:0 22px 54px #13372314}.trip-tracker-settings-card{gap:18px;display:grid}.trip-tracker-settings-card .field{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;gap:8px;min-width:0}.trip-tracker-settings-card .field input,.trip-tracker-settings-card .field select{border-radius:18px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.trip-tracker-setup-header{gap:8px;min-width:0;display:grid}.trip-tracker-setup-header p{color:var(--text-muted);margin:0;line-height:1.58}.trip-tracker-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.trip-tracker-price-panel{background:linear-gradient(180deg, #f7fcf8fa, #ffffffe6), var(--accent-tint);border:1px solid #16824f21;border-radius:24px;gap:14px;width:100%;min-width:0;padding:18px;display:grid}.trip-tracker-price-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.trip-tracker-price-panel-heading h3{color:var(--text);margin:3px 0 0;font-size:20px;line-height:1.1}.trip-tracker-price-panel-heading>strong{color:var(--accent-strong);white-space:nowrap;background:#ffffffd1;border:1px solid #16824f24;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;line-height:1}.trip-tracker-source-badges{align-items:center;gap:8px}.trip-tracker-source-badges span{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;flex:0 auto;min-width:0;max-width:100%}.trip-tracker-price-status,.trip-tracker-price-helper,.trip-tracker-price-panel .fuel-data-warning{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;border-radius:18px;width:100%;min-width:0;padding:13px 14px;font-size:14px;line-height:1.55}.trip-tracker-price-status,.trip-tracker-price-helper{color:var(--accent-strong);background:#ffffffc2;border:1px solid #16824f1f;margin:0;font-weight:760}.trip-tracker-price-status-warning{color:#6e4d06;background:#fff8e8e0;border-color:#f5b6425c}.trip-tracker-price-helper{color:var(--text-muted);font-weight:650}.trip-tracker-price-panel .fuel-data-warning{gap:6px;margin:0;display:grid}.trip-tracker-manual-toggle{width:100%;min-width:0;color:var(--text);background:#ffffffc2;border:1px solid #2055381a;border-radius:18px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.trip-tracker-manual-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.trip-tracker-manual-toggle span{gap:4px;min-width:0;display:grid}.trip-tracker-manual-toggle strong{font-size:15px;line-height:1.25}.trip-tracker-manual-toggle small{color:var(--text-muted);font-size:13px;font-weight:650;line-height:1.4}.trip-tracker-settings-card h2,.trip-tracker-live-card h2,.trip-tracker-summary-card h2,.trip-tracker-history-card h2{color:var(--text);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.trip-tracker-live-card{background:radial-gradient(circle at 92% 6%,#16824f24,#0000 28%),linear-gradient(145deg,#fffffffa,#edf8f1e6);gap:18px;display:grid}.status-message{border-radius:16px;padding:12px 14px;font-weight:700;line-height:1.45}.status-message-warning{color:#7a4218;background:#fff6e2eb;border:1px solid #b7581a38}.trip-tracker-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.trip-tracker-stat-grid>div{background:#ffffffc7;border:1px solid #16824f1f;border-radius:20px;align-content:space-between;gap:6px;min-width:0;min-height:118px;padding:16px;display:grid}.trip-tracker-stat-grid strong{min-width:0;color:var(--text);overflow-wrap:normal;word-break:normal;white-space:nowrap;font-size:clamp(24px,3.2vw,34px);line-height:1}.trip-tracker-summary-grid strong{white-space:normal}.trip-tracker-actions,.trip-tracker-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-tracker-actions .primary-button,.trip-tracker-actions .secondary-button,.trip-tracker-summary-heading .secondary-button{flex:220px;justify-content:center;min-height:48px}.trip-tracker-stop-button{background:linear-gradient(135deg,#a23523,#d04e34)}.trip-tracker-safety-copy{color:var(--text-muted);background:#edf8f1b3;border:1px solid #16824f24;border-radius:18px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.trip-tracker-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.trip-tracker-history-card{gap:18px;display:grid}.trip-tracker-empty-state{padding:20px}.trip-tracker-history-list{gap:12px;display:grid}.trip-tracker-history-list article{background:#ffffffd6;border:1px solid #16824f1f;border-radius:20px;gap:8px;padding:16px;display:grid}.trip-tracker-history-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trip-tracker-history-list strong{color:var(--text);font-size:22px}.trip-tracker-history-list p{color:var(--text-muted);margin:0;line-height:1.5}@media (width<=1040px){.trip-tracker-hero,.trip-tracker-grid{grid-template-columns:1fr}.trip-tracker-grid{gap:20px}.trip-tracker-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page{max-width:980px}.contact-hero{background:radial-gradient(circle at 90% 12%, #f5b64229, transparent 24%), linear-gradient(135deg, #fffffffa, #edf8f1e0), var(--surface);border:1px solid #16824f24;border-radius:32px;gap:14px;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 58px #13372317}.contact-hero h1{max-width:700px}.contact-hero p:not(.eyebrow){max-width:760px;color:var(--text-muted);font-size:clamp(16px,2vw,18px);line-height:1.6}.contact-actions,.contact-trust-links,.trust-link-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-support-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.contact-support-card{background:linear-gradient(180deg, #fffffff5, #f9fdf8db), var(--surface);border:1px solid #2055381a;border-radius:24px;gap:8px;min-width:0;padding:20px;display:grid;box-shadow:0 14px 34px #1337230f}.contact-support-card h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.contact-support-card p,.contact-guidance p{line-height:1.58}.contact-guidance{background:#ffffffad;border:1px solid #2055381a;border-radius:28px;padding:clamp(20px,4vw,28px)}.contact-trust-links,.trust-link-row{background:#edf8f19e;border:1px solid #2055381a;border-radius:22px;padding:16px 18px}.contact-trust-links a,.trust-link-row a{color:var(--accent-strong);font-weight:850;text-decoration:none}.contact-trust-links a:hover,.trust-link-row a:hover{text-decoration:underline}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}h1{max-width:780px;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(30px,5.5vw,50px);line-height:1.08}.calculator-intro h1,.fuel-prices-page h1,.legal-page h1{max-width:720px;font-size:clamp(28px,4.8vw,46px)}p{color:var(--text-muted);margin:0}.home-intro p:not(.eyebrow),.placeholder-page p:not(.eyebrow),.calculator-intro p:not(.eyebrow){max-width:640px;margin-top:14px;font-size:clamp(16px,2vw,18px);line-height:1.65}.home-hero{background:radial-gradient(circle at 85% 10%, #f5b64233, transparent 15rem), radial-gradient(circle at 8% 18%, #16824f1a, transparent 18rem), linear-gradient(135deg, #e1f4e7e6, #fffffffa 58%), var(--surface);border:1px solid #16824f24;border-radius:clamp(30px,5vw,44px);align-items:start;gap:clamp(20px,4vw,38px);min-width:0;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 76px #1337231f}.home-hero:before{content:"";opacity:.72;pointer-events:none;background:repeating-linear-gradient(42deg,#16824f17 0 2px,#0000 2px 18px),linear-gradient(135deg,#e1f4e75c,#f5b6421c);border:1px solid #16824f14;border-radius:36% 64% 42% 58%;width:min(460px,72vw);height:min(460px,72vw);position:absolute;inset:10% -18% auto auto}.home-hero>*{z-index:1;position:relative}.home-hero-copy{align-content:start;gap:16px;min-width:0;display:grid}.home-hero-copy h1{max-width:800px;font-size:clamp(42px,7.4vw,82px);line-height:.98}.home-hero-copy h1 em{color:var(--accent);font-style:normal}.home-hero-copy p:not(.eyebrow){color:#45564c;max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.52}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.hero-dashboard{background:linear-gradient(180deg, #fffffff5, #f2fbf4e0), var(--surface);border:1px solid #16824f24;border-radius:34px;justify-self:end;gap:13px;width:100%;min-width:0;max-width:540px;padding:clamp(16px,2.4vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 58px #13372326}.hero-dashboard:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 54%,#16824f0f 54% 56%,#0000 56%),radial-gradient(circle at 12% 18%,#f5b6421f,#0000 24%);position:absolute;inset:0}.hero-dashboard>*{z-index:1;position:relative}.hero-dashboard-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hero-dashboard-header span,.hero-metric-grid span,.hero-route-card span,.dashboard-stat span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:850}.hero-dashboard-header strong{min-width:0;color:var(--accent-strong);background:var(--accent-soft);overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;border-radius:999px;padding:7px 12px;font-size:12px}.hero-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.hero-media-panel{background:#dfeee3;border:1px solid #2055381f;border-radius:30px;min-width:0;position:relative;overflow:hidden;box-shadow:0 22px 44px #1337232e}.hero-media-panel picture,.hero-media-panel img{width:100%;height:100%;display:block}.hero-media-panel img{object-fit:cover;min-height:clamp(200px,22vw,280px)}.hero-media-panel:after{content:"";pointer-events:none;background:linear-gradient(#091e120a,#091e1270),linear-gradient(90deg,#091e1280,#0000 62%);position:absolute;inset:0}.hero-media-overlay{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#062316b8;border:1px solid #ffffff3d;border-radius:22px;grid-template-columns:1fr;gap:0;padding:12px;display:grid;position:absolute;inset:auto 16px 16px;box-shadow:0 18px 34px #091e1247}.hero-media-overlay div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 4px;display:grid}.hero-media-overlay div+div{border-top:1px solid #ffffff2e}.hero-media-overlay span{color:#ffffffb8;overflow-wrap:normal;text-transform:uppercase;word-break:normal;font-size:10px;font-weight:900;line-height:1.25;display:block}.hero-media-overlay strong{color:#fff;overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;font-size:clamp(15px,2.4vw,19px);line-height:1.05;display:block}.hero-metric-grid div,.hero-route-card{background:#ffffffc7;border:1px solid #2055381a;border-radius:24px;gap:6px;min-width:0;padding:12px;display:grid}.hero-metric-grid strong,.hero-route-card strong,.dashboard-stat strong{color:var(--text);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:clamp(21px,4vw,31px);line-height:1}.hero-route-card{background:linear-gradient(135deg, #e1f4e7e6, #ffffffdb), var(--accent-tint);align-items:start}.hero-route-card p{font-size:13px;line-height:1.36}.hero-route-card .secondary-button{min-height:42px;padding-inline:16px}.dashboard-summary{gap:14px;display:grid}.tool-picker{gap:18px;min-width:0;display:grid}.tool-picker-grid{gap:16px;min-width:0;display:grid}.tool-picker-card{border:1px solid var(--border-soft);background:linear-gradient(135deg, #fffffff5, #edfaf1d1), var(--surface);min-width:0;min-height:118px;box-shadow:var(--shadow-soft);color:var(--text);border-radius:28px;align-content:start;gap:8px;padding:18px 20px;font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.tool-picker-card:after{color:var(--accent);content:"→";flex:none;font-size:1.2rem;line-height:1}.tool-picker-card:hover,.tool-picker-card:focus-visible{border-color:#16824f47;transform:translateY(-2px);box-shadow:0 18px 42px #1337231a}.tool-picker-card:after{content:"->";font-size:1rem;position:absolute;bottom:18px;right:20px}.tool-picker-card span{max-width:calc(100% - 30px);font-size:18px;line-height:1.2}.tool-picker-card p{max-width:22ch;color:var(--text-muted);margin:0;font-size:14px;font-weight:700;line-height:1.42}.smart-onboarding-checklist{background:radial-gradient(circle at 94% 8%, #f5b64229, transparent 22%), linear-gradient(135deg, #fffffffa, #edfaf1d6), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #2055381f;border-radius:32px;gap:18px;padding:clamp(20px,4vw,32px);display:grid}.smart-onboarding-checklist-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center}.smart-onboarding-checklist h2,.smart-onboarding-checklist h3,.smart-onboarding-checklist p{margin:0}.smart-onboarding-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.smart-onboarding-header>div:first-child{gap:8px;min-width:0;display:grid}.smart-onboarding-header h2,.smart-onboarding-checklist-collapsed h2{color:var(--text);font-size:clamp(24px,4vw,34px);line-height:1.1}.smart-onboarding-header p,.smart-onboarding-checklist-collapsed p,.smart-onboarding-list p{color:var(--text-muted)}.smart-onboarding-progress{background:#ffffffc7;border:1px solid #16824f2e;border-radius:24px;flex:none;place-items:center;min-width:84px;min-height:84px;padding:12px;display:grid}.smart-onboarding-progress strong{color:var(--accent-deep);font-size:28px;line-height:1}.smart-onboarding-progress span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.smart-onboarding-list{gap:10px;display:grid}.smart-onboarding-list article{background:#ffffffc2;border:1px solid #2055381a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.smart-onboarding-list article.is-complete{background:#e1f4e7c7}.smart-onboarding-list h3{color:var(--text);font-size:17px}.smart-onboarding-list p{font-size:14px}.smart-check-toggle{width:42px;height:42px;color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #16824f42;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.smart-check-toggle:hover,.smart-check-toggle:focus-visible{border-color:var(--focus);outline:none;box-shadow:0 0 0 4px #f5b64238}.smart-onboarding-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.text-button{min-height:44px;color:var(--accent-strong);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 10px;font-weight:900;text-decoration:underline}.text-button:hover,.text-button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.platform-paths{border:1px solid var(--border-soft);background:linear-gradient(135deg, #e1f4e7b8, #fffffff0), var(--surface);box-shadow:var(--shadow-soft);border-radius:34px;gap:24px;padding:clamp(24px,5vw,44px);display:grid}.platform-path-grid{gap:16px;display:grid}.platform-path-card{min-width:0;color:var(--text);background:#ffffffc7;border:1px solid #2055381a;border-radius:28px;gap:10px;padding:20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.platform-card-media{background:#dfeee3;border-radius:22px;min-height:150px;display:block;position:relative;overflow:hidden}.platform-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#081e115c),linear-gradient(120deg,#16824f29,#0000 46%);position:absolute;inset:0}.platform-card-media img{object-fit:cover;width:100%;height:100%;min-height:150px;transition:transform .26s;display:block}.platform-path-card:hover .platform-card-media img,.platform-path-card:focus-visible .platform-card-media img{transform:scale(1.04)}.platform-path-card:hover,.platform-path-card:focus-visible{box-shadow:var(--shadow-medium);border-color:#16824f4d;outline:none;transform:translateY(-3px)}.platform-path-card span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.platform-path-card strong{font-size:20px;line-height:1.2}.platform-path-card p{color:var(--text-muted);margin:0;font-size:14px}.platform-path-card i{color:var(--accent-strong);font-style:normal;font-weight:900}.launch-path-section{border:1px solid var(--border-soft);background:linear-gradient(135deg, #fffffff5, #ebf9efdb), var(--surface);box-shadow:var(--shadow-soft);border-radius:34px;gap:22px;padding:clamp(24px,5vw,44px);display:grid}.launch-path-grid{gap:14px;display:grid}.launch-path-card{min-width:0;color:var(--text);background:#ffffffc7;border:1px solid #2055381a;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.launch-path-card:hover,.launch-path-card:focus-visible{box-shadow:var(--shadow-medium);border-color:#16824f47;outline:none;transform:translateY(-2px)}.launch-path-card span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:999px;grid-row:span 2;place-items:center;font-size:13px;font-weight:950;display:inline-grid}.launch-path-card strong{font-size:17px;line-height:1.25}.launch-path-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.related-guide-card{background:linear-gradient(135deg, #fffffff0, #ebf9efc7), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #2055381a;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.related-guide-card div{gap:6px;min-width:min(100%,320px);display:grid}.related-guide-card span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.related-guide-card strong{color:var(--text);font-size:18px;line-height:1.2}.related-guide-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.dashboard-stat,.chart-card,.tool-category{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8d6), var(--surface);min-width:0;box-shadow:var(--shadow-soft);transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-stat{border-radius:24px;align-content:start;gap:8px;padding:18px;display:grid}.dashboard-stat:hover,.chart-card:hover,.tool-category:hover{border-color:#16824f47;transform:translateY(-2px);box-shadow:0 18px 42px #13372317}.dashboard-stat p{font-size:13.5px;line-height:1.42}.trust-strip{border:1px solid var(--border-soft);background:linear-gradient(#ffffffdb,#f2fbf4b8),#ffffffb8;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 14px 34px #1337230f}.trust-strip span{color:#24533a;background:#edfaf1d1;border:1px solid #16824f24;border-radius:999px;max-width:100%;padding:10px 14px;font-size:.88rem;font-weight:850}.launch-clarity-section{border:1px solid var(--border-soft);background:radial-gradient(circle at 92% 16%, #16824f1a, transparent 26%), linear-gradient(135deg, #fffffff5, #f1faf4d1), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:32px;gap:clamp(18px,4vw,28px);padding:clamp(22px,4vw,34px);display:grid}.launch-clarity-grid{gap:14px;min-width:0;display:grid}.launch-clarity-card{background:#ffffffc7;border:1px solid #2055381a;border-radius:24px;gap:8px;min-width:0;padding:clamp(16px,3vw,20px);display:grid;box-shadow:0 12px 28px #1337230e}.launch-clarity-card span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.launch-clarity-card p{color:var(--text-muted);margin:0;line-height:1.55}.editorial-stories{gap:clamp(22px,5vw,46px);min-width:0;display:grid}.editorial-stories-heading{max-width:860px}.editorial-stories-heading p:not(.eyebrow){max-width:720px;font-size:clamp(16px,2vw,18px);line-height:1.65}.editorial-story{background:radial-gradient(circle at 12% 18%,#16824f14,#0000 28%),linear-gradient(135deg,#fffffff5,#f5fbf7db);border:1px solid #2055381a;border-radius:clamp(28px,4vw,40px);align-items:center;gap:clamp(20px,4vw,42px);min-width:0;padding:clamp(18px,4vw,30px);display:grid;overflow:hidden;box-shadow:0 24px 58px #13372313}.editorial-story:nth-of-type(odd){background:radial-gradient(circle at 88% 18%,#f5b64221,#0000 26%),linear-gradient(135deg,#fffffff5,#edf8f1d1)}.editorial-story-copy{gap:14px;min-width:0;display:grid}.editorial-story-copy h3{max-width:640px;color:var(--text);margin:0;font-size:clamp(28px,4vw,46px);line-height:1.08}.editorial-story-copy p:not(.eyebrow){color:#4c5d52;max-width:620px;font-size:clamp(16px,2vw,18px);line-height:1.7}.editorial-story-copy .secondary-button{justify-self:start;margin-top:6px}.editorial-media-card{background:#dfeee3;border:1px solid #ffffff94;border-radius:clamp(24px,4vw,36px);min-width:0;min-height:clamp(280px,42vw,460px);position:relative;overflow:hidden;box-shadow:0 30px 70px #13372329,inset 0 1px #ffffff73}.editorial-media-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .42s;display:block;transform:scale(1.01)}.editorial-story:hover .editorial-media-card img{transform:scale(1.045)}.editorial-media-shade{pointer-events:none;background:linear-gradient(#081e1105,#081e116b),linear-gradient(90deg,#081e1173,#0000 68%);position:absolute;inset:0}.editorial-preview-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff61;border-radius:24px;gap:8px;width:min(380px,100% - 28px);padding:clamp(12px,2.5vw,18px);display:grid;position:absolute;inset:auto clamp(14px,3vw,24px) clamp(14px,3vw,24px);box-shadow:0 20px 42px #081e1138}.editorial-preview-row{border-bottom:1px solid #2055381a;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 0;display:flex}.editorial-preview-row:last-child{border-bottom:0}.editorial-preview-row span{min-width:0;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.editorial-preview-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;text-align:right;font-size:clamp(15px,2vw,19px);line-height:1.15}.fuel-watch-preview,.fuel-watch-hero,.fuel-watch-signals,.fuel-watch-news,.fuel-watch-cta{border:1px solid var(--border-soft);background:linear-gradient(135deg, #fffffff7, #edf8f1db), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:32px;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.fuel-watch-preview{background:radial-gradient(circle at 92% 18%, #f5b64224, transparent 26%), linear-gradient(135deg, #e1f4e7c7, #fffffff5), var(--surface)}.fuel-watch-preview-grid,.fuel-watch-category-grid,.fuel-news-grid{gap:14px;min-width:0;display:grid}.fuel-watch-preview-card,.fuel-watch-category-card,.fuel-news-card,.fuel-watch-explainer{background:#ffffffc7;border:1px solid #2055381a;border-radius:24px;min-width:0;padding:18px;box-shadow:0 12px 28px #1337230e}.fuel-watch-preview-card{gap:8px;display:grid}.fuel-watch-preview-card span,.fuel-watch-explainer span,.fuel-news-card-header span,.fuel-news-source{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.fuel-watch-preview-card p,.fuel-watch-category-card p,.fuel-news-card p,.fuel-watch-explainer p{color:var(--text-muted);margin:0}.fuel-watch-preview-link{justify-self:start}.fuel-watch-hero{background:radial-gradient(circle at 88% 12%, #f5b64229, transparent 24%), radial-gradient(circle at 8% 18%, #16824f1a, transparent 22%), linear-gradient(135deg, #e1f4e7e6, #fffffffa), var(--surface);box-shadow:0 24px 64px #1337231c}.fuel-watch-hero h1{font-size:clamp(42px,7vw,76px)}.fuel-watch-hero>div:first-child p:not(.eyebrow){color:#45564c;max-width:680px;font-size:clamp(18px,2vw,22px);line-height:1.6}.fuel-watch-explainer{background:linear-gradient(135deg, #ffffffe6, #edfaf1db), var(--surface);align-content:center;gap:10px;display:grid}.fuel-watch-category-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.fuel-watch-category-card>span{background:var(--accent-soft);border-radius:999px;width:20px;height:20px;margin-top:2px;box-shadow:inset 0 0 0 5px #ffffffb3}.fuel-watch-category-card h3,.fuel-news-card h3{color:var(--text);margin:0 0 6px;font-size:18px;line-height:1.2}.fuel-watch-empty{border-radius:26px}.fuel-news-card{align-content:start;gap:12px;display:grid}.fuel-news-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fuel-news-card-header time{color:var(--text-muted);font-size:13px;font-weight:800}.fuel-news-why{background:#edfaf1c2;border-radius:18px;gap:5px;padding:12px;display:grid}.fuel-news-why strong{color:var(--accent-strong);font-size:13px}.fuel-watch-cta{background:linear-gradient(135deg, #e1f4e7d1, #fffffff5), var(--surface)}.fuel-history-hero,.fuel-history-controls,.history-card,.history-source-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff0, #f2fbf4c7), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:30px;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.fuel-history-hero{background:radial-gradient(circle at 92% 14%, #f5b64229, transparent 24%), linear-gradient(135deg, #e1f4e7e6, #fffffffa), var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.fuel-history-hero h1{color:var(--text);margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02}.fuel-history-hero>div:first-child p:not(.eyebrow){color:#45564c;max-width:680px;font-size:clamp(17px,2vw,21px);line-height:1.6}.fuel-history-controls{grid-template-columns:1fr;align-items:end}.history-summary-grid,.history-dashboard-grid{gap:14px;min-width:0;display:grid}.history-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-summary-grid article{background:#ffffffc7;border:1px solid #2055381a;border-radius:26px;gap:8px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 30px #18523214}.history-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.history-summary-grid strong{color:var(--text);font-size:clamp(21px,3vw,30px);line-height:1.05}.history-summary-grid p,.history-card p,.history-source-panel p{color:var(--text-muted);margin:0;line-height:1.55}.history-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.history-card h2,.history-source-panel h2{color:var(--text);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.16}.history-chart{gap:12px;min-width:0;display:grid}.history-chart svg{background-color:#ffffffb8;background-image:linear-gradient(#2055380f 1px,#0000 1px),linear-gradient(90deg,#2055380f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,20% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:24px;width:100%;min-height:280px;overflow:visible}.history-chart line{stroke:#2055383d;stroke-width:.7px}.history-chart polyline{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.history-chart-labels{flex-wrap:wrap;gap:8px;display:flex}.history-chart-labels span{color:var(--text-muted);background:#eff8f2e6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.history-comparison-bars{gap:14px;display:grid}.history-source-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fuel-prices-actions{margin-top:14px}.fuel-shock-card{background:radial-gradient(circle at 12% 12%,#f5b64229,#0000 28%),radial-gradient(circle at 88% 0,#16824f2e,#0000 30%),linear-gradient(135deg,#fffffff0,#eff8f2d6);border:1px solid #16824f29;border-radius:32px;gap:clamp(18px,3vw,26px);min-width:0;padding:clamp(20px,4vw,30px);display:grid;overflow:hidden;box-shadow:0 22px 54px #1337231a}.fuel-shock-copy{gap:8px;max-width:760px;display:grid}.fuel-shock-copy h2{color:var(--text);margin:0;font-size:clamp(26px,4vw,42px);line-height:1.1}.fuel-shock-copy p{color:var(--text-muted);margin:0;line-height:1.6}.fuel-shock-layout{grid-template-columns:1fr;align-items:stretch;gap:clamp(16px,3vw,24px);min-width:0;display:grid}.fuel-shock-inputs{grid-template-columns:1fr;align-content:start;gap:12px;min-width:0;display:grid}.fuel-shock-apply{grid-column:1/-1;justify-self:start}.fuel-shock-source-panel,.fuel-shock-quick-examples{background:#ffffffb3;border:1px solid #2055381f;border-radius:20px;grid-column:1/-1;gap:8px;min-width:0;padding:14px;display:grid}.fuel-shock-source-panel span,.fuel-shock-quick-examples>span{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:950}.fuel-shock-source-panel p,.fuel-shock-source-panel small{color:var(--text-muted);margin:0;line-height:1.5}.fuel-shock-source-panel small{font-size:12px;font-weight:800}.fuel-shock-quick-examples div{flex-wrap:wrap;gap:8px;display:flex}.fuel-shock-quick-examples .secondary-button{min-height:38px;padding:8px 12px;font-size:13px}.fuel-shock-preview{color:#f7fff9;background:radial-gradient(circle at 88% 12%,#f5b6423d,#0000 28%),linear-gradient(135deg,#0f4d32,#16824f 58%,#205538);border:1px solid #ffffff94;border-radius:30px;gap:16px;min-width:0;padding:clamp(20px,4vw,28px);display:grid;box-shadow:0 24px 48px #0d462d2e}.fuel-shock-preview-header,.fuel-shock-stats{gap:10px;display:grid}.fuel-shock-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fuel-shock-preview-header span,.fuel-shock-main-number span,.fuel-shock-stats span{color:#f7fff9b8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.fuel-shock-preview-header strong{color:#0f4d32;background:#ffffffe0;border-radius:999px;padding:6px 10px;font-size:12px}.fuel-shock-main-number{gap:6px;display:grid}.fuel-shock-main-number strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(36px,8vw,58px);line-height:1}.fuel-shock-stats{grid-template-columns:1fr}.fuel-shock-stats div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;gap:6px;min-width:0;padding:12px;display:grid}.fuel-shock-stats strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(16px,2vw,20px)}.fuel-shock-preview p,.fuel-shock-preview small{color:#f7fff9db;margin:0;line-height:1.55}.fuel-shock-preview small{color:#f7fff9ad;font-weight:700}.fuel-shock-summary{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;padding:12px 14px;font-weight:800}.growth-hero,.growth-note-card,.coach-input-card,.coach-summary-card,.coach-mission-card{background:linear-gradient(180deg, #fffffff5, #f8fdf7db), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #2055381f}.growth-hero{background:radial-gradient(circle at 88% 8%, #f5b64229, transparent 15rem), radial-gradient(circle at 12% 18%, #16824f1a, transparent 18rem), linear-gradient(135deg, #e1f4e7db, #fffffff5 58%), var(--surface);border-radius:clamp(28px,4vw,42px);gap:14px;padding:clamp(26px,5vw,54px);display:grid}.growth-hero p:not(.eyebrow){max-width:720px;font-size:clamp(16px,2vw,19px);line-height:1.65}.coach-layout{align-items:stretch;gap:18px;display:grid}.coach-input-card,.coach-summary-card,.growth-note-card{border-radius:30px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.coach-input-card h2,.coach-summary-card h2,.growth-note-card h2,.coach-mission-card h2{margin:0}.coach-summary-card{background:radial-gradient(circle at top right, #f5b6422e, transparent 48%), linear-gradient(135deg, #e1f4e7fa, #ffffffe6), var(--accent-soft);align-content:start}.coach-summary-card>strong{color:var(--text);letter-spacing:0;font-size:clamp(42px,9vw,64px);line-height:.95}.coach-progress{gap:8px;display:grid}.coach-progress span{color:var(--accent-strong);font-size:13px;font-weight:850}.coach-progress-track{background:#16824f1f;border-radius:999px;height:12px;overflow:hidden}.coach-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #69b96e);height:100%;transition:width .18s;display:block}.coach-mission-grid{gap:16px;display:grid}.coach-mission-card{border-radius:28px;align-content:start;gap:14px;padding:clamp(18px,3vw,24px);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.coach-mission-card:hover{border-color:#16824f38;transform:translateY(-2px);box-shadow:0 18px 42px #13372317}.coach-mission-card-done{background:linear-gradient(180deg, #e1f4e7ad, #ffffffe6), var(--accent-tint);border-color:#16824f47}.coach-mission-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-mission-header span,.insight-kicker,.coach-action-note span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.coach-mission-header strong{color:var(--text);font-size:16px}.coach-action-note{background:#f2fbf4cc;border:1px solid #16824f1f;border-radius:18px;gap:5px;padding:14px;display:grid}.coach-action-note strong{color:var(--text);font-size:14px;line-height:1.45}.impact-status-grid,.impact-example-grid{gap:16px;display:grid}.impact-status-grid article,.impact-example-card{background:linear-gradient(180deg, #fffffff0, #f8fdf7d6), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #2055381f;border-radius:26px}.impact-status-grid article{gap:7px;padding:18px;display:grid}.impact-status-grid span,.impact-example-card>span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.impact-status-grid strong{color:var(--text);font-size:clamp(20px,4vw,28px);line-height:1.1}.impact-example-section,.impact-seo-copy,.impact-related-tools{gap:18px;display:grid}.impact-copy-grid,.impact-related-grid{gap:16px;display:grid}.impact-copy-grid article{background:linear-gradient(180deg, #fffffff0, #f8fdf7d6), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #2055381c;border-radius:24px;padding:20px}.impact-copy-grid h3{color:var(--text);margin:0 0 8px;font-size:20px}.impact-copy-grid p,.impact-status-grid p{color:var(--text-muted);margin:0;line-height:1.55}.impact-example-card{gap:13px;padding:clamp(18px,3vw,24px);display:grid}.impact-example-card h3{color:var(--text);margin:0;font-size:clamp(24px,4vw,34px);line-height:1.08}.impact-example-card dl{gap:9px;margin:0;display:grid}.impact-example-card dl div{border-top:1px solid #2055381a;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.impact-example-card dt{color:var(--text-muted);font-size:13px;font-weight:800}.impact-example-card dd{color:var(--text);text-align:right;margin:0;font-size:13px;font-weight:850}.household-people-panel{background:linear-gradient(180deg, #f2fbf4db, #ffffffb8), var(--accent-tint);border:1px solid #16824f1f;border-radius:24px;gap:15px;min-width:0;padding:16px;display:grid}.household-people-panel legend{color:var(--text);padding:0 8px;font-size:15px;font-weight:850}.household-person-list{gap:12px;display:grid}.household-person-row{background:#ffffffad;border:1px solid #2055381a;border-radius:20px;gap:10px;min-width:0;padding:12px;display:grid}.household-person-row .secondary-button{align-self:end}.household-share-list{gap:10px;display:grid}.household-share-list div{border-top:1px solid #16744a2e;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;display:flex}.household-share-list span{color:var(--text-muted);font-size:14px;font-weight:800}.household-share-list strong{color:var(--text);font-size:18px}.score-tip-list{gap:9px;display:grid}.score-tip-list p{color:var(--text);background:#ffffffad;border:1px solid #16824f1f;border-radius:16px;margin:0;padding:12px 13px;font-size:14px;font-weight:750}.dashboard-stat[href]{color:inherit;text-decoration:none}.section-heading{gap:8px;min-width:0;max-width:780px;display:grid}.section-heading h2,.tool-category h3,.chart-card h3{color:var(--text);margin:0;line-height:1.18}.section-heading h2{font-size:clamp(26px,4vw,40px)}.dashboard-charts,.tool-categories{gap:clamp(18px,3vw,26px);min-width:0;display:grid}.chart-grid,.sample-bento-grid,.category-grid,.category-links{gap:14px;min-width:0;display:grid}.category-grid,.category-links{align-content:start;align-items:start}.chart-card,.tool-category{border-radius:26px;gap:14px;padding:clamp(18px,2.6vw,22px);display:grid}.tool-category{background:linear-gradient(180deg, #ffffffd1, #f7fcf8b8), var(--surface);box-shadow:0 14px 34px #1337230e}.tool-category:hover{transform:none}.tool-category>div:first-child{gap:4px;padding-bottom:2px;display:grid}.chart-card-highlight{background:linear-gradient(135deg, #e1f4e7c2, #fffffff5), var(--surface)}.bar-chart,.breakdown-list{gap:12px;display:grid}.chart-card-heading{gap:6px;display:grid}.sample-bento-grid{gap:clamp(14px,2vw,20px)}.sample-bento-card{border:1px solid #20553817;border-radius:clamp(26px,3vw,36px);padding:clamp(20px,2.6vw,30px);position:relative;overflow:hidden;box-shadow:0 18px 46px #13372313}.sample-bento-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 12%,#f5b6421a,#0000 30%),radial-gradient(circle at 12% 88%,#16824f12,#0000 32%);position:absolute;inset:0}.sample-bento-card>*{z-index:1;position:relative}.sample-bento-feature{background:radial-gradient(circle at 18% 16%, #16824f1a, transparent 26%), linear-gradient(135deg, #fffffffa, #edf8f1e0 70%), var(--surface);gap:clamp(20px,3vw,30px);min-height:0;box-shadow:0 28px 70px #1337231c}.sample-bento-feature .chart-card-heading h3{font-size:clamp(28px,4vw,44px);line-height:1.05}.sample-bento-tall{background:linear-gradient(160deg, #fafdf9fa, #e1f4e7c7), var(--surface);align-content:start;gap:clamp(14px,2.2vw,20px);min-height:0}.sample-bento-medium{background:linear-gradient(145deg, #fffffffa, #f7fcf8e0), var(--surface);gap:20px;min-height:0}.sample-bento-stat{background:linear-gradient(145deg, #fffffffa, #fbfdf8e0), var(--surface);align-content:start;gap:9px;min-height:148px;padding:clamp(17px,2vw,22px);box-shadow:0 12px 30px #1337230e}.bento-card-eyebrow,.sample-bento-stat span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.bento-card-eyebrow{color:var(--accent-strong);margin:0 0 2px}.sample-bento-stat strong{color:var(--text);letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(23px,2.6vw,32px);line-height:1.05}.sample-bento-stat p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.42}.sample-bento-note{background:#ffffff9e;border:1px solid #20553814;border-radius:26px;gap:8px;min-width:0;padding:18px 20px;display:grid}.sample-bento-note span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.sample-bento-note p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.chart-card-heading p,.chart-helper-text,.chart-section-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.chart-section-note{background:#ffffffb8;border:1px solid #2055381a;border-radius:20px;max-width:860px;padding:14px 16px}.bar-row{background:#ffffff94;border:1px solid #20553812;border-radius:18px;grid-template-columns:minmax(120px,1fr) minmax(86px,.75fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.bar-row span,.breakdown-list span{color:var(--text-muted);font-size:13px;font-weight:800;display:block}.bar-row small{color:#718076;margin-top:5px;font-size:12px;font-weight:750;line-height:1.35;display:block}.bar-row strong,.breakdown-list strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:900}.bar-track{background:#20553814;border-radius:999px;min-width:0;height:12px;overflow:hidden}.bar-track i,.breakdown-list i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #6cbd83);height:100%;display:block}.donut-chart{aspect-ratio:1;background:radial-gradient(circle, var(--surface) 0 48%, transparent 49%), conic-gradient(var(--accent) 0 52%, #f5b642 52% 80%, #8fd0a4 80% 100%);border-radius:50%;width:min(210px,62vw);margin:4px auto;box-shadow:inset 0 0 0 1px #20553814,0 18px 42px #13372314}.breakdown-list div{border-bottom:1px solid #20553814;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 0;display:grid}.breakdown-list div:last-child{border-bottom:0}.sample-bento-tall .breakdown-list{gap:0}.sample-bento-tall .breakdown-list div{padding:7px 0}.sample-bento-tall .breakdown-list i{display:none}.breakdown-list i{background:linear-gradient(90deg, var(--accent), #f5b642);grid-column:1/-1;height:8px}@media (width<=560px){.sample-bento-card{padding:18px}.bar-row{grid-template-columns:minmax(0,1fr) auto;padding:10px}.bar-row .bar-track{grid-area:2/1/auto/-1}.sample-bento-feature,.sample-bento-tall,.sample-bento-medium,.sample-bento-stat{min-height:0}.donut-chart{width:min(190px,58vw)}}.compact-tool-card{background:linear-gradient(180deg, #fffffff2, #fafdf9db), var(--surface);border-radius:20px;grid-template-rows:auto auto auto;gap:8px;min-height:0;padding:14px 16px;display:grid;position:relative;box-shadow:0 10px 24px #1337230b}.compact-tool-card:before{content:none}.compact-tool-card .tool-card-heading{align-items:flex-start;gap:9px;min-width:0;display:flex}.compact-tool-card .tool-card-heading>i{background:var(--accent-soft);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:inline-grid;box-shadow:inset 0 0 0 5px #ffffffb3}.compact-tool-card .tool-card-heading>span{overflow-wrap:normal;text-wrap:balance;word-break:normal;min-width:0;font-size:16px;line-height:1.2;overflow:visible}.compact-tool-card p{margin:0;font-size:13.5px;line-height:1.38}.compact-tool-card small{color:var(--accent-strong);align-self:end;font-size:13px;font-weight:900}.home-page :where(.hero-dashboard-header span,.hero-metric-grid span,.hero-route-card span,.dashboard-stat span,.sample-bento-stat span,.tool-picker-card span,.compact-tool-card .tool-card-heading>span,.chart-card-heading h3,.section-heading h2){overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none}.home-page :where(.hero-metric-grid strong,.hero-media-overlay strong,.dashboard-stat strong,.sample-bento-stat strong,.bar-row strong,.breakdown-list strong){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.pro-teaser-actions,.account-teaser-actions{flex-wrap:wrap;gap:12px;display:flex}.install-cta,.account-teaser{border:1px solid var(--border-soft);background:radial-gradient(circle at 88% 20%,#f6b23f2e,#0000 28%),linear-gradient(135deg,#fff,#edf8f1 72%);border-radius:28px;gap:20px;min-width:0;padding:clamp(22px,4vw,34px);display:grid;overflow:hidden;box-shadow:0 22px 52px #1337231a}.account-teaser{background:radial-gradient(circle at 8% 18%,#16824f1f,#0000 28%),linear-gradient(135deg,#fffffffa,#edf8f1e6 72%)}.install-cta h2{margin-bottom:8px}.install-cta p,.account-teaser p{max-width:760px}.install-actions{flex-wrap:wrap;gap:12px;display:flex}.install-disabled{cursor:default;opacity:.72}.dashboard-reveal{animation:.52s both dashboard-rise}.dashboard-reveal:nth-child(2){animation-delay:70ms}.dashboard-reveal:nth-child(3){animation-delay:.12s}.dashboard-reveal:nth-child(4){animation-delay:.17s}@media (width>=640px){.hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-summary{grid-template-columns:1fr;gap:14px;display:grid}.home-summary div{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffd1,#eff8eebd);border-radius:22px;padding:18px}.home-summary h2{color:var(--text);margin:0 0 8px;font-size:18px}.home-summary p{font-size:15px}.seo-link-section,.seo-card,.pro-teaser,.pro-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8e6), var(--surface);box-shadow:var(--shadow-soft);border-radius:26px;padding:20px}.seo-link-section{gap:16px;display:grid}.guides-index-page{max-width:1120px}.guides-index-grid{align-items:stretch}.pro-teaser{background:linear-gradient(135deg, #e1f4e7c7, #fffffff0), var(--surface);gap:16px;display:grid}.home-pro-teaser{background:radial-gradient(circle at 92% 16%, #f5b64229, transparent 28%), linear-gradient(135deg, #e1f4e7d6, #fffffff5), var(--surface);border-radius:34px;gap:22px;padding:clamp(24px,5vw,44px)}.seo-link-section h2,.seo-card h2,.pro-card h2,.pro-teaser h2{color:var(--text);margin:0 0 8px;font-size:24px;line-height:1.18}.seo-faq-list{gap:12px;display:grid}.seo-faq-list article{background:#ffffffa3;border:1px solid #2055381a;border-radius:20px;padding:14px 16px}.seo-faq-list h3{color:var(--text);margin:0 0 6px;font-size:16px;line-height:1.28}.seo-faq-list p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.pro-layout{gap:16px;display:grid}.pro-card{gap:14px;display:grid}.pro-card-highlight{background:linear-gradient(135deg, #e1f4e7db, #ffffffeb), var(--surface)}.pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pro-feature-grid span{min-width:0;color:var(--accent-strong);background:#ffffffb3;border:1px solid #2055381a;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:850}.pro-form{align-content:start}.segmented-waitlist-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.segmented-waitlist-field legend{color:var(--text);padding:0;font-size:14px;font-weight:750}.segmented-waitlist-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-waitlist-options label{min-width:0;min-height:44px;color:var(--text);background:#ffffffad;border:1px solid #2055381f;border-radius:16px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.segmented-waitlist-options input{width:18px;height:18px;accent-color:var(--accent);flex:none}.segmented-waitlist-options span{min-width:0}.pricing-hero{background:radial-gradient(circle at top right, #c0edcff2, transparent 36%), radial-gradient(circle at 10% 0%, #fffffff2, transparent 30%), linear-gradient(135deg, #fffffffa, #eff9f2e6), var(--surface);border:1px solid #2055381a;border-radius:40px;gap:clamp(22px,4vw,32px);min-width:0;padding:clamp(34px,7vw,72px);display:grid;box-shadow:0 34px 90px #1852321f}.pricing-hero h1{max-width:960px;color:var(--text);margin:0 0 18px;font-size:clamp(44px,7.6vw,88px);line-height:.96}.pricing-hero p{max-width:840px;color:var(--text-muted);margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.62}.pricing-trust-row{flex-wrap:wrap;gap:12px;display:flex}.pricing-trust-row span{color:var(--accent-strong);background:#ffffffc2;border:1px solid #16824f24;border-radius:999px;padding:11px 15px;font-size:14px;font-weight:900;box-shadow:0 10px 22px #1852320f}.pricing-grid{align-items:stretch;gap:clamp(18px,3vw,26px);display:grid}.pricing-card,.pricing-waitlist-panel{background:linear-gradient(180deg, #fffffffa, #f8fcf9eb), var(--surface);border:1px solid #2055381a;border-radius:34px;gap:24px;min-width:0;padding:clamp(26px,4vw,38px);display:grid;box-shadow:0 22px 58px #18523217}.pricing-card{grid-template-rows:auto auto 1fr auto auto;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.pricing-card:hover{border-color:#16824f38;transform:translateY(-3px);box-shadow:0 32px 72px #18523221}.pricing-card-free{background:linear-gradient(180deg, #f9fdf8fa, #eef8f1e0), var(--surface)}.pricing-card-featured{background:radial-gradient(circle at top right, #cdf1d6d1, transparent 42%), linear-gradient(180deg, #fffffffc, #f1faf4f5), var(--surface);border-color:#16824f57;box-shadow:0 36px 86px #0d633e2e,inset 0 0 0 1px #16824f14}.pricing-card-header{gap:14px;display:grid}.pricing-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-featured-badge,.pricing-availability-badge{color:var(--accent-strong);white-space:nowrap;background:#ffffffc7;border:1px solid #16824f33;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.pricing-availability-badge{color:#7a520d;background:#fff7e2db;border-color:#f5b64252}.pricing-live-plan{background:radial-gradient(circle at 82% 0%, #f5b64224, transparent 28%), linear-gradient(135deg, #fffffff5, #eff9f2e0), var(--surface)}.pricing-card h2,.pricing-waitlist-panel h2{color:var(--text);margin:0 0 10px;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.pricing-price{gap:6px;margin-bottom:10px;display:grid}.pricing-price strong{color:var(--accent-strong);font-size:clamp(40px,5.4vw,58px);line-height:.98}.pricing-price span{color:var(--text-muted);font-size:15px;font-weight:850}.pricing-card p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.pricing-who-for{background:#ffffff8a;border:1px solid #2055381a;border-radius:24px;gap:6px;padding:15px 16px;display:grid}.pricing-who-for span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.pricing-who-for strong{color:var(--text);font-size:17px}.pricing-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--text);padding-left:32px;font-size:15px;font-weight:800;line-height:1.45;position:relative}.pricing-card li:before{width:21px;height:21px;color:var(--accent-strong);background:var(--accent-tint);content:"✓";content:"✓";border-radius:999px;place-items:center;font-size:13px;font-weight:950;display:grid;position:absolute;top:.12em;left:0}.pricing-auth-plan{background:linear-gradient(135deg, #e1f4e7a8, #fffffff0), var(--surface);border:1px solid #2055381a;border-radius:34px;gap:22px;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 22px 58px #18523214}.pricing-auth-plan h2{color:var(--text);margin:0 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.08}.pricing-auth-plan p{color:var(--text-muted);margin:0}.pricing-auth-grid{gap:14px;display:grid}.pricing-auth-grid article{background:#ffffffbd;border:1px solid #2055381a;border-radius:24px;gap:10px;min-width:0;padding:18px;display:grid}.pricing-auth-grid strong{color:var(--accent-strong)}.pricing-card .primary-button,.pricing-waitlist-form .primary-button,.pricing-button{justify-self:start;min-height:50px;padding:11px 20px;font-size:15px}.pricing-waitlist-panel{background:radial-gradient(circle at top right, #cdf1d6d1, transparent 35%), linear-gradient(135deg, #e1f4e7db, #fffffff5), var(--surface);box-shadow:0 30px 78px #1852321f}.pricing-waitlist-form{background:#ffffffb8;border:1px solid #2055381a;border-radius:26px;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.pricing-payment-note{color:var(--accent-strong);margin-top:14px;font-weight:900}.pricing-faq{box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #2055381a;border-radius:34px;gap:22px;padding:clamp(24px,4vw,36px);display:grid}.pricing-faq h2{color:var(--text);margin:0;font-size:clamp(30px,4vw,44px);line-height:1.1}.pricing-faq-grid{gap:14px;display:grid}.pricing-faq article{background:#f7fcf8c7;border:1px solid #2055381a;border-radius:26px;min-width:0;padding:20px}.pricing-faq h3{color:var(--text);margin:0 0 8px;font-size:17px}.pricing-faq p{color:var(--text-muted);margin:0;line-height:1.55}.roadmap-page{gap:clamp(24px,4vw,40px)}.roadmap-hero{background:radial-gradient(circle at top right, #f5b64229, transparent 28%), linear-gradient(135deg, #fffffffa, #eff9f2e6), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #2055381a;border-radius:34px;padding:clamp(26px,5vw,46px)}.roadmap-grid,.roadmap-grid section{gap:18px;min-width:0;display:grid}.roadmap-grid section,.roadmap-cta{background:linear-gradient(180deg, #fffffff5, #f8fdf7d6), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #2055381a;border-radius:30px;padding:clamp(20px,4vw,32px)}.roadmap-grid h2,.roadmap-cta h2{color:var(--text);margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.roadmap-card-grid{gap:14px;display:grid}.roadmap-card{background:#ffffffc2;border:1px solid #2055381a;border-radius:22px;gap:9px;min-width:0;padding:18px;display:grid}.roadmap-card h3{color:var(--accent-strong);margin:0;font-size:18px}.roadmap-card p,.roadmap-cta p{color:var(--text-muted);margin:0}.roadmap-cta{background:radial-gradient(circle at 90% 10%, #f5b64224, transparent 25%), linear-gradient(135deg, #e1f4e7cc, #fffffff5), var(--surface);gap:18px;display:grid}.roadmap-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-page{gap:22px;display:grid}.account-page{gap:clamp(26px,4vw,42px)}.account-hero{max-width:840px}.auth-modal-page{place-items:center;min-height:min(720px,100vh - 220px);padding:28px 0}.auth-card,.account-dashboard,.account-profile-card,.account-plan-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f2fbf4b8), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:26px;gap:16px;padding:20px;display:grid}.auth-modal-card{background:radial-gradient(circle at top left, #daf4e1c7, transparent 46%), linear-gradient(180deg, #fffffffa, #f7fcf8f0), var(--surface);border-radius:30px;gap:18px;width:min(100%,420px);padding:22px;box-shadow:0 24px 70px #10533224,inset 0 1px #ffffffe6}.auth-brand-panel{align-items:center;gap:12px;display:flex}.auth-brand-mark{width:48px;height:48px;font-size:16px;box-shadow:0 12px 26px #0d633e2e}.auth-modal-card h1{color:var(--text);margin:2px 0 0;font-size:clamp(28px,6vw,34px);line-height:1.05}.auth-subheading{max-width:34rem;color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.auth-mode-toggle{background:#eff8f2d1;border:1px solid #2055381c;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-mode-button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:900;transition:background .16s,box-shadow .16s,color .16s,transform .16s}.auth-mode-button:hover,.auth-mode-button:focus-visible{color:var(--accent-strong)}.auth-mode-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.auth-mode-button-active{color:var(--accent-strong);background:#fff;box-shadow:0 10px 22px #0d633e1f}.auth-note-panel{background:#ffffffa8;border:1px solid #2055381a;border-radius:20px;gap:6px;padding:13px 14px;display:grid}.auth-note-panel p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.42}.auth-card h2,.account-profile-card h2{color:var(--text);margin:0 0 6px;font-size:24px;line-height:1.18}.auth-card p,.account-profile-card p,.account-plan-card p{color:var(--text-muted);margin:0}.auth-provider-list{gap:10px;display:grid}.auth-provider-button{width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;background:#ffffffc7;border:1px solid #20553824;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:900;display:flex}.auth-provider-button-google{color:var(--accent-strong);cursor:pointer;background:linear-gradient(#fffffffa,#eff9f2eb),#fff;justify-content:flex-start;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 14px 30px #0d633e21}.auth-provider-button-email{color:var(--text);cursor:pointer;justify-content:flex-start}.auth-provider-button-google:hover,.auth-provider-button-email:hover{border-color:#16824f52;transform:translateY(-1px);box-shadow:0 18px 34px #0d633e2b}.auth-provider-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.auth-provider-button:disabled{cursor:not-allowed}.auth-provider-button-google:disabled{opacity:.72;transform:none}.auth-provider-button-email:disabled{opacity:.68;transform:none}.auth-provider-button-disabled{color:var(--text-muted);opacity:.82;background:#f7faf8b8}.auth-provider-icon{color:#fff;background:var(--accent-strong);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:950;display:grid}.auth-provider-pill{color:var(--accent-strong);background:var(--accent-tint);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.email-auth-form{background:linear-gradient(180deg, #ffffffdb, #eff9f2b8), var(--surface);border:1px solid #2055381c;border-radius:22px;gap:13px;min-width:0;padding:15px;display:grid}.email-auth-form .primary-button{justify-content:center;width:100%}.password-input-wrap{background:#ffffffe0;border:1px solid #20553829;border-radius:14px;align-items:stretch;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.password-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #f5b64233}.field .password-input-wrap input{min-width:0;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0}.field .password-input-wrap input:focus{box-shadow:none}.password-visibility-button{min-width:64px;min-height:50px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#ebf7f0db;border:0;border-left:1px solid #2055381f;padding:0 14px;font-size:13px;font-weight:900}.password-visibility-button:hover{background:#dbf1e4f5}.password-visibility-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.auth-delivery-help{background:#eff9f2e6;border:1px solid #16824f24;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.auth-delivery-help p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.auth-delivery-help .secondary-button{justify-content:center;width:100%}.auth-forgot-link{color:var(--accent-strong);justify-self:start;font-size:14px;font-weight:900;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-forgot-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.auth-skip-link{color:var(--accent-strong);justify-self:center;font-size:14px;font-weight:900;text-decoration:none}.auth-skip-link:hover{text-decoration:underline}.auth-skip-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.auth-legal-text{text-align:center;font-size:12px;line-height:1.45}.auth-legal-text a{color:var(--accent-strong);font-weight:900}.account-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-dashboard-shell{gap:clamp(16px,2.6vw,24px);min-width:0;display:grid}.account-profile-summary{background:radial-gradient(circle at 92% 12%, #f5b6421f, transparent 22%), linear-gradient(135deg, #e1f4e7b8, #fffffffa), var(--surface);border-radius:30px;grid-template-columns:1fr;gap:18px;padding:clamp(18px,3vw,24px);box-shadow:0 18px 44px #13372316}.account-profile-main{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.account-profile-side{background:#ffffff94;border:1px solid #2055381a;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;padding:12px;display:flex}.account-profile-side span,.account-overview-card span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.account-profile-side strong{color:var(--accent-strong);font-size:clamp(24px,4vw,34px);line-height:1}.account-avatar{object-fit:cover;border:3px solid #16824f29;border-radius:999px;width:66px;height:66px}.account-avatar-fallback{background:var(--accent-tint);color:var(--accent-strong);place-items:center;font-size:24px;font-weight:950;display:grid}.account-plan-card span{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-weight:900}.account-plan-card strong{color:var(--accent-strong);font-size:34px;line-height:1}.account-link-grid{gap:14px;display:grid}.account-logout-button{justify-self:start}.account-overview{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8db), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:30px;gap:0;display:grid;overflow:hidden}.account-overview-card,.account-action-card{background:linear-gradient(180deg, #fffffff5, #f9fdf8d6), var(--surface);min-width:0;box-shadow:none;border:0;border-radius:0;gap:9px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.account-overview-card strong{color:var(--accent-strong);overflow-wrap:anywhere;font-size:clamp(24px,4vw,32px);line-height:1}.account-overview-card p,.account-action-card p,.account-pro-panel p{color:var(--text-muted);margin:0}.account-overview-card+.account-overview-card{border-top:1px solid #2055381a}.account-quick-actions,.account-pro-panel,.account-plan-benefits,.account-readiness-panel,.personal-fuel-dashboard,.data-privacy-controls,.upgrade-prompt{border:1px solid var(--border-soft);background:linear-gradient(135deg, #fffffff7, #edf8f1e0), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:30px;gap:16px;padding:clamp(18px,3vw,26px);display:grid}.account-readiness-panel{background:radial-gradient(circle at 92% 10%, #f5b64224, transparent 26%), linear-gradient(135deg, #fffffffa, #f4fbf6e6), var(--surface);grid-column:1/-1}.account-readiness-panel h2{color:var(--text);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.account-readiness-panel p{color:var(--text-muted);margin:0;line-height:1.55}.account-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.account-readiness-grid article{background:#ffffffc7;border:1px solid #16824f1c;border-radius:20px;align-content:start;gap:8px;min-width:0;padding:15px;display:grid}.account-readiness-grid span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.account-readiness-grid strong{min-width:0;color:var(--accent-strong);overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,24px);line-height:1.08}.account-readiness-grid p,.account-readiness-note{font-size:14px}.personal-fuel-dashboard{background:radial-gradient(circle at 92% 12%, #f5b64226, transparent 25%), radial-gradient(circle at 12% 10%, #16824f1f, transparent 28%), linear-gradient(135deg, #fffffffa, #eff9f2e6), var(--surface);grid-column:1/-1;overflow:hidden}.personal-dashboard-heading{gap:14px;min-width:0;display:grid}.personal-dashboard-heading h2{color:var(--text);margin:0 0 8px;font-size:clamp(24px,3.5vw,36px);line-height:1.08}.personal-dashboard-heading p{max-width:780px;color:var(--text-muted);margin:0}.personal-dashboard-grid{gap:12px;min-width:0;display:grid}.personal-dashboard-grid article{background:#ffffffc7;border:1px solid #2055381a;border-radius:22px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 32px #1337230f}.personal-dashboard-grid span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.personal-dashboard-grid strong{color:var(--accent-strong);overflow-wrap:anywhere;font-size:clamp(21px,4.5vw,31px);line-height:1.08}.personal-dashboard-grid p{color:var(--text-muted);margin:0;font-size:14px}.personal-dashboard-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.personal-dashboard-actions a{min-height:42px;color:var(--accent-strong);background:#ffffffd6;border:1px solid #16824f33;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.personal-dashboard-actions a:hover,.personal-dashboard-actions a:focus-visible{border-color:#16824f61;transform:translateY(-1px);box-shadow:0 12px 28px #13372317}.personal-dashboard-actions a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-action-card{min-height:0;color:var(--text);background:#ffffffc7;border:1px solid #2055381a;border-radius:22px;padding:16px 44px 16px 18px;text-decoration:none;position:relative}.account-action-card:after{color:var(--accent-strong);content:"→";font-size:13px;font-weight:950;position:absolute;top:18px;right:18px}.account-action-card span{color:var(--text);font-size:16px;font-weight:900;line-height:1.2}.account-action-card:hover,.account-action-card:focus-visible,.account-overview-card:hover{border-color:#16824f47;transform:translateY(-2px);box-shadow:0 18px 42px #13372317}.account-action-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-pro-panel{background:radial-gradient(circle at 90% 18%, #f5b64229, transparent 26%), linear-gradient(135deg, #e1f4e7d1, #fffffff5), var(--surface)}.account-plan-benefits{background:radial-gradient(circle at top right, #cdf1d6ad, transparent 32%), linear-gradient(135deg, #fffffffa, #eff9f2e0), var(--surface)}.account-plan-benefits h2,.upgrade-prompt h3{color:var(--text);margin:0 0 8px;font-size:clamp(24px,3.4vw,34px);line-height:1.1}.account-plan-benefits p,.account-plan-benefits li,.upgrade-prompt p{color:var(--text-muted);margin:0}.account-plan-benefits ul{gap:10px;margin:0;padding-left:20px;display:grid}.account-plan-benefits li::marker{color:var(--accent)}.data-privacy-controls{background:radial-gradient(circle at 92% 10%, #f5b6421f, transparent 24%), linear-gradient(135deg, #fffffffa, #eff9f2e0), var(--surface);grid-column:1/-1}.data-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-privacy-grid article,.data-privacy-action{background:#ffffffbd;border:1px solid #2055381a;border-radius:22px;min-width:0;padding:18px}.data-privacy-grid h3,.data-privacy-action h3{color:var(--text);margin:0 0 8px;font-size:18px}.data-privacy-grid ul{color:var(--text-muted);gap:8px;margin:0;padding-left:20px;display:grid}.data-privacy-actions{gap:12px;display:grid}.data-privacy-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-privacy-action p{max-width:680px;color:var(--text-muted);margin:0 0 8px}.data-privacy-action span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.upgrade-prompt{background:radial-gradient(circle at 92% 12%, #f5b64224, transparent 24%), linear-gradient(135deg, #e1f4e7c2, #fffffff0), var(--surface);border-color:#16824f2e;align-items:start}.upgrade-prompt-actions{flex-wrap:wrap;gap:10px;display:flex}.account-pro-actions,.empty-state-actions{flex-wrap:wrap;gap:12px;display:flex}.saved-vehicles-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f2fbf4b8), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:34px;grid-column:1/-1;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.fuel-dashboard-panel{border:1px solid var(--border-soft);background:linear-gradient(135deg, #e1f4e7c7, #fffffff5), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:34px;grid-column:1/-1;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.fuel-alert-preferences-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f2fbf4b8), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:34px;grid-column:1/-1;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.fuel-alert-preference-grid{gap:18px;min-width:0;display:grid}.fuel-alert-preference-form,.fuel-alert-preference-summary{align-content:start;gap:14px;min-width:0;display:grid}.fuel-alert-checkbox-group{border:0;gap:10px;min-width:0;padding:0;display:grid}.fuel-alert-checkbox-group legend{color:var(--text);margin-bottom:2px;font-weight:900}.fuel-alert-preference-summary{background:#ffffffc7;border:1px solid #2055381f;border-radius:22px;padding:18px;box-shadow:0 14px 30px #18523214}.fuel-alert-preference-summary>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.fuel-alert-preference-summary>strong{color:var(--accent-strong);font-size:clamp(24px,5vw,34px);line-height:1.05}.saved-vehicles-heading h2{color:var(--text);margin:0 0 8px;font-size:clamp(24px,4vw,32px);line-height:1.1}.saved-vehicles-heading p{color:var(--text-muted);margin:0}.saved-vehicles-grid{gap:18px;min-width:0;display:grid}.vehicle-form,.vehicle-list{gap:14px;min-width:0;display:grid}.vehicle-form{align-content:start}.vehicle-form-actions,.vehicle-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-card{background:#fffc;border:1px solid #2055381f;border-radius:26px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 30px #18523214}.vehicle-card h3{color:var(--text);margin:0 0 5px;font-size:20px}.vehicle-card p{color:var(--text-muted);margin:0}.vehicle-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.fill-up-log-page{gap:24px;display:grid}.fill-up-top-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.fill-up-form,.fill-up-summary-card,.fill-up-log-panel{background:linear-gradient(180deg, #fffffff5, #f2fbf4bd), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #2055381f;border-radius:32px;padding:clamp(22px,4vw,32px)}.fill-up-summary-card{gap:18px;min-width:0;display:grid}.fill-up-summary-card .status-panel{margin:0}.fill-up-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fill-up-summary-grid .account-overview-card{border:1px solid #2055381a;border-radius:22px;min-height:0}.fill-up-summary-grid .account-overview-card strong{overflow-wrap:normal;word-break:normal}.fill-up-calendar-section{width:100%;min-width:0;display:grid}.fill-up-log-panel{gap:18px;min-width:0;display:grid}.fill-up-log-panel .saved-vehicles-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.fill-up-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.fill-up-actions .field{min-width:160px}.fill-up-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fill-up-month-controls strong{min-width:150px;color:var(--text);text-align:center}.fill-up-tabs{background:#ffffff9e;border:1px solid #2055381a;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.fill-up-tabs button{min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:120px;padding:9px 14px;font-weight:900}.fill-up-tabs button.active,.fill-up-tabs button[aria-selected=true]{background:var(--accent-strong);color:#fff;box-shadow:0 10px 22px #16744a2e}.fill-up-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:20px;min-width:0;display:grid}.fill-up-calendar-card,.fill-up-day-detail,.fill-up-summary-panel{background:linear-gradient(180deg, #ffffffe6, #f6fcf8c7), var(--surface);border:1px solid #2055381a;border-radius:26px;min-width:0;padding:clamp(18px,3vw,24px)}.fill-up-weekdays,.fill-up-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.fill-up-weekdays{margin-bottom:8px}.fill-up-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.fill-up-calendar-day{min-width:0;min-height:108px;color:var(--text);cursor:pointer;text-align:left;background:#ffffffb3;border:1px solid #2055381a;border-radius:18px;align-content:start;gap:6px;padding:12px;display:grid}.fill-up-calendar-day span{color:var(--text-muted);font-size:12px;font-weight:900}.fill-up-calendar-day strong{color:var(--accent-strong);overflow-wrap:normal;word-break:normal;font-size:clamp(13px,1.8vw,16px);line-height:1.1}.fill-up-calendar-day small{color:var(--text-muted);font-size:11px;font-weight:800}.fill-up-calendar-day.is-muted{opacity:.45}.fill-up-calendar-day.has-spend{background:linear-gradient(180deg, #e1f4e7eb, #ffffffd1), var(--surface);border-color:#16744a3d}.fill-up-calendar-day.is-today{box-shadow:inset 0 0 0 2px #f5b6428c}.fill-up-calendar-day.is-selected{border-color:var(--accent-strong);box-shadow:0 12px 26px #16744a29}.fill-up-day-detail{align-content:start;gap:14px;display:grid}.fill-up-day-detail h3{margin:0}.fill-up-day-detail p{color:var(--text-muted);margin:0}.fill-up-day-list{gap:12px;display:grid}.fill-up-day-entry{background:#ffffffb8;border:1px solid #2055381a;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.fill-up-day-entry>div{gap:4px;display:grid}.fill-up-day-entry strong{color:var(--accent-strong);font-size:24px}.fill-up-day-entry span{color:var(--text-muted);font-weight:750}.fill-up-day-entry dl,.fill-up-summary-panel{gap:10px;display:grid}.fill-up-day-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fill-up-day-entry dt,.fill-up-summary-panel span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.fill-up-day-entry dd{color:var(--text);margin:3px 0 0;font-weight:850}.fill-up-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.fill-up-summary-panel article{background:#ffffffad;border:1px solid #2055381a;border-radius:18px;gap:5px;min-width:0;padding:14px;display:grid}.fill-up-summary-panel strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(18px,4vw,25px)}.fill-up-summary-panel p{color:var(--text-muted);grid-column:1/-1;margin:0}.fill-up-summary-panel .monthly-report-export{grid-column:1/-1}.fill-up-table-wrap{background:#ffffffc7;border:1px solid #2055381a;border-radius:22px;overflow-x:auto}.fill-up-table{border-collapse:collapse;width:100%;min-width:980px}.fill-up-table th,.fill-up-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #20553817;padding:14px 12px}.fill-up-table th{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.fill-up-table td{color:var(--text)}.fill-up-table tr:last-child td{border-bottom:0}.vehicle-details div{background:#eff8f2d1;border-radius:16px;min-width:0;padding:10px}.vehicle-details dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.vehicle-details dd{color:var(--text);margin:4px 0 0;font-weight:900}.saved-vehicle-selector{background:#f2fbf4c7;border:1px solid #16824f24;border-radius:20px;gap:10px;min-width:0;padding:14px;display:grid}.saved-vehicle-selector-compact{gap:6px}.saved-vehicle-selector strong{color:var(--text);font-size:15px}.saved-vehicle-selector p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.saved-vehicle-selector a{color:var(--accent-strong);font-weight:900}.save-calculation-panel{border-top:1px solid #2055381a;gap:8px;margin-top:2px;padding-top:14px;display:grid}.save-calculation-panel p{color:var(--text-muted);margin:0;font-size:14px}.save-calculation-panel a{color:var(--accent-strong);font-weight:900}.result-share-panel{border-top:1px solid #2055381a;gap:10px;margin-top:2px;padding-top:14px;display:grid}.result-share-panel p{color:var(--text);margin:0;font-size:14px;font-weight:900}.result-share-actions{flex-wrap:wrap;gap:10px;display:flex}.result-share-actions .secondary-button{min-height:40px;padding:10px 14px;font-size:13px}.share-result-card{background:linear-gradient(135deg,#f2fbf4f5,#ffffffdb),#fff;border:1px solid #16824f24;border-radius:24px;gap:14px;margin-top:6px;padding:18px;display:grid;box-shadow:0 18px 42px #1852321a}.share-result-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.share-result-card-header h3{color:var(--text);margin:4px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.18}.share-result-card-header>span{color:var(--accent-strong);background:#ffffffc7;border:1px solid #16824f29;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.share-result-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.share-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.share-result-metrics div{background:#ffffffb8;border:1px solid #20553817;border-radius:18px;min-width:0;padding:12px}.share-result-metrics dt{color:var(--text-muted);font-size:12px;font-weight:800}.share-result-metrics dd{color:var(--text);margin:4px 0 0;font-size:17px;font-weight:950;line-height:1.2}.share-result-card small{color:var(--text-muted);font-size:12px;line-height:1.4}.monthly-report-export{background:linear-gradient(135deg, #fffffff0, #edf8f1c7), var(--surface);border:1px solid #2055381f;border-radius:22px;gap:14px;min-width:0;padding:16px;display:grid}.monthly-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-report-header h3{margin:0}.monthly-report-header p{color:var(--text-muted);margin:4px 0 0}.monthly-report-header>span{color:var(--accent-strong);white-space:nowrap;background:#16744a17;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.monthly-report-list{gap:8px;margin:0;display:grid}.monthly-report-list div{border-top:1px solid #20553817;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-top:8px;display:grid}.monthly-report-list dt{color:var(--text-muted);font-size:13px;font-weight:850}.monthly-report-list dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:900}.monthly-report-export small{color:var(--text-muted);font-weight:750}.monthly-report-actions{flex-wrap:wrap;gap:9px;display:flex}.monthly-report-actions .secondary-button{min-height:42px}.share-result-actions{flex-wrap:wrap;gap:10px;display:flex}.share-result-actions .secondary-button{min-height:42px;padding:10px 14px;font-size:13px}.referral-share-panel{background:linear-gradient(180deg, #f2fbf4e0, #ffffffc7), var(--accent-tint);border:1px solid #16824f1f;border-radius:20px;gap:12px;margin-top:4px;padding:16px;display:grid}.referral-share-panel strong{color:var(--text);font-size:15px;line-height:1.3;display:block}.referral-share-panel p{color:var(--text-muted);margin-top:5px;font-size:13px}.dashboard-stat-grid{gap:12px;display:grid}.dashboard-stat-grid div,.saved-calculation-card{background:#ffffffc7;border:1px solid #2055381f;border-radius:26px;min-width:0;padding:18px;box-shadow:0 14px 30px #18523214}.dashboard-stat-grid span,.saved-calculation-cost span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.dashboard-stat-grid strong,.saved-calculation-cost strong{color:var(--accent-strong);margin-top:6px;font-size:clamp(22px,4vw,30px);line-height:1.05;display:block}.saved-calculation-list,.saved-calculation-card{gap:12px;display:grid}.saved-calculation-card h3{color:var(--text);margin:0 0 6px;font-size:19px}.saved-calculation-card p{color:var(--text-muted);margin:0}.saved-calculation-cost{align-self:start}.seo-link-grid,.seo-grid{grid-template-columns:1fr;gap:14px;display:grid}.seo-guide-link{background:#ffffffbd;border:1px solid #2055381a;border-radius:20px;gap:7px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.seo-guide-link span{color:var(--text);font-size:16px;font-weight:850}.seo-guide-link p{font-size:14px}.seo-guide-link:hover{border-color:#16824f4d;transform:translateY(-1px);box-shadow:0 12px 26px #13372313}.seo-card{gap:10px;display:grid}.seo-card-highlight{background:linear-gradient(135deg, #e1f4e7d6, #ffffffeb), var(--surface)}.seo-cta{justify-self:start;margin-top:6px;text-decoration:none}.seo-list{color:var(--text-muted);gap:9px;margin:0;padding-left:20px;display:grid}.seo-list li{padding-left:2px}.widget-shell{background:radial-gradient(circle at top left, #26975824, transparent 26rem), linear-gradient(180deg, #f8fbf4 0%, var(--bg) 100%);min-height:100svh;padding:12px}.fuel-widget-card{background:linear-gradient(180deg, #fffffffa, #f9fdf8f0), var(--surface);border:1px solid #20553824;border-radius:24px;gap:14px;width:min(100%,520px);margin:0 auto;padding:16px;display:grid;box-shadow:0 14px 32px #1337231a}.fuel-widget-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.fuel-widget-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.fuel-widget-header h1{margin:0;font-size:clamp(22px,7vw,30px);line-height:1.08}.fuel-widget-status{color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border:1px solid #16824f33;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.fuel-widget-price-list{gap:8px;display:grid}.fuel-widget-price{background:#ffffffbd;border:1px solid #2055381a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.fuel-widget-price span{color:var(--text-muted);font-size:13px;font-weight:850}.fuel-widget-price strong{color:var(--text);text-align:right;white-space:nowrap;font-size:16px;font-weight:950}.fuel-widget-meta,.fuel-widget-message,.fuel-widget-footer p{color:var(--text-muted);font-size:12px;line-height:1.45}.fuel-widget-message{background:#f2fbf4c7;border:1px solid #2055381a;border-radius:16px;padding:12px;font-weight:750}.fuel-widget-error{background:#fff8f6;border-color:#b423183d}.fuel-widget-error strong{color:var(--danger);margin-bottom:4px;display:block}.fuel-widget-footer{border-top:1px solid #2055381a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.fuel-widget-footer a{color:var(--accent-strong);font-size:13px;font-weight:900;text-decoration:none}.fuel-widget-footer a:hover{text-decoration:underline}.calculator-panel{align-items:start;gap:18px;display:grid}.calculator-form,.result-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8d6), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:28px;padding:clamp(18px,4vw,24px)}.calculator-form{gap:18px;display:grid}.field{color:var(--text);gap:7px;font-size:14px;font-weight:750;display:grid}.field input,.field select,.field textarea{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid #20553829;border-radius:16px;padding:11px 14px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffffe0}.field input,.field select{min-height:50px}.field textarea{resize:vertical;min-height:132px}.field input:hover,.field select:hover,.field textarea:hover{background:#fff;border-color:#16824f57}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #f5b64233}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.fuel-price-selector{background:linear-gradient(180deg, #f2fbf4db, #ffffffb8), var(--accent-tint);border:1px solid #16824f1f;border-radius:24px;gap:13px;min-width:0;padding:15px 16px 16px;display:grid}.fuel-price-selector legend{color:var(--text);padding:0 8px;font-size:15px;font-weight:850}.helper-text{color:var(--text-muted);font-size:13px;font-weight:650}.source-badges{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.source-badges span{max-width:100%;color:var(--accent-strong);background:#ffffffb8;border:1px solid #16824f24;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.fuel-price-status{color:var(--accent-strong);background:#ffffffb8;border:1px solid #16824f24;border-radius:16px;padding:11px 12px;font-size:13px;font-weight:800}.fuel-price-status-warning{color:#6e4d06;background:#fff8e8db;border-color:#f5b64261}.checkbox-field{width:100%;color:var(--text);background:#ffffffad;border:1px solid #2055381a;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:750;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent);flex:none}.field-error{color:var(--danger);font-size:14px;font-weight:700}.result-card{background:radial-gradient(circle at 94% 0%, #f5b64229, transparent 30%), linear-gradient(135deg, #e1f4e7f5, #ffffffe0), var(--accent-soft);border-color:#16824f33;align-content:start;gap:12px;display:grid;box-shadow:0 22px 52px #1337231a}.result-label{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.result-card strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(34px,10vw,54px);line-height:1}.result-card .decision-result{font-size:clamp(30px,8vw,44px)}.decision-result-good{color:var(--accent-strong)!important}.decision-result-warning{color:#8a5d00!important}.decision-result-bad{color:var(--danger)!important}.result-card p{color:var(--text);margin:0}.result-card-wide{gap:16px}.result-list{gap:10px;margin:4px 0 0;display:grid}.result-list div{border-top:1px solid #16744a2e;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-top:11px;display:grid}.result-list dt{color:var(--text-muted);font-size:14px;font-weight:800}.result-list dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:900}.formula-note{background:#ffffff94;border:1px solid #16744a2e;border-radius:20px;gap:10px;padding:14px;display:grid}.formula-note p{color:var(--text);margin:0;font-size:14px}.formula-explanation{background:#ffffffa8;border:1px solid #16744a2e;border-radius:20px;min-width:0;padding:0;overflow:hidden}.formula-explanation summary{min-height:46px;color:var(--accent-strong);cursor:pointer;padding:13px 14px;font-size:14px;font-weight:900;list-style-position:inside}.formula-explanation summary:focus-visible{outline-offset:-3px;outline:3px solid #16824f47}.formula-explanation>div{gap:10px;padding:0 14px 12px;display:grid}.formula-explanation p{color:var(--text);margin:0;font-size:14px}.formula-explanation .formula-disclaimer{color:var(--text-muted);padding:0 14px 14px;font-weight:800}.fuel-goal-panel{background:radial-gradient(circle at 92% 0,#f5b6421f,#0000 26%),#ffffffa8;border:1px solid #16744a2e;border-radius:24px;gap:16px;min-width:0;padding:16px;display:grid}.fuel-goal-heading,.fuel-goal-account-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.fuel-goal-heading h3,.fuel-goal-account-header h2{margin:0}.fuel-goal-heading p,.fuel-goal-account-note{color:var(--text-muted);margin:0}.fuel-goal-status{min-height:34px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #16744a29;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.fuel-goal-status-on-track{background:#e1f4e7e6}.fuel-goal-status-getting-close{color:#8a5d00;background:#fff4d6eb;border-color:#8a5d0038}.fuel-goal-status-over-budget{color:var(--danger);background:#ffeeebeb;border-color:#b4231838}.fuel-goal-form{gap:12px;min-width:0;display:grid}.fuel-goal-current-spend{background:#ffffffb8;border:1px solid #2055381a;border-radius:18px;gap:5px;min-width:0;padding:14px;display:grid}.fuel-goal-current-spend span,.fuel-goal-summary-grid span,.fuel-goal-suggestions span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.fuel-goal-current-spend strong{color:var(--text);font-size:22px}.fuel-goal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.fuel-goal-summary-grid div{background:#ffffffb3;border:1px solid #2055381a;border-radius:18px;gap:5px;min-width:0;padding:12px;display:grid}.fuel-goal-summary-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(18px,5vw,24px);line-height:1}.fuel-goal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fuel-goal-actions .primary-button{min-height:44px}.success-message{color:var(--accent-strong);margin:0;font-weight:800}.fuel-goal-suggestions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fuel-goal-suggestions a{color:var(--accent-strong);background:#ffffffa3;border:1px solid #16744a24;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850;text-decoration:none}.fuel-goal-account-card .primary-button,.fuel-goal-account-card .secondary-button{justify-self:start}.status-panel,.fuel-prices-summary,.fuel-price-card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:18px}.status-panel{color:var(--text-muted);font-weight:700}.status-panel strong{color:var(--text);margin-bottom:8px;display:block}.status-panel p+p{margin-top:8px}.status-panel-error{background:#fff8f6;border-color:#b4231852}.fuel-prices-content{gap:18px;display:grid}.fuel-prices-summary{background:linear-gradient(135deg, var(--accent-soft), #fff);border-color:#16824f33;gap:10px;display:grid}.fuel-prices-summary strong{color:var(--text);font-size:28px;display:block}.fuel-price-grid{grid-template-columns:1fr;gap:14px;display:grid}.fuel-price-card{background:#ffffffe6;gap:7px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.fuel-price-card:hover{border-color:#16824f52;transform:translateY(-2px);box-shadow:0 18px 42px #1337231a}.fuel-price-card span{color:var(--text);font-size:18px;font-weight:900}.fuel-price-card strong{color:var(--accent-strong);font-size:24px}.data-accuracy-panel{background:linear-gradient(135deg, #ebfff4eb, #fffffff5), var(--surface);border:1px solid #0e664724;border-radius:28px;gap:1.25rem;min-width:0;padding:1.4rem;display:grid;box-shadow:0 22px 56px #10503a1a}.data-accuracy-header,.data-accuracy-detail{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:1rem;min-width:0;display:grid}.data-accuracy-header h2,.data-accuracy-detail h3{margin:0}.data-accuracy-header p,.data-accuracy-detail p{color:var(--text-muted);margin:.35rem 0 0}.data-accuracy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.data-accuracy-grid article,.data-accuracy-detail>div{background:#ffffffc7;border:1px solid #0e66471f;border-radius:20px;min-width:0;padding:1rem}.data-accuracy-grid span,.data-accuracy-detail li{color:var(--text-muted)}.data-accuracy-grid strong{color:var(--text);margin-top:.35rem;font-size:clamp(1.05rem,2vw,1.35rem);display:block}.data-accuracy-detail ul{margin:.65rem 0 0;padding-left:1.1rem}.fuel-freshness-pill{min-height:40px;color:var(--accent-strong);white-space:nowrap;background:#fff;border:1px solid #0e664724;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:.55rem .85rem;font-weight:900;display:inline-flex}.fuel-freshness-aging{color:#8a5b00;background:#fff8e7;border-color:#bc7e0c3d}.fuel-freshness-stale,.fuel-freshness-unknown{color:#9a2f24;background:#fff1f0;border-color:#b23d303d}.fuel-data-warning{color:#6c4a00;background:#fff8e7;border:1px solid #bc7e0c38;border-radius:18px;gap:.35rem;min-width:0;padding:.9rem 1rem;display:grid}.fuel-data-warning strong{color:#8a5b00}.fuel-data-warning p{margin:0}.fuel-data-warning-stale,.fuel-data-warning-unknown{color:#7a261e;background:#fff1f0;border-color:#b23d3038}.fuel-data-warning-stale strong,.fuel-data-warning-unknown strong{color:#9a2f24}.incorrect-price-report{background:#ffffffc2;border:1px solid #0e66471f;border-radius:22px;gap:.85rem;min-width:0;padding:1rem;display:grid}.incorrect-price-report form{gap:.9rem;min-width:0;display:grid}.incorrect-price-report p{color:var(--text-muted);margin:0}.incorrect-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.status-data-section{gap:1rem;margin-top:1.5rem;display:grid}.nearby-stations-page{gap:22px;display:grid}.nearby-stations-controls,.station-map-card,.station-results-panel,.station-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8d6), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:28px}.nearby-stations-controls{gap:14px;padding:18px;display:grid}.station-location-field{gap:10px;min-width:0;display:grid}.station-location-button{white-space:nowrap;min-height:48px}.fuel-theme-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:13px;line-height:1.45;display:flex}.fuel-theme-pill{border:1px solid var(--station-fuel-accent,var(--accent));background:var(--station-fuel-accent-soft,#16824f1f);color:var(--station-fuel-accent,var(--accent));border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.nearby-stations-controls .primary-button{min-height:50px}.nearby-stations-layout{gap:18px;min-width:0;display:grid}.station-map-card{min-height:360px;overflow:hidden}.station-google-map-shell,.station-google-map,.station-map-placeholder{border:0;width:100%;min-height:360px}.station-google-map-shell{background:radial-gradient(circle at 24% 20%,#16824f29,#0000 30%),linear-gradient(135deg,#e1f4e7c2,#ffffffe6);position:relative;overflow:hidden}.station-google-map{height:100%}.station-map-overlay{z-index:2;color:var(--text-muted);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f9fdf8c7;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.station-map-overlay strong{color:var(--text);font-size:20px}.station-map-overlay-error{background:#fff7f4e6}.station-map-placeholder{color:var(--text-muted);text-align:center;background:radial-gradient(circle at 24% 20%,#16824f29,#0000 30%),linear-gradient(135deg,#e1f4e7c2,#ffffffe6);place-content:center;gap:8px;padding:24px;display:grid}.station-map-placeholder strong{color:var(--text);font-size:22px}.station-map-demo{isolation:isolate;text-align:left;background:radial-gradient(circle at 22% 24%,#16824f33,#0000 24%),radial-gradient(circle at 72% 72%,#f4b54833,#0000 22%),linear-gradient(135deg,#ebf8efeb,#ffffffdb);place-content:end start;min-height:360px;padding:28px;position:relative;overflow:hidden}.station-map-demo:before{z-index:-1;content:"";border:12px solid #16824f1a;border-radius:999px;position:absolute;inset:38px 20px 42px;transform:rotate(-18deg)}.station-map-demo-pins{z-index:-1;position:absolute;inset:0}.station-map-demo-pins span{background:var(--accent);border:4px solid #ffffffeb;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 16px 28px #0e664738}.station-map-demo-pins span:first-child{top:24%;left:28%}.station-map-demo-pins span:nth-child(2){top:44%;right:24%}.station-map-demo-pins span:nth-child(3){bottom:24%;right:34%}.station-results-panel{align-content:start;gap:16px;padding:18px;display:grid}.station-results-panel h2{color:var(--text);margin:0;font-size:clamp(24px,5vw,34px);line-height:1.15}.station-card-list{gap:14px;display:grid}.station-card{cursor:pointer;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.station-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.station-card:focus-visible,.station-card-selected{border-color:var(--station-fuel-accent,#16824f73);outline:none;box-shadow:0 18px 42px #13372321}.station-card-selected{background:linear-gradient(180deg, #fffffffa, var(--station-fuel-accent-soft,#f9fdf8d6)), var(--surface)}.station-card .result-label{color:var(--station-fuel-accent,var(--accent))}.station-card h3{color:var(--text);margin:4px 0 6px;font-size:20px;line-height:1.2}.station-card p{color:var(--text-muted);margin:0}.station-card dl{gap:9px;margin:0;display:grid}.station-card dl div{border-top:1px solid #2055381a;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-top:9px;display:grid}.station-card dt{color:var(--text-muted);font-size:13px;font-weight:800}.station-card dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:900}.station-trust-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.station-trust-chip{min-height:28px;color:var(--text-muted);background:#ffffffc2;border:1px solid #2055381c;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.station-trust-chip:first-child{border-color:var(--station-fuel-accent,#16824f3d);background:var(--station-fuel-accent-soft,#16824f1a);color:var(--station-fuel-accent,var(--accent))}.station-trust-chip-warning{color:#9a4b20;background:#fff4e8d6;border-color:#bc5b273d}.station-user-report,.station-report-cta,.station-report-form{background:#ffffffb8;border:1px solid #2055381a;border-radius:20px;gap:10px;min-width:0;padding:14px;display:grid}.station-user-report{background:linear-gradient(135deg, #e1f4e7b8, #ffffffe6), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center}.station-user-report span,.station-report-form strong,.station-report-cta strong{color:var(--accent-strong);text-transform:uppercase;font-size:13px;font-weight:950}.station-user-report strong{color:var(--text);font-size:20px}.station-user-report p{grid-column:1/-1;font-size:13px}.station-report-trust{border-top:1px solid #20553817;padding-top:8px}.station-report-form{cursor:default}.station-report-form .field{gap:6px}.station-report-form .secondary-button,.station-report-cta .secondary-button{justify-self:start}.station-report-list{gap:14px;display:grid}.station-report-card{border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:24px;gap:14px;padding:18px;display:grid}.station-report-card h3{color:var(--text);margin:0 0 6px}.station-report-card p{color:var(--text-muted);margin:0}.admin-page{gap:22px;display:grid}.admin-overview-grid{gap:12px;display:grid}.admin-section{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8db), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:30px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.admin-section h2{color:var(--text);margin:0;font-size:clamp(24px,4vw,34px)}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-heading .eyebrow{margin-bottom:6px}.admin-health-pill{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#ffffffd1;border:1px solid #20553824;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:950}.admin-health-pill-good{background:#ddf6e9e0;border-color:#14825038}.admin-health-pill-warning{color:#7a4a00;background:#fff5e0e6;border-color:#c2862238}.admin-health-pill-danger{color:#9a2c2c;background:#ffebebe0;border-color:#b83a3a3d}.admin-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-health-grid article{background:#ffffffbd;border:1px solid #2055381a;border-radius:22px;gap:8px;min-width:0;padding:16px;display:grid}.admin-health-grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-health-grid strong{color:var(--text);font-size:clamp(20px,3vw,30px)}.admin-health-grid p{color:var(--text-muted);margin:0}.admin-health-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-health-chip-list li{color:var(--accent-strong);background:#eff9f2eb;border:1px solid #2055381f;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850}.admin-filter-row{flex-wrap:wrap;gap:10px;display:flex}.admin-filter-row .secondary-button{min-height:40px;padding:8px 14px}.admin-filter-row .active-filter{color:var(--accent-strong);background:#ddf6e9eb;border-color:#0e744a57}.admin-table-scroll{min-width:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text);font-size:14px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2055381a;padding:12px}.admin-table th{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:950}.admin-table-actions,.admin-alert-grid{gap:10px;display:grid}.admin-table-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.admin-table-actions .secondary-button{min-height:38px;padding:8px 12px}.admin-alert-grid article{background:#ffffffb8;border:1px solid #2055381a;border-radius:22px;gap:12px;min-width:0;padding:16px;display:grid}.admin-alert-grid h3{color:var(--text);margin:0}.admin-alert-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-alert-grid li{gap:4px;display:grid}.admin-alert-grid span{color:var(--text-muted);font-size:13px}.calculator-grid{grid-template-columns:1fr;gap:14px;display:grid}.tool-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffffa, #f9fdf8eb), var(--surface);min-height:0;box-shadow:var(--shadow-soft);border-radius:22px;gap:8px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.tool-card span{color:var(--text);font-size:18px;font-weight:800}.tool-card p{font-size:14px}.tool-card:hover{border-color:#16824f5c;transform:translateY(-2px);box-shadow:0 18px 42px #1337231a}.email-capture{border:1px solid var(--border-soft);background:linear-gradient(135deg, #e1f4e7bf, #ffffffeb), var(--surface);box-shadow:var(--shadow);border-radius:26px;gap:16px;padding:20px;display:grid}.email-capture h2,.feedback-section h2{color:var(--text);margin:0 0 8px;font-size:24px}.email-capture-form{gap:12px;display:grid}.feedback-section{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff0, #f2fbf4b8), var(--surface);box-shadow:var(--shadow-soft);border-radius:26px;gap:16px;padding:20px;display:grid}.feedback-form,.feedback-grid{gap:14px;display:grid}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:48px;padding:10px 18px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 12px 24px #0d633e33}.primary-button:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #0d633e42}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.76;transform:none}.primary-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.secondary-button{min-height:40px;color:var(--accent-strong);cursor:pointer;background:#ffffffc2;border:1px solid #20553829;border-radius:999px;padding:8px 14px;font-weight:850;transition:background .16s,border-color .16s,transform .16s}.secondary-button:hover{background:#fff;border-color:#16824f57;transform:translateY(-1px)}.secondary-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pricing-page .pricing-button{min-height:52px;padding:12px 22px;font-size:15px;font-weight:900}.pricing-page .pricing-waitlist-form .primary-button{min-height:52px;padding:12px 22px;font-size:15px}.success-message{color:var(--accent-strong);font-weight:800}.fleet-summary{background:radial-gradient(circle at 96% 0%, #f5b64229, transparent 28%), linear-gradient(135deg, #e1f4e7e6, #ffffffe6), var(--surface);border:1px solid #16824f2e;border-radius:28px;grid-template-columns:1fr;gap:12px;padding:18px;display:grid;box-shadow:0 22px 52px #1337231a}.fleet-summary div,.fleet-vehicle-results div{gap:6px;min-width:0;display:grid}.fleet-summary strong,.fleet-vehicle-results strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(24px,7vw,34px);line-height:1.05}.fleet-summary-primary{background:#ffffffc7;border:1px solid #16824f29;border-radius:22px;padding:16px}.fleet-summary-primary strong{color:var(--accent-deep);font-size:clamp(34px,10vw,54px)}.fleet-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fleet-actions .primary-button{justify-self:start}.fleet-list{gap:16px;display:grid}.fleet-vehicle-card{border:1px solid var(--border-soft);background:linear-gradient(180deg, #fffffff5, #f9fdf8d6), var(--surface);box-shadow:var(--shadow-soft);border-radius:28px;gap:16px;padding:18px;display:grid}.fleet-vehicle-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.fleet-vehicle-heading h2{color:var(--text);margin:4px 0 0;font-size:22px;line-height:1.2}.fleet-form-grid{gap:14px;display:grid}.fleet-price-panel{background:var(--accent-tint);border:1px solid #16824f1f;border-radius:22px;gap:12px;padding:14px;display:grid}.fleet-vehicle-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.fleet-vehicle-details div{background:#f8fdf7b8;border:1px solid #2055381a;border-radius:18px;min-width:0;padding:12px}.fleet-vehicle-details dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:850}.fleet-vehicle-details dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:850}.fleet-vehicle-results{background:linear-gradient(135deg,#e1f4e7c2,#fff);border:1px solid #16824f29;border-radius:22px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.fleet-vehicle-results .helper-text{margin:0}@media (width>=720px){.app-header{padding:14px 28px 12px}.app-main{width:min(1080px,100% - 56px);padding:34px 0 68px}.app-main:has(.pricing-page){width:min(1220px,100% - 56px)}.app-main:has(.home-page){width:min(1220px,100% - 56px)}.app-main:has(.account-page){width:min(1220px,100% - 56px)}.app-footer{padding:20px 28px 32px}.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-capture-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form .primary-button{justify-self:start}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);align-items:start}.dashboard-summary,.tool-picker-grid,.launch-clarity-grid,.platform-path-grid,.fuel-watch-preview-grid,.fuel-watch-category-grid,.fuel-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-watch-hero,.fuel-watch-cta,.fuel-history-hero,.history-source-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center}.editorial-story{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);padding:clamp(24px,4vw,42px)}.editorial-story-reverse{grid-template-columns:minmax(320px,1.14fr) minmax(0,.86fr)}.editorial-story-reverse .editorial-story-copy{order:2}.editorial-story-reverse .editorial-media-card{order:1}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-history-controls{grid-template-columns:repeat(2,minmax(0,240px))}.history-dashboard-grid{grid-template-columns:1fr}.dashboard-stat-wide{grid-column:span 2}.chart-grid,.sample-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-bento-feature,.sample-bento-medium,.sample-bento-note{grid-column:1/-1}.sample-bento-tall{grid-row:auto}.chart-card-highlight{grid-row:span 2}.sample-bento-tall.chart-card-highlight{grid-row:auto}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-teaser,.account-teaser,.install-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.install-cta .helper-text{grid-column:1/-1}.pro-layout{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-auth-plan{grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);align-items:start}.pricing-auth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dashboard{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start}.account-profile-summary{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center}.account-profile-side{text-align:right;justify-items:end}.account-link-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-dashboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.personal-dashboard-heading .secondary-button{justify-self:end}.personal-dashboard-grid,.account-overview,.account-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview-card+.account-overview-card{border-top:0}.account-overview-card:nth-child(2n){border-left:1px solid #2055381a}.account-overview-card:nth-child(n+3){border-top:1px solid #2055381a}.account-pro-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.saved-calculation-card{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center}.saved-vehicles-grid{grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);align-items:start}.fuel-alert-preference-grid{grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);align-items:start}.pricing-waitlist-panel{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start}.fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-summary-primary{grid-column:span 2}.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-vehicle-details{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-vehicle-results,.calculator-grid,.seo-link-grid,.seo-grid,.launch-path-grid,.fuel-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-shock-layout{grid-template-columns:1fr}.fuel-shock-inputs,.fuel-shock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.coach-mission-grid,.impact-status-grid,.impact-example-grid,.impact-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.household-person-row{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr) auto;align-items:end}.household-person-row:not(:has(.field:nth-of-type(2))){grid-template-columns:minmax(0,1fr) auto}.nearby-stations-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.nearby-stations-controls .primary-button{justify-self:start}.calculator-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:start}}@media (width>=1024px){.fuel-shock-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.fuel-shock-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding-inline:clamp(18px,3vw,34px)}.app-header-inner{flex:none;max-width:260px}.mobile-nav-section{display:contents}.mobile-nav-section-title,.nav-mobile-only,.mobile-account-section,.menu-toggle{display:none}.app-nav{max-height:none;box-shadow:none;background:0 0;border:0;flex:auto;justify-content:flex-end;align-items:center;gap:7px;padding:0;display:flex;overflow:visible}.nav-link{width:auto;min-height:38px;padding:8px 12px;font-size:12.5px}.nav-dropdown{display:block}.nav-dropdown-menu{z-index:120;background:linear-gradient(180deg, #fffffffa, #f8fdf7f5), var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(940px,100vw - 40px);max-height:calc(100dvh - 110px);padding:14px;position:fixed;top:74px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 22px 46px #13372324}.nav-tools-dropdown .nav-dropdown-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-dropdown-section{background:linear-gradient(#ffffffb8,#f8fdf79e),#ffffff85;border:1px solid #20553817;border-radius:22px;align-content:start;gap:8px;padding:10px}.nav-dropdown-section+.nav-dropdown-section{border-top:1px solid #20553817;padding-top:10px}.nav-dropdown-section-title{padding-inline:6px}.nav-dropdown-link{min-height:72px}.calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.68fr);gap:clamp(22px,3vw,34px)}.home-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview,.account-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-overview-card:nth-child(n){border-top:0}.account-overview-card+.account-overview-card{border-left:1px solid #2055381a}.tool-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-clarity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.launch-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fuel-watch-preview-grid,.fuel-watch-category-grid,.fuel-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-story{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr)}.editorial-story-reverse{grid-template-columns:minmax(430px,1.18fr) minmax(0,.82fr)}.account-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-stat-wide{grid-column:span 1}.chart-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(0,1fr);align-items:stretch}.sample-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"feature feature feature feature feature feature feature breakdown breakdown breakdown breakdown breakdown""fleet fleet fleet fleet fleet fleet total total total best best best""fleet fleet fleet fleet fleet fleet share share share yearly yearly yearly""note note note note note note note note note note note note";align-items:stretch}.sample-bento-feature{grid-area:feature}.sample-bento-tall,.sample-bento-tall.chart-card-highlight{grid-area:breakdown}.sample-bento-medium{grid-area:fleet}.sample-bento-stat:nth-of-type(4){grid-area:total}.sample-bento-stat:nth-of-type(5){grid-area:share}.sample-bento-stat:nth-of-type(6){grid-area:best}.sample-bento-stat:nth-of-type(7){grid-area:yearly}.sample-bento-note{grid-area:note}.tool-category .category-links{grid-template-columns:minmax(0,1fr)}.fuel-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.nearby-stations-controls{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr)) auto}.nearby-stations-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start}.fleet-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-summary-primary{grid-column:span 2}}@media (width<=719px){.public-beta-banner{border-radius:20px;flex-direction:column;align-items:stretch;width:min(100% - 20px,1220px);padding:12px}.public-beta-actions{width:100%}.public-beta-feedback,.public-beta-dismiss{flex:1 1 0}.trust-link-row{gap:10px}.trust-link-row a{align-items:center;min-height:44px;display:inline-flex}:is(.app-main,.app-main:has(.home-page),.app-main:has(.fuel-history-page)){width:min(100% - 20px,1220px)}.home-page,.calculator-page,.pricing-page,.account-page,.seo-page,.guides-index-page,.fleet-reports-page,.fill-up-log-page,.fuel-history-page,.home-hero,.hero-dashboard,.calculator-panel,.calculator-form,.result-card,.share-result-card,.monthly-report-export,.fuel-price-impact-page,.trip-tracker-page,.trip-tracker-hero,.trip-tracker-grid,.nearby-stations-page,.fuel-history-hero,.fuel-history-controls,.history-card,.history-source-panel{min-width:0;max-width:100%}.home-page{gap:24px}.trip-tracker-page{gap:18px}.trip-tracker-hero,.trip-tracker-grid{grid-template-columns:1fr}.trip-tracker-hero{gap:14px}.trip-tracker-privacy-card,.trip-tracker-settings-card,.trip-tracker-live-card,.trip-tracker-summary-card,.trip-tracker-history-card{border-radius:22px;padding:18px}.trip-tracker-stat-grid,.trip-tracker-summary-grid{grid-template-columns:1fr}.trip-tracker-stat-grid>div{border-radius:18px;padding:14px}.trip-tracker-stat-grid strong{font-size:clamp(21px,7vw,28px)}.trip-tracker-field-row,.trip-tracker-stat-grid,.trip-tracker-summary-grid,.account-readiness-grid{grid-template-columns:1fr}.trip-tracker-price-panel{border-radius:20px;padding:14px}.trip-tracker-price-panel-heading{display:grid}.trip-tracker-price-panel-heading>strong{justify-self:start}.trip-tracker-source-badges{gap:7px}.trip-tracker-source-badges span{font-size:11px}.trip-tracker-actions,.trip-tracker-summary-heading,.trip-tracker-history-list article>div{flex-direction:column;align-items:stretch}.trip-tracker-actions .primary-button,.trip-tracker-actions .secondary-button,.trip-tracker-summary-heading .secondary-button{justify-content:center;width:100%}.home-hero{border-radius:28px;gap:18px;padding:clamp(18px,6vw,26px)}.home-hero-copy{gap:11px}.home-hero-copy h1{font-size:clamp(32px,10.5vw,46px);line-height:1.02}.home-hero-copy p:not(.eyebrow){font-size:clamp(15px,4.7vw,18px);line-height:1.45}.hero-actions{align-items:stretch;gap:8px}.hero-actions .primary-button,.hero-actions .secondary-button{white-space:normal;flex:100%;justify-content:center;min-height:44px}.hero-dashboard{border-radius:26px;gap:10px;padding:12px;overflow:hidden}.hero-dashboard-header{flex-wrap:wrap;align-items:flex-start}.hero-dashboard-header strong{white-space:normal}.hero-media-panel{background:0 0;border-radius:22px;overflow:hidden;box-shadow:0 14px 28px #1337231f}.hero-media-panel picture{border-radius:inherit;height:clamp(260px,72vw,420px);display:block;overflow:hidden}.hero-media-panel img{border-radius:inherit;height:100%;min-height:0}.hero-media-panel:after{content:none}.hero-media-overlay{border-radius:18px;grid-template-columns:1fr;padding:10px;display:grid;position:absolute;inset:auto 12px 12px}.hero-media-overlay div{gap:10px;padding:7px 2px}.hero-media-overlay span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hero-media-overlay strong{font-size:clamp(14px,4.4vw,17px)}.hero-metric-grid{display:none}.hero-metric-grid div,.hero-route-card,.dashboard-stat{border-radius:20px;padding:14px}.hero-metric-grid strong,.hero-route-card strong,.dashboard-stat strong{font-size:clamp(22px,8vw,30px)}.tool-picker{gap:14px}.tool-picker-card{border-radius:22px;min-height:0;padding:16px 18px}.tool-picker-card p,.compact-tool-card p,.dashboard-stat p,.chart-helper-text{line-height:1.42}.dashboard-charts,.tool-categories{gap:18px}.chart-card,.tool-category{border-radius:22px;gap:12px;padding:18px}.compact-tool-card{border-radius:18px;padding:13px 15px}.compact-tool-card .tool-card-heading>span{font-size:15px}.sample-bento-grid{gap:12px}.sample-bento-stat{min-height:0}.sample-bento-stat strong{font-size:clamp(22px,7vw,28px)}.bar-row strong,.breakdown-list strong,.dashboard-stat strong,.sample-bento-stat strong,.share-result-metrics dd,.monthly-report-list dd{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.fuel-history-hero,.history-source-panel{grid-template-columns:1fr}.fuel-history-page{padding-bottom:88px}.fuel-history-hero,.fuel-history-controls,.history-card,.history-source-panel{border-radius:24px;padding:20px}.fuel-history-hero h1{font-size:clamp(34px,11vw,48px)}.fuel-history-controls{grid-template-columns:1fr}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-grid article{border-radius:20px;padding:15px}.history-summary-grid strong{overflow-wrap:normal;word-break:normal;font-size:clamp(19px,6vw,25px)}.history-dashboard-grid{grid-template-columns:1fr}.history-chart svg{min-height:220px}.history-source-panel .pro-teaser-actions{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}}@media (width<=380px){:is(.app-main,.app-main:has(.home-page),.app-main:has(.fuel-history-page)){width:min(100% - 16px,1220px)}.hero-dashboard,.fuel-history-hero,.fuel-history-controls,.history-card,.history-source-panel{border-radius:22px;padding:16px}.history-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.history-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.dashboard-reveal,.dashboard-stat,.chart-card,.tool-card,.tool-picker-card,.tool-category,.primary-button,.secondary-button{transition:none;animation:none}}.fleet-reports-page{gap:28px;display:grid}.fleet-reports-hero{position:relative;overflow:hidden}.fleet-report-mode,.fleet-report-empty,.fleet-report-export-panel,.fleet-report-card,.fleet-insight-panel,.fleet-report-share-card,.fleet-report-table-section{background:linear-gradient(135deg,#fffffff5,#f5fcf8e0),#fff;border:1px solid #10795521;border-radius:28px;box-shadow:0 24px 60px #0f553d14}.fleet-report-mode,.fleet-report-export-panel{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.fleet-report-mode p,.fleet-report-export-panel p{color:var(--muted-text);margin:6px 0 0}.fleet-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fleet-report-summary article{background:#ffffffe6;border:1px solid #1079551f;border-radius:24px;padding:22px;box-shadow:0 18px 44px #0f553d12}.fleet-report-summary span,.fleet-report-bar span,.fleet-report-table th{color:var(--muted-text);text-transform:uppercase;font-size:.82rem;font-weight:800}.fleet-report-summary strong{color:var(--heading-color);margin-top:8px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1;display:block}.fleet-report-summary p{color:var(--muted-text);margin:10px 0 0}.fleet-insight-panel{background:radial-gradient(circle at 100% 0,#f5b64221,#0000 34%),linear-gradient(135deg,#e1f4e7c2,#fffffff0),#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:18px;padding:clamp(22px,4vw,30px);display:grid}.fleet-insight-panel h2{color:var(--heading-color);margin:6px 0 10px;font-size:clamp(1.5rem,3vw,2.1rem)}.fleet-insight-panel p{color:var(--muted-text);margin:0}.fleet-insight-panel .helper-text{grid-column:1/-1}.fleet-insight-opportunity{background:#ffffffc2;border:1px solid #1079551f;border-radius:20px;gap:8px;min-width:0;padding:18px;display:grid}.fleet-insight-opportunity span,.fleet-ranking-card .eyebrow{color:var(--muted-text);text-transform:uppercase;font-size:.78rem;font-weight:850}.fleet-insight-opportunity strong{color:var(--brand-green);font-size:clamp(1.4rem,4vw,2rem);line-height:1}.fleet-ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.fleet-ranking-card{min-height:0;padding:20px}.fleet-ranking-card h2{margin-bottom:10px;font-size:clamp(1.1rem,2.5vw,1.35rem)}.fleet-ranking-card>strong{font-size:clamp(1.35rem,3vw,1.8rem)}.fleet-report-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;display:grid}.fleet-report-card{padding:26px}.fleet-report-share-card{background:radial-gradient(circle at 100% 0,#f5b64224,#0000 36%),linear-gradient(135deg,#e1f4e7c7,#fffffff0),#fff;gap:16px;padding:clamp(22px,4vw,30px);display:grid}.fleet-report-share-card h2{color:var(--heading-color);margin:6px 0 8px;font-size:clamp(1.5rem,3vw,2.1rem)}.fleet-report-share-card p{color:var(--muted-text)}.fleet-report-share-preview{gap:12px;display:grid}.fleet-report-share-preview div{background:#ffffffb8;border:1px solid #1079551c;border-radius:18px;gap:5px;min-width:0;padding:14px;display:grid}.fleet-report-share-preview span{color:var(--muted-text);text-transform:uppercase;font-size:.78rem;font-weight:850}.fleet-report-share-preview strong{color:var(--heading-color);font-size:1.2rem}.fleet-report-email-link{justify-self:start}.fleet-report-card-wide{grid-row:span 2}.fleet-report-card h2{color:var(--heading-color);margin:6px 0 16px;font-size:1.4rem}.fleet-report-card>strong{color:var(--brand-green);font-size:2rem;display:block}.fleet-report-card p{color:var(--muted-text)}.fleet-report-bars{gap:18px;display:grid}.fleet-report-bar{gap:8px;display:grid}.fleet-report-bar div{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-report-bar strong{color:var(--heading-color)}.fleet-report-track{background:#1079551a;border-radius:999px;height:12px;display:block;overflow:hidden}.fleet-report-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), #33c78a);height:100%;display:block}.fleet-report-table-section{padding:26px}.fleet-report-table-wrap{margin-top:18px;overflow-x:auto}.fleet-report-table{border-collapse:collapse;width:100%;min-width:780px}.fleet-report-table th,.fleet-report-table td{text-align:left;border-bottom:1px solid #1079551a;padding:14px 12px}.fleet-report-table td{color:var(--body-color)}.fleet-report-empty{padding:clamp(28px,5vw,48px)}.fleet-report-empty h2{color:var(--heading-color);margin:8px 0 10px;font-size:clamp(1.7rem,4vw,2.4rem)}.fleet-report-empty p{max-width:720px;color:var(--muted-text)}.fleet-report-missing{background:#10795512;border-radius:18px;margin:22px 0;padding:18px}.fleet-report-missing ul{color:var(--muted-text);margin:10px 0 0;padding-left:18px}@media (width<=960px){.data-privacy-grid{grid-template-columns:1fr}.data-privacy-action{flex-direction:column;align-items:stretch}.data-privacy-action .secondary-button{width:100%}.admin-section-heading{flex-direction:column}.admin-health-pill{align-self:flex-start}.admin-health-grid,.fill-up-top-grid,.fill-up-calendar-layout{grid-template-columns:1fr}.fleet-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-insight-panel{grid-template-columns:1fr}.fleet-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-report-share-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-report-grid{grid-template-columns:1fr}.fleet-report-card-wide{grid-row:auto}.smart-onboarding-checklist-collapsed,.smart-onboarding-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.smart-onboarding-progress{justify-items:start;min-width:0;min-height:0}.smart-onboarding-list article{grid-template-columns:auto minmax(0,1fr)}.smart-onboarding-list article .secondary-button{grid-column:1/-1;justify-self:stretch}}@media (width<=640px){.fill-up-summary-grid{grid-template-columns:1fr}.fill-up-log-panel .saved-vehicles-heading,.fill-up-actions{flex-direction:column;align-items:stretch}.fill-up-actions .field,.fill-up-actions .secondary-button{width:100%}.fill-up-month-controls{justify-content:stretch}.fill-up-month-controls .secondary-button,.fill-up-month-controls strong{flex:100%;width:100%}.fill-up-form,.fill-up-summary-card,.fill-up-log-panel{border-radius:24px;padding:20px}.smart-onboarding-checklist{border-radius:24px;padding:18px}.smart-onboarding-list article{gap:12px;padding:12px}.smart-onboarding-actions{flex-direction:column;align-items:stretch}.smart-onboarding-actions .secondary-button,.smart-onboarding-actions .text-button,.smart-onboarding-checklist-collapsed .secondary-button{width:100%}.segmented-waitlist-options{grid-template-columns:1fr}.fill-up-calendar-card,.fill-up-day-detail,.fill-up-summary-panel{border-radius:20px;padding:12px}.fill-up-weekdays,.fill-up-calendar-grid{gap:5px}.fill-up-calendar-day{border-radius:12px;min-height:72px;padding:8px 5px}.fill-up-calendar-day strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fill-up-calendar-day small{display:none}.fill-up-summary-panel,.fill-up-day-entry dl{grid-template-columns:1fr}.fleet-report-mode,.fleet-report-export-panel{flex-direction:column;align-items:stretch}.fleet-report-summary,.fleet-ranking-grid,.fleet-report-share-preview{grid-template-columns:1fr}.fleet-report-card,.fleet-insight-panel,.fleet-report-share-card,.fleet-report-table-section{border-radius:22px;padding:20px}.share-result-card{border-radius:20px;padding:16px}.share-result-card-header{flex-direction:column;align-items:stretch}.share-result-card-header>span{width:max-content}.share-result-metrics,.monthly-report-list div{grid-template-columns:1fr}.monthly-report-list dd{text-align:left}.monthly-report-actions .secondary-button{width:100%}.data-accuracy-panel{border-radius:22px;padding:1rem}.data-accuracy-header,.data-accuracy-detail,.data-accuracy-grid,.incorrect-price-grid{grid-template-columns:1fr}.fuel-freshness-pill{white-space:normal;justify-self:start}.share-result-actions .secondary-button{flex:100%;min-height:44px}.result-share-actions .secondary-button,.monthly-report-actions .secondary-button{min-height:44px}}@media print{.app-header,.app-footer,.quick-start-trigger,.share-result-actions,.monthly-report-actions,.secondary-button,.primary-button{display:none!important}.monthly-report-export,.result-card,.fleet-report-share-card,.fill-up-summary-panel{break-inside:avoid;box-shadow:none!important}}.quick-start-trigger{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:95;min-height:44px;color:var(--accent-strong);background:linear-gradient(180deg, #fffffffa, #f2fbf4e6), var(--surface);cursor:pointer;border:1px solid #16824f38;border-radius:999px;align-items:center;gap:9px;padding:10px 14px 10px 16px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:fixed;box-shadow:0 18px 42px #13372329}.quick-start-trigger:hover,.quick-start-trigger:focus-visible{border-color:#16824f5c;transform:translateY(-2px);box-shadow:0 22px 52px #13372333}.quick-start-trigger strong{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.quick-start-trigger-label-short{display:none}.quick-start-backdrop{z-index:180;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0720147a;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.quick-start-modal{overscroll-behavior:contain;background:radial-gradient(circle at 92% 6%, #f5b64229, transparent 14rem), linear-gradient(135deg, #fffffffa, #f2fbf4f2), var(--surface);border:1px solid #ffffffb8;border-radius:34px;gap:20px;width:min(920px,100vw - 36px);min-width:0;max-height:calc(100dvh - 36px);padding:clamp(20px,4vw,32px);display:grid;overflow-y:auto;box-shadow:0 34px 90px #0720144d}.quick-start-modal-header{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.quick-start-modal-header>div{min-width:0}.quick-start-modal-header h2{max-width:720px;color:var(--text);margin:0;font-size:clamp(28px,5vw,46px);line-height:1.04}.quick-start-modal-header p:not(.eyebrow){max-width:680px;margin-top:12px;font-size:16px;line-height:1.6}.quick-start-close{width:44px;height:44px;color:var(--accent-strong);cursor:pointer;background:#ffffffc7;border:1px solid #2055381f;border-radius:999px;flex:none;place-items:center;font-size:28px;line-height:1;display:inline-grid}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-start-card{min-width:0;color:var(--text);background:linear-gradient(135deg, #fffffff5, #edfaf1d1), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #2055381f;border-radius:24px;gap:8px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.quick-start-card:hover,.quick-start-card:focus-visible{border-color:#16824f4d;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #1337231c}.quick-start-card span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.quick-start-card strong{font-size:18px;line-height:1.2}.quick-start-card p{color:var(--text-muted);font-size:14px;line-height:1.5}.tool-recommendation-flow{grid-template-columns:minmax(0,.96fr) minmax(0,.74fr);gap:16px;min-width:0;display:grid}.tool-recommendation-question,.tool-recommendation-result{background:#ffffffb8;border:1px solid #2055381c;border-radius:28px;min-width:0;box-shadow:0 18px 42px #13372314}.tool-recommendation-question{gap:14px;padding:clamp(18px,3vw,24px);display:grid}.tool-recommendation-question h3,.tool-recommendation-result h3{color:var(--text);margin:0;font-size:clamp(22px,3vw,30px);line-height:1.12}.tool-recommendation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-recommendation-option{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #2055381f;border-radius:16px;padding:11px 13px;font-size:14px;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.tool-recommendation-option:hover,.tool-recommendation-option:focus-visible{border-color:#16824f4d;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #1337231a}.tool-recommendation-option-active{color:var(--accent-strong);background:linear-gradient(135deg, #e1f4e7e0, #fffffff0), var(--surface);border-color:#16824f57}.tool-recommendation-result{background:radial-gradient(circle at 88% 8%, #f5b6422e, transparent 9rem), linear-gradient(135deg, #fffffff5, #e8f8eed1), var(--surface);align-content:start;gap:14px;padding:clamp(20px,4vw,28px);display:grid}.tool-recommendation-result>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.tool-recommendation-result p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.tool-recommendation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-start-footer{background:#ffffffb8;border:1px solid #2055381a;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.quick-start-footer p{max-width:520px;font-size:14px;line-height:1.55}.quick-start-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.quick-start-trigger{right:max(14px, env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));min-width:0;min-height:48px;padding:8px 10px 8px 12px;font-size:13px}.quick-start-trigger-label-full{display:none}.quick-start-trigger-label-short{display:inline}.quick-start-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:end}.quick-start-modal{border-radius:24px;gap:14px;width:min(100%,100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.quick-start-modal-header{gap:12px}.quick-start-modal-header h2{font-size:clamp(24px,9vw,34px)}.quick-start-modal-header p:not(.eyebrow){margin-top:8px;font-size:14px;line-height:1.5}.quick-start-close{width:46px;height:46px}.quick-start-grid{grid-template-columns:1fr}.tool-recommendation-flow{grid-template-columns:1fr;gap:12px}.tool-recommendation-options{grid-template-columns:1fr;gap:8px}.tool-recommendation-question,.tool-recommendation-result{border-radius:20px;padding:14px}.tool-recommendation-question{gap:10px}.tool-recommendation-question h3,.tool-recommendation-result h3{font-size:21px}.tool-recommendation-option{border-radius:14px;min-height:46px;padding:10px 12px;font-size:14px}.quick-start-footer{border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.quick-start-footer p{font-size:13px}.quick-start-actions{justify-content:stretch}.quick-start-actions .primary-button,.quick-start-actions .secondary-button,.tool-recommendation-actions .primary-button,.tool-recommendation-actions .secondary-button{width:100%}}.guided-tour-trigger{z-index:95;min-height:44px;color:var(--accent-strong);background:linear-gradient(180deg, #fffffffa, #f2fbf4e6), var(--surface);cursor:pointer;border:1px solid #16824f38;border-radius:999px;align-items:center;gap:9px;padding:10px 14px 10px 16px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:fixed;bottom:78px;right:18px;box-shadow:0 18px 42px #13372329}.guided-tour-trigger:hover,.guided-tour-trigger:focus-visible{border-color:#16824f5c;transform:translateY(-2px);box-shadow:0 22px 52px #13372333}.guided-tour-trigger strong{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.guided-tour-layer{z-index:190;position:fixed;inset:0}.guided-tour-click-blocker{z-index:1;cursor:default;background:#07201433;border:0;position:fixed;inset:0}.guided-tour-spotlight{z-index:2;border:2px solid var(--focus);pointer-events:none;border-radius:24px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #07201470,0 20px 60px #07201447}.guided-tour-popover{z-index:3;background:radial-gradient(circle at 90% 0%, #f5b64229, transparent 11rem), linear-gradient(135deg, #fffffffa, #f2fbf4f5), var(--surface);border:1px solid #ffffffbd;border-radius:26px;gap:14px;width:min(370px,100vw - 32px);padding:20px;display:grid;position:fixed;box-shadow:0 28px 74px #07201452}.guided-tour-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-tour-progress span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.guided-tour-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:850}.guided-tour-skip:hover{color:var(--accent-strong);text-decoration:underline}.guided-tour-popover h2{color:var(--text);margin:0;font-size:24px;line-height:1.12}.guided-tour-popover p{color:var(--text-muted);font-size:14px;line-height:1.58}.guided-tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.guided-tour-actions .secondary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (width<=720px){.guided-tour-trigger{right:14px;bottom:calc(74px + env(safe-area-inset-bottom))}.guided-tour-trigger span{display:none}.guided-tour-popover{width:auto;max-height:min(420px,100dvh - 20px);overflow-y:auto;inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px!important}.guided-tour-spotlight{border-width:3px;border-radius:18px;display:block;box-shadow:0 0 0 9999px #07201466,0 14px 42px #07201442}.guided-tour-actions{justify-content:stretch}.guided-tour-actions .primary-button,.guided-tour-actions .secondary-button{flex:auto}}
