@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#14221b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-kerning:normal;--ink:#14221b;--muted:#5d6b60;--line:#e1e2d9;--cream:#f6f5ef;--white:#fffefa;--lime:#7c3;--lime-dark:#315e22;--green-ink:#426e2b;--deep:#173524;--soft-green:#e9f3df;--coral:#df856d;--yellow:#d9aa3b;--blue:#72959a;background:#f6f5ef;font-family:DM Sans,sans-serif;font-size:17px;font-weight:400}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.beta-banner{color:#315e22;text-align:center;background:#edf5e6;border-bottom:1px solid #d9e8ce;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:0;padding:9px 16px;font-size:12px;line-height:1.4;display:flex}.beta-banner strong{font-weight:700}.beta-report-trigger{color:#315e22;cursor:pointer;background:#f8fcf4;border:1px solid #bad7a7;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.beta-report-trigger:hover,.beta-report-trigger:focus-visible{background:#fff;border-color:#78a85a}.access-status-banner{color:#315e22;text-align:center;background:#edf5e6;border-bottom:1px solid #d9e8ce;margin:0;padding:10px 20px;font-size:13px;line-height:1.5}.access-status-banner a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-trial-note{color:#315e22;background:#edf5e6;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.premium-feature-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px;display:flex}.premium-feature-card p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.premium-feature-card .secondary-action{margin-top:4px}.topbar{border-bottom:1px solid var(--line);background:#f6f5eff5;justify-content:space-between;align-items:center;height:72px;padding:0 max(32px,50vw - 580px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font:800 21px Manrope,sans-serif;display:inline-flex}.brand-mark,.footer-mark{background:var(--lime);color:var(--ink);border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.brand-period{color:var(--green-ink)}.profile-chip{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:10px;padding:6px 11px 6px 6px;font-size:14px;font-weight:600;display:flex}.profile-dot{background:var(--deep);width:26px;height:26px;color:var(--lime);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.account-toggle{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600}.account-toggle:hover{border-color:var(--green-ink);color:var(--green-ink)}.account-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;width:min(1160px,100% - 48px);margin:24px auto 0;padding:24px}.account-panel-heading,.account-subscription-row,.account-export-row,.account-delete-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-panel-heading{margin-bottom:18px}.account-panel-heading h2{margin:3px 0 0;font:700 24px Manrope,sans-serif}.account-subscription-row,.account-export-row,.account-delete-row{border-top:1px solid var(--line);padding:18px 0}.account-subscription-row p,.account-export-row p,.account-delete-row p{color:var(--muted);max-width:620px;margin:6px 0 0;font-size:14px;line-height:1.55}.subscription-unavailable{cursor:not-allowed;opacity:.62}.account-delete-row{align-items:flex-start}.account-delete-form{flex:none;gap:8px;width:min(100%,330px);display:grid}.account-delete-form label{font-size:13px;font-weight:600}.account-delete-form input{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:11px 12px}.account-delete-button{color:#fff;background:#a73f33;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.account-delete-button:hover{background:#873025}.account-delete-button:disabled,.secondary-action:disabled{opacity:.6;cursor:wait}.page-content{width:min(100% - 64px,1080px);margin:0 auto;padding:54px 0 70px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:1.3px;color:#5d6b60;margin:0 0 12px;font-size:12px;font-weight:700}.eyebrow-dot{vertical-align:1px;background:var(--lime);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.welcome-row h1,.section-title-row h2,.modal-header h2{letter-spacing:-1.6px;font-family:Manrope,sans-serif}.welcome-row h1{margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.08}.welcome-row h1 span{color:var(--green-ink)}.intro{color:var(--muted);margin:12px 0 0;font-size:16px}.date-picker-wrap{z-index:3;position:relative}.date-picker{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.date-picker>svg:first-child{color:#56783f}.date-picker-chevron{color:#657368;transform:rotate(90deg)}.calendar-popover{z-index:10;border:1px solid var(--line);background:var(--white);border-radius:13px;width:296px;padding:15px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 15px 42px #14221b29}.calendar-heading{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:12px;display:grid}.calendar-heading strong{text-transform:capitalize;font:700 15px Manrope,sans-serif}.calendar-heading button{border:1px solid var(--line);color:#425b3c;background:#fbfcf8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.calendar-weekdays span{padding:5px 0}.calendar-days button{width:34px;height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;place-items:center;font-size:12px;display:grid}.calendar-days button:hover{background:#edf4e7}.calendar-days button.calendar-calorie-good{color:#2b6737;background:#e7f3e2}.calendar-days button.calendar-calorie-over{color:#934b3f;background:#f8e5e1}.calendar-days button.outside{color:var(--muted)}.calendar-days button.today{border-color:#77a75b;font-weight:700}.calendar-days button.selected{border-color:var(--deep);background:var(--deep);color:#fff;font-weight:700}.calendar-days button.selected.calendar-calorie-good{border-color:var(--deep);color:#2b6737;background:#e7f3e2}.calendar-days button.selected.calendar-calorie-over{border-color:var(--deep);color:#934b3f;background:#f8e5e1}.calendar-calorie-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:10px;line-height:1.35;display:flex}.calendar-calorie-legend span{border-radius:50%;flex:none;width:10px;height:10px}.calendar-legend-good{background:#d8ebce}.calendar-legend-over{background:#f1d3cc;margin-left:5px}.calendar-days button:focus-visible,.calendar-heading button:focus-visible,.calendar-today:focus-visible{outline-offset:2px;outline:3px solid #598f3661}.calendar-today{color:#315e22;background:#edf4e7;border:0;border-radius:7px;width:100%;min-height:34px;margin-top:10px;font-size:12px;font-weight:700}.day-switcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.day-switcher>button{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.day-content{view-transition-name:journal-day-content}@media (width<=700px){.day-content{touch-action:pan-y;overscroll-behavior-x:contain}}::view-transition-old(journal-day-content){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-new(journal-day-content){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}html[data-day-direction=next]::view-transition-old(journal-day-content){animation-name:journal-day-leave-left}html[data-day-direction=next]::view-transition-new(journal-day-content){animation-name:journal-day-enter-right}html[data-day-direction=previous]::view-transition-old(journal-day-content){animation-name:journal-day-leave-right}html[data-day-direction=previous]::view-transition-new(journal-day-content){animation-name:journal-day-enter-left}@keyframes journal-day-leave-left{to{transform:translate(-100%)}}@keyframes journal-day-enter-right{0%{transform:translate(100%)}}@keyframes journal-day-leave-right{to{transform:translate(100%)}}@keyframes journal-day-enter-left{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){::view-transition-old(journal-day-content){animation-duration:1ms}::view-transition-new(journal-day-content){animation-duration:1ms}}.date-long{color:var(--muted);font-weight:400}.summary-card{background:var(--deep);color:var(--white);border-radius:16px;margin:44px 0 50px;padding:23px 27px 25px;position:relative;overflow:hidden}.summary-caption{color:#c4d2be;letter-spacing:1.15px;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.summary-icon{width:30px;height:30px;color:var(--lime);background:#77cc332e;border-radius:9px;place-items:center;display:grid}.summary-date{color:#d1dccf;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.daily-balance-layout{z-index:1;grid-template-columns:minmax(175px,.88fr) minmax(175px,.88fr) minmax(260px,1.24fr);align-items:stretch;gap:22px;margin-top:22px;display:grid;position:relative}.daily-calorie-total{flex-direction:column;justify-content:center;min-width:0;display:flex}.daily-calorie-total>span,.daily-kpi>span{color:#c6d4c2;font-size:13px}.daily-calorie-readout{align-items:center;gap:12px;display:flex}.daily-calorie-icon{width:37px;height:37px;color:var(--lime);background:#77cc332e;border-radius:11px;flex:none;place-items:center;display:grid}.daily-calorie-total h2{letter-spacing:-1.1px;margin:0 0 13px;font:800 43px/1 Manrope,sans-serif}.daily-calorie-total h2 small{color:#bdcbb9;letter-spacing:0;font:600 16px DM Sans,sans-serif}.daily-calorie-total>p{color:#c6d0c4;margin:9px 0 0;font-size:12px}.daily-calorie-track,.daily-macro-track{background:#ffffff29;border-radius:99px;height:7px;overflow:hidden}.daily-calorie-gauge{gap:5px;display:grid}.daily-calorie-track{background:linear-gradient(90deg,#ffffff30 0 66.666%,#ffffff17 66.666% 100%);position:relative;overflow:visible}.daily-calorie-track span,.daily-macro-track span{border-radius:inherit;background:var(--lime);width:0;height:100%;transition:width .25s;display:block}.daily-calorie-track span{z-index:1;position:relative}.daily-calorie-target-marker{z-index:2;background:#fff;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px;left:66.666%;box-shadow:0 0 0 1px #0e1f1866}.daily-calorie-scale{color:#c6d4c2;grid-template-columns:2fr 1fr;min-height:13px;font-size:11px;line-height:1;display:grid;position:relative}.daily-calorie-scale>span:first-child{justify-self:start}.daily-calorie-scale>span:nth-child(2){color:#fff;font-weight:700;position:absolute;left:66.666%;transform:translate(-50%)}.daily-calorie-scale>span:last-child{grid-column:2;justify-self:end}.daily-calorie-status{color:#d9f8c9;background:#77cc3321;border:1px solid #77cc334d;border-radius:99px;align-self:flex-start;align-items:center;margin-top:11px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.daily-calorie-status.is-over{color:#ffd0c4;background:#f08d7524;border-color:#f08d7561}.daily-calorie-status.is-reached{color:#fff;background:#ffffff1a}.daily-calorie-kpis{align-content:center;gap:11px;display:grid}.daily-kpi{background:#ffffff0e;border:1px solid #ffffff24;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.daily-kpi strong{font:750 20px/1.1 Manrope,sans-serif}.daily-kpi small{color:#c6d0c4;font-size:12px}.daily-macro-summary{border-left:1px solid #ffffff2e;align-content:center;gap:11px;padding-left:20px;display:grid}.daily-macro-heading,.daily-macro-row>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.daily-macro-heading strong{font:700 14px Manrope,sans-serif}.daily-macro-heading span,.daily-macro-row>div:first-child span{color:#c6d4c2;font-size:12px}.daily-macro-row{gap:6px;display:grid}.daily-macro-row>div:first-child strong{font-size:12px}.daily-macro-track{background:#ffffff24;height:5px}.daily-macro-track.protein span{background:#a8c4c3}.daily-macro-track.carbs span{background:#e2bd5c}.daily-macro-track.fat span{background:#95b9bc}.daily-macro-note{color:#c6d0c4;margin:0;font-size:12px;line-height:1.4}.summary-leaf{color:#77cc3314;pointer-events:none;position:absolute;bottom:-22px;right:-3px;transform:rotate(-12deg)}.summary-leaf svg{width:102px;height:102px}.notice{border-radius:9px;padding:12px 14px;font-size:14px}.error-notice{color:#803f30;background:#fff0ec;margin:-30px 0 34px}.weight-error-notice{margin:4px 0 0}.weight-success-notice{color:#315c31;background:#eef6e8;margin:4px 0 0}.weight-success-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:700;text-decoration:underline}.error-notice button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.section-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.section-title-row .eyebrow{margin-bottom:7px}.section-title-row h2{margin:0;font-size:29px;line-height:1.1}.add-food-button,.submit-button{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:14px;font-weight:700;display:inline-flex}.add-food-button svg,.submit-button svg{color:var(--lime)}.loading-state{text-align:center;color:var(--muted);padding:36px}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meal-card{background:var(--white);border:1px solid var(--line);border-radius:13px;min-height:198px;padding:19px 20px 13px}.meal-heading{border-bottom:1px solid #ecece5;align-items:center;gap:11px;padding-bottom:15px;display:flex}.meal-icon{background:var(--soft-green);color:#466837;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.meal-heading-text{flex:1;min-width:0}.meal-heading h3{margin:0;font:700 16px Manrope,sans-serif}.meal-heading-text>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.meal-kcal{white-space:nowrap;font:700 15px Manrope,sans-serif}.meal-kcal small{color:var(--muted);font:500 12px DM Sans,sans-serif}.empty-meal{min-height:57px;color:var(--muted);align-items:center;font-size:13px;display:flex}.food-list{margin:0;padding:0;list-style:none}.food-row{border-bottom:1px solid #f0f0ea;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.food-symbol{color:#65814f;background:#f4f3ed;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.food-info{flex:1;gap:2px;min-width:0;display:grid}.food-edit-button{min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0}.food-edit-button:hover strong,.food-edit-button:focus-visible strong{color:#456d34}.food-edit-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:4px}.food-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.food-info small{color:var(--muted);font-size:12px}.food-energy{color:#4f5e52;white-space:nowrap;font-size:12px}.remove-food{color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:5px;display:grid}.remove-food:hover{color:#a64937}.remove-food:disabled{opacity:.55;cursor:wait}.food-delete-error{color:#803f30;background:#fff0ec;border-radius:7px;flex:0 0 100%;margin:0 0 8px 35px;padding:8px 10px;font-size:12px;line-height:1.5}.food-delete-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:700;text-decoration:underline}.meal-add{color:#456d34;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:3px 0;font-size:12px;font-weight:700;display:flex}.meal-repeat{color:#526452;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.meal-add,.meal-repeat{cursor:pointer}.meal-add:hover,.meal-repeat:hover{text-decoration:underline}.recent-meal-intro,.recent-meal-source,.recent-meal-empty{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.5}.recent-meal-options,.recent-meal-edit-list{gap:8px;max-height:48vh;display:grid;overflow:auto}.recent-meal-option{border:1px solid var(--line);background:var(--white);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.recent-meal-option:hover{border-color:#81ae61}.recent-meal-option span,.recent-meal-edit-row>span:first-child{gap:4px;min-width:0;display:grid}.recent-meal-option small,.recent-meal-edit-row small{color:var(--muted);font-size:12px;line-height:1.4}.recent-meal-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-meal-back{color:#456d34;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.recent-meal-source{margin-bottom:10px}.recent-meal-edit-row{border:1px solid var(--line);background:var(--white);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.recent-meal-edit-row strong{overflow-wrap:anywhere;font-size:13px}.recent-meal-quantity{flex:none;align-items:center;gap:5px;display:flex}.recent-meal-quantity input{border:1px solid var(--line);width:78px;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:7px}.recent-meal-quantity small{color:var(--muted)}.tracking-section{margin-top:44px}.tracking-date{border:1px solid var(--line);background:var(--white);color:#536052;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600}.hydration-card,.weight-card{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.hydration-card{grid-template-columns:minmax(220px,.8fr) 1.2fr;min-height:220px;display:grid}.hydration-summary{background:#eef5e8;grid-template-columns:44px 1fr;align-content:center;align-items:center;gap:12px;padding:25px 27px;display:grid}.hydration-icon,.weight-icon{background:var(--lime);color:#173524;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.hydration-summary>div:nth-child(2){gap:3px;display:grid}.hydration-summary strong{letter-spacing:-.8px;font:800 31px/1 Manrope,sans-serif}.hydration-summary strong small{font-size:17px}.hydration-summary>div:nth-child(2)>span{color:var(--muted);font-size:12px}.water-progress{background:#d8e4ce;border-radius:99px;grid-column:1/-1;height:9px;margin-top:13px;overflow:hidden}.water-progress>span{border-radius:inherit;background:#4b852c;height:100%;transition:width .25s;display:block}.water-goal-copy{color:#4c5e4b;grid-column:1/-1;margin:0;font-size:12px}.hydration-actions{padding:24px 27px}.hydration-actions>p:first-child{margin:0 0 12px;font-size:13px;font-weight:700}.water-buttons{flex-wrap:wrap;gap:8px;display:flex}.water-buttons button{color:#315e22;background:#fbfcf8;border:1px solid #dfe4d8;border-radius:8px;align-items:center;gap:5px;min-height:37px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.water-buttons button:hover,.water-buttons button:focus-visible{background:#f0f7e9;border-color:#88b966}.water-buttons button:disabled,.water-log button:disabled{opacity:.55;cursor:wait}.water-log{flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none;display:flex}.water-log li{color:#4e5d50;background:#f2f4ed;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.water-log li span{align-items:center;gap:4px;display:flex}.water-log li svg{color:#568d3c}.water-log button{color:var(--muted);background:0 0;border:0;place-items:center;padding:2px;display:grid}.water-empty,.weight-chart-empty{color:var(--muted);margin:14px 0 0;font-size:12px}.tracking-note{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 2px 0;font-size:12px;line-height:1.5;display:flex}.tracking-note svg{flex:none;margin-top:1px}.weight-overview{align-items:center;gap:14px;padding:19px 22px;display:flex}.weight-icon{color:#315e22;background:#e9f3df;flex:none}.weight-current{flex:1;gap:4px;display:grid}.weight-current>span:first-child{color:var(--muted);font-size:12px}.weight-current strong{font:800 25px/1.1 Manrope,sans-serif}.weight-current strong small{font-size:15px}.weight-last-date,.weight-empty-copy{color:var(--muted);font-size:12px}.weight-toggle{border:1px solid var(--line);color:#315e22;background:#fbfcf8;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.weight-toggle svg{transition:transform .2s}.weight-toggle svg.rotated{transform:rotate(90deg)}.weight-details{border-top:1px solid var(--line);background:#fffefa;padding:19px 22px 22px}.weight-form{gap:8px;display:grid}.weight-form>label{color:#36453a;font-size:13px;font-weight:700}.weight-input-row{align-items:center;gap:9px;max-width:440px;display:flex;position:relative}.weight-input-row input{background:var(--white);width:150px;min-height:42px;color:var(--ink);border:1px solid #d8dcd2;border-radius:8px;padding:9px 38px 9px 12px;font-size:15px}.weight-input-row>span{color:var(--muted);font-size:12px;position:absolute;left:119px}.weight-input-row .submit-button{min-height:42px;padding:10px 12px;font-size:12px}.weight-form-help{color:var(--muted);margin:0;font-size:12px}.weight-chart-wrap{border-top:1px solid #eceee7;margin-top:24px;padding-top:19px}.weight-chart-area{background:#fbfcf8;border-radius:11px;margin-top:12px;position:relative}.weight-chart-title{color:#38473b;justify-content:space-between;gap:12px;font-size:13px;display:flex}.weight-chart-title span{color:var(--muted);font-size:12px}.weight-chart-mobile-hint{color:var(--muted);margin:8px 0 0;font-size:12px;display:none}.weight-chart{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.weight-chart line{stroke:#e7eae2;stroke-width:1px}.weight-chart .chart-axis-line{stroke:#9ca99b;stroke-width:1.25px}.weight-chart text{fill:#647166;font-family:DM Sans,sans-serif}.weight-chart .chart-weight-label{font-size:13px;font-weight:600}.weight-chart .chart-date-label{font-size:12px}.weight-chart .chart-point-hit{fill:#0000;stroke:#0000;stroke-width:12px;cursor:crosshair;pointer-events:all}.weight-chart .chart-point-hit:focus-visible{stroke:#315e22;stroke-opacity:.45;outline:none}.weight-chart .chart-point{fill:#7c3;stroke:#fffefa;stroke-width:3px;pointer-events:none}.weight-chart-tooltip{z-index:2;color:#fffefa;white-space:nowrap;pointer-events:none;background:#173524;border:1px solid #ffffff29;border-radius:8px;gap:2px;padding:7px 10px;font-size:13px;display:grid;position:absolute;box-shadow:0 5px 15px #14221b33}.weight-chart-tooltip strong{font:700 13px Manrope,sans-serif}.weight-chart-tooltip span{color:#d0ddc9;font-size:12px}.weight-chart polyline{fill:none;stroke:#5e9c39;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.weight-chart circle{fill:#7c3;stroke:#fffefa;stroke-width:3px}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:-4px;font-size:12px;display:flex}.weight-history{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.weight-history li{color:#5c695f;border:1px solid #eceee7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.weight-history strong{color:var(--ink);font-size:12px}.weight-history button{color:#8b4a3c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.weight-history button:hover:not(:disabled){background:#fff0ec}.weight-history button:disabled{opacity:.5;cursor:wait}.gentle-note{color:var(--muted);align-items:flex-start;gap:8px;margin:24px 0 0;font-size:12px;line-height:1.55;display:flex}.gentle-note svg{flex:none;margin-top:1px}.app-footer{border-top:1px solid var(--line);color:#5f6a60;justify-content:center;align-items:center;gap:9px;padding:22px 24px;font-size:12px;display:flex}.footer-mark{border-radius:8px;width:24px;height:24px}.footer-separator{color:var(--muted)}.social-link{color:var(--green-ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.social-link:hover{text-decoration:underline}.bug-report-trigger{border:1px solid var(--line);background:var(--white);color:#315e22;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:14px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.bug-report-trigger:hover,.bug-report-trigger:focus-visible{background:#f0f5e9;border-color:#8ab56e}.bug-report-intro{color:#536052;margin:-5px 0 18px;font-size:14px;line-height:1.55}.field-optional{color:var(--muted);font-size:12px;font-weight:400}.food-form textarea{background:var(--white);width:100%;min-height:88px;color:var(--ink);resize:vertical;border:1px solid #d8dcd2;border-radius:8px;outline:none;padding:10px 12px;font:400 14px/1.5 DM Sans,sans-serif}.food-form textarea:focus{border-color:#5e9e35;box-shadow:0 0 0 3px #7c33}.bug-report-privacy{color:#536052;background:#f0f5e9;border-radius:8px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.bug-report-screenshot-field{border:1px solid var(--line);background:#fbfbf7;border-radius:10px;gap:7px;padding:13px;display:grid}.bug-report-screenshot-field>label:first-child{color:var(--ink);font-size:13px;font-weight:700;display:block}.bug-report-screenshot-field input[type=file]{width:100%;min-height:42px;color:var(--muted);background:#fff;border:1px solid #d8dcd2;border-radius:8px;padding:7px;font:12px DM Sans,sans-serif}.bug-report-screenshot-field input[type=file]::file-selector-button{border:1px solid var(--line);min-height:28px;color:var(--ink);background:#f3f4ee;border-radius:6px;margin-right:9px;padding:5px 9px;font:600 12px DM Sans,sans-serif}.bug-report-file-help{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.bug-report-preview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;display:grid}.bug-report-preview img{object-fit:contain;object-position:left center;border-radius:5px;width:100%;max-height:180px;display:block}.bug-report-preview>div{color:var(--muted);justify-items:end;gap:8px;font-size:11px;display:grid}.bug-report-remove-image{color:#8e493c;cursor:pointer;background:0 0;border:0;padding:5px 0;font:600 12px DM Sans,sans-serif;text-decoration:underline}.bug-report-screenshot-field .bug-report-review-check{color:#364438;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;font-weight:500;line-height:1.45;display:flex}.bug-report-review-check input[type=checkbox]{accent-color:#4f8f32;flex:none;width:17px;height:17px;margin:1px 0 0}.bug-report-sent{color:#315e22;text-align:center;justify-items:center;gap:12px;padding:16px 0 2px;display:grid}.bug-report-sent p{color:var(--ink);margin:0 0 5px}.modal-backdrop{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1c1399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.food-modal{background:var(--cream);border-radius:16px;width:min(100%,510px);max-height:min(90vh,820px);padding:25px 27px 24px;overflow:auto;box-shadow:0 24px 80px #0000003d}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-header .eyebrow{margin-bottom:5px}.modal-header h2{margin:0;font-size:27px}.modal-close{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.food-form{gap:14px;display:grid}.food-search-wrap{gap:6px;display:grid;position:relative}.food-search-wrap>label{color:#36453a;font-size:13px;font-weight:700}.food-search-wrap>input{background:var(--white);width:100%;min-height:42px;color:var(--ink);border:1px solid #d8dcd2;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.food-search-wrap>input:focus{border-color:#5e9e35;box-shadow:0 0 0 3px #7c33}.barcode-tools{border:1px solid var(--line);background:#f8f9f4;border-radius:10px;gap:7px;padding:10px;display:grid}.barcode-scan-button,.barcode-manual-form button{background:var(--white);min-height:40px;color:var(--green-ink);border:1px solid #d8dcd2;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.barcode-scan-button{justify-self:start}.barcode-scan-button span{margin-right:6px;font-size:17px}.barcode-manual-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.barcode-manual-form input{background:var(--white);border:1px solid #d8dcd2;border-radius:8px;min-width:0;min-height:40px;padding:8px 10px;font-size:14px}.barcode-status,.barcode-attribution,.barcode-camera-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.barcode-status{color:#a63f2c}.barcode-attribution a{color:var(--green-ink);font-weight:700}.barcode-camera-panel{justify-items:center;gap:8px;display:grid}.barcode-camera-panel video{aspect-ratio:4/3;object-fit:cover;background:#101812;border-radius:8px;width:min(100%,360px);max-height:240px}.barcode-tools button:disabled{cursor:wait;opacity:.6}@media (width>=701px){.barcode-scan-button{display:none}}@media (width<=700px){.barcode-scan-button{width:100%}}.food-suggestions{z-index:1;border:1px solid var(--line);background:var(--white);border-radius:10px;gap:3px;max-height:228px;margin:-1px 0 0;padding:5px;list-style:none;display:grid;position:relative;overflow:auto;box-shadow:0 10px 25px #0d1c1317}.food-suggestions li{border-radius:7px;padding:3px}.food-suggestion-main{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.food-suggestion-main:hover,.food-suggestion-main:focus-visible{background:#f0f4e9}.food-suggestion-main>span:first-child{gap:3px;display:grid}.food-suggestion-main strong{color:var(--ink);font-size:14px}.food-suggestion-main small,.catalog-search-status,.catalog-source-note{color:var(--muted);font-size:12px;line-height:1.5}.suggestion-kcal{color:#47554a;flex:none;font-size:12px}.food-suggestion-confirm{color:#315a25;background:#f8faf5;border:1px solid #dce3d3;border-radius:6px;margin:0 8px 5px;padding:4px 7px;font-size:12px;font-weight:700}.food-suggestion-confirm:hover{background:#edf5e6}.catalog-search-status,.catalog-source-note{margin:0}.off-search-button{width:100%;color:var(--green-ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px;font-size:12px;font-weight:700}.off-search-button:hover:not(:disabled){background:#f0f4e9}.off-search-button:disabled{cursor:wait;opacity:.6}.off-source-label{color:var(--muted);font-size:11px!important}.off-search-attribution{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.off-search-attribution a{color:var(--green-ink);font-weight:700}.catalog-share-note{color:var(--muted);background:#f7f9f3;border:1px solid #dfe5d8;border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.5}.food-form>label,.nutrition-fields label{color:#36453a;gap:6px;font-size:13px;font-weight:700;display:grid;position:relative}.food-form input,.food-form select{background:var(--white);width:100%;min-height:42px;color:var(--ink);border:1px solid #d8dcd2;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.food-form input[type=number]{appearance:textfield;padding-right:36px}.food-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.food-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.food-form input:focus,.food-form select:focus{border-color:#5e9e35;box-shadow:0 0 0 3px #7c33}.input-unit{color:var(--muted);font-size:12px;font-weight:500;position:absolute;top:34px;right:11px}.food-form fieldset{border:1px solid #dfe1d7;border-radius:9px;margin:2px 0 0;padding:12px 13px 14px}.food-form legend{color:#455348;padding:0 5px;font-size:12px;font-weight:700}.nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-fields .input-unit{top:29px}.form-error{color:#923d30;margin:0;font-size:13px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.cancel-button{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:11px 15px;font-size:14px;font-weight:600}.submit-button:disabled{opacity:.65;cursor:wait}@media (width<=700px){.topbar{height:62px;padding:0 20px}.brand{font-size:19px}.profile-chip{gap:7px;font-size:13px}.profile-chip>svg{display:none}.page-content{width:min(100% - 36px,520px);padding:37px 0 49px}.welcome-row{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:24px}.welcome-row h1{font-size:37px}.intro{max-width:300px;font-size:15px;line-height:1.5}.date-picker{padding:9px 11px}.calendar-popover{left:0;right:auto}.calendar-heading{grid-template-columns:40px 1fr 40px}.calendar-heading button{width:40px;height:40px}.calendar-days button{width:34px;height:36px}.day-switcher{margin-bottom:14px}.summary-card{margin-top:30px;margin-bottom:38px;padding:19px 17px 20px}.daily-balance-layout{grid-template-columns:1fr;gap:15px;margin-top:16px}.daily-calorie-total h2{font-size:35px}.daily-calorie-kpis{grid-template-columns:1fr;gap:8px}.daily-kpi{padding:10px}.daily-kpi strong{font-size:17px}.daily-macro-summary{border-top:1px solid #ffffff2e;border-left:0;padding:14px 0 0}.summary-leaf{top:12px;bottom:auto;right:1px}.summary-leaf svg{width:74px}.section-title-row{align-items:flex-start;gap:12px}.section-title-row h2{font-size:27px}.section-title-row .eyebrow{font-size:11px}.add-food-button{white-space:nowrap;padding:10px 11px;font-size:12px}.meal-grid{grid-template-columns:1fr;gap:11px}.tracking-section{margin-top:35px}.hydration-card{grid-template-columns:1fr}.hydration-summary,.hydration-actions{padding:20px}.weight-overview{flex-wrap:wrap;padding:16px}.weight-current{min-width:calc(100% - 60px)}.weight-toggle{margin-left:56px}.weight-details{padding:16px}.weight-input-row{flex-wrap:wrap}.weight-input-row .submit-button{flex:1}.weight-chart-title{flex-direction:column;gap:3px}.weight-chart-area{background:#f7faf3;margin-top:10px}.weight-chart text{font-size:14px}.weight-chart .chart-weight-label{font-size:13px}.weight-chart .chart-date-label{font-size:13px;font-weight:600}.weight-chart polyline{stroke-width:4px}.weight-chart .chart-point{stroke-width:3.5px}.weight-chart-mobile-hint{display:block}.meal-card{min-height:0;padding:16px 16px 12px}.empty-meal{min-height:48px}.gentle-note{font-size:12px}.app-footer{flex-wrap:wrap;padding:19px 16px;font-size:12px}.bug-report-trigger{margin:7px 0 0}.food-modal{width:100%;max-height:90dvh;padding:21px 18px max(21px,env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.modal-backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:end}.food-form input,.food-form select,.food-search-wrap>input,.auth-form input,.auth-form select,.profile-form input,.profile-form select,.activity-form input,.activity-form select,.steps-form input{min-height:46px;font-size:16px}.remove-food{width:36px;height:36px;padding:8px}.modal-header h2{font-size:24px}}@media (width<=390px){.page-content{width:calc(100% - 28px)}.profile-chip>span:not(.profile-dot){display:none}.calendar-popover{width:min(296px,100vw - 28px)}.welcome-row h1{font-size:33px}.section-title-row{flex-direction:column;align-items:flex-start}.add-food-button{align-self:flex-start}.food-energy{font-size:12px}.meal-card{padding-inline:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-loading{min-height:100vh;color:var(--muted);place-items:center;font-size:15px;display:grid}.auth-layout{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.auth-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 64px,1240px);min-height:76px;margin:0 auto;display:flex}.auth-top-actions{align-items:center;gap:20px;display:flex}.auth-offers-link{color:var(--green-ink);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.auth-offers-link:hover{color:var(--deep)}.auth-professional-pilot{color:var(--green-ink);white-space:nowrap;font-size:13px;font-weight:700}.offers-layout{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.offers-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 max(32px,50vw - 580px);display:flex}.offers-back-link{color:var(--green-ink);font-size:14px;font-weight:700}.offers-content{flex:1;width:min(100% - 64px,1160px);margin:0 auto;padding:64px 0 72px}.offers-heading{text-align:center;max-width:720px;margin:0 auto 34px}.offers-heading .eyebrow{margin-bottom:12px}.offers-heading h1{letter-spacing:-2px;margin:0;font:800 clamp(36px,5vw,54px)/1.08 Manrope,sans-serif}.offers-heading h1 span{color:var(--green-ink)}.offers-heading>p:not(.eyebrow){color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.6}.offer-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.offer-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;grid-column:span 2;min-width:0;padding:22px 20px 20px;display:flex;position:relative;box-shadow:0 10px 30px #14221b09}.offer-card.featured{border:2px solid #78b843;padding:21px 19px 19px;box-shadow:0 14px 34px #315e221a}.offer-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.offer-badge{color:#536052;white-space:nowrap;background:#f0f0e9;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.offer-badge-highlight{background:var(--soft-green);color:var(--green-ink)}.offer-duration{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.offer-plan-title{justify-content:space-between;align-items:baseline;gap:7px;min-height:27px;margin-top:20px;display:flex}.offer-plan-title h2{letter-spacing:-.6px;min-width:0;margin:0;font:700 21px/1.2 Manrope,sans-serif}.offer-plan-title strong{background:var(--soft-green);color:var(--green-ink);letter-spacing:-.5px;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font:800 20px/1.1 Manrope,sans-serif}.offer-subtitle{min-height:40px;color:var(--muted);margin:5px 0 18px;font-size:14px;line-height:1.5}.offer-monthly-rate{box-sizing:border-box;min-height:58px;color:var(--green-ink);background:#f0f6eb;border:1px solid #dce9d2;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 -4px 12px;padding:11px 12px;display:flex}.offer-monthly-rate strong{letter-spacing:-.7px;font:800 27px/1.18 Manrope,sans-serif}.offer-monthly-rate s{color:#557943;white-space:nowrap;font-size:14px;text-decoration:none;display:inline-block;position:relative}.offer-monthly-rate s:after{content:"";transform-origin:50%;pointer-events:none;border-top:1.5px solid;width:106%;position:absolute;top:53%;left:-3%;transform:rotate(-12deg)}.offer-price{box-sizing:border-box;border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;min-height:82px;padding:12px 0;display:flex}.offer-price-figures{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.offer-price-figures s,.offer-renewal strong s{color:#626b63;text-decoration:none;display:inline-block;position:relative}.offer-price-figures s:after,.offer-renewal strong s:after{content:"";transform-origin:50%;pointer-events:none;border-top:1.5px solid;width:106%;position:absolute;top:53%;left:-3%;transform:rotate(-12deg)}.offer-price-figures s{font-size:16px;font-weight:500}.offer-price-figures strong{letter-spacing:-1px;font:800 31px/1.15 Manrope,sans-serif}.offer-price-saving{background:var(--soft-green);color:var(--green-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.offer-price span{color:var(--muted);font-size:13px}.offer-bonus{box-sizing:border-box;min-height:48px;color:var(--green-ink);background:#f5f8f1;border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.offer-bonus svg{display:block}.offer-bonus strong{white-space:nowrap;justify-self:end}.offer-bonus-neutral{color:var(--muted)}.offer-renewal{box-sizing:border-box;border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:93px;margin-top:auto;padding:12px 0;font-size:13px;line-height:1.45;display:flex}.offer-renewal span{color:var(--muted)}.offer-renewal strong{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:14px;display:flex}.offer-renewal strong s{font-size:12px;font-weight:500}.offer-renewal small{color:var(--green-ink);font-size:12px;font-weight:600}.offer-locked-button{color:#535c51;cursor:not-allowed;background:#e8e9e2;border:1px solid #d9dcd3;border-radius:10px;width:100%;min-height:46px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:700}.offer-locked-button:disabled{opacity:1}.offers-payment-note{max-width:850px;color:var(--muted);text-align:center;margin:25px auto 0;font-size:14px;line-height:1.65}.account-renewal-details{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:16px 0 0;display:grid}.account-renewal-details>div{border:1px solid var(--line);background:#fafaf6;border-radius:10px;padding:11px 13px}.account-renewal-details dt{color:var(--muted);font-size:11px;font-weight:600}.account-renewal-details dd{margin:4px 0 0;font-size:14px;font-weight:700}.account-subscription-row .account-renewal-note{margin-top:10px;font-size:12px}.auth-top-label{color:var(--muted);letter-spacing:1px;font-size:12px;font-weight:700}.auth-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(40px,6vw,80px);width:min(100% - 64px,1160px);margin:0 auto;padding:58px 0;display:grid}.auth-intro .eyebrow{margin-bottom:20px}.auth-intro h1{letter-spacing:-2.2px;margin:0;font:800 clamp(38px,4.4vw,48px)/1.02 Manrope,sans-serif}.auth-intro h1 span{color:var(--green-ink)}.auth-intro>p:not(.eyebrow){max-width:400px;color:var(--muted);margin:19px 0 0;font-size:17px;line-height:1.65}.auth-points{gap:12px;margin-top:27px;font-size:14px;font-weight:600;display:grid}.auth-points span{align-items:center;gap:9px;display:flex}.auth-points svg{color:#4d852d}.auth-card{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:26px 28px 24px;box-shadow:0 14px 44px #14221b0f}.auth-tabs{background:#efefe8;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:25px;padding:4px;display:grid}.auth-tabs button{color:#606c62;background:0 0;border:0;border-radius:7px;min-height:37px;padding:7px 10px;font-size:13px;font-weight:600}.auth-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #14221b1a}.auth-card>.eyebrow{margin:0 0 7px;font-size:11px}.auth-card h2{letter-spacing:-.8px;margin:0;font:800 28px/1.15 Manrope,sans-serif}.auth-card-copy{color:var(--muted);margin:7px 0 19px;font-size:13px}.signup-step-progress{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:-8px 0 17px;font-size:12px;font-weight:700;display:grid}.signup-step-progress progress{appearance:none;background:#e4e8df;border:0;border-radius:999px;width:100%;height:7px}.signup-step-progress progress::-webkit-progress-bar{background:#e4e8df;border-radius:999px}.signup-step-progress progress::-webkit-progress-value{background:var(--lime-dark);border-radius:999px}.signup-step-progress progress::-moz-progress-bar{background:var(--lime-dark);border-radius:999px}.signup-step-title{margin:0 0 2px;font:700 17px/1.25 Manrope,sans-serif}.signup-calculation{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;animation:.22s ease-out both signup-calculation-in;display:flex}.signup-calculation-icon{align-items:center;gap:6px;height:30px;display:flex}.signup-calculation-icon span{background:var(--lime-dark);border-radius:50%;width:9px;height:9px;animation:.7s ease-in-out infinite alternate signup-calculation-pulse}.signup-calculation-icon span:nth-child(2){animation-delay:.15s}.signup-calculation-icon span:nth-child(3){animation-delay:.3s}.signup-calculation strong{font:700 16px/1.35 Manrope,sans-serif}.signup-calculation small{color:var(--muted);font-size:12px}@keyframes signup-calculation-pulse{to{opacity:.35;transform:translateY(-7px)scale(.85)}}@keyframes signup-calculation-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-form{gap:13px;display:grid}.auth-form label{color:#36453a;gap:6px;font-size:12px;font-weight:700;display:grid}.auth-form input,.auth-form select{background:var(--white);width:100%;min-height:42px;color:var(--ink);border:1px solid #d8dcd2;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.auth-form input:focus,.auth-form select:focus{border-color:#5e9e35;box-shadow:0 0 0 3px #7c33}.auth-password-wrap{display:block;position:relative}.auth-password-wrap input{padding-right:44px}.auth-password-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ink);background:#f0f3ec}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #5e9e35}.auth-profile-intro{color:var(--muted);margin:2px 0 -3px;font-size:12px;line-height:1.45}.goal-timeline-note,.goal-timeline-caveat{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.goal-timeline-highlight{background:linear-gradient(135deg,#f4f8ef,#fbfcf8);border:1px solid #d7e4cb;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.goal-timeline-highlight>span{color:var(--muted);font-size:12px;font-weight:700}.goal-timeline-highlight>strong{color:var(--ink);letter-spacing:-.7px;font:800 clamp(25px,5vw,32px)/1.1 Manrope,sans-serif}.goal-timeline-highlight>small{color:var(--muted);font-size:11px;line-height:1.45}.goal-maintenance-highlight>strong{font-size:23px}.goal-timeline-caveat{margin-top:-10px}.auth-profile-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.auth-submit{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:3px;font-size:14px;font-weight:700;display:flex}.auth-submit svg{color:var(--lime)}.auth-submit:disabled{opacity:.65;cursor:wait}.signup-step-actions{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:9px;display:grid}.signup-step-actions .cancel-button{justify-content:center;align-items:center;gap:5px;padding:9px 10px;font-size:13px;display:flex}.signup-step-actions .auth-submit{margin:0}.signup-plan-list{gap:7px;display:grid}.signup-plan{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:9px 11px}.signup-plan-recommended{background:#f4f8ef;border-color:#78b843}.signup-plan>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.signup-plan>div>strong{font-size:13px}.signup-plan-badge{color:var(--green-ink);text-align:right;font-size:10px;font-weight:700}.signup-plan p{color:var(--muted);margin:4px 0 2px;font-size:11px}.signup-plan small{color:var(--ink);font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.signup-calculation,.signup-calculation-icon span{animation:none}}.auth-error,.auth-server-notice{color:#903f30;margin:0;font-size:12px;line-height:1.5}.auth-notice{color:#355b26;background:#f1f7eb;border:1px solid #5587383d;border-radius:8px;margin:0 0 12px;padding:11px 12px;font-size:13px;line-height:1.55}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:13px;display:flex}.auth-links button,.auth-text-button{color:#426e2b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.auth-text-button{margin-top:15px}.auth-server-notice{background:#fff0ec;border-radius:8px;margin:-4px 0 13px;padding:10px 11px}.auth-server-notice button{color:inherit;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.auth-privacy{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.5}.auth-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:20px 24px;font-size:12px}.auth-footer span{color:var(--muted);margin:0 5px}.profile-actions{align-items:center;gap:10px;display:flex}.profile-name{color:#39473b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.logout-button{border:1px solid var(--line);background:var(--white);color:#39473b;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.logout-button:hover{background:#f7faf3;border-color:#b9c9ac}@media (width<=700px){.offers-topbar{height:62px;padding:0 20px}.offers-content{width:calc(100% - 32px);padding:38px 0 48px}.offers-heading{margin-bottom:25px}.offers-heading h1{letter-spacing:-1.5px;font-size:38px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-card{grid-column:auto}.offer-card,.offer-card.featured{border-radius:13px;padding:17px 15px 15px}.offer-plan-title{min-height:36px;margin-top:15px}.offer-plan-title h2{font-size:19px}.offer-plan-title strong{padding:4px 7px;font-size:18px}.offer-subtitle{min-height:38px}.offer-monthly-rate{margin-left:-2px;margin-right:-2px;padding:10px}.offer-monthly-rate strong{font-size:24px}.offer-price-figures strong{font-size:27px}.offers-payment-note{font-size:13px}.account-renewal-details{grid-template-columns:1fr}.auth-top-actions{gap:0}.auth-offers-link{font-size:12px}.auth-professional-pilot{font-size:11px}.account-panel{width:calc(100% - 32px);margin:16px auto 0;padding:18px 16px}.account-panel-heading,.account-subscription-row,.account-export-row,.account-delete-row{flex-direction:column;align-items:stretch;gap:13px}.account-export-row .secondary-action,.account-panel-heading .secondary-action{align-self:flex-start}.account-delete-form{width:100%}.account-toggle{padding:8px 9px;font-size:12px}.auth-topbar{width:calc(100% - 32px);min-height:64px}.auth-top-label{display:none}.auth-content{grid-template-columns:1fr;align-content:start;gap:27px;width:min(100% - 36px,500px);padding:24px 0 38px}.auth-card{order:-1}.auth-intro h1{letter-spacing:-1.8px;font-size:clamp(34px,9vw,42px)}.auth-intro .eyebrow{margin-bottom:12px}.auth-intro>p:not(.eyebrow){max-width:360px;margin-top:10px;font-size:15px}.auth-points{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;font-size:12px}.auth-points span{gap:5px}.auth-points svg{width:14px}.auth-card{padding:20px 19px}.profile-actions{gap:7px}.profile-name{max-width:95px}.logout-button{min-height:32px;padding:6px 8px}.logout-button span{font-size:12px}}@media (width<=420px){.offer-grid{grid-template-columns:1fr}.offer-card,.offer-card.featured{padding:19px}.offer-subtitle{min-height:0}.offer-monthly-rate{margin-left:0;margin-right:0}.offer-bonus{min-height:48px}.offer-renewal{min-height:88px}.offers-heading h1{font-size:34px}.offers-back-link{font-size:12px}}@media (width<=390px){.topbar{padding:0 12px}.profile-actions{gap:4px}.account-toggle{padding:6px 7px;font-size:11px}.logout-button{padding:6px}.auth-content{width:calc(100% - 28px)}.auth-points,.auth-profile-fields{grid-template-columns:1fr}.profile-name,.logout-button span{display:none}}.energy-card,.activity-tracking-card{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.energy-card-heading,.activity-log-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.energy-card-heading{border-bottom:1px solid var(--line);padding:18px 21px}.energy-card-heading>div,.activity-log-heading>div,.steps-heading>div{gap:4px;display:grid}.energy-card-heading strong,.activity-log-heading strong,.steps-heading strong{font-size:15px}.energy-card-heading span,.activity-log-heading span,.steps-heading span{color:var(--muted);font-size:13px}.secondary-action{border:1px solid var(--line);color:#315e22;background:#fbfcf8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.secondary-action:hover,.secondary-action:focus-visible{background:#f0f7e9;border-color:#88b966}.energy-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 21px 10px;display:grid}.energy-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 21px 18px;display:grid}.energy-stat{background:#f3f5ee;border-radius:9px;align-content:start;gap:7px;min-height:72px;padding:12px;display:grid}.energy-stat>span{color:var(--muted);font-size:13px}.energy-stat strong{font:800 20px/1.1 Manrope,sans-serif}.energy-stat strong small{color:var(--muted);font:600 12px DM Sans,sans-serif}.energy-stat .energy-stat-detail{color:var(--muted);font-size:12px;line-height:1.35}.macro-goal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 21px 13px;display:grid}.macro-goal-row{background:#fbfcf8;border:1px solid #edf0e8;border-radius:9px;align-content:start;gap:11px;min-width:0;padding:12px;display:grid}.macro-goal-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.macro-goal-row>div:first-child span{color:var(--muted);font-size:13px}.macro-goal-row>div:first-child strong{font-size:13px}.macro-goal-track{background:#e9ece2;border-radius:99px;height:7px;overflow:hidden}.macro-goal-track span{border-radius:inherit;background:#5a9d35;height:100%;transition:width .2s;display:block}.macro-goal-track.protein-track span{background:#6e9092}.macro-goal-track.carbs-track span{background:#77a943}.macro-goal-track.fat-track span{background:#cf9b42}.macro-goal-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px 21px;display:grid}.profile-form-intro{grid-column:1/-1;gap:4px;display:grid}.profile-form-intro strong{font-size:14px}.profile-form-intro span,.profile-needed{color:var(--muted);font-size:13px;line-height:1.5}.profile-form label,.activity-form label{color:#354438;gap:6px;font-size:13px;font-weight:700;display:grid;position:relative}.profile-form input,.profile-form select,.activity-form input,.activity-form select,.steps-form input{width:100%;min-height:41px;color:var(--ink);background:#fffefa;border:1px solid #d8ddd2;border-radius:8px;outline-color:#4b852c;padding:9px 11px;font-size:15px}.profile-form .input-unit,.activity-form .input-unit{color:var(--muted);font-size:12px;font-weight:500;position:absolute;top:0;right:3px}.profile-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-form-actions .submit-button{min-height:39px;padding:9px 13px;font-size:13px}.profile-needed{margin:0;padding:0 21px 16px}.energy-method-note{padding:0 21px 17px;font-size:13px}.activity-tracking-card{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);margin-top:12px;display:grid}.steps-panel{background:#eef5e8;padding:21px}.steps-heading{align-items:center;gap:11px;display:flex}.activity-icon{background:var(--lime);color:#173524;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.steps-form{gap:7px;margin-top:16px;display:flex}.steps-form .submit-button{flex:none;min-height:41px;padding:8px 11px;font-size:13px}.steps-saved-status,.steps-inline-error{align-items:flex-start;gap:6px;margin:9px 0 0;font-size:13px;line-height:1.4;display:flex}.steps-saved-status{color:#285b25}.steps-saved-status svg{flex:none;margin-top:1px}.steps-inline-error{color:#a33125}.steps-estimate{color:#526751;margin:9px 0 0;font-size:13px;line-height:1.4}.activity-log-panel{min-width:0;padding:19px 21px}.activity-log-heading{margin-bottom:14px}.activity-form{background:#f4f5ef;border-radius:9px;grid-template-columns:1.2fr 1fr .7fr auto;align-items:end;gap:8px;padding:12px;display:grid}.activity-form .submit-button{min-height:41px;padding:8px 10px;font-size:13px}.activity-log-list{gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid}.activity-log-list li{border-bottom:1px solid #edf0e8;align-items:center;gap:10px;min-height:51px;padding:8px 0;display:flex}.activity-log-name{flex:1;gap:3px;display:grid}.activity-log-name strong{font-size:13px}.activity-log-name small{color:var(--muted);font-size:13px}.activity-log-kcal{white-space:nowrap;font-size:13px}.activity-log-list .remove-food{flex:none}.activity-section>.tracking-note{font-size:13px}.activity-empty{color:var(--muted);margin:14px 0 0;font-size:13px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){.activity-tracking-card{grid-template-columns:1fr}.steps-panel{border-bottom:1px solid var(--line)}.activity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-form .submit-button{min-height:41px}}@media (width<=700px){.energy-overview-grid,.energy-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 15px 7px}.energy-card-heading,.activity-log-heading{align-items:flex-start}.energy-card-heading{padding:15px}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 15px}.energy-method-note{padding:0 15px 15px}.macro-goal-list{grid-template-columns:1fr;padding:8px 15px 13px}.activity-log-heading{flex-direction:column}.activity-log-panel,.steps-panel{padding:16px}}@media (width<=390px){.energy-overview-grid,.energy-baseline-grid,.profile-form,.activity-form{grid-template-columns:1fr}.profile-form-actions{justify-content:stretch}.profile-form-actions .submit-button,.profile-form-actions .cancel-button{flex:1}.activity-log-list li{gap:6px}.activity-log-kcal{font-size:13px}}.landing-layout{background:var(--cream);min-height:100vh;overflow-x:clip}.public-site-header-spacer{height:76px}.public-site-header{z-index:1000;box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:76px;margin:0;padding-inline:max(32px,50vw - 620px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 20px #14221b14}.public-site-header>.brand{white-space:nowrap;flex:none;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.public-site-header .brand-mark{background:var(--lime);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.public-site-nav{color:var(--muted);white-space:nowrap;align-items:center;gap:26px;font-size:14px;font-weight:600;display:flex}.public-site-nav a:hover{color:var(--green-ink)}.public-site-menu-toggle{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:none}.public-site-pro-link{color:var(--green-ink);font-weight:700}.public-site-login{color:var(--ink);padding-left:8px}.public-site-cta,.landing-primary,.landing-offers,.landing-secondary,.landing-premium>a{justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.public-site-cta{background:var(--deep);color:#fff;border-radius:10px;padding:10px 15px}.public-site-cta:hover,.landing-primary:hover{color:#fff;background:#244b34}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;gap:70px;width:min(100% - 64px,1160px);margin:0 auto;padding:94px 0 104px;display:grid}.landing-hero-copy .eyebrow{align-items:center;gap:10px;margin-bottom:21px;display:flex}.landing-hero-copy h1{letter-spacing:-2.7px;margin:0;font:800 clamp(40px,4.5vw,58px)/.98 Manrope,sans-serif}.landing-hero-copy h1 span,.landing-section-heading h2 span,.landing-premium h2 span{color:var(--green-ink)}.landing-lead{max-width:510px;color:var(--muted);margin:24px 0 0;font-size:19px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:29px;display:flex}.landing-primary{background:var(--deep);color:#fff;border-radius:11px;min-height:50px;padding:13px 19px}.landing-offers{border:1px solid var(--deep);min-height:50px;color:var(--deep);background:0 0;border-radius:11px;padding:12px 18px}.landing-offers:hover{background:#eaf0e8}.landing-secondary{min-height:48px;color:var(--green-ink);padding:12px 14px}.landing-beta{color:var(--green-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 0;font-size:13px;font-weight:600;display:flex}.landing-preview{background:var(--white);border:1px solid #e1e2d9;border-radius:22px;padding:20px;box-shadow:0 28px 70px #2334261c}.landing-preview-top,.landing-preview-heading,.landing-preview-meals,.landing-preview-meal,.landing-preview-foot{justify-content:space-between;align-items:center;display:flex}.landing-preview-top{border-bottom:1px solid var(--line);padding-bottom:14px;font-size:12px}.landing-preview-brand{align-items:center;gap:7px;font:800 14px Manrope,sans-serif;display:flex}.landing-preview-mark{background:var(--lime);width:27px;height:27px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.landing-preview-date{color:var(--muted)}.landing-preview-heading{padding:20px 1px 14px}.landing-preview-heading>div{gap:4px;display:grid}.landing-preview-eyebrow{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:700}.landing-preview-heading strong{font:700 21px Manrope,sans-serif}.landing-preview-day{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px}.landing-preview-summary{background:var(--deep);color:#fff;border-radius:13px;grid-template-columns:1fr .9fr;gap:18px;padding:17px;display:grid}.landing-preview-summary>div:first-child{align-content:start;gap:8px;display:grid}.landing-preview-summary>div:first-child>span,.landing-preview-macros>span{color:#d1e1d2;font-size:11px}.landing-preview-summary>div:first-child>strong{font:800 36px Manrope,sans-serif}.landing-preview-summary small{font:600 13px DM Sans,sans-serif}.landing-preview-summary i{background:#ffffff38;border-radius:999px;height:5px;overflow:hidden}.landing-preview-summary i b{background:var(--lime);width:10%;height:100%;display:block}.landing-preview-macros{border-left:1px solid #fff3;padding-left:16px}.landing-preview-macros>span{margin:1px 0 10px;font-weight:700;display:block}.landing-preview-macros p{color:#d1e1d2;justify-content:space-between;gap:12px;margin:8px 0;font-size:10px;display:flex}.landing-preview-macros b{color:#fff}.landing-preview-meals{margin:19px 1px 10px}.landing-preview-meals strong{font:700 17px Manrope,sans-serif}.landing-preview-meals>span{color:var(--muted);font-size:10px}.landing-preview-meal{border:1px solid var(--line);border-radius:11px;justify-content:flex-start;gap:10px;margin-top:8px;padding:11px 12px}.landing-preview-meal-icon{background:var(--soft-green);width:33px;height:33px;color:var(--green-ink);border-radius:10px;place-items:center;font-size:17px;display:grid}.landing-preview-meal>span:nth-child(2){flex:1;gap:2px;display:grid}.landing-preview-meal b{font-size:12px}.landing-preview-meal small{color:var(--muted);font-size:10px}.landing-preview-meal>svg{color:var(--muted)}.landing-preview-foot{justify-content:flex-start;gap:9px;margin-top:12px}.landing-preview-foot span{color:var(--muted);background:#f2f4ed;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600}.landing-features{background:#fffefa;padding:88px max(32px,50vw - 580px) 94px}.landing-section-heading{text-align:center;max-width:690px;margin:0 auto 36px}.landing-section-heading h2,.landing-premium h2,.landing-final-cta h2{letter-spacing:-1.7px;margin:0;font:800 clamp(32px,4vw,48px)/1.13 Manrope,sans-serif}.landing-section-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,1160px);margin:0 auto;display:grid}.landing-feature-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:205px;padding:22px}.landing-feature-icon{background:var(--soft-green);width:42px;height:42px;color:var(--green-ink);border-radius:13px;place-items:center;display:grid}.landing-feature-card h3{margin:17px 0 7px;font:700 17px Manrope,sans-serif}.landing-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.landing-catalog-source{width:min(100%,1160px);color:var(--muted);text-align:right;margin:18px auto 0;font-size:12px}.landing-catalog-source a{color:var(--green-ink);text-underline-offset:3px;font-weight:700}.landing-professionals{background:#f5f8ef;border:1px solid #dce8d3;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:48px;width:min(100% - 64px,1160px);margin:78px auto;padding:42px;display:grid}.landing-professionals-copy{max-width:640px}.landing-professionals-copy .eyebrow{color:var(--green-ink);letter-spacing:1px;margin:0 0 12px;font-size:12px;font-weight:800}.landing-professionals-copy h2{letter-spacing:-1.5px;margin:0;font:800 clamp(30px,3.6vw,42px)/1.12 Manrope,sans-serif}.landing-professionals-copy>p:not(.eyebrow){color:var(--muted);margin:15px 0 23px;font-size:16px;line-height:1.65}.landing-professionals-points{background:var(--white);border:1px solid #e1e7d8;border-radius:16px;gap:17px;padding:24px;display:grid}.landing-professionals-points article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;display:grid}.landing-professionals-points article>span{background:var(--soft-green);width:27px;height:27px;color:var(--green-ink);border-radius:50%;place-items:center;display:grid}.landing-professionals-points article strong{font-size:14px;display:block}.landing-professionals-points article p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.landing-professionals-pilot{border-top:1px solid var(--line);color:var(--green-ink);margin:2px 0 0;padding-top:15px;font-size:13px;font-weight:700}.landing-features,.landing-professionals{scroll-margin-top:94px}.landing-premium{background:#edf5e6;border:1px solid #dce8d3;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;width:min(100% - 64px,1160px);margin:78px auto;padding:38px 42px;display:flex}.landing-premium>div{max-width:700px}.landing-premium .eyebrow{margin-bottom:12px}.landing-premium h2{font-size:34px}.landing-premium p:not(.eyebrow){color:var(--muted);margin:14px 0 0;line-height:1.6}.landing-premium>a{color:var(--green-ink);background:#fff;border-radius:10px;flex:none;padding:13px 16px}.landing-final-cta{text-align:center;background:var(--deep);color:#fff;padding:72px 24px 82px}.landing-final-cta .eyebrow{color:#d2e4d2}.landing-final-cta h2{font-size:40px}.landing-final-cta>p:not(.eyebrow){color:#d2e4d2;margin:13px 0 23px}.landing-final-cta .landing-primary{background:var(--lime);color:var(--ink)}.landing-final-cta .landing-primary:hover{background:#8bdd49}.landing-footer{width:min(100% - 64px,1160px);min-height:82px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:13px;display:flex}.landing-footer-brand{align-items:center;gap:12px;min-width:0;display:flex}.landing-footer .brand{color:var(--ink);flex:none;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.landing-footer .brand-mark{background:var(--lime);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.landing-footer-brand>span{max-width:220px;line-height:1.4}.landing-footer-socials,.landing-footer-links{align-items:center;gap:12px;display:flex}.landing-footer-socials .social-link{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--green-ink);border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.landing-footer-socials .social-link:hover{background:var(--soft-green);transform:translateY(-2px)}.landing-footer-links{white-space:nowrap;gap:16px}.landing-legal-link{color:var(--green-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.privacy-layout{background:var(--cream);min-height:100vh;color:var(--ink)}.privacy-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 40px,1080px);min-height:76px;margin:0 auto;display:flex}.privacy-topbar .brand{align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.privacy-topbar .brand-mark{background:var(--lime);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.privacy-back{color:var(--green-ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.privacy-content{width:min(100% - 40px,820px);margin:0 auto;padding:56px 0 64px}.privacy-content h1{letter-spacing:-1.5px;margin:0 0 16px;font:800 clamp(34px,6vw,48px)/1.1 Manrope,sans-serif}.privacy-intro{max-width:720px;color:var(--muted);line-height:1.65}.privacy-incomplete{color:#513d15;background:#fff6dd;border:1px solid #d9a94d;border-radius:12px;gap:6px;margin:25px 0 35px;padding:16px 18px;line-height:1.55;display:grid}.privacy-incomplete strong{font-size:15px}.privacy-incomplete span{font-size:14px}.privacy-content section{border-top:1px solid var(--line);padding:22px 0}.privacy-content h2{margin:0 0 12px;font:700 21px/1.3 Manrope,sans-serif}.privacy-content p,.privacy-content li{color:#46574b;font-size:15px;line-height:1.7}.privacy-content ul{gap:10px;padding-left:22px;display:grid}.privacy-content a{color:var(--green-ink);font-weight:600;text-decoration:underline}.privacy-cookie-button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:9px;padding:10px 14px;font-weight:700}.privacy-update{color:var(--muted);margin-top:28px;font-size:13px}.privacy-footer{border-top:1px solid var(--line);color:var(--green-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding:22px;font-size:13px;font-weight:600;display:flex}.privacy-footer button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.analytics-consent{z-index:10000;width:min(760px,100vw - 32px);color:var(--ink);background:#fffefa;border:1px solid #cad4c9;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 48px #14221b2e}.analytics-consent-copy{max-width:440px}.analytics-consent-copy>strong{font:700 17px Manrope,sans-serif}.analytics-consent-copy p{color:#4c5b50;margin:8px 0;font-size:13px;line-height:1.55}.analytics-consent-copy a{color:var(--green-ink);font-size:13px;font-weight:700;text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.analytics-consent-actions button,.analytics-consent>button{border:1px solid #345b3f;border-radius:9px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:700}.analytics-consent-secondary{color:#23452e;background:#fffefa}.analytics-consent-primary{color:#fffefa;background:#173524}.auth-footer a,.auth-footer button{color:var(--green-ink);font:inherit;text-decoration:underline}.auth-footer button{cursor:pointer;background:0 0;border:0;padding:0}.app-privacy-link{color:var(--green-ink);font-size:12px;font-weight:600;text-decoration:underline}.app-footer button.app-privacy-link{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=900px){.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:34px;padding:75px 0 84px}.landing-hero-copy h1{letter-spacing:-2.8px;font-size:clamp(46px,6vw,60px)}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-professionals{gap:24px;padding:30px}}@media (width<=680px){.public-site-header-spacer{height:64px}.public-site-header{gap:10px;min-height:64px;padding-inline:16px}.public-site-header>.brand{gap:7px;font-size:19px}.public-site-menu-toggle{flex:none;display:grid}.public-site-nav{border:1px solid var(--line);background:var(--cream);white-space:normal;border-top:0;border-radius:0 0 13px 13px;flex-direction:column;align-items:stretch;gap:0;padding:8px;font-size:14px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 14px 22px #14221b1f}.public-site-nav.is-open{display:flex}.public-site-nav>a:not(.public-site-cta){align-items:center;min-height:44px;padding:10px 12px;display:flex}.public-site-nav .public-site-cta{min-height:44px;margin-top:5px;padding:9px 10px;font-size:13px}.landing-hero{grid-template-columns:1fr;gap:38px;width:calc(100% - 36px);padding:59px 0 68px}.landing-hero-copy h1{letter-spacing:-2.2px;font-size:clamp(32px,10vw,42px)}.landing-lead{margin-top:17px;font-size:17px}.landing-hero-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:22px}.landing-primary{min-height:48px}.landing-secondary{min-height:42px}.landing-beta{margin-top:14px}.landing-preview{border-radius:17px;padding:14px;transform:none}.landing-preview-summary{gap:12px;padding:13px}.landing-preview-macros{padding-left:12px}.landing-features{padding:64px 18px 70px}.landing-section-heading{margin-bottom:27px}.landing-section-heading h2,.landing-final-cta h2{letter-spacing:-1.1px;font-size:34px}.landing-section-heading>p:last-child{font-size:15px}.landing-feature-grid{grid-template-columns:1fr;gap:11px}.landing-feature-card{min-height:auto;padding:19px}.landing-feature-card h3{margin-top:13px}.landing-professionals{grid-template-columns:1fr;gap:22px;width:calc(100% - 36px);margin:46px auto;padding:25px 21px}.landing-professionals-copy h2{font-size:30px}.landing-professionals-copy>p:not(.eyebrow){font-size:14px}.landing-professionals-points{padding:18px}.landing-premium{flex-direction:column;align-items:flex-start;gap:20px;width:calc(100% - 36px);margin:46px auto;padding:25px 21px}.landing-premium h2{font-size:30px}.landing-premium p:not(.eyebrow){font-size:14px}.landing-final-cta{padding:58px 20px 64px}.landing-final-cta h2{max-width:400px;margin:0 auto}.landing-footer{flex-direction:column;align-items:flex-start;gap:14px;width:calc(100% - 36px);min-height:0;padding:18px 0}.landing-footer-brand{flex-direction:column;align-items:flex-start;gap:7px}.landing-footer-brand>span{max-width:none}.landing-footer-socials{gap:10px}.landing-footer-links{white-space:normal;flex-wrap:wrap;gap:8px 16px;width:100%}.privacy-content{width:calc(100% - 36px);padding:38px 0 48px}.analytics-consent{gap:14px;width:calc(100vw - 20px);padding:16px;display:grid;bottom:10px;right:10px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-consent-actions button{min-height:44px}}@media (width<=380px){.public-site-header-spacer{height:60px}.public-site-header{gap:6px;min-height:60px;padding-inline:12px}.public-site-header>.brand{gap:5px;font-size:17px}.public-site-header .brand-mark{width:30px;height:30px}.public-site-menu-toggle{width:38px;height:38px}}.account-profile-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;display:flex}.account-profile-row>div{flex:1;min-width:0}.account-profile-row>div>strong{font-size:15px}.account-profile-row p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.account-profile-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;margin:16px 0 0;display:grid}.account-profile-details>div{gap:3px;display:grid}.account-profile-details dt{color:var(--muted);font-size:12px}.account-profile-details dd{margin:0;font-size:14px;font-weight:700}.account-profile-row .account-profile-note{font-size:12px}.account-profile-form{border-top:1px solid var(--line);background:#fbfbf7;margin:0}.profile-settings-message{grid-column:1/-1;margin:0}@media (width<=700px){.account-profile-row{flex-direction:column;align-items:flex-start}.account-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-form{width:100%}}.account-profile-feedback{margin:0 0 12px}.body-measurements-section{border-top:1px solid var(--line);margin-top:8px;padding:22px 0}.body-measurements-heading h3{margin:2px 0 0;font:700 20px Manrope,sans-serif}.body-measurements-heading p:last-child{max-width:720px;color:var(--muted);margin:6px 0 16px;font-size:13px;line-height:1.5}.body-measurement-view-row{border:1px solid var(--line);background:#fbfbf7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:14px 16px;display:flex}.body-measurement-view-row>div{gap:5px;min-width:0;display:grid}.body-measurement-view-row strong{font-size:13px}.body-measurement-view-row span,.body-measurement-view-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.body-measurement-view-row .secondary-action{flex:none}.body-measurement-form{border:1px solid var(--line);background:#fbfbf7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px;display:grid}.body-measurement-form label{color:#354438;gap:6px;font-size:13px;font-weight:700;display:grid;position:relative}.body-measurement-form input{width:100%;min-height:41px;color:var(--ink);background:#fffefa;border:1px solid #d8ddd2;border-radius:8px;outline-color:#4b852c;padding:9px 11px;font-size:15px}.body-measurement-form .input-unit{color:var(--muted);font-size:12px;font-weight:500;position:absolute;top:0;right:3px}.body-measurement-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.body-measurement-actions .submit-button{min-height:39px;padding:9px 13px;font-size:13px}.body-measurement-feedback{color:#315e22;background:#eef5e8;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.body-measurement-feedback svg{flex:none;margin-top:1px}.body-measurement-feedback.is-error{color:#9b3f31;background:#fff0ec}.body-measurement-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.body-measurement-chart-controls{gap:9px;margin-top:22px;display:grid}.body-measurement-chart-controls>strong{font-size:13px}.body-metric-toggle-list{flex-wrap:wrap;gap:7px;display:flex}.body-metric-toggle{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.body-metric-toggle input{accent-color:#4b852c;cursor:pointer;width:15px;height:15px;margin:0}.body-metric-toggle.is-unavailable{opacity:.48;cursor:not-allowed}.body-metric-toggle.is-unavailable input{cursor:not-allowed}.body-metric-swatch{border-radius:50%;flex:none;width:10px;height:10px}.body-measurement-chart-wrap{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:12px;padding:16px}.body-measurement-chart-title{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.body-measurement-chart-title span{color:var(--muted);font-size:12px}.body-measurement-chart-scroll{overscroll-behavior-x:contain;scrollbar-color:#aac49a transparent;scrollbar-width:thin;overflow-x:auto}.body-measurement-chart{width:100%;min-width:460px;height:auto;display:block;overflow:visible}.body-chart-gridline{stroke:#e5e9df;stroke-width:1px}.body-chart-baseline{stroke:#69776b;stroke-width:1.2px;stroke-dasharray:4 4}.body-chart-value,.body-chart-date{fill:#637065;font:12px DM Sans,sans-serif}.body-chart-date{font-size:11px}.body-chart-line{fill:none;stroke:#5a9d35;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.body-chart-point{fill:#7c3;stroke:#fff;stroke-width:2px}.body-chart-hint,.body-measurement-empty{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.body-measurement-history{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.body-measurement-history li{border:1px solid var(--line);background:var(--white);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.body-measurement-history li>span{gap:4px;min-width:0;display:grid}.body-measurement-history li strong{font-size:13px}.body-measurement-history li small{color:var(--muted);font-size:12px;line-height:1.4}.body-measurement-history li>div{flex:none;align-items:center;gap:10px;display:flex}.body-history-action,.body-history-delete{color:#456d34;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.body-history-delete{color:#8e493c;place-items:center;min-width:36px;min-height:36px;display:grid}@media (width<=700px){.body-measurement-view-row{flex-direction:column;align-items:stretch}.body-measurement-view-row .secondary-action{width:100%}.body-measurement-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.body-measurement-chart-wrap{padding:12px}.body-measurement-chart{min-width:440px}}@media (width<=390px){.body-measurement-form{grid-template-columns:1fr}.body-measurement-actions{flex-direction:column-reverse;align-items:stretch}.body-measurement-actions button{width:100%}.body-measurement-chart-controls{flex-direction:column;align-items:flex-start}.body-measurement-chart-controls select{width:100%}.body-measurement-history li{align-items:flex-start}}@media (width<=680px){.public-site-header>.brand{gap:6px;font-size:18px}.public-site-header .brand-mark{border-radius:10px;width:31px;height:31px}}.landing-preview-calorie-goal{color:#d1e1d2;margin-top:8px;font-size:9px;display:block}.landing-preview-calorie-track{background:#ffffff3b;border-radius:999px;height:6px;margin-top:2px;position:relative;overflow:visible}.landing-preview-calorie-track>span{border-radius:inherit;background:var(--lime);width:42%;height:100%;display:block}.landing-preview-calorie-track>i{background:#fff;border-radius:2px;width:2px;height:14px;position:absolute;top:-4px;left:66.67%}.landing-preview-calorie-scale{color:#d1e1d2;justify-content:space-between;margin-top:3px;font-size:8px;display:flex}.landing-preview-calorie-scale span:nth-child(2){color:#fff;font-weight:700}.landing-preview-calorie-remaining{color:#d8f4c6;background:#77cc3321;border:1px solid #77cc337a;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:9px;display:inline-flex}.landing-preview-macro{margin-top:10px}.landing-preview-macro p{color:#d1e1d2;justify-content:space-between;gap:8px;margin:0 0 5px;font-size:9px;display:flex}.landing-preview-macro p b{color:#fff;flex:none}.landing-preview-macro>i{background:#fff3;border-radius:999px;height:4px;display:block;overflow:hidden}.landing-preview-macro>i>b{border-radius:inherit;background:#77a943;height:100%;display:block}.habit-suggestions-wrap{gap:4px;display:grid}.habit-suggestions-heading{color:var(--green-ink);margin:2px 2px 0;font-size:12px;font-weight:700}.habit-suggestions{max-height:260px}.habit-suggestions .food-suggestion-main{min-height:58px}.habit-suggestions .suggestion-macros{color:var(--green-ink)}.journal-report{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:0 0 48px;padding:22px}.journal-report-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.journal-report-heading .eyebrow{margin:0 0 5px}.journal-report-heading h2{letter-spacing:-.6px;margin:0;font:700 27px/1.2 Manrope,sans-serif}.journal-report-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.report-period-controls{flex:none;justify-items:end;gap:9px;display:grid}.report-period-tabs{background:#f0f1eb;border-radius:9px;padding:3px;display:flex}.report-period-tabs button,.report-period-stepper button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font:600 13px DM Sans,sans-serif}.report-period-tabs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #15271a1a}.report-period-stepper{align-items:center;gap:6px;display:flex}.report-period-stepper button{border:1px solid var(--line);width:36px;color:var(--green-ink);background:#fff;place-items:center;padding:0;display:grid}.report-period-stepper button:disabled{opacity:.4;cursor:not-allowed}.report-period-stepper strong{text-align:center;min-width:140px;font-size:13px}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-stat-grid article{border:1px solid var(--line);background:#fbfbf7;border-radius:11px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.report-stat-grid article>span,.report-weight-trend>span{color:var(--muted);font-size:12px}.report-stat-grid article strong{overflow-wrap:anywhere;color:var(--green-ink);font:700 22px/1.2 Manrope,sans-serif}.report-stat-grid article small,.report-weight-trend small{color:var(--muted);font-size:11px;line-height:1.4}.report-weight-trend{background:#eef5e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:10px;padding:12px 14px;display:flex}.report-weight-trend>span{color:#536b4e;font-weight:700}.report-weight-trend strong{font-size:14px}.report-weight-trend strong span{color:#679b43;padding:0 4px}.report-day-details{border-top:1px solid var(--line);margin-top:14px}.report-day-details summary{color:var(--green-ink);cursor:pointer;padding:14px 0 4px;font-size:13px;font-weight:700}.report-day-list{border:1px solid var(--line);scrollbar-color:#aac49a transparent;scrollbar-width:thin;border-radius:10px;max-height:350px;margin-top:8px;display:grid;overflow:auto}.report-day-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(95px,.8fr) repeat(5,minmax(110px,1fr));align-items:center;gap:10px;min-width:720px;padding:10px 12px;font-size:12px;display:grid}.report-day-row:last-child{border-bottom:0}.report-day-row>strong{text-transform:capitalize}.report-day-row>span{color:var(--muted)}.report-empty{color:var(--muted);background:#f7f8f3;border-radius:10px;margin:0;padding:18px;font-size:13px;line-height:1.5}.report-disclaimer{color:var(--muted);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:11px;line-height:1.5;display:flex}.report-disclaimer svg{flex:none;margin-top:1px}.report-error{margin:0 0 12px}@media (width<=800px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.journal-report{margin-bottom:34px;padding:16px}.journal-report-heading{flex-direction:column;align-items:flex-start;gap:13px}.report-period-controls{grid-template-columns:auto 1fr;place-items:center stretch;width:100%}.report-period-tabs{justify-self:start}.report-period-stepper{justify-content:flex-end;gap:4px}.report-period-stepper strong{min-width:0;font-size:12px}.report-stat-grid article{padding:12px 10px}.report-stat-grid article strong{font-size:19px}.report-weight-trend{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=380px){.report-period-controls{grid-template-columns:1fr}.report-period-stepper{justify-content:space-between}}.install-prompt-backdrop{z-index:1200;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1912a8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.install-prompt-card{background:var(--white);text-align:center;border:1px solid #e4e7dc;border-radius:22px;width:min(100%,440px);padding:30px;position:relative;box-shadow:0 24px 80px #07140d55}.install-prompt-close{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:14px}.install-prompt-mark{background:var(--lime);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.install-prompt-card>.eyebrow{justify-content:center;margin:0 0 8px;font-size:11px}.install-prompt-card h2{color:var(--ink);letter-spacing:-.6px;margin:0;font:800 26px/1.2 Manrope,sans-serif}.install-prompt-copy{color:var(--muted);margin:12px 0 22px;font-size:15px;line-height:1.55}.install-prompt-primary,.install-prompt-secondary{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font:700 15px DM Sans,sans-serif;display:flex}.install-prompt-primary{border:1px solid var(--deep);background:var(--deep);color:#fff}.install-prompt-primary:active{background:#244c34}.install-prompt-secondary{color:var(--green-ink);background:0 0;border:0;margin-top:8px}.install-prompt-help{color:var(--ink);text-align:left;background:#eef5e8;border-radius:11px;gap:5px;margin-top:12px;padding:13px;font-size:13px;line-height:1.5;display:grid}.install-prompt-help strong{color:var(--green-ink)}.professional-home{border:1px solid var(--line);background:var(--white);border-radius:22px;width:min(100% - 40px,1080px);min-width:0;max-width:100%;min-height:60vh;margin:38px auto;padding:clamp(22px,4vw,40px);box-shadow:0 16px 50px #1d35200c}.professional-home h1{max-width:700px;color:var(--ink);letter-spacing:-1.2px;margin:8px 0 10px;font:800 clamp(28px,4vw,42px)/1.12 Manrope,sans-serif}.professional-home>p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0 0 22px;line-height:1.6}.professional-workspace{gap:20px;min-width:0;max-width:100%;margin:22px 0;display:grid}.professional-heading,.professional-detail>header,.professional-connection-main,.professional-day-card>header,.professional-chat-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.professional-heading h1{color:var(--ink);letter-spacing:-.7px;margin:4px 0 7px;font:800 clamp(24px,3vw,34px)/1.15 Manrope,sans-serif}.professional-heading p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;line-height:1.55}.professional-beta-note,.professional-legal-note,.professional-readonly-note,.professional-chat-notice{color:#52614f;background:#f5f8ef;border:1px solid #e4e8d9;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.professional-invite-form,.professional-invitations,.professional-connections,.professional-detail{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:14px;padding:clamp(16px,3vw,24px);display:grid}.professional-invite-form>label,.professional-invitation-card>div>strong,.professional-connections>h2{color:var(--ink);font-weight:750}.professional-invite-form>div{gap:10px;display:flex}.professional-invite-form input,.professional-chat textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.professional-invite-form small{color:var(--muted);line-height:1.5}.professional-invitations h2,.professional-connections h2,.professional-chat h3{color:var(--ink);margin:0;font:750 18px/1.25 Manrope,sans-serif}.professional-invitation-card,.professional-connection-card,.professional-day-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;padding:16px;display:grid}.professional-invitation-card p,.professional-connection-card p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.professional-consent-checks{gap:12px;display:grid}.professional-consent-checks label,.terms-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.professional-consent-checks input,.terms-consent input{width:17px;height:17px;accent-color:var(--green-ink);flex:none;margin:2px 0 0}.professional-consent-checks a,.terms-consent a{color:var(--green-ink);text-underline-offset:2px;text-decoration:underline}.professional-invitation-card .submit-button{justify-self:start}.professional-connection-main{align-items:center}.professional-status{color:#345c38;background:#eef5e8;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.professional-status.pending{color:#785a16;background:#fff4db}.professional-connection-actions{flex-wrap:wrap;gap:8px;display:flex}.professional-danger-action{color:#8f4030;cursor:pointer;background:#fff8f6;border:1px solid #e7c5bd;border-radius:9px;padding:9px 12px;font:650 13px DM Sans,sans-serif}.professional-empty,.professional-no-data{color:var(--muted);margin:0;font-size:14px}.professional-detail>header{align-items:center}.professional-detail>header h2{color:var(--ink);margin:0;font:750 20px Manrope,sans-serif}.professional-day-list{gap:12px;display:grid}.professional-journal-period{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.professional-journal-period label{color:var(--ink);font-weight:700}.professional-journal-period select,.professional-journal-period input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.professional-journal-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.professional-journal-chart{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:14px}.professional-journal-chart h3{color:var(--ink);margin:0;font:750 15px Manrope,sans-serif}.professional-journal-chart>p{color:var(--muted);margin:4px 0 8px;font-size:12px}.professional-journal-chart svg{width:100%;height:auto;display:block;overflow:visible}.professional-journal-chart svg line{stroke:#dfe4d9;stroke-width:1px}.professional-journal-chart svg polyline{fill:none;stroke:#609849;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.professional-journal-chart svg circle{fill:#609849;stroke:#fff;stroke-width:2px}.professional-chart-range{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.professional-day-card>header{color:var(--ink);align-items:center}.professional-day-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.professional-day-card li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.professional-day-card li small{color:var(--muted);flex:none}.professional-day-facts{flex-wrap:wrap;gap:7px;display:flex}.professional-day-facts span{color:#52614f;background:#f2f4ed;border-radius:999px;padding:6px 9px;font-size:12px}.professional-chat{gap:12px;display:grid}.professional-chat-toolbar{align-items:center}.professional-message-list{gap:10px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.professional-message-list li{border:1px solid var(--line);background:#f8f9f5;border-radius:12px;width:min(88%,620px);padding:11px 13px}.professional-message-list li.mine{background:#f0f6e9;border-color:#d6e4cc;justify-self:end}.professional-message-list li strong{color:var(--ink);font-size:12px}.professional-message-list li p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.5}.professional-message-list li time{color:var(--muted);font-size:11px}.professional-connection-main>div,.professional-heading>div,.professional-detail>header>div,.professional-invitation-card>div,.professional-day-card li>span{overflow-wrap:anywhere;min-width:0}.professional-invite-form,.professional-invitations,.professional-connections,.professional-detail,.professional-connection-card,.professional-invitation-card,.professional-day-card,.professional-chat{min-width:0}.professional-connection-actions button,.professional-invite-form button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.professional-journal-period select,.professional-journal-period input{min-width:0;max-width:100%}.professional-day-facts span,.professional-message-list li{overflow-wrap:anywhere;min-width:0;max-width:100%}.professional-chat form{gap:9px;display:grid}.professional-chat form .submit-button{justify-self:end}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=640px){.professional-home{width:calc(100% - 24px);margin:18px auto}.professional-heading{grid-template-columns:1fr;gap:10px;display:grid}.professional-heading>.secondary-action{justify-self:start}.professional-invite-form>div{display:grid}.professional-invite-form>div .submit-button{width:100%;min-height:44px}.professional-connection-main{align-items:flex-start}.professional-connection-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-connection-actions button{min-height:42px}.professional-connection-actions .professional-danger-action{grid-column:1/-1}.professional-invitation-card .submit-button{width:100%}.professional-detail>header{align-items:flex-start}.professional-day-card li{flex-direction:column;gap:3px}.professional-journal-charts{grid-template-columns:1fr}.professional-journal-period{align-items:stretch}.professional-journal-period label{align-self:center}.professional-journal-period select{flex:100%;width:100%}.professional-journal-period input{flex:1 1 0;min-width:0;max-width:100%}.professional-detail>header h2{overflow-wrap:anywhere}.professional-day-card>header{flex-wrap:wrap;align-items:flex-start}.professional-message-list li{width:min(100%,620px)}}@media (width<=380px){.professional-home{border-radius:16px;width:calc(100% - 20px);margin:12px auto;padding:18px 14px}.professional-workspace{gap:14px;margin:16px 0}.professional-invite-form,.professional-invitations,.professional-connections,.professional-detail{gap:12px;padding:14px 12px}.professional-invitation-card,.professional-connection-card,.professional-day-card{gap:12px;padding:13px 11px}.professional-connection-actions{grid-template-columns:minmax(0,1fr)}.professional-connection-actions .professional-danger-action{grid-column:auto}.professional-detail>header{gap:10px}.professional-detail>header .secondary-action{flex:none}}@media (width<=420px){.install-prompt-card{padding:26px 21px 21px}.install-prompt-card h2{font-size:23px}.install-prompt-copy{font-size:14px}}
