.cold-storage-page{gap:20px;max-width:980px;margin:0 auto;display:grid}.cold-storage-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cold-storage-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cold-storage-heading h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.cold-storage-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.cold-storage-empty{text-align:center}.cold-storage-empty>span{background:var(--surface-subtle);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;font-size:2rem;display:grid}.cold-storage-empty h2{margin-bottom:6px}.cold-storage-empty p{color:var(--muted)}.cold-storage-units{gap:10px;padding-bottom:3px;display:flex;overflow:auto}.cold-storage-units button{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:32px minmax(110px,1fr);align-items:center;gap:0 8px;padding:11px;display:grid}.cold-storage-units button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.cold-storage-units span{background:var(--surface-subtle);border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.cold-storage-units small{color:var(--muted);text-transform:capitalize}.cold-storage-unit{gap:18px;display:grid}.cold-storage-unit>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cold-storage-unit>header h2{margin:0}.cold-storage-unit>header .eyebrow{margin-bottom:2px}.cold-storage-category{gap:8px;display:grid}.cold-storage-category h3{margin:0;font-size:1rem}.cold-storage-none{border:1px dashed var(--border);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;font-size:.88rem}.cold-storage-swipe{border-radius:14px;position:relative;overflow:hidden}.cold-storage-delete{background:var(--danger);color:#fff;width:94px;font:inherit;cursor:pointer;border:0;font-weight:800;position:absolute;inset:0 auto 0 0}.cold-storage-item{z-index:1;border:1px solid var(--border);background:var(--surface);border-left:6px solid #20aa72;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:13px 12px 13px 15px;transition:transform .18s;display:grid;position:relative}.cold-storage-swipe.open .cold-storage-item{transform:translate(94px)}.cold-storage-item.watch{border-left-color:#e0a62a}.cold-storage-item.low{border-left-color:#e04a45}.cold-storage-item.empty{background:var(--surface-subtle);filter:saturate(.55);border-left-color:#9aa4a5}.cold-storage-item-main{gap:7px;min-width:0;display:grid}.cold-storage-item-main>div{gap:1px;display:grid}.cold-storage-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cold-storage-item-main small{color:var(--muted)}.cold-storage-item-main i{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:99px;height:7px;overflow:hidden}.cold-storage-item-main b{border-radius:inherit;background:currentColor;height:100%;display:block}.cold-storage-item.good{color:#167c57}.cold-storage-item.watch{color:#ae7000}.cold-storage-item.low{color:#c83a37}.cold-storage-item.empty{color:#6e7779}.cold-storage-use{gap:7px;display:flex}.cold-storage-use select,.cold-storage-modal select{border:1px solid var(--border);background:var(--surface);max-width:145px;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:0 8px}.cold-storage-use .button{white-space:nowrap;min-height:42px;padding:0 12px}.cold-storage-swipe-hint{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.15rem}.cold-storage-modal{z-index:30;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cold-storage-modal .card{width:min(560px,100%);max-height:calc(var(--app-height,100vh) - 40px);overflow:auto}.cold-storage-modal .card>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cold-storage-modal h2,.cold-storage-modal .form-grid{margin:0}.cold-storage-modal .form-grid>.button,.cold-storage-modal .field-error{grid-column:1/-1}.cold-storage-modal .input select{border:1px solid var(--border);border-radius:var(--radius-input);min-height:42px;padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text);font:inherit}.cold-storage-pack-choice{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.cold-storage-pack-choice input{width:20px;height:20px;accent-color:var(--primary);margin:2px 0 0}.cold-storage-pack-choice span{gap:2px;display:grid}.cold-storage-pack-choice small{color:var(--muted);font-weight:400}.cold-storage-sharing{gap:16px;display:grid}.cold-storage-sharing>p{margin:0}.cold-storage-share-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.cold-storage-sharing-section{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.cold-storage-sharing-section h3{margin:0;font-size:1rem}.cold-storage-sharing-row{justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.cold-storage-sharing-row+.cold-storage-sharing-row{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.cold-storage-sharing-row>div:first-child{gap:3px;min-width:0;display:grid}.cold-storage-sharing-row strong,.cold-storage-sharing-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cold-storage-sharing-row small{color:var(--muted)}.cold-storage-sharing-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=620px){.cold-storage-heading{flex-direction:column;align-items:stretch}.cold-storage-heading-actions{justify-content:stretch}.cold-storage-heading-actions>.button{flex:1}.cold-storage-unit>header{flex-direction:column;align-items:stretch}.cold-storage-unit>header>.button{width:100%}.cold-storage-item{grid-template-columns:minmax(0,1fr) 30px}.cold-storage-use{grid-column:1/-1}.cold-storage-use select{flex:1;max-width:none}.cold-storage-use .button{flex:none}.cold-storage-item.empty>.button{grid-column:1/-1}.cold-storage-modal{place-items:end center;padding:12px}.cold-storage-modal .card{max-height:calc(var(--app-height,100vh) - 24px)}.cold-storage-share-form{grid-template-columns:1fr}.cold-storage-share-form>.button{width:100%}.cold-storage-sharing-row{flex-direction:column;align-items:flex-start}.cold-storage-sharing-row>.button,.cold-storage-sharing-actions{width:100%}.cold-storage-sharing-actions>.button{flex:1}}.cold-storage-search{gap:6px;font-weight:800;display:grid}.cold-storage-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 13px}.cold-storage-action-list{gap:10px;display:grid}.cold-storage-action-list .button{justify-content:flex-start;width:100%}.cold-storage-action-note{color:var(--muted);margin:2px 0 0;font-size:.9rem}.cold-storage-action-list .cold-storage-danger{border-color:var(--danger);background:var(--danger);color:#fff}.calendar-day .calendar-marker{color:#fff;text-align:center;place-items:center;line-height:1;display:grid}.month-calendar .calendar-day{height:42px;min-height:42px;padding:var(--space-xs);display:block;position:relative;overflow:hidden}.month-calendar .calendar-day>span{line-height:1;display:block}.month-calendar .calendar-marker{width:15px;height:15px;font-size:.6rem;inset:4px 4px auto auto;transform:none}.month-calendar .calendar-day.workout-day{background:var(--surface-subtle)}.month-calendar .calendar-day.high-day{background:#b6d9d3}.month-calendar .calendar-day.best-day{box-shadow:inset 0 0 0 2px var(--earned)}.month-calendar .calendar-marker.best-day-count{background:var(--earned);color:var(--text)}.month-calendar .calendar-day.today-cell{outline-offset:1px;outline:2px solid #079490}.month-calendar .calendar-day.future-day{cursor:not-allowed;opacity:.38;filter:grayscale(.45)}.month-calendar .calendar-day.future-day:hover{background:var(--surface-subtle)}.month-calendar .calendar-day:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:16px 0 0;padding:0;font-size:.72rem;line-height:1.3;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:.63rem;font-style:normal;font-weight:800;line-height:1;display:grid}.calendar-legend .legend-workout-count{background:var(--primary);color:var(--primary-on)}.calendar-legend .legend-high-day{background:#b6d9d3}.calendar-legend .legend-best-day{background:var(--earned);color:var(--text)}.calendar-legend .legend-today{background:var(--surface);outline:2px solid var(--primary);outline-offset:0}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-input:12px;--radius-card:16px;--radius-hero:24px;--radius-pill:999px;--touch-min:48px;--bg:#f7f5f0;--surface:#fffdfa;--surface-subtle:#e7efeb;--text:#172b2a;--ink:var(--text);--muted:#60716c;--border:#cfd6d1;--primary:#009c95;--teal:var(--primary);--primary-on:#fff;--earned:#e7a928;--earned-bg:#fff4d9;--danger:#b42318;--danger-bg:#fff0ee;--focus:#145cff;--shadow:0 12px 30px #172b2a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#101a19;--surface:#182725;--surface-subtle:#223330;--text:#edf3ef;--ink:var(--text);--muted:#afc0ba;--border:#3a4a46;--primary:#20b7ae;--teal:var(--primary);--primary-on:#10201e;--earned:#e7b84f;--earned-bg:#352b18;--danger:#ffb4ab;--danger-bg:#4b1713;--focus:#98d9d4;--shadow:0 14px 34px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#101a19;--surface:#182725;--surface-subtle:#223330;--text:#edf3ef;--ink:var(--text);--muted:#afc0ba;--border:#3a4a46;--primary:#20b7ae;--teal:var(--primary);--primary-on:#10201e;--earned:#e7b84f;--earned-bg:#352b18;--danger:#ffb4ab;--danger-bg:#4b1713;--focus:#98d9d4;--shadow:0 14px 34px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{overflow-x:clip}img,svg{max-width:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 Inter,system-ui,sans-serif}.app-shell{min-height:var(--app-height,100vh)}.page{padding:var(--space-lg) var(--space-base) calc(92px + var(--space-lg) + env(safe-area-inset-bottom));max-width:1320px;margin:auto}.topbar{justify-content:space-between;gap:var(--space-base);margin-bottom:var(--space-lg);align-items:center;display:flex}.brand-home{border-radius:var(--radius-input);cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.brand-logo{display:none}.brand-logo-mobile{object-fit:contain;width:142px;height:auto;display:block}h1,h2,p{margin-top:0}.topbar h1{margin-bottom:0;font-size:clamp(1.75rem,4vw,2.5rem)}.eyebrow,.status-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow)}.hero{background:linear-gradient(140deg,var(--surface),var(--earned-bg));border-radius:var(--radius-hero)}.hero strong{color:var(--earned);margin:var(--space-md) 0;font-size:clamp(2.5rem,8vw,5rem);line-height:1;display:block}.dashboard-grid,.content-narrow,.content-wide{gap:var(--space-base);display:grid}.dashboard-grid{grid-template-columns:1fr}.button{min-height:var(--touch-min);padding:0 var(--space-base);border-radius:var(--radius-input);background:var(--primary);color:var(--primary-on);font:inherit;cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.button.quiet{background:var(--surface-subtle);color:var(--text)}.sidebar{display:none}.bottom-nav{z-index:2;padding:var(--space-sm);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-item,.nav-item{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.bottom-item{min-height:var(--touch-min);place-items:center;gap:2px;display:grid}.bottom-item.active,.nav-item.active{color:var(--primary);font-weight:750}.add-icon{background:var(--primary);width:42px;height:42px;color:var(--primary-on);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-top:-24px;font-size:1.7rem;display:grid}.status{border-left:5px solid var(--primary)}.status-unsupported{border-left-color:var(--earned)}.status-unavailable{border-left-color:var(--danger);background:var(--danger-bg)}.activity-grid,.form-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.activity-grid button{text-align:left;min-height:80px;padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;font-weight:750}.activity-grid small{color:var(--muted)}.input{gap:var(--space-sm);font-weight:650;display:grid}.input input{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text)}.input small{color:var(--muted)}.badge{gap:var(--space-sm);border-radius:var(--radius-pill);padding:6px var(--space-md);background:var(--surface-subtle);color:var(--muted);align-items:center;font-size:.88rem;display:inline-flex}@media (width>=768px){.bottom-nav{display:none}.app-shell{grid-template-columns:232px 1fr;display:grid}.sidebar{height:var(--app-height,100vh);padding:var(--space-xl) var(--space-base);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0}.brand-home{width:100%;display:block}.brand-logo{width:100%;max-width:188px;height:auto;margin:0 auto var(--space-md);display:block}.brand-logo-mobile{display:none}.sidebar h1{font-size:1.3rem}.sidebar nav{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.nav-item{min-height:var(--touch-min);align-items:center;gap:var(--space-md);padding:0 var(--space-md);border-radius:var(--radius-input);text-align:left;display:flex}.nav-item.active{background:var(--surface-subtle)}.account{gap:var(--space-sm);align-items:center;display:flex}.account small{color:var(--muted);display:block}.avatar{background:var(--earned-bg);width:40px;height:40px;color:var(--earned);border-radius:50%;place-items:center;font-weight:800;display:grid}.page{padding:clamp(24px,3.2vw,40px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-column:span 2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.app-shell{grid-template-columns:260px 1fr}.page{padding:clamp(32px,3.2vw,48px);display:block}.dashboard-grid{grid-template-columns:repeat(12,1fr)}.dashboard-grid>*{grid-column:span 4}.dashboard-grid .hero{grid-column:span 8}.content-wide{max-width:1080px}.content-narrow{max-width:720px}}@media (prefers-reduced-motion:no-preference){.card,.button,.nav-item,.bottom-item{transition:background .16s,color .16s,transform .16s}.button:hover{transform:translateY(-1px)}}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.billing-purchase-card{max-width:680px}.billing-price{padding:var(--space-lg);margin:var(--space-lg) 0;background:var(--earned-bg);border:1px solid var(--earned);border-radius:var(--radius-input);gap:4px;display:grid}.billing-price strong{color:var(--earned);font-size:clamp(2.5rem,8vw,4rem);line-height:1}.billing-price small{color:var(--muted)}.billing-callout{padding:var(--space-md);margin:var(--space-md) 0;border-radius:var(--radius-input);background:var(--surface-subtle)}.billing-actions{gap:var(--space-sm);margin-bottom:var(--space-base);flex-wrap:wrap;display:flex}.billing-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.consent-choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md) 0;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);line-height:1.45;display:flex}.consent-choice input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:3px 0 0}.trial-sidebar-status{background:#f2fbfa;border:1px solid #b9e2de;border-radius:14px;gap:5px;margin:20px 4px 0;padding:14px;display:grid}.trial-sidebar-status p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.trial-sidebar-status strong{font-size:1rem}.trial-sidebar-status small{color:var(--muted);font-size:.78rem}.trial-sidebar-status .button{text-align:center;place-items:center;min-height:38px;margin-top:6px;padding:0 10px;font-size:.78rem;text-decoration:none;display:grid}@media (width<=767px){.trial-sidebar-status{display:none}.billing-actions{grid-template-columns:1fr;display:grid}.billing-actions .button{width:100%}}.card{border-radius:20px}.button{border-radius:14px;box-shadow:0 5px 12px #009c9529}.button.quiet{box-shadow:none}.trial-sidebar-status{border-color:var(--border);background:var(--surface-subtle)}html{width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;overflow-x:hidden}#root,.app-shell,.page,.card,.input{min-width:0;max-width:100%}input,select,textarea{max-width:100%}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%}.bottom-item,.nav-item{min-width:0}@media (width>=768px){.app-shell{grid-template-columns:232px minmax(0,1fr)}}@media (width>=1200px){.app-shell{grid-template-columns:260px minmax(0,1fr)}}.strava-sync-action{isolation:isolate;position:relative;overflow:hidden}.strava-sync-action>*{z-index:1;position:relative}.strava-sync-action.is-refreshing:after{z-index:0;content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:42%;animation:1.15s ease-in-out infinite strava-refresh-sweep;position:absolute;inset:0;transform:translate(-150%)}@keyframes strava-refresh-sweep{to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.strava-sync-action.is-refreshing:after{background:#ffffff26;animation:none;transform:none}}@media (width<=767px){.topbar{flex-wrap:wrap;justify-content:flex-start}.topbar .quiet{display:none}}.onboarding{gap:var(--space-lg);max-width:980px;display:grid}.step-nav{display:none}.onboarding-card{gap:var(--space-base);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:680px;padding:var(--space-lg);display:grid}.choice{align-items:center;gap:var(--space-md);min-height:var(--touch-min);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);display:flex}.choice input{width:20px;height:20px}.sticky-actions{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-base);background:var(--surface);display:flex;position:sticky;bottom:0}.field-error{color:var(--danger);font-weight:650}.pwa-status-notice{z-index:100;top:max(12px, env(safe-area-inset-top));color:#fff;text-align:center;background:#15312c;border:1px solid #28645e;border-radius:12px;width:min(100% - 32px,720px);padding:12px 16px;font-size:.9rem;font-weight:650;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.pwa-status-notice button{color:#87e7e0;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:10px;padding:0;font-weight:850;text-decoration:underline}.pwa-offline-notice{color:#fff8e6;background:#3b2d15;border-color:#c38b26}.auth-page{min-height:var(--app-height,100vh);padding:var(--space-lg);place-items:center;display:grid}.app-loading{z-index:60;padding:max(12px, env(safe-area-inset-top)) var(--space-lg) var(--space-lg);background:var(--bg);place-content:center;justify-items:center;gap:20px;display:grid;position:fixed;inset:0}.app-loading img{width:min(220px,58vw);height:auto}.app-loading span{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading span{animation-duration:1.8s}}.membership-required{margin:var(--space-sm) 0;color:var(--muted);font-size:.95rem;font-weight:650}.activity-source-settings{gap:16px;padding-bottom:24px;display:grid}.activity-source-option{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:10px;padding:16px;display:grid}.activity-source-option-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-source-option-heading h3{margin:0;font-size:1.05rem}.activity-source-option p{color:var(--muted);margin:0}.activity-source-status{background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:3px 10px;font-size:.74rem;font-weight:750}.activity-source-status.active{background:var(--primary);color:var(--primary-on)}.activity-choice{margin-top:18px}.auth-card{gap:var(--space-base);width:min(100%,440px);display:grid}.auth-brand-logo{width:174px;height:auto;display:block}.auth-card form{gap:var(--space-base);display:grid}.google-auth-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text)}.google-auth-button:hover{border-color:var(--primary);background:var(--surface-subtle)}.auth-divider{align-items:center;gap:var(--space-sm);color:var(--muted);text-align:center;font-size:.82rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.contextual-hint{justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 0 var(--space-base);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:none;display:flex}.contextual-hint p,.contextual-hint h2{margin:0}.contextual-hint h2{margin:2px 0 5px;font-size:1.15rem}.contextual-hint-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:none;display:flex}.contextual-hint-dismiss{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:.85rem;font-weight:700;text-decoration:underline}.feedback-form{gap:var(--space-base);margin-top:var(--space-base);display:grid}.feedback-form textarea{width:100%;min-height:150px;padding:var(--space-md);resize:vertical;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);color:var(--text);font:inherit;line-height:1.45}.feedback-success{padding:var(--space-md);border-radius:var(--radius-input);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text);margin:0;font-weight:700}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=620px){.contextual-hint{align-items:stretch;gap:var(--space-base);flex-direction:column}.contextual-hint-actions{width:100%}.contextual-hint-actions .button{flex:1}.contextual-hint-dismiss{margin-left:auto}}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:76px}.password-input button{min-height:34px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.86rem;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input button:hover{background:var(--surface)}.auth-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turnstile-challenge{min-height:65px}.landing-page{width:min(1180px,100%);padding:22px var(--space-lg) var(--space-xl);margin:0 auto}.landing-header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:clamp(42px,8vw,92px);display:flex}.landing-brand{line-height:0;display:block}.landing-brand img{width:168px;max-width:45vw;height:auto}.landing-header-actions,.landing-cta-row{align-items:center;gap:14px;display:flex}.landing-existing-user{color:var(--muted);font-size:.9rem}.landing-login,.landing-secondary-cta{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;padding:0 17px;font-weight:800}.landing-login:hover,.landing-secondary-cta:hover{border-color:var(--primary);color:var(--primary)}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(34px,6vw,82px);padding-bottom:clamp(66px,10vw,120px);display:grid}.landing-hero-copy h1{max-width:690px;color:var(--text);letter-spacing:-.065em;margin:.38rem 0 1.05rem;font-size:clamp(2.6rem,5vw,4.65rem);line-height:.99}.landing-intro{max-width:600px;color:var(--muted);margin-bottom:26px;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.65}.landing-primary-cta{min-height:54px;padding:0 24px;font-size:1.02rem}.landing-secondary-cta{background:0 0;min-height:54px}.landing-trial-note{max-width:490px;color:var(--muted);margin:19px 0 0;font-size:.9rem;line-height:1.55}.landing-trial-note strong{color:var(--text)}.landing-dashboard-preview{background:linear-gradient(135deg,#fffdf8,#fff3d3);border:1px solid #eab542;border-radius:28px;min-height:415px;padding:23px;position:relative;overflow:hidden;transform:rotate(1.6deg);box-shadow:0 24px 56px #222b2424}.landing-dashboard-preview:after{content:"";background:#eeb83824;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-98px;right:-68px}.landing-preview-topbar{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:850;display:flex}.landing-preview-pill{background:#e8f6f2;border-radius:999px;padding:7px 10px}.landing-preview-main{justify-content:space-between;align-items:center;gap:16px;margin:38px 0 27px;display:flex}.landing-preview-main p{color:#54665d;margin:0 0 5px;font-weight:700}.landing-preview-main strong{color:#102d42;letter-spacing:-.075em;font-size:clamp(3.1rem,5.3vw,4.65rem);line-height:1;display:block}.landing-preview-main strong small{letter-spacing:-.03em;font-size:.39em}.landing-preview-main b{color:#27342d;margin-top:12px;font-size:.9rem;display:block}.landing-preview-coin{color:#fff;background:radial-gradient(circle at 30% 25%,#ffd876,#c98700);border:7px solid #ffe396;border-radius:50%;flex:none;place-items:center;width:94px;height:94px;font-family:Georgia,serif;font-size:3.05rem;font-weight:450;display:grid;box-shadow:0 8px 16px #a2670038}.landing-preview-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid;position:relative}.landing-preview-stats span{background:#fffc;border-radius:13px;gap:2px;min-width:0;padding:12px;display:grid}.landing-preview-stats b{color:#102d42;font-size:1.06rem}.landing-preview-stats small{color:#64756b;font-size:.72rem}.landing-preview-bottom{z-index:1;gap:9px;margin-top:19px;display:grid;position:relative}.landing-preview-bottom div{color:#26382f;background:#ffffffa6;border:1px solid #1540341f;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:.86rem;display:flex}.landing-preview-bottom i{background:var(--primary);border-radius:50%;width:11px;height:11px}.landing-preview-bottom .preview-cycle{background:#66cbc5}.landing-preview-bottom b{color:#007f78;margin-left:auto}.landing-value-section{border-top:1px solid var(--border);padding:clamp(52px,8vw,86px) 0}.landing-value-section h2,.landing-how-it-works h2,.landing-final-cta h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.8rem)}.landing-highlight-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.landing-highlight{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:225px;padding:23px;box-shadow:0 8px 22px #17261f0a}.landing-highlight span{color:var(--primary);letter-spacing:.09em;font-size:.78rem;font-weight:850}.landing-highlight h3{margin:30px 0 9px;font-size:1.17rem}.landing-highlight p{color:var(--muted);margin:0;line-height:1.58}.landing-how-it-works{border-top:1px solid var(--border);grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,92px);padding:clamp(55px,8vw,94px) 0;display:grid}.landing-how-it-works ol{counter-reset:landing-step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-how-it-works li{border-bottom:1px solid var(--border);counter-increment:landing-step;grid-template-columns:50px 1fr;column-gap:16px;padding:0 0 18px;display:grid;position:relative}.landing-how-it-works li:before{background:var(--surface-subtle);width:38px;height:38px;color:var(--primary);content:counter(landing-step);border-radius:50%;grid-row:span 2;place-items:center;font-size:.85rem;font-weight:850;display:grid}.landing-how-it-works li b{align-self:end}.landing-how-it-works li span{color:var(--muted);grid-column:2;font-size:.94rem;line-height:1.5}.landing-final-cta{background:linear-gradient(115deg,#fff9ec,#fff2d2);border:1px solid #eab542;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin:0 0 42px;padding:clamp(28px,5vw,48px);display:flex}.landing-final-cta h2{color:#142b23}.landing-final-cta p:not(.eyebrow){color:#53665c;max-width:650px;margin:11px 0 0}.landing-final-cta .button{white-space:nowrap;flex:none;min-height:52px}@media (width<=800px){.landing-page{padding:18px var(--space-base) var(--space-lg)}.landing-header{margin-bottom:44px}.landing-existing-user{display:none}.landing-hero{grid-template-columns:1fr;gap:36px;padding-bottom:66px}.landing-dashboard-preview{min-height:0;transform:none}.landing-preview-main{margin:25px 0}.landing-preview-coin{width:76px;height:76px;font-size:2.5rem}.landing-highlight-grid{grid-template-columns:1fr}.landing-highlight{min-height:0}.landing-highlight h3{margin:17px 0 8px}.landing-how-it-works{grid-template-columns:1fr;gap:31px}.landing-final-cta{gap:24px;display:grid}.landing-final-cta .button{width:100%}.landing-cta-row{flex-wrap:wrap}.landing-primary-cta,.landing-secondary-cta{flex:1}}@media (width<=430px){.landing-brand img{width:145px}.landing-header-actions{gap:0}.landing-login{padding:0 13px}.landing-preview-stats{grid-template-columns:1fr 1fr}.landing-preview-stats span:last-child{display:none}}.landing-dashboard-preview{background:linear-gradient(145deg,#fff,#f3faf8);border-color:#cfe5e0;min-height:0;padding:18px;transform:none}.landing-dashboard-preview:after{display:none}.landing-preview-topbar{margin-bottom:12px}.landing-preview-pill{color:#547168;letter-spacing:0;text-transform:none;font-size:.68rem}.landing-preview-dashboard-grid{grid-template-columns:1.15fr 1fr 1fr;gap:9px;display:grid}.landing-preview-dashboard-grid article,.landing-preview-dashboard-lower article{background:#fff;border:1px solid #d5e5df;border-radius:14px;min-width:0}.landing-preview-today{padding:14px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf8,#fff4d7)!important;border-color:#ebc45d!important}.landing-preview-today:after{content:"";background:#eeb83826;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-42px}.landing-preview-tabs{z-index:1;color:#008b84;letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:.61rem;font-weight:850;display:flex;position:relative}.landing-preview-tabs b{color:#fff;background:#079490;border-radius:999px;padding:5px 7px}.landing-preview-today>strong,.landing-preview-period>strong{z-index:1;color:#092c43;letter-spacing:-.065em;margin-top:23px;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1;display:block;position:relative}.landing-preview-today>strong small,.landing-preview-period>strong small{letter-spacing:-.03em;font-size:.42em}.landing-preview-earned{z-index:1;color:#1d2e26;margin-top:12px;font-size:.72rem;display:block;position:relative}.landing-preview-coin{z-index:1;border:4px solid #ffe89f;width:47px;height:47px;font-size:1.65rem;position:absolute;top:36px;right:13px;box-shadow:0 5px 11px #a2670033}.landing-preview-stat-chips{z-index:1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:26px;display:grid;position:relative}.landing-preview-stat-chips span{background:#ffffffd6;border-radius:8px;gap:1px;padding:7px;display:grid}.landing-preview-stat-chips b{color:#102d42;font-size:.78rem}.landing-preview-stat-chips small{color:#65766e;font-size:.55rem}.landing-preview-period{flex-direction:column;padding:14px;display:flex;background:#effaf9!important}.landing-preview-period>strong{margin-top:33px;font-size:clamp(1.35rem,2.4vw,2.15rem)}.landing-preview-period p{color:#63756d;border-top:1px dashed #9bd5cf;gap:3px;margin:auto 0 0;padding-top:10px;font-size:.58rem;display:grid}.landing-preview-dashboard-lower{grid-template-columns:1.15fr .85fr;gap:9px;margin-top:9px;display:grid}.landing-preview-recent,.landing-preview-mix{padding:13px}.landing-preview-label{color:#008b84;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.61rem;font-weight:850}.landing-preview-recent>div{border-top:1px solid #e3ece8;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid}.landing-preview-recent>div i,.landing-preview-mix i{background:#e1f6f2;border-radius:50%;width:23px;height:23px}.landing-preview-recent span{min-width:0;display:grid}.landing-preview-recent span b{color:#25372e;font-size:.65rem}.landing-preview-recent span small{color:#6a7c73;font-size:.53rem}.landing-preview-recent>div>strong{color:#00867f;background:#e3f7f4;border-radius:6px;padding:4px 5px;font-size:.62rem}.landing-preview-recent>div>strong small{text-align:center;font-size:.47rem;display:block}.landing-preview-mix{grid-template-columns:80px 1fr;column-gap:10px;display:grid}.landing-preview-mix .landing-preview-label{grid-column:1/-1}.landing-preview-donut{color:#102d42;text-align:center;border:13px solid #079490;border-left-color:#67c9c4;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.landing-preview-donut b{letter-spacing:-.04em;font-size:.84rem}.landing-preview-donut small{font-size:.47rem}.landing-preview-mix>p:last-child{align-content:center;gap:7px;margin:0;display:grid}.landing-preview-mix>p:last-child span{color:#4f645a;grid-template-columns:9px 1fr auto;align-items:center;gap:5px;font-size:.59rem;display:grid}.landing-preview-mix>p:last-child i{width:8px;height:8px}.landing-preview-mix>p:last-child b{color:#24362d}.landing-preview-bank{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.landing-preview-bank span{background:#fff;border:1px solid #d5e5df;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.landing-preview-bank small{color:#008b84;letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:850}.landing-preview-bank b{color:#173128;letter-spacing:-.04em;font-size:1.02rem}.landing-preview-bank em{color:#65766e;font-size:.57rem;font-style:normal}@media (width<=800px){.landing-dashboard-preview{padding:14px}.landing-preview-dashboard-grid{grid-template-columns:1fr}.landing-preview-period>strong{margin-top:19px}.landing-preview-period p{margin-top:20px}.landing-preview-dashboard-lower{grid-template-columns:1fr}.landing-preview-mix{min-height:116px}.landing-preview-bank{grid-template-columns:1fr 1fr}.landing-preview-today>strong{font-size:2.45rem}}@media (width<=430px){.landing-preview-bank{grid-template-columns:1fr}.landing-preview-stat-chips{max-width:280px}.landing-preview-tabs{font-size:.57rem}}.landing-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.landing-nav a{color:var(--muted);font-size:.86rem;font-weight:750;text-decoration:none}.landing-nav a:hover,.landing-nav a:focus-visible{color:var(--primary);text-decoration:underline}.landing-founder{background:linear-gradient(120deg,#fffaf0,#fff3d7);border:1px solid #ead39a;border-radius:26px;grid-template-columns:96px minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(20px,4vw,48px);padding:clamp(36px,6vw,65px);display:grid}.landing-founder h2,.landing-showcase h2,.landing-fun-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-founder h2,.landing-fun-section h2{color:#111}.landing-founder-coin{color:#fff;background:radial-gradient(circle at 30% 25%,#ffd876,#c98700);border:6px solid #ffe69d;border-radius:50%;place-items:center;width:78px;height:78px;font:3rem/1 Georgia,serif;display:grid;box-shadow:0 10px 20px #a2670033}.landing-founder-copy{color:#111;gap:13px;line-height:1.6;display:grid}.landing-founder-copy p{margin:0}.landing-founder-copy>.landing-founder-signature{color:#173128;gap:2px;margin-top:6px;font-size:1.1rem;display:grid}.landing-founder-copy>.landing-founder-signature small{color:#111;font-size:.78rem;font-weight:650}.landing-showcase{gap:clamp(48px,7vw,86px);padding:clamp(60px,9vw,100px) 0;display:grid}.landing-showcase-heading{max-width:600px}.landing-showcase-row{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.landing-bank-row{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.landing-bank-row .landing-bank-preview{order:2}.landing-showcase-copy{gap:14px;display:grid}.landing-showcase-copy .eyebrow,.landing-showcase-copy h3,.landing-showcase-copy p{margin:0}.landing-showcase-copy h3{color:var(--text);letter-spacing:-.035em;font-size:clamp(1.45rem,2.6vw,2.15rem)}.landing-showcase-copy p:not(.eyebrow){color:var(--muted);line-height:1.65}.landing-callout{background:#fff8e6;border-left:3px solid #e3a21d;border-radius:10px;padding:14px 16px;font-weight:700;color:#465f55!important}.landing-trend-preview,.landing-bank-preview{background:#f3fcfb;border:1px solid #bfe8e2;border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 14px 34px #184d4114}.landing-preview-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.landing-preview-title-row>div{grid-template-columns:auto auto;align-items:center;gap:4px 10px;display:grid}.landing-preview-title-row span{color:#60756b;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.landing-preview-title-row b{color:#21342b;background:#fff;border:1px solid #cddfd9;border-radius:8px;min-width:102px;padding:7px 9px;font-size:.63rem}.landing-trend-preview h3,.landing-trend-preview>p,.landing-trend-best{margin:0}.landing-trend-preview h3{color:#21342b;margin-top:13px;font-size:clamp(1.05rem,2vw,1.45rem)}.landing-trend-preview>p{color:#465f55;margin-top:16px;font-size:.82rem}.landing-trend-best{color:#334c42;border-top:1px solid #d1e2dd;padding-top:13px;font-size:.75rem;margin-top:16px!important}.landing-trend-preview svg{width:100%;margin-top:14px;display:block;overflow:visible}.landing-trend-preview svg text{fill:#60786d;font:10px system-ui,sans-serif}.landing-trend-grid{fill:none;stroke:#bce9e5;stroke-dasharray:3 5}.landing-trend-line{fill:none;stroke:#079490;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.landing-trend-today{stroke:#e39c12;stroke-dasharray:4 4;stroke-width:2px}.landing-trend-preview>small{color:#526b60;text-align:center;font-size:.67rem;font-weight:800;display:block}.landing-bank-preview{background:#fff;border-color:#d4e3de;grid-template-columns:minmax(0,1fr) 142px;column-gap:18px;min-height:288px;display:grid;position:relative}.landing-bank-preview>.landing-preview-label,.landing-bank-preview>h3,.landing-bank-preview>b,.landing-bank-preview>div,.landing-bank-preview>p{grid-column:1}.landing-bank-preview h3{color:#173128;letter-spacing:-.07em;margin:3px 0 0;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1}.landing-bank-preview>b{color:#405d51;margin-top:8px;font-size:.76rem}.landing-bank-preview>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.landing-bank-preview>div span{border:1px solid #d7e6e0;border-radius:10px;gap:4px;padding:10px;display:grid}.landing-bank-preview small{color:#667a70;font-size:.62rem}.landing-bank-preview>div strong{color:#42675b;font-size:.78rem}.landing-bank-preview>p{color:#60756b;margin:11px 0 0;font-size:.65rem;line-height:1.5}.landing-bank-preview aside{background:#fff8e8;border-radius:15px;grid-area:1/2/span 5;align-content:center;gap:7px;padding:14px;display:grid}.landing-bank-preview aside small{color:#008b84;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.landing-bank-preview aside strong{color:#ad7100;letter-spacing:-.055em;font-size:1.32rem}.landing-bank-preview aside em{color:#63766c;font-size:.63rem;font-style:normal;line-height:1.45}.landing-fun-section{color:#111;background:#f1fbfa;border:1px solid #bfe8e2;border-radius:26px;gap:26px;padding:clamp(36px,6vw,62px);display:grid}.landing-fun-section>div:first-child>p:not(.eyebrow){color:#111;max-width:660px;margin:13px 0 0}.landing-fun-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-fun-preview{background:#fff;border:1px solid #cce8e3;border-radius:18px;gap:18px;min-width:0;padding:20px;display:grid}.landing-fun-preview-header,.landing-fun-preview-body{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-fun-preview-header{align-items:flex-start}.landing-fun-preview-header .landing-preview-label{flex:none;margin:7px 0 0}.landing-fun-selectors{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px;display:flex}.landing-fun-static-selector{color:#21342b;background:#fff;border:1px solid #cddfd9;border-radius:10px;justify-content:space-between;align-items:center;min-width:106px;max-width:100%;min-height:42px;padding:0 11px;font:700 .8rem/1 inherit;display:inline-flex}.landing-fun-static-selector:last-child{min-width:180px}.landing-fun-static-selector b{color:#172e26;margin-left:16px;font-size:1rem;line-height:1}.landing-fun-preview-body{min-height:112px}.landing-fun-preview-body>div{min-width:0}.landing-fun-preview-body h3,.landing-fun-preview-body p{margin:0}.landing-fun-preview-body h3{color:#1d3228;margin-bottom:12px;font-size:1.2rem}.landing-fun-preview-body p{color:#50685d;font-size:.9rem;line-height:1.5}.landing-fun-preview-body img{object-fit:contain;flex:none;width:94px;max-height:108px}.landing-install-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,7vw,86px);padding:clamp(42px,7vw,72px) 0;display:grid}.landing-install-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-install-section>div:first-child>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:14px 0 0;line-height:1.65}.landing-install-guide{background:#f3fcfb;border:1px solid #cce8e3;border-radius:22px;padding:clamp(22px,4vw,32px);box-shadow:0 14px 34px #184d4114}.landing-install-tabs{background:#e5f2ef;border-radius:14px;gap:8px;padding:5px;display:flex}.landing-install-tabs button{color:#587168;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:44px;font:800 .9rem/1 inherit}.landing-install-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px #00706a33}.landing-install-guide section{padding:24px 4px 6px}.landing-install-guide h3{color:#1d3228;margin:5px 0 15px;font-size:1.38rem}.landing-install-guide ol{color:#50685d;gap:10px;margin:0;padding-left:1.25rem;line-height:1.55;display:grid}.landing-install-guide strong{color:#20362c}.landing-install-note{color:#5b7368;border-top:1px solid #cfe4df;margin:19px 0 0;padding-top:16px;font-size:.9rem;line-height:1.5}@media (width<=980px){.landing-nav{display:none}.landing-founder{grid-template-columns:78px 1fr}.landing-founder-copy{grid-column:1/-1}.landing-showcase-row,.landing-bank-row,.landing-install-section{grid-template-columns:1fr}.landing-bank-row .landing-bank-preview{order:0}.landing-showcase-copy{max-width:670px}.landing-bank-row .landing-showcase-copy{order:1}}@media (width<=640px){.landing-founder{grid-template-columns:1fr;gap:18px;padding:25px}.landing-founder-coin{width:64px;height:64px;font-size:2.45rem}.landing-founder-copy{grid-column:auto}.landing-value-section{padding-top:56px}.landing-highlight-grid{grid-template-columns:1fr}.landing-showcase{gap:56px;padding:60px 0}.landing-preview-title-row{display:grid}.landing-preview-title-row>div{justify-content:start}.landing-trend-preview{padding:17px}.landing-bank-preview{grid-template-columns:1fr}.landing-bank-preview>.landing-preview-label,.landing-bank-preview>h3,.landing-bank-preview>b,.landing-bank-preview>div,.landing-bank-preview>p{grid-column:auto}.landing-bank-preview aside{grid-area:auto;grid-template-columns:1fr;margin-top:5px}.landing-fun-section{padding:24px}.landing-fun-preview-grid{grid-template-columns:1fr}.landing-fun-preview{gap:18px;padding:16px}.landing-fun-preview-header{flex-direction:column;align-items:flex-start;gap:12px}.landing-fun-selectors{justify-content:stretch;width:100%}.landing-fun-static-selector,.landing-fun-static-selector:last-child{width:100%;min-width:0}.landing-fun-preview-body{align-items:flex-start}.landing-fun-preview-body img{width:88px;max-height:100px}}.landing-page{width:min(1360px,100%)}.landing-hero{grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);gap:clamp(34px,5vw,76px);padding-bottom:42px}.landing-dashboard-preview{background:#f8fcfb;border-color:#cfe5e0;padding:16px}.landing-dashboard-screenshot{background:#f5f9f8;border:1px solid #d3e4df;border-radius:15px;margin:0;overflow:hidden}.landing-dashboard-screenshot img{width:100%;height:auto;display:block}.landing-dashboard-screenshot figcaption{color:#5f746a;border-top:1px solid #dbe9e5;padding:9px 12px;font-size:.69rem;line-height:1.4}.landing-founder{padding:clamp(28px,4vw,48px)}.landing-founder-signature{letter-spacing:.01em;width:max-content;max-width:100%;font-family:Segoe Script,Brush Script MT,cursive;line-height:1.1;color:#146c68!important;font-size:1.7rem!important;font-weight:600!important}.landing-founder-signature small{letter-spacing:0;margin-top:6px;font-family:Inter,system-ui,sans-serif;color:#62766c!important;font-size:.85rem!important;font-weight:400!important}.landing-value-section,.landing-how-it-works{padding:52px 0}.landing-showcase{gap:52px;padding:52px 0}.landing-fun-section{margin-top:0!important}.landing-final-cta{margin-top:30px}@media (width<=1120px){.landing-hero{grid-template-columns:minmax(0,.8fr) minmax(510px,1.2fr)}}@media (width<=800px){.landing-page{width:100%}.landing-brand img{width:184px;max-width:53vw}.landing-hero{grid-template-columns:1fr;padding-bottom:24px}.landing-page>section+section{margin-top:22px}.landing-dashboard-preview{padding:12px}.landing-dashboard-screenshot{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.landing-dashboard-screenshot img{min-width:680px}.landing-dashboard-screenshot figcaption{min-width:680px;position:sticky;left:0}.landing-value-section,.landing-how-it-works,.landing-showcase{padding:42px 0}.landing-showcase{gap:42px}.landing-founder-signature{font-size:1.55rem!important}}@media (width<=430px){.landing-brand img{width:172px}.landing-dashboard-screenshot img,.landing-dashboard-screenshot figcaption{min-width:640px}.landing-founder-signature{font-size:1.42rem!important}}@media (width<=800px){.landing-trend-screenshot{overflow:hidden}.landing-trend-screenshot img{min-width:0}.landing-trend-screenshot figcaption{min-width:0;position:static}}.nutrition-photo-input input[type=file]{z-index:2;opacity:0!important;appearance:none!important}.nutrition-photo-input .nutrition-photo-picker{display:flex!important}.nutrition-modal form>label:not(.nutrition-meal-select){align-content:start}.recipe-ingredient{flex-direction:column;align-items:stretch!important;display:flex!important}.recipe-ingredient>.input,.recipe-ingredient>.button,.recipe-ingredient>.recipe-ingredient-results{width:100%;min-width:0}.recipe-ingredient>.input input{box-sizing:border-box;width:100%;min-width:0}.landing-brand img{width:270px;max-width:42vw}.landing-header{margin-bottom:clamp(28px,4vw,48px)}@media (width<=800px){.landing-brand img{width:204px;max-width:58vw}.landing-header{margin-bottom:28px}}@media (width<=430px){.landing-brand img{width:188px}.landing-header{margin-bottom:24px}}.auth-actions{justify-items:start;gap:8px;display:grid}.auth-switch{color:var(--primary);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.auth-legal-links{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.auth-legal-links button,.legal-inline-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-sign-out{margin-top:var(--space-sm);color:var(--muted);font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.landing-page{--landing-section-gap:clamp(26px,3vw,40px)}.landing-page>section+section{margin-top:0}.landing-hero{padding-bottom:var(--landing-section-gap)}.landing-founder{margin-block:var(--landing-section-gap)}.landing-value-section,.landing-how-it-works,.landing-showcase{padding-block:var(--landing-section-gap)}.landing-showcase{gap:var(--landing-section-gap)}.landing-fun-section{margin-block:var(--landing-section-gap)!important}.landing-final-cta{margin:var(--landing-section-gap) 0}@media (width<=800px){.landing-page{--landing-section-gap:22px}}.landing-value-chain{color:#436257;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-size:.8rem;font-weight:800;list-style:none;display:flex}.landing-value-chain li{align-items:center;gap:8px;display:flex}.landing-value-chain li:not(:last-child):after{color:var(--primary);content:"→";font-size:1rem}.landing-value-chain li:last-child{color:#916000}.landing-companion-section{padding-block:var(--landing-section-gap);border-top:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.landing-companion-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 14px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-companion-section>div>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:0;line-height:1.65}.landing-companion-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-companion-grid article{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:210px;padding:22px;box-shadow:0 8px 22px #17261f0a}.landing-companion-grid .landing-companion-card{background:#edfafa;border-color:#9cddd6}.landing-companion-grid ul{color:#50685d;gap:12px;margin:20px 0 0;padding:0;font-size:.93rem;line-height:1.4;list-style:none;display:grid}.landing-companion-grid li{padding-left:18px;position:relative}.landing-companion-grid li:before{color:var(--primary);content:"✓";font-weight:900;position:absolute;left:0}.landing-feature-section{padding-block:var(--landing-section-gap);border-top:1px solid var(--border);grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.landing-feature-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 14px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-feature-section>div:first-child>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:0;line-height:1.65}.landing-feature-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-feature-grid article{background:#f7fcfb;border:1px solid #bfe8e2;border-radius:20px;min-width:0;padding:0 18px 20px;overflow:hidden;box-shadow:0 8px 22px #17261f0a}.landing-feature-grid figure{background:#fff;border-bottom:1px solid #cce8e3;margin:0 -18px 18px;overflow:hidden}.landing-feature-grid figure img{object-fit:cover;object-position:top;width:100%;height:230px;display:block}.landing-feature-grid figcaption{color:#5c7469;padding:8px 12px;font-size:.68rem;font-weight:700}.landing-feature-grid .landing-preview-label{margin:0 0 6px}.landing-feature-grid h3{color:#173128;margin:0 0 9px;font-size:1.18rem}.landing-feature-grid article>p:last-child{color:#50685d;margin:0;font-size:.88rem;line-height:1.55}.landing-road-preview-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;margin:16px -18px -20px;padding:0 18px 18px;display:flex;overflow-x:auto}.landing-road-preview-strip section{scroll-snap-align:start;background:#fff;border:1px solid #c9e7e2;border-radius:14px;flex:0 0 82%;gap:6px;min-height:116px;padding:14px;display:grid}.landing-road-preview-strip p,.landing-road-preview-strip small{margin:0}.landing-road-preview-strip p{color:var(--primary);letter-spacing:.09em;font-size:.66rem;font-weight:850}.landing-road-preview-strip strong{color:#173128;font-size:.98rem}.landing-road-preview-strip small{color:#587168;font-size:.76rem;line-height:1.4}.landing-feature-grid .landing-road-feature,.landing-feature-grid .landing-road-feature :is(p,h3,figcaption,strong,small){color:#000}.landing-feature-grid .landing-road-feature>p:not(.landing-preview-label){margin:0;font-size:.88rem;line-height:1.55}@media (width<=980px){.landing-companion-section{grid-template-columns:1fr}.landing-companion-section>div>p:not(.eyebrow){max-width:680px}}@media (width<=640px){.landing-value-chain{gap:7px;margin-bottom:20px;font-size:.74rem}.landing-companion-grid{grid-template-columns:1fr}.landing-companion-grid article{min-height:0;padding:20px}.landing-feature-section,.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid figure img{height:250px}.landing-road-preview-strip section{flex-basis:86%}}.landing-bank-screenshot{border-radius:22px;order:2;box-shadow:0 14px 34px #184d4114}@media (width<=980px){.landing-bank-screenshot{order:0}}.bottom-item img{object-fit:contain;width:25px;height:25px;display:block}@media (width<=767px){.bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.bottom-nav>.bottom-item,.mobile-account-control,.mobile-account-control .sidebar-account-menu{align-self:stretch;width:100%;min-width:0;height:100%;min-height:60px}.bottom-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:4px 2px;display:flex}.bottom-nav .bottom-icon{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.bottom-nav .bottom-icon:before{background:var(--primary);content:"";width:22px;height:22px;-webkit-mask:var(--bottom-icon-url) center / contain no-repeat;-webkit-mask:var(--bottom-icon-url) center / contain no-repeat;mask:var(--bottom-icon-url) center / contain no-repeat}.bottom-nav .bottom-item.active .bottom-icon{background:var(--primary);box-shadow:0 4px 10px #009c9533}.bottom-nav .bottom-item.active .bottom-icon:before{background:var(--primary-on)}.bottom-nav .bottom-item small,.mobile-account-control .account-trigger-copy small{height:16px;color:var(--muted);text-align:center;margin:0;font-size:.68rem;font-weight:700;line-height:16px;display:block}.bottom-nav .bottom-item.active small,.mobile-account-control.active .account-trigger-copy small{color:var(--primary)}.mobile-account-control,.mobile-account-control .sidebar-account-menu{display:grid}.mobile-account-control .account-trigger{text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;grid-template-rows:28px 16px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:1px;width:100%;height:100%;min-height:60px;padding:3px 0;display:grid}.mobile-account-control .account-avatar{width:34px;height:34px;color:var(--primary);background:0 0;flex-basis:34px;font-size:.66rem}.mobile-account-control.active .account-avatar{background:var(--primary);color:var(--primary-on);box-shadow:0 4px 10px #009c9533}.mobile-account-control .account-trigger-copy{min-width:0;display:block}.mobile-account-control .account-trigger-copy strong,.mobile-account-control .account-menu-indicator{display:none}.mobile-account-control .account-trigger.open .account-trigger-copy small{color:var(--primary)}.mobile-account-control .account-popover{right:max(8px, env(safe-area-inset-right));width:min(280px,100vw - 24px);position:absolute;bottom:calc(100% + 8px)}}.legal-page{width:min(100% - 32px,920px);padding:var(--space-xl) 0;margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.legal-brand{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem;font-weight:850}.legal-nav{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.legal-nav button{border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.78rem;font-weight:700}.legal-nav button.active,.legal-nav button:hover{background:var(--surface-subtle);color:var(--primary)}.legal-card{gap:var(--space-base);display:grid}.legal-card h1,.legal-card h2,.legal-card p,.legal-card ul{margin:0}.legal-card h1{font-size:clamp(1.85rem,5vw,2.8rem)}.legal-card h2{margin-top:var(--space-sm);font-size:1.15rem}.legal-card h3{color:var(--text);margin:0;font-size:1rem}.legal-card ul{gap:var(--space-xs);padding-left:1.25rem;display:grid}.legal-card table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-card th,.legal-card td{padding:var(--space-sm);border:1px solid var(--border);text-align:left;vertical-align:top}.legal-card th{background:var(--surface-subtle);font-weight:750}.legal-card mark{background:var(--earned-bg);color:var(--text);border-radius:4px;padding:1px 4px}.legal-draft-note,.legal-callout{padding:var(--space-md);border-radius:var(--radius-input);background:var(--earned-bg);color:var(--text)}.legal-callout{line-height:1.7}.legal-settings-links{gap:var(--space-sm);display:grid}.legal-settings-links a{color:var(--primary);font-weight:700}@media (width<=767px){.legal-header{flex-direction:column;align-items:flex-start}.legal-nav{justify-content:flex-start}.legal-page{padding-top:var(--space-lg)}}.sidebar-account-menu{min-width:0;position:relative}.account-trigger{width:100%;min-height:68px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;padding:10px 40px 10px 12px;display:flex;position:relative}.account-trigger:hover,.account-trigger.open{background:#dff5f2}.account-avatar{color:#e9ad22;background:#079490;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:.84rem;font-weight:900;display:grid}.account-trigger-copy{gap:2px;min-width:0;display:grid}.account-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.account-trigger-copy small{color:var(--muted);font-size:12.5px}.account-menu-indicator{color:#007d78;text-align:center;font-size:1.55rem;font-weight:900;line-height:1;transition:transform .16s;position:absolute;right:14px}.account-trigger.open .account-menu-indicator{transform:rotate(180deg)}.account-popover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:230px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 36px #061f332e}.account-popover-identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.account-popover-identity>span:last-child{gap:2px;min-width:0;display:grid}.account-popover-identity strong,.account-popover-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-identity strong{font-size:14px}.account-popover-identity small{color:var(--muted);font-size:12px}.account-popover-actions{margin-top:4px;display:grid}.account-popover button,.account-popover-actions a{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.9rem;font-weight:650}.account-popover-actions a,.account-popover-actions .account-strava-sync{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.account-popover-actions img{object-fit:contain;width:19px;height:19px}.account-popover button:hover,.account-popover button:focus-visible,.account-popover-actions a:hover,.account-popover-actions a:focus-visible{background:var(--surface-subtle);color:var(--primary);outline:none}.account-popover-divider{background:var(--border);height:1px;margin:6px 2px}.account-popover .account-sign-out{color:var(--muted)}.account-popover .account-sign-out:hover,.account-popover .account-sign-out:focus-visible{color:var(--danger);background:#fff4f2}@media (width>=768px){.onboarding{grid-template-columns:210px minmax(0,1fr)}.step-nav{padding:var(--space-base);color:var(--muted);display:block}.step-nav .current{color:var(--primary);font-weight:750}}.strava-history{gap:10px;margin-top:18px;display:grid}.strava-history>p,.strava-history h3{margin:0}.strava-history-list{gap:9px;max-height:560px;display:grid;overflow:auto}.strava-activity-card{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:12px;display:grid}.strava-activity-card p,.strava-activity-card small{color:var(--muted);margin:3px 0 0;display:block}.strava-route-preview{width:132px;height:72px;color:var(--primary);background:var(--surface-subtle);border-radius:10px}@media (width<=480px){.strava-activity-card{grid-template-columns:1fr}.strava-route-preview{width:100%;height:88px}}.progressive-exercise{max-width:760px}.exercise-wizard{gap:var(--space-base);max-width:1120px;display:grid}.wizard-steps{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.wizard-steps li{align-items:center;gap:var(--space-sm);min-width:max-content;color:var(--muted);font-size:.9rem;font-weight:700;display:flex}.wizard-steps span{border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.wizard-steps .current,.wizard-steps .complete{color:var(--primary)}.wizard-steps .current span,.wizard-steps .complete span{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.wizard-panel{flex-direction:column;min-height:430px;display:flex}.wizard-actions{justify-content:space-between;gap:var(--space-base);padding-top:var(--space-xl);margin-top:auto;display:flex}.review-list{gap:var(--space-sm);display:grid}.review-list p{justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);margin:0;display:flex}.review-list span{color:var(--muted)}.guidance-desktop{display:none}.guidance-mobile .wizard-guidance{display:block}.muted{color:var(--muted)}.evidence-grid,.prompt-list,.optional-group{gap:var(--space-sm);margin-top:var(--space-base);display:grid}.select-input{gap:var(--space-sm);margin-top:var(--space-base);font-weight:650;display:grid}.select-input select{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text);font:inherit}.guidance-card{border-color:var(--primary)}.route-label{font-weight:700}.prompt{border-left:4px solid var(--primary);border-radius:var(--radius-input);padding:var(--space-md);background:var(--surface-subtle)}.prompt-unsupported{border-left-color:var(--danger)}.prompt h3,.prompt p:last-of-type{margin-bottom:var(--space-sm)}.prompt-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.optional-group{margin-top:var(--space-base)}@media (width>=768px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-wizard{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.wizard-steps,.wizard-form,.wizard-result,.exercise-wizard>.status{grid-column:1}.guidance-desktop{top:var(--space-xl);grid-area:1/2/span 3;display:block;position:sticky}.guidance-mobile{display:none}}.section-layout{gap:var(--space-base);margin-top:var(--space-lg);display:grid}.section-nav{gap:var(--space-sm);display:flex;overflow:auto}.section-nav button{min-height:var(--touch-min);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:0 var(--space-md)}.section-nav .active{background:var(--surface-subtle);color:var(--primary);font-weight:750}.relevance-list{gap:var(--space-sm);display:grid}.relevance-list div{padding:var(--space-md);background:var(--surface-subtle);border-radius:var(--radius-input)}.relevance-list span{color:var(--muted);font-size:.9rem;display:block}@media (width>=768px){.section-layout{grid-template-columns:220px minmax(0,1fr)}.section-nav{align-content:start;display:grid;overflow:visible}.section-nav button{text-align:left;border-radius:var(--radius-input)}}.wizard-shell{min-height:calc(var(--app-height,100dvh) - 150px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);max-width:100%;display:grid;overflow:hidden}.calendar-controls{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.calendar-controls h2{margin:0}.month-grid{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid>strong{padding:var(--space-sm);color:var(--muted);text-align:center;font-size:.78rem}.calendar-day{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);text-align:left;padding:var(--space-sm)}.calendar-day i{color:var(--primary);font-style:normal;display:block}.muted-day{opacity:.4}.saved-workout{justify-content:space-between;gap:var(--space-base);width:100%;margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;text-align:left;display:flex}.saved-workout span{color:var(--muted)}.month-calendar{max-width:760px}.month-grid{gap:var(--space-sm)}.month-grid>strong{letter-spacing:.04em;font-weight:700}.calendar-day{border-radius:var(--radius-input);background:var(--surface-subtle);border:0;flex-direction:column;justify-content:space-between;min-height:58px;font-weight:700;display:flex}.calendar-day:hover{background:var(--earned-bg)}.calendar-marker{background:var(--primary);color:#fff;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-size:.85rem;font-style:normal;font-weight:800;line-height:1;display:grid}.marker-standard{color:#fff}.marker-availability{color:#c94c4c}.marker-plan{color:#daa520}.marker-holiday{color:#4a90e2}.history-icon{background:var(--surface-subtle);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;display:inline-grid}.activity-badge{background:var(--earned-bg);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.activity-badge img{object-fit:contain;width:29px;height:29px}.saved-workout{align-items:center}.saved-workout strong{flex:1}.flow-topbar{min-height:0;margin:0}.wizard-header{min-height:72px;padding:0 var(--space-base);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.wizard-header p{margin:0}.wizard-progress{color:var(--muted);font-weight:700}.wizard-step-rail{display:none}.wizard-primary{min-width:0}.wizard-content{min-height:420px;padding:var(--space-xl) var(--space-base);max-width:720px}.wizard-content h1{margin-bottom:var(--space-sm);font-size:clamp(1.7rem,4vw,2.25rem)}.wizard-content h1:focus{outline:none}.wizard-description{max-width:58ch;color:var(--muted);margin-bottom:var(--space-xl)}.form-section{gap:var(--space-base);display:grid}.form-section h2{font-size:1.15rem}.single-column-fields{gap:var(--space-base);width:100%;min-width:0;max-width:520px;display:grid}.wizard-content .input{min-width:0}.wizard-content .input input{inline-size:100%;min-inline-size:0;max-inline-size:100%}.wizard-content .input input[type=date]{min-inline-size:0}.field-note{color:var(--muted);font-size:.93rem}.input select{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text);font:inherit}.profile-date-field{width:100%}.profile-date-control{width:100%;min-width:0;min-height:var(--touch-min);padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);color:var(--text);align-items:center;display:flex;position:relative;overflow:hidden}.profile-date-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-date-icon{color:var(--muted);margin-left:auto;font-size:1.35rem;line-height:1}.profile-date-control input[type=date]{z-index:1;opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;margin:0;position:absolute;inset:0}.activity-choice{gap:var(--space-sm);max-width:520px;display:grid}.activity-choice button{min-height:92px;padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);text-align:left;font:inherit;gap:4px;display:grid}.activity-choice button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-subtle)}.activity-choice small{color:var(--muted)}.record-only-link{color:var(--primary);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.wizard-guidance-slot{padding:0 var(--space-base) var(--space-base)}.inline-guidance{min-height:132px;padding:var(--space-base);border-top:1px solid var(--border);background:var(--surface-subtle)}.evidence-status{gap:var(--space-xs);color:var(--muted);display:grid}.evidence-status strong{color:var(--text)}.guidance-prompts{gap:var(--space-sm);margin-top:var(--space-base);display:grid}.guidance-prompts p{margin:0;font-size:.92rem}.guidance-prompts strong{color:var(--primary)}.accordion-group{border-top:1px solid var(--border)}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-base);width:100%;min-height:58px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;font-weight:750;display:flex}.accordion-trigger small{color:var(--muted);font-weight:650}.accordion-body{gap:var(--space-base);padding:0 0 var(--space-base);display:grid}.review-summary{gap:0;max-width:560px;display:grid}.review-summary p{justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);margin:0;display:flex}.review-summary span{color:var(--muted)}.wizard-footer-slot{z-index:2;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0}.wizard-footer{gap:var(--space-sm);padding:var(--space-base);grid-template-columns:1fr 1fr;display:grid}.wizard-footer .button{width:100%}.result-page{max-width:720px;min-height:480px;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.result-kcal{margin:var(--space-base) 0;color:var(--earned);font-size:clamp(3rem,10vw,5rem);line-height:1;display:block}.result-affirmation{color:var(--primary);font-size:1.05rem;font-weight:800;line-height:1.45}.result-body{gap:var(--space-sm);display:grid}.result-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.result-actions .button{padding-inline:var(--space-lg)}.calculation-explanation{min-width:0;margin-top:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle)}.calculation-explanation summary{cursor:pointer;padding:var(--space-base);color:var(--primary);font-weight:700}.calculation-explanation-content{gap:var(--space-base);min-width:0;padding:0 var(--space-base) var(--space-base);display:grid}.calculation-explanation-content p,.calculation-explanation-content h2,.calculation-explanation-content ul{overflow-wrap:anywhere;margin:0}.calculation-explanation-content h2{font-size:1rem}.calculation-facts{gap:0;min-width:0;margin:0;display:grid}.calculation-facts div{justify-content:space-between;gap:var(--space-base);min-width:0;padding:var(--space-sm) 0;border-top:1px solid var(--border);display:flex}.calculation-facts dt,.calculation-facts dd{overflow-wrap:anywhere;min-width:0}.calculation-facts dt{color:var(--muted)}.calculation-facts dd{text-align:right;text-transform:none;margin:0}@media (width<=640px){.calculation-facts div{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.calculation-facts dd{text-align:left}}.conservative-note{gap:var(--space-sm);padding:var(--space-base);border-left:3px solid var(--primary);border-radius:var(--radius-input);background:var(--surface);display:grid}.conservative-note p{color:var(--muted);font-size:.93rem;line-height:1.5}.maximum-hr-note{gap:var(--space-sm);padding:var(--space-base);border-left:3px solid var(--earned);border-radius:var(--radius-input);background:var(--surface);display:grid}.maximum-hr-note p{color:var(--muted);font-size:.93rem;line-height:1.5}.input-use-list{gap:var(--space-xs);color:var(--muted);padding-left:1.2rem;display:grid}.input-use-list li::marker{color:var(--primary)}.keytel-equation{gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);display:grid}.keytel-equation code{overflow-wrap:anywhere;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--surface-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.5;display:block}.date-time-input{gap:var(--space-xs)}.date-time-label{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.date-time-shortcut{min-height:32px;padding:0 var(--space-sm);font-size:.82rem}.duration-input{gap:var(--space-xs)}.duration-fields{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.duration-fields label{gap:4px;display:grid}.duration-fields input{text-align:center;width:100%}.duration-fields small{text-align:center;font-size:.72rem;font-weight:650}@media (width<=767px){.wizard-shell{width:100%;min-height:calc(var(--app-height,100dvh) - 225px);margin:0;overflow:hidden}.wizard-content{min-width:0;padding:var(--space-lg) var(--space-base);padding-bottom:112px}.wizard-content,.wizard-primary,.form-section,.single-column-fields{min-width:0}.wizard-header{z-index:2;gap:var(--space-sm);background:var(--surface);position:sticky;top:0}.wizard-progress{white-space:nowrap;flex:none;font-size:.82rem}.wizard-footer-slot{bottom:calc(72px + env(safe-area-inset-bottom));z-index:3;position:sticky}.wizard-footer{padding-bottom:max(var(--space-base), env(safe-area-inset-bottom))}.wizard-content .input,.wizard-content .input input,.wizard-content .input select{width:100%;min-width:0;max-width:100%}.wizard-content .input input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.wizard-content .input input[type=date]::-webkit-date-and-time-value{min-width:0;max-width:100%}.wizard-content .input input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%}.wizard-content .input input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%}.form-grid{grid-template-columns:1fr}.result-page{min-height:calc(var(--app-height,100dvh) - 120px);box-shadow:none;border-width:0;border-radius:0}}@media (width>=768px){.wizard-shell{grid-template-rows:72px minmax(440px,auto) auto;grid-template-columns:220px minmax(0,720px);max-width:972px}.wizard-header{padding:0 var(--space-xl);grid-column:1/-1}.wizard-step-rail{align-content:start;gap:var(--space-xs);padding:var(--space-xl) var(--space-base);border-right:1px solid var(--border);grid-area:2/1/span 2;margin:0;list-style:none;display:grid}.wizard-step-rail li{align-items:center;gap:var(--space-sm);min-height:42px;color:var(--muted);font-size:.92rem;font-weight:700;display:flex}.wizard-step-rail span{border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wizard-step-rail .current,.wizard-step-rail .complete{color:var(--primary)}.wizard-step-rail .current span,.wizard-step-rail .complete span{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.wizard-primary{grid-area:2/2}.wizard-content{padding:var(--space-xl) var(--space-xxl)}.wizard-primary:has(+.wizard-guidance-slot) .wizard-content{padding-bottom:300px}.wizard-guidance-slot{padding:0 var(--space-xxl) var(--space-xl);grid-area:2/2;align-self:end}.wizard-footer-slot{grid-area:3/2}.wizard-footer{padding:var(--space-base) var(--space-xxl)}.result-page{margin:auto}}@media (prefers-reduced-motion:reduce){.wizard-content{scroll-behavior:auto}}.brand-logo-mobile{object-fit:contain;width:170px;height:auto}.save-issue{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.save-issue .button{justify-self:start}.mobile-app-header{min-height:84px;padding:max(14px, env(safe-area-inset-top)) var(--space-base) 8px;background:var(--bg);align-items:center;display:flex}.mobile-app-header a{flex-direction:column;align-items:flex-start;line-height:0;display:inline-flex}.mobile-app-header img{width:178px;height:auto;display:block}.deploy-label{color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:.67rem;line-height:1.2;display:block}@media (width>=768px){.mobile-app-header{display:none}}.history-day-heading{justify-content:space-between;align-items:start;gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.history-day-heading .button{flex:none}.history-day-navigation{align-items:center;gap:var(--space-sm);display:flex}.history-day-arrow{min-width:42px;padding:0;font-size:1.4rem}.history-day-actions{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-base);display:flex}.history-day-actions h2{margin:0}.history-date{color:var(--primary);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.exercise-detail-heading,.exercise-detail-title,.exercise-detail-actions{align-items:center;gap:var(--space-sm);display:flex}.exercise-detail-heading{margin-bottom:var(--space-sm);justify-content:space-between}.exercise-detail-heading .eyebrow{margin:0}.exercise-detail-actions{margin-top:var(--space-lg);flex-wrap:wrap}@media (width>=768px){.brand-logo{width:220px;max-width:100%;height:auto;margin:0 auto var(--space-md);object-fit:contain}}.settings-save-action{margin-top:var(--space-lg)}.sidebar .nav-item,.bottom-nav a{text-decoration:none}.settings-page>h1{margin:0}.get-app-settings{gap:var(--space-lg);max-width:850px;display:grid}.get-app-settings>p{max-width:72ch;margin:0;line-height:1.6}.get-app-callout{padding:var(--space-md) var(--space-base);border-left:4px solid var(--primary);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--surface-subtle);gap:4px;display:grid}.get-app-callout span,.get-app-note{color:var(--muted)}.get-app-device-picker{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.get-app-device-picker button{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;font-weight:750}.get-app-device-picker button.active{border-color:var(--primary);background:var(--surface-subtle);color:var(--primary)}.get-app-guide{min-height:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.get-app-guide .eyebrow{margin-bottom:var(--space-sm)}.get-app-guide h3{margin:0 0 var(--space-base);font-size:1.2rem}.get-app-guide ol{gap:var(--space-sm);color:var(--muted);margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.get-app-guide strong{color:var(--text)}.get-app-note{padding-top:var(--space-sm);border-top:1px solid var(--border)}.account-information-grid{gap:var(--space-base);max-width:860px;display:grid}.account-information-grid>*{scroll-margin-top:var(--space-xl)}.section-nav a{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);padding:0 var(--space-md);align-items:center;text-decoration:none;display:flex}.section-nav a.active{background:var(--surface-subtle);color:var(--primary);font-weight:750}.settings-rows{gap:var(--space-sm);display:grid}.settings-row{align-items:center;gap:var(--space-md);min-height:76px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);grid-template-columns:40px minmax(0,1fr) 20px;text-decoration:none;display:grid}.settings-row:hover,.settings-row:focus-visible{border-color:var(--primary);background:var(--surface-subtle);outline:3px solid #0000}.settings-row img{object-fit:contain;width:28px;height:28px}.settings-row span{gap:2px;display:grid}.settings-row strong{font-size:.96rem}.settings-row small{color:var(--muted);font-size:.84rem}.settings-row>b{color:var(--primary);text-align:center;font-size:1.4rem}.consent-card{gap:var(--space-sm);margin-top:var(--space-base);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);display:grid}.consent-card h3,.consent-card p{margin:0}.consent-card>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.consent-card .button{align-items:center;text-decoration:none;display:inline-flex}.information-page{width:min(100% - 32px,1120px);padding:var(--space-xl) 0;margin:0 auto}.information-header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.information-header>a img{width:174px;height:auto;display:block}.information-header nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.information-header nav a{min-height:44px;color:var(--primary);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.information-page-embedded{width:100%;margin:0;padding:0}.information-page-embedded .information-header>a{display:none}.information-page-embedded .information-header{justify-content:flex-end}.breadcrumbs{gap:var(--space-sm);margin-bottom:var(--space-base);color:var(--muted);flex-wrap:wrap;font-size:.88rem;display:flex}.breadcrumbs a{color:var(--primary);font-weight:700;text-decoration:none}.breadcrumbs span:before{content:"/";margin-right:var(--space-sm);color:var(--muted)}.information-layout{gap:var(--space-base);display:grid}.information-nav{display:none}.information-card{gap:var(--space-base);max-width:820px;display:grid}.information-card h1,.information-card h2,.information-card h3,.information-card p,.information-card ul{margin:0}.information-card h1{font-size:clamp(1.85rem,5vw,2.8rem)}.information-card h2{margin-top:var(--space-sm);font-size:1.15rem}.information-card h3{font-size:1rem}.information-card ul{gap:var(--space-xs);padding-left:1.25rem;display:grid}.information-card a{color:var(--primary);font-weight:700}.information-single{margin:0 auto}.related-links{gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);display:grid}.related-links p{margin:0}.related-links a{align-items:center;min-height:32px;text-decoration:none;display:flex}.information-back-links{gap:var(--space-base);padding-top:var(--space-base);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.information-back-links a{text-decoration:none}.site-footer{gap:var(--space-sm) var(--space-base);margin-top:var(--space-xl);padding:var(--space-base) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.site-footer a{color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--primary);text-decoration:underline}.about-page{width:min(100% - 48px,1120px);margin:0 auto;padding:24px 0 0}.about-header{justify-content:space-between;align-items:center;gap:var(--space-base);min-height:58px;display:flex}.about-header>a img{width:174px;height:auto;display:block}.about-header nav{gap:var(--space-base);flex-wrap:wrap;display:flex}.about-header nav a,.about-back-link{min-height:44px;color:var(--primary);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.about-back-link{margin-top:20px}.about-breadcrumbs{margin-bottom:24px}.about-product-card{border-color:#d8e4e1;border-radius:22px;gap:36px;width:min(100%,920px);margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 36px #061f3317}.about-product-card>.eyebrow{margin:0 0 -22px}.about-product-card h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.about-introduction,.about-section{gap:16px;display:grid}.about-introduction p,.about-section p{max-width:72ch;margin:0;line-height:1.6}.about-section h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.about-summary{background:#e8f7f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.about-summary-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.about-icon{background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.about-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.about-activity-icons{align-items:center;display:flex}.about-activity-icons img{object-fit:contain;width:20px;height:20px}.about-activity-icons img+img{margin-left:-6px}.about-summary-item h2{color:var(--text);margin:0 0 4px;font-size:.96rem}.about-summary-item p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.about-link-grid,.about-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.about-link-row{border:1px solid var(--border);min-height:92px;color:var(--text);border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.about-link-row:hover,.about-link-row:focus-visible{border-color:var(--primary);background:var(--surface-subtle);outline:3px solid #0000}.about-link-row>span:nth-child(2){gap:4px;display:grid}.about-link-row strong{font-size:.96rem}.about-link-row small{color:var(--muted);font-size:.84rem;line-height:1.4}.about-chevron{color:var(--primary);text-align:center;font-size:1.45rem}.about-activity-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:12px;min-height:250px;padding:22px;display:grid}.about-activity-card>img{object-fit:contain;width:34px;height:34px}.about-activity-card h3,.about-activity-card p{margin:0}.about-activity-card p{color:var(--muted);font-size:.91rem;line-height:1.55}.about-activity-card small{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;align-self:end;font-weight:800}.about-additional-activities{color:var(--muted);font-size:.9rem}.about-info-panel{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.about-info-panel div{justify-content:space-between;gap:var(--space-base);padding:14px 16px;display:flex}.about-info-panel div+div{border-top:1px solid var(--border)}.about-info-panel span{color:var(--muted)}.about-contact-panel{background:#eef8f6;border-radius:16px;gap:20px;padding:22px;display:grid}.about-contact-panel dl{gap:16px;margin:0;display:grid}.about-contact-panel dl div{gap:3px;display:grid}.about-contact-panel dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.about-contact-panel dd{margin:0;font-weight:650}.about-contact-panel a{color:var(--primary)}.about-contact-button{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.about-page .site-footer{margin-top:48px}.about-summary-item h3{color:var(--text);margin:0 0 4px;font-size:.96rem}.auth-page{align-content:center}.auth-page .site-footer{width:min(100%,440px)}.auth-legal-links a{color:var(--primary);font-weight:700}@media (width>=768px){.information-layout{gap:var(--space-lg);grid-template-columns:240px minmax(0,820px)}.information-nav{align-content:start;gap:var(--space-xs);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);height:max-content;display:grid}.information-nav p{margin:0 0 var(--space-sm)}.information-nav a{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-input);color:var(--text);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.information-nav a[aria-current=page]{background:var(--surface-subtle);color:var(--primary)}.information-layout article{min-width:0}.section-layout{grid-template-columns:220px minmax(0,1fr)}.section-nav{align-content:start;display:grid;overflow:visible}.section-nav a{text-align:left}}@media (width<=767px){.information-page{width:100%;padding:var(--space-base)}.information-header{flex-direction:column;align-items:flex-start}.information-header nav{justify-content:space-between;width:100%}.information-header nav a{font-size:.85rem}.breadcrumbs{font-size:.8rem}.information-nav{display:none}.information-card{width:100%;padding:var(--space-base)}.settings-page .section-nav{grid-template-columns:1fr;display:grid;overflow:visible}.settings-page .section-nav a{width:100%}.settings-row{grid-template-columns:36px minmax(0,1fr) 18px}.legal-card table{display:block;overflow-x:auto}.legal-card td{overflow-wrap:anywhere;min-width:140px}.about-page{width:100%;padding:16px 16px 0}.about-header{flex-direction:column;align-items:flex-start}.about-header nav{gap:12px}.about-header nav a{min-height:36px;font-size:.88rem}.about-back-link{margin-top:12px}.about-breadcrumbs{margin-bottom:16px}.about-product-card{gap:32px;padding:22px}.about-product-card>.eyebrow{margin-bottom:-20px}.about-summary,.about-link-grid,.about-activity-grid{grid-template-columns:1fr}.about-summary{padding:16px}.about-activity-card{min-height:0}.about-page .site-footer{margin-top:32px}}.help-page-redesign{width:100%}.help-public-header{width:min(100% - 48px,1040px);margin:0 auto;padding:24px 0 0}.help-public-header img{width:174px;height:auto;display:block}.help-content-grid{width:min(100%,1040px);margin:0 auto;padding:24px 0 0}.help-page-embedded .help-content-grid{padding-top:0}.help-back-link{min-height:44px;color:var(--primary);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.help-back-link:hover,.help-back-link:focus-visible{text-decoration:underline}.help-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin:8px 0 24px;font-size:.88rem;display:flex}.help-breadcrumbs a{color:var(--primary);font-weight:700;text-decoration:none}.help-breadcrumbs a:not([aria-current]):after{content:"/";color:var(--muted);margin-left:8px}.help-breadcrumbs [aria-current=page]{color:var(--text);font-weight:700}.help-hub-card{border-color:#d8e4e1;border-radius:22px;gap:36px;width:min(100%,920px);margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 36px #061f3317}.help-introduction{gap:16px;display:grid}.help-introduction .eyebrow{margin:0 0 -2px}.help-introduction h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.help-introduction p{max-width:74ch;margin:0;line-height:1.6}.help-quick-summary{background:#e8f7f5;border-radius:16px;gap:14px;padding:22px;display:grid}.help-quick-summary h2,.help-topics h2,.help-contact-panel h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.help-quick-summary p{max-width:70ch;margin:0;line-height:1.6}.help-quick-summary>div{flex-wrap:wrap;gap:12px;display:flex}.help-quick-summary a,.help-contact-button{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.help-secondary-button{border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--primary);background:var(--surface);padding:0 18px;font-weight:750}.help-secondary-button:hover,.help-secondary-button:focus-visible{background:var(--surface-subtle);outline:3px solid var(--focus);outline-offset:2px}.help-topics{gap:20px;display:grid}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.help-topic-card{border:1px solid var(--border);min-height:214px;color:var(--text);background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:20px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.help-topic-card:hover{border-color:var(--primary);background:var(--surface-subtle);transform:translateY(-2px);box-shadow:0 8px 20px #061f3314}.help-topic-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--primary)}.help-topic-icon,.help-contact-icon{width:42px;height:42px;color:var(--primary);background:#e8f7f5;border-radius:50%;place-items:center;display:grid}.help-topic-icon svg,.help-contact-icon svg,.help-article-support>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.help-topic-copy{gap:12px;display:grid}.help-topic-copy strong{font-size:1rem}.help-topic-copy>span{color:var(--muted);font-size:.91rem;line-height:1.52}.help-topic-copy small{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:800}.help-chevron{color:var(--primary);align-self:center;font-size:1.55rem;line-height:1}.help-contact-panel{background:#fff8e9;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid}.help-contact-panel>div{gap:10px;display:grid}.help-contact-panel p{max-width:66ch;margin:0;line-height:1.6}.help-email-link{color:var(--primary);font-weight:750}.help-contact-button{white-space:nowrap;align-self:center;padding-inline:18px}.help-article-layout{grid-template-columns:220px minmax(0,700px);align-items:start;gap:24px;width:min(100%,920px);margin:0 auto;display:grid}.help-article-nav{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;padding:16px;display:grid}.help-article-nav .eyebrow{margin:0 0 8px}.help-article-nav a{min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.help-article-nav a:hover,.help-article-nav a:focus-visible,.help-article-nav a[aria-current=page]{color:var(--primary);background:var(--surface-subtle);outline:0}.help-article-card{border-radius:22px;gap:16px;padding:40px;display:grid}.help-article-card .eyebrow{margin:0}.help-article-card h1{margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.help-article-card h2{margin:14px 0 0;font-size:1.35rem}.help-article-card p{margin:0;line-height:1.6}.help-article-support{background:#e8f7f5;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:16px;display:grid}.help-article-support>svg{color:var(--primary)}.help-article-support div{gap:2px;display:grid}.help-article-support span{color:var(--muted);font-size:.88rem}.help-article-support a{color:var(--primary);font-size:.88rem;font-weight:800;text-decoration:none}.help-content-grid .site-footer{width:min(100%,920px);margin:48px auto 0}@media (width<=767px){.help-public-header{width:100%;padding:16px 16px 0}.help-content-grid{padding:16px 16px 0}.help-hub-card{gap:32px;padding:22px}.help-topic-grid{grid-template-columns:1fr}.help-topic-card{min-height:0}.help-contact-panel{grid-template-columns:42px minmax(0,1fr)}.help-contact-button{grid-column:1/-1;justify-self:start}.help-article-layout{grid-template-columns:1fr}.help-article-nav{display:none}.help-article-card{padding:22px}.help-article-support{grid-template-columns:28px minmax(0,1fr)}.help-article-support a{grid-column:2}.help-content-grid .site-footer{margin-top:32px}}.account-page-redesign{width:100%}.account-content-grid{width:min(100%,1040px);margin:0 auto;padding:0}.account-breadcrumbs{min-height:24px;color:var(--text);align-items:center;margin:0 0 24px;font-size:.88rem;font-weight:700;display:flex}.account-breadcrumbs:before{content:"/";color:var(--muted);margin-right:8px}.account-hub-card{border-color:#d8e4e1;border-radius:22px;gap:36px;width:min(100%,920px);margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 36px #061f3317}.account-hub-card>.eyebrow{margin:0 0 -20px}.account-hub-card h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.account-hub-introduction{max-width:70ch;margin:0;line-height:1.6}.account-hub-links{gap:20px;display:grid}.account-hub-links h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.account-hub-card .settings-rows{gap:12px;display:grid}.account-hub-card .settings-row{min-height:76px}.account-hub-card .settings-row:hover{border-color:var(--primary);background:var(--surface-subtle);transform:translateY(-1px)}.account-hub-card .settings-row:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-hub-card .settings-row img{width:26px;height:26px}.account-hub-card .settings-row strong{font-size:1rem}.account-hub-card .settings-row small{font-size:.91rem}.account-hub-card .settings-row b{color:var(--primary);font-size:1.35rem}@media (width<=767px){.account-content-grid{padding:0}.account-breadcrumbs{margin-bottom:16px}.account-hub-card{gap:32px;padding:22px}.account-hub-card>.eyebrow{margin-bottom:-18px}}.account-hub-card .settings-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-hub-card .settings-row{background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:14px;min-height:166px;padding:20px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.account-hub-card .settings-row:hover{border-color:var(--primary);background:var(--surface-subtle);transform:translateY(-2px);box-shadow:0 8px 20px #061f3314}.account-hub-card .settings-row img{object-fit:contain;background:#e8f7f5;border-radius:50%;width:42px;height:42px;padding:10px}.account-hub-card .settings-row span{gap:12px;display:grid}.account-hub-card .settings-row small{color:var(--muted);line-height:1.52}.account-hub-card .settings-row b{align-self:center;font-size:1.55rem}@media (width<=767px){.account-hub-card .settings-rows{grid-template-columns:1fr}.account-hub-card .settings-row{min-height:0}}.help-contact-panel>div{min-width:0}.help-email-link{overflow-wrap:anywhere;word-break:break-word;min-width:0}.information-home-link{border:1px solid var(--border);border-radius:var(--radius-input);min-height:44px;color:var(--primary);justify-content:center;align-items:center;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.information-home-link:hover,.information-home-link:focus-visible{border-color:var(--primary);background:var(--surface-subtle);outline:3px solid var(--focus);outline-offset:2px}@media (width<=767px){.information-header .information-home-link{width:100%}html,body,#root,.app-shell{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}.page{width:100%;min-width:0;margin-inline:auto}input:not([type=range]),select,textarea{font-size:16px}}.profile-nutrition-goals>.button{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.saved-workout{flex-wrap:wrap}.saved-workout-source{color:var(--muted);flex-basis:100%;font-size:.72rem;font-weight:600}.exercise-detail-source{color:var(--muted);font-size:.8rem;font-weight:600}.help-legend{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.help-legend li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.help-legend-swatch{border:1px solid #0000001f;border-radius:5px;width:18px;height:18px;margin-top:2px;display:inline-block}.account-hub-card .account-sign-out-button{color:var(--danger);justify-self:start;margin-top:4px}.landing-film{width:min(100%,340px);min-width:0;margin:0 auto}.landing-film video{aspect-ratio:9/16;object-fit:contain;border:1px solid var(--border);background:#071b19;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 18px 45px #071b192e}.landing-film figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:.88rem}.landing-official-app{margin:14px 0 0;font-size:.9rem;line-height:1.5}.landing-official-app a{color:var(--primary);text-underline-offset:3px}@media (width<=800px){.landing-film{width:min(100%,300px)}}.dashboard-grid{gap:20px;max-width:1480px;position:relative}.topbar{justify-content:flex-start}@media (width>=768px){.topbar>.brand-home{display:none}}.dashboard-summary{min-height:0;padding:var(--space-base);text-align:left;flex-direction:column;display:flex}.dashboard-grid .hero,.dashboard-grid .fun-tile{background:var(--surface);border-color:var(--border)}.dashboard-summary strong{margin:var(--space-sm) 0;font-size:clamp(2.4rem,4vw,3.6rem)}.dashboard-summary h2{font-size:1.15rem}.dashboard-summary p{margin-bottom:var(--space-sm)}.dashboard-summary-tabs{margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.dashboard-summary-tabs button{border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-sm);color:var(--primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.dashboard-summary-tabs button.active{background:var(--primary);color:var(--primary-on)}.dashboard-summary-tabs button:not(.active):hover{background:var(--surface)}.dashboard-summary strong{margin-top:auto}.dashboard-summary p{align-self:stretch;max-width:none}.dashboard-grid>.dashboard-summary p{margin-bottom:auto}.dashboard-insights{gap:var(--space-base);display:grid}.dashboard-lower{gap:var(--space-base);grid-column:1/-1;align-items:start;display:grid}.dashboard-grid>.content-wide{grid-column:1/-1;max-width:none}.dashboard-grid .workout-calendar{position:relative}.dashboard-grid .month-calendar{max-width:560px;padding:var(--space-base)}.dashboard-grid .month-grid{gap:6px}.dashboard-grid .month-grid>strong{padding:var(--space-xs)}.dashboard-grid .calendar-day{min-height:42px;padding:var(--space-xs)}.dashboard-grid .calendar-marker{width:22px;height:22px;font-size:.75rem}.history-overlay{z-index:30;padding:var(--space-base);background:#0c231d59;place-items:center;display:grid;position:fixed;inset:0}.history-overlay-card{width:min(100%,560px);max-height:calc(var(--app-height,100dvh) - 2 * var(--space-base));overflow:auto}.dashboard-tile{min-height:180px}.dashboard-pending-tile{margin-bottom:var(--space-base)}.dashboard-tile h2{font-size:1.35rem}.dashboard-pending-link{color:inherit;gap:var(--space-sm);height:100%;text-decoration:none;display:grid}.dashboard-pending-link span{background:var(--primary);border-radius:var(--radius-input);color:var(--primary-on);margin-top:var(--space-sm);min-height:var(--touch-min);padding:0 var(--space-base);align-self:start;align-items:center;font-weight:700;display:inline-flex}.today-exercise-summary{gap:var(--space-sm);display:grid}.today-exercise-summary div{gap:2px;display:grid}.today-exercise-summary strong{font-size:1rem}.today-exercise-summary span{color:var(--muted);font-size:.9rem}.personal-best-list{gap:var(--space-sm);display:grid}.personal-best-list div{gap:2px;display:grid}.personal-best-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.monthly-trend-tile h2{color:var(--text)}.monthly-trend-record{margin-top:var(--space-base);padding-top:var(--space-sm);border-top:1px solid var(--border)}.today-summary-tile{max-height:240px;overflow-y:auto}.dashboard-grid>.fun-tile{grid-column:1/-1}.dashboard-calendar{gap:var(--space-sm);display:grid}.dashboard-calendar h2{margin-bottom:0}.dashboard-calendar-weekdays,.dashboard-calendar-days{gap:var(--space-xs);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-weekdays{color:var(--muted);font-size:.75rem;font-weight:700}.dashboard-calendar-days span{border-radius:50%;place-items:center;min-height:32px;font-size:.85rem;font-weight:700;display:grid}.dashboard-calendar-days .has-workout{background:var(--primary);color:#fff}.dashboard-calendar-days .outside-month{color:var(--muted);opacity:.45}.fun-tile{position:relative}.fun-tile-heading{margin-bottom:var(--space-base);display:block}.fun-tile-heading .eyebrow{margin-bottom:0}.fun-tile-selects{top:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);grid-template-columns:112px 200px;width:fit-content;max-width:100%;display:grid;position:absolute}.fun-tile-selects select{border:1px solid var(--border);border-radius:var(--radius-input);width:100%;min-width:0;min-height:42px;padding:0 var(--space-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:700}.fun-tile-selects select:hover{border-color:var(--primary)}@media (width<=640px){.fun-tile-heading{display:block}.fun-tile-selects{margin-top:var(--space-sm);grid-template-columns:1fr;width:100%;position:static}.fun-tile-selects select{max-width:none}}@media (width<=900px){.today-cashback-hero .hero-stat-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.today-cashback-hero .hero-stat-chips span{white-space:nowrap;width:auto;min-width:0;min-height:0;padding:9px 6px;font-size:clamp(.63rem,1.8vw,.76rem)}}.hero-stat-chips{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hero-stat-chips span{align-content:center;min-width:0;min-height:62px}.hero-encouragement{display:none}.streak-tile{flex-direction:column;display:flex}.streak-summary{align-items:center;gap:15px;margin-top:8px;display:flex}.streak-main{flex-direction:column;flex:1;justify-content:center;display:flex}.streak-flame{background:#eefaf8;border-radius:50%;flex:0 0 60px;width:60px;height:60px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #bfe9e5}.streak-flame img{width:164px;max-width:none;height:auto;position:absolute;top:-4px;left:0}.streak-summary h2{margin:0;font-size:2rem;line-height:1.05}.streak-summary p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.streak-marker-heading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:22px;font-size:.68rem;font-weight:800}.streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 18px;display:grid}.streak-days span{background:0 0;border:0;justify-items:center;width:auto;height:auto;display:grid}.streak-days i{border:1px solid var(--border-strong,var(--border));background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.streak-days small{color:#102d29;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.streak-days .complete i{border-color:var(--primary);box-shadow:none;background:#9eddd8}.streak-days .complete small{color:#102d29}.streak-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:15px}.streak-footer strong{font-size:.86rem;display:block}.streak-footer p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.personal-best-list{gap:0}.personal-best-list div{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr;column-gap:10px;padding:11px 0;position:relative}.personal-best-list div:last-child{border-bottom:0}.personal-best-list .metric-icon{grid-row:span 3;place-items:center;width:34px;height:34px;display:grid}.personal-best-list .metric-icon img{object-fit:contain;width:34px;height:34px}.personal-best-list span{font-size:.66rem}.personal-best-list strong{font-size:.94rem}.personal-best-list small{color:var(--muted);font-size:.74rem}.personal-bests-action{align-self:flex-start;margin-top:auto;padding-top:8px}.mix-legend{gap:10px;min-width:0;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.mix-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.mix-legend i{border-radius:50%;width:9px;height:9px}.mix-legend .cycling-dot{background:#079490}.mix-legend .running-dot{background:#4d86c9}.mix-legend .walking-dot{background:#67c9c4}.mix-legend .steps-dot{background:#d7981b}.mix-legend .hiit-dot{background:#b451a5}.mix-legend .paddleboarding-dot{background:#237eaf}.mix-legend .swimming-dot{background:#147eb3}.mix-legend .weightlifting-dot{background:#8d5f2b}.mix-legend b{justify-self:start;font-size:.78rem}.mix-legend small{color:var(--muted);grid-column:2/-1;font-size:.72rem}@media (width<=767px){.mix-legend li{grid-template-columns:10px auto minmax(0,1fr)}.dashboard-grid{padding-bottom:28px}}.activity-donut small{font-size:.61rem}.mix-heading{gap:8px;display:grid}.mix-heading .dashboard-summary-tabs,.mix-heading .eyebrow{margin:0}.mix-period-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mix-period-select{color:#17332e;max-width:100%;min-height:36px;font:inherit;background:#f2fbfa;border:1px solid #b9e2de;border-radius:10px;padding:0 28px 0 10px;font-size:.76rem;font-weight:700}.mix-period-select:hover,.mix-period-select:focus{border-color:var(--primary)}.next-target-card{justify-content:center}.target-icon{color:#d98d00;background:#fff1d2;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;font-size:1.55rem;display:grid}.next-target-card h2{margin-bottom:8px}.next-target-card p{max-width:44ch;margin-bottom:14px}.target-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.target-shortcuts button{color:#007d78;font:inherit;background:#f2fbfa;border:1px solid #b9e2de;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:750}.weekly-insight-tile{flex-direction:column;display:flex}.weekly-insight-rows div{border-bottom:1px solid var(--border);gap:2px;padding:10px 0;display:grid}.weekly-insight-rows span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.trend-area{fill:url(#trend-area)}.trend-previous-line{fill:none;stroke:#8797a0;stroke-dasharray:4 5;stroke-width:2px}.trend-line{stroke-width:3.5px}.trend-point-hit{fill:#0000;cursor:crosshair}.trend-point-hit:focus{outline:none}.trend-point-active{fill:#fff;stroke:#079490;stroke-width:3px;pointer-events:none}.trend-tooltip{pointer-events:none}.trend-tooltip rect{fill:#061f33}.trend-tooltip text{fill:#fff;text-anchor:middle;font-size:11px;font-weight:800}.trend-today-marker{stroke:#d98d00;stroke-dasharray:3 3;stroke-width:1.5px}.trend-today-label{fill:#a56b00;text-anchor:end;font-size:8px;font-weight:750}.fun-tile-content p{max-width:48ch;line-height:1.45}@media (width>=1200px){.dashboard-grid>.fun-tile-wide{grid-column:span 12}}@media (width<=767px){.streak-days{gap:8px}.activity-mix-body{flex-wrap:wrap}.mix-legend{width:100%}.next-target-card{min-height:0}}@media (width>=768px){.sidebar .nav-icon{object-fit:contain;width:30px;height:30px;display:block}.sidebar .nav-item{color:#52606a}.sidebar .nav-item.active{color:#007d78}.sidebar .nav-add{color:#fff;background:#079490;margin:4px 0;font-weight:800;box-shadow:0 7px 16px #0794902e}.sidebar .nav-add .nav-icon{filter:brightness(0)invert()}.sidebar .nav-add:hover{background:#007d78}.sidebar .nav-add.active{color:#fff;background:#007d78;box-shadow:inset 3px 0 #dff5f2}.account{align-items:flex-start}.account-balance{color:#805100;background:#fff6e4;border-radius:10px;gap:1px;margin-top:10px;padding:9px 10px;display:grid}.account-balance b{font-size:.9rem}.account-balance small{color:#805100;font-size:.68rem}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.page:has(.dashboard-grid){max-width:none}.dashboard-grid{max-width:none}.dashboard-grid .dashboard-summary,.dashboard-grid .dashboard-summary-month,.dashboard-grid>.dashboard-bottom-placeholder{grid-column:span 3}.dashboard-grid>.fun-tile{grid-column:span 6}.dashboard-grid .dashboard-calendar{grid-column:span 8}.dashboard-grid>.content-wide{grid-column:span 3}.dashboard-grid>.workout-calendar .month-calendar{width:100%;max-width:none;height:100%}.dashboard-grid>.workout-calendar .calendar-day{min-height:34px}.dashboard-lower{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-lower .dashboard-insights{display:contents}.dashboard-lower .workout-calendar{grid-column:auto}.dashboard-lower .month-calendar{max-width:none;height:100%}.dashboard-insights{grid-template-columns:repeat(4,minmax(0,1fr))}}.today-cashback-hero{background:linear-gradient(150deg,#fffdfa,#fff0c9);border-color:#d8b35d;border-radius:24px;min-height:344px;padding:30px;box-shadow:0 16px 36px #52421d1f}.period-summary-card{background:var(--surface);border-color:var(--border);border-radius:24px;min-height:344px;padding:30px 26px;box-shadow:0 12px 28px #172b2a12}.today-cashback-hero strong{color:#08263c;font-size:clamp(4rem,5.25vw,4.75rem)}.dashboard-grid .fun-tile{background:var(--surface);border-color:var(--border)}.dashboard-tile{border-radius:20px;min-height:224px;padding:22px;box-shadow:0 12px 28px #172b2a12}.next-target-card{flex-direction:column;display:flex}.next-target-card .button{margin-top:auto}.recent-workouts-tile{flex-direction:column;display:flex}.recent-workouts-action{align-self:flex-start;margin-top:auto;padding-top:10px}@media (width>=1200px){.dashboard-grid .today-cashback-hero{grid-column:span 4}.dashboard-grid .period-summary-card{grid-column:span 2}.dashboard-grid>.workout-calendar{grid-column:span 4}.dashboard-grid>.dashboard-bottom-placeholder{grid-column:span 3}.dashboard-grid>.fun-tile{grid-column:span 5}}.activity-mix-body{align-items:center;gap:18px;display:flex}.activity-mix-empty{margin:22px 0 0;line-height:1.55}.activity-donut{border-radius:50%;flex:0 0 116px;place-items:center;width:116px;height:116px;display:grid;position:relative}.activity-donut:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:18px}.activity-donut strong{text-align:center;font-size:1.35rem;line-height:1;display:grid;position:relative}.activity-donut small{margin-top:4px;font-size:.7rem;font-weight:700}.activity-mix-body p{margin:0;font-size:.9rem;line-height:1.65}.recent-workouts-tile .today-exercise-summary div{border-bottom:1px solid var(--border);padding:8px 0}.recent-workouts-tile .today-exercise-summary div:last-child{border-bottom:0}.today-cashback-hero{justify-content:flex-start;position:relative;overflow:hidden}.today-cashback-hero:after{content:"";background:#e7a92824;border-radius:52% 48% 0 0;width:68%;height:72%;position:absolute;bottom:-36%;right:-12%;transform:rotate(-12deg)}.today-cashback-hero strong,.period-summary-card strong{white-space:nowrap;letter-spacing:-.045em}.hero-stat-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-stat-chips span{min-width:92px;color:var(--muted);background:#ffffffb8;border-radius:12px;gap:2px;padding:9px 11px;font-size:.76rem;display:grid}.hero-stat-chips b{color:#08263c;font-size:1.1rem}.hero-encouragement{color:var(--muted);margin-top:auto;margin-bottom:0;font-size:.86rem}.hero-coin{color:#fff9e7;text-indent:-.055em;background:radial-gradient(circle at 32% 28%,#ffe6a0 0 7%,#f5c84f 30%,#d98b08 72%,#b96d00 100%);border:4px solid #f7d77e;border-radius:50%;place-items:center;width:78px;height:78px;font-family:Arial,sans-serif;font-size:2.65rem;font-weight:600;line-height:1;display:grid;position:absolute;top:88px;right:36px;box-shadow:0 10px 18px #a965002e,inset 0 0 0 3px #fff1bdad}.period-summary-card{justify-content:flex-start}.period-summary-card strong{margin-top:42px}.period-summary-card h2{margin:8px 0 0;font-size:1rem}.period-meta{color:var(--muted);border-top:1px dashed #9fd8d3;gap:6px;margin-top:auto;padding-top:16px;font-size:.8rem;display:grid}@media (width>=1600px){.dashboard-grid{grid-template-columns:minmax(430px,1.8fr) minmax(220px,.9fr) minmax(220px,.9fr) minmax(390px,1.5fr)}.dashboard-grid .today-cashback-hero,.dashboard-grid .period-summary-card,.dashboard-grid>.workout-calendar{grid-column:auto}}@media (width>=768px){.sidebar{background:linear-gradient(#fffdfa,#f3f0e9);padding:30px 18px 22px}.sidebar h1{display:none}.sidebar .brand-logo{width:168px;margin:0 0 24px}.sidebar nav{gap:6px;margin-top:0}.nav-item{min-height:48px;padding-inline:14px}.nav-item.active{background:var(--surface-subtle);color:var(--primary);box-shadow:inset 3px 0 var(--primary);position:relative}.account{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0 2px;padding:14px}}.calendar-controls .button{place-items:center;width:44px;min-width:44px;padding:0;font-size:0;display:grid}.calendar-controls .button:after{font-size:1.5rem;line-height:1}.calendar-controls .button:first-child:after{content:"‹"}.calendar-controls .button:last-child:after{content:"›"}.month-calendar{box-shadow:0 8px 24px #061f330b}.monthly-trend-tile{background:var(--surface);border-color:var(--border)}.next-target-card{background:linear-gradient(145deg,#fffdfa,#fff4d9);border-color:#d8b35d}.monthly-trend-chart{width:100%;height:96px;margin-top:auto;display:block;overflow:visible}.trend-gridline{fill:none;stroke:#cbe7e3;stroke-dasharray:3 4;stroke-width:1px}.trend-line{fill:none;stroke:#079490;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.tile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-action{color:#007d78;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:750}.recent-workout-list{gap:8px;display:grid}.recent-workout-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.recent-workout-row:hover{border-color:var(--border);background:var(--surface-subtle)}.recent-activity-icon{background:#eef3f0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.recent-activity-icon img{width:22px;height:22px}.recent-workout-row strong,.recent-workout-row small{display:block}.recent-workout-row small{color:var(--muted);font-size:.72rem;line-height:1.4}.recent-workout-row>b{background:var(--surface-subtle);min-width:46px;min-height:42px;color:var(--primary);border-radius:8px;place-items:center;font-size:.9rem;display:grid}.workout-list-overlay{z-index:200;overscroll-behavior:contain;background:#08263c61;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.workout-list-modal{width:min(100%,640px);max-height:min(650px,calc(var(--app-height,100dvh) - 48px));grid-template-rows:auto minmax(0,1fr);padding:22px;display:grid;overflow:hidden}.workout-list-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.statistics-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.statistics-distance-toggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;padding:3px;display:inline-flex}.statistics-distance-toggle button{min-width:38px;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.statistics-distance-toggle button.active{background:var(--primary);color:var(--on-primary,#fff)}.statistics-distance-toggle button:focus-visible{outline-offset:2px;outline:3px solid #009b9359}.workout-list-modal-heading .eyebrow,.workout-list-modal-heading h2,.workout-list-modal-heading p{margin:0}.workout-list-modal-heading h2{margin-top:3px;font-size:1.35rem}.workout-list-modal-heading p:last-child{color:var(--muted);margin-top:4px;font-size:.85rem}.workout-list-modal>.button{justify-content:center;align-items:center;text-decoration:none;display:flex}.all-workout-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.all-workout-list .recent-workout-row{cursor:default}.all-stats-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.all-stats-list>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.all-stats-list>.stats-period-tabs{border:1px solid var(--border);background:var(--surface-subtle);flex-wrap:nowrap;align-items:center;gap:6px;min-height:48px;padding:6px;display:flex;overflow:auto hidden}.stats-period-tabs button{flex:1 0 auto;min-width:72px;min-height:34px}.all-stats-list .metric-icon{place-items:center;width:38px;height:38px;display:grid}.all-stats-list .metric-icon img{object-fit:contain;width:38px;height:38px}.all-stats-list span{gap:2px;display:grid}.all-stats-list small,.all-stats-list em{color:var(--muted);font-size:.75rem;font-style:normal}.all-stats-list strong{font-size:1rem}.recent-workout-row>b small{color:inherit;font-size:.62rem}.recent-workout-row:focus-visible,.text-action:focus-visible,.dashboard-summary-tabs button:focus-visible{outline-offset:2px;outline:3px solid #009b9359}@media (width<=1199px){.today-cashback-hero{min-height:300px}.period-summary-card{min-height:240px}.dashboard-grid>.workout-calendar,.dashboard-lower{grid-column:1/-1}}@media (width<=767px){.dashboard-grid{gap:16px}.today-cashback-hero{min-height:280px;padding:22px}.hero-coin{width:58px;height:58px;top:70px;right:22px}.today-cashback-hero strong{font-size:clamp(3.25rem,16vw,4rem)}.period-summary-card{min-height:220px;padding:20px}.period-summary-card strong{font-size:clamp(2.15rem,11vw,2.7rem)}.dashboard-tile{min-height:0}.activity-mix-body{align-items:flex-start}}.dashboard-grid>.monthly-trend-tile,.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile,.dashboard-grid>.weekly-insight-tile{min-height:0}.monthly-trend-tile{flex-direction:column;display:flex}.trend-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trend-heading .eyebrow{margin-bottom:8px}.trend-heading h2{margin:0}.trend-selects{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.trend-controls{justify-items:end;gap:8px;display:grid}.trend-selects label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:800;display:grid}.trend-selects select{border:1px solid var(--border);min-width:148px;height:36px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:.8rem;font-weight:700}.trend-summary{margin:10px 0 0}.trend-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:0;font-size:.78rem;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-top:3px solid #079490;border-radius:999px;width:18px;display:inline-block}.trend-legend .trend-comparison-swatch{border-color:#748994;border-top-style:dashed}.monthly-trend-chart{grid-area:1/2;width:100%;height:100%;margin:0}.trend-chart-frame{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:54px minmax(0,1fr);height:208px;margin-top:14px;display:grid}.trend-y-axis{color:var(--muted);text-align:right;grid-row:1;grid-template-rows:repeat(3,1fr);align-items:start;padding:2px 8px 18px 0;font-size:.7rem;line-height:1;display:grid;position:relative}.trend-y-axis small{text-orientation:upright;text-transform:uppercase;writing-mode:vertical-rl;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.trend-y-axis span:nth-of-type(2){align-self:center}.trend-y-axis span:nth-of-type(3){align-self:end}.trend-x-axis-wrap{grid-column:2;min-width:0}.trend-x-axis{min-width:0;color:var(--muted);text-align:center;justify-content:space-between;padding:7px 0 1px;font-size:.62rem;display:flex;overflow:hidden}.trend-x-axis span{flex:none}.trend-x-axis-title{color:var(--muted);text-align:center;margin-top:3px;font-size:.68rem;font-weight:700;display:block}.trend-previous-line{fill:none;stroke:#748994;stroke-width:2.5px;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round}.next-target-card{min-height:184px}.next-target-card .button{align-self:flex-start;margin-top:18px}.fun-tile,.weekly-insight-tile{min-height:184px}.fun-tile-content{align-items:center;gap:16px;display:flex}.fun-tile-content>div{min-width:0}.fun-tile-content p{margin-bottom:0}.fun-food-illustration{object-fit:contain;object-position:right bottom;flex:0 0 150px;width:150px;height:118px}.activity-mix-tile{flex-direction:column;display:flex}.activity-mix-tile .activity-mix-body{flex:1;justify-content:center;align-items:center;gap:22px;padding:8px 0 14px}.activity-mix-tile .activity-mix-body p{min-width:128px}@media (width>=768px){.hero-coin{border-width:3px;width:56px;height:56px;font-size:1.95rem;top:28px;right:28px}}@media (width>=1200px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid .today-cashback-hero,.dashboard-grid .period-summary-card,.dashboard-grid>.workout-calendar{grid-column:span 3}.dashboard-lower{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-lower .recent-workouts-tile,.dashboard-lower .activity-mix-tile,.dashboard-lower .streak-tile,.dashboard-lower .personal-bests-tile{grid-column:span 3}.dashboard-grid>.monthly-trend-tile{grid-column:span 7}.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile{grid-column:span 5}.dashboard-grid>.weekly-insight-tile{grid-column:span 7}.activity-mix-tile .activity-mix-body{justify-content:center}.activity-mix-tile .activity-donut{flex-basis:132px;width:132px;height:132px}}@media (width<=640px){.fun-tile-content{align-items:flex-start}.fun-food-illustration{flex-basis:96px;width:96px;height:86px}.trend-x-axis span{display:none}.trend-x-axis .trend-axis-mobile-landmark{display:block}}@media (width>=768px) and (width<=1439px){.page:has(.dashboard-grid){max-width:1240px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .today-cashback-hero,.dashboard-grid .period-summary-card,.dashboard-grid>.workout-calendar{grid-column:auto;min-height:344px}.dashboard-grid>.workout-calendar .month-calendar{width:100%;max-width:none;height:100%}.dashboard-lower{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower .dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-lower .recent-workouts-tile,.dashboard-lower .activity-mix-tile,.dashboard-lower .streak-tile,.dashboard-lower .personal-bests-tile,.dashboard-grid>.monthly-trend-tile,.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile,.dashboard-grid>.weekly-insight-tile{grid-column:auto}.activity-mix-tile .activity-mix-body{justify-content:center}.dashboard-grid>.fun-tile .fun-tile-heading{gap:var(--space-sm);display:grid}.dashboard-grid>.fun-tile .fun-tile-selects{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);width:100%;margin:0;position:static}}@media (width>=1440px) and (width<=1599px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .today-cashback-hero,.dashboard-grid>.workout-calendar{grid-column:1/-1}.dashboard-grid .period-summary-card{grid-column:auto}.dashboard-lower{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower .dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-lower .recent-workouts-tile,.dashboard-lower .activity-mix-tile,.dashboard-lower .streak-tile,.dashboard-lower .personal-bests-tile,.dashboard-grid>.monthly-trend-tile,.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile,.dashboard-grid>.weekly-insight-tile{grid-column:auto}.dashboard-grid>.fun-tile .fun-tile-heading{gap:var(--space-sm);display:grid}.dashboard-grid>.fun-tile .fun-tile-selects{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);width:100%;margin:0;position:static}}.fun-tile{flex-direction:column;display:flex}.fun-tile-heading{align-items:center;gap:var(--space-base);margin-bottom:var(--space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.fun-tile-selects{grid-template-columns:112px minmax(180px,220px);width:auto;margin:0;position:static}.fun-tile-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:24px;display:grid}.fun-tile-content>div{align-self:center}.fun-food-illustration{flex:none;justify-self:end;width:180px;height:140px}@media (width<=640px){.fun-tile-heading{gap:var(--space-sm);grid-template-columns:1fr}.fun-tile-selects{grid-template-columns:1fr;width:100%}.fun-tile-content{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.fun-food-illustration{width:112px;height:104px}}.target-planner-overlay{z-index:60;background:#08221d6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.target-planner-modal{width:min(850px,100%);max-height:min(900px, calc(var(--app-height,100vh) - 56px));padding:clamp(22px,4vw,36px);overflow-y:auto}.target-planner-heading,.target-slider-label,.target-plan-facts{justify-content:space-between;align-items:flex-start;gap:var(--space-base);display:flex}.target-planner-heading h2{margin:4px 0 8px}.target-planner-heading p{margin:0}.target-planner-heading .button{flex:none}.target-planner-heading-actions{align-items:center;gap:12px;display:flex}.target-planner-mode-icon{background:var(--surface-subtle);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.target-planner-mode-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:32px;height:32px}.target-planner-mode{border-bottom:1px solid var(--line);gap:8px;margin-top:22px;padding-bottom:16px;display:flex}.target-planner-mode button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;padding:0 13px;font-size:.82rem;font-weight:750}.target-planner-mode button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.target-planner-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:26px 0 20px;display:grid}.target-planner-controls.estimate{grid-template-columns:minmax(0,1fr)}.target-planner-controls label,.target-slider-section{color:var(--ink);font-size:.82rem;font-weight:750}.target-planner-control{border:1px solid var(--border);background:var(--surface-subtle);width:100%;height:48px;min-height:48px;color:var(--ink);box-sizing:border-box;font:inherit;border-radius:12px;margin-top:7px;padding:0 14px;font-weight:700;display:block}.target-slider-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:17px 18px}.target-slider-section+.target-slider-section{margin-top:12px}.target-slider-label b{color:var(--primary);font-size:1rem}.target-slider-section input[type=range]{width:100%;accent-color:var(--primary)}.target-step-credit{width:110px;min-height:38px;margin-top:0;padding-inline:10px}.target-slider-stops{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}.target-input-note{color:var(--muted);margin:9px 0 0;font-size:.82rem;font-weight:500}.target-plan-result.calculating{place-items:center;min-height:260px;display:grid}.target-plan-loading{color:var(--primary);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.target-plan-loading span{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite app-loading-spin}.target-plan-error{color:var(--danger);margin:16px 0 0;font-weight:700}.target-plan-result{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:16px;margin-top:18px;padding:20px}.target-plan-result.not_possible{border-color:color-mix(in srgb, var(--earned) 60%, var(--border));background:color-mix(in srgb, var(--earned) 11%, var(--surface))}.target-plan-result h3{margin:5px 0 9px;font-size:1.45rem}.target-plan-summary{color:var(--ink);font-size:1.03rem;display:block}.target-plan-result>p{margin:9px 0 0}.target-plan-facts{border-top:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 28%, transparent);margin-top:17px;padding:13px 0}.target-plan-facts span{gap:3px;display:grid}.target-plan-facts small{color:var(--muted);font-size:.75rem}.target-plan-facts b{color:var(--ink)}.target-plan-alternatives{margin-top:15px}.target-plan-alternatives>strong{color:var(--primary)}.target-plan-alternatives p{margin:7px 0 0;font-size:.88rem}.target-plan-context,.target-plan-profile{color:var(--muted);font-size:.8rem}.target-plan-profile{margin-top:14px!important}.next-target-card{background:var(--surface);border-color:var(--border);justify-content:flex-start;min-height:0}.next-target-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.next-target-heading-row .eyebrow{margin:0}.next-target-mode{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:18px;padding:5px;display:grid}.next-target-mode button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.76rem;font-weight:750;line-height:1.2}.next-target-mode button.active{background:var(--primary);color:var(--primary-on)}.target-icon{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--surface-subtle);width:48px;height:48px;color:var(--primary);border-radius:50%;flex:0 0 48px;place-items:center;margin:0;display:grid}.target-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25px;width:36px;height:36px}.next-target-copy{width:100%;max-width:none;margin-top:16px}.next-target-copy h2{margin:0 0 8px}.next-target-copy p{margin:0}.next-target-caveat{width:100%;color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.45}.next-target-footer{justify-content:flex-start;align-items:center;margin-top:auto;padding-top:18px;display:flex}.next-target-footer .button{align-self:auto;margin:0}@media (width<=767px){.today-cashback-hero{gap:14px;min-height:0;padding:22px;display:grid}.today-cashback-hero .dashboard-summary-tabs,.today-cashback-hero h2,.today-cashback-hero strong{margin:0}.today-cashback-hero strong{margin-top:4px;line-height:.96}.today-cashback-hero h2{font-size:1.15rem;line-height:1.15}.today-cashback-hero .hero-stat-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.today-cashback-hero .hero-stat-chips span{white-space:nowrap;min-width:0;min-height:0;padding:9px 6px;font-size:.67rem}}@media (width<=640px){.target-planner-overlay{align-items:start;padding:12px}.target-planner-modal{max-height:calc(var(--app-height,100vh) - 24px);padding:20px}.target-planner-heading{gap:12px}.target-planner-heading .button{padding-inline:13px}.target-planner-controls{grid-template-columns:1fr;margin-top:20px}.target-planner-mode{flex-direction:column}.target-planner-mode button{width:100%}.target-planner-heading-actions{flex-direction:column;align-items:flex-end}.target-planner-mode-icon{width:44px;height:44px}.target-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.target-plan-facts b{font-size:.84rem}.next-target-footer{align-items:flex-start}}:root[data-theme=dark] .sidebar{border-color:var(--border);background:linear-gradient(#1d302d,#111c1a)}:root[data-theme=dark] .sidebar .nav-item{color:var(--muted)}:root[data-theme=dark] .sidebar .nav-item.active{color:#8fe1db;box-shadow:inset 3px 0 var(--primary);background:#26413c}:root[data-theme=dark] .sidebar .nav-add,:root[data-theme=dark] .sidebar .nav-add.active{color:var(--primary-on);background:var(--primary)}:root[data-theme=dark] .account-trigger:hover,:root[data-theme=dark] .account-trigger.open{background:#26413c}:root[data-theme=dark] .account-menu-indicator{color:var(--primary)}:root[data-theme=dark] .trial-sidebar-status{border-color:var(--border);background:#213733}:root[data-theme=dark] .today-cashback-hero{background:linear-gradient(145deg,#382f1c,#211d15);border-color:#6b5930}:root[data-theme=dark] .period-summary-card,:root[data-theme=dark] .dashboard-grid .fun-tile{border-color:var(--border);background:linear-gradient(145deg,#1d332f,#162724)}:root[data-theme=dark] .today-cashback-hero strong,:root[data-theme=dark] .period-summary-card strong,:root[data-theme=dark] .hero-stat-chips b{color:var(--text)}:root[data-theme=dark] .hero-stat-chips span{color:var(--muted);background:#172623}:root[data-theme=dark] .period-meta{border-color:var(--border)}:root[data-theme=dark] .monthly-trend-tile{border-color:var(--border);background:linear-gradient(145deg,#1d332f,#182725)}:root[data-theme=dark] .mix-period-select,:root[data-theme=dark] .trend-selects select,:root[data-theme=dark] .fun-tile-selects select{border-color:var(--border);color:var(--text);background:#1b2d29}:root[data-theme=dark] .recent-workout-row:hover{border-color:var(--border);background:#243b36}:root[data-theme=dark] .recent-activity-icon,:root[data-theme=dark] .recent-workout-row>b{color:#8fe1db;background:#243d38}:root[data-theme=dark] .streak-flame{box-shadow:inset 0 0 0 1px var(--border);background:#223a35}:root[data-theme=dark] .streak-days .complete i{background:#438d85}:root[data-theme=dark] .streak-days small,:root[data-theme=dark] .streak-days .complete small{color:var(--text)}:root[data-theme=dark] .month-calendar .calendar-day.workout-day{background:#1e514b}:root[data-theme=dark] .month-calendar .calendar-day.high-day{background:#2e7e75}:root[data-theme=dark] .month-calendar .calendar-day.best-day{box-shadow:inset 0 0 0 2px #e4a221}:root[data-theme=dark] .month-calendar .calendar-marker.best-day-count,:root[data-theme=dark] .calendar-legend .legend-best-day{color:#18221d}:root[data-theme=dark] .bank-current-card{border-color:var(--border);background:linear-gradient(150deg,#1c2f2b,#12211f)}:root[data-theme=dark] .bank-current-card.overdraft{background:#321b19;border-color:#a8564c}:root[data-theme=dark] .bank-vault-card{background:linear-gradient(135deg,#292113,#211a0d)}:root[data-theme=dark] .bank-account-breakdown span,:root[data-theme=dark] .bank-statement-summary span{background:#1d2a26}:root[data-theme=dark] .bank-account-breakdown b,:root[data-theme=dark] .bank-statement-summary b,:root[data-theme=dark] .bank-transaction time,:root[data-theme=dark] .bank-balance-after b{color:var(--text)}:root[data-theme=dark] .bank-filter-tabs button,:root[data-theme=dark] .bank-extra-modal,:root[data-theme=dark] .bank-preview{background:var(--surface);color:var(--text)}:root[data-theme=dark] .bank-current-week-pill,:root[data-theme=dark] .bank-transaction-icon{color:#71ddd6;background:#183b35}:root[data-theme=dark] .bank-responsible-use,:root[data-theme=dark] .about-summary,:root[data-theme=dark] .help-quick-summary,:root[data-theme=dark] .help-article-support,:root[data-theme=dark] .about-contact-panel{background:#17302b}:root[data-theme=dark] .help-contact-panel{background:#292113}:root[data-theme=dark] .help-topic-icon,:root[data-theme=dark] .help-contact-icon,:root[data-theme=dark] .account-hub-card .settings-row img{background:#183b35}:root[data-theme=dark] .about-product-card,:root[data-theme=dark] .help-hub-card,:root[data-theme=dark] .account-hub-card{border-color:var(--border);box-shadow:none}:root{--dash-radius:24px;--dash-radius-sm:16px;--dash-hairline:#172b2a14;--dash-elev:0 1px 0 #ffffffb3 inset, 0 22px 45px -28px #172b2a73;--dash-elev-hover:0 1px 0 #ffffffb3 inset, 0 30px 55px -28px #172b2a80;--dash-hero-1:#0b8f86;--dash-hero-2:#0a666f;--dash-hero-3:#083f4c;--dash-gold:#f2b731;--dash-chip:#ffffff29;--dash-chip-border:#ffffff47}:root[data-theme=dark]{--dash-hairline:#ffffff14;--dash-elev:0 1px 0 #ffffff0a inset, 0 26px 50px -30px #000c;--dash-elev-hover:0 1px 0 #ffffff0d inset, 0 34px 60px -30px #000000d9;--dash-hero-1:#11a79c;--dash-hero-2:#0c6f74;--dash-hero-3:#07333f;--dash-chip:#ffffff1f;--dash-chip-border:#fff3}.dashboard-grid{gap:20px}.dashboard-lower{margin-top:4px}.dashboard-insights{gap:20px}.dashboard-grid .card,.dashboard-grid .dashboard-tile,.dashboard-grid .period-summary-card{border-radius:var(--dash-radius);border:1px solid var(--dash-hairline);box-shadow:var(--dash-elev);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}.dashboard-grid .dashboard-tile:hover,.dashboard-grid .period-summary-card:hover{box-shadow:var(--dash-elev-hover);border-color:var(--dash-hairline);transform:translateY(-3px)}.today-cashback-hero{color:#eafffb;background:radial-gradient(120% 130% at 100% 0%, #fff3, transparent 52%), radial-gradient(90% 90% at -10% 110%, #f2b73161, transparent 58%), linear-gradient(152deg, var(--dash-hero-1) 0%, var(--dash-hero-2) 58%, var(--dash-hero-3) 100%);border:0;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #083f4ccc,inset 0 1px #ffffff2e}.today-cashback-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 100% 0,#000 0%,#0000 70%)}.today-cashback-hero:after{display:none}.today-cashback-hero>*{z-index:1;position:relative}.today-cashback-hero strong,.today-cashback-hero h2,.today-cashback-hero p{color:#f2fffd}.today-cashback-hero strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-shadow:0 2px 24px #00000038;font-size:clamp(4rem,9vw,5rem);font-weight:800}.today-cashback-hero .membership-required{color:#f2fffd;opacity:.9}.hero-encouragement{color:#eafffbd9}.hero-coin{opacity:1;filter:none;box-shadow:none!important;background:0 0!important;border:0!important}.today-cashback-hero .dashboard-summary-tabs{border-radius:var(--radius-pill);background:var(--dash-chip);border:1px solid var(--dash-chip-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:4px;width:max-content;padding:4px}.today-cashback-hero .dashboard-summary-tabs button{border-radius:var(--radius-pill);color:#f2fffdd1;background:0 0;border:0;padding:6px 16px;font-weight:700}.today-cashback-hero .dashboard-summary-tabs button.active{color:#083f4c;background:#f2fffd;box-shadow:0 6px 16px -8px #00000080}.hero-stat-chips{gap:12px}.hero-stat-chips span{background:var(--dash-chip);border:1px solid var(--dash-chip-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2fffdd1;border-radius:16px;padding:10px 16px}.hero-stat-chips b{color:#fff;letter-spacing:-.02em;font-size:1.35rem}.period-summary-card{background:linear-gradient(180deg, var(--surface), var(--surface)) padding-box, linear-gradient(140deg, var(--primary), transparent 60%) border-box;border:1px solid #0000}.period-summary-card strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:800}.period-summary-card .dashboard-summary-tabs{border-radius:var(--radius-pill);background:var(--surface-subtle);gap:4px;width:max-content;padding:4px}.period-summary-card .dashboard-summary-tabs button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;padding:6px 14px;font-weight:700}.period-summary-card .dashboard-summary-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.period-meta{gap:8px}.period-meta span{border-radius:var(--radius-pill);background:var(--surface-subtle);padding:6px 12px;font-weight:650}.dashboard-tile .eyebrow{letter-spacing:.12em}.dashboard-tile h2{letter-spacing:-.02em}.text-action{border-radius:var(--radius-pill);font-weight:750;transition:gap .2s,color .2s}.text-action:hover{gap:10px}.recent-workout-row{border-radius:var(--dash-radius-sm);transition:background .2s,transform .2s}.recent-workout-row:hover{transform:translate(2px)}.recent-activity-icon{border-radius:14px;box-shadow:0 8px 18px -12px #172b2a99}.activity-donut{box-shadow:0 18px 40px -26px #172b2ab3, 0 0 0 1px var(--dash-hairline) inset}.mix-legend li{border-radius:10px;padding:2px 6px}.mix-legend b{font-variant-numeric:tabular-nums}.streak-days span i{transition:transform .2s}.streak-days span.complete i{transform:translateY(-1px)}.trend-chart-frame{border-radius:var(--dash-radius-sm);border:1px solid var(--dash-hairline);background:linear-gradient(180deg, var(--surface-subtle), transparent 70%)}.monthly-trend-chart .trend-line{stroke-width:3px}.fun-food-illustration{filter:drop-shadow(0 18px 26px #172b2a38)}.weekly-insight-rows>div{border-radius:var(--dash-radius-sm);background:var(--surface-subtle)}.dashboard-pending-tile{border-radius:var(--dash-radius);background:linear-gradient(180deg, var(--earned-bg), var(--surface)) padding-box, linear-gradient(120deg, var(--earned), transparent 65%) border-box;border:1px solid #0000}@media (prefers-reduced-motion:reduce){.dashboard-grid .dashboard-tile,.dashboard-grid .period-summary-card,.recent-workout-row,.streak-days span i{transition:none}.dashboard-grid .dashboard-tile:hover,.dashboard-grid .period-summary-card:hover{transform:none}}.today-cashback-hero{min-height:0;padding:24px}.today-cashback-hero strong{font-size:clamp(3.1rem,8.5vw,4rem)}.today-cashback-hero h2{opacity:.9;margin:0;font-size:1.02rem;font-weight:650}.hero-encouragement{margin:10px 0 0}.hero-spark{align-items:flex-end;gap:6px;height:52px;margin-top:16px;display:flex}.hero-spark span{background:#ffffff2e;border-radius:6px 6px 3px 3px;flex:1;min-height:7px}.hero-spark span.filled{background:linear-gradient(180deg, #ffe9a8, var(--dash-gold));box-shadow:0 6px 18px -8px #f2b731f2}.period-summary-card{min-height:0;padding:22px}.period-summary-card strong{color:var(--text);font-size:clamp(2.1rem,6vw,2.5rem)}.period-meta{margin-top:12px}.dashboard-tile>.eyebrow,.dashboard-tile .tile-heading .eyebrow,.dashboard-tile .mix-heading .eyebrow{align-items:center;gap:8px;display:inline-flex}.dashboard-tile>.eyebrow:before,.dashboard-tile .tile-heading .eyebrow:before,.dashboard-tile .mix-heading .eyebrow:before{content:"";background:linear-gradient(90deg, var(--primary), var(--earned));border-radius:3px;width:18px;height:3px}.recent-activity-icon{background:var(--earned-bg)}.recent-activity-icon img.activity-icon-bike{filter:none}.personal-best-list{gap:10px;margin-top:12px;display:grid}.personal-best-list>div{border-radius:var(--dash-radius-sm);background:var(--surface-subtle);grid-template-columns:46px 1fr;align-items:center;gap:2px 14px;padding:14px 16px;display:grid;border:1px solid var(--dash-hairline)!important;border-bottom:1px solid var(--dash-hairline)!important}.personal-best-list>div>.metric-icon{grid-row:span 3}.personal-best-list>div>.metric-icon img{border-radius:10px}.personal-best-list>div{border-radius:var(--dash-radius-sm);padding:10px 12px;transition:background .2s}.personal-best-list>div:hover{background:var(--surface-subtle)}.personal-best-list>div>svg,.personal-best-list>div>span:first-child{background:var(--surface-subtle);border-radius:12px}.streak-days span i{border-radius:50%;box-shadow:0 6px 14px -10px #172b2a99}.streak-days span.complete i{background:linear-gradient(180deg, var(--primary), #0a6f6a)}.recent-workout-row{border:1px solid var(--dash-hairline);background:var(--surface)}.recent-workout-row:hover{background:var(--surface-subtle)}.today-cashback-hero{gap:10px;padding:22px 22px 20px}.today-cashback-hero .hero-coin{perspective:620px;pointer-events:none;width:112px;height:112px;margin:0;position:absolute;top:22px;bottom:auto;right:20px}.hero-coin-spin{width:100%;height:100%;transform-style:preserve-3d;animation:7s ease-in-out infinite hero-coin-rock;display:block;position:relative}.hero-coin-face{color:#5a3600;text-shadow:0 1px #ffecaad9,0 -1px 1px #5030008c;backface-visibility:hidden;background:radial-gradient(circle at 34% 26%,#fff8d8 0 5%,#ffe884 15%,#f7c846 40%,#dd970f 70%,#a56400 100%);border-radius:50%;place-items:center;font-size:3rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 4px #fff1becc,inset 0 -8px 16px #78460080,inset 0 8px 14px #ffffdc8c,0 14px 26px #462a0080}.hero-coin-face:after{content:"";background:linear-gradient(115deg,#0000 38%,#ffffffa6 50%,#0000 62%);animation:7s ease-in-out infinite hero-coin-shine;position:absolute;inset:-20%}.hero-coin-back{transform:rotateY(180deg)}.hero-coin-edge{display:none}@keyframes hero-coin-rock{0%,to{transform:rotateY(-24deg)rotateX(6deg)}50%{transform:rotateY(24deg)rotateX(-6deg)}}@keyframes hero-coin-shine{0%,to{opacity:.15;transform:translate(-42%)}50%{opacity:1;transform:translate(42%)}}@media (prefers-reduced-motion:reduce){.hero-coin-spin,.hero-coin-face:after{animation:none}}.hero-stat-chips{margin-top:4px}:root[data-theme=dark] .today-cashback-hero{background:radial-gradient(120% 130% at 100% 0,#ffffff12,#0000 52%),radial-gradient(90% 90% at -10% 110%,#20b7ae38,#0000 58%),linear-gradient(152deg,#0f8079 0%,#0a5259 58%,#062a34 100%)}:root[data-theme=dark] .hero-spark span:not(.filled){background:#ffffff1f}@media (width<=767px){html body .mobile-app-header{padding-top:max(32px, env(safe-area-inset-top))!important}}.app-loading-logo-dark,:root[data-theme=dark] .app-loading-logo-light{display:none}:root[data-theme=dark] .app-loading-logo-dark{display:block}.weekly-insight-rows{gap:10px;margin-top:12px;display:grid}.weekly-insight-rows div{border:1px solid var(--dash-hairline);border-radius:var(--dash-radius-sm);background:var(--surface-subtle);gap:4px;padding:14px 16px;display:grid}.weekly-insight-rows div:last-child{border-bottom:1px solid var(--dash-hairline)}.weekly-insight-rows span{letter-spacing:.06em}.weekly-insight-rows strong{font-size:1.05rem}:root[data-theme=dark] .next-target-card{background:var(--surface);border-color:var(--border)}.next-target-card .target-icon,.target-planner-heading-actions .target-planner-mode-icon{background:var(--surface-subtle)!important;color:var(--primary)!important}.period-summary-card{position:relative;overflow:visible}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.week-bars button{cursor:pointer;background:0 0;border:0;grid-template-rows:74px auto;gap:6px;padding:0;display:grid;position:relative}.week-bar-track{background:var(--surface-subtle);border-radius:9px;align-items:flex-end;height:74px;display:flex;overflow:hidden}.week-bar-fill{background:linear-gradient(180deg, var(--primary), #0a6f6a);border-radius:9px 9px 0 0;width:100%;min-height:0;transition:height .3s;display:block}.week-bars button.active .week-bar-track{box-shadow:0 0 0 2px var(--primary)}.week-bar-day{color:var(--muted);text-align:center;font-size:.62rem;font-weight:750}.week-bar-tip{z-index:4;background:var(--text);color:var(--bg);text-align:center;white-space:nowrap;box-shadow:var(--shadow);border-radius:9px;gap:1px;padding:5px 9px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.week-bar-tip b{font-size:.8rem}.week-bar-tip small{opacity:.75;font-size:.62rem}.week-calendar{background:var(--surface);border:1px solid var(--dash-hairline);width:60px;height:60px;box-shadow:var(--dash-elev);border-radius:13px;position:absolute;top:16px;right:16px;overflow:hidden}.week-calendar-head{background:linear-gradient(90deg, var(--primary), #0a6f6a);height:15px;position:absolute;inset:0 0 auto}.week-calendar-head:before,.week-calendar-head:after{content:"";background:var(--surface);border-radius:2px;width:4px;height:9px;position:absolute;top:-4px}.week-calendar-head:before{left:14px}.week-calendar-head:after{right:14px}.week-calendar-day{color:var(--text);place-items:center;font-size:1.55rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:15px 0 0}.week-calendar-curl{transform-origin:50%;backface-visibility:visible;filter:drop-shadow(-2px -2px 3px #00000038);background:linear-gradient(315deg,#d6dcd7 0 50%,#0000 50%);border-bottom-right-radius:13px;width:26px;height:26px;animation:4s ease-in-out infinite week-calendar-curl;position:absolute;bottom:0;right:0}@keyframes week-calendar-curl{0%{transform:rotate3d(1,-1,0,0)}50%{transform:rotate3d(1,-1,0,-60deg)}to{transform:rotate3d(1,-1,0,0)}}@media (prefers-reduced-motion:reduce){.week-calendar-curl{animation:none}}.today-cashback-hero .hero-stat-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:4px;display:grid!important}.today-cashback-hero .hero-stat-chips span{grid-template-rows:auto auto;align-content:center;min-width:0;min-height:62px;padding:9px 8px;display:grid}.today-cashback-hero .hero-stat-chips b{font-variant-numeric:tabular-nums;min-width:0;line-height:1.05}.today-cashback-hero .hero-stat-chips small{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;display:block;overflow:hidden}@media (width<=767px){.today-cashback-hero .hero-stat-chips span{min-height:0;padding:9px 6px}.today-cashback-hero .hero-stat-chips small{font-size:.67rem}:root{--mobile-nav-height:calc(72px + env(safe-area-inset-bottom));--mobile-nav-clearance:calc(var(--mobile-nav-height) + 72px)}.page{scroll-padding-bottom:var(--mobile-nav-clearance);padding-bottom:var(--mobile-nav-clearance)!important}.page :is(button,input,select,textarea,a[href]){scroll-margin-bottom:var(--mobile-nav-clearance)}.bottom-nav{backface-visibility:visible;will-change:auto;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:auto;align-items:stretch;display:flex;overflow-x:auto;z-index:100!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav>.bottom-item,.bottom-nav>.mobile-account-control{flex:0 0 68px}.bottom-nav small{font-size:.62rem}.nav-scroll-cue{z-index:3;bottom:calc(env(safe-area-inset-bottom) + 20px);width:30px;height:36px;color:var(--primary);background:var(--surface);pointer-events:none;place-items:center;font-size:2rem;font-weight:500;line-height:1;display:grid;position:fixed}.nav-scroll-cue--left{left:0}.nav-scroll-cue--right{right:0}.nav-scroll-cue.is-hidden{visibility:hidden}.bank-modal-backdrop,.cold-storage-modal,.history-overlay,.target-planner-overlay{inset:0 0 var(--mobile-nav-height) 0!important;padding:12px!important}.bank-modal-backdrop,.cold-storage-modal{align-items:end!important}.bank-extra-modal,.cold-storage-modal .card,.history-overlay-card,.target-planner-modal{max-height:calc(100dvh - var(--mobile-nav-height) - 24px)!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}}@media (orientation:landscape) and (height<=550px) and (width>=568px){.app-shell{min-height:var(--app-height,100dvh);padding-left:184px;display:block!important}.sidebar{z-index:20;overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;justify-content:flex-start;gap:10px;width:184px;min-width:0;height:auto;padding:10px 9px;inset:0 auto 0 0;overflow-y:auto;display:flex!important;position:fixed!important}.sidebar .brand-home{width:100%;display:block}.sidebar .brand-logo{width:132px;max-width:100%;height:auto;margin:0 auto 4px;display:block}.sidebar .brand-logo-mobile{display:none}.sidebar h1{font-size:1rem}.sidebar nav{gap:2px;margin-top:4px;display:grid}.sidebar .nav-item{text-align:left;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 8px;font-size:.82rem;display:flex}.sidebar .nav-item.active{background:var(--surface-subtle)}.sidebar .nav-icon{object-fit:contain;width:22px;height:22px;display:block}.sidebar-account-menu{margin-top:auto}.account-trigger{min-height:54px;padding:7px 30px 7px 8px}.account-avatar{flex-basis:34px;width:34px;height:34px}.account-trigger-copy strong{font-size:13px}.account-trigger-copy small{font-size:11px}.bottom-nav,.nav-scroll-cue{display:none!important}.page{box-sizing:border-box;width:100%;min-width:0;max-width:590px!important;margin:0 auto!important;padding:14px 16px 24px!important}.topbar{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:14px}.topbar>.brand-home{display:none!important}.dashboard-grid,.dashboard-lower,.dashboard-insights,.form-grid,.activity-grid,.onboarding,.bank-account-grid,.nutrition-secondary-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-grid>*,.dashboard-grid .hero,.dashboard-grid>.fun-tile,.dashboard-grid>.content-wide,.dashboard-lower>*,.dashboard-insights>*,.nutrition-recipes{grid-column:1!important}.dashboard-grid{gap:16px}.dashboard-lower,.dashboard-insights{gap:16px;display:grid!important}.nutrition-page{gap:14px;max-width:100%}.nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nutrition-metric.calories{min-height:132px;padding:17px;grid-column:1/-1!important}.nutrition-tools{grid-template-columns:1fr 1fr!important;display:grid!important}.nutrition-tools .button:first-child{grid-column:1/-1!important}.nutrition-secondary-grid{grid-template-columns:1fr!important}.nutrition-recipes{grid-column:auto!important}.recipe-ingredient{grid-template-columns:1fr 1fr!important}.recipe-ingredient .input:first-child,.recipe-ingredient .button{grid-column:1/-1!important}.cashback-bank{max-width:100%;padding:14px 0 28px}.bank-page-header,.bank-statement-heading{flex-direction:column!important;align-items:stretch!important}.bank-account-grid{grid-template-columns:1fr!important}.bank-statement-controls{flex-direction:column!important;align-items:stretch!important}.bank-statement-summary{grid-template-columns:1fr 1fr!important}.bank-transaction{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:start!important;padding:14px 0!important}.bank-transaction time{grid-area:2/2!important}.bank-transaction-main{grid-area:1/2!important}.bank-transaction-type{display:none!important}.bank-transaction>strong{text-align:right;grid-area:1/3!important}.bank-balance-after{grid-area:3/2/auto/-1!important}.bank-remove-withdrawal{justify-self:end;grid-area:3/3!important}.strava-activity-card{grid-template-columns:1fr!important}.strava-route-preview{height:88px;width:100%!important}.onboarding{max-width:590px}.step-nav{display:none!important}}
