/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--tc-square-grid-base:#073653;--tc-square-grid-mid:#083f63;--tc-square-grid-glow:#0d527d;--tc-square-grid-line:#6db7db1f;--tc-square-grid-image:linear-gradient(var(--tc-square-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--tc-square-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--tc-square-grid-base), var(--tc-square-grid-mid) 62%, var(--tc-square-grid-glow));--tc-square-grid-size:36px 36px, 36px 36px, auto}.side-back{z-index:25;color:#123b62;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #a9c4db;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex;position:fixed;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 5px 15px #072b4d1c}.side-back:hover{background:#eaf4fb}.header-actions .sign-out,.client-account .logout-button{z-index:25;white-space:nowrap;position:fixed;top:29px;right:122px;box-shadow:0 3px 12px #00152a26}@media (max-width:660px){.side-back{padding:9px 10px;left:9px}.side-back span{display:none}.header-actions .sign-out,.client-account .logout-button{font-size:calc(10px + var(--app-type-increase));padding:8px;top:16px;right:80px}.client-header{padding-right:150px!important}}.weight-chart{background:#f8fbfe;border:1px solid #d5e4ef;border-radius:10px;margin:16px 0;padding:13px}.weight-chart>div:first-child{font-size:calc(12px + var(--app-type-increase));color:#173e60;justify-content:space-between;gap:12px;display:flex}.weight-chart>div:first-child span,.weight-chart>small{font-size:calc(10px + var(--app-type-increase));color:#6b8298}.weight-chart svg{width:100%;max-width:760px;height:auto;margin:7px auto 2px;display:block}.weight-chart line{stroke:#bfd3e5;stroke-width:1px}.weight-chart polyline{fill:none;stroke:#176ba6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.weight-chart circle{fill:#176ba6;stroke:#f8fbfe;stroke-width:1.5px}.weight-chart text{fill:#4f6b86;font-size:calc(10px + var(--app-type-increase));font-weight:700}.weight-chart .chart-date{font-size:calc(8px + var(--app-type-increase))}.interactive-progress-chart svg{touch-action:none;cursor:crosshair;outline:none}.interactive-progress-chart svg:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #6ab8e9}.interactive-progress-chart .progress-chart-guide{stroke:#63b7df;stroke-width:1px;stroke-dasharray:4 5}.interactive-progress-chart .progress-weight-line{stroke-width:2px}.interactive-progress-chart .progress-chart-point.active{fill:#0c3156;stroke:#7dd5f3;stroke-width:2px}.interactive-progress-chart .progress-tooltip-box{fill:#0c3156;stroke:#7dd5f3;stroke-width:1.5px}.interactive-progress-chart .progress-tooltip-value{fill:#fff;font-size:14px;font-weight:900}.interactive-progress-chart .progress-tooltip-date{fill:#cfeeff;font-size:10px;font-weight:800}.progress-chart-selection{color:#123b62;justify-content:center;align-items:baseline;gap:8px;margin:3px 0 9px;display:flex}.progress-chart-selection strong{font-size:calc(14px + var(--app-type-increase))}.progress-chart-selection span{font-size:calc(10px + var(--app-type-increase));color:#5d7791}.expanded-weight-chart .interactive-progress-chart svg{max-width:760px;min-height:0}.expanded-weight-chart .progress-chart-selection{margin-bottom:14px}.chart-journey-days{color:#155a89;font-size:calc(11px + var(--app-type-increase));text-align:center;background:#dceefa;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-weight:800}.chart-expand-trigger{cursor:pointer}.chart-expand-trigger:focus-visible{outline-offset:3px;outline:3px solid #6ab8e9}.expand-chart-button{color:#155a89;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-weight:800;display:block}.weight-chart-overlay{z-index:60;background:#06172cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expanded-weight-chart{color:#102e50;background:#fff;border-radius:16px;width:min(94vw,860px);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 22px 60px #00142e66}.expanded-weight-chart h2{font-size:calc(23px + var(--app-type-increase));margin:0 0 7px}.expanded-weight-chart>p:not(.eyebrow):not(.chart-journey-days){color:#5a738d;font-size:calc(13px + var(--app-type-increase));margin:0}.expanded-weight-chart svg{width:100%;height:auto;min-height:330px;margin:18px auto 4px;display:block}.expanded-weight-chart line{stroke:#bfd3e5;stroke-width:1px}.expanded-weight-chart polyline{fill:none;stroke:#176ba6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.expanded-weight-chart text{fill:#4f6b86;font-size:calc(10px + var(--app-type-increase));font-weight:700}.expanded-weight-chart .chart-date{font-size:calc(8px + var(--app-type-increase))}.close-expanded-chart{color:#123b62;width:32px;height:32px;font-size:calc(22px + var(--app-type-increase));cursor:pointer;background:#e8f3fb;border:0;border-radius:50%;position:absolute;top:12px;right:14px}.completion-list{flex-wrap:wrap;gap:7px;margin:-12px 0 16px;display:flex}.completion-list span{font-size:calc(11px + var(--app-type-increase));color:#617990;background:#edf3f8;border-radius:7px;padding:6px 8px;font-weight:800}.completion-list span.done{color:#155a89;background:#dceef9}.client-mini-chart,.owner-trend{background:#f8fbfe;border:1px solid #d5e4ef;border-radius:10px;margin:16px 0;padding:13px}.client-mini-chart>div:first-child,.owner-trend>div:first-child{font-size:calc(12px + var(--app-type-increase));color:#173e60;justify-content:space-between;gap:12px;display:flex}.client-mini-chart>div:first-child span,.owner-trend>div:first-child span{font-size:calc(10px + var(--app-type-increase));color:#6b8298}.chart-bars{border-bottom:1px solid #cbddeb;align-items:end;gap:7px;height:108px;margin-top:10px;padding:7px 4px 0;display:flex}.chart-bars span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:18px;height:100%;display:flex}.chart-bars i{background:#176ba6;border-radius:5px 5px 0 0;width:100%;display:block}.chart-bars small{font-size:calc(9px + var(--app-type-increase));color:#607b95}.owner-trend{margin-top:16px}.client-app .nutrition-inputs input[type=number],.client-app .manual-calories input[type=number],.client-app .activity-controls select,.client-app .checkin-date input{font-size:calc(17px + var(--app-type-increase));padding:11px;font-weight:800;line-height:1.25}.client-app .nutrition-inputs label,.client-app .manual-calories,.client-app .activity-controls>div,.client-app .activity-controls label{font-size:calc(12px + var(--app-type-increase))}.guide-modal:has(table) td.macro-cell{letter-spacing:0;padding-left:3px;padding-right:3px;font-size:0;font-weight:800}.macro-cell span{text-align:center;width:33.333%;min-width:0;font-size:calc(9px + var(--app-type-increase));display:inline-block}.macro-cell span+span{margin-left:0}.guide-modal:has(table) .history-average-row{color:#0b2e50;font-weight:800;background:#abcfe8!important;border-top:3px solid #0c3156!important;border-bottom:2px solid #5d99c0!important}.guide-modal:has(table) .history-average-row td:first-child{min-width:0}.history-average-row td:first-child b,.history-average-row td:first-child small{display:block}.history-average-row td:first-child b{font-size:calc(13px + var(--app-type-increase));line-height:1.05}.history-average-row td:first-child small{color:#315f80;font-size:calc(8px + var(--app-type-increase));margin-top:4px;font-weight:700;line-height:1.25}.history-average-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 12px;display:flex}.history-average-controls>span{color:#315b7d;font-size:calc(11px + var(--app-type-increase));margin-right:3px;font-weight:900}.history-average-controls button{color:#155a89;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#f8fcff;border:1px solid #b8d6e9;border-radius:999px;padding:6px 10px;font-weight:800}.history-average-controls button:hover{background:#e8f5fd;border-color:#71b8e5}.history-average-controls button.active{color:#fff;background:#0c3156;border-color:#0c3156}:is(body:has(.modal-backdrop) .draggable-back-button,body:has(.modal-backdrop) .site-corner-logo){z-index:2!important}.guide-modal:has(table){max-width:min(98vw,1560px);padding:18px}.history-mobile-scroll-hint{display:none}.history-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4f94bf #dceefa;border:1px solid #cbdbea;border-radius:10px;width:100%;max-width:100%;position:relative;overflow:auto hidden}.history-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #62b7e4}.history-table-wrap::-webkit-scrollbar{height:10px}.history-table-wrap::-webkit-scrollbar-track{background:#dceefa}.history-table-wrap::-webkit-scrollbar-thumb{background:#4f94bf;border:2px solid #dceefa;border-radius:999px}.guide-modal:has(table) table.history-checkin-table{table-layout:fixed;border-collapse:collapse;width:max(100%,1400px);min-width:1400px;font-size:calc(10px + var(--app-type-increase));color:#122d4b}.history-checkin-table th{color:#fff;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:left;font-size:calc(8px + var(--app-type-increase));letter-spacing:.1px;background:#0c3156;border-right:1px solid #426b8e;padding:7px 5px;line-height:1.15}.history-checkin-table td{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;vertical-align:middle;border-bottom:1px solid #ceddeb;border-right:1px solid #ceddeb;padding:7px 5px;line-height:1.2}.history-average-row td:first-child,.history-average-row td:first-child small{white-space:normal}.history-checkin-table tr:nth-child(odd){background:#fff}.history-checkin-table tr:nth-child(2n){background:#eaf5ff}.history-checkin-table tr:hover{background:#d7ecfb}.history-checkin-table th:first-child{width:5.2%}.history-checkin-table th:nth-child(2){width:3.8%}.history-checkin-table th:nth-child(3),.history-checkin-table th:nth-child(4){width:5.7%}.history-checkin-table th:nth-child(5){width:14%}.history-checkin-table th:nth-child(6){width:6.5%}.history-checkin-table th:nth-child(7){width:6.2%}.history-checkin-table th:nth-child(8){width:5.3%}.history-checkin-table th:nth-child(9){width:5.7%}.history-checkin-table th:nth-child(10){width:6.7%}.history-checkin-table th:nth-child(11){width:6.2%}.history-checkin-table th:nth-child(12){width:5.3%}.history-checkin-table th:nth-child(13){width:6.6%}.history-checkin-table th:nth-child(14){width:7.6%}.history-checkin-table th:nth-child(15){width:4%}.history-checkin-table th:nth-child(16){width:5.5%}.history-checkin-table .history-food-button{min-width:36px;font-size:calc(10px + var(--app-type-increase));padding:4px 5px}.history-checkin-table .history-food-button b{min-width:16px;height:16px;font-size:calc(7px + var(--app-type-increase))}@media (max-width:900px){.guide-modal:has(table){width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:12px 10px}.history-mobile-scroll-hint{text-align:center;background:#dff1fb;border-radius:8px;padding:8px 10px;font-weight:900;display:block;color:#155a89!important;font-size:calc(10px + var(--app-type-increase))!important;margin:2px 0 8px!important}.history-checkin-table th{font-size:calc(9px + var(--app-type-increase));padding:8px 6px}.history-checkin-table td{font-size:calc(10px + var(--app-type-increase));padding:8px 6px}}.macro-panel{margin-top:18px}.time-filter{background:#e7f1fa;border-radius:8px;gap:2px;padding:3px;display:flex}.time-filter button{color:#416886;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-weight:700}.time-filter button.active{color:#fff;background:#0c3156}.range-label{font-size:calc(11px + var(--app-type-increase));color:#6c8197;margin:13px 0}.macro-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.macro-grid>div{background:#f5faff;border:1px solid #dceaf5;border-radius:10px;padding:14px}.macro-grid small{font-size:calc(9px + var(--app-type-increase));color:#6d8298;letter-spacing:.7px;font-weight:800;display:block}.macro-grid strong{font-size:calc(22px + var(--app-type-increase));color:#0c3156;margin:5px 0 3px;display:block}.macro-grid span{font-size:calc(10px + var(--app-type-increase));color:#71859a}.measurement-row{border-top:1px solid #dce6f0;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.measurement-row b,.measurement-row span{display:block}.measurement-row b{font-size:calc(11px + var(--app-type-increase));color:#173e60}.measurement-row span{font-size:calc(10px + var(--app-type-increase));color:#708298;margin-top:3px}@media (max-width:660px){.macro-grid,.measurement-row{grid-template-columns:repeat(2,1fr)}.panel-heading{gap:10px}.time-filter button{padding:6px 7px}}:root{--ink:#091f3c;--muted:#5f7190;--line:#d7e2ef;--paper:#fff;--canvas:#eef5fb;--violet:#12385e}.sidebar,.client-header{background:#071b33}.nav-item.active,.add-client,.submit-checkin{background:#0c3156}.nav-item.active{box-shadow:inset 3px 0 #5baeea}.coach-card{background:#102c4d}.brand-mark{color:#77c3f4}.coach-name,.subhead,.client-intro{color:#5d7694}.stat-icon.violet,.stat-icon.orange,.stat-icon.green,.task-icon,.task-icon.sun{color:#155d93;background:#deeffb}.text-button,.phase-button{color:#125b92}.progress-track i,.phase-progress i,.daily-progress-bar i,.motivation.active{background:#176ba6}.on-track,.alert.green{color:#155a89;background:#e2f1fb}.watch,.alert.red{color:#174d78;background:#e7f0f8}.calorie-card{background:#082442}.ring{background:conic-gradient(#66b8eb 0deg 320deg,#31506d 320deg)}.ring span{background:#082442}.phase-card{background:#f6fbff;border-color:#c9dfef}.water-icon{color:#0d6097!important;background:#cfeafa!important}.water-number{color:#135f95}.water-summary{align-items:center;gap:10px;margin:15px 0 8px;display:flex}.water-summary span{background:#ddeaf4;border-radius:8px;flex:1;height:7px;overflow:hidden}.water-summary i{background:#1975b1;border-radius:8px;height:100%;display:block}.water-summary b{font-size:calc(11px + var(--app-type-increase));color:#315b7d}.water-rule{font-size:calc(10px + var(--app-type-increase));color:#6b7f95;margin:0;line-height:1.45}.client-app{color:#182035;background:#f5f6fa;min-height:100vh}.client-header{color:#fff;background:#171c33;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50% - 470px);display:flex}.client-brand{color:#fff;font-size:calc(12px + var(--app-type-increase));letter-spacing:1px;font-weight:800;text-decoration:none}.client-brand b{color:#aeb5d4}.client-header>div{font-size:calc(12px + var(--app-type-increase));align-items:center;gap:10px;display:flex}.client-avatar{color:#28304a;background:#d9d2ff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.client-main{max-width:650px;margin:0 auto;padding:45px 24px 60px}.client-main h1{font-size:calc(32px + var(--app-type-increase));letter-spacing:-.8px;margin:0 0 7px}.client-intro{font-size:calc(14px + var(--app-type-increase));color:#747d90;margin:0}.daily-progress{font-size:calc(11px + var(--app-type-increase));color:#737d90;align-items:center;gap:11px;margin:24px 0;display:flex}.daily-progress-bar{background:#e2e5ec;border-radius:6px;flex:1;height:6px;overflow:hidden}.daily-progress-bar i{background:#7168df;border-radius:6px;height:100%;display:block}.task-card{background:#fff;border-radius:15px;margin:17px 0;padding:22px;box-shadow:0 1px 2px #20243b0b}.task-heading{justify-content:space-between;gap:18px;margin-bottom:19px;display:flex}.task-heading>div{gap:12px;display:flex}.task-heading h2{font-size:calc(18px + var(--app-type-increase));letter-spacing:-.3px;margin:0}.task-icon{color:#665be2;width:35px;height:35px;font-size:calc(20px + var(--app-type-increase));background:#eeeaff;border-radius:10px;place-items:center;display:grid}.task-icon.sun{color:#e58c2b;background:#fff0d9}.task-heading strong{font-size:calc(22px + var(--app-type-increase));white-space:nowrap}.task-heading strong i{font-size:calc(11px + var(--app-type-increase));color:#778092;font-style:normal}.good-number{color:#197958}.flag-number{color:#d84545}.task-card input[type=range]{accent-color:#6b61df;width:100%}.alert{font-size:calc(11px + var(--app-type-increase));border-radius:9px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;display:flex}.alert b{white-space:nowrap}.alert.red{color:#b73636;background:#fff0f0}.alert.green{color:#217552;background:#eaf8e9}.motivation-row{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.motivation{cursor:pointer;color:#606a7c;background:#fff;border:1px solid #e1e4ec;border-radius:7px;height:35px;font-weight:700}.motivation.active{color:#fff;background:#655bde;border-color:#655bde}.motivation-scale{color:#8991a1;font-size:calc(10px + var(--app-type-increase));justify-content:space-between;gap:20px;margin-top:12px;display:flex}.motivation-scale span:last-child{text-align:right}.submit-checkin{color:#fff;width:100%;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#252d4b;border:0;border-radius:10px;margin-top:6px;padding:14px;font-weight:700}.submitted{text-align:center;color:#247b52;font-size:calc(12px + var(--app-type-increase));margin:12px 0}@media (max-width:520px){.client-main{padding:30px 16px}.client-main h1{font-size:calc(28px + var(--app-type-increase))}.task-card{padding:18px}.task-heading h2{font-size:calc(16px + var(--app-type-increase))}.motivation-row{gap:3px}.motivation{height:31px}.client-header{padding:0 16px}}.auth-shell{background:radial-gradient(circle at top,#174c7c 0,#082442 42%,#06172c 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{color:#0b2949;background:#fff;border-radius:20px;width:min(100%,480px);padding:42px;box-shadow:0 20px 80px #00152f80}.auth-card h1{font-size:calc(31px + var(--app-type-increase));letter-spacing:-1px;margin:12px 0;line-height:1.05}.auth-card>p:not(.eyebrow):not(.auth-error){color:#61778c;line-height:1.6;font-size:calc(14px + var(--app-type-increase))}.auth-card small{text-align:center;color:#73879a;margin-top:14px;display:block}.auth-logo{font-size:calc(12px + var(--app-type-increase));letter-spacing:1px;color:#0b2949;align-items:center;gap:5px;font-weight:800;display:flex}.auth-logo .brand-mark{font-size:calc(25px + var(--app-type-increase))}.auth-logo b{color:#347bb3}.google-button{color:#173e60;width:100%;font-size:calc(14px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #cbd9e5;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:13px;font-weight:800;display:flex;box-shadow:0 2px 5px #0d31551a}.google-button span{font-size:calc(17px + var(--app-type-increase));color:#1967d2;font-family:Arial,sans-serif}.google-button:hover{background:#f4f9fd}.auth-error{font-size:calc(12px + var(--app-type-increase));color:#9d2630;margin-top:14px}.sign-out{color:#174b71;font-weight:700;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #bdd3e4;border-radius:9px;padding:10px 11px}.launch-logo{object-fit:cover;object-position:center;border-radius:14px;width:170px;height:170px;margin:-20px auto 6px;display:block;box-shadow:0 8px 24px #071b3340}.nutrition-inputs{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.nutrition-inputs label{font-size:calc(11px + var(--app-type-increase));color:#536b82;gap:5px;font-weight:700;display:grid}.nutrition-inputs input{color:#0b2949;background:#fff;border:1px solid #c9d9e7;border-radius:8px;width:100%;padding:9px}.manual-calories{font-size:calc(11px + var(--app-type-increase));color:#536b82;gap:6px;margin-top:12px;font-weight:700;display:grid}.manual-calories input{color:#0b2949;background:#fff;border:1px solid #c9d9e7;border-radius:8px;width:100%;padding:9px}.manual-calories small{color:#70849a;font-weight:400}.activity-controls{gap:14px;margin-top:16px;display:grid}.activity-controls>div,.activity-controls label{font-size:calc(11px + var(--app-type-increase));color:#536b82;gap:7px;font-weight:700;display:grid}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{color:#0b2949;background:#fff;border:1px solid #c9d9e7;border-radius:8px;padding:8px 12px;font-weight:700}.choice.active{color:#fff;background:#0b2949;border-color:#0b2949}.choice.high-intensity-redirect{opacity:.48;cursor:not-allowed;border-style:dashed}.activity-controls select{color:#0b2949;background:#fff;border:1px solid #c9d9e7;border-radius:8px;padding:9px}.activity-session{background:#f8fcff;border:1px solid #c7ddeb;border-radius:11px;gap:10px;padding:13px;display:grid}.activity-session-heading{justify-content:space-between;align-items:center;color:#0c3156!important;display:flex!important}.remove-activity,.add-activity{cursor:pointer;color:#0c3156;font-size:calc(11px + var(--app-type-increase));background:#fff;border:1px solid #8ebbd8;border-radius:8px;padding:7px 10px;font-weight:800}.remove-activity{font-size:calc(10px + var(--app-type-increase));padding:5px 8px}.add-activity{background:#eaf5fc;justify-self:start}.energy-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.energy-grid div{background:#f2f6fa;border-radius:8px;gap:4px;padding:10px;display:grid}.energy-grid small{font-size:calc(10px + var(--app-type-increase));color:#536b82;text-transform:uppercase;font-weight:700}.energy-grid b{font-size:calc(15px + var(--app-type-increase));color:#0b2949}.energy-result{border-radius:8px;gap:3px;margin-top:14px;padding:12px;display:grid}.energy-result.deficit{color:#17653d;background:#e8f5ed}.energy-result.surplus{color:#9b4d18;background:#fff1e9}.energy-result span{font-size:calc(12px + var(--app-type-increase))}.client-account{align-items:center;gap:8px;display:flex}.logout-button{color:#e5eff8;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:0 0;border:1px solid #8aa5be;border-radius:7px;padding:6px 9px;font-weight:700}.client-profile-trigger{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.client-profile-trigger:hover span:first-child{text-decoration:underline}.client-profile-card{color:#102e50;background:#fff;border-radius:16px;width:min(94vw,660px);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 22px 60px #00142e66}.client-profile-card h2{font-size:calc(25px + var(--app-type-increase));margin:0 0 18px}.profile-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-card-details div{background:#f8fbfe;border:1px solid #d3e2ee;border-radius:9px;gap:4px;padding:11px;display:grid}.profile-card-details small,.coach-plan-summary small{font-size:calc(9px + var(--app-type-increase));letter-spacing:.06em;color:#5b7894;font-weight:800}.profile-card-details b{font-size:calc(12px + var(--app-type-increase));color:#163d64;overflow-wrap:anywhere}.coach-plan-summary{color:#163d64;background:#eaf4fb;border-radius:10px;margin:17px 0;padding:14px}.coach-plan-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.coach-plan-summary span{text-align:center;background:#fff;border-radius:7px;gap:3px;padding:9px 5px;display:grid}.coach-plan-summary span b{font-size:calc(14px + var(--app-type-increase))}.coach-plan-summary span small{font-size:calc(8px + var(--app-type-increase));text-transform:uppercase}.coach-plan-summary>small{text-align:center;display:block}@media (max-width:520px){.client-profile-trigger span:first-child{display:none}.profile-card-details{grid-template-columns:1fr}.coach-plan-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.target-editor .add-client{justify-self:end}.target-editor{grid-template-columns:repeat(4,1fr);align-items:end;gap:9px;margin:18px 0;display:grid}.target-editor label{font-size:calc(10px + var(--app-type-increase));color:#536b82;gap:5px;font-weight:800;display:grid}.target-editor input,.target-editor select{color:#0b2949;min-width:0;font:inherit;background:#fff;border:1px solid #c9d9e7;border-radius:8px;padding:9px}.target-editor .calculated-target input{color:#0c3156;background:#eaf4fb;font-weight:800}.target-editor .calculated-target small{font-size:calc(9px + var(--app-type-increase));color:#70849a;line-height:1.25}.target-editor .add-client{grid-column:1/-1;justify-self:start;padding:0 16px}@media (max-width:720px){.target-editor{grid-template-columns:repeat(2,1fr)}.target-editor .add-client{height:40px}}.client-page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkin-date{max-width:260px;font-size:calc(.8rem + var(--app-type-increase));color:#183762;gap:6px;margin:18px 0;font-weight:800;display:grid}.checkin-date input{font:inherit;border:1px solid #bfd0e6;border-radius:9px;padding:10px}.checkin-date small{color:#5f7187;font-weight:600}.progress-history{margin-bottom:18px}.client-history-list{gap:8px;margin-top:14px;display:grid}.client-history-list button{text-align:left;color:#142d51;background:#fff;border:1px solid #d7e4ef;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.client-history-list button:hover,.client-history-list button.selected-history{background:#eef6ff;border-color:#3168a5}.client-history-list span{color:#58708c;font-size:calc(.82rem + var(--app-type-increase))}.client-history-list i{color:#1d5ca2;font-style:normal;font-weight:800;font-size:calc(.8rem + var(--app-type-increase))}@media (max-width:640px){.client-page-title{display:block}.client-page-title .text-button{margin-top:8px}.client-history-list button{grid-template-columns:1fr auto}.client-history-list span{grid-column:1/-1}}.profile-setup{max-width:760px}.profile-account{color:#193b64;font-size:calc(.8rem + var(--app-type-increase));background:#eaf3ff;border:1px solid #b8cde4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 20px;padding:10px 12px;display:flex}.profile-account .logout-button{color:#163b6b;border-color:#7798bb}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.profile-form label{color:#183762;font-size:calc(.8rem + var(--app-type-increase));gap:6px;font-weight:800;display:grid}.profile-form input,.profile-form select{font:inherit;background:#fff;border:1px solid #bfd0e6;border-radius:9px;padding:11px}.profile-form input:disabled{color:#64758a;background:#eff4f8}.client-contact-summary{color:#112f55;background:#eaf3ff;border:1px solid #b8cde4;border-radius:12px;justify-content:space-between;gap:18px;margin:14px 0 20px;padding:16px 18px;display:flex}.client-contact-summary div{gap:4px;display:grid}.client-contact-summary small{font-weight:800;font-size:calc(.68rem + var(--app-type-increase));letter-spacing:.08em}.client-contact-summary b{font-size:calc(1.05rem + var(--app-type-increase))}.client-contact-summary span{font-size:calc(.82rem + var(--app-type-increase));color:#3d5878}@media (max-width:640px){.profile-form{grid-template-columns:1fr}.profile-account{flex-direction:column;align-items:flex-start}.client-contact-summary{display:grid}}.profile-form>label:first-child,.profile-form>label:nth-child(2),.profile-start-date{grid-column:span 2}.profile-compact-date,.profile-compact-sex{grid-column:span 1}.profile-compact-date input{max-width:168px}.profile-compact-sex select{max-width:132px}.profile-start-date small{font-size:calc(10px + var(--app-type-increase));color:#5d7694;font-weight:600;line-height:1.35}@media (max-width:760px){.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form>label:first-child,.profile-form>label:nth-child(2),.profile-compact-date,.profile-compact-sex{grid-column:span 1}.profile-start-date{order:1;grid-column:1/-1}}@media (max-width:480px){.profile-form{grid-template-columns:1fr}.profile-form>label,.profile-form>label:first-child,.profile-form>label:nth-child(2),.profile-start-date,.profile-compact-date,.profile-compact-sex{grid-column:1}.profile-compact-date input,.profile-compact-sex select{max-width:none}}.invite-panel{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-top:18px;display:grid}.invite-panel h2{margin:0}.invite-panel p{font-size:calc(11px + var(--app-type-increase));color:#708297;line-height:1.5}.invite-panel form{gap:8px;display:flex}.invite-panel input{min-width:0;font-size:calc(12px + var(--app-type-increase));border:1px solid #c9dbe9;border-radius:9px;flex:1;padding:11px}.invite-panel .add-client{white-space:nowrap;height:auto}.invite-list{border-top:1px solid #dce7f0;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:12px;display:flex}.invite-list span{font-size:calc(11px + var(--app-type-increase));color:#194f78;background:#edf6fc;border-radius:7px;padding:6px 8px}.invite-list b{font-size:calc(9px + var(--app-type-increase));text-transform:uppercase;color:#4e87ad;margin-left:7px}@media (max-width:660px){.invite-panel{grid-template-columns:1fr}.invite-panel form{flex-direction:column}}.coach-name{font-family:Arial Narrow,Impact,Arial,sans-serif;font-size:calc(13px + var(--app-type-increase));letter-spacing:1.05px;color:#0c3156;white-space:nowrap;text-transform:uppercase;margin-right:6px;font-weight:800;font-stretch:75%;line-height:1}@media (max-width:660px){.coach-name{letter-spacing:.4px;font-family:Helvetica Neue,Arial,sans-serif;font-weight:500;font-stretch:100%;font-size:calc(11px + var(--app-type-increase));color:#174d78}}.phase-card{background:#faf9ff;border:1px solid #e6e2ff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:18px;padding:15px 16px;display:grid}.phase-card h3{font-size:calc(15px + var(--app-type-increase));margin:0 0 4px}.phase-card h3 span{font-size:calc(10px + var(--app-type-increase));color:#707889;font-weight:400}.phase-card p:last-child{font-size:calc(11px + var(--app-type-increase));color:#747d90;margin:0}.phase-progress{align-items:center;gap:8px;display:flex}.phase-progress span{background:#e6e4f6;border-radius:5px;width:83px;height:5px;display:block;overflow:hidden}.phase-progress i{background:#6b61df;border-radius:5px;height:100%;display:block}.phase-progress b{font-size:calc(10px + var(--app-type-increase));color:#5d55bd}.phase-button{color:#5d55bd;width:max-content;font-weight:700;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:0}.phase-status{color:#155a89;font-size:calc(10px + var(--app-type-increase));letter-spacing:.25px;background:#dceefa;border-radius:999px;margin-top:4px;padding:3px 7px;font-weight:800;display:inline-block}:root{--app-type-increase:1.5px;--ink:#182035;--muted:#707889;--line:#e5e8ef;--paper:#fff;--canvas:#f5f6fa;--violet:#6459df}*{box-sizing:border-box}body{font-size:calc(16px + var(--app-type-increase));background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{color:#f7f7ff;background:#171c33;flex-direction:column;flex-shrink:0;width:252px;padding:28px 17px;display:flex}.brand{font-size:calc(12px + var(--app-type-increase));letter-spacing:1.2px;align-items:center;gap:5px;margin:0 10px 34px;font-weight:800;display:flex}.brand b{color:#adb4d5}.brand-mark{font-size:calc(24px + var(--app-type-increase));color:#b6fb8f;line-height:0}.coach-card{background:#272d49;border-radius:13px;align-items:center;gap:10px;margin-bottom:28px;padding:12px;display:flex}.coach-card strong,.coach-card small{display:block}.coach-card small{color:#abb1c7;font-size:calc(11px + var(--app-type-increase));margin-top:3px}.avatar{width:35px;height:35px;font-size:calc(11px + var(--app-type-increase));color:#263242;background:#d9ddf5;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.coach-avatar{color:#fff;background:#9175e5}.violet{background:#d9d2ff}.coral{background:#ffd1c5}.lime{background:#d9efb3}.nav-item{cursor:pointer;color:#b2b9cf;text-align:left;width:100%;font-size:calc(13px + var(--app-type-increase));background:0 0;border:0;border-radius:9px;margin:3px 0;padding:12px 11px}.nav-item em{color:#fff;float:right;font-style:normal;font-size:calc(11px + var(--app-type-increase));background:#3a4265;border-radius:10px;padding:2px 7px}.nav-item.active{color:#fff;background:#343d66;font-weight:700}.sidebar-bottom{margin-top:auto}.content{width:100%;max-width:1440px;margin:0 auto;padding:44px 52px 60px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:31px;display:flex}.eyebrow{font-size:calc(10px + var(--app-type-increase));letter-spacing:1.2px;color:#8e95a6;margin:0 0 6px;font-weight:800}.topbar h1{font-size:calc(29px + var(--app-type-increase));letter-spacing:-.7px;margin:0 0 6px}.subhead{color:var(--muted);font-size:calc(14px + var(--app-type-increase));margin:0}.header-actions{align-items:center;gap:10px;display:flex}.icon-button,.add-client,.message-button,.text-button{cursor:pointer;border:0}.icon-button{color:#5b6475;width:40px;height:40px;font-size:calc(18px + var(--app-type-increase));background:#fff;border-radius:10px}.add-client{color:#fff;background:#252d4b;border-radius:10px;height:41px;padding:0 16px;font-weight:700}.notice{color:#385d24;font-size:calc(13px + var(--app-type-increase));background:#e8f7dc;border:1px solid #cfedb9;border-radius:10px;justify-content:space-between;margin:-10px 0 21px;padding:13px 16px;display:flex}.notice button{font-size:calc(18px + var(--app-type-increase));color:#385d24;cursor:pointer;background:0 0;border:0}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.stat-grid article{background:var(--paper);border-radius:14px;gap:14px;padding:18px;display:flex;box-shadow:0 1px 2px #20243b09}.stat-icon{width:39px;height:39px;font-size:calc(19px + var(--app-type-increase));border-radius:11px;place-items:center;display:grid}.stat-icon.violet{color:#6659df;background:#e9e5ff}.stat-icon.orange{color:#f39638;background:#fff0dd}.stat-icon.green{color:#28915f;background:#e3f7de}.stat-grid small,.metrics small{font-size:calc(9px + var(--app-type-increase));color:#8991a1;letter-spacing:.8px;margin:1px 0 5px;font-weight:800;display:block}.stat-grid strong{font-size:calc(22px + var(--app-type-increase));letter-spacing:-.5px}.stat-grid i,.metrics i,.calorie-card i{font-style:normal;font-size:calc(11px + var(--app-type-increase));color:#788196}.stat-grid p{color:#8c94a4;font-size:calc(11px + var(--app-type-increase));margin:4px 0 0}.dashboard-grid{grid-template-columns:1.03fr 1.38fr;gap:18px;display:grid}.panel{background:var(--paper);border-radius:14px;padding:21px;box-shadow:0 1px 2px #20243b09}.panel-heading,.detail-title{justify-content:space-between;align-items:flex-start;display:flex}.panel h2{font-size:calc(18px + var(--app-type-increase));letter-spacing:-.3px;margin:0}.text-button{font-size:calc(12px + var(--app-type-increase));color:#5960c8;background:0 0;padding:2px;font-weight:700}.client-list{margin-top:14px}.client-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px 9px;display:flex}.client-row.selected{background:#f0efff}.client-name{min-width:100px}.client-name b,.client-name small{display:block}.client-name b{font-size:calc(13px + var(--app-type-increase))}.client-name small{font-size:calc(10px + var(--app-type-increase));color:#8b93a3;margin-top:3px}.progress-info{min-width:71px;margin-left:auto}.progress-info b{font-size:calc(10px + var(--app-type-increase));text-align:right;display:block}.progress-track{background:#e8eaf0;border-radius:4px;height:4px;margin-top:6px;display:block;overflow:hidden}.progress-track i{background:#7268e7;border-radius:4px;height:100%;display:block}.status{font-size:calc(10px + var(--app-type-increase));border-radius:20px;margin-left:4px;padding:5px 7px}.on-track{color:#247c53;background:#e1f6df}.watch{color:#b46d24;background:#fff0df}.client-detail{padding:22px}.client-identity{align-items:center;gap:11px;display:flex}.large{width:41px;height:41px}.metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px 0 17px;display:grid}.metrics strong{font-size:calc(21px + var(--app-type-increase));letter-spacing:-.4px;display:block}.metrics span{font-size:calc(10px + var(--app-type-increase));color:#778092;margin-top:4px;display:block}.calorie-card{color:#fff;background:#222b48;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;display:flex}.calorie-card .eyebrow{color:#abb4d1}.calorie-card strong{font-size:calc(21px + var(--app-type-increase));display:block}.calorie-card i{color:#c5fad1;font-size:calc(10px + var(--app-type-increase));letter-spacing:.8px;margin-left:3px}.calorie-card p:last-child{font-size:calc(10px + var(--app-type-increase));color:#c3c9db;margin:8px 0 0}.calorie-card p b{color:#fff}.ring{background:conic-gradient(#b5f58d 0deg 320deg,#566078 320deg);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.ring span{text-align:center;width:48px;height:48px;font-size:calc(12px + var(--app-type-increase));background:#222b48;border-radius:50%;place-content:center;font-weight:800;display:grid}.ring small{font-size:calc(7px + var(--app-type-increase));color:#bbc3d6;font-weight:400;display:block}.timeline{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.timeline h3{font-size:calc(15px + var(--app-type-increase));margin:1px 0 5px}.timeline p:last-child{font-size:calc(11px + var(--app-type-increase));color:#7c8595;margin:0}.calendar{color:#665ce1;font-size:calc(18px + var(--app-type-increase));background:#eef0ff;border-radius:9px;padding:10px}.checkin-panel{margin-top:18px}.checkin-row{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:14px;padding-top:14px;display:flex}.checkin-row div b{font-size:calc(13px + var(--app-type-increase))}.checkin-row div p{font-size:calc(11px + var(--app-type-increase));color:#788192;margin:4px 0}.message-button{color:#5c56bf;font-size:calc(11px + var(--app-type-increase));background:#eef0ff;border-radius:8px;margin-left:auto;padding:9px 12px;font-weight:700}.modal-backdrop{z-index:3;background:#101426a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guide-modal{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:92vh;padding:23px;position:relative;overflow:auto}.guide-modal h2{font-size:calc(22px + var(--app-type-increase));margin:0 0 5px}.guide-modal p:not(.eyebrow){font-size:calc(12px + var(--app-type-increase));color:#717a8d;margin:0 0 15px;line-height:1.5}.guide-modal img{border:1px solid #e4e7ee;border-radius:9px;width:100%;display:block}.close{width:28px;height:28px;font-size:calc(18px + var(--app-type-increase));cursor:pointer;background:#f0f1f5;border:0;border-radius:50%;position:absolute;top:11px;right:12px}@media (max-width:950px){.sidebar{width:190px}.content{padding:32px 24px}.dashboard-grid{grid-template-columns:1fr}.client-list-panel{order:2}}@media (max-width:660px){.app-shell{display:block}.sidebar{width:100%;padding:15px;display:block}.brand{margin:0 0 12px}.coach-card,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap;width:auto}.content{padding:28px 16px}.topbar{display:block}.header-actions{margin-top:18px}.stat-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.client-list-panel{margin-top:18px}.client-row{gap:7px}.progress-info{display:none}.status{margin-left:auto}.metrics{gap:8px}.calorie-card{padding:15px}.checkin-row{flex-wrap:wrap;align-items:flex-start}.message-button{margin:0 0 0 45px}}.guide-modal tr[style*="font-weight: 700"]{color:#fff;font-size:calc(.96rem + var(--app-type-increase));background:#1c416d!important}.guide-modal tr[style*="font-weight: 700"] td[style]{color:#fff!important}.owner-contact-card{color:#14355d;background:#eef6ff;border:1px solid #bfd3e7;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;padding:14px;display:grid}.owner-contact-card div{gap:4px;display:grid}.owner-contact-card small{font-size:calc(.66rem + var(--app-type-increase));letter-spacing:.08em;font-weight:800}.owner-contact-card b{font-size:calc(.96rem + var(--app-type-increase))}.owner-contact-card span{font-size:calc(.76rem + var(--app-type-increase));color:#526f8f}@media (max-width:800px){.owner-contact-card{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.owner-contact-card{grid-template-columns:1fr}}.owner-contact-card .owner-start-date{gap:5px;display:grid}.owner-start-date input{color:#0c3156;min-width:0;font:inherit;font-size:calc(11px + var(--app-type-increase));background:#fff;border:1px solid #b9d8ec;border-radius:8px;padding:8px;font-weight:800}.owner-start-date span{font-size:calc(10px + var(--app-type-increase))}.measurement-history-trigger{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;padding:4px;display:grid}:is(.measurement-history-trigger:hover,.measurement-history-trigger:focus-visible){background:#dceefa;outline:0}.measurement-history-trigger small{font-size:calc(.66rem + var(--app-type-increase));letter-spacing:.08em;font-weight:800}.measurement-history-trigger b{font-size:calc(.96rem + var(--app-type-increase))}.measurement-history-trigger span{font-size:calc(.76rem + var(--app-type-increase));color:#526f8f}.measurement-history-modal{max-width:1040px}.measurement-history-list{gap:8px;max-height:62vh;padding-right:3px;display:grid;overflow:auto}.measurement-history-entry{background:#f8fbfe;border:1px solid #d1e1ed;border-radius:10px;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.measurement-history-date{gap:3px;display:grid}.measurement-history-date b{color:#153d64;font-size:calc(13px + var(--app-type-increase));white-space:nowrap}.measurement-history-date span{color:#557995;font-size:calc(10px + var(--app-type-increase));font-weight:700}.measurement-history-values{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.measurement-history-values span{text-align:center;background:#fff;border-radius:6px;gap:2px;padding:6px 5px;display:grid}.measurement-history-values small{font-size:calc(8px + var(--app-type-increase));letter-spacing:.04em;color:#587893;text-transform:uppercase;font-weight:800}.measurement-history-values b{color:#153d64;font-size:calc(11px + var(--app-type-increase));white-space:nowrap}.measurement-history-empty{background:#eef6fc;border-radius:9px;padding:13px;color:#53718d!important;margin:16px 0 0!important}@media (max-width:760px){.measurement-history-entry{grid-template-columns:1fr}.measurement-history-date{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.measurement-history-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.measurement-history-date{gap:4px;display:grid}.measurement-history-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.join-shell{min-height:100vh;padding:2rem 1rem}.join-card{text-align:center;max-width:560px}.join-card p{line-height:1.6}.join-steps{text-align:left;gap:.7rem;margin:1.5rem 0;display:grid}.join-steps span{color:#12315d;background:#edf4ff;border:1px solid #d5e4fa;border-radius:12px;padding:.8rem 1rem}.join-steps b{color:#fff;background:#12315d;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.6rem;display:inline-grid}.join-note{font-size:calc(.8rem + var(--app-type-increase));color:#607086;margin-top:1rem}.monthly-review{background:#f8fbff;border:1px solid #b9d2e8}.monthly-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin:14px 0;display:grid}.monthly-review-grid label,.monthly-text{color:#234b73;font-size:calc(11px + var(--app-type-increase));gap:6px;font-weight:800;display:grid}.monthly-review-grid .monthly-number-field{align-content:start;align-self:start}.monthly-review-grid input,.monthly-text textarea{color:#102e50;width:100%;font:inherit;background:#fff;border:1px solid #bfd3e6;border-radius:8px;padding:9px}.monthly-review-grid .monthly-number-field input{box-sizing:border-box;align-self:start;height:52px;min-height:52px}.monthly-text{margin:12px 0}.monthly-text textarea{resize:vertical;min-height:72px;font-weight:400;line-height:1.4}.monthly-status{color:#174b78;font-size:calc(12px + var(--app-type-increase));background:#e7f2fc;border-radius:9px;gap:5px;padding:13px;display:grid}.monthly-status span{font-size:calc(11px + var(--app-type-increase));color:#53718f}.monthly-status.missed,.monthly-missed-note{color:#284d72;font-size:calc(12px + var(--app-type-increase));background:#eef3f8;border-left:4px solid #1d5e97;padding:12px}.owner-monthly-review{background:#f7fbff;border:1px solid #c6d9ea;border-radius:12px;margin-top:18px;padding:16px}.owner-monthly-review h3{font-size:calc(15px + var(--app-type-increase));margin:0}.monthly-badge{color:#175082;font-size:calc(10px + var(--app-type-increase));background:#dcecf9;border-radius:20px;padding:6px 9px;font-weight:800}.monthly-badge.missed{color:#17456e;background:#d9e6f1}.monthly-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.monthly-owner-grid div{background:#fff;border:1px solid #d8e6f1;border-radius:8px;gap:4px;padding:10px;display:grid}.monthly-owner-grid small{font-size:calc(9px + var(--app-type-increase));color:#58738d;font-weight:800}.monthly-owner-grid b{font-size:calc(12px + var(--app-type-increase));color:#143960}.monthly-notes{font-size:calc(12px + var(--app-type-increase));color:#385876;line-height:1.45}.monthly-notes p{margin:7px 0}@media (max-width:640px){.monthly-review-grid,.monthly-owner-grid{grid-template-columns:1fr}}.phase-journey{text-align:right;justify-items:end;gap:3px;display:grid}.phase-journey span{font-size:calc(10px + var(--app-type-increase));color:#4b6d8d;white-space:nowrap;font-weight:800}.site-corner-logo{z-index:20;cursor:pointer;border-radius:14px;width:88px;height:88px;display:block;position:fixed;top:14px;right:18px;box-shadow:0 7px 22px #00142e66}.site-corner-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.header-actions{margin-right:105px}@media (max-width:660px){.site-corner-logo{border-radius:11px;width:62px;height:62px;top:9px;right:10px}.client-header{padding-right:82px!important}.header-actions{margin-right:72px}}.meal-prep-nav{text-decoration:none;display:block}.client-meal-prep{color:#eef6ff;font-size:calc(11px + var(--app-type-increase));border:1px solid #7591b1;border-radius:7px;padding:6px 9px;font-weight:700;text-decoration:none}.meal-prep-page{color:#102e50;background:#eff6fb;min-height:100vh;padding:42px max(24px,50% - 490px) 70px}.meal-prep-header{justify-content:space-between;gap:18px;margin-bottom:48px;padding-right:100px;display:flex}.meal-prep-header a,.meal-prep-header button{color:#164d7c;font:inherit;font-size:calc(12px + var(--app-type-increase));font-weight:800;text-decoration:none}.meal-prep-header button{cursor:pointer;background:0 0;border:0;padding:0}.meal-prep-hero{max-width:630px}.meal-prep-hero h1{font-size:calc(42px + var(--app-type-increase));letter-spacing:-1.2px;margin:8px 0 12px}.meal-prep-hero>p:last-child{color:#5b738d;font-size:calc(16px + var(--app-type-increase));margin:0;line-height:1.55}.meal-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:35px 0 20px;display:grid}.meal-prep-grid article{background:#fff;border:1px solid #d6e5f0;border-radius:16px;padding:24px;box-shadow:0 4px 15px #10395f0d}.meal-prep-grid span{color:#185c92;width:42px;height:42px;font-size:calc(21px + var(--app-type-increase));background:#dceefa;border-radius:11px;place-items:center;display:grid}.meal-prep-grid h2{font-size:calc(18px + var(--app-type-increase));margin:17px 0 7px}.meal-prep-grid p{color:#617a93;font-size:calc(13px + var(--app-type-increase));margin:0 0 17px;line-height:1.5}.meal-prep-grid b{font-size:calc(11px + var(--app-type-increase));color:#1b6096}.meal-prep-note{color:#fff;background:#123b62;border-radius:13px;gap:4px;padding:19px 21px;display:grid}.meal-prep-note span{color:#d2e5f4;font-size:calc(13px + var(--app-type-increase))}@media (max-width:660px){.client-meal-prep{font-size:calc(10px + var(--app-type-increase));padding:5px 7px}.meal-prep-page{padding:28px 16px 52px}.meal-prep-header{margin-bottom:35px;padding-right:70px}.meal-prep-hero h1{font-size:calc(34px + var(--app-type-increase))}.meal-prep-grid{grid-template-columns:1fr}.meal-prep-header{flex-direction:column;align-items:flex-start;gap:12px}}.client-meal-prep{cursor:pointer;background:0 0}.friend-invite form{gap:10px;display:grid}.friend-invite input{color:#163a61;width:100%;font:inherit;border:1px solid #bfd3e6;border-radius:8px;padding:10px}.friend-invite .submit-checkin{margin:0}.friend-referrals{border-top:1px solid #d7e4ef;grid-column:1/-1;padding-top:16px}.friend-referrals h3{font-size:calc(14px + var(--app-type-increase));color:#173e60;margin:0 0 8px}.referral-row{font-size:calc(12px + var(--app-type-increase));color:#17446d;border-top:1px solid #e2ebf3;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.referral-row span{font-size:calc(11px + var(--app-type-increase));color:#65809a}@media (max-width:660px){.referral-row{gap:3px;display:grid}}.client-meal-prep.refresh-app{font-size:calc(12px + var(--app-type-increase));color:#0b3156;background:#eaf6ff;border-color:#8fc8ed;padding:8px 14px;font-weight:900}.client-meal-prep.refresh-app:hover{background:#cfeafa}@media (max-width:660px){.client-meal-prep.refresh-app{font-size:calc(11px + var(--app-type-increase));padding:7px 11px}}.client-row{border:0}.access-controls{gap:4px;margin-left:5px;display:flex}.access-toggle{color:#58738d;min-width:34px;height:28px;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #b9cddd;border-radius:7px;font-weight:800}.access-toggle.on{color:#fff;background:#194e7d;border-color:#194e7d}.access-toggle.off{color:#fff;background:#58738d;border-color:#58738d}.access-toggle:hover{filter:brightness(.94)}.client-list .status{margin-left:auto}.active-key{font-size:calc(10px + var(--app-type-increase));letter-spacing:.08em;color:#426a8d;background:#edf5fb;border-radius:6px;padding:6px 8px;font-weight:800}.client-header{padding-right:228px!important}@media (max-width:660px){.client-header{padding-right:150px!important}}.client-account .logout-button{color:#fff;background:#0c3156;border-color:#0c3156;font-weight:800}.client-account .logout-button:hover{background:#174e7d}.weigh-in-card{background:#f8fcff;border:1px solid #bfd8eb}.weight-entry{font-size:calc(12px + var(--app-type-increase));color:#234b73;gap:7px;font-weight:800;display:grid}.weight-entry input{color:#0b2949;width:100%;font-size:calc(17px + var(--app-type-increase));background:#fff;border:1px solid #9fbed6;border-radius:9px;padding:12px;font-weight:800}.client-app .task-icon,.client-app .task-icon.sun{color:#155d93!important;background:#dceefa!important}.client-app .good-number,.client-app .water-number{color:#155d93}.client-app .daily-progress-bar i,.client-app .motivation.active,.client-app .choice.active{color:#fff;background:#0c3156!important;border-color:#0c3156!important}.client-app .task-card input[type=range]{accent-color:#176ba6}.client-app .alert.green{color:#155a89;background:#e2f1fb}.client-app .motivation{color:#315b7d;border-color:#b9d3e6}.client-app .client-avatar{color:#0c3156;background:#dceefa}.client-app .submitted{color:#155a89}.auto-save-status{color:#155a89;text-align:center;background:#f4faff;border:1px solid #bfd8eb;border-radius:10px;gap:4px;margin:18px 0 6px;padding:12px 14px;display:grid}.auto-save-status b{font-size:calc(12px + var(--app-type-increase))}.auto-save-status span{font-size:calc(11px + var(--app-type-increase));color:#53718d}.client-app .energy-result.deficit{color:#155a89;background:#e2f1fb}.client-app .target-alert-card{background:snow;border:1px solid #e9a1a1}.client-app .steps-above-target-card{background:#f7fcff;border:1px solid #a9d5f1}.client-app .target-alert-number{color:#bf3039!important}.client-app .steps-above-target-number{color:#176ba6!important}.client-app .target-alert-input{color:#9d2730!important;background:#fff4f5!important;border-color:#df7e86!important}.client-app .steps-above-target-input{color:#0d5b94!important;background:#eef8ff!important;border-color:#75b9e6!important}.client-history-list .history-metric{font-style:normal}.history-target-alert{font-weight:800;color:#b4232f!important}.history-steps-above{font-weight:800;color:#176ba6!important}.presentation-page{color:#fff;background:#041324;flex-direction:column;min-height:100vh;padding:24px clamp(18px,4vw,64px);display:flex}.client-app .daily-checkin-intro{background:#eaf5fc;border-radius:15px;margin:22px 0 18px;padding:20px;box-shadow:0 1px 2px #071b331a}.client-app .daily-checkin-intro .client-page-title h1,.client-app .daily-checkin-intro .client-intro,.client-app .daily-checkin-intro .checkin-date,.client-app .daily-checkin-intro .checkin-date small,.client-app .task-card .eyebrow,.client-app .task-card .water-rule,.client-app .task-card .motivation-scale,.client-app .task-card .task-heading strong i,.client-main .daily-checkin-intro .client-page-title .client-intro{color:#0c3156}.client-app .daily-checkin-intro .checkin-date{margin:18px 0 0}.client-app .task-card .task-heading .movement-burn{text-align:right;justify-items:end;gap:2px;line-height:1.05;display:grid}.client-app .task-card .task-heading .movement-burn span{font-size:calc(11px + var(--app-type-increase));color:#0c3156;font-weight:800}.projection-slider-card{background:#eaf5fc;border:1px solid #bdd9ea;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);align-items:center;gap:17px;margin:12px 0;padding:14px;display:grid}.projection-slider-copy{gap:4px;display:grid}.projection-slider-copy .eyebrow{color:#587893;margin:0}.projection-slider-copy b{color:#103f69;font-size:calc(14px + var(--app-type-increase))}.projection-slider-copy span{color:#54738d;font-size:calc(11px + var(--app-type-increase));line-height:1.4}.projection-slider{text-align:right;gap:7px;display:grid}.projection-slider-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.projection-slider-heading span{font-size:calc(10px + var(--app-type-increase));letter-spacing:.06em;text-transform:uppercase;color:#587893;font-weight:800}.projection-slider-heading b{font-size:calc(10px + var(--app-type-increase));color:#54738d}.projection-slider-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.projection-slider-values>div{text-align:center;background:#fff;border:1px solid #c7deeb;border-radius:8px;gap:2px;padding:8px 7px;display:grid}.projection-slider-values small{font-size:calc(8px + var(--app-type-increase));letter-spacing:.05em;text-transform:uppercase;color:#5b7894;font-weight:800}.projection-slider-values b{color:#103f69;font-size:calc(16px + var(--app-type-increase));letter-spacing:-.2px}.projection-slider input[type=range]{accent-color:#176ba6;cursor:pointer;width:100%;margin:1px 0 0}.projection-slider-scale{color:#587893;font-size:calc(9px + var(--app-type-increase));grid-template-columns:1fr auto 1fr;gap:6px;font-weight:700;display:grid}.projection-slider-scale span:nth-child(2){color:#103f69;text-align:center}.projection-slider-scale span:last-child{text-align:right}.projection-floor-note{color:#285b48;font-size:calc(10px + var(--app-type-increase));text-align:center;margin:0;font-weight:700}@media (max-width:560px){.projection-slider-card{grid-template-columns:1fr;gap:13px}.projection-slider-scale{font-size:calc(8px + var(--app-type-increase))}}.habit-score-card,.goal-roadmap-card,.trophy-cabinet{background:#f8fcff;border:1px solid #b9d6e9}.habit-score-card .task-heading strong{color:#103f69}.habit-score-summary{background:#fff;border:1px solid #d3e5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.habit-score-summary>div:first-child{gap:3px;display:grid}.habit-score-summary b{color:#103f69;font-size:calc(13px + var(--app-type-increase))}.habit-score-summary span{color:#587893;font-size:calc(11px + var(--app-type-increase))}.streak-pill{background:#fff3d8;border-radius:9px;grid-template-columns:auto auto;align-items:center;column-gap:4px;min-width:114px;padding:8px 10px;display:grid}.streak-pill span{font-size:calc(22px + var(--app-type-increase));grid-row:1/3}.streak-pill small{color:#805d17;font-size:calc(9px + var(--app-type-increase));grid-column:2}.habit-score-meter{background:#dceaf3;border-radius:999px;height:9px;margin:13px 0 9px;overflow:hidden}.habit-score-meter i{border-radius:inherit;background:linear-gradient(90deg,#176ba6,#57b4da);height:100%;display:block}.habit-score-legend{flex-wrap:wrap;gap:6px;display:flex}.habit-score-legend span{color:#155a89;font-size:calc(9px + var(--app-type-increase));background:#e7f3fa;border-radius:999px;padding:5px 7px;font-weight:800}.goal-roadmap-copy{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 18px;display:grid}.goal-roadmap-copy span{color:#587893;font-size:calc(10px + var(--app-type-increase));gap:3px;display:grid}.goal-roadmap-copy span:nth-child(2){text-align:center}.goal-roadmap-copy span:last-child{text-align:right}.goal-roadmap-copy b{color:#103f69;font-size:calc(13px + var(--app-type-increase))}.goal-roadmap-track{background:#dceaf3;border-radius:999px;height:11px;margin:0 5px 20px;position:relative}.goal-roadmap-track>i{border-radius:inherit;background:linear-gradient(90deg,#176ba6,#54b6d9);height:100%;display:block}.goal-roadmap-track>span{color:#587893;width:22px;height:22px;font-size:calc(8px + var(--app-type-increase));background:#fff;border:2px solid #9bc5dd;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.goal-roadmap-track>span.reached{color:#fff;background:#176ba6;border-color:#176ba6}.trophy-shelves{background:linear-gradient(135deg,#4f2f1e,#6f4427 52%,#4c2c1b);border:7px solid #8a5c37;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid;box-shadow:inset 0 0 0 2px #b9814b}.trophy-badge{color:#cbb9ac;text-align:center;background:#3e281c;border:1px solid #95715a;border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:112px;padding:8px;display:grid;position:relative}.trophy-badge:after{content:"";background:#2c1b13;border-radius:0 0 4px 4px;height:8px;position:absolute;bottom:-9px;left:-5px;right:-5px}.trophy-badge>span{font-size:calc(27px + var(--app-type-increase));filter:grayscale();opacity:.65}.trophy-badge b{font-size:calc(10px + var(--app-type-increase))}.trophy-badge small{font-size:calc(8px + var(--app-type-increase));line-height:1.25}.trophy-badge.unlocked{background:linear-gradient(145deg,#274f6f,#163952);border-color:#f7d274;box-shadow:0 0 0 1px #ffd66e,inset 0 0 22px #5cc4df}.trophy-badge.unlocked>span{filter:none;opacity:1}.trophy-badge.unlocked b{color:#fff4c4}.trophy-badge.unlocked small{color:#d4f1ff}@media (max-width:560px){.habit-score-summary{flex-direction:column;align-items:flex-start}.streak-pill{width:100%}.trophy-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trophy-badge{min-height:94px}}.achievement-hub{background:#f8fcff;border:1px solid #b9d6e9}.achievement-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.achievement-hub-section{min-width:0}.achievement-hub .habit-score-card,.achievement-hub .goal-roadmap-card,.achievement-hub .trophy-cabinet{background:0 0;border:0}.achievement-hub .trophy-cabinet{border-top:1px solid #cfe4f1;grid-column:1/-1;padding-top:18px}.achievement-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.achievement-section-heading>div{color:#103f69;align-items:center;gap:7px;display:flex}.achievement-section-heading>div>span{font-size:calc(17px + var(--app-type-increase))}.achievement-section-heading>div>b{font-size:calc(14px + var(--app-type-increase))}.achievement-section-heading>strong{color:#103f69;font-size:calc(20px + var(--app-type-increase))}.achievement-section-heading>strong i{font-size:calc(11px + var(--app-type-increase));color:#587893;font-style:normal}@media (max-width:560px){.achievement-hub-grid{grid-template-columns:1fr;gap:18px}.achievement-hub .trophy-cabinet{padding-top:18px}.achievement-section-heading{margin-bottom:10px}}.presentation-header{justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.presentation-header a{color:#8bcaf1;text-decoration:none}.presentation-stage{flex:1;place-items:center;min-height:0;padding:16px 0;display:grid}.presentation-stage img{object-fit:contain;border-radius:12px;width:min(100%,1120px);max-height:calc(100vh - 190px);box-shadow:0 18px 56px #00000057}.presentation-stage>div{width:min(100%,1120px)}.presentation-stage-plans>div{place-items:center;display:grid}.presentation-stage-plans{flex:none;padding:0;display:block}.presentation-stage-plans>div{width:min(100%,1100px);margin:0 auto;display:block}.presentation-plans-slide{box-sizing:border-box;aspect-ratio:16/9;color:#f8fcff;background:radial-gradient(circle at 88% 8%,#49a9e654,#0000 25%),radial-gradient(circle at 4% 100%,#1869a04d,#0000 32%),linear-gradient(140deg,#06182d,#092b4b 54%,#0c3b62);border:1px solid #76beea99;border-radius:12px;grid-template-rows:auto 1fr auto;gap:clamp(12px,1.7vw,28px);width:100%;padding:clamp(22px,3.2vw,58px);display:grid;overflow:hidden;box-shadow:0 18px 56px #00000057}.presentation-plans-heading{text-align:center}.presentation-plans-heading p{color:#82cef8;font-size:calc(clamp(9px, 1vw, 16px) + var(--app-type-increase));letter-spacing:.17em;margin:0 0 clamp(4px,.7vw,11px);font-weight:900}.presentation-plans-heading h1{color:#fff;font-size:calc(clamp(24px, 3vw, 52px) + var(--app-type-increase));letter-spacing:-.045em;margin:0;line-height:1.05}.presentation-plans-heading span{color:#badcf1;font-size:calc(clamp(11px, 1.25vw, 20px) + var(--app-type-increase));margin-top:clamp(6px,1vw,14px);font-weight:600;display:block}.presentation-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,24px);min-height:0;display:grid}.presentation-plan-card{background:linear-gradient(155deg,#ffffff29,#ffffff0f);border:1px solid #9fd3f17a;border-radius:clamp(12px,1.3vw,20px);grid-template-rows:auto auto auto 1fr;min-width:0;padding:clamp(13px,1.8vw,27px);display:grid;box-shadow:inset 0 1px #ffffff21,0 8px 20px #0000002e}.presentation-plan-platinum{background:linear-gradient(155deg,#f4c64940,#ffffff17);border-color:#f2cd6d}.presentation-plan-topline{min-height:clamp(14px,1.8vw,27px)}.presentation-plan-topline b{color:#102844;font-size:calc(clamp(7px, .75vw, 11px) + var(--app-type-increase));letter-spacing:.09em;background:#f5ca5e;border-radius:999px;padding:3px 7px;display:inline-block}.presentation-plan-topline i{display:block}.presentation-plan-topline p{color:#8bcaf1;font-size:calc(clamp(8px, .85vw, 13px) + var(--app-type-increase));letter-spacing:.11em;margin:clamp(5px,.8vw,12px) 0 0;font-weight:900}.presentation-plan-card h2{color:#fff;font-size:calc(clamp(21px, 2.5vw, 41px) + var(--app-type-increase));letter-spacing:-.04em;margin:clamp(3px,.45vw,7px) 0 0;line-height:1}.presentation-plan-price,.presentation-plan-includes{align-items:baseline;gap:6px;min-height:clamp(31px,3.2vw,53px);margin:clamp(7px,1.1vw,16px) 0;display:flex}.presentation-plan-price strong{color:#fff;font-size:calc(clamp(25px, 3vw, 49px) + var(--app-type-increase));letter-spacing:-.05em;line-height:1}.presentation-plan-price span{color:#c6e2f3;font-size:calc(clamp(9px, 1vw, 16px) + var(--app-type-increase));font-weight:700}.presentation-plan-includes{color:#d9efff;font-size:calc(clamp(11px, 1.2vw, 19px) + var(--app-type-increase));font-weight:800}.presentation-plan-card ul{align-content:start;gap:clamp(6px,.85vw,12px);margin:0;padding:0;list-style:none;display:grid}.presentation-plan-card li{color:#ecf8ff;font-size:calc(clamp(9px, 1.1vw, 17px) + var(--app-type-increase));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-weight:600;line-height:1.22;display:grid}.presentation-plan-card li span{color:#7dd8ff;font-weight:900}.presentation-plan-platinum li span{color:#ffd86f}.presentation-plans-footer{color:#cbe8f9;font-size:calc(clamp(9px, 1vw, 16px) + var(--app-type-increase));text-align:center;font-weight:600}.presentation-plans-slide.plans-page{aspect-ratio:auto;min-height:0;box-shadow:none;color:#fff;background:radial-gradient(circle at top,#123b62 0,#06192f 46%,#041324 100%);border:0;border-radius:0;padding:34px max(22px,50% - 550px);display:block;overflow:visible}.presentation-plans-slide .presentation-plans-hero{max-width:740px;margin:34px auto 38px}.presentation-plans-slide .presentation-plans-hero h1{font-size:calc(43px + var(--app-type-increase));letter-spacing:-1.3px;line-height:1.35}.presentation-plans-slide .presentation-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.presentation-plans-slide .plan-card{min-width:0}.presentation-plan-no-price{min-height:73px}.presentation-plan-no-price span{color:#91c8e9;font-size:calc(12px + var(--app-type-increase));letter-spacing:.08em;font-weight:800}.presentation-plan-action{color:#0c3156;text-align:center;font-size:calc(12px + var(--app-type-increase));background:#e9f6ff;border-radius:9px;margin-top:auto;padding:12px;font-weight:900}.presentation-plans-slide .gold .presentation-plan-action{background:#f7c64f}.presentation-expanded-plans{align-items:start;overflow:auto}.presentation-expanded-plans .presentation-plans-slide{width:min(100%,1100px);max-height:none;margin:auto}.presentation-stage-app>div{width:min(100%,1120px)}.presentation-app-slide{box-sizing:border-box;aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 90% 8%,#52b9ef47,#0000 28%),radial-gradient(circle at 10% 90%,#1975b347,#0000 34%),linear-gradient(140deg,#06182d,#092b4b 55%,#0b365c);border:1px solid #76beea94;border-radius:12px;grid-template-columns:minmax(0,.93fr) minmax(370px,1.07fr);align-items:center;gap:clamp(24px,5vw,74px);width:100%;padding:clamp(28px,5vw,78px);display:grid;overflow:hidden;box-shadow:0 18px 56px #00000057}.presentation-app-plan .eyebrow{color:#8bcaf1;font-size:calc(clamp(10px,1vw,15px) + var(--app-type-increase));letter-spacing:.16em;margin:0 0 12px;font-weight:900}.presentation-app-plan h1{color:#fff;max-width:520px;font-size:calc(clamp(30px,3.6vw,57px) + var(--app-type-increase));letter-spacing:-.05em;margin:0;line-height:1.02}.presentation-app-copy{color:#c9e3f4;max-width:470px;font-size:calc(clamp(13px,1.35vw,20px) + var(--app-type-increase));margin:18px 0;line-height:1.45}.presentation-app-price{border-top:1px solid #5385aa;border-bottom:1px solid #5385aa;align-items:baseline;gap:10px;max-width:430px;margin:28px 0 20px;padding:16px 0;display:flex}.presentation-app-price b{font-size:calc(clamp(39px,4.6vw,71px) + var(--app-type-increase));letter-spacing:-.06em;line-height:1}.presentation-app-price span{color:#a8d4ed;font-size:calc(clamp(12px,1.15vw,17px) + var(--app-type-increase));font-weight:800}.presentation-app-plan ul{gap:12px;max-width:500px;margin:0;padding:0;list-style:none;display:grid}.presentation-app-plan li{color:#e4f4ff;font-size:calc(clamp(11px,1.16vw,17px) + var(--app-type-increase));grid-template-columns:auto 1fr;gap:9px;font-weight:600;line-height:1.28;display:grid}.presentation-app-plan li b{color:#80cff9}.presentation-app-action{color:#0c3156;text-align:center;max-width:500px;font-size:calc(clamp(11px,1vw,15px) + var(--app-type-increase));background:#e9f6ff;border-radius:10px;margin-top:25px;padding:14px 16px;font-weight:900}.presentation-progress-preview{justify-items:center;gap:12px;margin:0;display:grid}.presentation-progress-screen{color:#143f68;background:#eaf5fd;border:8px solid #0a1f38;border-radius:clamp(20px,2vw,31px);width:min(100%,510px);padding:clamp(15px,1.6vw,25px);box-shadow:0 24px 44px #00152a88}.presentation-progress-title{align-items:center;gap:12px;display:flex}.presentation-progress-title>span{color:#176ba6;width:42px;height:42px;font-size:calc(24px + var(--app-type-increase));background:#d8ecfa;border-radius:12px;place-items:center;font-weight:900;display:grid}.presentation-progress-title p{color:#173e60;font-size:calc(11px + var(--app-type-increase));letter-spacing:.13em;margin:0;font-weight:900}.presentation-progress-title h2{color:#17213c;font-size:calc(clamp(17px,1.7vw,26px) + var(--app-type-increase));letter-spacing:-.5px;margin:3px 0 0}.presentation-progress-intro{color:#315f84;font-size:calc(clamp(10px,.93vw,14px) + var(--app-type-increase));margin:15px 0 14px;line-height:1.35}.presentation-weight-card{background:#f9fcff;border:1px solid #c8dce9;border-radius:17px;padding:clamp(13px,1.5vw,21px)}.presentation-weight-card>div:first-child{color:#1c496f;font-size:calc(clamp(11px,1.1vw,16px) + var(--app-type-increase));justify-content:space-between;gap:12px;display:flex}.presentation-weight-card>div:first-child span{color:#6a87a1}.presentation-chart{grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:end;gap:7px;margin:15px 0 5px;display:grid}.presentation-chart>strong{color:#567590;font-size:calc(clamp(10px,1.05vw,15px) + var(--app-type-increase))}.presentation-chart>strong:last-child{grid-row:2;align-self:start}.presentation-chart-line{border-bottom:2px solid #b8d5e7;border-left:2px solid #b8d5e7;grid-area:1/2/3;align-items:flex-end;gap:1px;height:clamp(70px,9vw,128px);padding:0 3px;display:flex}.presentation-chart-line i{background:#1975b1;border-radius:999px 999px 0 0;flex:1;min-width:2px;display:block}.presentation-chart-dates{color:#54728e;font-size:calc(clamp(8px,.84vw,12px) + var(--app-type-increase));justify-content:space-around;padding-left:48px;font-weight:800;display:flex}.presentation-weight-card>p{color:#65809a;font-size:calc(clamp(8px,.85vw,12px) + var(--app-type-increase));margin:15px 0 12px;line-height:1.35}.presentation-journey-pill{color:#165c93;text-align:center;font-size:calc(clamp(9px,.95vw,13px) + var(--app-type-increase));background:#d7ebf8;border-radius:9px;padding:10px;display:block}.presentation-checkin{color:#193f65;background:#dceefa;border:1px solid #3b78ae;border-radius:12px;justify-content:space-between;gap:12px;margin-top:13px;padding:12px;display:flex}.presentation-checkin b{font-size:calc(clamp(11px,1.15vw,16px) + var(--app-type-increase))}.presentation-checkin span{font-size:calc(clamp(9px,.9vw,13px) + var(--app-type-increase));color:#597792}.presentation-checkin em{color:#bd2b32;font-style:normal;font-weight:800}.presentation-progress-preview figcaption{color:#cae7f8;font-size:calc(clamp(10px,1vw,15px) + var(--app-type-increase));text-align:center;font-weight:700}.presentation-expanded-app{align-items:start;overflow:auto}.presentation-expanded-app .presentation-app-slide{width:min(100%,1500px);max-height:none;margin:auto}.presentation-stage-phase>div{width:min(100%,1120px)}.presentation-phase-slide{isolation:isolate;box-sizing:border-box;aspect-ratio:16/9;color:#f8fcff;background:radial-gradient(circle at 92% 4%,#53caff3d,#0000 27%),radial-gradient(circle at 5% 98%,#1a75b547,#0000 34%),repeating-linear-gradient(90deg,#7edaff09 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#7edaff06 0 1px,#0000 1px 58px),linear-gradient(142deg,#04172a 0%,#082641 52%,#0a365b 100%);border:1px solid #68caffb8;border-radius:16px;grid-template-rows:auto auto 1fr auto;gap:clamp(16px,2.1vw,30px);width:100%;min-height:610px;padding:clamp(26px,3.4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 72px #0000005c}.presentation-phase-slide:before,.presentation-phase-slide:after{z-index:-1;content:"";border:1px solid #70d5ff29;border-radius:50%;width:290px;height:290px;position:absolute}.presentation-phase-slide:before{top:-145px;right:-70px;box-shadow:0 0 0 42px #70d5ff09}.presentation-phase-slide:after{bottom:-215px;left:-92px;box-shadow:0 0 0 50px #70d5ff08}.presentation-phase-header,.presentation-phase-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.presentation-phase-brand{color:#69cfff;font-size:calc(clamp(10px, 1vw, 15px) + var(--app-type-increase));letter-spacing:.12em;align-items:center;gap:12px;font-weight:900;display:flex}.presentation-phase-brand b{color:#fff}.presentation-phase-brand img{object-fit:cover;border:1px solid #70d5ff6b;border-radius:12px;height:52px;max-height:none;box-shadow:0 8px 22px #0000003d;width:52px!important}.presentation-phase-badge{color:#bfeaff;font-size:calc(clamp(8px, .82vw, 12px) + var(--app-type-increase));letter-spacing:.1em;background:#051a2f8c;border:1px solid #70d5ff73;border-radius:999px;padding:8px 12px;font-weight:900}.presentation-phase-intro{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:clamp(24px,4vw,70px);padding:clamp(8px,1vw,16px) 0 clamp(4px,.7vw,10px);display:grid}.presentation-phase-intro .eyebrow{color:#77d3ff;font-size:calc(clamp(9px, .94vw, 14px) + var(--app-type-increase));letter-spacing:.17em;margin:0 0 10px;font-weight:900}.presentation-phase-intro h1{color:#fff;max-width:700px;font-size:calc(clamp(33px, 4.15vw, 66px) + var(--app-type-increase));letter-spacing:-.05em;margin:0;line-height:.98}.presentation-phase-intro h1 em{color:#82d9ff;font-style:normal;display:block}.presentation-phase-intro>p{color:#c9e4f5;font-size:calc(clamp(12px, 1.24vw, 18px) + var(--app-type-increase));border-left:3px solid #55c8fa;margin:0 0 5px;padding:17px 0 17px 19px;font-weight:650;line-height:1.45}.presentation-phase-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.35vw,20px);display:grid}.presentation-phase-step{background:linear-gradient(150deg,#ffffff24,#ffffff0e);border:1px solid #91d4f752;border-radius:14px;grid-template-rows:auto 1fr;gap:14px;min-width:0;padding:clamp(15px,1.65vw,23px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000029}.presentation-phase-step:not(:last-child):after{z-index:2;color:#82d9ff;content:"→";place-items:center;width:16px;height:16px;font-size:18px;font-weight:900;display:grid;position:absolute;top:30px;right:calc(clamp(10px,1.35vw,20px)/-2 - 8px)}.presentation-phase-number{color:#8ee0ff;width:45px;height:45px;font-size:calc(clamp(12px, 1.3vw, 18px) + var(--app-type-increase));background:linear-gradient(145deg,#124c76,#0a2b4a);border:1px solid #78d7ff9e;border-radius:12px;place-items:center;font-weight:900;display:grid;box-shadow:0 7px 18px #0003}.presentation-phase-step-copy h2{color:#fff;font-size:calc(clamp(18px, 2vw, 29px) + var(--app-type-increase));letter-spacing:-.025em;margin:0 0 7px}.presentation-phase-step-copy p{color:#b9d8eb;font-size:calc(clamp(10px, 1.02vw, 15px) + var(--app-type-increase));margin:0;font-weight:600;line-height:1.42}.presentation-phase-footer{color:#8ddcff;padding-top:2px}.presentation-phase-footer p{font-size:calc(clamp(10px, 1.06vw, 15px) + var(--app-type-increase));margin:0;font-style:italic;font-weight:700}.presentation-phase-footer span{color:#d8f3ff;font-size:calc(clamp(10px, 1vw, 14px) + var(--app-type-increase));letter-spacing:.12em;font-weight:900}.presentation-expanded-phase{align-items:start;overflow:auto}.presentation-expanded-phase .presentation-phase-slide{width:min(100%,1500px);max-height:none;margin:auto}@media (max-width:760px){.presentation-phase-slide{aspect-ratio:auto;min-height:0;padding:22px 18px}.presentation-phase-brand img{height:42px;width:42px!important}.presentation-phase-badge{display:none}.presentation-phase-intro{grid-template-columns:1fr;gap:14px}.presentation-phase-intro h1{font-size:calc(37px + var(--app-type-increase))}.presentation-phase-intro>p{padding:10px 0 10px 14px}.presentation-phase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-phase-step:not(:last-child):after{display:none}}@media (max-width:440px){.presentation-phase-flow{grid-template-columns:1fr}.presentation-phase-brand span{font-size:calc(8px + var(--app-type-increase))}}.presentation-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:min(720px,100%);margin:0 auto;display:grid}.presentation-controls p{color:#d8edf9;white-space:nowrap;justify-self:center;margin:0}.presentation-controls button{color:#fff;width:50px;min-width:50px;height:50px;font:inherit;font-size:calc(1.55rem + var(--app-type-increase));cursor:pointer;background:#176ba6;border:0;border-radius:11px;justify-self:center;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.presentation-controls button:disabled{opacity:.42;cursor:default}.presentation-help{text-align:center;color:#b8d8ea;font-size:calc(.9rem + var(--app-type-increase));margin:14px 0 0}.presentation-expanded{z-index:30;background:#020c19f7;place-items:center;padding:24px 74px;display:grid;position:fixed;inset:0}.presentation-expanded img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.presentation-expanded-plans .presentation-plans-slide{width:min(100%,1600px);max-height:calc(100vh - 48px)}.presentation-close,.presentation-arrow{color:#fff;font:inherit;cursor:pointer;background:#176ba6e6;border:0;font-weight:700;position:absolute}.presentation-close{width:42px;height:42px;font-size:calc(1.6rem + var(--app-type-increase));border-radius:50%;top:20px;right:24px}.presentation-arrow{width:52px;height:52px;font-size:calc(2rem + var(--app-type-increase));border-radius:50%;top:50%;transform:translateY(-50%)}.presentation-arrow.left{left:16px}.presentation-arrow.right{right:16px}.presentation-arrow:disabled{opacity:.35;cursor:default}@media (max-width:560px){.presentation-page{padding:16px}.presentation-header{font-size:calc(.78rem + var(--app-type-increase))}.presentation-stage img{max-height:calc(100vh - 210px)}.presentation-controls button{width:46px;min-width:46px;height:46px;font-size:calc(1.4rem + var(--app-type-increase))}.presentation-controls p{font-size:calc(.82rem + var(--app-type-increase))}.presentation-expanded{padding:18px 52px}.presentation-arrow{width:42px;height:42px;font-size:calc(1.5rem + var(--app-type-increase))}.presentation-plans-slide{border-radius:8px}.presentation-plans-grid{gap:6px}.presentation-plan-card{border-radius:8px;padding:8px}.presentation-plan-topline b{padding:2px 4px}.presentation-plan-card li{gap:3px}.presentation-plans-slide.plans-page{padding:23px 16px 48px}.presentation-plans-slide .presentation-plans-hero{margin:28px auto 30px}.presentation-plans-slide .presentation-plans-hero h1{font-size:calc(34px + var(--app-type-increase))}.presentation-plans-slide .presentation-plans-grid{grid-template-columns:1fr}.presentation-plans-slide .plan-card{width:100%;max-width:440px;margin:0 auto}.presentation-app-slide{aspect-ratio:auto;grid-template-columns:1fr;padding:30px 20px}.presentation-app-plan{max-width:500px;margin:0 auto}.presentation-app-plan h1{font-size:calc(38px + var(--app-type-increase))}.presentation-app-price{margin:20px 0 18px}.presentation-progress-screen{max-width:430px}.presentation-progress-preview figcaption{font-size:calc(12px + var(--app-type-increase))}}.chart-bars button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:18px;height:100%;padding:0;display:flex}.chart-bars button i{background:#176ba6;border-radius:5px 5px 0 0;width:100%;display:block}.chart-bars button small{font-size:calc(9px + var(--app-type-increase));color:#607b95}.chart-bars button.selected-trend i{background:#0c3156}.trend-detail{display:none}@media (max-width:660px){.owner-trend .trend-detail{color:#174d78;background:#eaf4fb;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin:10px 0 3px;padding:9px 10px;display:grid}.owner-trend .trend-detail span{font-size:calc(11px + var(--app-type-increase));font-weight:800}.owner-trend .trend-detail b{font-size:calc(13px + var(--app-type-increase));text-align:right}.owner-trend .trend-detail small{font-size:calc(10px + var(--app-type-increase));color:#5f7790;grid-column:1/-1}.chart-bars{gap:5px}.chart-bars button{min-width:0}}.chart-bars button{position:relative}.trend-hover-value{z-index:2;color:#fff;font-size:calc(10px + var(--app-type-increase));white-space:nowrap;opacity:0;pointer-events:none;background:#082442;border-radius:6px;padding:4px 6px;font-weight:800;transition:opacity .14s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}:is(.chart-bars button:hover .trend-hover-value,.chart-bars button:focus-visible .trend-hover-value){opacity:1}@media (max-width:660px){.trend-hover-value{display:none}}.app-shell .client-list .avatar,.app-shell .client-identity .avatar{color:#f3f9ff;background:#0c3156}.sleep-red-flag,.motivation-red-flag,.macro-red-flag{font-weight:800;color:#b4232f!important}.client-detail .detail-title{border-bottom:1px solid #cfe0ed;grid-template-columns:minmax(155px,.8fr) minmax(240px,1.2fr);align-items:center;gap:18px;padding-bottom:16px;display:grid}.client-detail .client-identity{align-items:center;gap:13px;min-width:0}.client-detail .client-identity>.avatar.large{flex:0 0 48px;width:48px;height:48px}.client-detail .client-identity>div{gap:4px;min-width:0;display:grid}.client-detail .client-identity .eyebrow,.client-detail .client-identity h2{margin:0}.client-detail .phase-status{width:max-content;max-width:100%}.client-snapshot-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;min-width:0;display:grid}.client-snapshot-actions>.text-button,.client-snapshot-actions>.snapshot-last-updated{color:#174d78;text-align:center;background:#f8fcff;border:1px solid #b8d5e8;border-radius:10px;justify-content:center;align-items:center;min-height:58px;margin:0;padding:9px 11px;line-height:1.25;text-decoration:none;display:flex}.client-snapshot-actions>.text-button{cursor:pointer;font-weight:800}:is(.client-snapshot-actions>.text-button:hover,.client-snapshot-actions>.text-button:focus-visible){background:#e8f4fb;border-color:#68b8e6}.client-snapshot-actions .client-targets-shortcut{color:#fff;white-space:normal;background:#0c466f;border-color:#68b8e6}.app-shell .client-snapshot-actions .client-targets-shortcut{color:#fff}:is(.client-snapshot-actions .client-targets-shortcut:hover,.client-snapshot-actions .client-targets-shortcut:focus-visible){background:#155d93}.snapshot-last-updated{align-content:center;justify-items:center;gap:3px;display:grid!important}.snapshot-last-updated small{font-size:calc(8px + var(--app-type-increase));letter-spacing:.08em;font-weight:800}.snapshot-last-updated b{font-size:calc(10px + var(--app-type-increase));white-space:normal}@media (max-width:1480px){.client-detail .detail-title{grid-template-columns:1fr;align-items:start}.client-snapshot-actions{width:100%}}@media (max-width:460px){.client-snapshot-actions{grid-template-columns:1fr}.client-snapshot-actions>.text-button,.client-snapshot-actions>.snapshot-last-updated{min-height:50px}.snapshot-last-updated{justify-items:start;text-align:left!important}}.height-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.height-fields input{width:100%;min-width:0}.height-fields b{font-size:calc(10px + var(--app-type-increase));color:#607a94;white-space:nowrap}.calorie-card .food-log-date{color:#9fc5e0;font-size:calc(10px + var(--app-type-increase));margin:4px 0 0;font-weight:800}.app-shell .target-editor .add-client{justify-self:end}.app-shell .brand{color:#f4f8fc;text-decoration:none}.app-shell .brand b,.app-shell .brand-mark{color:#176ba6!important}.app-shell .nav-item{background:0 0}.app-shell .nav-item.active{color:#f4f8fc;box-shadow:none!important;background:0 0!important}.app-shell .coach-avatar{color:#f4f8fc!important;background:#0c3156!important}.app-shell .side-back{color:#f4f8fc;background:#0c3156;border-color:#3974a2;top:450px;transform:none}@media (max-width:660px){.app-shell .side-back{top:50%;transform:translateY(-50%)}}.app-shell .target-editor>label{align-self:start;min-height:60px;position:relative}.app-shell .target-editor .calculated-target{box-sizing:border-box;background:0 0;border:0;border-radius:0;padding:0}.app-shell .target-editor .calculated-target input{background:#fff!important;border:1px solid #c9d9e7!important;padding:9px!important}.app-shell .target-editor .calculated-target small{white-space:nowrap;min-height:0;position:absolute;top:calc(100% + 3px);left:0}.app-shell{--violet:#0c3156;--canvas:#f2f7fb;--line:#d1e0ec}.app-shell .sidebar{background:#071b33}.app-shell .brand b{color:#89c4ee}.app-shell .brand-mark{color:#77c3f4}.app-shell .coach-card{background:#102c4d}.app-shell .coach-card small{color:#aec7da}.app-shell .coach-avatar{background:#176ba6}.app-shell .violet,.app-shell .coral,.app-shell .lime{background:#dceefa}.app-shell .nav-item{color:#b7cbe0}.app-shell .nav-item em{background:#1c4b75}.app-shell .nav-item.active{background:#0c3156;box-shadow:inset 3px 0 #6ab8e9}.app-shell .icon-button{color:#155a89}.app-shell .add-client{background:#0c3156}.app-shell .notice{color:#174d78;background:#e5f2fb;border-color:#c1ddf0}.app-shell .notice button{color:#174d78}.app-shell .stat-icon.violet,.app-shell .stat-icon.orange,.app-shell .stat-icon.green{color:#155d93;background:#dceefa}.app-shell .text-button{color:#155d93}.app-shell .progress-track i{background:#176ba6}.app-shell .on-track{color:#17653c;background:#dff5e4}.app-shell .missed-today{color:#a53742;background:#fde5e7}.app-shell .watch{color:#174d78;background:#e8f0f7}.app-shell .calorie-card{background:#082442}.app-shell .calorie-card i{color:#b7d9f0}.app-shell .ring{background:conic-gradient(#66b8eb 0deg 320deg,#31506d 320deg)}.app-shell .ring span{background:#082442}.app-shell .calendar,.app-shell .message-button{color:#155d93;background:#dceefa}.app-shell .phase-card{background:#f6fbff;border-color:#c9dfef}.app-shell .phase-progress span{background:#dce8f3}.app-shell .phase-progress i{background:#176ba6}.app-shell .phase-progress b,.app-shell .phase-button{color:#155d93}.app-shell .header-actions{gap:8px;margin-right:112px}.app-shell .header-actions .icon-button{color:#0c3156!important;box-shadow:none!important;background:#fff!important;border:1px solid #8ebbd8!important}.app-shell .header-actions .add-client{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;color:#0c3156!important;height:36px!important;min-height:36px!important;font-size:calc(11px + var(--app-type-increase))!important;background:#fff!important;border:1px solid #8ebbd8!important;border-radius:8px!important;padding:0 11px!important;font-weight:800!important}.app-shell .header-actions .add-client:hover,.app-shell .header-actions .icon-button:hover{background:#eaf5fc!important}.app-shell .header-actions .owner-sign-out{white-space:nowrap;height:34px;font-size:calc(11px + var(--app-type-increase));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-weight:800;display:inline-flex;z-index:auto!important;color:#0c3156!important;box-shadow:none!important;background:#edf6fc!important;border:1px solid #0c3156!important;position:static!important}.app-shell .header-actions .owner-sign-out:hover{background:#dceefa!important}.site-corner-logo{background:#dceefa}.site-corner-logo img{filter:brightness(1.22)saturate(.88)}@media (max-width:660px){.app-shell .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-right:72px}.app-shell .header-actions .icon-button{width:34px;height:34px}.app-shell .header-actions .add-client,.app-shell .header-actions .owner-sign-out{height:32px;font-size:calc(10px + var(--app-type-increase));padding:0 8px}}.birthday-notice{color:#103f69;background:#eaf5fc;border:1px solid #b7d9ee;border-radius:11px;align-items:center;gap:11px;margin:16px 0;padding:13px 15px;display:flex}.birthday-notice>span{width:34px;height:34px;font-size:calc(19px + var(--app-type-increase));background:#d4eaf9;border-radius:10px;place-items:center;display:grid}.birthday-notice b{font-size:calc(13px + var(--app-type-increase))}.birthday-notice p{color:#426b8d;font-size:calc(11px + var(--app-type-increase));margin:3px 0 0}.birthday-needed{color:#6d4800;background:#fff0b8;border-color:#e7b83e}.birthday-needed>span{background:#ffd765}.birthday-needed p{color:#8a6000}.birthday-needed .text-button{white-space:nowrap;color:#6d4800;margin-left:auto}.birthday-owner-reminder{border-left:4px solid #e3ae25;padding-left:12px}@media (max-width:560px){.birthday-notice{flex-wrap:wrap;align-items:flex-start}.birthday-needed .text-button{margin-top:-8px;margin-left:45px}}.meal-announcement{color:#29573e;background:#edf9e7;border:1px solid #a8d98b;border-radius:11px;align-items:center;gap:11px;margin:16px 0;padding:13px 15px;display:flex}.meal-announcement>span{width:34px;height:34px;font-size:calc(19px + var(--app-type-increase));background:#d3efbe;border-radius:10px;place-items:center;display:grid}.meal-announcement b{font-size:calc(13px + var(--app-type-increase))}.meal-announcement p{color:#4d7958;font-size:calc(11px + var(--app-type-increase));margin:3px 0 0}.meal-announcement a{white-space:nowrap;color:#fff;font-size:calc(11px + var(--app-type-increase));background:#36764d;border-radius:7px;margin-left:auto;padding:8px 10px;font-weight:800;text-decoration:none}@media (max-width:560px){.meal-announcement{flex-wrap:wrap;align-items:flex-start}.meal-announcement a{margin-top:-8px;margin-left:45px}}.auto-save-announcement{color:#155a46;background:#e6f8ee;border:1px solid #93cfb4;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:15px 16px;display:flex}.auto-save-announcement>span{width:36px;height:36px;font-size:calc(19px + var(--app-type-increase));background:#c6edda;border-radius:10px;place-items:center;display:grid}.auto-save-announcement>div{gap:3px;display:grid}.auto-save-announcement small{font-size:calc(9px + var(--app-type-increase));letter-spacing:.9px;color:#39715d;font-weight:900}.auto-save-announcement b{font-size:calc(14px + var(--app-type-increase));letter-spacing:-.15px}.auto-save-announcement p{color:#39715d;font-size:calc(11px + var(--app-type-increase));margin:0;line-height:1.45}.auto-save-announcement button{white-space:nowrap;color:#fff;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#17684f;border:0;border-radius:7px;margin-left:auto;padding:8px 10px;font-weight:800}@media (max-width:560px){.auto-save-announcement{flex-wrap:wrap;align-items:flex-start}.auto-save-announcement button{margin-top:-8px;margin-left:48px}}.blood-sugar-announcement{color:#0b5730;background:linear-gradient(135deg,#e1fae8,#c9f5d7);border:1px solid #63c987;border-radius:14px;align-items:center;gap:13px;margin:16px 0;padding:16px;display:flex;box-shadow:0 8px 18px #1c8b4d20}.blood-sugar-icon{color:#fff;width:42px;height:42px;font-size:calc(22px + var(--app-type-increase));background:#1d9b55;border-radius:13px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 5px 12px #126f3c3d}.blood-sugar-announcement>div:not(.blood-sugar-actions){gap:3px;min-width:0;display:grid}.blood-sugar-announcement small{font-size:calc(9px + var(--app-type-increase));letter-spacing:.9px;color:#287448;font-weight:900}.blood-sugar-announcement b{font-size:calc(14px + var(--app-type-increase));letter-spacing:-.15px}.blood-sugar-announcement p{color:#256b42;font-size:calc(11px + var(--app-type-increase));margin:0;line-height:1.45}.blood-sugar-announcement em{font-size:calc(11px + var(--app-type-increase));color:#0b5730;font-style:normal;font-weight:800}.blood-sugar-actions{flex:none;gap:7px;margin-left:auto;display:flex}.blood-sugar-actions button{color:#fff;font-size:calc(11px + var(--app-type-increase));cursor:pointer;white-space:nowrap;background:#167a42;border:0;border-radius:8px;padding:9px 10px;font-weight:800}.blood-sugar-actions .review-missed-sugar{color:#166b38;background:#fff;border:1px solid #2a9655}.blood-sugar-actions button:hover{filter:brightness(.95)}@media (max-width:620px){.blood-sugar-announcement{flex-wrap:wrap;align-items:flex-start}.blood-sugar-actions{width:100%;margin-left:55px}.blood-sugar-actions button{flex:1}}.client-reminder-backdrop{z-index:90;background:#071b33a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.jeffrey-monday-reminder{color:#5a3c00;text-align:center;background:linear-gradient(145deg,#fff9dd,#fff1ad);border:2px solid #e4b43d;border-radius:20px;width:min(100%,430px);padding:28px;box-shadow:0 24px 65px #00142e66}.jeffrey-monday-reminder>span{width:54px;height:54px;font-size:calc(28px + var(--app-type-increase));background:#ffd45b;border-radius:16px;place-items:center;margin:0 auto 11px;display:grid}.jeffrey-monday-reminder .eyebrow{color:#9b6800;margin:0}.jeffrey-monday-reminder h2{font-size:calc(29px + var(--app-type-increase));letter-spacing:-.8px;margin:5px 0 8px}.jeffrey-monday-reminder p:not(.eyebrow){color:#765514;font-size:calc(14px + var(--app-type-increase));margin:0;line-height:1.55}.jeffrey-monday-reminder p b{color:#563700}.jeffrey-monday-reminder button{color:#fff;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#9a6700;border:0;border-radius:10px;margin-top:20px;padding:12px 16px;font-weight:900}.jeffrey-monday-reminder button:hover{background:#805500}.daily-missing-reminder{color:#573b00;text-align:center;background:linear-gradient(145deg,#fffbed,#fff0ac);border:2px solid #e4b43d;border-radius:20px;width:min(100%,470px);padding:30px;box-shadow:0 24px 65px #00142e66}.daily-missing-reminder>span{width:56px;height:56px;font-size:calc(30px + var(--app-type-increase));background:#ffd45b;border-radius:17px;place-items:center;margin:0 auto 11px;display:grid;box-shadow:0 6px 14px #a76e182b}.daily-missing-reminder .eyebrow{color:#966300;margin:0}.daily-missing-reminder h2{font-size:calc(28px + var(--app-type-increase));letter-spacing:-.8px;margin:5px 0 9px}.daily-missing-reminder p:not(.eyebrow){color:#745213;font-size:calc(14px + var(--app-type-increase));margin:0;line-height:1.55}.daily-missing-reminder p b{color:#523500}.daily-missing-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.daily-missing-actions button{color:#fff;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#976400;border:0;border-radius:10px;padding:12px 15px;font-weight:900}.daily-missing-actions .daily-missing-later{color:#79530b;background:#fff8d7;border:1px solid #d9ae35}.daily-missing-actions button:hover{filter:brightness(.96)}.macro-calculator-backdrop{z-index:96;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031224bc}.macro-calculator-announcement{color:#fff;text-align:center;background:radial-gradient(circle at 18% 12%,#297fc5 0,#0000 32%),linear-gradient(145deg,#0c3156,#06192f 78%);border:1px solid #71c4f4;border-radius:23px;width:min(100%,490px);padding:34px 32px 31px;position:relative;overflow:hidden;box-shadow:0 28px 72px #000c1ab3}.macro-calculator-announcement:after{content:"";pointer-events:none;border:28px solid #5ec1f133;border-radius:50%;width:205px;height:205px;position:absolute;bottom:-78px;right:-62px}.macro-calculator-close{z-index:1;color:#effaff;width:32px;height:32px;font-size:calc(24px + var(--app-type-increase));cursor:pointer;background:#e9f6ff19;border:1px solid #b7e1fb;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:14px;right:15px}.macro-calculator-close:hover{background:#e9f6ff33}.macro-calculator-icon{z-index:1;width:62px;height:62px;font-size:calc(30px + var(--app-type-increase));background:linear-gradient(145deg,#6bd1ff,#1c7cbd);border-radius:19px;place-items:center;margin:0 auto 12px;display:grid;position:relative;box-shadow:0 9px 20px #000d1d55}.macro-calculator-announcement .eyebrow{z-index:1;color:#91d9ff;font-size:calc(10px + var(--app-type-increase));letter-spacing:1px;margin:0;font-weight:900;position:relative}.macro-calculator-announcement h2{z-index:1;font-size:calc(31px + var(--app-type-increase));letter-spacing:-1px;margin:7px 0 10px;position:relative}.macro-calculator-announcement p:not(.eyebrow){z-index:1;color:#d9edf9;font-size:calc(14px + var(--app-type-increase));margin:0;line-height:1.55;position:relative}.macro-calculator-announcement .macro-calculator-note{color:#a9d8f2;font-size:calc(12px + var(--app-type-increase));margin-top:10px}.macro-calculator-announcement a{z-index:1;color:#0a3157;font-size:calc(13px + var(--app-type-increase));background:#f2fbff;border-radius:11px;align-items:center;gap:8px;margin-top:22px;padding:13px 17px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 18px #000e1d40}.macro-calculator-announcement a:hover{background:#fff;transform:translateY(-1px)}.macro-calculator-announcement a span{font-size:calc(18px + var(--app-type-increase));line-height:.7}@media (max-width:560px){.macro-calculator-announcement{border-radius:19px;padding:30px 23px 27px}.macro-calculator-announcement h2{font-size:calc(27px + var(--app-type-increase))}.macro-calculator-announcement p:not(.eyebrow){font-size:calc(13px + var(--app-type-increase))}.macro-calculator-announcement .macro-calculator-note{font-size:calc(11px + var(--app-type-increase))}}.tracking-update-backdrop{z-index:97;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031224c9}.tracking-update-announcement{color:#fff;text-align:center;background:radial-gradient(circle at 16% 8%,#2a84c7 0,#0000 34%),linear-gradient(145deg,#0c3156,#05172b 80%);border:1px solid #71bde9;border-radius:23px;width:min(100%,500px);padding:34px 31px 30px;position:relative;overflow:hidden;box-shadow:0 28px 72px #000c1ab3}.tracking-update-announcement:after{content:"";pointer-events:none;border:24px solid #69c6f01f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-66px;left:-54px}.tracking-update-icon{z-index:1;width:62px;height:62px;font-size:calc(30px + var(--app-type-increase));background:linear-gradient(145deg,#7bd3ff,#1c75b3);border-radius:19px;place-items:center;margin:0 auto 12px;display:grid;position:relative;box-shadow:0 9px 20px #000d1d55}.tracking-update-announcement .eyebrow{z-index:1;color:#91d9ff;font-size:calc(10px + var(--app-type-increase));letter-spacing:1px;margin:0;font-weight:900;position:relative}.tracking-update-announcement h2{z-index:1;font-size:calc(30px + var(--app-type-increase));letter-spacing:-1px;margin:7px 0 10px;position:relative}.tracking-update-announcement>p:not(.eyebrow){z-index:1;color:#d9edf9;font-size:calc(14px + var(--app-type-increase));margin:0;line-height:1.55;position:relative}.tracking-update-announcement .tracking-target-detail{color:#a9d8f2;font-size:calc(12px + var(--app-type-increase));margin-top:10px}.tracking-target-detail b{color:#fff}.tracking-water-example{z-index:1;color:#243d58;text-align:left;background:#fff8f8;border:1px solid #ee9b9b;border-radius:14px;margin:20px 0 0;padding:15px;position:relative;box-shadow:inset 0 0 0 1px #fff}.tracking-water-example>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracking-water-example span{font-size:calc(12px + var(--app-type-increase));color:#164e7d;font-weight:900}.tracking-water-example b{color:#b72f3a;font-size:calc(22px + var(--app-type-increase));letter-spacing:-.6px}.tracking-water-line{background:#ecd5d8;border-radius:999px;height:9px;margin:12px 0 8px;overflow:hidden}.tracking-water-line i{border-radius:inherit;background:linear-gradient(90deg,#c53c48,#e66a6a);width:83.333%;height:100%;display:block;box-shadow:0 0 12px #df5a6088}.tracking-water-example small{color:#a03a43;font-size:calc(10px + var(--app-type-increase));font-weight:800;display:block}.tracking-update-action{z-index:1;color:#0a3157;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#eaf7ff;border:0;border-radius:11px;margin-top:21px;padding:13px 17px;font-weight:900;position:relative;box-shadow:0 8px 18px #000e1d40}.tracking-update-action:hover{background:#fff;transform:translateY(-1px)}@media (max-width:560px){.tracking-update-announcement{border-radius:19px;padding:30px 23px 27px}.tracking-update-announcement h2{font-size:calc(26px + var(--app-type-increase))}.tracking-update-announcement>p:not(.eyebrow){font-size:calc(13px + var(--app-type-increase))}}.calculator-page{color:#f4fbff;background:linear-gradient(145deg,#06182f,#0d3760 54%,#071c35);min-height:100vh;padding-bottom:56px}.calculator-header{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:20px 26px;display:flex}.calculator-header .client-brand{color:#f9fcff}.calculator-header .client-brand b{color:#86cef6}.calculator-back{color:#eaf7ff;font:inherit;font-weight:800;font-size:calc(12px + var(--app-type-increase));cursor:pointer;background:0 0;border:1px solid #5baeea;border-radius:8px;padding:8px 11px;text-decoration:none}.calculator-hero{text-align:center;max-width:820px;margin:22px auto 28px;padding:0 24px}.calculator-hero .eyebrow{color:#90c7ec}.calculator-hero h1{font-size:calc(clamp(31px,5vw,52px) + var(--app-type-increase));letter-spacing:-1.6px;margin:4px 0 10px;line-height:1.02}.calculator-hero p:not(.eyebrow){color:#c0d9eb;max-width:610px;font-size:calc(15px + var(--app-type-increase));margin:auto;line-height:1.55}.calculator-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:22px;max-width:1120px;margin:0 auto;padding:0 24px;display:grid}.calculator-form,.calculator-results{color:#112f50;background:#f8fcff;border:1px solid #b8d6e84a;border-radius:18px;box-shadow:0 18px 44px #000b1b33}.calculator-form{padding:25px}.calculator-step{align-items:center;gap:11px;margin:0 0 15px;display:flex}.calculator-step:not(:first-child){margin-top:31px}.calculator-step>span{color:#fff;width:27px;height:27px;font-size:calc(12px + var(--app-type-increase));background:#0c3156;border-radius:50%;flex:0 0 27px;place-items:center;font-weight:900;display:grid}.calculator-step .eyebrow{color:#5a7f9f;margin:0}.calculator-step h2{font-size:calc(20px + var(--app-type-increase));letter-spacing:-.4px;margin:1px 0 0}.calculator-input-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.calculator-input-grid label,.calculator-full-label{color:#315a7b;font-size:calc(11px + var(--app-type-increase));gap:6px;font-weight:800;display:grid}.calculator-input-grid input,.calculator-input-grid select,.calculator-full-label select{color:#112f50;width:100%;font:inherit;font-size:calc(14px + var(--app-type-increase));background:#fff;border:1px solid #bed3e3;border-radius:8px;padding:10px;font-weight:800}.calculator-input-grid small,.calculator-full-label small{color:#7690a5;font-size:calc(10px + var(--app-type-increase));margin-top:-3px;font-weight:600}.calculator-secondary-input{margin-top:17px}.calculator-full-label{max-width:380px;margin-top:15px}.calculator-exercise-grid{grid-template-columns:repeat(3,1fr)}.calculator-goals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calculator-goals button{color:#244f73;text-align:left;cursor:pointer;background:#fff;border:1px solid #bed3e3;border-radius:11px;padding:13px 11px}.calculator-goals button.selected{background:#e8f5fc;border-color:#0c3156;box-shadow:inset 0 0 0 1px #0c3156}.calculator-goals b,.calculator-goals small{display:block}.calculator-goals b{font-size:calc(13px + var(--app-type-increase))}.calculator-goals small{color:#6f899f;font-size:calc(10px + var(--app-type-increase));margin-top:4px;line-height:1.35}.calculator-results{background:linear-gradient(160deg,#fff,#e9f5fc);padding:24px;position:sticky;top:18px}.calculator-results>.eyebrow{color:#4f7ea0;margin:0}.calculator-results h2{font-size:calc(25px + var(--app-type-increase));letter-spacing:-.7px;margin:4px 0 18px}.calculator-energy{border-top:1px solid #d5e5ef;border-bottom:1px solid #d5e5ef;padding:14px 0}.calculator-energy span,.calculator-calories span,.calculator-macros span{font-size:calc(10px + var(--app-type-increase));letter-spacing:.07em;color:#61819b;text-transform:uppercase;font-weight:900}.calculator-energy b{color:#0d3559;font-size:calc(26px + var(--app-type-increase));margin-top:4px;display:block}.calculator-energy b small{font-size:calc(11px + var(--app-type-increase))}.calculator-energy p{color:#6a849a;font-size:calc(10px + var(--app-type-increase));margin:5px 0 0;line-height:1.4}.calculator-calories{color:#fff;text-align:center;background:#0c3156;border-radius:13px;margin:16px 0;padding:16px}.calculator-calories span,.calculator-calories small{color:#b9daf0;display:block}.calculator-calories b{font-size:calc(38px + var(--app-type-increase));letter-spacing:-1.4px;margin:3px 0;display:block}.calculator-calories small{font-size:calc(10px + var(--app-type-increase));font-weight:800}.calculator-macros{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calculator-macros>div{text-align:center;background:#fff;border:1px solid #cfe0ed;border-radius:10px;padding:13px 7px}.calculator-macros b,.calculator-macros small{display:block}.calculator-macros b{font-size:calc(20px + var(--app-type-increase));color:#123e63;margin:3px 0}.calculator-macros small{color:#7890a3;font-size:calc(10px + var(--app-type-increase))}.calculator-per-meal{background:#dff0fa;border-radius:10px;margin:16px 0 0;padding:13px}.calculator-per-meal p{color:#3d6989;font-size:calc(10px + var(--app-type-increase));text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-weight:900}.calculator-per-meal>div{justify-content:space-between;gap:6px;display:flex}.calculator-per-meal span{font-size:calc(10px + var(--app-type-increase));color:#58748b}.calculator-per-meal b{color:#103c62;font-size:calc(13px + var(--app-type-increase))}.calculator-note{color:#607c93;font-size:calc(10px + var(--app-type-increase));margin:16px 0 0;line-height:1.45}@media (max-width:800px){.calculator-layout{grid-template-columns:1fr}.calculator-results{position:static}.calculator-input-grid{grid-template-columns:repeat(2,1fr)}.calculator-exercise-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.calculator-header{padding:16px}.calculator-layout{padding:0 15px}.calculator-form,.calculator-results{padding:18px}.calculator-goals{grid-template-columns:1fr}.calculator-input-grid,.calculator-exercise-grid{grid-template-columns:1fr 1fr}.calculator-exercise-grid label:last-child{grid-column:1/-1}.calculator-secondary-input{margin-top:0}.calculator-hero{padding:0 16px}.calculator-header .client-brand,.calculator-back{font-size:calc(10px + var(--app-type-increase))}}.concerning-trends{background:#f8fbfe;border:1px solid #d7e5ef;border-radius:12px;margin:16px 0;padding:15px}.concerning-trends .panel-heading{margin-bottom:10px}.concerning-trends h3{font-size:calc(15px + var(--app-type-increase));color:#123b62;margin:0}.trend-count{color:#155a89;font-size:calc(10px + var(--app-type-increase));white-space:nowrap;background:#e2f1fb;border-radius:999px;padding:6px 9px;font-weight:800}.trend-count.has-trends{color:#b4232f;background:#fff0f0}.trend-alert-list{gap:7px;display:grid}.trend-alert-list>div{color:#752632;font-size:calc(11px + var(--app-type-increase));background:#fff7f7;border-left:4px solid #d14b58;gap:3px;padding:8px 10px;display:grid}.trend-alert-list b{font-size:calc(12px + var(--app-type-increase))}.trend-alert-list span{color:#825764}.trend-clear{color:#53718d;font-size:calc(12px + var(--app-type-increase));margin:0}.history-client-link{align-items:center;gap:10px;margin-right:42px;display:flex}.history-client-link .eyebrow{margin:0}.history-client-link a{color:#155a89;font-size:calc(11px + var(--app-type-increase));font-weight:800;text-decoration:none}.history-client-link a:hover{text-decoration:underline}.coach-concerns{background:#f8fbfe;border:1px solid #d7e5ef;border-radius:12px;margin-top:20px;padding:17px}.coach-concerns .eyebrow{margin:0 0 4px}.coach-concerns h2{color:#123b62;font-size:calc(17px + var(--app-type-increase));margin:0 0 11px}.coach-concerns>p:last-child{color:#53718d;font-size:calc(12px + var(--app-type-increase));margin:0}.coach-concern-list{gap:8px;display:grid}.coach-concern-list>div{color:#752632;font-size:calc(12px + var(--app-type-increase));background:#fff7f7;border-left:4px solid #d14b58;gap:3px;padding:9px 11px;display:grid}.coach-concern-list b{font-size:calc(12px + var(--app-type-increase))}.coach-concern-list span{color:#825764;font-size:calc(11px + var(--app-type-increase))}.measurements-reminder{color:#6a4700;background:#fff3be;border:1px solid #e6b53c;border-radius:12px;grid-template-columns:auto 1fr;gap:11px;margin:16px 0;padding:15px;display:grid}.measurements-reminder>span{width:35px;height:35px;font-size:calc(19px + var(--app-type-increase));background:#ffdb69;border-radius:10px;place-items:center;display:grid}.measurements-reminder b{font-size:calc(13px + var(--app-type-increase))}.measurements-reminder p{color:#856000;font-size:calc(11px + var(--app-type-increase));margin:3px 0 0;line-height:1.45}.measurement-inputs{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.measurement-inputs label{color:#6a4700;font-size:calc(10px + var(--app-type-increase));grid-template-columns:max-content 1fr;align-self:start;gap:4px;font-weight:800;display:grid}.measurement-inputs input{color:#4c3500;width:100%;font:inherit;background:#fffdf4;border:1px solid #e2bc56;border-radius:8px;grid-column:1/-1;padding:9px}.measurement-inputs small{grid-column:1/-1}.measurement-optional{color:#856000;font-weight:700}.measurements-reminder .submit-checkin{background:#0c3156;grid-column:1/-1;margin:0}.measurements-reminder .submitted{color:#155a89;grid-column:1/-1;margin:0}.estimated-progress{background:#f8fcff;border:1px solid #b9d6e9}.estimated-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.estimated-progress-grid div{background:#fff;border:1px solid #d3e5f2;border-radius:9px;gap:4px;padding:12px;display:grid}.estimated-progress-grid small{color:#587893;font-size:calc(10px + var(--app-type-increase));text-transform:uppercase;font-weight:800}.estimated-progress-grid strong{color:#103f69;font-size:calc(18px + var(--app-type-increase))}.body-fat-note{color:#103f69;background:#e9f4fb;border-left:4px solid #176ba6;border-radius:8px;gap:3px;margin-top:12px;padding:11px 12px;display:grid}.body-fat-note b{font-size:calc(12px + var(--app-type-increase))}.body-fat-note span{font-size:calc(11px + var(--app-type-increase));color:#486d8c}@media (max-width:560px){.measurement-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.measurements-reminder{align-items:flex-start}}.measurement-guide-link{color:#0c3156;font-size:calc(10px + var(--app-type-increase));text-underline-offset:3px;align-items:center;gap:5px;margin-top:8px;font-weight:900;text-decoration:underline;display:inline-flex}.monthly-measurement-guide-link{color:#155a89;margin:10px 0 2px}.measurement-help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.previous-measurements-tab{color:#0d5685;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#e2f4ff;border:1px solid #8cc6e9;border-radius:999px;padding:7px 11px;font-weight:900}:is(.previous-measurements-tab:hover,.previous-measurements-tab:focus-visible){outline-offset:2px;background:#ccecff;outline:2px solid #64b5e4}.monthly-history-action{justify-content:flex-end;margin:7px 0 2px;display:flex}.monthly-measurement-actions{margin:2px 0}.client-daily-goals{color:#143f68;background:#f4faff;border:1px solid #bfd8eb;border-radius:11px;margin:15px 0 20px;padding:14px}.client-daily-goals .eyebrow{margin:0 0 9px}.client-daily-goals>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.client-daily-goals span{text-align:center;background:#fff;border-radius:7px;gap:3px;padding:8px 4px;display:grid}.client-daily-goals b{font-size:calc(13px + var(--app-type-increase))}.client-daily-goals span small,.client-daily-goals>small{font-size:calc(8px + var(--app-type-increase));letter-spacing:.05em;color:#5a7895;text-transform:uppercase;font-weight:800}.client-daily-goals>small{text-align:center;text-transform:none;letter-spacing:0;margin-top:9px;display:block}@media (max-width:520px){.client-daily-goals>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-recommendation{color:#155a89;font-size:calc(11px + var(--app-type-increase));margin:4px 0 0;font-weight:800}.featured-recipe{background:#fff;border:1px solid #b9d6e9;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin:30px 0 10px;padding:24px;display:grid;box-shadow:0 5px 18px #10395f12}.featured-recipe-intro{padding:5px}.featured-recipe-intro .eyebrow{margin:0 0 6px}.featured-recipe h2{color:#102e50;font-size:calc(30px + var(--app-type-increase));letter-spacing:-.7px;margin:0}.featured-recipe-intro>p:not(.eyebrow){color:#59738d;font-size:calc(13px + var(--app-type-increase));margin:7px 0 18px}.recipe-macros{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.recipe-macros span{text-align:center;background:#eaf4fb;border-radius:8px;gap:4px;padding:10px 4px;display:grid}.recipe-macros b{color:#103f69;font-size:calc(15px + var(--app-type-increase))}.recipe-macros small{font-size:calc(8px + var(--app-type-increase));letter-spacing:.04em;color:#547490;text-transform:uppercase;font-weight:800}.featured-recipe-intro>small{color:#6a8298;font-size:calc(10px + var(--app-type-increase));margin-top:10px;display:block}.recipe-details{border-left:1px solid #d7e6f0;grid-template-columns:1fr 1fr;gap:20px;padding-left:22px;display:grid}.recipe-details h3{color:#173e60;font-size:calc(16px + var(--app-type-increase));margin:3px 0 10px}.recipe-details ul,.recipe-details ol{color:#46647f;font-size:calc(12px + var(--app-type-increase));gap:7px;margin:0;padding-left:18px;line-height:1.35;display:grid}.recipe-details p{color:#46647f;font-size:calc(11px + var(--app-type-increase));margin:12px 0 0;line-height:1.45}@media (max-width:760px){.featured-recipe{grid-template-columns:1fr}.recipe-details{border-top:1px solid #d7e6f0;border-left:0;padding:18px 0 0}.recipe-macros{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:460px){.recipe-details{grid-template-columns:1fr}.recipe-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-tab{color:#102e50;background:#fff;border:1px solid #9bc7e8;border-radius:17px;grid-template-columns:190px 1fr;gap:24px;max-width:760px;margin-top:30px;padding:17px;text-decoration:none;display:grid;box-shadow:0 6px 20px #10395f12}.recipe-tab img{object-fit:cover;object-position:top;border-radius:11px;width:190px;height:145px}.recipe-tab h2{font-size:calc(25px + var(--app-type-increase));margin:4px 0 8px}.recipe-tab p:not(.eyebrow){color:#55718b;line-height:1.5;font-size:calc(14px + var(--app-type-increase));margin:0}.recipe-tab span{color:#0c4f81;font-size:calc(12px + var(--app-type-increase));gap:8px;margin-top:15px;font-weight:800;display:inline-flex}.recipe-tab span b{font-size:calc(16px + var(--app-type-increase));line-height:.7}.recipe-page{color:#102e50;background:#eff6fb;min-height:100vh;padding:42px max(24px,50% - 490px) 70px}.recipe-page-hero{max-width:640px}.recipe-page-hero h1{font-size:calc(42px + var(--app-type-increase));letter-spacing:-1.2px;margin:8px 0 12px}.recipe-page-hero>p:last-child{color:#55718b;margin:0;line-height:1.5}.recipe-pdf-card{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:30px;max-width:840px;margin-top:34px;display:grid}.recipe-preview-button{cursor:pointer;background:#09233e;border:0;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 20px #10395f1c}.recipe-preview-button img{width:100%;height:auto;display:block}.recipe-preview-button span{color:#fff;font-size:calc(11px + var(--app-type-increase));background:#071b33e8;border-radius:999px;padding:7px 10px;font-weight:800;position:absolute;bottom:10px;right:10px}.recipe-pdf-actions>p{color:#55718b;font-size:calc(14px + var(--app-type-increase))}.recipe-pdf-actions>a{color:#fff;font-size:calc(13px + var(--app-type-increase));background:#0c3156;border-radius:9px;margin-top:22px;padding:12px 15px;font-weight:800;text-decoration:none;display:inline-block}.recipe-image-overlay{z-index:100;background:#041326e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recipe-image-overlay img{border-radius:10px;max-width:min(90vw,750px);max-height:88vh;box-shadow:0 12px 44px #000}.recipe-image-overlay button{color:#082442;width:38px;height:38px;font-size:calc(26px + var(--app-type-increase));cursor:pointer;background:#fff;border:0;border-radius:50%;position:fixed;top:18px;right:22px}@media (max-width:660px){.recipe-tab{grid-template-columns:1fr;gap:14px}.recipe-tab img{width:100%;height:175px}.recipe-page{padding:28px 16px 52px}.recipe-page-hero h1{font-size:calc(34px + var(--app-type-increase))}.recipe-pdf-card{grid-template-columns:1fr;gap:18px}}.expenditure-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:7px;display:grid}.expenditure-values span{gap:3px;display:grid}.expenditure-values strong{font-size:calc(19px + var(--app-type-increase))}.expenditure-values strong i{font-size:calc(9px + var(--app-type-increase));color:#5d7694;font-style:normal}.expenditure-values b{font-size:calc(8px + var(--app-type-increase));letter-spacing:.07em;color:#5d7694}@media (max-width:660px){.expenditure-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.expenditure-values strong{font-size:calc(16px + var(--app-type-increase))}}.latest-checkin-card{color:#fff;background:#082442;border-radius:12px;margin-top:18px;padding:18px 20px}.latest-checkin-card header{border-bottom:1px solid #315772;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.latest-checkin-card .eyebrow{color:#a9cce4;margin:0 0 4px}.latest-checkin-card h3{font-size:calc(16px + var(--app-type-increase));margin:0}.latest-checkin-card header>span{font-size:calc(10px + var(--app-type-increase));color:#b9d5e8;text-align:right;font-weight:800}.latest-checkin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.latest-checkin-columns>div+div{border-left:1px solid #315772;padding-left:16px}.latest-checkin-columns small{font-size:calc(9px + var(--app-type-increase));letter-spacing:.08em;color:#a9cce4;margin-bottom:5px;font-weight:800;display:block}.latest-checkin-columns strong{font-size:calc(18px + var(--app-type-increase));display:block}.latest-checkin-columns strong i{font-size:calc(9px + var(--app-type-increase));color:#b9d5e8;font-style:normal}.latest-checkin-columns p{color:#d5e7f4;font-size:calc(11px + var(--app-type-increase));margin:7px 0 0;line-height:1.45}@media (max-width:560px){.latest-checkin-columns{grid-template-columns:1fr;gap:13px}.latest-checkin-columns>div+div{border-top:1px solid #315772;border-left:0;padding:13px 0 0}.latest-checkin-card header>span{text-align:left}}.coach-name{letter-spacing:.9px;transform-origin:50%;font-family:Arial Narrow,Helvetica Neue Condensed,Arial,sans-serif;transform:scaleY(1.16)}@media (max-width:660px){.coach-name{transform:scaleY(1.1)}}.client-profile-card{padding:22px}.client-profile-card h2{margin-bottom:13px}.profile-card-details{gap:7px}.profile-card-details div{padding:8px 9px}.profile-card-details span{font-size:calc(10px + var(--app-type-increase));color:#5b7894}.monthly-review-popup{z-index:90;background:#06172cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.monthly-review-popup>section{color:#fff;text-align:center;background:linear-gradient(145deg,#0b3157,#082442);border:1px solid #7ab5df;border-radius:18px;width:min(92vw,460px);padding:30px 28px;position:relative;box-shadow:0 22px 60px #00142e8c}.monthly-review-popup>section>span{width:50px;height:50px;font-size:calc(26px + var(--app-type-increase));background:#176ba6;border-radius:14px;place-items:center;margin:0 auto 13px;display:grid}.monthly-review-popup .eyebrow{color:#a9d4ed;margin:0 0 7px}.monthly-review-popup h2{font-size:calc(24px + var(--app-type-increase));margin:0 0 9px}.monthly-review-popup p:not(.eyebrow){color:#d5e7f4;font-size:calc(13px + var(--app-type-increase));margin:0;line-height:1.5}.monthly-review-popup button:not(.close-expanded-chart){color:#0b3157;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#eaf6ff;border:0;border-radius:9px;margin-top:21px;padding:12px 15px;font-weight:800}.monthly-review-popup .close-expanded-chart{color:#0b3157;background:#eaf6ff}.jeffrey-monthly-review-popup{z-index:300}.client-notification,.client-notification-popup{position:relative}.client-notification{padding-right:58px!important}.client-notification-close{z-index:2;cursor:pointer;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px;color:#0c3156!important;font-size:calc(20px + var(--app-type-increase))!important;background:#fff!important;border:1px solid!important;border-radius:50%!important;margin:0!important;padding:0!important;font-weight:500!important;line-height:1!important}.client-notification-close:hover{background:#eaf5fc!important}.client-notification-popup{padding-top:48px!important}.client-notification-popup .client-notification-close{top:13px;right:14px;background:#fff9!important}@media (max-width:560px){.client-notification{padding-right:50px!important}.client-notification-close{width:27px;height:27px;top:8px;right:8px}.client-notification-popup{padding-top:44px!important}}.program-adjustment-backdrop{z-index:280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031224d9}.program-adjustment-notification{color:#fff;text-align:center;background:radial-gradient(circle at 14% 0,#268dcc 0,#0000 37%),linear-gradient(145deg,#0b3b63,#06192f 82%);border:1px solid #70cdf5;border-radius:23px;width:min(100%,470px);overflow:hidden;box-shadow:0 30px 85px #000b;padding:34px 29px 29px!important}.program-adjustment-notification .client-notification-close{color:#0b3b63!important}.program-adjustment-icon{width:62px;height:62px;font-size:calc(28px + var(--app-type-increase));background:linear-gradient(145deg,#61d1f5,#1975aa);border:1px solid #a5e8ff;border-radius:19px;place-items:center;margin:0 auto 12px;font-weight:1000;display:grid;box-shadow:0 10px 23px #00162999,0 0 0 9px #8ce6ff14}.program-adjustment-notification .eyebrow{color:#9de7ff;font-size:calc(10px + var(--app-type-increase));letter-spacing:.15em;margin:0;font-weight:1000}.program-adjustment-notification h2{color:#fff;font-size:calc(29px + var(--app-type-increase));letter-spacing:-.7px;margin:7px 0 9px;line-height:1.08}.program-adjustment-notification>p:not(.eyebrow){color:#d5edf8;font-size:calc(14px + var(--app-type-increase));margin:0 auto;line-height:1.55}.program-adjustment-location{background:#effaff0e;border:1px solid #77c9ea80;border-radius:14px;gap:3px;margin:19px 0 0;padding:15px;display:grid}.program-adjustment-location small{color:#91dfff;font-size:calc(9px + var(--app-type-increase));letter-spacing:.13em;font-weight:1000}.program-adjustment-location b{color:#fff;font-size:calc(20px + var(--app-type-increase))}.program-adjustment-location span{color:#b9e2f4;font-size:calc(11px + var(--app-type-increase));letter-spacing:.06em;font-weight:900}.program-adjustment-action{color:#07395c;width:100%;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#e8f8ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:13px 16px;font-weight:1000;display:flex;box-shadow:0 9px 20px #0007}.program-adjustment-action:hover{background:#fff;transform:translateY(-1px)}.program-adjustment-action span{font-size:calc(18px + var(--app-type-increase))}@media (max-width:560px){.program-adjustment-notification{border-radius:20px;padding:30px 20px 23px!important}.program-adjustment-notification h2{font-size:calc(25px + var(--app-type-increase))}}.coach-bio-page{color:#102e50;background:linear-gradient(155deg,#f3f8fc 0%,#edf5fb 55%,#fff 100%);min-height:100vh;padding:34px max(24px,50% - 520px) 72px}.coach-bio-header{justify-content:space-between;gap:14px;margin-bottom:38px;display:flex}.coach-bio-header a,.coach-bio-header .coach-history-back{color:#155a89;font:inherit;font-size:calc(12px + var(--app-type-increase));font-weight:800;text-decoration:none}.coach-bio-header .coach-history-back{cursor:pointer;background:0 0;border:0;padding:0}.coach-bio-hero{color:#fff;background:linear-gradient(135deg,#06192f,#0c3156);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:46px;padding:38px;display:grid;overflow:hidden;box-shadow:0 16px 42px #08244230}.coach-bio-hero .eyebrow{color:#90caef;margin:0 0 8px}.coach-bio-hero h1{font-size:calc(49px + var(--app-type-increase));letter-spacing:-1.8px;margin:0}.coach-bio-lead{color:#d8eaf6;max-width:570px;font-size:calc(18px + var(--app-type-increase));margin:15px 0 0;line-height:1.52}.coach-bio-motto{color:#a9d4ed;font-size:calc(13px + var(--app-type-increase));letter-spacing:.03em;margin:23px 0 0;font-weight:800}.coach-bio-hero img{object-fit:cover;object-position:center 22%;background:#06192f;border:5px solid #5188ad;border-radius:18px;width:100%;max-height:450px}.coach-bio-story .eyebrow,.coach-bio-photos-copy .eyebrow{color:#176ba6;margin:0 0 7px}.coach-bio-story h2,.coach-bio-photos-copy h2{color:#102e50;font-size:calc(32px + var(--app-type-increase));letter-spacing:-.9px;margin:0}.coach-bio-copy{gap:14px;margin-top:24px;display:grid}.coach-bio-copy p,.coach-bio-photos-copy p{color:#496b87;font-size:calc(14px + var(--app-type-increase));margin:0;line-height:1.72}.coach-bio-photos{background:#fff;border:1px solid #c6deed;border-radius:22px;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:center;gap:46px;padding:34px;display:grid;box-shadow:0 9px 28px #0c315610}.coach-bio-photos figure{margin:0}.coach-bio-photos figure img{object-fit:cover;object-position:center 20%;border-radius:14px;width:100%;max-height:540px;display:block}.coach-bio-photos figcaption{color:#587691;font-size:calc(11px + var(--app-type-increase));text-align:center;margin-top:9px;font-weight:800}.coach-bio-photos-copy{gap:14px;display:grid}.client-coach-link{text-decoration:none}@media (max-width:700px){.coach-bio-page{padding:22px 16px 48px}.coach-bio-header{margin-bottom:22px}.coach-bio-hero{grid-template-columns:1fr;gap:25px;padding:28px 22px}.coach-bio-hero h1{font-size:calc(38px + var(--app-type-increase))}.coach-bio-lead{font-size:calc(16px + var(--app-type-increase))}.coach-bio-hero img{max-height:400px}.coach-bio-story{margin:45px 4px}.coach-bio-story h2,.coach-bio-photos-copy h2{font-size:calc(27px + var(--app-type-increase))}.coach-bio-photos{grid-template-columns:1fr;gap:26px;padding:20px}.coach-bio-photos figure img{max-height:510px}.client-coach-link{display:none}}.coach-bio-origin{background:#fff;border:1px solid #c6deed;border-radius:18px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:29px;max-width:780px;margin:0 auto 60px;padding:20px;display:grid;box-shadow:0 7px 20px #0c31560d}.coach-bio-origin img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:11px;width:100%;display:block}.coach-bio-origin .eyebrow{color:#176ba6;margin:0 0 7px}.coach-bio-origin h2{color:#102e50;font-size:calc(25px + var(--app-type-increase));letter-spacing:-.6px;margin:0}.coach-bio-origin p:not(.eyebrow){color:#496b87;font-size:calc(13px + var(--app-type-increase));margin:10px 0 0;line-height:1.65}@media (max-width:700px){.coach-bio-origin{grid-template-columns:120px minmax(0,1fr);gap:17px;margin-bottom:42px;padding:14px}.coach-bio-origin h2{font-size:calc(20px + var(--app-type-increase))}.coach-bio-origin p:not(.eyebrow){font-size:calc(12px + var(--app-type-increase))}}.coach-join-top{background:#0c3156;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;display:inline-flex;box-shadow:0 4px 12px #08244224;color:#fff!important;font-size:calc(11px + var(--app-type-increase))!important}.coach-join-bottom{color:#fff;text-align:center;background:linear-gradient(135deg,#082442,#0c3156);border-radius:16px;gap:5px;max-width:850px;margin:48px auto 0;padding:25px 30px;text-decoration:none;display:grid;box-shadow:0 12px 28px #08244224}.coach-join-bottom span{color:#9fd2f1;font-size:calc(10px + var(--app-type-increase));letter-spacing:.1em;font-weight:800}.coach-join-bottom b{font-size:calc(28px + var(--app-type-increase));letter-spacing:-.5px}.coach-join-bottom small{color:#d5e9f6;font-size:calc(12px + var(--app-type-increase))}@media (max-width:700px){.coach-join-bottom{margin-top:38px;padding:22px}.coach-join-bottom b{font-size:calc(25px + var(--app-type-increase))}}.plans-page{color:#fff;background:radial-gradient(circle at top,#123b62 0,#06192f 46%,#041324 100%);min-height:100vh;padding:34px max(22px,50% - 550px) 64px}.plans-header{justify-content:space-between;gap:18px;display:flex}.plans-header a{color:#b8dcf3;font-size:calc(12px + var(--app-type-increase));font-weight:800;text-decoration:none}.plans-hero{text-align:center;max-width:740px;margin:54px auto 38px}.plans-hero .eyebrow,.plan-card .eyebrow{color:#84c5ee;margin:0}.plans-hero h1{font-size:calc(43px + var(--app-type-increase));letter-spacing:-1.3px;margin:8px 0 12px}.plans-hero>p:last-child{color:#d5e7f4;font-size:calc(15px + var(--app-type-increase));margin:0;line-height:1.6}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan-card{background:#071d35;border:1px solid #397bad;border-radius:18px;flex-direction:column;padding:25px 22px;display:flex;position:relative;box-shadow:0 14px 30px #00102142}.plan-card.platinum{background:linear-gradient(145deg,#0d3560,#06192f);border-color:#7fc9f7}.plan-badge{white-space:nowrap;color:#fff;font-size:calc(10px + var(--app-type-increase));text-transform:uppercase;background:#176ba6;border-radius:999px;padding:7px 11px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-card h2{font-size:calc(32px + var(--app-type-increase));letter-spacing:-.7px;margin:8px 0 14px}.plan-price{border-top:1px solid #386488;border-bottom:1px solid #386488;align-items:baseline;gap:8px;padding:13px 0;display:flex}.plan-price b{font-size:calc(38px + var(--app-type-increase))}.plan-price span{color:#91c8e9;font-size:calc(12px + var(--app-type-increase));font-weight:800}.plan-card ul{font-size:calc(12px + var(--app-type-increase));gap:11px;margin:20px 0;padding:0;line-height:1.35;list-style:none;display:grid}.plan-card li{color:#5db6f1;gap:8px;font-weight:900;display:flex}.plan-card li span{color:#dcebf5;font-weight:500}.plan-card a{color:#0c3156;text-align:center;font-size:calc(12px + var(--app-type-increase));background:#e9f6ff;border-radius:9px;margin-top:auto;padding:12px;font-weight:900;text-decoration:none}.plan-card.gold a{background:#f7c64f}.plans-note{text-align:center;background:#082442;border:1px solid #397bad;border-radius:15px;max-width:850px;margin:34px auto 0;padding:22px 28px}.plans-note h2{font-size:calc(22px + var(--app-type-increase));margin:0}.plans-note p{color:#c9deec;font-size:calc(13px + var(--app-type-increase));margin:7px 0 0;line-height:1.5}@media (max-width:760px){.plans-page{padding:23px 16px 48px}.plans-hero{margin:40px auto 30px}.plans-hero h1{font-size:calc(34px + var(--app-type-increase))}.plans-grid{grid-template-columns:1fr}.plan-card{width:100%;max-width:440px;margin:0 auto}.plans-note{padding:19px}.plans-header{font-size:calc(11px + var(--app-type-increase))}}.coach-join-bottom{border-radius:12px;width:fit-content;min-width:260px;margin:34px auto 0;padding:15px 25px}.coach-join-bottom b{font-size:calc(21px + var(--app-type-increase))}.coach-join-bottom small{font-size:calc(10px + var(--app-type-increase))}@media (max-width:700px){.coach-join-bottom{min-width:230px;margin-top:28px;padding:14px 20px}.coach-join-bottom b{font-size:calc(20px + var(--app-type-increase))}}.coach-bio-page{max-width:none;margin:0}.coach-bio-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) 285px;gap:34px;max-width:880px;margin:0 auto;padding:28px 30px}.coach-bio-hero h1{font-size:calc(43px + var(--app-type-increase))}.coach-bio-hero img{object-fit:contain;object-position:center center;background:#051629;border:0;border-radius:12px;height:390px;max-height:none}.coach-bio-story{max-width:730px;margin:54px auto}.coach-bio-origin{max-width:730px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:170px minmax(0,1fr);margin-bottom:48px;padding:0}.coach-bio-origin img{aspect-ratio:auto;object-fit:contain;object-position:center center;background:#dce8f1;border-radius:12px;height:300px}.coach-bio-photos{max-width:730px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:300px minmax(0,1fr);margin:0 auto;padding:0}.coach-bio-photos figure img{object-fit:contain;object-position:center center;background:#dce8f1;border-radius:12px;height:460px;max-height:none}.coach-bio-photos-copy{padding:4px 0}.coach-bio-photos-copy h2{font-size:calc(29px + var(--app-type-increase))}@media (max-width:700px){.coach-bio-hero{grid-template-columns:1fr;max-width:520px;padding:25px 21px}.coach-bio-hero img{height:360px}.coach-bio-origin{grid-template-columns:112px minmax(0,1fr);margin-bottom:42px;padding:0}.coach-bio-origin img{height:220px}.coach-bio-photos{grid-template-columns:1fr;padding:0}.coach-bio-photos figure img{height:430px}.coach-bio-photos-copy{padding:8px 4px 0}}.coach-bio-hero img{object-fit:cover;object-position:center 31%;background:#051629}.coach-bio-photos{display:block}.coach-bio-photos-copy{max-width:730px;margin:0 auto 28px}.coach-bio-photo-pair{grid-template-columns:1fr 1fr;gap:18px;max-width:730px;margin:0 auto;display:grid}.coach-bio-photo-pair figure{margin:0}.coach-bio-photo-pair figure img{object-fit:cover;object-position:center 34%;background:#dce8f1;border-radius:12px;width:100%;height:430px;display:block}.coach-bio-photo-pair figcaption{color:#587691;font-size:calc(11px + var(--app-type-increase));text-align:center;margin-top:9px;font-weight:800}@media (max-width:700px){.coach-bio-photo-pair{gap:10px}.coach-bio-photo-pair figure img{height:315px}.coach-bio-hero img{object-position:center 29%}}.coach-bio-story{margin-bottom:44px}.coach-bio-photo-pair{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}.coach-bio-photo-pair figure img{height:390px}.coach-bio-photo-pair figure:first-child img{object-position:center 22%}.coach-bio-photo-pair figure:nth-child(2) img{object-fit:contain;object-position:center center;background:#e3edf4}.coach-bio-photo-pair figure:nth-child(3) img{object-position:center 42%}@media (max-width:700px){.coach-bio-photo-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-bio-photo-pair figure img{height:290px}.coach-bio-photo-pair figcaption{font-size:calc(9px + var(--app-type-increase))}}.coach-bio-page{color:#fff;background:radial-gradient(circle at 70% 0,#103957 0,#061a30 43%,#020b16 100%)}.coach-bio-header a,.coach-bio-header .coach-history-back{color:#c4e3f6}.coach-bio-story .eyebrow{color:#8bcaf1}.coach-bio-story h2{color:#fff}.coach-bio-copy p{color:#d4e9f7}.coach-bio-photo-pair figcaption{color:#c4e3f6}.public-home-header .public-portal-link{color:#fff;background:#0b3156;border:1px solid #8ebbd8;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.app-shell{background:radial-gradient(circle at top,#123b62 0,#06192f 46%,#041324 100%)}.app-shell .content{background:0 0}.app-shell .topbar h1{color:#f4f8fc}.app-shell .topbar .subhead{color:#c4dcec}.app-shell .topbar .eyebrow{color:#8bcaf1}.client-app{background:radial-gradient(circle at top,#123b62 0,#06192f 46%,#041324 100%)}.client-main>h1{color:#f4f8fc}.client-main>.client-intro,.client-main>.daily-progress{color:#c4dcec}.side-back{top:58%}.app-shell .panel,.app-shell .stat-grid article{background:#eaf5fc}.app-shell .client-row.selected{background:#dceefa}.app-shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:660px){.app-shell .stat-grid{grid-template-columns:1fr}}.client-app .task-card,.client-app .client-history-list button{background:#eaf5fc}.client-app .client-history-list button.selected-history,.client-app .client-history-list button:hover{background:#dceefa}.notification-more{display:block;background:#dceefa!important;border:1px solid #8ebbd8!important;border-radius:8px!important;margin:14px 0 0 auto!important;padding:8px 11px!important}.client-brand{font-size:calc(21px + var(--app-type-increase));letter-spacing:1.15px}.client-account{transform:translate(34px)}@media (max-width:660px){.client-brand{font-size:calc(15px + var(--app-type-increase))}.client-account{transform:translate(10px)}}.client-main>.eyebrow,.client-main .client-page-title h1{color:#f4f8fc}.client-main .client-page-title .client-intro{color:#c4dcec}.client-main>.checkin-date{color:#d7eafa}.client-main>.checkin-date small{color:#b7d6e9}.client-main>.checkin-date input{color:#123b62;background:#eaf5fc}.plan-badge{background:#1a4774;box-shadow:0 5px 14px #00102166}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card.transformation-app{background:linear-gradient(145deg,#0d3155,#06192f);border-color:#72c1ef}.plan-card.transformation-app a{background:#7fc9f7}@media (max-width:980px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.plans-grid{grid-template-columns:1fr}}.subscription-help{margin-top:16px}.subscription-help a{color:#dff3ff;font-size:calc(12px + var(--app-type-increase));border:1px solid #75c5f2;border-radius:9px;margin-top:14px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-block}.purchase-signin{background:linear-gradient(145deg,#0d3155,#071d35);border-color:#72c1ef;scroll-margin-top:24px}.purchase-signin .eyebrow{color:#84c5ee;margin:0 0 7px}.purchase-signin .google-button{max-width:430px;margin:18px auto 0}.purchase-signin-status{color:#dff3ff;margin-top:16px;font-weight:850;display:block}.purchase-signin-actions{justify-items:center;gap:9px;margin-top:17px;display:grid}.purchase-signin-actions a,.purchase-signin-actions button{color:#0c3156;font:inherit;font-size:calc(12px + var(--app-type-increase));cursor:pointer;background:#e9f6ff;border:1px solid #75c5f2;border-radius:10px;padding:11px 16px;font-weight:900;text-decoration:none}.purchase-signin-actions small{color:#acd1e8;font-weight:750}.purchase-signin-actions.payment-not-matched b{color:#fff}.purchase-required-primary{color:#fff;text-align:center;width:100%;font-size:calc(14px + var(--app-type-increase));background:#0d5c8e;border-radius:10px;margin-top:20px;padding:13px;font-weight:900;text-decoration:none;display:block;box-shadow:0 8px 20px #0732542e}.payment-required-card .sign-out{width:100%;margin-top:12px}.payment-required-card>small{line-height:1.45}@media (max-width:760px){.plans-header a:last-child{margin-right:62px}}.access-preview-page{background:radial-gradient(circle at 82% 8%,#15577f88,transparent 30%),var(--tc-square-grid-image);background-size:auto,var(--tc-square-grid-size);color:#0c3156;place-items:center;min-height:100vh;padding:56px 22px;display:grid}.access-preview-label{z-index:5;color:#cef;font-size:calc(9px + var(--app-type-increase));letter-spacing:.14em;white-space:nowrap;background:#071e37e8;border:1px solid #78c8f0;border-radius:999px;padding:7px 13px;font-weight:900;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00132466}.access-preview-card{background:linear-gradient(150deg,#f8fcff,#e8f5fc);border:1px solid #7dc5e8;border-radius:25px;width:min(100%,900px);padding:clamp(24px,4vw,42px);box-shadow:0 28px 90px #00132699}.access-preview-heading{border-bottom:1px solid #bddbec;grid-template-columns:126px 1fr;align-items:center;gap:24px;padding-bottom:25px;display:grid}.access-preview-heading img{object-fit:cover;border-radius:20px;width:126px;height:126px;display:block;box-shadow:0 13px 30px #062b4e42}.access-preview-heading .eyebrow{color:#1972a9;margin:0 0 7px}.access-preview-heading h1{color:#092b50;font-size:calc(clamp(28px,4vw,43px) + var(--app-type-increase));letter-spacing:-.035em;margin:0;line-height:1.02}.access-preview-heading p:not(.eyebrow){color:#526f89;font-size:calc(13px + var(--app-type-increase));margin:12px 0 0;font-weight:650;line-height:1.55}.access-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.access-option{background:#fff;border:1px solid #b7d8ea;border-radius:18px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 9px 24px #0a426812}.access-option.app-option{background:linear-gradient(160deg,#eef9ff,#dff2fc);border-color:#54aee0;box-shadow:inset 0 0 0 1px #a9dcf5,0 10px 28px #0a5c8b22}.access-option-topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.access-option-topline span{color:#176a9c;font-size:calc(9px + var(--app-type-increase));letter-spacing:.13em;font-weight:950}.access-option-topline small{color:#466b89;font-size:calc(10px + var(--app-type-increase));margin:0;font-weight:850}.access-option h2{color:#0a3158;font-size:calc(24px + var(--app-type-increase));letter-spacing:-.03em;margin:13px 0 7px}.access-option>p{color:#5d748c;min-height:44px;font-size:calc(12px + var(--app-type-increase));margin:0;font-weight:650;line-height:1.5}.access-option ul{color:#234b6d;font-size:calc(11px + var(--app-type-increase));gap:10px;margin:18px 0 22px;padding:0;font-weight:750;line-height:1.35;list-style:none;display:grid}.access-option li{padding-left:22px;position:relative}.access-option li:before{color:#1975ad;content:"✓";font-weight:950;position:absolute;top:0;left:0}.access-option>a{color:#fff;font-size:calc(12px + var(--app-type-increase));background:#0c3156;border:1px solid #0c3156;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:13px 15px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 18px #092e5324}.access-option.app-option>a{background:#176ba6;border-color:#176ba6}.access-option>a:hover{filter:brightness(1.12)}.access-preview-help{background:#f8fcff;border:1px solid #c9dfec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 17px;display:flex}.access-preview-help>div{gap:3px;display:grid}.access-preview-help b{color:#153f65;font-size:calc(12px + var(--app-type-increase))}.access-preview-help span{color:#638099;font-size:calc(11px + var(--app-type-increase));font-weight:650}.access-preview-help button{color:#155b8d;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #8dbbd7;border-radius:9px;flex:none;padding:10px 13px;font-weight:900}.access-preview-help button:hover{background:#e8f5fc}@media (max-width:700px){.access-preview-page{align-items:start;padding:66px 14px 24px}.access-preview-card{border-radius:20px;padding:22px 16px}.access-preview-heading{grid-template-columns:74px 1fr;gap:14px;padding-bottom:20px}.access-preview-heading img{border-radius:14px;width:74px;height:74px}.access-preview-heading h1{font-size:calc(27px + var(--app-type-increase));line-height:1.06}.access-preview-heading p:not(.eyebrow){grid-column:1/-1;margin-top:4px}.access-preview-options{grid-template-columns:1fr}.access-option{padding:20px}.access-option>p{min-height:0}.access-preview-help{flex-direction:column;align-items:stretch}.access-preview-help button{width:100%}}.access-preview-switch-account{color:#537792;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:7px 10px;font-weight:800;text-decoration:underline;display:block}.access-preview-switch-account:hover{color:#0d5c8e}.calorie-alert-preview{background:radial-gradient(circle at 88% 2%,#1a5f8d80,transparent 30%),var(--tc-square-grid-image),linear-gradient(145deg,#06182e,#092e50 58%,#05172c);background-size:auto,var(--tc-square-grid-size),auto;color:#edf8ff;min-height:100vh;padding:64px max(20px,50% - 520px) 70px}.calorie-alert-preview-heading{text-align:center;max-width:700px;margin:0 auto 30px}.calorie-alert-preview-heading>p{color:#8bd5fb;font-size:calc(10px + var(--app-type-increase));letter-spacing:.17em;margin:0;font-weight:1000}.calorie-alert-preview-heading h1{color:#fff;font-size:calc(clamp(32px,5vw,50px) + var(--app-type-increase));letter-spacing:-.045em;margin:8px 0 11px;line-height:1.02}.calorie-alert-preview-heading>span{color:#c7dfef;font-size:calc(14px + var(--app-type-increase));font-weight:650;line-height:1.55;display:block}.calorie-alert-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.calorie-alert-concept{color:#0b3156;background:linear-gradient(150deg,#fbfdff,#e9f5fc);border:1px solid #78c8ef;border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 25px 65px #000b}.calorie-alert-concept:before{content:"";background:linear-gradient(90deg,#70cff6,#176ba6);height:6px;position:absolute;top:0;left:0;right:0}.calorie-alert-concept.over:before{background:linear-gradient(90deg,#176ba6,#73c9ef,#176ba6)}.calorie-alert-concept-close{color:#0b3156;width:30px;height:30px;font:inherit;font-size:calc(20px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #8dbed9;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:17px;right:17px}.calorie-alert-concept-topline{align-items:center;gap:13px;padding-right:38px;display:flex}.calorie-alert-concept-mark{color:#9fe0ff;width:57px;height:57px;font-size:calc(16px + var(--app-type-increase));background:#0c3156;border:1px solid #78c9f0;border-radius:17px;flex:0 0 57px;place-items:center;font-weight:1000;display:grid;box-shadow:0 8px 18px #0c31562b}.calorie-alert-concept-topline p{color:#176ba6;font-size:calc(10px + var(--app-type-increase));letter-spacing:.13em;margin:0;font-weight:1000}.calorie-alert-concept-topline small{color:#5e7c95;font-size:calc(10px + var(--app-type-increase));margin-top:4px;font-weight:750;display:block}.calorie-alert-concept h2{color:#092b4e;font-size:calc(27px + var(--app-type-increase));letter-spacing:-.035em;margin:24px 0 16px;line-height:1.08}.calorie-alert-concept-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calorie-alert-concept-numbers>div{background:#fff;border:1px solid #c7deeb;border-radius:13px;gap:2px;padding:13px;display:grid}.calorie-alert-concept-numbers small{color:#5c7a94;font-size:calc(8px + var(--app-type-increase));letter-spacing:.09em;font-weight:950}.calorie-alert-concept-numbers strong{color:#0b3156;font-size:calc(28px + var(--app-type-increase));line-height:1}.calorie-alert-concept-numbers span{color:#68849b;font-size:calc(10px + var(--app-type-increase));font-weight:750}.calorie-alert-concept-meter{background:#d6e8f3;border-radius:999px;height:10px;margin:16px 2px 11px;position:relative}.calorie-alert-concept-meter i{border-radius:inherit;background:linear-gradient(90deg,#176ba6,#6bc7ee);width:80%;height:100%;display:block}.calorie-alert-concept.over .calorie-alert-concept-meter i{width:100%}.calorie-alert-concept-meter b{background:#0c3156;border-radius:999px;width:17%;height:100%;position:absolute;top:0;right:0;box-shadow:0 0 0 2px #8bd8f7}.calorie-alert-concept-difference{color:#446987;font-size:calc(12px + var(--app-type-increase));margin:0;line-height:1.45}.calorie-alert-concept-difference b{color:#0b3156}.calorie-alert-concept-encouragement{background:#dff2fc;border:1px solid #add8ef;border-radius:14px;margin:20px 0 17px;padding:16px}.calorie-alert-concept.over .calorie-alert-concept-encouragement{background:linear-gradient(145deg,#eaf7fe,#d9effb)}.calorie-alert-concept-encouragement>b{color:#0b4d78;font-size:calc(13px + var(--app-type-increase));display:block}.calorie-alert-concept-encouragement p{color:#315f80;font-size:calc(12px + var(--app-type-increase));margin:6px 0 0;font-weight:650;line-height:1.5}.calorie-alert-concept-action{color:#fff;width:100%;font:inherit;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:950;display:flex;box-shadow:0 8px 18px #0c31562b}.calorie-alert-concept-action:hover{background:#176ba6}.calorie-alert-preview-timing{background:#47789b;border:1px solid #47789b;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.calorie-alert-preview-timing>div{background:#082845;gap:4px;padding:17px;display:grid}.calorie-alert-preview-timing b{color:#8bd8fa;font-size:calc(11px + var(--app-type-increase))}.calorie-alert-preview-timing span{color:#c8e0ee;font-size:calc(10px + var(--app-type-increase));font-weight:650;line-height:1.45}@media (max-width:760px){.calorie-alert-preview{padding:62px 14px 38px}.calorie-alert-preview-grid{grid-template-columns:1fr}.calorie-alert-concept{border-radius:20px;padding:24px 18px}.calorie-alert-preview-timing{grid-template-columns:1fr}.calorie-alert-preview-heading>span{font-size:calc(13px + var(--app-type-increase))}}@media (max-width:390px){.calorie-alert-concept-numbers strong{font-size:calc(24px + var(--app-type-increase))}.calorie-alert-concept-numbers small{letter-spacing:.04em}}.plans-dashboard-link{color:#0c3156;min-height:36px;font-size:calc(11px + var(--app-type-increase));white-space:nowrap;background:#fff;border:1px solid #8ebbd8;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-weight:800;text-decoration:none;display:inline-flex}.plans-dashboard-link:hover{background:#eaf5fc}@media (max-width:660px){.plans-dashboard-link{min-height:32px;font-size:calc(10px + var(--app-type-increase));padding:0 8px}}.create-profile-control{display:inline-flex;position:relative}.copy-profile-link{z-index:2;color:#0c3156;min-width:22px;height:22px;font-size:calc(13px + var(--app-type-increase));cursor:pointer;opacity:0;background:#eaf5fc;border:1px solid #8ebbd8;border-radius:50%;padding:0 4px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:-8px;right:-5px;transform:scale(.82)}.create-profile-control:hover .copy-profile-link{opacity:1;transform:scale(1)}.copy-profile-link:focus-visible{opacity:1;transform:scale(1)}.copy-profile-link:hover{background:#cfeafa}.copy-profile-link:focus-visible{outline-offset:2px;outline:2px solid #176ba6}@media (max-width:660px){.copy-profile-link{opacity:1;top:-7px;right:-5px;transform:scale(1)}}.app-shell .panel :is(p,small,i,label,.eyebrow,.client-name small,.metrics span,.checkin-row div p),.app-shell .stat-grid :is(small,i,p),.app-shell .metrics span{color:#0c3156!important}.app-shell .calorie-card :is(p,i,.eyebrow),.app-shell .calorie-card p b{color:#d7eafa!important}.app-shell .calorie-card p b{color:#fff!important}body .app-shell .panel .latest-checkin-card{background:#eaf5fc!important;border:1px solid #b9d8ec!important}body .app-shell .panel .latest-checkin-card *{color:#0c3156!important}body .app-shell .panel .latest-checkin-card header,body .app-shell .panel .latest-checkin-columns>div+div{border-color:#b9d8ec!important}.venmo-payment{background:#082442;border:1px solid #397bad;border-radius:16px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;max-width:720px;margin:32px auto 0;padding:22px 25px;display:grid}.venmo-payment .eyebrow{color:#84c5ee;margin:0 0 6px}.venmo-payment h2{font-size:calc(23px + var(--app-type-increase));margin:0}.venmo-payment p:not(.eyebrow){color:#c9deec;font-size:calc(13px + var(--app-type-increase));margin:7px 0 0;line-height:1.5}.venmo-payment img{background:#fff;border-radius:10px;width:190px;display:block}@media (max-width:560px){.venmo-payment{text-align:center;grid-template-columns:1fr}.venmo-payment img{margin:0 auto}}.join-motto{font-weight:800;color:#155a89!important;font-size:calc(13px + var(--app-type-increase))!important;margin:0 0 18px!important;line-height:1.5!important}.payment-overview{width:calc(42.7% - 7.686px);margin:0 0 18px}.payment-overview .checkin-row{padding-bottom:2px}@media (max-width:950px){.payment-overview{width:100%}}.public-brand{flex-direction:column;align-items:flex-start;gap:10px}.public-brand span{font-size:calc(18px + var(--app-type-increase));letter-spacing:.13em;line-height:1}.public-home-header nav{padding-top:8px}.public-home-header nav a.public-dashboard-link{color:#0c3156;min-height:36px;font-size:calc(11px + var(--app-type-increase));white-space:nowrap;background:#fff;border:1px solid #8ebbd8;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-weight:800;display:inline-flex}@media (max-width:700px){.public-home-header{gap:12px}.public-brand{gap:8px}.public-brand span{font-size:calc(15px + var(--app-type-increase))}.public-brand img{border-radius:20px;width:192px;height:192px}.public-home-header nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:4px}.public-home-header nav a.public-dashboard-link{min-height:32px;font-size:calc(10px + var(--app-type-increase));padding:0 8px}}.public-home{color:#fff;background:radial-gradient(circle at 70% 0,#103957 0,#061a30 43%,#020b16 100%);min-height:100vh;padding:24px max(22px,50% - 540px) 64px}.public-home-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-brand{color:#fff;font-size:calc(12px + var(--app-type-increase));letter-spacing:.13em;align-items:center;gap:16px;font-weight:900;text-decoration:none;display:flex}.public-brand img{object-fit:cover;border-radius:20px;width:174px;height:174px}.public-home-header nav{gap:18px;display:flex}.public-home-header nav a{color:#c4e3f6;font-size:calc(12px + var(--app-type-increase));font-weight:800;text-decoration:none}.public-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:56px;max-width:960px;margin:68px auto 56px;display:grid}.public-hero .eyebrow,.public-cta .eyebrow{color:#8bcaf1;margin:0 0 10px}.public-hero h1{max-width:620px;font-size:calc(58px + var(--app-type-increase));letter-spacing:-2.3px;margin:0;line-height:1.03}.public-hero-copy{color:#d4e9f7;max-width:580px;font-size:calc(18px + var(--app-type-increase));margin:22px 0 0;line-height:1.58}.public-hero img{object-fit:cover;object-position:center 10%;border:1px solid #4f88b1;border-radius:22px;width:100%;height:470px;box-shadow:0 20px 54px #00112066}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.public-primary,.public-secondary{font-size:calc(13px + var(--app-type-increase));border-radius:9px;justify-content:center;align-items:center;padding:13px 17px;font-weight:900;text-decoration:none;display:inline-flex}.public-primary{color:#0b3156;background:#e9f6ff}.public-secondary{color:#d8edf9;border:1px solid #6aa5cc}.public-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:960px;margin:0 auto;display:grid}.public-benefits article{background:#082b4a;border:1px solid #356b92;border-radius:16px;padding:24px}.public-benefits span{color:#82c6ef;font-size:calc(11px + var(--app-type-increase));letter-spacing:.1em;font-weight:900}.public-benefits h2{font-size:calc(20px + var(--app-type-increase));margin:12px 0 7px}.public-benefits p,.public-cta>p:not(.eyebrow){color:#c7dfef;font-size:calc(13px + var(--app-type-increase));margin:0;line-height:1.55}.public-cta{text-align:center;background:linear-gradient(135deg,#0e3b61,#082442);border:1px solid #3e79a1;border-radius:19px;max-width:800px;margin:58px auto 0;padding:35px}.public-cta h2{font-size:calc(31px + var(--app-type-increase));letter-spacing:-1px;margin:0}.public-cta>p:not(.eyebrow){max-width:600px;margin:11px auto 21px}@media (max-width:700px){.public-home{padding:20px 16px 45px}.public-brand{font-size:calc(10px + var(--app-type-increase));gap:9px}.public-brand img{border-radius:14px;width:96px;height:96px}.public-home-header nav{gap:11px}.public-home-header nav a{font-size:calc(10px + var(--app-type-increase))}.public-hero{grid-template-columns:1fr;gap:28px;margin:44px auto}.public-hero h1{font-size:calc(42px + var(--app-type-increase))}.public-hero-copy{font-size:calc(16px + var(--app-type-increase))}.public-hero img{object-position:center 8%;height:400px}.public-benefits{grid-template-columns:1fr}.public-cta{margin-top:37px;padding:27px 20px}.public-cta h2{font-size:calc(26px + var(--app-type-increase))}}.public-home-header{align-items:flex-start}.public-brand{text-align:center;flex-direction:column;flex:0 0 380px;justify-content:center;align-items:center;gap:11px}.public-brand span{width:100%;font-size:calc(27px + var(--app-type-increase));letter-spacing:.13em;text-align:center;line-height:1;display:block}.public-home-header nav{margin-left:auto;padding-top:8px}.public-home-header nav a.public-dashboard-link{min-height:36px;font-size:calc(11px + var(--app-type-increase));white-space:nowrap;border:1px solid #8ebbd8;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-weight:800;display:inline-flex;color:#0c3156!important;background:#fff!important}@media (max-width:700px){.public-home-header{flex-direction:column;align-items:center;gap:14px}.public-brand{flex:none;align-items:center;gap:9px}.public-brand span{font-size:calc(18px + var(--app-type-increase))}.public-brand img{border-radius:22px;width:220px;height:220px}.public-home-header nav{flex-wrap:wrap;justify-content:center;align-self:stretch;gap:8px;margin-left:0;padding-top:0}.public-home-header nav a.public-dashboard-link{min-height:34px;font-size:calc(10px + var(--app-type-increase));padding:0 10px}}.public-brand{flex-basis:300px}.public-brand span{font-size:calc(24px + var(--app-type-increase))}.public-brand img{border-radius:24px;width:300px;height:300px}@media (max-width:700px){.public-brand span{font-size:calc(17px + var(--app-type-increase))}.public-brand img{border-radius:20px;width:190px;height:190px}.public-hero{margin-top:28px}}.app-shell .dashboard-grid{gap:22px 34px}.app-shell .dashboard-grid>.panel{border:1px solid #c8dfef}.payment-recent-label{color:#155d93;font-size:calc(11px + var(--app-type-increase));font-weight:800}@media (max-width:950px){.app-shell .dashboard-grid{gap:18px}}.payment-overview .cash-payment-trigger{height:34px;min-height:34px;font-size:calc(10px + var(--app-type-increase));white-space:nowrap;padding:0 11px}.payment-overview .checkin-row>div{flex:1;min-width:0}.payment-edit-button{color:#0c3156;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#f7fbff;border:1px solid #8ebbd8;border-radius:8px;flex:none;align-self:center;margin-left:auto;padding:7px 11px;font-weight:850}:is(.payment-edit-button:hover,.payment-edit-button:focus-visible){outline-offset:2px;background:#eaf5fc;outline:2px solid #8ec9eb}.cash-payment-modal{width:min(680px,100vw - 28px);max-width:680px;max-height:90vh;overflow:auto}.cash-payment-modal>p:not(.eyebrow){color:#53718d;max-width:560px;font-size:calc(12px + var(--app-type-increase));line-height:1.45}.cash-payment-modal label{color:#0c3156;font-size:calc(11px + var(--app-type-increase));gap:6px;margin:13px 0;font-weight:800;display:grid}.cash-payment-modal input,.cash-payment-modal select{color:#0c3156;width:100%;min-height:42px;font:inherit;background:#f8fcff;border:1px solid #b9d8ec;border-radius:10px;padding:10px 11px}.cash-payment-modal input:focus,.cash-payment-modal select:focus{border-color:#4d9acb;outline:2px solid #8ec9eb}.cash-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cash-payment-grid label{margin:13px 0 0}.cash-payment-client-field{margin-bottom:0!important}.cash-payment-method-field{margin-bottom:2px!important}.cash-payment-upgrade{color:#0c527e;font-size:calc(11px + var(--app-type-increase));background:#eaf8ff;border:1px solid #87c9eb;border-radius:11px;align-items:center;gap:9px;margin:12px 0 2px;padding:10px 12px;font-weight:750;display:flex}.cash-payment-upgrade strong{font-size:calc(18px + var(--app-type-increase))}.cash-discount-toggle{color:#0c527e;min-height:40px;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#eef8fe;border:1px solid #75b7da;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-weight:900;margin:13px 0 0!important;display:inline-flex!important}:is(.cash-discount-toggle:hover,.cash-discount-toggle:focus-visible){outline-offset:2px;background:#e4f4fc;outline:2px solid #8ec9eb}.cash-discount-toggle.active{color:#fff;background:#0c527e;border-color:#0c527e}.cash-discount-fields{background:#f4faff;border:1px solid #c7dfed;border-top:0;border-radius:0 0 11px 11px;padding:0 12px 10px}.cash-money-input{background:#f8fcff;border:1px solid #b9d8ec;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.cash-money-input:focus-within{border-color:#4d9acb;outline:2px solid #8ec9eb}.cash-money-input i{color:#397394;font-size:calc(15px + var(--app-type-increase));text-align:center;font-style:normal}.cash-money-input input{background:0 0!important;border:0!important;border-left:1px solid #d4e5ef!important;border-radius:0!important;outline:0!important;min-height:40px!important;padding-left:10px!important}.cash-amount-field{margin-bottom:10px!important}.cash-amount-field>small{color:#627f96;font-size:calc(10px + var(--app-type-increase));font-weight:650}.cash-payment-summary{background:#f4faff;border:1px solid #bad8ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 14px;padding:10px;display:grid}.cash-payment-summary span{background:#fff;border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.cash-payment-summary small{color:#678198;font-size:calc(9px + var(--app-type-increase));text-transform:uppercase;font-weight:800}.cash-payment-summary b{color:#0c3156;font-size:calc(14px + var(--app-type-increase));overflow-wrap:anywhere}.cash-payment-summary .cash-payment-received{background:#0b4b78}.cash-payment-summary .cash-payment-received small,.cash-payment-summary .cash-payment-received b{color:#fff}.cash-payment-modal .add-client{width:100%;margin-top:0}.payment-upgrade-note,.payment-discount-note{color:#386d91;font-size:calc(10px + var(--app-type-increase));margin-top:4px;font-weight:700;display:block}@media (max-width:600px){.cash-payment-grid{grid-template-columns:1fr}.cash-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.payment-overview .panel-heading{gap:10px}.payment-overview .cash-payment-trigger{font-size:calc(9px + var(--app-type-increase));padding:0 9px}.payment-edit-button{padding:6px 9px}.cash-payment-modal{width:calc(100vw - 18px);padding:20px 16px}.cash-payment-summary{gap:6px}.cash-payment-summary span{padding:8px 7px}}.email-clients-panel{background:linear-gradient(145deg,#fff,#f4faff);border:1px solid #bdd9eb;border-radius:16px;width:100%;margin:24px 0 0;padding:20px;box-shadow:0 8px 24px #153e6210}.email-clients-panel .panel-heading{border-bottom:1px solid #dcebf4;align-items:center;padding-bottom:12px}.email-clients-panel h2{font-size:calc(20px + var(--app-type-increase));color:#0c3156}.email-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.email-from{color:#0c3156;font-size:calc(10px + var(--app-type-increase));white-space:nowrap;background:#ddecf8;border-radius:999px;align-self:center;padding:7px 10px;font-weight:800}.email-all-button,.received-emails-button{white-space:nowrap;text-decoration:none;color:#fff!important;font-size:calc(10px + var(--app-type-increase))!important;background:#0c3156!important;border:1px solid #0c3156!important;border-radius:999px!important;padding:7px 11px!important}.email-all-button:hover,.received-emails-button:hover{background:#164b7d!important}.email-all-button:disabled{cursor:not-allowed;opacity:.55}.email-helper{color:#53718d;font-size:calc(12px + var(--app-type-increase));margin:12px 0 16px;line-height:1.45}.email-compose-grid{grid-template-columns:1fr;gap:12px;display:grid}.email-compose-grid label{color:#0c3156;font-size:calc(11px + var(--app-type-increase));gap:6px;font-weight:800;display:grid}.email-compose-grid input,.email-compose-grid textarea{color:#0c3156;width:100%;font:inherit;background:#fff;border:1px solid #b8d6e9;border-radius:9px;padding:10px;box-shadow:inset 0 1px 2px #10395f0b}.email-compose-grid input:focus,.email-compose-grid textarea:focus{border-color:#699fca;outline:2px solid #94c5e7}.email-compose-grid textarea{resize:vertical;min-height:100px;line-height:1.45}.email-message-field{grid-column:auto}.email-attachment-field{background:#f7fbff;border:1px dashed #a9cbdf;border-radius:10px;padding:11px 12px}.email-attachment-field>span{font-size:calc(10px + var(--app-type-increase));color:#5d7890;font-weight:600}.email-attachment-field input[type=file]{box-shadow:none;font-size:calc(11px + var(--app-type-increase));background:0 0;border:0;padding:2px 0}.email-attachment-field small{font-size:calc(10px + var(--app-type-increase))}.attachment-ready{color:#1c6d4d}.attachment-error{color:#a73a3a}.attachment-remove{color:#0c3156;font-size:calc(10px + var(--app-type-increase));background:#fff;border:1px solid #b8d6e9;border-radius:7px;justify-self:start;padding:5px 8px}.email-send-button{height:38px;min-height:38px;font-size:calc(11px + var(--app-type-increase));margin-top:14px;padding:0 16px}.recipient-picker{color:#0c3156;font-size:calc(11px + var(--app-type-increase));font-weight:800;position:relative}.recipient-picker summary{cursor:pointer;background:#fff;border:1px solid #b8d6e9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;list-style:none;display:flex}.recipient-picker summary::-webkit-details-marker{display:none}.recipient-picker summary:after{content:"⌄";color:#2e6e9b;font-size:calc(16px + var(--app-type-increase));order:3}.recipient-picker summary b{color:#53718d;font-size:calc(10px + var(--app-type-increase));margin-left:auto;font-weight:700}.recipient-picker[open]{min-height:262px}.recipient-picker[open] summary{background:#f7fbff;border-color:#699fca;border-bottom-right-radius:0;border-bottom-left-radius:0}.recipient-dropdown{background:#fff;border:1px solid #b8d6e9;border-top:0;border-radius:0 0 9px 9px;gap:7px;padding:9px;display:grid;box-shadow:0 10px 22px #123b6220}.recipient-dropdown>input{color:#0c3156;width:100%;font:inherit;background:#f8fcff;border:1px solid #c5dcea;border-radius:7px;padding:8px}.recipient-list{background:#fff;grid-template-columns:1fr;gap:6px;max-height:160px;padding:2px;display:grid;overflow:auto}.recipient-option{cursor:pointer;background:#fbfdff;border:1px solid #d5e6f1;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.recipient-option:hover{background:#eef8ff;border-color:#8fc1df}.recipient-option input{accent-color:#0c3156}.recipient-option span{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.recipient-option b{text-overflow:ellipsis;font-size:calc(11px + var(--app-type-increase));white-space:nowrap;overflow:hidden}.recipient-option small{color:#53718d;font-size:calc(10px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (max-width:620px){.email-clients-panel{padding:16px}.email-clients-panel .panel-heading{flex-wrap:wrap;gap:10px}.email-header-actions{justify-content:flex-start}.recipient-list{grid-template-columns:1fr}.email-from{font-size:calc(9px + var(--app-type-increase))}}.sent-emails-panel{background:#fff;border:1px solid #bdd9eb;border-radius:16px;width:100%;margin:18px 0 0;padding:20px}.sent-emails-panel .panel-heading{align-items:center}.sent-email-list{gap:8px;margin-top:14px;display:grid}.sent-email-row{background:#fbfdff;border:1px solid #d4e4ef;border-radius:10px}.sent-email-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;list-style:none;display:flex}.sent-email-row summary::-webkit-details-marker{display:none}.sent-email-row summary:after{content:"⌄";color:#2e6e9b;font-size:calc(16px + var(--app-type-increase));order:3}.sent-email-row[open] summary{background:#f2f9ff;border-bottom:1px solid #dbe8f1}.sent-email-row summary span{gap:3px;min-width:0;display:grid}.sent-email-row summary b{color:#0c3156;font-size:calc(12px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-email-row summary small{color:#53718d;font-size:calc(10px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-email-row time{color:#617991;font-size:calc(10px + var(--app-type-increase));white-space:nowrap;font-weight:700}.sent-email-content{color:#244562;font-size:calc(12px + var(--app-type-increase));white-space:pre-wrap;padding:12px 13px;line-height:1.55}.sent-email-content p{margin:0}.sent-email-content p+p{margin-top:9px}.sent-email-empty{color:#53718d;font-size:calc(12px + var(--app-type-increase));margin:14px 0 0}.sent-emails-panel .text-button{color:#0c3156;background:#f7fbff;border:1px solid #b8d6e9;border-radius:8px;padding:8px 10px}.sent-emails-panel .text-button:hover{background:#e9f5fc}@media (max-width:560px){.sent-email-row summary{flex-wrap:wrap;align-items:flex-start}.sent-email-row time{order:4;width:100%;margin-left:0}.sent-email-row summary:after{margin-left:auto}}.public-home-header .public-brand{text-align:center!important;flex-direction:column!important;flex:0 0 300px!important;justify-content:center!important;align-items:center!important;gap:11px!important;display:flex!important}.public-home-header .public-brand span{width:300px!important;font-size:calc(24px + var(--app-type-increase))!important;text-align:center!important;line-height:1!important;display:block!important}.public-home-header .public-brand img{object-fit:cover!important;object-position:center!important;background:0 0!important;border-radius:24px!important;width:300px!important;max-width:none!important;height:300px!important;display:block!important}.public-home-header nav a.public-dashboard-link{color:#0c3156!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #8ebbd8!important;border-radius:8px!important}.app-shell .side-back{top:590px!important}.public-home-header nav a.public-dashboard-link{color:#fff!important;background:#0b3156!important;border-color:#8ebbd8!important}.public-home-header nav a.public-dashboard-link:hover{background:#155a89!important}@media (max-width:660px){.app-shell .side-back{transform:translateY(-50%);top:68%!important}.public-home-header nav a.public-dashboard-link{height:34px!important;min-height:34px!important}}.site-corner-logo{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;-webkit-user-drag:none}.site-corner-logo img{pointer-events:none;-webkit-user-drag:none}.site-corner-logo:active{cursor:grabbing}.quote-attribution span{font-size:calc(.62em + var(--app-type-increase));letter-spacing:.04em;margin-top:8px;font-weight:800;display:block}@media (max-width:700px){.public-home-header .public-brand{flex-basis:auto!important}.public-home-header .public-brand span{width:190px!important;font-size:calc(17px + var(--app-type-increase))!important}.public-home-header .public-brand img{border-radius:20px!important;width:190px!important;height:190px!important}}body:has(.public-home) .site-corner-logo{display:none}.public-home-header{flex-direction:column!important;align-items:center!important;gap:13px!important}.public-home-header .public-brand{flex:none!important;align-items:center!important;gap:8px!important}.public-home-header .public-brand span{width:auto!important;font-size:calc(21px + var(--app-type-increase))!important;letter-spacing:.12em!important}.public-home-header .public-brand img{border-radius:18px!important;width:164px!important;height:164px!important}.public-home-header nav{justify-content:center!important;margin:0!important;padding:0!important}.public-home-header nav a.public-dashboard-link{color:#fff!important;background:#0b3156!important;border-radius:8px!important;height:34px!important;min-height:34px!important;padding:0 12px!important}.public-hero{margin-top:34px!important}@media (max-width:700px){.public-home-header .public-brand span{font-size:calc(18px + var(--app-type-increase))!important}.public-home-header .public-brand img{border-radius:16px!important;width:142px!important;height:142px!important}.public-home-header nav{gap:8px!important}.public-home-header nav a.public-dashboard-link{height:33px!important;min-height:33px!important;padding:0 10px!important}}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.profile-form>label:first-child,.profile-form>label:nth-child(2){grid-column:auto!important}.profile-form>label:nth-child(4),.profile-form>label:nth-child(5){order:2}.profile-form>label:nth-child(6){order:0}.profile-form .profile-compact-date,.profile-form .profile-compact-sex{order:1;grid-column:auto!important}.profile-form .profile-start-date{order:3;grid-column:1/-1!important}.profile-form>label>input,.profile-form>label>select{box-sizing:border-box;width:100%}.profile-compact-date input,.profile-compact-sex select{max-width:none!important}@media (max-width:520px){.profile-form{grid-template-columns:1fr!important}.profile-form .profile-start-date{grid-column:1!important}}.profile-fitness-goal{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.profile-fitness-goal legend{color:#183762;font-size:calc(.8rem + var(--app-type-increase));grid-column:1/-1;margin-bottom:2px;font-weight:900}.profile-fitness-goal button{color:#174b72;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #a8cce3;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.profile-fitness-goal button b{color:#0c3156;font-size:calc(15px + var(--app-type-increase))}.profile-fitness-goal button small{color:#587893;font-size:calc(10px + var(--app-type-increase));font-weight:750;line-height:1.35}.profile-fitness-goal button.selected{background:#dff1fb;border:2px solid #176ba6;box-shadow:0 0 0 3px #bde5f8}.profile-fitness-goal button.selected b{color:#0b5f92}.profile-activity-level{grid-column:1/-1}.profile-activity-level small{color:#5d7694;font-size:calc(10px + var(--app-type-increase));font-weight:650}.profile-plan-preview{color:#0c3156;background:linear-gradient(135deg,#edf8fe,#dceffa);border:1px solid #78b8db;border-radius:14px;gap:13px;margin:2px 0 17px;padding:17px;display:grid}.profile-plan-preview h2{font-size:calc(20px + var(--app-type-increase));margin:2px 0 0;line-height:1.15}.profile-plan-preview>.eyebrow,.profile-plan-preview .eyebrow{color:#176ba6;margin:0}.profile-plan-preview>p{color:#426984;font-size:calc(11px + var(--app-type-increase));margin:0;font-weight:750;line-height:1.45}.profile-plan-energy,.profile-plan-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-plan-energy span,.profile-plan-macros span{text-align:center;background:#fff;border:1px solid #b1d4e8;border-radius:10px;gap:3px;padding:10px;display:grid}.profile-plan-energy span.primary{color:#fff;background:#0c3156;border-color:#0c3156}.profile-plan-energy small,.profile-plan-macros small{color:#587893;font-size:calc(9px + var(--app-type-increase));text-transform:uppercase;font-weight:900}.profile-plan-energy .primary small{color:#cae8f8}.profile-plan-energy b,.profile-plan-macros b{font-size:calc(18px + var(--app-type-increase))}.profile-plan-preview.awaiting-details{background:#f5fbfe;border-style:dashed}.owner-target-source{color:#0b5f92;font-size:calc(10px + var(--app-type-increase));background:#dff1fb;border-radius:999px;margin:0 0 12px;padding:6px 9px;font-weight:900;display:inline-flex}@media (max-width:520px){.profile-fitness-goal{grid-template-columns:1fr}.profile-plan-energy,.profile-plan-macros{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-plan-energy span,.profile-plan-macros span{padding:8px 3px}.profile-plan-energy b,.profile-plan-macros b{font-size:calc(15px + var(--app-type-increase))}}.calculator-option-copy{color:#638097;font-size:calc(11px + var(--app-type-increase));margin:-4px 0 12px;line-height:1.4}.calculator-diet-options{grid-template-columns:repeat(4,1fr)}.calculator-diet-options button{min-height:76px}.calculator-diet-options button.selected{background:#dff0fa}@media (max-width:800px){.calculator-diet-options{grid-template-columns:repeat(2,1fr)}}.calculator-protein-rule{color:#315f80;font-size:calc(10px + var(--app-type-increase));background:#e2f2fb;border-radius:8px;margin:13px 0 -2px;padding:9px 10px;font-weight:800;line-height:1.45}.guide-modal:has(table) .history-weekly-average-row td{color:#0c3156;border-top:1px solid #79b5dc;border-bottom:1px solid #79b5dc;background:#b9dcf5!important}.history-weekly-average-row td:first-child small{color:#245d86}.history-client-switcher{justify-content:center;align-items:center;gap:16px;margin:2px 0 8px;display:flex}.history-client-switcher h2{color:#0c3156;min-width:0;max-width:min(72vw,540px);font-size:calc(30px + var(--app-type-increase));letter-spacing:-.7px;text-align:center;flex:0 auto;margin:0;line-height:1.1}.history-client-arrow{color:#0a3f6c;width:auto;height:auto;font:inherit;font-size:calc(32px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:3px 4px;font-weight:1000;line-height:1;transition:color .15s,transform .15s;display:grid}:is(.history-client-arrow:hover:not(:disabled),.history-client-arrow:focus-visible:not(:disabled)){outline-offset:3px;color:#0878b6;background:0 0;outline:2px solid #5fbae9;transform:scale(1.12)}.history-client-arrow:disabled{cursor:default;opacity:.45}@media (max-width:520px){.history-client-switcher{gap:13px}.history-client-switcher h2{max-width:calc(100vw - 116px);font-size:calc(24px + var(--app-type-increase))}.history-client-arrow{font-size:calc(28px + var(--app-type-increase))}}.food-scanner-pilot{background:linear-gradient(135deg,#edf9ff,#dceefb);border:1px solid #8fc4e4;border-radius:12px;margin:15px 0 3px;overflow:hidden}.food-scanner-pilot-heading{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.food-scanner-pilot-heading>div{gap:1px;display:grid}.food-scanner-pilot-heading .eyebrow{color:#166799;font-size:calc(9px + var(--app-type-increase));margin:0}.food-scanner-pilot-heading b{color:#0c3156;font-size:calc(13px + var(--app-type-increase))}.food-scanner-toggle,.food-scanner-entry button,.food-scanner-camera button,.food-scanner-add{color:#fff;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:8px;font-weight:900}.food-scanner-toggle{padding:8px 10px}.food-scanner-pilot-body{border-top:1px solid #b7d8ea;padding:12px}.food-scanner-pilot-body>p{color:#315f80;font-size:calc(10px + var(--app-type-increase));margin:0 0 9px;line-height:1.45}.food-scanner-entry{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.food-scanner-entry input,.food-scanner-result label input{color:#123b62;min-width:0;font:inherit;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #aecce1;border-radius:8px;padding:9px;font-weight:800}.food-scanner-entry button{white-space:nowrap;padding:0 10px}.food-scanner-entry .food-scanner-camera-button{background:#176ba6}.food-scanner-entry button:disabled{cursor:wait;opacity:.65}.food-scanner-camera{gap:7px;margin-top:10px;display:grid}.food-scanner-camera video{object-fit:cover;background:#071b33;border-radius:9px;width:100%;max-height:230px}.food-scanner-camera button{background:#315f80;justify-self:end;padding:7px 10px}.food-scanner-message{background:#fff;border-radius:7px;padding:8px 9px;font-weight:800;color:#245d86!important;font-size:calc(10px + var(--app-type-increase))!important;margin:9px 0 0!important}.food-scanner-result{background:#fff;border:1px solid #9dcbe3;border-radius:9px;gap:9px;margin-top:10px;padding:11px;display:grid}.food-scanner-result>b{color:#103f69;font-size:calc(12px + var(--app-type-increase))}.food-scanner-result label{color:#315f80;font-size:calc(10px + var(--app-type-increase));justify-content:space-between;align-items:center;gap:9px;font-weight:900;display:flex}.food-scanner-result label input{width:94px;padding:7px}.food-scanner-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.food-scanner-macros span{text-align:center;background:#eaf5fc;border-radius:7px;gap:2px;padding:7px 4px;display:grid}.food-scanner-macros b{color:#0c3156;font-size:calc(12px + var(--app-type-increase))}.food-scanner-macros small{color:#587893;font-size:calc(8px + var(--app-type-increase));text-transform:uppercase;font-weight:800}.food-scanner-add{padding:10px}.food-scanner-credit{color:#587893;font-size:calc(8px + var(--app-type-increase));text-align:center;line-height:1.35}@media (max-width:620px){.food-scanner-entry{grid-template-columns:1fr 1fr}.food-scanner-entry input{grid-column:1/-1}.food-scanner-entry button{min-height:37px}.food-scanner-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.food-scanner-toggle{align-items:center;text-decoration:none;display:inline-flex}.food-scanner-pilot-body>p{margin:0}.food-scan-page{color:#fff;background:radial-gradient(circle at 22% 4%,#1a5f93 0,#103c63 29%,#071b33 72%);min-height:100vh;padding:34px 18px 48px}.food-scan-card{color:#103f69;background:linear-gradient(145deg,#f9fdff,#e7f5fd);border:1px solid #5b91b8;width:min(820px,100%);margin:0 auto;padding:clamp(18px,4vw,36px);box-shadow:0 28px 70px #02101f9c}.food-scan-topline{border-bottom:1px solid #b9d9eb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.food-scan-topline>span{color:#177446;font-size:calc(10px + var(--app-type-increase));letter-spacing:.7px;background:#d4f0df;border-radius:999px;padding:6px 9px;font-weight:1000}.food-scan-back,.food-scan-link-button{color:#12689f;font:inherit;font-size:calc(12px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;font-weight:900}.food-scan-heading{padding:25px 0 16px}.food-scan-heading .eyebrow,.food-scan-portion .eyebrow{color:#2384b9;font-size:calc(10px + var(--app-type-increase));letter-spacing:1px;margin:0 0 4px;font-weight:1000}.food-scan-heading h1{color:#0c3156;font-size:calc(clamp(27px,5vw,43px) + var(--app-type-increase));letter-spacing:-1.5px;margin:0;line-height:1}.food-scan-heading>p{color:#315f80;max-width:620px;font-size:calc(14px + var(--app-type-increase));margin:10px 0 0;line-height:1.5}.food-scan-camera-panel{gap:13px;display:grid}.food-scan-camera-frame{background:#06182c;border:7px solid #0d4067;border-radius:18px;place-items:center;min-height:clamp(250px,54vw,430px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #71b4dc}.food-scan-camera-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.food-scan-camera-empty{z-index:1;color:#c3e9ff;font-size:calc(16px + var(--app-type-increase));text-align:center;font-weight:800;line-height:1.7;position:relative}.food-scan-camera-empty:first-line{font-size:calc(56px + var(--app-type-increase))}.food-scan-camera-frame>b{z-index:2;color:#fff;font-size:calc(11px + var(--app-type-increase));text-align:center;background:#062039db;border-radius:999px;align-self:end;margin:0 15px 15px;padding:8px 13px;line-height:1.2}.food-scan-guide-top,.food-scan-guide-bottom{z-index:2;pointer-events:none;border-left:3px solid #76dcff;border-right:3px solid #76dcff;height:31%;position:absolute;left:12%;right:12%}.food-scan-guide-top{border-top:3px solid #76dcff;border-radius:12px 12px 0 0;top:13%}.food-scan-guide-bottom{border-bottom:3px solid #76dcff;border-radius:0 0 12px 12px;bottom:13%}.food-scan-camera-actions,.food-scan-finish-actions{justify-content:flex-end;gap:9px;display:flex}.food-scan-primary,.food-scan-secondary{font:inherit;font-size:calc(12px + var(--app-type-increase));cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:1000}.food-scan-primary{color:#fff;background:#0c3156;box-shadow:0 7px 16px #0c31563d}:is(.food-scan-primary:hover,.food-scan-primary:focus-visible){background:#176ba6}.food-scan-secondary{color:#0c4f79;background:#fff;border:1px solid #9ac6df}.food-scan-upload{color:#315f80;font-size:calc(11px + var(--app-type-increase));cursor:pointer;justify-content:center;gap:8px;font-weight:800;display:flex}.food-scan-upload input{max-width:200px;font:inherit;font-size:calc(10px + var(--app-type-increase))}.food-scan-message{color:#185b87;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #94c5df;border-radius:10px;margin:12px 0 0;padding:11px 12px;font-weight:800;line-height:1.4}.food-scan-review{gap:17px;display:grid}.food-scan-photo-card{background:#fff;border:1px solid #a9cfe4;border-radius:14px;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:13px;padding:11px;display:grid}.food-scan-photo-card img{object-fit:cover;background:#e1eff8;border-radius:9px;width:138px;height:115px}.food-scan-photo-card>div{gap:5px;display:grid}.food-scan-photo-card b{color:#103f69;font-size:calc(14px + var(--app-type-increase))}.food-scan-photo-card span{color:#577994;font-size:calc(11px + var(--app-type-increase));line-height:1.4}.food-scan-link-button{justify-self:start;padding:2px 0}.food-scan-label-form{background:#dceef8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.food-scan-label-form label,.food-scan-portion-input{color:#174c72;font-size:calc(11px + var(--app-type-increase));gap:5px;font-weight:1000;display:grid}.food-scan-label-form small{color:#62849d;font-size:calc(9px + var(--app-type-increase))}.food-scan-label-form input,.food-scan-portion-input input,.food-scan-percent-input>input[type=number]{box-sizing:border-box;color:#0c3156;width:100%;font:inherit;font-size:calc(13px + var(--app-type-increase));background:#fff;border:1px solid #a3c8df;border-radius:8px;padding:9px 10px;font-weight:800}.food-scan-portion{background:#fff;border:1px solid #9dcae3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.food-scan-portion h2{color:#0c3156;font-size:calc(18px + var(--app-type-increase));margin:0}.food-scan-mode-buttons{gap:6px;display:flex}.food-scan-mode-buttons button{color:#1e638f;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #9ac7df;border-radius:999px;padding:7px 9px;font-weight:1000}.food-scan-mode-buttons button.is-selected{color:#fff;background:#0c3156;border-color:#0c3156}.food-scan-portion-input,.food-scan-percent-input{grid-column:1/-1}.food-scan-percent-input{color:#174c72;font-size:calc(11px + var(--app-type-increase));grid-template-columns:1fr 76px;align-items:center;gap:7px;font-weight:900;display:grid}.food-scan-percent-input span{grid-column:1/-1}.food-scan-percent-input b{color:#0c3156;font-size:calc(21px + var(--app-type-increase))}.food-scan-percent-input input[type=range]{accent-color:#0c3156;width:100%}.food-scan-portion>p{color:#547a95;font-size:calc(11px + var(--app-type-increase));grid-column:1/-1;margin:0;font-weight:800}.food-scan-total{color:#fff;background:linear-gradient(135deg,#0d436b,#0a2c4b);border:1px solid #74b7dd;border-radius:16px;gap:12px;padding:17px;display:grid}.food-scan-equation{color:#d8effc;font-size:calc(11px + var(--app-type-increase));text-align:center;line-height:1.45}.food-scan-equation b{color:#fff}.food-scan-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.food-scan-total-grid span{text-align:center;background:#0a3559;border:1px solid #5d9bc1;border-radius:9px;gap:3px;padding:10px 5px;display:grid}.food-scan-total-grid small{color:#b6d9ed;font-size:calc(9px + var(--app-type-increase));text-transform:uppercase;font-weight:900}.food-scan-finish-actions{padding-top:2px}.food-scan-secondary{background:#fff}.food-scan-footer{color:#c8e5f6;width:min(820px,100%);font-size:calc(11px + var(--app-type-increase));text-align:center;margin:14px auto 0;font-weight:700;line-height:1.45}.food-scan-loading{color:#fff;font-size:calc(15px + var(--app-type-increase));text-align:center;margin:32vh auto 0;font-weight:900}.food-scan-unavailable{max-width:520px;margin-top:12vh}.food-scan-unavailable .eyebrow{color:#258ac0;font-size:calc(10px + var(--app-type-increase));letter-spacing:1px;margin:30px 0 5px;font-weight:1000}.food-scan-unavailable h1{color:#0c3156;font-size:calc(31px + var(--app-type-increase));margin:0}.food-scan-unavailable p:last-child{color:#426984;line-height:1.5}@media (max-width:600px){.food-scan-page{padding:18px 12px 34px}.food-scan-card{padding:18px 14px}.food-scan-heading{padding-top:21px}.food-scan-photo-card{grid-template-columns:100px minmax(0,1fr)}.food-scan-photo-card img{width:100px;height:104px}.food-scan-label-form{grid-template-columns:1fr}.food-scan-label-form label:first-child{grid-column:auto}.food-scan-portion{grid-template-columns:1fr}.food-scan-mode-buttons{justify-content:flex-start}.food-scan-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-scan-camera-actions,.food-scan-finish-actions{justify-content:stretch}.food-scan-camera-actions button,.food-scan-finish-actions button{flex:1}.food-scan-topline{flex-direction:column;align-items:flex-start}.food-scan-camera-frame{min-height:310px}}.tracking-water-slider{accent-color:#c53c48;cursor:pointer;width:100%;margin:10px 0 8px;display:block}.tracking-water-example.is-within-target{background:#f4fff7;border-color:#69be8a}.tracking-water-example.is-within-target b,.tracking-water-example.is-within-target small{color:#207244}.tracking-water-example.is-within-target .tracking-water-line{background:#d5eedc}.tracking-water-example.is-within-target .tracking-water-line i{background:linear-gradient(90deg,#2b9c59,#60c981);box-shadow:0 0 12px #52b97488}.tracking-water-example.is-within-target .tracking-water-slider{accent-color:#299b57}.habit-score-tip{color:#245d86;min-height:30px;font-size:calc(10px + var(--app-type-increase));background:#e6f3fa;border-left:3px solid #176ba6;border-radius:6px;margin:10px 0 8px;padding:8px 10px;line-height:1.4}.habit-score-legend button{color:#155a89;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:help;background:#e7f3fa;border:0;border-radius:999px;padding:5px 7px;font-weight:800}:is(.habit-score-legend button:hover,.habit-score-legend button:focus-visible){outline-offset:2px;background:#d4ecf8;outline:2px solid #176ba6}.goal-roadmap-interactive{cursor:ew-resize;touch-action:none;outline:0}.goal-roadmap-interactive:focus-visible{outline-offset:5px;border-radius:7px;outline:3px solid #75bce3}.goal-roadmap-track{margin-bottom:11px}.goal-roadmap-cursor{z-index:3;pointer-events:none;background:#0c3156;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 7px #0c31566b}.goal-roadmap-preview{color:#587893;font-size:calc(10px + var(--app-type-increase));text-align:center;margin:0}.goal-roadmap-preview b{color:#0c3156;font-size:calc(12px + var(--app-type-increase))}.trophy-cabinet-preview{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#4f2f1e,#6f4427 52%,#4c2c1b);border:8px solid #8a5c37;border-radius:13px;gap:9px;width:100%;padding:13px;display:grid;box-shadow:inset 0 0 0 2px #b9814b,0 6px 14px #10223c24}:is(.trophy-cabinet-preview:hover,.trophy-cabinet-preview:focus-visible){outline-offset:3px;outline:3px solid #65bde8;transform:translateY(-1px)}.trophy-cabinet-preview-crown{color:#f9dd8c;font-size:calc(10px + var(--app-type-increase));letter-spacing:.08em;text-align:center;background:#2d1c14;border-radius:6px;padding:6px 9px;font-weight:900}.trophy-preview-shelf{background:linear-gradient(#6c4328 0 48%,#331f15 49% 54%,#6c4328 55% 100%);border-top:5px solid #2c1b13;border-bottom:5px solid #2c1b13;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:8px 5px;display:grid}.trophy-preview-shelf i{min-width:0;height:28px;font-style:normal;font-size:calc(17px + var(--app-type-increase));filter:drop-shadow(0 2px 1px #170b06);place-items:center;display:grid}.trophy-cabinet-preview small{color:#f6dfbd;font-size:calc(10px + var(--app-type-increase));text-align:center}.trophy-cabinet-overlay{z-index:100;background:#06172cd9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.trophy-cabinet-modal{color:#102e50;background:linear-gradient(145deg,#eaf7ff,#fff);border:1px solid #7ab5df;border-radius:18px;width:min(96vw,900px);max-height:93vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 70px #00142e8c}.trophy-cabinet-modal h2{font-size:calc(25px + var(--app-type-increase));margin:0 0 7px}.trophy-cabinet-modal>p:not(.eyebrow){color:#587893;max-width:610px;font-size:calc(12px + var(--app-type-increase));margin:0 0 13px;line-height:1.5}.close-trophy-cabinet{color:#0c3156;width:32px;height:32px;font-size:calc(22px + var(--app-type-increase));cursor:pointer;background:#dceefa;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:13px;right:13px}.trophy-level-key{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.trophy-level-key span{color:#155a89;font-size:calc(9px + var(--app-type-increase));background:#dceefa;border-radius:999px;padding:4px 7px;font-weight:800}.home-trophy-cabinet{background:linear-gradient(90deg,#422617 0,#7d4b2b 10%,#60371f 18%,#8c5530 50%,#60371f 82%,#7d4b2b 90%,#422617 100%);border:13px solid #55321e;border-radius:20px;padding:14px 18px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #c98a4d,inset 0 0 38px #170a0459,0 12px 25px #00162c33}.cabinet-crown{color:#ffe7a2;font-size:calc(11px + var(--app-type-increase));letter-spacing:.11em;text-align:center;text-shadow:0 2px #28140c;background:linear-gradient(#8e5a34,#5e351e);border-bottom:5px solid #29170e;margin:-14px -18px 12px;padding:10px;font-weight:900}.cabinet-wall-art{color:#e7bd6a;font-size:calc(18px + var(--app-type-increase));text-shadow:0 1px #3a1e0d;position:absolute;top:50px;right:29px}.trophy-shelves-large{background:repeating-linear-gradient(#6f4528 0 86px,#2b180f 87px 94px);border:6px solid #28170f;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px}.trophy-shelves-large .trophy-badge{min-height:72px;box-shadow:none;background:#3f291d;border-color:#9b6f4c}.trophy-shelves-large .trophy-badge:after{bottom:-8px}.trophy-shelves-large .trophy-badge>span{font-size:calc(22px + var(--app-type-increase))}.trophy-shelves-large .trophy-badge b{color:#eee0cf;font-size:calc(8px + var(--app-type-increase));line-height:1.05}.trophy-shelves-large .trophy-badge small{color:#d4bba4;font-size:calc(7px + var(--app-type-increase))}.trophy-shelves-large .trophy-badge.unlocked{background:linear-gradient(145deg,#215271,#14394e);box-shadow:0 0 0 1px #ffd66e,inset 0 0 17px #5cc4df}:is(.trophy-shelves-large .trophy-badge:hover,.trophy-shelves-large .trophy-badge:focus-visible){z-index:2;cursor:help;outline:2px solid #ffe391;transform:translateY(-4px)}.cabinet-knobs{justify-content:space-between;display:flex;position:absolute;bottom:6px;left:20px;right:20px}.cabinet-knobs i{background:#9c632e;border:1px solid #e7bd6a;border-radius:50%;width:10px;height:10px;display:block;box-shadow:inset 0 0 2px #41200d}.trophy-inspector{background:#eaf5fc;border:1px solid #bdd9ea;border-radius:10px;align-items:center;gap:11px;min-height:60px;margin-top:13px;padding:11px 13px;display:flex}.trophy-inspector>span{font-size:calc(27px + var(--app-type-increase))}.trophy-inspector b{color:#103f69;font-size:calc(12px + var(--app-type-increase))}.trophy-inspector p{color:#527391;font-size:calc(10px + var(--app-type-increase));margin:3px 0 0;line-height:1.4}@media (max-width:620px){.trophy-preview-shelf{grid-template-columns:repeat(6,minmax(0,1fr))}.trophy-cabinet-modal{padding:25px 17px}.home-trophy-cabinet{border-width:10px;padding:12px 9px 20px}.cabinet-crown{font-size:calc(9px + var(--app-type-increase));margin:-12px -9px 10px}.trophy-shelves-large{background:repeating-linear-gradient(#6f4528 0 77px,#2b180f 78px 84px);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px}.trophy-shelves-large .trophy-badge{min-height:64px;padding:5px}.trophy-shelves-large .trophy-badge>span{font-size:calc(19px + var(--app-type-increase))}.trophy-shelves-large .trophy-badge b{font-size:calc(7px + var(--app-type-increase))}.trophy-shelves-large .trophy-badge small{font-size:calc(6px + var(--app-type-increase))}.goal-roadmap-preview{line-height:1.45}}.trophy-shelves-large .trophy-badge{font:inherit;cursor:pointer}.trophy-shelves-large .trophy-badge:focus-visible{outline-offset:2px;outline:3px solid #ffe391}.trophy-shelves-large .trophy-badge:not(.unlocked){opacity:.82}.trophy-shelves-large .trophy-badge>span{transition:transform .18s,filter .18s}:is(.trophy-shelves-large .trophy-badge:hover>span,.trophy-shelves-large .trophy-badge:focus-visible>span){filter:drop-shadow(0 3px 4px #120900);transform:scale(1.45)}.trophy-inspector .trophy-progress{color:#0c547e;margin-top:6px;font-weight:800}.trophy-shelves-large .trophy-badge em{color:#fff5d1;font-size:calc(7px + var(--app-type-increase));margin:2px 0 0;font-style:normal;font-weight:700;line-height:1.25;display:none}:is(.trophy-shelves-large .trophy-badge:hover,.trophy-shelves-large .trophy-badge:focus-visible,.trophy-shelves-large .trophy-badge.active){z-index:8;cursor:pointer;border-color:#ffe391;min-height:118px;transform:translateY(-8px)scale(1.22);box-shadow:0 8px 18px #130a07a6}:is(.trophy-shelves-large .trophy-badge:hover>span,.trophy-shelves-large .trophy-badge:focus-visible>span,.trophy-shelves-large .trophy-badge.active>span){filter:drop-shadow(0 3px 4px #120900);transform:scale(1.6)}:is(.trophy-shelves-large .trophy-badge:hover em,.trophy-shelves-large .trophy-badge:focus-visible em,.trophy-shelves-large .trophy-badge.active em){display:block}:is(.trophy-shelves-large .trophy-badge.active b,.trophy-shelves-large .trophy-badge:hover b,.trophy-shelves-large .trophy-badge:focus-visible b){font-size:calc(9px + var(--app-type-increase))}@media (max-width:620px){:is(.trophy-shelves-large .trophy-badge:hover,.trophy-shelves-large .trophy-badge:focus-visible,.trophy-shelves-large .trophy-badge.active){min-height:110px;transform:translateY(-5px)scale(1.1)}.trophy-shelves-large .trophy-badge em{font-size:calc(6.5px + var(--app-type-increase))}}.trophy-focus-backdrop{z-index:220;background:#06172ce6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trophy-focus-card{color:#103f69;text-align:center;background:radial-gradient(circle at 50% 1%,#fff 0,#eaf7ff 48%,#d2eaf8 100%);border:2px solid #9bbdd4;border-radius:25px;justify-items:center;width:min(92vw,540px);padding:39px 34px 31px;animation:.28s cubic-bezier(.18,1.35,.38,1) both trophy-focus-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #000c}.trophy-focus-card.unlocked{background:radial-gradient(circle at 50% 0,#fff5c6 0,#effaff 45%,#d5ecf8 100%);border-color:#f2ce62}.close-trophy-focus{color:#fff;width:35px;height:35px;font-size:calc(24px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:13px;right:13px}.trophy-focus-icon{font-size:calc(138px + var(--app-type-increase));filter:drop-shadow(0 11px 8px #13243a45);margin:0 0 9px;line-height:1;animation:1.8s ease-in-out infinite trophy-focus-bounce;display:block}.trophy-focus-card .eyebrow{color:#76560d;margin:0;font-weight:900}.trophy-focus-card h2{color:#103f69;font-size:calc(32px + var(--app-type-increase));margin:4px 0 6px;line-height:1.1}.trophy-focus-level{color:#14567f;font-size:calc(10px + var(--app-type-increase));letter-spacing:.08em;text-transform:uppercase;background:#d9edf8;border-radius:999px;margin:0 0 15px;padding:5px 10px;font-weight:900}.trophy-focus-card>p:not(.eyebrow){color:#345e7e;max-width:400px;font-size:calc(14px + var(--app-type-increase));margin:0;line-height:1.5}.trophy-focus-card .trophy-focus-progress{color:#0c547e;background:#fff;border:1px solid #b9d9ec;border-radius:10px;margin-top:14px;padding:11px 13px;font-weight:800}.trophy-focus-card.unlocked .trophy-focus-progress{color:#72520c;background:#fffdf1;border-color:#efd171}@keyframes trophy-focus-pop{0%{opacity:0;transform:scale(.64)}to{opacity:1;transform:scale(1)}}@keyframes trophy-focus-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (max-width:500px){.trophy-focus-card{padding:36px 21px 25px}.trophy-focus-icon{font-size:calc(108px + var(--app-type-increase))}.trophy-focus-card h2{font-size:calc(27px + var(--app-type-increase))}.trophy-focus-card>p:not(.eyebrow){font-size:calc(13px + var(--app-type-increase))}}.trophy-unlock-backdrop{z-index:180;background:#06172ce0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trophy-unlock-notification{text-align:center;background:radial-gradient(circle at 50% 0,#fff2b8 0,#e9f8ff 44%,#d9eef9 100%);border:2px solid #f4d36a;border-radius:22px;width:min(92vw,410px);padding:30px 26px 25px;animation:.36s cubic-bezier(.2,1.45,.4,1) both trophy-unlock-pop;position:relative;overflow:hidden;box-shadow:0 24px 64px #000c}.trophy-unlock-notification:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 12%,#fff8d733 45%,#0000 75%);position:absolute;inset:0}.trophy-unlock-close{z-index:1;color:#fff;width:32px;height:32px;font-size:calc(22px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:12px;right:12px}.trophy-unlock-icon{z-index:1;font-size:calc(72px + var(--app-type-increase));filter:drop-shadow(0 7px 5px #70561b55);margin:0 auto 10px;animation:1.4s ease-in-out infinite trophy-unlock-bounce;display:block;position:relative}.trophy-unlock-notification .eyebrow{z-index:1;color:#7a5910;margin:0;font-weight:900;position:relative}.trophy-unlock-notification h2{z-index:1;color:#103f69;font-size:calc(28px + var(--app-type-increase));margin:5px 0 8px;position:relative}.trophy-unlock-notification>p:not(.eyebrow){z-index:1;color:#385e7b;font-size:calc(13px + var(--app-type-increase));margin:0;line-height:1.5;position:relative}.trophy-unlock-actions{z-index:1;justify-content:center;gap:9px;margin-top:20px;display:flex;position:relative}.trophy-unlock-actions button{color:#fff;font:inherit;font-size:calc(12px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.trophy-unlock-actions .trophy-unlock-continue{color:#16496f;background:#fff;border:1px solid #93bdd4}@keyframes trophy-unlock-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes trophy-unlock-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@media (max-width:500px){.trophy-unlock-notification{padding:28px 20px 22px}.trophy-unlock-icon{font-size:calc(62px + var(--app-type-increase))}.trophy-unlock-notification h2{font-size:calc(24px + var(--app-type-increase))}.trophy-unlock-actions{flex-direction:column}.trophy-unlock-actions button{width:100%}}.generoso-trophy-launch-backdrop{z-index:205;background:radial-gradient(circle at 50% 12%,#185889bf 0,#071b33ed 55%,#020a16f5 100%);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.generoso-trophy-launch{color:#103f69;text-align:center;background:radial-gradient(circle at 50% -8%,#fff8cd 0,#cfeefd 37%,#eaf8ff 64%,#d1eafa 100%);border:2px solid #f7d568;border-radius:25px;width:min(92vw,480px);padding:33px 29px 26px;animation:.45s cubic-bezier(.18,1.45,.38,1) both generoso-trophy-launch-pop;position:relative;overflow:hidden;box-shadow:0 28px 88px #000d,0 0 0 7px #ffffff13}.generoso-trophy-launch:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 36%,#fffef199 50%,#0000 64%);animation:3.5s ease-in-out infinite generoso-trophy-launch-shine;position:absolute;inset:-50% -25%;transform:translate(-75%)rotate(7deg)}.generoso-trophy-launch>*{z-index:1;position:relative}.generoso-trophy-launch-close{z-index:2;color:#fff;width:34px;height:34px;font-size:calc(24px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:50%;place-items:center;line-height:1;transition:transform .15s;display:grid;position:absolute;top:12px;right:12px}.generoso-trophy-launch-close:hover{transform:scale(1.1)}.generoso-trophy-launch-cup{font-size:calc(91px + var(--app-type-increase));filter:drop-shadow(0 11px 7px #6f571d52);margin:-2px auto 7px;line-height:1;animation:1.5s ease-in-out infinite generoso-trophy-cup-bounce;display:block}.generoso-trophy-launch .eyebrow{color:#87620b;font-size:calc(10px + var(--app-type-increase));letter-spacing:.11em;margin:0;font-weight:900}.generoso-trophy-launch h2{color:#103f69;font-size:calc(31px + var(--app-type-increase));margin:6px 0 8px;line-height:1.08}.generoso-trophy-launch-copy{color:#365d7d;max-width:390px;font-size:calc(13px + var(--app-type-increase));margin:0 auto;line-height:1.52}.generoso-trophy-launch-label{color:#7b5b15;font-size:calc(10px + var(--app-type-increase));letter-spacing:.08em;margin:18px 0 8px;font-weight:900}.generoso-earned-trophies{background:linear-gradient(#a26c3e 0,#744522 42%,#321b11 44% 51%,#87532c 53%,#5b351e 100%);border:7px solid #654126;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:9px 8px;display:grid;box-shadow:inset 0 0 0 2px #d59e62,0 7px 13px #14305026}.generoso-earned-trophies button{color:#fff;cursor:pointer;background:#1c5271;border:0;border-radius:6px;min-width:0;padding:5px 2px 4px;transition:transform .17s,background .17s}:is(.generoso-earned-trophies button:hover,.generoso-earned-trophies button:focus-visible){z-index:2;background:#0d3a58;outline:2px solid #fff2a2;transform:translateY(-8px)scale(1.18)}.generoso-earned-trophies span{font-size:calc(23px + var(--app-type-increase));filter:drop-shadow(0 2px 1px #170b06);display:block}.generoso-earned-trophies small{color:#ecf9ff;font-size:calc(6px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.generoso-trophy-launch-actions{gap:9px;margin-top:20px;display:grid}.generoso-trophy-launch-actions button{font:inherit;cursor:pointer;font-weight:900}.generoso-trophy-launch-primary{color:#fff;font-size:calc(14px + var(--app-type-increase));background:linear-gradient(135deg,#0c3156,#176ba6);border:0;border-radius:11px;padding:13px 17px;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 13px #103f6945}:is(.generoso-trophy-launch-primary:hover,.generoso-trophy-launch-primary:focus-visible){transform:translateY(-2px);box-shadow:0 8px 18px #103f6960}.generoso-trophy-launch-primary span{font-size:calc(18px + var(--app-type-increase));vertical-align:-1px;margin-left:7px}.generoso-trophy-launch-later{color:#315f80;font-size:calc(11px + var(--app-type-increase));text-underline-offset:3px;background:0 0;border:0;padding:4px;text-decoration:underline}.generoso-trophy-spark{color:#f2c847;font-size:calc(24px + var(--app-type-increase));filter:drop-shadow(0 2px 2px #9a741733);animation:1.5s ease-in-out infinite generoso-trophy-sparkle;position:absolute}.generoso-trophy-spark-one{top:69px;left:54px}.generoso-trophy-spark-two{animation-delay:.65s;top:136px;right:53px}@keyframes generoso-trophy-launch-pop{0%{opacity:0;transform:scale(.56)translateY(38px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes generoso-trophy-launch-shine{0%,32%{transform:translate(-75%)rotate(7deg)}56%,to{transform:translate(75%)rotate(7deg)}}@keyframes generoso-trophy-cup-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes generoso-trophy-sparkle{0%,to{opacity:.35;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(40deg)}}@media (max-width:500px){.generoso-trophy-launch{padding:30px 19px 21px}.generoso-trophy-launch-cup{font-size:calc(76px + var(--app-type-increase))}.generoso-trophy-launch h2{font-size:calc(26px + var(--app-type-increase))}.generoso-trophy-launch-copy{font-size:calc(12px + var(--app-type-increase))}.generoso-earned-trophies{border-width:6px;gap:4px}.generoso-earned-trophies span{font-size:calc(20px + var(--app-type-increase))}.generoso-trophy-spark-one{left:29px}.generoso-trophy-spark-two{right:28px}}.food-scan-upload-area{box-sizing:border-box;text-align:center;background:#f7fcff;border:2px dashed #77afd0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:16px;transition:border-color .15s,background .15s;display:flex}.food-scan-upload-area:hover,.food-scan-upload-area:focus-within{background:#e8f7ff;border-color:#0c5f95}.food-scan-upload-area small{color:#4281a6;font-size:calc(9px + var(--app-type-increase));letter-spacing:1px;font-weight:1000}.food-scan-upload-area b{color:#0c3156;font-size:calc(15px + var(--app-type-increase))}.food-scan-upload-area span{color:#527893;font-size:calc(11px + var(--app-type-increase));font-weight:700}.food-scan-upload-area input{max-width:260px;margin-top:3px}.food-scan-label-form label:first-child{grid-column:auto}.trophy-wall-panel{margin-top:18px}.trophy-wall-key{color:#73540b;font-size:calc(10px + var(--app-type-increase));background:#fff5cf;border-radius:999px;padding:6px 9px;font-weight:900}.trophy-wall-copy{color:#587893;font-size:calc(12px + var(--app-type-increase));margin:-3px 0 14px}.trophy-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trophy-wall-card{text-align:left;cursor:pointer;background:linear-gradient(135deg,#f9fdff,#e7f4fc);border:1px solid #c6dfef;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px;transition:transform .15s,box-shadow .15s;display:flex}:is(.trophy-wall-card:hover,.trophy-wall-card:focus-visible){outline-offset:2px;outline:2px solid #65bde8;transform:translateY(-2px);box-shadow:0 7px 14px #103f6917}.trophy-wall-client{flex:1;gap:2px;min-width:0;display:grid}.trophy-wall-client b{color:#103f69;font-size:calc(12px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trophy-wall-client small{color:#587893;font-size:calc(9px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trophy-wall-total{color:#74530c;text-align:center;grid-template-columns:auto auto;align-items:center;column-gap:3px;min-width:50px;display:grid}.trophy-wall-total i{font-size:calc(22px + var(--app-type-increase));grid-row:1/span 2;font-style:normal}.trophy-wall-total b{font-size:calc(18px + var(--app-type-increase));line-height:1}.trophy-wall-total small{color:#587893;font-size:calc(8px + var(--app-type-increase));white-space:nowrap;font-weight:800}@media (max-width:980px){.trophy-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.trophy-wall-grid{grid-template-columns:1fr}.trophy-wall-card{padding:10px}}.food-scan-total-grid button{color:#fff;text-align:center;cursor:pointer;background:#0a3559;border:1px solid #5d9bc1;border-radius:9px;gap:3px;padding:10px 5px;transition:background .15s,transform .15s;display:grid}:is(.food-scan-total-grid button:hover,.food-scan-total-grid button:focus-visible){outline-offset:2px;background:#10527f;outline:2px solid #d8effc;transform:translateY(-2px)}.food-scan-total-grid button small{font-size:calc(8px + var(--app-type-increase))}.food-scan-macro-editor{color:#0c3156;background:#e5f5ff;border:1px solid #67add6;border-radius:11px;grid-template-columns:minmax(0,1fr) 37px 92px 37px auto;align-items:center;gap:7px;padding:10px;display:grid}.food-scan-macro-editor>div{gap:2px;display:grid}.food-scan-macro-editor>div b{font-size:calc(12px + var(--app-type-increase));text-transform:capitalize}.food-scan-macro-editor>div span{color:#477494;font-size:calc(9px + var(--app-type-increase));font-weight:700;line-height:1.3}.food-scan-macro-editor>button{color:#0c4f79;min-height:35px;font:inherit;font-size:calc(21px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #8ec2df;border-radius:8px;place-items:center;font-weight:900;display:grid}.food-scan-macro-editor input{box-sizing:border-box;color:#0c3156;width:100%;min-height:35px;font:inherit;font-size:calc(13px + var(--app-type-increase));text-align:center;background:#fff;border:1px solid #8ec2df;border-radius:8px;padding:5px 7px;font-weight:900}.food-scan-macro-editor .food-scan-macro-done{font-size:calc(10px + var(--app-type-increase));padding:0 9px}@media (max-width:600px){.food-scan-macro-editor{grid-template-columns:36px minmax(0,1fr) 36px auto}.food-scan-macro-editor>div{grid-column:1/-1}}.food-scan-focus-trigger{color:#0c5b91;font:inherit;font-size:calc(12px + var(--app-type-increase));cursor:pointer;background:#e8f7ff;border:1px solid #5fa8d2;border-radius:10px;justify-self:start;padding:10px 12px;font-weight:1000}:is(.food-scan-focus-trigger:hover,.food-scan-focus-trigger:focus-visible){background:#d6f0ff}.food-scan-focus{background:#eaf7ff;border:1px solid #79b9dc;border-radius:14px;gap:10px;padding:13px;display:grid}.food-scan-focus>div{gap:3px;display:grid}.food-scan-focus b{color:#0c3156;font-size:calc(14px + var(--app-type-increase))}.food-scan-focus>div span{color:#487291;font-size:calc(11px + var(--app-type-increase));font-weight:700;line-height:1.35}.food-scan-focus-image{cursor:crosshair;background:#082e50;border:2px solid #176ba6;border-radius:11px;padding:0;display:grid;position:relative;overflow:hidden}.food-scan-focus-image img{object-fit:contain;width:100%;max-height:360px}.food-scan-focus-image span{color:#fff;font-size:calc(11px + var(--app-type-increase));white-space:nowrap;background:#062039df;border-radius:999px;padding:8px 12px;font-weight:1000;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.food-scan-focus-image:disabled{cursor:wait;opacity:.7}.food-scan-topline-actions{align-items:center;gap:8px;display:flex}.food-scan-topline-actions>span{color:#177446;font-size:calc(10px + var(--app-type-increase));letter-spacing:.7px;background:#d4f0df;border-radius:999px;padding:6px 9px;font-weight:1000}.food-scan-refresh{color:#0c537f;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #86bad8;border-radius:999px;padding:6px 10px;font-weight:1000}:is(.food-scan-refresh:hover,.food-scan-refresh:focus-visible){color:#073d66;background:#e5f5ff;border-color:#176ba6}@media (max-width:600px){.food-scan-topline-actions{justify-content:space-between;width:100%}}.food-scan-correction-prompt{color:#9f2222;font:inherit;font-size:calc(11px + var(--app-type-increase));text-align:left;cursor:pointer;background:#fff0f0;border:1px solid #f28b8b;border-radius:10px;padding:10px 12px;font-weight:800;line-height:1.35}.food-scan-correction-prompt b{color:#8d1717}:is(.food-scan-correction-prompt:hover,.food-scan-correction-prompt:focus-visible){outline-offset:2px;background:#ffe2e2;outline:2px solid #fff}.food-scan-portion{gap:8px;padding:11px}.food-scan-mode-buttons button{padding:6px 8px}.food-scan-portion-input input,.food-scan-percent-input>input[type=number]{padding:7px 9px}.food-scan-total{gap:15px;padding:22px}.food-scan-total-grid button{padding:14px 7px}@media (max-width:600px){.food-scan-total{padding:19px}.food-scan-total-grid button{min-height:93px}}.food-scan-finish-actions .food-scan-primary{color:#0c4f79;box-shadow:none;background:#fff;border:1px solid #9ac6df}:is(.food-scan-finish-actions .food-scan-primary:hover,.food-scan-finish-actions .food-scan-primary:focus-visible){color:#073d66;background:#e5f5ff;border-color:#176ba6}.food-scan-finish-actions .food-scan-primary:disabled{color:#7192a8;cursor:wait;background:#eef7fc;border-color:#b8d5e5}.food-scan-topline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.food-scan-back{justify-self:start}.food-scan-topline>.food-scan-refresh{justify-self:center}.food-scan-topline-actions{justify-self:end}@media (max-width:600px){.food-scan-topline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.food-scan-topline-actions{justify-content:flex-end;width:auto}}.food-scan-add-macros:disabled{color:#7192a8;cursor:wait;background:#eef7fc;border-color:#b8d5e5}.food-scan-page{background:radial-gradient(circle at 50% -18%,#246f9f 0,#0b3558 31%,#04182c 77%);padding:28px 18px 48px}.food-scan-card{background:linear-gradient(145deg,#fff 0,#f0f9fe 64%,#e2f2fb 100%);border:1px solid #7eb5d8;border-radius:28px;width:min(760px,100%);padding:clamp(18px,4vw,32px);overflow:hidden;box-shadow:0 30px 78px #000a}.food-scan-topline{border-bottom-color:#c9e4f2;padding-bottom:13px}.food-scan-topline-spacer{width:67px;height:1px;display:block}.food-scan-back{color:#185f8f}.food-scan-refresh{color:#124f78;background:#f8fcff;border-color:#a6cee4;min-width:89px;box-shadow:0 3px 8px #0c315610}.food-scan-back.draggable-back-button{width:44px!important;min-width:44px!important;height:44px!important;font-size:calc(26px + var(--app-type-increase))!important;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.food-scan-first-step{gap:15px}.food-scan-first-step-copy{text-align:center;justify-items:center;gap:6px;padding:13px 8px 4px;display:grid}.food-scan-first-step-copy .eyebrow{color:#2384b9;font-size:calc(10px + var(--app-type-increase));letter-spacing:.15em;margin:0;font-weight:1000}.food-scan-first-step-copy h1{color:#082f54;font-size:calc(clamp(28px,6vw,40px) + var(--app-type-increase));letter-spacing:-1.4px;margin:0;line-height:1}.food-scan-first-step-copy>p{color:#547896;max-width:390px;font-size:calc(13px + var(--app-type-increase));margin:0;font-weight:700;line-height:1.45}.food-scan-daily-limit{box-sizing:border-box;color:#0c4f79;text-align:left;background:linear-gradient(135deg,#e8f8ff,#d8eefb);border:1px solid #7dbde0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(480px,100%);margin-top:7px;padding:10px 12px;display:flex}.food-scan-daily-limit b{font-size:calc(12px + var(--app-type-increase))}.food-scan-daily-limit span{font-size:calc(10px + var(--app-type-increase));text-align:right;font-weight:800}.food-scan-daily-limit.is-used{color:#744700;background:#fff4d8;border-color:#e7b863}.food-scan-daily-limit.is-unlimited{color:#176b48;background:linear-gradient(135deg,#e5fbef,#d2f4e5);border-color:#73d3a6}.food-scan-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.food-scan-upload-area.is-disabled{cursor:not-allowed;opacity:.58}.food-scan-upload-area.is-disabled:hover{background:#f8fcff;border-color:#c3e0ef}.food-scan-camera-frame{border:1px solid #4f9bc7;border-radius:22px;min-height:clamp(250px,54vw,385px);box-shadow:inset 0 0 0 1px #c9efff,0 14px 28px #082b4730}.food-scan-camera-frame:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 39%,#06182c55 80%);position:absolute;inset:0}.food-scan-camera-frame.is-live:after{z-index:2;content:"";pointer-events:none;background:#8fe8ff;height:2px;animation:2.5s ease-in-out infinite food-scan-sweep;position:absolute;top:18%;left:13%;right:13%;box-shadow:0 0 16px 4px #61d8ff99}.food-scan-camera-empty{color:#d9f3ff;justify-items:center;gap:9px;line-height:1;display:grid}.food-scan-camera-empty span{color:#a8ecff;width:76px;height:76px;font-size:calc(40px + var(--app-type-increase));background:#0a3d62;border:1px solid #7ddaff;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:0 0 0 11px #8bdfff12}.food-scan-camera-empty b{font-size:calc(15px + var(--app-type-increase));letter-spacing:.02em}.food-scan-camera-frame>b{background:#062039e8;box-shadow:0 5px 14px #0008}.food-scan-guide-top,.food-scan-guide-bottom{z-index:3;border-color:#94e9ff}.food-scan-camera-actions{justify-content:center;gap:10px}.food-scan-camera-actions button{border-radius:12px;min-width:150px;min-height:44px}.food-scan-primary{background:linear-gradient(135deg,#0a395f,#176da0);box-shadow:0 8px 19px #0b3b5c47}:is(.food-scan-primary:hover,.food-scan-primary:focus-visible){background:linear-gradient(135deg,#0d4a78,#2388bd);transform:translateY(-1px)}.food-scan-camera-actions:has(.food-scan-start-camera){justify-content:center}.food-scan-camera-actions .food-scan-start-camera{flex:0 0 min(200px,100%);width:min(200px,100%);min-width:0;min-height:44px}.food-scan-upload-area{background:#f8fcff;border-style:solid;border-color:#c3e0ef;border-radius:12px;flex-direction:row;align-self:center;width:min(200px,100%);min-height:44px;padding:0 14px;position:relative}.food-scan-upload-area b{color:#1a618e;font-size:calc(12px + var(--app-type-increase));align-items:center;gap:7px;display:flex}.food-scan-upload-area b:before{color:#0a5a89;content:"+";width:21px;height:21px;font-size:calc(18px + var(--app-type-increase));background:#d9effa;border-radius:7px;place-items:center;line-height:1;display:grid}.food-scan-upload-area input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0;max-width:none!important}.food-scan-review{gap:14px;padding-top:12px}.food-scan-photo-card{background:linear-gradient(145deg,#fff,#f4fbff);border-color:#b7d9eb;border-radius:18px;grid-template-columns:108px minmax(0,1fr);gap:14px;padding:10px}.food-scan-photo-card img{border-radius:12px;width:108px;height:96px}.food-scan-photo-card b{font-size:calc(15px + var(--app-type-increase))}.food-scan-photo-card span{font-size:calc(11px + var(--app-type-increase))}.food-scan-portion{background:#fff;border-color:#bbdbea;border-radius:17px;gap:10px;padding:14px}.food-scan-portion .eyebrow{margin-bottom:3px}.food-scan-portion h2{font-size:calc(17px + var(--app-type-increase))}.food-scan-total{background:linear-gradient(145deg,#0c436b,#082b4a);border-color:#4e97c2;border-radius:20px;gap:15px;padding:22px;box-shadow:0 12px 26px #082e4c2b}.food-scan-total-grid{gap:10px}.food-scan-total-grid button{border-radius:13px;min-height:88px;padding:13px 7px}.food-scan-total-grid b{font-size:calc(22px + var(--app-type-increase))}.food-scan-correction-prompt{border-radius:12px}.food-scan-footer{display:none}@keyframes food-scan-sweep{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(170px)}}@media (max-width:600px){.food-scan-page{padding:12px 9px 32px}.food-scan-card{border-radius:22px;padding:17px 13px}.food-scan-topline{padding-bottom:11px}.food-scan-topline-spacer{width:56px}.food-scan-refresh{min-width:76px;font-size:calc(9px + var(--app-type-increase))}.food-scan-first-step-copy{padding-top:10px}.food-scan-first-step-copy h1{font-size:calc(30px + var(--app-type-increase))}.food-scan-first-step-copy>p{font-size:calc(12px + var(--app-type-increase))}.food-scan-daily-limit{flex-direction:column;align-items:flex-start;gap:3px}.food-scan-daily-limit span{text-align:left}.food-scan-camera-frame{border-radius:18px;min-height:270px}.food-scan-camera-actions{justify-content:stretch}.food-scan-camera-actions button{flex:1;min-width:0}.food-scan-upload-area{min-height:51px}.food-scan-photo-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px}.food-scan-photo-card img{width:82px;height:82px}.food-scan-total{padding:18px}.food-scan-total-grid button{min-height:88px}.food-scan-total-grid b{font-size:calc(20px + var(--app-type-increase))}}.food-scanner-pilot{isolation:isolate;background:radial-gradient(circle at 14% 0,#1d79a733 0,#0000 38%),linear-gradient(120deg,#061c31 0,#0a3557 58%,#06243d 100%);border:1px solid #318abe;border-radius:18px;margin:18px 0 8px;position:relative;overflow:hidden;box-shadow:0 13px 26px #09294430}.food-scanner-pilot:before{z-index:-1;content:"";background-image:linear-gradient(#9deaff0c 1px,#0000 1px),linear-gradient(90deg,#9deaff0c 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.food-scanner-pilot:after{z-index:-1;content:"";border:1px solid #66d8ff54;border-radius:50%;width:190px;height:190px;position:absolute;top:-70%;right:-12%;box-shadow:0 0 0 22px #66d8ff0d,0 0 0 44px #66d8ff09}.food-scanner-pilot-inner{z-index:1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;position:relative}.food-scanner-orb{background:radial-gradient(circle at 35% 27%,#47bde8 0,#0b456e 43%,#061b31 100%);border:1px solid #7addff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:inset 0 0 13px #a4efff5c,0 0 0 7px #78daff12,0 8px 15px #0006}.food-scanner-orb span{z-index:1;color:#e8fbff;font-size:calc(31px + var(--app-type-increase));text-shadow:0 0 12px #a6efff;line-height:1;position:relative}.food-scanner-orb i{border:1px solid #8fe7ff9c;border-radius:13px;animation:3.5s ease-in-out infinite food-scanner-orb;position:absolute;inset:8px}.food-scanner-pilot .eyebrow{color:#8ee1ff;font-size:calc(8px + var(--app-type-increase));letter-spacing:.15em;margin:0 0 3px;font-weight:1000}.food-scanner-pilot h3{color:#fff;font-size:calc(17px + var(--app-type-increase));letter-spacing:-.25px;margin:0;line-height:1.1}.food-scanner-pilot-inner>div:nth-child(2)>p:last-child{color:#b9dbec;font-size:calc(10px + var(--app-type-increase));margin:4px 0 0;font-weight:700;line-height:1.35}.food-scanner-toggle{letter-spacing:.02em;justify-content:center;align-items:center;gap:9px;min-height:39px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 7px 14px #0005;color:#073452!important;font-size:calc(10px + var(--app-type-increase))!important;background:linear-gradient(135deg,#eafbff,#a9e5fb)!important;border:1px solid #8ae3ff!important;border-radius:11px!important;padding:0 12px!important;font-weight:1000!important}.food-scanner-toggle i{font-size:calc(17px + var(--app-type-increase));font-style:normal;line-height:1}:is(.food-scanner-toggle:hover,.food-scanner-toggle:focus-visible){outline-offset:2px;outline:2px solid #c5f4ff;transform:translateY(-2px);box-shadow:0 10px 20px #0007}@keyframes food-scanner-orb{0%,to{opacity:.45;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.06)rotate(180deg)}}@media (max-width:580px){.food-scanner-pilot{border-radius:16px;margin-top:15px}.food-scanner-pilot-inner{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:13px}.food-scanner-orb{border-radius:15px;width:47px;height:47px}.food-scanner-orb span{font-size:calc(27px + var(--app-type-increase))}.food-scanner-pilot h3{font-size:calc(15px + var(--app-type-increase))}.food-scanner-pilot-inner>div:nth-child(2)>p:last-child{font-size:calc(9px + var(--app-type-increase))}.food-scanner-toggle{grid-column:1/-1;width:100%;min-height:37px}}.today-food-photos-trigger{color:#0b4e78;width:100%;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#eef9ff;border:1px solid #9bd0e9;border-radius:11px;justify-content:space-between;align-items:center;margin:9px 0 13px;padding:9px 12px;font-weight:900;display:flex}:is(.today-food-photos-trigger:hover,.today-food-photos-trigger:focus-visible){outline-offset:2px;background:#e0f4ff;outline:2px solid #9edcf6}.today-food-photos-trigger b{color:#fff;min-width:25px;height:25px;font-size:calc(10px + var(--app-type-increase));background:#0c416a;border-radius:999px;place-items:center;display:grid}.history-food-button{white-space:nowrap;color:#0a5685;min-width:52px;font:inherit;font-size:calc(13px + var(--app-type-increase));cursor:pointer;background:#eaf7ff;border:1px solid #82bfdc;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #0c416a1a}.history-food-button b{color:#fff;min-width:19px;height:19px;font-size:calc(9px + var(--app-type-increase));background:#0c416a;border-radius:999px;place-items:center;display:grid}:is(.history-food-button:hover,.history-food-button:focus-visible){outline-offset:1px;background:#d8f0fd;outline:2px solid #aee6ff;transform:translateY(-1px)}.history-food-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.food-photo-gallery-backdrop{z-index:80;background:#03182dd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.owner-food-photo-gallery{z-index:90}.food-photo-gallery-modal{box-sizing:border-box;background:linear-gradient(145deg,#fff,#edf8fe);border:1px solid #74b4d8;border-radius:22px;width:min(860px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto;box-shadow:0 28px 70px #0009}.food-photo-gallery-modal>h2{color:#0c3156;font-size:calc(27px + var(--app-type-increase));margin:3px 0 5px}.food-photo-gallery-modal>p:not(.eyebrow){color:#557893;font-size:calc(12px + var(--app-type-increase));margin:0 0 16px}.food-photo-gallery-close{color:#fff;width:34px;height:34px;font-size:calc(23px + var(--app-type-increase));cursor:pointer;background:#0c3156;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:13px;right:13px}.food-photo-day-summary{color:#225b7c;font-size:calc(11px + var(--app-type-increase));background:#e8f6fd;border:1px solid #9bd0e9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 15px;padding:10px 12px;display:flex}.food-photo-day-summary strong{color:#0c3156;font-size:calc(13px + var(--app-type-increase))}.food-photo-day-summary span{border-left:1px solid #9bc8df;padding-left:10px;font-weight:800}.food-photo-day-summary .food-photo-summary-kind{border:0;border-radius:999px;padding:4px 8px}.food-photo-summary-kind.accountability{color:#fff;background:#0c3156}.food-photo-summary-kind.tracking{color:#0d6097;background:#e5f4fb;border:1px solid #82c2e0}.food-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.food-photo-card{background:#fff;border:1px solid #b7d9eb;border-radius:15px;overflow:hidden;box-shadow:0 8px 17px #0c315614}.food-photo-card.accountability-photo{border-color:#0c416a}.food-photo-card.tracking-photo{border-color:#6bbbe0}.food-photo-card img{object-fit:cover;background:#dfeef6;width:100%;height:220px;display:block}.food-photo-card>div{gap:4px;padding:12px;display:grid}.food-photo-card b{color:#0c3156;font-size:calc(13px + var(--app-type-increase))}.food-photo-card strong{color:#126da2;font-size:calc(17px + var(--app-type-increase))}.food-photo-card span{color:#345e7b;font-size:calc(11px + var(--app-type-increase));font-weight:800}.food-photo-card .food-photo-type-badge{font-size:calc(8px + var(--app-type-increase));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:1000}.food-photo-type-badge.accountability{color:#fff;background:#0c3156}.food-photo-type-badge.tracking{color:#0d6097;background:#e5f4fb;border:1px solid #82c2e0}.food-photo-card small{color:#70899b;font-size:calc(9px + var(--app-type-increase))}@media (max-width:600px){.food-photo-gallery-backdrop{padding:8px}.food-photo-gallery-modal{border-radius:17px;padding:20px 13px}.food-photo-day-summary{flex-direction:column;align-items:flex-start}.food-photo-day-summary span{border-left:0;padding-left:0}.food-photo-gallery-grid{grid-template-columns:1fr}.food-photo-card img{height:210px}}.today-macros-card,.daily-food-additions{scroll-margin-top:95px}.daily-food-additions{background:linear-gradient(145deg,#fbfeff,#edf8fd);border:1px solid #8fc7e3;border-radius:14px;gap:9px;margin:10px 0 12px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0a416916}.daily-food-additions>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-food-additions>header>div{gap:2px;min-width:0;display:grid}.daily-food-additions .eyebrow{color:#2384b9;font-size:calc(8px + var(--app-type-increase));letter-spacing:.14em;margin:0;font-weight:1000}.daily-food-additions h3{color:#0c3156;font-size:calc(15px + var(--app-type-increase));margin:0}.daily-food-additions>header>span{white-space:nowrap;color:#1c628b;font-size:calc(9px + var(--app-type-increase));background:#fff;border:1px solid #9ccce3;border-radius:999px;padding:5px 8px;font-weight:1000}.daily-food-additions ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-food-additions li{background:#fff;border:1px solid #d0e4ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.daily-food-additions li>div{gap:2px;min-width:0;display:grid}.daily-food-additions li>div:last-child{text-align:right}.daily-food-additions strong{color:#103c61;font-size:calc(11px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-food-additions small,.daily-food-additions li span{color:#627f94;font-size:calc(8px + var(--app-type-increase));font-weight:800}.daily-food-additions li b{color:#0d5a88;font-size:calc(11px + var(--app-type-increase))}.daily-food-additions-empty{color:#66849a;font-size:calc(9px + var(--app-type-increase));background:#fff;border:1px dashed #bad8e8;border-radius:10px;margin:0;padding:10px;font-weight:800}.daily-food-additions .today-food-photos-trigger{margin:1px 0 0}@media (max-width:520px){.daily-food-additions{padding:10px}.daily-food-additions li{grid-template-columns:1fr}.daily-food-additions li>div:last-child{text-align:left}.daily-food-additions strong{white-space:normal}}.client-app .generoso-nutrition-module .nutrition-accordion-panel{gap:0;padding:7px 8px}.nutrition-accordion-trigger{box-sizing:border-box;color:#0c3156;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #9bcce5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:grid;box-shadow:0 4px 11px #0c416a12}:is(.nutrition-accordion-trigger:hover,.nutrition-accordion-trigger:focus-visible){outline-offset:2px;background:#f8fcff;outline:2px solid #70c7ec}.nutrition-accordion-title{white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.nutrition-accordion-title small{color:#227dab;font-size:calc(8px + var(--app-type-increase));letter-spacing:.11em;flex:none;font-weight:1000}.nutrition-accordion-title strong{color:#0c3156;min-width:0;font-size:calc(13px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:1000;line-height:1.2;overflow:hidden}.nutrition-accordion-trigger em{white-space:nowrap;color:#195f8a;font-size:calc(9px + var(--app-type-increase));background:#eaf7fd;border:1px solid #abd4e8;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:1000}.nutrition-accordion-trigger>i{color:#fff;width:30px;height:30px;font-size:calc(19px + var(--app-type-increase));background:linear-gradient(145deg,#0c3156,#176fa5);border-radius:10px;place-items:center;font-style:normal;font-weight:800;line-height:1;display:grid;box-shadow:0 4px 9px #0c31562b}.nutrition-accordion-content{gap:10px;padding:11px 4px 3px;display:grid}@media (max-width:520px){.client-app .generoso-nutrition-module .nutrition-accordion-panel{padding:6px}.nutrition-accordion-trigger{gap:7px;min-height:48px;padding:7px 8px 7px 10px}.nutrition-accordion-title{gap:7px}.nutrition-accordion-title small{font-size:calc(7px + var(--app-type-increase));letter-spacing:.08em}.nutrition-accordion-title strong{font-size:calc(12px + var(--app-type-increase))}.nutrition-accordion-trigger em{padding:3px 6px}.nutrition-accordion-trigger>i{border-radius:9px;width:28px;height:28px}.nutrition-accordion-content{padding:10px 3px 3px}}.food-accountability{background:linear-gradient(145deg,#f9fdff,#e3f3fb);border:1px solid #82bfdc;border-radius:17px;margin:14px 0;padding:14px;box-shadow:0 10px 22px #0c416a18}.food-accountability-heading{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.food-accountability-heading .eyebrow{color:#2384b9;font-size:calc(8px + var(--app-type-increase));letter-spacing:.15em;margin:0 0 3px;font-weight:1000}.food-accountability-heading h3{color:#0c3156;font-size:calc(17px + var(--app-type-increase));margin:0;line-height:1.15}.food-accountability-heading p:last-child{color:#4f748e;font-size:calc(10px + var(--app-type-increase));margin:5px 0 0;font-weight:700;line-height:1.4}.food-accountability-heading>span{color:#155d93;background:#dff4ff;border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.accountability-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em;display:inline-block}.food-accountability-heading .accountability-icon{width:23px;height:23px}.food-accountability-entry{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:12px;display:grid}.food-accountability-entry>input{color:#0c3156;min-width:0;font:inherit;font-size:calc(11px + var(--app-type-increase));background:#fff;border:1px solid #a2cce3;border-radius:10px;padding:9px 11px;font-weight:700}.food-accountability-kind{gap:5px;display:flex}.food-accountability-kind button,.food-accountability-actions button{color:#155d93;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #88bddb;border-radius:10px;padding:8px 10px;font-weight:1000}.food-accountability-kind button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.food-accountability-kind button.is-selected{color:#fff;background:#0c416a;border-color:#0c416a}.food-accountability-actions{gap:8px;margin-top:9px;display:flex}.food-accountability-actions button{color:#fff;background:#176ba6;flex:1}.food-accountability-actions button:last-of-type{color:#155d93;background:#fff}.food-accountability-actions button:disabled{cursor:wait;opacity:.62}.food-accountability-actions>label>span{justify-content:center;align-items:center;gap:7px;display:inline-flex}.food-accountability-file{display:none}.food-accountability-message{color:#164f73;font-size:calc(10px + var(--app-type-increase));background:#fff;border:1px solid #a9d1e6;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-weight:800;line-height:1.4}.food-accountability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.food-accountability-grid article{background:#fff;border:1px solid #a8cfe3;border-radius:11px;overflow:hidden}.food-accountability-grid img{object-fit:cover;width:100%;height:95px;display:block}.food-accountability-grid article>div{gap:3px;padding:8px;display:grid}.food-accountability-grid b{color:#0c416a;font-size:calc(10px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-accountability-grid small{color:#5d7f95;font-size:calc(8px + var(--app-type-increase))}.food-accountability-grid button{color:#a33a3a;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:1000}.food-accountability-retention{color:#52758d;font-size:calc(9px + var(--app-type-increase));margin:11px 0 0;font-weight:700;line-height:1.45}@media (max-width:620px){.food-accountability-entry{grid-template-columns:1fr}.food-accountability-kind button{flex:1}.food-accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.food-accountability-actions{flex-direction:column}.food-accountability-grid{grid-template-columns:1fr}}.food-photo-message{background:#eaf7ff;border:1px solid #9bd0e9;border-radius:10px;padding:9px 11px;font-weight:800;color:#0b4e78!important}.food-photo-delete{color:#a21d1d;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#fff1f1;border:1px solid #e28484;border-radius:10px;margin-top:7px;padding:9px 11px;font-weight:900}:is(.food-photo-delete:hover,.food-photo-delete:focus-visible){outline-offset:2px;background:#ffe5e5;outline:2px solid #f0a0a0}.food-photo-delete:disabled{cursor:wait;opacity:.62}.food-photo-saved-placeholder{box-sizing:border-box;color:#0c3156;background:radial-gradient(circle at 50% 28%,#effbff,#d9edf8);align-content:center;place-items:center;gap:7px;width:100%;height:220px;display:grid!important}.food-photo-saved-placeholder span{font-size:calc(43px + var(--app-type-increase))}.food-photo-saved-placeholder b{text-transform:uppercase;letter-spacing:.08em;font-size:calc(12px + var(--app-type-increase))!important}@media (max-width:600px){.food-photo-saved-placeholder{height:210px}}.food-photo-time{color:#496f89;font-size:calc(10px + var(--app-type-increase));align-items:center;gap:5px;font-weight:900;line-height:1.35;display:inline-flex}.food-photo-time:before{content:"🕒";font-size:calc(11px + var(--app-type-increase))}.food-accountability-grid .food-photo-time{color:#52758d;font-size:calc(9px + var(--app-type-increase));white-space:normal}.generoso-scanner-launch-backdrop{z-index:230;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 10%,#1678a8c7 0,#06182de8 54%,#020914f7 100%);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.generoso-scanner-launch{box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 16% 3%,#248cc5 0,#0000 35%),linear-gradient(145deg,#0b3a62,#061a31 82%);border:1px solid #71d8ff;border-radius:25px;width:min(92vw,510px);animation:.42s cubic-bezier(.18,1.35,.38,1) both generoso-scanner-launch-pop;position:relative;overflow:hidden;box-shadow:0 30px 90px #000d,0 0 0 7px #75ddff12;padding:34px 30px 29px!important}.generoso-scanner-launch:after{content:"";pointer-events:none;border:28px solid #6fe5ff1d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-84px;right:-68px}.generoso-scanner-launch>*{z-index:1;position:relative}.generoso-scanner-launch .client-notification-close{top:13px;right:14px;color:#0b3a62!important;background:#fff!important}.generoso-scanner-launch-icon{width:70px;height:70px;font-size:calc(34px + var(--app-type-increase));background:linear-gradient(145deg,#54c9ed,#176b9d);border:1px solid #9ceaff;border-radius:21px;place-items:center;margin:0 auto 11px;animation:1.8s ease-in-out infinite generoso-scanner-camera;display:grid;box-shadow:0 10px 24px #00132599,0 0 0 9px #8ce6ff14}.generoso-scanner-launch .eyebrow{color:#9de6ff;font-size:calc(10px + var(--app-type-increase));letter-spacing:.14em;margin:0;font-weight:1000}.generoso-scanner-launch h2{color:#fff;font-size:calc(30px + var(--app-type-increase));letter-spacing:-.8px;margin:6px 0 9px;line-height:1.08}.generoso-scanner-launch-copy{color:#d5edf8;max-width:430px;font-size:calc(13px + var(--app-type-increase));margin:0 auto;line-height:1.55}.generoso-scanner-pilot-badge{color:#176a47;font-size:calc(10px + var(--app-type-increase));letter-spacing:.04em;background:#d8f8e9;border:1px solid #74e3b0;border-radius:999px;justify-content:center;align-items:center;margin:13px auto 15px;padding:7px 11px;font-weight:1000;display:inline-flex}.generoso-scanner-tutorial{counter-reset:scanner-step;text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.generoso-scanner-tutorial li{counter-increment:scanner-step;background:#e9f8ff0d;border:1px solid #77c3e55c;border-radius:11px;gap:1px;min-height:36px;padding:8px 10px 8px 46px;display:grid;position:relative}.generoso-scanner-tutorial li:before{color:#073251;width:27px;height:27px;font-size:calc(11px + var(--app-type-increase));content:counter(scanner-step);background:#8ce5ff;border-radius:9px;place-items:center;font-weight:1000;display:grid;position:absolute;top:8px;left:9px}.generoso-scanner-tutorial b{color:#fff;font-size:calc(11px + var(--app-type-increase))}.generoso-scanner-tutorial span{color:#bcddea;font-size:calc(9px + var(--app-type-increase));line-height:1.4}.generoso-scanner-launch>a{color:#083d61;font-size:calc(13px + var(--app-type-increase));background:linear-gradient(135deg,#f7fdff,#bfeeff);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:13px 16px;font-weight:1000;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 20px #0008}:is(.generoso-scanner-launch>a:hover,.generoso-scanner-launch>a:focus-visible){outline-offset:2px;outline:2px solid #d9f7ff;transform:translateY(-2px);box-shadow:0 11px 26px #000a}.generoso-scanner-launch>a span{font-size:calc(18px + var(--app-type-increase))}@keyframes generoso-scanner-launch-pop{0%{opacity:0;transform:translateY(35px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes generoso-scanner-camera{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@media (max-width:560px){.generoso-scanner-launch-backdrop{align-items:start;padding:12px}.generoso-scanner-launch{border-radius:21px;margin:auto 0;padding:30px 19px 22px!important}.generoso-scanner-launch h2{font-size:calc(25px + var(--app-type-increase))}.generoso-scanner-launch-copy{font-size:calc(12px + var(--app-type-increase))}}body:has(.client-app){background:#041324;max-width:100vw;overflow-x:hidden}.client-app{width:100%;max-width:100vw;overflow-x:clip}.client-main{box-sizing:border-box;width:100%;min-width:0}.client-main>*,.task-card,.task-heading,.task-heading>div,.phase-journey{box-sizing:border-box;min-width:0;max-width:100%}.task-heading>.phase-journey{text-align:right;justify-items:end;gap:3px;display:grid}.task-heading>.phase-journey span{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3}@media (max-width:520px){.monthly-review .task-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.monthly-review .task-heading>.phase-journey{text-align:left;justify-items:start;width:100%}.monthly-review .task-heading>.phase-journey strong{white-space:normal}}.food-scan-food-correction{background:linear-gradient(135deg,#fffaf0,#fff1d5);border:1px solid #f0bc69;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.food-scan-food-correction>div{gap:2px;display:grid}.food-scan-food-correction .eyebrow{color:#a8610d;font-size:calc(9px + var(--app-type-increase));letter-spacing:.12em;margin:0;font-weight:1000}.food-scan-food-correction b{color:#5d3a0c;font-size:calc(13px + var(--app-type-increase))}.food-scan-food-correction span{color:#815b2b;font-size:calc(10px + var(--app-type-increase));font-weight:700;line-height:1.4}.food-scan-food-correction-toggle,.food-scan-food-correction form>button{color:#fff;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#8f4f08;border:1px solid #c57a1c;border-radius:10px;padding:9px 11px;font-weight:1000}.food-scan-food-correction-toggle:hover,.food-scan-food-correction form>button:hover{outline-offset:2px;background:#a7610c;outline:2px solid #ffd89e}.food-scan-food-correction-toggle:focus-visible{outline-offset:2px;background:#a7610c;outline:2px solid #ffd89e}.food-scan-food-correction form>button:focus-visible{outline-offset:2px;background:#a7610c;outline:2px solid #ffd89e}.food-scan-food-correction form{border-top:1px solid #edcb96;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.food-scan-food-correction form label{color:#694315;font-size:calc(10px + var(--app-type-increase));gap:5px;font-weight:1000;display:grid}.food-scan-food-correction form input{box-sizing:border-box;color:#3f2a10;width:100%;font:inherit;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #deb16f;border-radius:9px;padding:10px 11px;font-weight:800}.food-scan-food-correction form>button{min-height:38px}.food-scan-food-correction form>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.food-scan-food-correction{grid-template-columns:1fr}.food-scan-food-correction-toggle{justify-self:start}.food-scan-food-correction form{grid-template-columns:1fr}.food-scan-food-correction form>button{width:100%}}.saved-foods-panel{background:linear-gradient(145deg,#fff,#eaf7fe);border:1px solid #88bddb;border-radius:19px;gap:12px;margin-top:15px;padding:16px;display:grid;box-shadow:0 10px 22px #0a365519}.saved-foods-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-foods-heading>div{gap:3px;display:grid}.saved-foods-heading .eyebrow{color:#2384b9;font-size:calc(9px + var(--app-type-increase));letter-spacing:.14em;margin:0;font-weight:1000}.saved-foods-heading h2{color:#0b355a;font-size:calc(19px + var(--app-type-increase));margin:0}.saved-foods-heading p{color:#547896;font-size:calc(10px + var(--app-type-increase));margin:0;font-weight:700;line-height:1.4}.saved-foods-heading>span{color:#0c679a;width:42px;height:42px;font-size:calc(23px + var(--app-type-increase));background:#dff4ff;border:1px solid #82c6e8;border-radius:13px;flex:0 0 42px;place-items:center;font-weight:1000;display:grid}.saved-foods-empty{color:#5a7d94;font-size:calc(10px + var(--app-type-increase));background:#f7fcff;border:1px dashed #acd2e5;border-radius:11px;margin:0;padding:12px;font-weight:800}.saved-foods-select,.saved-foods-details label{color:#164c70;font-size:calc(10px + var(--app-type-increase));gap:5px;font-weight:1000;display:grid}.saved-foods-select select,.saved-foods-details input{box-sizing:border-box;color:#0c3156;width:100%;font:inherit;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #a2cce3;border-radius:10px;padding:10px 11px;font-weight:800}.saved-foods-details{border-top:1px solid #c2dfed;gap:11px;padding-top:12px;display:grid}.saved-foods-mode{gap:7px;display:flex}.saved-foods-mode button{color:#1b6089;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #98c7df;border-radius:999px;padding:7px 10px;font-weight:1000}.saved-foods-mode button.is-selected{color:#fff;background:#0b416a;border-color:#0b416a}.saved-foods-weight{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.saved-foods-total{color:#fff;background:#0b416a;border:1px solid #7eb9d8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.saved-foods-total strong{font-size:calc(18px + var(--app-type-increase))}.saved-foods-total span{font-size:calc(10px + var(--app-type-increase));text-align:right;font-weight:800}.saved-foods-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.saved-foods-actions button{border-radius:11px;min-height:42px}.saved-foods-message{color:#176b48;font-size:calc(10px + var(--app-type-increase));background:#e9f9f1;border:1px solid #87c9aa;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;font-weight:900;display:flex}.saved-foods-message button{white-space:nowrap;color:#9b2525;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #bd5d5d;border-radius:8px;padding:6px 8px;font-weight:1000}@media (max-width:600px){.saved-foods-panel{padding:14px 12px}.saved-foods-heading h2{font-size:calc(17px + var(--app-type-increase))}.saved-foods-weight{grid-template-columns:1fr}.saved-foods-total{flex-direction:column;align-items:flex-start}.saved-foods-total span{text-align:left}.saved-foods-message{flex-direction:column;align-items:flex-start}}.saved-foods-select select,.saved-foods-details input{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.saved-foods-picker{position:relative}.saved-foods-picker-trigger{box-sizing:border-box;width:100%;box-shadow:none;color:#0c3156;text-align:left;font:inherit;font-size:calc(12px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #8fc5df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;font-weight:900;display:grid}.saved-foods-picker-trigger.is-placeholder{color:#fff;background:linear-gradient(135deg,#6b9dbd,#527f9f);border-color:#3f789f;box-shadow:inset 0 1px #ffffff4d}.saved-foods-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-foods-picker-trigger>i{color:#0c3156;font-size:calc(15px + var(--app-type-increase));font-style:normal;line-height:1}.saved-foods-picker-trigger:hover{filter:brightness(1.03)}.saved-foods-picker-trigger:focus-visible{outline-offset:2px;outline:3px solid #72c9ed}.saved-foods-picker-options{z-index:220;overscroll-behavior:contain;background:#fff;border:1px solid #79b9d9;border-radius:16px;gap:7px;width:min(760px,100vw - 24px);max-height:min(58vh,520px);padding:9px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 48px #00182f73}.saved-foods-picker-clear{color:#fff;text-align:left;width:100%;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:linear-gradient(135deg,#6b9dbd,#527f9f);border:1px solid #3f789f;border-radius:10px;padding:11px 13px;font-weight:900;line-height:1.35}:is(.saved-foods-picker-clear:hover,.saved-foods-picker-clear:focus-visible){outline-offset:1px;filter:brightness(1.05);outline:2px solid #79c8e9}.saved-foods-picker-row{color:#0c3156;background:#fff;border:1px solid #bed8e7;border-radius:12px;overflow:hidden;box-shadow:0 4px 11px #0c416a14}.saved-foods-picker-row.is-selected{background:#fff;border-color:#4f94bf;box-shadow:0 0 0 2px #72c9ed52,0 5px 13px #0c416a1f}.saved-foods-picker-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.saved-foods-picker-choice{color:#0c3156;text-align:left;min-width:0;font:inherit;font-size:calc(11px + var(--app-type-increase));white-space:normal;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 9px;font-weight:900;line-height:1.35}:is(.saved-foods-picker-choice:hover,.saved-foods-picker-choice:focus-visible){outline-offset:0;background:#f4faff;outline:2px solid #91cce6}.saved-foods-picker-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.saved-foods-picker-row-actions button{color:#0c3156;min-height:34px;font:inherit;font-size:calc(9px + var(--app-type-increase));white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9fc7dd;border-radius:8px;padding:6px 9px;font-weight:1000}:is(.saved-foods-picker-row-actions button:hover,.saved-foods-picker-row-actions button:focus-visible){outline-offset:1px;background:#f4faff;outline:2px solid #91cce6;transform:translateY(-1px)}.saved-foods-picker-row-actions .saved-foods-picker-delete,.saved-foods-picker-row-actions .saved-foods-picker-confirm-delete,.saved-foods-picker-row-actions .saved-foods-picker-cancel-delete{color:#0c3156;background:#fff;border-color:#9fc7dd}.saved-foods-picker-row-actions button:disabled{cursor:wait;opacity:.65}.saved-foods-picker-editor{color:#0c3156;background:#fff;border-top:1px solid #c8deeb;gap:9px;padding:11px;display:grid}.saved-foods-picker-editor label{font-size:calc(9px + var(--app-type-increase));gap:4px;font-weight:1000;display:grid}.saved-foods-picker-editor input{box-sizing:border-box;color:#0c3156;width:100%;min-width:0;font:inherit;font-size:calc(10px + var(--app-type-increase));background:#fff;border:1px solid #8ebfd8;border-radius:8px;padding:8px 9px;font-weight:850}.saved-foods-picker-editor input:focus{outline-offset:1px;outline:2px solid #54b7e2}.saved-foods-picker-editor-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.saved-foods-picker-editor-actions{justify-content:flex-end;gap:7px;display:flex}.saved-foods-picker-editor-actions button{color:#0c3156;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #82b8d3;border-radius:8px;padding:8px 11px;font-weight:1000}.saved-foods-picker-editor-actions button:last-child{color:#0c3156;background:#fff;border-color:#0c416a}.saved-foods-picker-editor-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.saved-foods-picker-options{width:calc(100vw - 20px);max-height:64vh}.saved-foods-picker-row-main{grid-template-columns:1fr}.saved-foods-picker-row-actions{justify-content:flex-start;padding-inline:5px}.saved-foods-picker-editor-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.saved-foods-picker-editor-macros{grid-template-columns:1fr 1fr}.saved-foods-picker-row-actions button{flex:1}}.saved-foods-picker-section-label{color:#0c416a;font-size:calc(8px + var(--app-type-increase));letter-spacing:.13em;text-transform:uppercase;margin:2px 4px -1px;font-weight:1000}.saved-foods-picker-row.is-favorite{border-color:#78b9da;box-shadow:0 5px 14px #0c416a24}.saved-foods-picker-row-actions .saved-foods-picker-favorite.is-favorite{color:#0c416a;background:#e7f5fc;border-color:#579fc7}.saved-foods-picker-row-actions .saved-foods-picker-favorite.is-favorite>span{color:#f4c95d;text-shadow:0 1px #8b6400}.saved-foods-panel-compact{box-shadow:none;background:linear-gradient(145deg,#fafdff,#edf8fd);border-radius:14px;margin:9px 0 12px;padding:12px}.saved-foods-panel-compact .saved-foods-heading h2{font-size:calc(15px + var(--app-type-increase))}.saved-foods-panel-compact .saved-foods-heading p{font-size:calc(9px + var(--app-type-increase))}.saved-foods-panel-compact .saved-foods-heading>span{width:34px;height:34px;font-size:calc(19px + var(--app-type-increase));border-radius:10px;flex-basis:34px}.food-accountability-actions>label{box-sizing:border-box;color:#fff;font:inherit;font-size:calc(10px + var(--app-type-increase));text-align:center;cursor:pointer;background:#176ba6;border:1px solid #88bddb;border-radius:10px;flex:1;place-items:center;padding:8px 10px;font-weight:1000;display:grid;position:relative;overflow:hidden}.food-accountability-actions>label:last-of-type{color:#155d93;background:#fff}.food-accountability-actions>label.is-disabled{cursor:wait;opacity:.62}.food-accountability-file{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.food-accountability-file:disabled{cursor:wait}.history-food-summary-button{box-sizing:border-box;color:#0c416a;width:min(100%,560px);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#eaf8ff,#d9f1fc);border:1px solid #82bfdc;border-radius:13px;align-items:center;gap:10px;margin:5px auto 12px;padding:10px 12px;display:flex;box-shadow:0 7px 16px #0c416a14}.history-food-summary-button>span:first-child{width:36px;height:36px;font-size:calc(18px + var(--app-type-increase));background:#0c416a;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.history-food-summary-button>span:nth-child(2){gap:2px;min-width:0;display:grid}.history-food-summary-button b{font-size:calc(12px + var(--app-type-increase))}.history-food-summary-button small{color:#4f748e;font-size:calc(9px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.history-food-summary-button i{color:#0c416a;font-size:calc(18px + var(--app-type-increase));margin-left:auto;font-style:normal;font-weight:1000}:is(.history-food-summary-button:hover,.history-food-summary-button:focus-visible){outline-offset:2px;outline:2px solid #9edcf6;transform:translateY(-1px)}.history-food-summary-button:disabled{cursor:default;opacity:.55;transform:none}@media (max-width:390px){.food-accountability-actions>label{min-height:38px}.history-food-summary-button small{white-space:normal}}.saved-foods-panel-compact .saved-foods-select select{min-height:42px}.saved-foods-panel-compact .saved-foods-total{padding:9px 10px}.saved-foods-panel-compact .saved-foods-total strong{font-size:calc(16px + var(--app-type-increase))}.food-scan-extra-info{color:#154d73;background:linear-gradient(145deg,#fff,#eaf7fe);border:1px solid #8fc9e5;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.food-scan-extra-info>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.food-scan-extra-info>span b{font-size:calc(12px + var(--app-type-increase))}.food-scan-extra-info>span small{color:#176b9d;font-size:calc(8px + var(--app-type-increase));letter-spacing:.08em;text-transform:uppercase;background:#d9effa;border-radius:999px;padding:4px 7px;font-weight:1000}.food-scan-extra-info textarea{box-sizing:border-box;resize:vertical;color:#0c3156;width:100%;min-height:58px;font:inherit;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #a2cce3;border-radius:10px;padding:10px 11px;font-weight:700;line-height:1.4}.food-scan-extra-info>small{color:#5a7d94;font-size:calc(9px + var(--app-type-increase));font-weight:800;line-height:1.4}.saved-foods-rename{background:#f7fcff;border:1px solid #a8d3e7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.saved-foods-rename button{color:#0c4f79;min-height:39px;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#dff4ff;border:1px solid #67acd1;border-radius:9px;padding:8px 11px;font-weight:1000}.saved-foods-rename button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.saved-foods-panel-compact{padding:11px 10px}.saved-foods-panel-compact .saved-foods-heading h2{font-size:calc(15px + var(--app-type-increase))}.food-scan-extra-info{padding:10px 11px}.saved-foods-rename{grid-template-columns:1fr}.saved-foods-rename button{width:100%}}.food-scan-save-receipt{color:#14633d;background:#e8f9ef;border:1px solid #55bd83;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.food-scan-save-receipt b{font-size:calc(13px + var(--app-type-increase))}.food-scan-save-receipt span{font-size:calc(11px + var(--app-type-increase));font-weight:800;line-height:1.45}.generoso-teaching-backdrop{z-index:245;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 8%,#258cc5c9 0,#061a31ed 56%,#020914f8 100%);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.generoso-teaching-card{box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 17% 0,#2a8ec6 0,#0000 36%),linear-gradient(145deg,#0d3d66,#061a31 80%);border:1px solid #78d8ff;border-radius:26px;width:min(92vw,500px);padding:28px 29px 24px;animation:.4s cubic-bezier(.18,1.35,.38,1) both generoso-teaching-enter;position:relative;overflow:hidden;box-shadow:0 30px 90px #000d,0 0 0 7px #75ddff12}.generoso-teaching-card:after{content:"";pointer-events:none;border:28px solid #76e5ff17;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-88px;right:-72px}.generoso-teaching-card>*{z-index:1;position:relative}.generoso-teaching-close{z-index:2;color:#0b3b61;width:34px;height:34px;font-size:calc(24px + var(--app-type-increase));cursor:pointer;background:#f7fdff;border:1px solid #ccefff;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:13px;right:14px}:is(.generoso-teaching-close:hover,.generoso-teaching-close:focus-visible){outline-offset:2px;outline:2px solid #8ce8ff;transform:scale(1.06)}.generoso-teaching-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:2px 48px 19px 0;display:grid}.generoso-teaching-progress span{background:#b9eaff35;border-radius:999px;height:5px;transition:background .2s,transform .2s}.generoso-teaching-progress span.complete{background:linear-gradient(90deg,#79e7ff,#8ff0b9);transform:scaleY(1.18)}.generoso-teaching-icon{width:72px;height:72px;font-size:calc(35px + var(--app-type-increase));background:linear-gradient(145deg,#5dd1ef,#176e9f);border:1px solid #9de9ff;border-radius:22px;place-items:center;margin:0 auto 13px;animation:1.8s ease-in-out infinite generoso-teaching-float;display:grid;box-shadow:0 10px 25px #0014268c,0 0 0 9px #8ce6ff12}.generoso-teaching-card .eyebrow{color:#a9ebff;font-size:calc(9px + var(--app-type-increase));letter-spacing:.12em;margin:0;font-weight:1000}.generoso-teaching-card h2{color:#fff;font-size:calc(29px + var(--app-type-increase));letter-spacing:-.7px;margin:7px 0 10px;line-height:1.1}.generoso-teaching-copy{color:#d7edf8;max-width:425px;font-size:calc(13px + var(--app-type-increase));margin:0 auto;line-height:1.56}.generoso-teaching-takeaway{color:#175d42;text-align:left;background:#dff8ea;border:1px solid #81cba3;border-radius:14px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 0;padding:12px;display:grid}.generoso-teaching-takeaway>span{width:37px;height:37px;font-size:calc(20px + var(--app-type-increase));background:#bdeed2;border-radius:11px;place-items:center;display:grid}.generoso-teaching-takeaway p{font-size:calc(10px + var(--app-type-increase));gap:2px;margin:0;font-weight:750;line-height:1.4;display:grid}.generoso-teaching-takeaway b{color:#0b5b3a;font-size:calc(11px + var(--app-type-increase))}.generoso-teaching-actions{grid-template-columns:1.25fr .75fr;gap:9px;margin-top:18px;display:grid}.generoso-teaching-actions button{min-height:45px;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;border-radius:12px;padding:11px 13px;font-weight:1000}.generoso-teaching-practice{color:#083c60;background:linear-gradient(135deg,#f8fdff,#c8f0ff);border:0;box-shadow:0 8px 19px #0007}.generoso-teaching-next{color:#dff6ff;background:#e6f6ff12;border:1px solid #74c4e4}:is(.generoso-teaching-actions button:hover,.generoso-teaching-actions button:focus-visible){outline-offset:2px;outline:2px solid #d5f6ff;transform:translateY(-2px)}.generoso-teaching-counter{color:#91c9df;font-size:calc(9px + var(--app-type-increase));letter-spacing:.08em;margin-top:13px;font-weight:900;display:block}@keyframes generoso-teaching-enter{0%{opacity:0;transform:translateY(34px)scale(.76)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes generoso-teaching-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@media (max-width:560px){.generoso-teaching-backdrop{align-items:start;padding:12px}.generoso-teaching-card{border-radius:21px;margin:auto 0;padding:24px 18px 20px}.generoso-teaching-card h2{font-size:calc(25px + var(--app-type-increase))}.generoso-teaching-copy{font-size:calc(12px + var(--app-type-increase))}.generoso-teaching-progress{margin-right:44px}.generoso-teaching-actions{grid-template-columns:1fr}.generoso-teaching-takeaway{padding:10px}}.generoso-refined-client>.generoso-checkin-module,.generoso-refined-client>.generoso-nutrition-module,.generoso-refined-client>.generoso-activity-module,.generoso-refined-client>.generoso-progress-module,.generoso-refined-client>.generoso-save-module{display:none}.generoso-refined-client.generoso-view-checkin>.generoso-checkin-module,.generoso-refined-client.generoso-view-nutrition>.generoso-nutrition-module,.generoso-refined-client.generoso-view-activity>.generoso-activity-module,.generoso-refined-client.generoso-view-progress>.generoso-progress-module{display:block}.generoso-refined-client.generoso-view-checkin>.daily-progress,.generoso-refined-client.generoso-view-checkin>.completion-list,.generoso-refined-client.generoso-view-progress>.client-contact-summary{display:flex}.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module{display:grid}.generoso-refined-home{isolation:isolate;background:radial-gradient(circle at 12% 0,#2286bd35 0,#0000 36%),linear-gradient(145deg,#f9fdff,#e7f5fc);border:1px solid #75b7dd;border-radius:25px;margin:20px 0 8px;padding:clamp(18px,4vw,28px);position:relative;overflow:hidden;box-shadow:0 22px 55px #00192d59}.generoso-refined-home:after{z-index:-1;content:"";border:28px solid #48b9ec12;border-radius:50%;width:230px;height:230px;position:absolute;top:-85px;right:-95px;box-shadow:0 0 0 25px #48b9ec0c}.generoso-refined-welcome{justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.generoso-refined-welcome>div{min-width:0}.generoso-refined-welcome .eyebrow{color:#1d73a5;font-size:calc(9px + var(--app-type-increase));letter-spacing:.13em;margin:0 0 5px;font-weight:1000}.generoso-refined-welcome h1{letter-spacing:-.8px;line-height:1.05;color:#0b3157!important;font-size:calc(clamp(24px,5vw,34px) + var(--app-type-increase))!important;margin:0!important}.generoso-refined-welcome p:last-child{color:#51748d;font-size:calc(12px + var(--app-type-increase));margin:8px 0 0;line-height:1.45}.generoso-profile-shortcut{color:#e9f8ff;width:52px;height:52px;font:inherit;font-size:calc(17px + var(--app-type-increase));letter-spacing:.05em;cursor:pointer;background:linear-gradient(145deg,#0f5d8d,#092e50);border:1px solid #74b9dd;border-radius:17px;flex:0 0 52px;place-items:center;padding:0;font-weight:1000;display:grid;box-shadow:0 9px 18px #082c4d38}.generoso-profile-shortcut:hover{filter:brightness(1.08)}.generoso-profile-shortcut:focus-visible{outline-offset:3px;outline:3px solid #78d7ff}.generoso-refined-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.generoso-refined-snapshot>button,.generoso-refined-snapshot>span{text-align:center;min-width:0;font:inherit;background:#ffffffd9;border:1px solid #c4dfef;border-radius:12px;gap:3px;padding:10px;display:grid}.generoso-refined-snapshot small{color:#618099;font-size:calc(8px + var(--app-type-increase));letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;font-weight:1000;overflow:hidden}.generoso-refined-snapshot b{color:#0b3d66;font-size:calc(14px + var(--app-type-increase))}.generoso-refined-snapshot em{color:#2774a1;min-height:10px;font-size:calc(7px + var(--app-type-increase));letter-spacing:.02em;font-style:normal;font-weight:900}.generoso-refined-snapshot .generoso-summary-action{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.generoso-refined-snapshot .generoso-summary-action:hover,.generoso-refined-snapshot .generoso-summary-action:focus-visible){outline-offset:2px;border-color:#4aaed8;outline:2px solid #87d5f1;transform:translateY(-2px);box-shadow:0 8px 18px #0a416926}.generoso-refined-snapshot .generoso-energy-snapshot{background:linear-gradient(145deg,#fff,#eaf7fd);border-color:#9bcde7}.generoso-refined-snapshot .generoso-macros-snapshot{background:linear-gradient(145deg,#f8fdff,#dff2fb);border-color:#74bee0;gap:9px;padding-block:14px;box-shadow:inset 0 0 0 1px #b9e5f5}.generoso-macros-snapshot>small{font-size:calc(12px + var(--app-type-increase));letter-spacing:.075em}.generoso-macros-snapshot b{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;display:grid}.generoso-macros-snapshot b i{color:#0b3d66;min-width:0;font-size:calc(15px + var(--app-type-increase));white-space:nowrap;font-style:normal;font-weight:1000;line-height:1.2}.generoso-macros-snapshot>em{font-size:calc(11px + var(--app-type-increase));line-height:1.2}@media (min-width:641px){.generoso-refined-snapshot{grid-template-columns:minmax(112px,.78fr) minmax(300px,1.5fr) minmax(112px,.78fr) minmax(112px,.78fr)}.generoso-macros-snapshot b{gap:12px}.generoso-macros-snapshot b i{text-align:center;display:block}.generoso-macros-snapshot b i+i{border-left:1px solid #9dcfe7;padding-left:12px}}.generoso-refined-food-action{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 10%,#2b8fbe55 0,#0000 31%),linear-gradient(135deg,#061b31,#0b4169);border:1px solid #63c9ef;border-radius:19px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 26px #061b3152}.generoso-refined-food-action:before{content:"";background-image:linear-gradient(#a9edff0b 1px,#0000 1px),linear-gradient(90deg,#a9edff0b 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.generoso-refined-food-action>*{position:relative}:is(.generoso-refined-food-action:hover,.generoso-refined-food-action:focus-visible){outline-offset:3px;outline:3px solid #9fe8ff;transform:translateY(-2px);box-shadow:0 17px 34px #061b3173}.generoso-refined-scan-icon{color:#f1fdff;width:56px;height:56px;font-size:calc(32px + var(--app-type-increase));background:radial-gradient(circle at 32% 24%,#66d7f2,#176c9d 54%,#082844);border:1px solid #8be6ff;border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 0 14px #bdf4ff55,0 0 0 7px #72dfff10}.generoso-refined-food-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.generoso-refined-food-action small{color:#94e3ff;font-size:calc(8px + var(--app-type-increase));letter-spacing:.14em;font-weight:1000}.generoso-refined-food-action b{font-size:calc(21px + var(--app-type-increase));line-height:1.1}.generoso-refined-food-action em{color:#bcdced;font-size:calc(10px + var(--app-type-increase));font-style:normal;font-weight:700;line-height:1.35}.generoso-refined-food-action>i{color:#dff8ff;font-size:calc(27px + var(--app-type-increase));font-style:normal;font-weight:500}.generoso-refined-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.generoso-refined-actions button{color:#123e64;text-align:left;cursor:pointer;background:#fff;border:1px solid #bedbec;border-radius:14px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}:is(.generoso-refined-actions button:hover,.generoso-refined-actions button:focus-visible){outline-offset:2px;border-color:#6eb9de;outline:2px solid #8ed2ef;transform:translateY(-2px);box-shadow:0 8px 18px #0a3b5e24}.generoso-refined-actions button>span{color:#12618f;width:35px;height:35px;font-size:calc(18px + var(--app-type-increase));background:#ddf1fb;border-radius:11px;grid-row:1/3;place-items:center;font-weight:1000;display:grid}.generoso-refined-actions b{font-size:calc(11px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generoso-refined-actions small{color:#68849b;font-size:calc(8px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.generoso-refined-save-note{color:#587991;font-size:calc(9px + var(--app-type-increase));text-align:center;justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-weight:800;display:flex}.generoso-refined-save-note span{color:#32a66b;font-size:calc(10px + var(--app-type-increase))}.generoso-refined-module-bar{z-index:32;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fdfff2;border:1px solid #78b8dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:17px 0 14px;padding:9px 10px;display:grid;position:sticky;top:8px;box-shadow:0 9px 24px #00192d3d}.generoso-refined-module-bar>div{text-align:center;gap:1px;min-width:0;display:grid}.generoso-refined-module-bar small{color:#6b879c;font-size:calc(7px + var(--app-type-increase));letter-spacing:.13em;font-weight:1000}.generoso-refined-module-bar b{color:#0d3b60;font-size:calc(12px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generoso-refined-module-bar button{color:#0d4d77;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:pointer;background:#e9f6fc;border:1px solid #9fcce3;border-radius:10px;padding:8px 10px;font-weight:1000}.generoso-refined-module-bar button:last-child{color:#fff;background:#0c3156}:is(.generoso-refined-module-bar button:hover,.generoso-refined-module-bar button:focus-visible){outline-offset:2px;outline:2px solid #85d2ef}.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module{z-index:28;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f7fcff,#e9f6fc);border-color:#99c9df;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px 9px 12px;position:sticky;bottom:9px;box-shadow:0 13px 32px #00182f38}.generoso-save-status-copy{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.generoso-save-status-copy>i{background:#32a66b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #32a66b1c}.generoso-save-status-copy>span{gap:2px;min-width:0;display:grid}.generoso-save-status-copy b{color:#0d496f;font-size:calc(10px + var(--app-type-increase));line-height:1.15}.generoso-save-status-copy small{color:#5c7d92;font-size:calc(8px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.25;overflow:hidden}.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module .manual-save-checkin{white-space:nowrap;background:linear-gradient(135deg,#0c416a,#0c3156);border:1px solid #0b426c;border-radius:10px;width:auto;min-height:36px;margin:0;padding:7px 12px;box-shadow:0 5px 12px #0c315628}:is(.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module .manual-save-checkin:hover,.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module .manual-save-checkin:focus-visible){outline-offset:2px;background:#0e4c79;outline:2px solid #79caeb}@media (max-width:640px){.generoso-refined-client.generoso-view-progress>.client-contact-summary{display:grid}.generoso-refined-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.generoso-macros-snapshot b{grid-template-columns:1fr;gap:2px}.generoso-macros-snapshot b i{text-align:center;display:block}.generoso-refined-actions{grid-template-columns:1fr}.generoso-refined-actions button{grid-template-columns:38px minmax(0,1fr);padding:11px 12px}.generoso-refined-actions button>span{width:38px;height:38px}.generoso-refined-food-action{grid-template-columns:50px minmax(0,1fr) auto;padding:14px}.generoso-refined-scan-icon{width:48px;height:48px;font-size:calc(28px + var(--app-type-increase));border-radius:15px}.generoso-refined-food-action b{font-size:calc(18px + var(--app-type-increase))}.generoso-refined-food-action em{font-size:calc(9px + var(--app-type-increase))}}@media (max-width:390px){.generoso-refined-home{border-radius:21px;padding:16px 13px}.generoso-profile-shortcut{flex-basis:46px;width:46px;height:46px}.generoso-refined-food-action{grid-template-columns:46px minmax(0,1fr)}.generoso-refined-food-action>i{display:none}.generoso-refined-scan-icon{width:44px;height:44px}.generoso-refined-module-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.generoso-refined-module-bar button{padding:7px 8px}.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module{gap:8px;padding-left:10px}.generoso-save-status-copy small{display:none}.generoso-refined-client:not(.generoso-view-home)>.generoso-save-module .manual-save-checkin{font-size:calc(9px + var(--app-type-increase));padding-inline:9px}}.generoso-refined-client .achievement-hub{display:none!important}.progress-trophy-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-2px 0 12px;display:grid}.progress-trophy-shortcuts button{color:#184b70;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f7fbfe;border:1px solid #c8deeb;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}:is(.progress-trophy-shortcuts button:hover,.progress-trophy-shortcuts button:focus-visible){outline-offset:2px;background:#eef7fc;outline:2px solid #9bcce5}.progress-trophy-shortcuts button>span:first-child{width:27px;height:27px;font-size:calc(14px + var(--app-type-increase));background:#e5f2f9;border-radius:8px;flex:0 0 27px;place-items:center;display:grid}.progress-trophy-shortcuts button>span:last-child{gap:1px;min-width:0;display:grid}.progress-trophy-shortcuts small{color:#6f8799;font-size:calc(8px + var(--app-type-increase));letter-spacing:.03em;font-weight:800}.progress-trophy-shortcuts b{color:#17496d;font-size:calc(11px + var(--app-type-increase))}.draggable-back-button{font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;z-index:220!important;color:#fff!important;font-size:calc(12px + var(--app-type-increase))!important;cursor:grab!important;background:#2f86bd!important;border:1px solid #8dc9ea!important;border-radius:10px!important;padding:9px 12px!important;font-weight:900!important;box-shadow:0 6px 16px #0b42672e!important}:is(.draggable-back-button:hover,.draggable-back-button:focus-visible){color:#fff!important;background:#2376a9!important}.draggable-back-button.has-custom-position{left:var(--back-left)!important;top:var(--back-top)!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.draggable-back-button.is-dragging{cursor:grabbing!important;transition:none!important;box-shadow:0 10px 26px #00162f42!important}.owner-refined-content .owner-module{display:none!important}.owner-refined-content.owner-view-clients .owner-module-clients{display:grid!important}.owner-refined-content.owner-view-checkins .owner-module-checkins,.owner-refined-content.owner-view-plans .owner-module-plans,.owner-refined-content.owner-view-payments .owner-module-payments,.owner-refined-content.owner-view-email .owner-module-email,.owner-refined-content.owner-view-achievements .owner-module-achievements,.owner-refined-content.owner-view-access .owner-module-access{display:block!important}.owner-refined-content:not(.owner-view-home) .owner-home-module{display:none}.owner-refined-home{isolation:isolate;background:radial-gradient(circle at 12% 0,#2286bd35 0,#0000 36%),linear-gradient(145deg,#f9fdff,#e7f5fc);border:1px solid #75b7dd;border-radius:25px;margin:2px 0 22px;padding:clamp(20px,3vw,31px);position:relative;overflow:hidden;box-shadow:0 22px 55px #00192d59}.owner-refined-home:after{z-index:-1;content:"";border:30px solid #48b9ec12;border-radius:50%;width:260px;height:260px;position:absolute;top:-96px;right:-105px;box-shadow:0 0 0 28px #48b9ec0c}.owner-refined-welcome{justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.owner-refined-welcome>div{min-width:0}.owner-refined-welcome .eyebrow{color:#1d73a5;font-size:calc(9px + var(--app-type-increase));letter-spacing:.13em;margin:0 0 5px;font-weight:1000}.owner-refined-welcome h2{color:#0b3157;font-size:calc(clamp(25px,4vw,36px) + var(--app-type-increase));letter-spacing:-.8px;margin:0;line-height:1.05}.owner-refined-welcome p:last-child{color:#51748d;font-size:calc(12px + var(--app-type-increase));margin:8px 0 0;line-height:1.45}.owner-refined-welcome>span{color:#e9f8ff;width:58px;height:58px;font-size:calc(18px + var(--app-type-increase));letter-spacing:.05em;background:linear-gradient(145deg,#2f86bd,#0c4169);border:1px solid #74b9dd;border-radius:18px;flex:0 0 58px;place-items:center;font-weight:1000;display:grid;box-shadow:0 10px 20px #082c4d38}.owner-refined-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.owner-refined-snapshot>span,.owner-refined-snapshot>button{text-align:center;background:#ffffffdf;border:1px solid #c4dfef;border-radius:13px;gap:4px;min-width:0;padding:11px;display:grid}.owner-refined-snapshot>button{font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.owner-refined-snapshot>button:hover,.owner-refined-snapshot>button:focus-visible){outline-offset:2px;border-color:#4ea9d4;outline:2px solid #7ac7e9;transform:translateY(-2px);box-shadow:0 8px 18px #0a3b5e26}.owner-refined-snapshot small{color:#618099;font-size:calc(8px + var(--app-type-increase));letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:1000;overflow:hidden}.owner-refined-snapshot b{color:#0b3d66;font-size:calc(17px + var(--app-type-increase))}.owner-refined-primary-action{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 10%,#2b8fbe55 0,#0000 31%),linear-gradient(135deg,#061b31,#0b4169);border:1px solid #63c9ef;border-radius:19px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 26px #061b3152}.owner-refined-primary-action:before{content:"";background-image:linear-gradient(#a9edff0b 1px,#0000 1px),linear-gradient(90deg,#a9edff0b 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.owner-refined-primary-action>*{position:relative}:is(.owner-refined-primary-action:hover,.owner-refined-primary-action:focus-visible){outline-offset:3px;outline:3px solid #9fe8ff;transform:translateY(-2px);box-shadow:0 17px 34px #061b3173}.owner-refined-action-icon{color:#f1fdff;width:58px;height:58px;font-size:calc(30px + var(--app-type-increase));background:radial-gradient(circle at 32% 24%,#66d7f2,#176c9d 54%,#082844);border:1px solid #8be6ff;border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 0 14px #bdf4ff55,0 0 0 7px #72dfff10}.owner-refined-primary-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-refined-primary-action small{color:#94e3ff;font-size:calc(8px + var(--app-type-increase));letter-spacing:.14em;font-weight:1000}.owner-refined-primary-action b{font-size:calc(21px + var(--app-type-increase));line-height:1.1}.owner-refined-primary-action em{color:#bcdced;font-size:calc(10px + var(--app-type-increase));font-style:normal;font-weight:700;line-height:1.35}.owner-refined-primary-action>i{color:#dff8ff;font-size:calc(28px + var(--app-type-increase));font-style:normal;font-weight:500}.owner-refined-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.owner-refined-actions button{color:#123e64;text-align:left;cursor:pointer;background:#fff;border:1px solid #bedbec;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}:is(.owner-refined-actions button:hover,.owner-refined-actions button:focus-visible){outline-offset:2px;border-color:#6eb9de;outline:2px solid #8ed2ef;transform:translateY(-2px);box-shadow:0 8px 18px #0a3b5e24}.owner-refined-actions button>span{color:#12618f;width:38px;height:38px;font-size:calc(18px + var(--app-type-increase));background:#ddf1fb;border-radius:11px;grid-row:1/3;place-items:center;font-weight:1000;display:grid}.owner-refined-actions b{font-size:calc(11px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-refined-actions small{color:#68849b;font-size:calc(8px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.owner-refined-note{color:#587991;font-size:calc(9px + var(--app-type-increase));text-align:center;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-weight:800;display:flex}.owner-refined-note span{color:#32a66b;font-size:calc(10px + var(--app-type-increase))}.owner-refined-module-bar{z-index:32;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fdfff2;border:1px solid #78b8dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:10px 11px;display:grid;position:sticky;top:8px;box-shadow:0 9px 24px #00192d3d}.owner-refined-module-bar>div{text-align:center;gap:1px;min-width:0;display:grid}.owner-refined-module-bar small{color:#6b879c;font-size:calc(7px + var(--app-type-increase));letter-spacing:.13em;font-weight:1000}.owner-refined-module-bar b{color:#0d3b60;font-size:calc(13px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-refined-module-bar button{color:#0d4d77;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:pointer;background:#e9f6fc;border:1px solid #9fcce3;border-radius:10px;padding:8px 11px;font-weight:1000}.owner-refined-module-bar button:last-child{color:#fff;background:#2f86bd}:is(.owner-refined-module-bar button:hover,.owner-refined-module-bar button:focus-visible){outline-offset:2px;outline:2px solid #85d2ef}@media (max-width:950px){.owner-refined-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.owner-refined-content.owner-view-clients .owner-module-clients{display:block!important}.owner-refined-home{border-radius:22px;padding:18px 15px}.owner-refined-welcome>span{flex-basis:49px;width:49px;height:49px}.owner-refined-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-refined-actions{grid-template-columns:1fr}.owner-refined-actions button{grid-template-columns:40px minmax(0,1fr);padding:11px 12px}.owner-refined-actions button>span{width:40px;height:40px}.owner-refined-primary-action{grid-template-columns:50px minmax(0,1fr) auto;padding:14px}.owner-refined-action-icon{width:49px;height:49px;font-size:calc(26px + var(--app-type-increase));border-radius:15px}.owner-refined-primary-action b{font-size:calc(18px + var(--app-type-increase))}.owner-refined-primary-action em{font-size:calc(9px + var(--app-type-increase))}.owner-refined-module-bar{gap:7px}.owner-refined-module-bar button{padding:7px 8px}}@media (max-width:390px){.owner-refined-welcome>span{display:none}.owner-refined-primary-action{grid-template-columns:46px minmax(0,1fr)}.owner-refined-primary-action>i{display:none}.owner-refined-action-icon{width:44px;height:44px}.owner-refined-module-bar b{font-size:calc(11px + var(--app-type-increase))}}.generoso-refined-client.generoso-view-checkin>.daily-checkin-intro{border-radius:13px;margin:14px 0 12px;padding:15px 18px}.generoso-refined-client.generoso-view-checkin>.daily-checkin-intro .client-page-title{gap:14px}.generoso-refined-client.generoso-view-checkin>.daily-checkin-intro .client-intro{margin-top:7px}.generoso-refined-client.generoso-view-checkin>.daily-checkin-intro .checkin-date{gap:4px;margin:11px 0 0}.generoso-refined-client.generoso-view-checkin>.daily-checkin-intro .checkin-date input{padding-top:8px;padding-bottom:8px}.generoso-refined-client.generoso-view-checkin>.daily-progress{margin:16px 0 12px}.generoso-refined-client.generoso-view-checkin>.completion-list{margin:-4px 0 11px}.generoso-refined-client.generoso-view-checkin>.completion-list span{padding-top:5px;padding-bottom:5px}.generoso-refined-client.generoso-view-checkin>.task-card{border-radius:13px;margin:11px 0;padding:15px 18px}.generoso-refined-client.generoso-view-checkin>.task-card .task-heading{gap:14px;margin-bottom:12px}.generoso-refined-client.generoso-view-checkin>.task-card .task-heading>div{gap:10px}.generoso-refined-client.generoso-view-checkin>.task-card .task-icon{border-radius:10px;width:34px;height:34px}.generoso-refined-client.generoso-view-checkin>.task-card .alert{margin-top:10px;padding:8px 10px}.generoso-refined-client.generoso-view-checkin>.task-card .motivation-scale{margin-top:8px}.generoso-refined-client.generoso-view-checkin>.task-card .weight-entry{gap:5px}.generoso-refined-client.generoso-view-checkin>.task-card .weight-entry input{padding-top:9px;padding-bottom:9px}.generoso-refined-client.generoso-view-checkin>.task-card .water-summary{margin:10px 0 6px}.generoso-refined-client.generoso-view-checkin>.task-card .macro-heading{margin-bottom:11px}.generoso-refined-client.generoso-view-checkin>.task-card .activity-row{margin-top:10px;padding-top:10px}.owner-refined-content .owner-refined-home{border-radius:20px;margin-bottom:14px;padding:18px 22px}.owner-refined-content .owner-refined-welcome{gap:15px;padding-bottom:12px}.owner-refined-content .owner-refined-welcome p:last-child{margin-top:6px}.owner-refined-content .owner-refined-welcome>span{border-radius:15px;flex-basis:50px;width:50px;height:50px}.owner-refined-content .owner-refined-snapshot{gap:7px;margin-bottom:10px}.owner-refined-content .owner-refined-snapshot>span,.owner-refined-content .owner-refined-snapshot>button{border-radius:11px;gap:2px;padding:8px 10px}.owner-refined-content .owner-refined-primary-action{border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:13px 15px}.owner-refined-content .owner-refined-action-icon{border-radius:15px;width:50px;height:50px}.owner-refined-content .owner-refined-actions{gap:7px;margin-top:8px}.owner-refined-content .owner-refined-actions button{border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;padding:9px 11px}.owner-refined-content .owner-refined-actions button>span{border-radius:10px;width:34px;height:34px}.owner-refined-content .owner-refined-note{margin-top:9px}.owner-refined-content .owner-refined-module-bar{border-radius:13px;gap:9px;margin-bottom:12px;padding:7px 9px}.owner-refined-content .owner-refined-module-bar button{padding-top:7px;padding-bottom:7px}.owner-refined-content .stat-grid{gap:10px;margin-bottom:12px}.owner-refined-content .stat-grid article{border-radius:12px;padding:13px}.owner-refined-content .dashboard-grid{gap:12px}.owner-refined-content .panel{border-radius:12px;padding:15px 17px}.owner-refined-content .metrics{padding:13px 0 12px}.owner-refined-content .calorie-card{margin-top:12px;padding:13px 15px}.owner-refined-content .checkin-panel{margin-top:12px}.owner-refined-content .checkin-row{margin-top:10px;padding-top:10px}@media (max-width:660px){.generoso-refined-client.generoso-view-checkin>.daily-checkin-intro,.generoso-refined-client.generoso-view-checkin>.task-card{padding:14px 15px}.owner-refined-content .owner-refined-home{padding:15px 14px}.owner-refined-content .owner-refined-primary-action{padding:12px 13px}.owner-refined-content .owner-refined-actions button{padding:9px 10px}.owner-refined-content .panel{padding:13px 14px}}.client-layout-announcement{width:min(92vw,540px)}.client-layout-announcement-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.client-layout-announcement-sections span{color:#e8f8ff;text-align:left;background:#dff4ff12;border:1px solid #76bce477;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.client-layout-announcement-sections b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-layout-announcement-tip{color:#cceafa;background:#d7effd14;border-radius:10px;margin:13px 0 0;padding:10px 12px;line-height:1.45}.client-layout-announcement-tip b{color:#fff}.client-layout-announcement-action{color:#083d61;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f7fdff,#bfeeff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:13px 16px;font-weight:1000;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 20px #0008}:is(.client-layout-announcement-action:hover,.client-layout-announcement-action:focus-visible){outline-offset:2px;outline:2px solid #d9f7ff;transform:translateY(-2px);box-shadow:0 11px 26px #000a}@media (max-width:480px){.client-layout-announcement-sections{grid-template-columns:1fr}.client-layout-announcement{padding-left:20px!important;padding-right:20px!important}}body:has(.home-preview){background:#020b16}body:has(.home-preview) .site-corner-logo{background:#061a30;border:1px solid #6aa5cc;display:block;top:auto;bottom:28px;right:24px;box-shadow:0 18px 38px #0011209c}.home-preview{--preview-navy:#061a30;--preview-blue:#0b3156;--preview-line:#356b92;--preview-sky:#8bcaf1;color:#fff;background:radial-gradient(circle at 76% 3%,#103957 0,#061a30 38%,#020b16 100%);min-height:100vh;padding:22px max(20px,50% - 580px) 54px;overflow:hidden}.home-preview a{text-decoration:none}.home-preview-header{z-index:5;border-bottom:1px solid #356b9280;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:10px 0 22px;display:flex;position:relative}.home-preview-brand{color:#fff;align-items:center;gap:13px;display:flex}.home-preview-brand>img{object-fit:cover;border:1px solid #4f88b1;border-radius:14px;width:58px;height:58px;box-shadow:0 10px 26px #00112066}.home-preview-brand span{gap:5px;display:grid}.home-preview-brand b{font-size:calc(16px + var(--app-type-increase));letter-spacing:.14em;line-height:1}.home-preview-brand small{color:#8bcaf1;font-size:calc(8px + var(--app-type-increase));letter-spacing:.18em;font-weight:900}.home-preview-header nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061a30c7;border:1px solid #356b928c;border-radius:12px;align-items:center;gap:7px;padding:5px;display:flex;box-shadow:0 12px 30px #00112040}.home-preview-header nav a{color:#d8edf9;min-height:39px;font-size:calc(11px + var(--app-type-increase));white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-weight:900;display:inline-flex}:is(.home-preview-header nav a:hover,.home-preview-header nav a:focus-visible){background:#0b3156;border-color:#6aa5cc;outline:none}.home-preview-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);align-items:center;gap:70px;max-width:1080px;margin:64px auto 46px;display:grid;position:relative}.home-preview-hero:before{content:"";pointer-events:none;border:1px solid #356b9240;border-radius:50%;width:230px;height:230px;position:absolute;top:45px;left:-120px;box-shadow:0 0 0 34px #356b920d,0 0 0 70px #356b9208}.home-preview-hero-copy{z-index:2;padding:20px 0;position:relative}.home-preview-hero-copy>.eyebrow,.home-preview-cta .eyebrow{color:#8bcaf1;font-size:calc(11px + var(--app-type-increase));letter-spacing:.18em;margin:0 0 15px;font-weight:900}.home-preview-hero h1{max-width:650px;font-size:calc(clamp(47px,6.3vw,76px) + var(--app-type-increase));letter-spacing:-3.4px;text-wrap:balance;margin:0;line-height:.98}.home-preview-quote{color:#d4e9f7;max-width:620px;font-size:calc(16px + var(--app-type-increase));border-left:2px solid #8bcaf1;margin:26px 0 0;padding-left:18px;line-height:1.65}.home-preview-quote span{color:#8bcaf1;font-size:calc(11px + var(--app-type-increase));letter-spacing:.08em;margin-top:7px;font-weight:900;display:block}.home-preview-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.home-preview-actions a{color:#d8edf9;min-height:45px;font-size:calc(12px + var(--app-type-increase));border:1px solid #6aa5cc;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-weight:900;transition:transform .18s,background .18s;display:inline-flex}:is(.home-preview-actions a:hover,.home-preview-actions a:focus-visible){background:#0b3156;outline:none;transform:translateY(-2px)}.home-preview-actions .home-preview-primary{color:#0b3156;background:#e9f6ff;border-color:#e9f6ff}:is(.home-preview-actions .home-preview-primary:hover,.home-preview-actions .home-preview-primary:focus-visible){background:#fff}.home-preview-actions .home-preview-primary span{font-size:calc(17px + var(--app-type-increase))}.home-preview-portrait{min-width:0;padding:12px;position:relative}.home-preview-portrait:before{content:"";border:1px solid #4f88b1;border-radius:26px;position:absolute;inset:-1px 22px 22px -1px;transform:rotate(-3deg)}.home-preview-portrait-frame{aspect-ratio:.78;background:#082b4a;border:1px solid #4f88b1;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0011208c}.home-preview-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#041324aa 100%);position:absolute;inset:0}.home-preview-portrait-frame>img{object-fit:cover;object-position:center 9%;width:100%;height:100%;display:block}.home-preview-benefits{border-top:1px solid #356b92;border-bottom:1px solid #356b92;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto;display:grid}.home-preview-benefits article{grid-template-columns:auto 1fr;gap:17px;min-width:0;padding:27px 25px;display:grid}.home-preview-benefits article+article{border-left:1px solid #356b92}.home-preview-benefits article>span{color:#8bcaf1;font-size:calc(10px + var(--app-type-increase));letter-spacing:.14em;padding-top:4px;font-weight:900}.home-preview-benefits h2{font-size:calc(17px + var(--app-type-increase));letter-spacing:-.35px;margin:0 0 8px}.home-preview-benefits p{color:#c7dfef;font-size:calc(12px + var(--app-type-increase));margin:0;line-height:1.58}.home-preview-cta{background:linear-gradient(135deg,#0e3b61,#082442);border:1px solid #3e79a1;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;max-width:1080px;margin:44px auto 0;padding:34px 38px;display:grid;box-shadow:0 20px 50px #00112042}.home-preview-cta h2{font-size:calc(clamp(27px,4vw,38px) + var(--app-type-increase));letter-spacing:-1.3px;margin:0}.home-preview-cta p:not(.eyebrow){color:#c7dfef;max-width:720px;font-size:calc(13px + var(--app-type-increase));margin:10px 0 0;line-height:1.55}.home-preview-cta>a{color:#0b3156;min-height:49px;font-size:calc(12px + var(--app-type-increase));white-space:nowrap;background:#e9f6ff;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:0 20px;font-weight:900;display:inline-flex}:is(.home-preview-cta>a:hover,.home-preview-cta>a:focus-visible){outline-offset:3px;background:#fff;outline:2px solid #8bcaf1}.home-preview-cta>a span{font-size:calc(18px + var(--app-type-increase))}@media (max-width:840px){.home-preview-header{align-items:flex-start}.home-preview-header nav{flex-wrap:wrap;justify-content:flex-end}.home-preview-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:34px}.home-preview-hero h1{font-size:calc(50px + var(--app-type-increase))}.home-preview-benefits{grid-template-columns:1fr}.home-preview-benefits article+article{border-top:1px solid #356b92;border-left:0}.home-preview-cta{grid-template-columns:1fr}.home-preview-cta>a{justify-self:start}}@media (max-width:640px){.home-preview{padding:14px 15px 40px}.home-preview-header{align-items:center;gap:14px;padding-bottom:15px}.home-preview-brand>img{border-radius:11px;width:47px;height:47px}.home-preview-brand b{font-size:calc(12px + var(--app-type-increase))}.home-preview-brand small{font-size:calc(6px + var(--app-type-increase))}.home-preview-header nav{justify-content:center;gap:4px;padding:4px}.home-preview-header nav a{min-height:32px;font-size:calc(9px + var(--app-type-increase));padding:0 8px}.home-preview-header nav a:first-child{display:none}.home-preview-hero{grid-template-columns:1fr;gap:27px;margin:37px auto 34px}.home-preview-hero:before{display:none}.home-preview-hero-copy{padding:0}.home-preview-hero h1{font-size:calc(clamp(41px,13vw,57px) + var(--app-type-increase));letter-spacing:-2.6px}.home-preview-quote{font-size:calc(14px + var(--app-type-increase));line-height:1.55}.home-preview-actions{grid-template-columns:1fr 1fr;display:grid}.home-preview-actions a{min-width:0;padding:0 11px}.home-preview-actions .home-preview-primary{grid-column:1/-1}.home-preview-portrait{max-width:460px;margin:auto;padding:9px}.home-preview-portrait-frame{aspect-ratio:.92}.home-preview-benefits article{padding:22px 11px}.home-preview-cta{gap:24px;margin-top:34px;padding:26px 21px}.home-preview-cta>a{width:100%}body:has(.home-preview) .site-corner-logo{bottom:16px;right:14px}}.owner-refined-dashboard .owner-topbar{gap:24px}.owner-refined-dashboard .owner-topbar>div:first-child{min-width:0}.owner-refined-dashboard .owner-topbar .header-actions{align-items:stretch}@media (max-width:660px){.owner-refined-dashboard .owner-topbar{text-align:center;grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}.owner-refined-dashboard .owner-topbar>div:first-child{width:100%;padding:0 8px}.owner-refined-dashboard .owner-topbar .subhead{max-width:440px;margin:0 auto;line-height:1.5}.owner-refined-dashboard .owner-topbar .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:440px;margin:0 auto;display:grid}.owner-refined-dashboard .owner-topbar .create-profile-control,.owner-refined-dashboard .owner-topbar .plans-dashboard-link,.owner-refined-dashboard .owner-topbar .add-client,.owner-refined-dashboard .owner-topbar .owner-sign-out{width:100%;min-width:0;height:38px!important;min-height:38px!important}.owner-refined-dashboard .owner-topbar .create-profile-control .plans-dashboard-link{padding-right:34px}.owner-refined-dashboard .owner-topbar .copy-profile-link{opacity:1;top:50%;right:6px;transform:translateY(-50%)scale(1)}.owner-refined-dashboard .owner-topbar .owner-sign-out{grid-column:1/-1}}@media (max-width:390px){.owner-refined-dashboard .owner-topbar .header-actions{grid-template-columns:1fr}.owner-refined-dashboard .owner-topbar .owner-sign-out{grid-column:auto}}.generoso-tracking-date,.food-scan-tracking-date{color:#0c3156;background:linear-gradient(145deg,#f9fdff,#e6f4fb);border:1px solid #86bddc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid;box-shadow:0 8px 20px #0b416a17}.generoso-tracking-date{margin:0 0 13px}.food-scan-tracking-date{margin:14px 0 17px}.generoso-tracking-date>div,.food-scan-tracking-date>div{gap:2px;min-width:0;display:grid}.generoso-tracking-date span,.food-scan-tracking-date span{color:#537b96;font-size:calc(8px + var(--app-type-increase));letter-spacing:.13em;font-weight:1000}.generoso-tracking-date b,.food-scan-tracking-date b{font-size:calc(14px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generoso-tracking-date label,.food-scan-tracking-date label{color:#35627f;font-size:calc(9px + var(--app-type-increase));align-items:center;gap:8px;font-weight:1000;display:flex}.generoso-tracking-date input,.food-scan-tracking-date input{box-sizing:border-box;color:#0c3156;font:inherit;font-size:calc(11px + var(--app-type-increase));background:#fff;border:1px solid #9fcbe3;border-radius:9px;padding:7px 9px;font-weight:900}:is(.generoso-tracking-date input:focus-visible,.food-scan-tracking-date input:focus-visible){outline-offset:2px;outline:2px solid #5bb3de}@media (max-width:520px){.generoso-tracking-date,.food-scan-tracking-date{grid-template-columns:1fr;gap:8px}.generoso-tracking-date label,.food-scan-tracking-date label{justify-content:space-between}.generoso-tracking-date input,.food-scan-tracking-date input{width:155px;min-width:0}}.generoso-nutrition-module.task-card>.food-scanner-pilot{border-radius:20px;margin:20px 0 9px}.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-pilot-inner{grid-template-columns:72px minmax(0,1fr) auto;gap:18px;min-height:116px;padding:20px 22px}.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-orb{border-radius:21px;width:68px;height:68px}.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-orb span{font-size:calc(36px + var(--app-type-increase))}.generoso-nutrition-module.task-card>.food-scanner-pilot h3{font-size:calc(21px + var(--app-type-increase))}.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-toggle{min-height:46px;padding:0 18px!important}.generoso-nutrition-module.task-card>.saved-foods-panel-compact{border-radius:13px;gap:8px;margin:8px 0 10px;padding:9px 11px}.generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-heading{gap:8px}.generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-heading>div{gap:1px}.generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-select{gap:3px}.generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-select select{min-height:36px;padding:7px 10px}.generoso-nutrition-module.task-card>.nutrition-inputs{background:linear-gradient(145deg,#f9fdff,#e8f5fc);border:2px solid #69aeda;border-radius:14px;gap:9px;margin-top:8px;padding:11px;box-shadow:0 8px 18px #0a41691c}.daily-macros-heading{border-bottom:1px solid #acd6e9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 1px 8px;display:flex}.daily-macros-heading>div{gap:1px;display:grid}.daily-macros-heading .eyebrow{color:#2384b9;font-size:calc(9px + var(--app-type-increase));letter-spacing:.14em;margin:0;font-weight:1000}.daily-macros-heading h3{color:#0c3156;font-size:calc(17px + var(--app-type-increase));margin:0}.daily-macros-heading>strong{white-space:nowrap;color:#fff;font-size:calc(15px + var(--app-type-increase));background:#0b416a;border:1px solid #63b1d9;border-radius:10px;padding:7px 10px}.daily-macros-heading>strong i{font-size:calc(9px + var(--app-type-increase));font-style:normal}@media (max-width:580px){.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-pilot-inner{grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:0;padding:18px}.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-orb{border-radius:19px;width:60px;height:60px}.generoso-nutrition-module.task-card>.food-scanner-pilot .food-scanner-toggle{min-height:42px}.generoso-nutrition-module.task-card>.saved-foods-panel-compact{padding:8px 9px}.generoso-nutrition-module.task-card>.nutrition-inputs{padding:10px}}.client-app .generoso-tracking-date{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:9px;padding:8px 10px;box-shadow:0 5px 14px #0b416a12}.client-app .generoso-tracking-date>div{gap:1px}.client-app .generoso-tracking-date label{justify-items:end;gap:2px;display:grid}.client-app .generoso-tracking-date input{width:142px;padding:6px 8px}.client-app .food-accountability{border-radius:14px;margin:9px 0;padding:10px 12px;box-shadow:0 6px 15px #0c416a12}.client-app .food-accountability-heading{gap:9px}.client-app .food-accountability-heading>span{border-radius:11px;flex-basis:38px;width:38px;height:38px}.client-app .food-accountability-entry{grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:8px}.client-app .food-accountability-entry>input{padding:7px 9px}.client-app .food-accountability-kind button{padding:6px 9px}.client-app .food-accountability-actions{gap:7px;margin-top:7px}.client-app .food-accountability-actions>label{padding:6px 9px}.client-app .food-accountability-retention{margin-top:7px}.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact{border-radius:11px;gap:6px;margin:6px 0 8px;padding:7px 9px}.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-heading{gap:6px}.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-select{gap:2px}.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact .saved-foods-select select{min-height:34px;padding:6px 9px}.client-app .manual-calories-toggle{color:#155d93;background:#f9fdff;border:1px solid #68b7df;border-radius:10px;align-self:end;min-height:44px;padding:8px 11px;font-weight:1000;box-shadow:0 5px 12px #0a416917}:is(.client-app .manual-calories-toggle:hover,.client-app .manual-calories-toggle:focus-visible){outline-offset:2px;background:#e8f6fd;outline:2px solid #79c9eb}.client-app .today-macros-card{background:linear-gradient(145deg,#f8fdff,#dff1fa)!important;border:2px solid #52b7e3!important;box-shadow:0 16px 34px #001b3340,0 0 0 4px #69c9ec1c!important}.client-app .today-macros-card>.task-heading{border-bottom:1px solid #a7d8ec;margin-bottom:12px;padding-bottom:11px}.manual-meal-panel{color:#0c3156;background:linear-gradient(145deg,#fff,#eaf6fc);border:1px solid #7eb9dc;border-radius:12px;gap:7px;margin:6px 0 8px;padding:9px 10px;display:grid;box-shadow:0 6px 14px #0a416914}.manual-meal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-meal-heading>div{gap:2px;display:grid}.manual-meal-heading .eyebrow{color:#2384b9;font-size:calc(9px + var(--app-type-increase));letter-spacing:.14em;margin:0;font-weight:1000}.manual-meal-heading h3{font-size:calc(17px + var(--app-type-increase));margin:0}.manual-meal-heading p{color:#537a95;font-size:calc(10px + var(--app-type-increase));margin:0;font-weight:750;line-height:1.35}.manual-meal-heading>strong{white-space:nowrap;color:#fff;font-size:calc(15px + var(--app-type-increase));background:#0b416a;border:1px solid #63b1d9;border-radius:9px;padding:6px 9px}.manual-meal-name{color:#164c70;font-size:calc(10px + var(--app-type-increase));gap:2px;font-weight:1000;display:grid}.manual-meal-name>span{color:#67849a;font-weight:800}.manual-meal-name input,.manual-meal-macros input{box-sizing:border-box;color:#0c3156;width:100%;font:inherit;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #9fcbe3;border-radius:8px;padding:6px 8px;font-weight:850}.manual-meal-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.manual-meal-macros label{color:#0e5c8d;font-size:calc(11px + var(--app-type-increase));grid-template-columns:auto 1fr;gap:1px 5px;font-weight:1000;display:grid}.manual-meal-macros label>span{color:#607e94;font-size:calc(8px + var(--app-type-increase));align-self:center}.manual-meal-macros input{grid-column:1/-1}.manual-meal-add-button{color:#fff;min-height:34px;font:inherit;font-size:calc(11px + var(--app-type-increase));cursor:pointer;background:#0b416a;border:1px solid #63b1d9;border-radius:9px;padding:6px 11px;font-weight:1000}.manual-meal-add-button:disabled{cursor:not-allowed;opacity:.5}.manual-meal-message{color:#155d87;font-size:calc(9px + var(--app-type-increase));background:#dff2fb;border-radius:9px;margin:0;padding:8px 9px;font-weight:900;line-height:1.4}.manual-meal-list{border-top:1px solid #b7d8e9;gap:7px;padding-top:9px;display:grid}.manual-meal-list>b{font-size:calc(10px + var(--app-type-increase))}.manual-meal-list article{background:#fff;border:1px solid #bedbea;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.manual-meal-list article>div{gap:2px;min-width:0;display:grid}.manual-meal-list article strong{font-size:calc(10px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-meal-list article span{color:#5a7890;font-size:calc(8px + var(--app-type-increase));font-weight:800}.manual-meal-list article button{color:#a12c2c;font:inherit;font-size:calc(8px + var(--app-type-increase));cursor:pointer;background:#fff5f5;border:1px solid #d07d7d;border-radius:8px;padding:6px 8px;font-weight:1000}@media (max-width:390px){.manual-meal-panel{padding:10px}.manual-meal-heading{align-items:flex-start}.manual-meal-macros{gap:6px}.manual-meal-list article{flex-direction:column;align-items:flex-start}.manual-meal-list article button{width:100%}.client-app .generoso-tracking-date input{width:132px}.client-app .food-accountability-entry{grid-template-columns:1fr}}.typed-food-panel{color:#0c3156;background:linear-gradient(145deg,#fafdff,#e6f5fc);border:1px solid #75b7da;border-radius:16px;gap:9px;margin-top:10px;padding:12px;display:grid;box-shadow:0 8px 20px #0a36551c}.typed-food-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.typed-food-heading>div{gap:2px;display:grid}.typed-food-heading .eyebrow,.typed-food-result .eyebrow{color:#2384b9;font-size:calc(9px + var(--app-type-increase));letter-spacing:.14em;margin:0;font-weight:1000}.typed-food-heading h2{font-size:calc(17px + var(--app-type-increase));margin:0;line-height:1.15}.typed-food-heading p{color:#537a95;font-size:calc(9px + var(--app-type-increase));margin:0;font-weight:750;line-height:1.3}.typed-food-heading>span{color:#fff;width:42px;height:42px;font-size:calc(14px + var(--app-type-increase));background:linear-gradient(145deg,#0b416a,#187aac);border:1px solid #70b9dd;border-radius:13px;flex:0 0 42px;place-items:center;font-weight:1000;display:grid;box-shadow:0 7px 17px #0b416a33}.typed-food-form{gap:3px;display:grid}.typed-food-form>label{color:#164c70;font-size:calc(10px + var(--app-type-increase));font-weight:1000}.typed-food-form>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.typed-food-form input,.typed-food-macros input{box-sizing:border-box;color:#0c3156;width:100%;font:inherit;font-size:calc(12px + var(--app-type-increase));background:#fff;border:1px solid #9fcbe3;border-radius:10px;padding:8px 10px;font-weight:850}:is(.typed-food-form input:focus-visible,.typed-food-macros input:focus-visible){outline-offset:2px;outline:2px solid #58b7df}.typed-food-form button{min-width:124px}.typed-food-result{border-top:1px solid #b7dbea;gap:11px;padding-top:12px;display:grid}.typed-food-result>div:first-child{gap:3px;display:grid}.typed-food-result h3{color:#0a3458;font-size:calc(16px + var(--app-type-increase));margin:0;line-height:1.25}.typed-food-result>div:first-child>p:last-child{color:#587b93;font-size:calc(10px + var(--app-type-increase));margin:0;font-weight:750;line-height:1.45}.typed-food-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.typed-food-macros label{color:#164c70;font-size:calc(9px + var(--app-type-increase));gap:4px;font-weight:1000;display:grid}.typed-food-calorie-note{color:#165d86;font-size:calc(9px + var(--app-type-increase));background:#dff2fb;border-radius:9px;margin:0;padding:8px 9px;font-weight:850;line-height:1.4}.typed-food-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.typed-food-actions button{min-height:41px}.typed-food-message{color:#155d87;font-size:calc(10px + var(--app-type-increase));background:#f8fdff;border:1px solid #8dc8df;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;font-weight:900;line-height:1.4;display:flex}.typed-food-message button{white-space:nowrap;color:#9b2525;font:inherit;font-size:calc(9px + var(--app-type-increase));cursor:pointer;background:#fff;border:1px solid #bd5d5d;border-radius:8px;padding:6px 8px;font-weight:1000}@media (max-width:600px){.typed-food-panel{padding:10px 9px}.typed-food-heading h2{font-size:calc(15px + var(--app-type-increase))}.typed-food-form>div{grid-template-columns:minmax(0,1fr) auto}.typed-food-form button{min-width:118px;min-height:38px}.typed-food-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.typed-food-message{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.typed-food-form>div{grid-template-columns:1fr}.typed-food-form button{min-width:0}}.client-header{background:#071b33}.draggable-back-button{background:#0c3156!important;box-shadow:0 6px 16px #00162f45!important}:is(.draggable-back-button:hover,.draggable-back-button:focus-visible){background:#15527d!important}.side-back.draggable-back-button{width:44px!important;min-width:44px!important;height:44px!important;font-size:calc(22px + var(--app-type-increase))!important;justify-content:center!important;gap:0!important;padding:0!important;line-height:1!important}.side-back.draggable-back-button span{display:none!important}.presentation-back.draggable-back-button{width:44px!important;min-width:44px!important;height:44px!important;font-size:calc(22px + var(--app-type-increase))!important;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.presentation-stage-story>div,.presentation-expanded-story>section{width:min(100%,1120px)}.presentation-story-slide{isolation:isolate;aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 93% 10%,#1d6c9d70 0,#0000 27%),linear-gradient(#63bde20e 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#63bde20e 1px,#0000 1px) 0 0/40px 40px,linear-gradient(145deg,#0b3157,#06192f 76%);border:1px solid #4db7ee;border-radius:16px;grid-template-rows:auto 1fr auto;width:100%;min-height:610px;padding:clamp(24px,3.5vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.presentation-story-slide:after{content:"";border:48px solid #63caf613;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-210px;right:-150px}.presentation-story-slide>*{z-index:1;position:relative}.presentation-story-header{border-bottom:1px solid #63caf659;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.presentation-story-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(28px,4vw,56px);min-height:0;padding:24px 0 18px;display:grid}.presentation-story-copy .eyebrow{color:#72d7ff;letter-spacing:.17em;margin:0 0 12px;font-weight:800}.presentation-story-copy h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(36px,4.6vw,66px);line-height:.98}.presentation-story-copy h1 em{color:#72d7ff;font-style:normal}.presentation-story-lead{color:#d9edfa;max-width:680px;margin:20px 0 0;font-size:clamp(18px,1.7vw,25px);line-height:1.45}.presentation-story-detail{color:#9fc4db;max-width:680px;margin:14px 0 0;font-size:clamp(15px,1.3vw,19px);line-height:1.48}.presentation-story-coach{background:#e8f8ff0f;border-left:3px solid #72d7ff;gap:3px;margin-top:26px;padding:12px 16px;display:inline-grid}.presentation-story-coach span{color:#7fc9ef;letter-spacing:.16em;font-size:12px;font-weight:800}.presentation-story-coach b{font-size:20px}.presentation-story-photo{background:#05172b;border:1px solid #62c8f2;border-radius:22px;margin:0;padding:10px;position:relative;box-shadow:0 20px 40px #00000073}.presentation-story-photo:before{content:"";z-index:-1;border:1px solid #62c8f26b;border-radius:24px;position:absolute;inset:-14px 12px 12px -14px}.presentation-story-photo img{object-fit:contain;object-position:center;background:#03162a;border-radius:14px;width:100%;height:clamp(300px,31vw,360px);display:block}.presentation-story-hero-photo img,.presentation-story-before-photo img{object-position:center}.presentation-story-photo figcaption{color:#bfe5f7;padding:10px 6px 2px;font-size:14px;font-weight:700}.presentation-story-challenge .presentation-story-copy{order:2}.presentation-story-challenge .presentation-story-photo{order:1}.presentation-story-support-grid{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:clamp(28px,3vw,46px)}.presentation-story-support-photo img{object-position:center;height:clamp(310px,32vw,360px)}.presentation-story-support-copy h1{font-size:clamp(32px,3.6vw,50px)}.presentation-story-support-copy .presentation-story-lead{margin-top:14px;font-size:clamp(16px,1.35vw,20px)}.presentation-story-feature-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.presentation-story-feature{background:#eefaff0e;border:1px solid #5f9bc259;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.presentation-story-feature>span{color:#72d7ff;letter-spacing:.1em;flex:none;font-size:12px;font-weight:900}.presentation-story-feature h2{color:#fff;margin:0;font-size:16px;line-height:1.2}.presentation-story-feature p{color:#a8cadf;margin:4px 0 0;font-size:13px;line-height:1.35}.presentation-story-footer{color:#8edcff;border-top:1px solid #63caf657;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;padding-top:15px;display:flex}.presentation-story-footer p,.presentation-story-footer q{color:#b8ddf0;letter-spacing:.04em;margin:0;font-size:14px;font-weight:700}.presentation-story-footer q{max-width:850px;font-style:italic}.presentation-story-footer>span{color:#72d7ff;letter-spacing:.15em;font-weight:900}@media (max-width:760px){.presentation-stage-story>div{width:100%}.presentation-story-slide{aspect-ratio:auto;min-height:0;padding:24px 20px}.presentation-story-header{align-items:flex-start}.presentation-story-header .presentation-phase-badge{text-align:right;max-width:170px}.presentation-story-grid,.presentation-story-support-grid{grid-template-columns:1fr;gap:22px;padding:24px 0 20px}.presentation-story-copy h1,.presentation-story-support-copy h1{font-size:clamp(36px,10vw,50px)}.presentation-story-photo{width:100%;max-width:480px;margin-inline:auto}.presentation-story-photo img,.presentation-story-support-photo img{height:min(430px,105vw)}.presentation-story-challenge .presentation-story-copy{order:1}.presentation-story-challenge .presentation-story-photo{order:2}.presentation-story-feature-grid{grid-template-columns:1fr}.presentation-story-footer{align-items:flex-start}.presentation-story-footer p,.presentation-story-footer q{font-size:12px}}@media (max-width:440px){.presentation-story-header .presentation-phase-brand span{display:none}.presentation-story-header .presentation-phase-badge{max-width:190px}.presentation-story-photo img,.presentation-story-support-photo img{height:min(390px,112vw)}}.presentation-app-plan,.presentation-progress-preview,.presentation-progress-screen,.presentation-app-action{box-sizing:border-box}.presentation-progress-preview{width:100%;max-width:510px;margin-inline:auto}.presentation-progress-screen{width:100%;max-width:510px}.presentation-app-action{width:100%}@media (max-width:560px){.presentation-app-slide{gap:30px;overflow:visible}.presentation-app-plan,.presentation-progress-preview{width:100%;max-width:510px}.presentation-progress-screen{max-width:510px}}.client-app .generoso-nutrition-module .typed-food-panel{background:radial-gradient(circle at 96% 0,#cef 0,#0000 34%),linear-gradient(145deg,#f7fcff,#dff2fb);border-color:#4aaed8;box-shadow:0 8px 20px #176b9d1f}.client-app .generoso-nutrition-module .typed-food-heading .eyebrow{color:#0d6898;background:#d3effc;border-radius:999px;justify-self:start;padding:5px 8px}.client-app .generoso-nutrition-module .typed-food-form button.primary,.client-app .generoso-nutrition-module .typed-food-actions button.primary{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0b416a,#176fa5);border:1px solid #0b416a;border-radius:10px;padding:9px 13px;font-weight:1000;box-shadow:0 6px 14px #0b416a2b}.client-app .generoso-nutrition-module .typed-food-form button.primary:disabled,.client-app .generoso-nutrition-module .typed-food-actions button.primary:disabled{box-shadow:none;color:#dceefa;opacity:1;cursor:not-allowed;background:#0c3156;border-color:#0c3156}.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact{background:radial-gradient(circle at 96% 0,#cfeaf8 0,#0000 36%),linear-gradient(145deg,#f7fcff,#e5f3fa);border-color:#70b9dd;box-shadow:0 8px 20px #176b9d1b}.client-app .generoso-nutrition-module .saved-foods-heading .eyebrow{color:#125b92}.client-app .generoso-nutrition-module .saved-foods-heading>span{color:#12618f;background:#dceffa;border-color:#74b9dd}.client-app .generoso-nutrition-module .saved-foods-select,.client-app .generoso-nutrition-module .saved-foods-details label{color:#164c70}.client-app .generoso-nutrition-module .saved-foods-select select,.client-app .generoso-nutrition-module .saved-foods-details input{border-color:#8fc5df}.client-app .generoso-nutrition-module .manual-meal-panel{background:radial-gradient(circle at 96% 0,#c9dfef 0,#0000 35%),linear-gradient(145deg,#f8fbfd,#e9f1f7);border-color:#5b91b8;box-shadow:0 8px 20px #0c315620}.client-app .generoso-nutrition-module .manual-meal-heading .eyebrow{color:#0c3156}.client-app .generoso-nutrition-module .manual-meal-heading>strong,.client-app .generoso-nutrition-module .manual-meal-add-button{background:linear-gradient(135deg,#0c3156,#176ba6);border-color:#0b416a}.client-app .generoso-nutrition-module .manual-meal-name,.client-app .generoso-nutrition-module .manual-meal-macros label{color:#164c70}.client-app .generoso-nutrition-module .manual-meal-name input,.client-app .generoso-nutrition-module .manual-meal-macros input{border-color:#9fcbe3}.client-app .personal-macro-goals{background:linear-gradient(145deg,#f8fdff,#e3f4fb);border:2px solid #4aa8d5}.personal-coach-recommendation{color:#426b86;font-size:calc(11px + var(--app-type-increase));background:#fff;border-radius:10px;margin:12px 0;padding:10px 12px;line-height:1.45}.personal-coach-recommendation b{color:#0c416a}.personal-macro-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.25fr);align-items:end;gap:10px;display:grid}.personal-macro-form label{color:#0c416a;grid-template-columns:auto 1fr;gap:4px 7px;font-weight:1000;display:grid}.personal-macro-form label small{color:#5a7895;font-size:calc(9px + var(--app-type-increase))}.personal-macro-form input{color:#0c3156;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #8fc7e3;border-radius:10px;grid-column:1/-1;padding:11px;font-weight:800}.personal-macro-form button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0c416a;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.personal-macro-form button:disabled{opacity:.55;cursor:default}.personal-macro-preview{color:#0c416a;font-weight:900}.owner-personal-macro-note{color:#0c416a;background:#e7f5fb;border:1px solid #72b9dc;border-radius:11px;gap:4px;margin:12px 0;padding:11px 13px;display:grid}.owner-personal-macro-note span{font-weight:900}.owner-personal-macro-note small{color:#54748d;font-weight:700}@media (max-width:720px){.personal-macro-form{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-macro-form button{grid-column:1/-1}}.home-preview-header nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;padding:0}.home-preview-header nav a,.home-preview-header nav .home-preview-owner{color:#e4f4fd;background:#082b4a;border:1px solid #3e79a1;border-radius:999px;min-height:38px;padding:0 14px;box-shadow:0 5px 13px #00112024}.home-preview-header nav .home-preview-owner{color:#0c3156;background:#dff2fb;border-color:#8ec9e8}:is(.home-preview-header nav a:hover,.home-preview-header nav a:focus-visible){background:#0e456e;border-color:#8ec9e8;border-radius:999px}:is(.home-preview-header nav .home-preview-owner:hover,.home-preview-header nav .home-preview-owner:focus-visible){color:#082b4a;background:#cceafa}.generoso-refined-module-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px 0}.generoso-refined-module-bar button,.draggable-back-button,.side-back{border-radius:999px!important}@media (max-width:840px){.home-preview-header nav{flex-wrap:nowrap}}@media (max-width:640px){.home-preview-header nav{gap:6px;padding:0}.home-preview-header nav a,.home-preview-header nav .home-preview-owner{min-height:34px;padding:0 11px}}.food-photo-card.combined-photo{border-color:#176ba6;box-shadow:0 0 0 2px #c7eafb,0 8px 17px #0c31561f}.food-photo-type-badge.combined{color:#0c416a;background:#dff3fc;border:1px solid #176ba6}.join-choice-shell{align-items:start;padding:28px 18px 44px}.join-choice-card{background:linear-gradient(145deg,#fbfeff,#eaf7fd);border:1px solid #74bde2;border-radius:28px;width:min(100%,1120px);padding:30px}.join-choice-loading{text-align:center;max-width:520px;margin-top:10vh}.join-choice-heading{grid-template-columns:118px 1fr;align-items:center;gap:24px;max-width:900px;margin:0 auto 22px;display:grid}.join-choice-heading .launch-logo{object-fit:contain;width:118px;height:118px}.join-choice-heading .eyebrow{color:#1c78ad;margin:0 0 7px}.join-choice-heading h1{color:#0c3156;max-width:760px;font-size:calc(clamp(30px, 4vw, 48px) + var(--app-type-increase));margin:0 0 10px;line-height:1.03}.join-choice-heading p:not(.eyebrow){color:#4f7390;max-width:760px;font-size:calc(15px + var(--app-type-increase));margin:0;line-height:1.55}.join-preview-note{color:#0b426d;background:#e8f7ff;border:1px solid #8bc9ea;border-radius:14px;align-items:center;gap:10px;max-width:850px;margin:0 auto 14px;padding:11px 14px;display:flex}.join-preview-note b{color:#07365e;flex:none}.join-preview-note span{font-size:calc(14px + var(--app-type-increase));font-weight:700}.join-full-access-note{color:#0c416a;background:#dff3fc;border:1px solid #86c7e5;border-radius:14px;align-items:center;gap:12px;max-width:850px;margin:0 auto 20px;padding:12px 16px;display:flex}.join-full-access-note>span{color:#fff;background:#0c416a;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:1000;display:grid}.join-full-access-note div{gap:2px;display:grid}.join-full-access-note b{font-size:calc(13px + var(--app-type-increase))}.join-full-access-note small{color:#426b86;font-size:calc(11px + var(--app-type-increase));line-height:1.4}.join-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;margin:0 auto;display:grid}.join-track-card{color:#0c3156;text-align:left;cursor:pointer;background:#fff;border:2px solid #b8d9ea;border-radius:22px;grid-template-rows:auto auto 1fr;gap:14px;min-height:330px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 26px #0c315612}.join-track-card:hover{border-color:#55a8d3;transform:translateY(-3px);box-shadow:0 14px 30px #0c315620}.join-track-card.selected{background:linear-gradient(155deg,#fff,#e9f7fd);border-color:#176ba6;box-shadow:0 0 0 3px #a9def4,0 16px 32px #0c315625}.join-track-icon{color:#0d6097;background:#dff2fb;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.join-track-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.join-track-copy{gap:7px;display:grid}.join-track-copy small{color:#2780b1;font-size:calc(9px + var(--app-type-increase));letter-spacing:.11em;font-weight:1000}.join-track-copy b{font-size:calc(23px + var(--app-type-increase));line-height:1.08}.join-track-copy em{color:#54748d;font-size:calc(12px + var(--app-type-increase));font-style:normal;font-weight:700;line-height:1.5}.join-track-features{border-top:1px solid #d8e9f2;align-content:end;gap:8px;padding-top:14px;display:grid}.join-track-features i{color:#255d7d;font-size:calc(11px + var(--app-type-increase));font-style:normal;font-weight:800}.join-track-check{color:#fff;background:#fff;border:2px solid #b8d9ea;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:1000;display:grid;position:absolute;top:18px;right:18px}.join-track-card.selected .join-track-check{background:#176ba6;border-color:#176ba6}.join-choice-footer{background:#f7fbfe;border:1px solid #c0d9e8;border-radius:16px;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:20px;margin-top:22px;padding:14px 16px;display:grid}.join-choice-footer.ready{background:#e6f5fc;border-color:#79bddf}.join-choice-footer div{gap:3px;display:grid}.join-choice-footer small{color:#4f7590;font-size:calc(9px + var(--app-type-increase));letter-spacing:.1em;font-weight:1000}.join-choice-footer b{color:#0c3156;font-size:calc(15px + var(--app-type-increase))}.join-choice-footer .submit-checkin{background:#0c416a;margin:0}.join-choice-footer .submit-checkin:disabled{cursor:not-allowed;background:#91aabd}.join-choice-message{text-align:center}.join-choice-privacy{text-align:center;max-width:800px;color:#607d93!important;font-size:calc(11px + var(--app-type-increase))!important;margin:14px auto 0!important}@media (max-width:820px){.join-track-grid{grid-template-columns:1fr}.join-track-card{min-height:0}}@media (max-width:620px){.join-choice-shell{padding:12px 8px 28px}.join-choice-card{border-radius:20px;padding:20px 13px}.join-choice-heading{grid-template-columns:72px 1fr;gap:12px}.join-choice-heading .launch-logo{width:72px;height:72px}.join-choice-heading h1{font-size:calc(28px + var(--app-type-increase))}.join-choice-footer{grid-template-columns:1fr}}.client-selected-experience{color:#0c3156;background:#e6f5fc;border:1px solid #80c2e1;border-left:6px solid #176ba6;border-radius:13px;gap:4px;margin:0 0 20px;padding:12px 14px;display:grid}.client-selected-experience span,.client-experience-badge span{color:#287da9;font-size:calc(8px + var(--app-type-increase));letter-spacing:.11em;font-weight:1000}.client-selected-experience b{font-size:calc(17px + var(--app-type-increase))}.client-selected-experience small{color:#53748d;font-size:calc(10px + var(--app-type-increase));line-height:1.45}.client-experience-badge{color:#0c416a;background:#e7f5fb;border:1px solid #8bc5e1;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:8px 0 4px;padding:7px 11px;display:inline-flex}.client-experience-badge b{font-size:calc(11px + var(--app-type-increase))}.client-experience-badge small{color:#4f7590;font-size:calc(9px + var(--app-type-increase));border-left:1px solid #9fcde3;padding-left:8px;font-weight:800}.generoso-refined-welcome.signup-track-accountability_app{border-left:5px solid #176ba6;padding-left:16px}.generoso-refined-welcome.signup-track-personal_coaching{border-left:5px solid #0c416a;padding-left:16px}.owner-signup-track{color:#0d6097;width:fit-content;font-size:calc(8px + var(--app-type-increase));background:#e7f5fb;border:1px solid #8fc7e3;border-radius:999px;align-items:center;margin-top:4px;padding:3px 7px;font-weight:1000;line-height:1.1;display:inline-flex}.owner-signup-track.personal_coaching{color:#fff;background:#0c416a;border-color:#0c416a}.owner-signup-track.accountability_app{color:#0c416a;background:#dff3fc;border-color:#5daed2}.owner-signup-track.detail{font-size:calc(9px + var(--app-type-increase));margin-top:7px;padding:5px 9px}@media (max-width:560px){.client-experience-badge{border-radius:13px;flex-direction:column;align-items:flex-start}.client-experience-badge small{border-left:0;padding-left:0}}body.transformation-keypad-open{overflow:hidden}.transformation-keypad-input{cursor:pointer}.transformation-keypad-overlay{--keypad-sky:#d9edf9;--keypad-sky-soft:#eef8fd;--keypad-navy:#0b3157;--keypad-blue:#176b9c;--keypad-border:#8fc7e4;--keypad-white:#fff;--keypad-muted:#4f718c;--keypad-shadow:#09315433;z-index:2147483646;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0826426b;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.transformation-keypad,.transformation-keypad *{box-sizing:border-box}.transformation-keypad{border:2px solid var(--keypad-border);background:var(--keypad-sky);width:min(100%,360px);max-height:calc(100dvh - 32px);box-shadow:0 24px 60px var(--keypad-shadow);color:var(--keypad-navy);border-radius:24px;font-family:inherit;overflow:hidden auto}.transformation-keypad button{font:inherit;touch-action:manipulation}.transformation-keypad-topbar{justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 12px;display:flex}.transformation-keypad-topbar>div{gap:2px;min-width:0;display:grid}.transformation-keypad-topbar small{color:var(--keypad-muted);letter-spacing:.1em;font-weight:900;font-size:10px!important}.transformation-keypad-topbar strong{color:var(--keypad-navy);text-overflow:ellipsis;line-height:1.2;overflow:hidden;font-size:18px!important}.transformation-keypad-close{border:1px solid var(--keypad-border);background:var(--keypad-white);width:40px;height:40px;color:var(--keypad-navy);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;font-weight:700;line-height:1;display:grid;font-size:22px!important}.transformation-keypad-entry{border:1px solid var(--keypad-border);background:var(--keypad-white);border-radius:16px;margin:0 18px 14px;padding:12px 16px}.transformation-keypad-previous span{color:var(--keypad-muted);letter-spacing:.09em;font-weight:900;font-size:10px!important}.transformation-keypad-value{align-items:baseline;gap:7px;min-height:51px;padding:1px 0 5px;display:flex}.transformation-keypad-value>strong{color:var(--keypad-navy);letter-spacing:-.03em;text-overflow:ellipsis;font-weight:800;line-height:1;overflow:hidden;font-size:clamp(36px,11vw,46px)!important}.transformation-keypad-value>b{color:var(--keypad-muted);font-size:15px!important}.transformation-keypad-previous{border-top:1px solid #d5e9f4;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.transformation-keypad-previous strong{color:var(--keypad-navy);font-size:12px!important}.transformation-keypad-panel{padding:0 18px 18px}.transformation-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.transformation-keypad-grid button{border:1px solid var(--keypad-border);background:var(--keypad-white);min-height:54px;color:var(--keypad-navy);cursor:pointer;border-radius:14px;font-weight:700;box-shadow:0 3px #83b9d5;font-size:24px!important}.transformation-keypad-grid button.transformation-keypad-function{background:var(--keypad-sky-soft);color:var(--keypad-navy)}.transformation-keypad-grid button:disabled{cursor:not-allowed;opacity:.4}.transformation-keypad-grid button:not(:disabled):active{background:#c5e6f7;transform:translateY(2px);box-shadow:0 1px #83b9d5}.transformation-keypad-add{background:var(--keypad-blue);width:100%;min-height:50px;box-shadow:0 6px 16px var(--keypad-shadow);color:var(--keypad-white);cursor:pointer;border:0;border-radius:14px;margin-top:14px;font-weight:800;font-size:15px!important}@media (max-width:360px),(max-height:670px){.transformation-keypad-overlay{padding:5px}.transformation-keypad{border-radius:20px;max-height:calc(100dvh - 10px)}.transformation-keypad-topbar{padding:10px 12px 8px}.transformation-keypad-close{width:36px;height:36px}.transformation-keypad-entry{margin:0 12px 8px;padding:9px 12px}.transformation-keypad-value{min-height:44px}.transformation-keypad-panel{padding:0 12px 12px}.transformation-keypad-grid{gap:6px}.transformation-keypad-grid button{min-height:43px}.transformation-keypad-add{min-height:43px;margin-top:9px}}.client-roster-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.client-roster-toggle-meta{align-items:center;gap:9px;display:flex}.client-roster-toggle-icon{width:34px;height:34px;font-size:calc(19px + var(--app-type-increase));background:#ccefff;border:1px solid #68b8e6;border-radius:10px;place-items:center;font-style:normal;font-weight:900;line-height:1;display:grid;box-shadow:0 6px 14px #0c416a24;color:#0b416a!important}:is(.client-roster-toggle:hover .client-roster-toggle-icon,.client-roster-toggle:focus-visible .client-roster-toggle-icon){background:#afe2f8}.client-roster-toggle:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #79caeb}@media (min-width:951px){.client-roster-toggle:disabled{color:inherit;opacity:1;cursor:default}.client-roster-toggle:disabled .client-roster-toggle-icon{display:none}}.client-detail{scroll-margin-top:18px}.client-detail:focus{outline:none}@media (max-width:950px){.owner-module-clients .client-list-panel{order:0}.owner-module-clients .client-detail{order:1}}@media (max-width:460px){.client-roster-toggle .active-key{display:none}.client-roster-toggle-icon{border-radius:11px;width:38px;height:38px}}.client-detail .metrics>.snapshot-weight-metric{align-self:start;margin-top:-7px}.client-detail .snapshot-weight-metric>small{color:#0c416a;margin-bottom:3px}.client-detail .snapshot-current-weight{color:#071f3b;font-size:calc(30px + var(--app-type-increase));font-weight:1000;line-height:1}.client-detail .snapshot-current-weight i{color:#315f7e;font-size:calc(12px + var(--app-type-increase))}.app-shell .client-detail .snapshot-yesterday-weight{align-items:baseline;gap:6px;margin-top:7px;line-height:1.2;display:flex;color:#287da9!important}.client-detail .snapshot-yesterday-weight b{font-size:calc(8px + var(--app-type-increase));letter-spacing:.06em;text-transform:uppercase;font-weight:1000}.client-detail .snapshot-yesterday-weight em{color:#287da9;font-size:calc(11px + var(--app-type-increase));font-style:normal;font-weight:900}@media (max-width:660px){.client-detail .metrics>.snapshot-weight-metric{margin-top:-4px}.client-detail .snapshot-current-weight{font-size:calc(27px + var(--app-type-increase))}}.app-shell .client-snapshot-actions .client-targets-shortcut{color:#174d78;background:#f8fcff;border-color:#b8d5e8}:is(.app-shell .client-snapshot-actions .client-targets-shortcut:hover,.app-shell .client-snapshot-actions .client-targets-shortcut:focus-visible){color:#174d78;background:#e8f4fb;border-color:#68b8e6}.owner-client-detail-accordions{border-top:1px solid #bdd8e8;gap:0;margin:14px 0 18px;display:grid}.owner-client-detail-row{box-shadow:none;color:#0c3156;background:0 0;border:0;border-bottom:1px solid #bdd8e8;border-radius:0;overflow:hidden}.owner-client-detail-row>summary{cursor:pointer;grid-template-columns:minmax(155px,.75fr) minmax(0,1.25fr) 32px;align-items:center;gap:12px;min-height:52px;padding:8px 6px;list-style:none;display:grid}.owner-client-detail-row>summary::-webkit-details-marker{display:none}.owner-client-detail-row>summary>span:first-child{color:#0d4e7b;font-size:calc(10px + var(--app-type-increase));letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.owner-client-detail-row>summary>b{color:#0c3156;font-size:calc(12px + var(--app-type-increase));text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.owner-client-detail-toggle{background:#1289c2;border:2px solid #8eddf6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;font-weight:700;line-height:1;transition:transform .16s,background .16s;display:grid;color:#fff!important}.owner-client-detail-row[open]>summary{background:#eaf7fd}.owner-client-detail-row[open] .owner-client-detail-toggle{background:#0c4f7a;border-color:#73caec;transform:rotate(45deg)}:is(.owner-client-detail-row>summary:hover,.owner-client-detail-row>summary:focus-visible){background:#eef9fd;outline:0}.owner-client-detail-body{background:0 0;border-top:1px solid #c8dfed;gap:5px;padding:13px 6px 16px;display:grid}.owner-client-detail-body>b{color:#0c3156;font-size:calc(15px + var(--app-type-increase))}.owner-client-detail-body>span{color:#526f8f;font-size:calc(11px + var(--app-type-increase));line-height:1.45}.owner-client-contact-body{gap:12px}.owner-client-contact-lead,.owner-client-contact-grid>section{align-content:start;gap:4px;display:grid}.owner-client-contact-lead{border-bottom:1px solid #c8dfed;padding:0 2px 11px}.owner-client-contact-lead small,.owner-client-contact-grid>section>small,.owner-client-contact-grid .owner-start-date>small{color:#0d4e7b;font-size:calc(9px + var(--app-type-increase));letter-spacing:.07em;font-weight:900}.owner-client-contact-lead b,.owner-client-contact-grid>section>b{color:#0c3156;font-size:calc(13px + var(--app-type-increase))}.owner-client-contact-lead span,.owner-client-contact-grid>section>span{color:#526f8f;font-size:calc(10px + var(--app-type-increase));line-height:1.45}.owner-client-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-client-contact-grid>section{background:0 0;border:0;border-bottom:1px solid #d5e5ef;min-width:0;padding:9px 2px 11px}.owner-client-contact-grid>section:first-child,.owner-client-contact-grid>section:nth-child(3){grid-column:span 2}.owner-client-detail-body .owner-start-date{gap:6px;max-width:none;display:grid}.owner-client-detail-body .measurement-history-trigger{max-width:430px;padding:8px}.owner-client-detail-body .measurement-history-trigger strong{color:#0d5685;width:fit-content;font-size:calc(10px + var(--app-type-increase));background:#e2f2fb;border-radius:8px;margin-top:3px;padding:7px 10px}.owner-latest-checkin-body{padding:0}.owner-latest-checkin-body>.latest-checkin-card{box-shadow:none;border-radius:0;margin:0;border:0!important}@media (max-width:600px){.owner-client-contact-grid{grid-template-columns:1fr}.owner-client-contact-grid>section:first-child,.owner-client-contact-grid>section:nth-child(3){grid-column:auto}.owner-client-detail-row>summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 30px;gap:8px;min-height:50px;padding-left:4px;padding-right:4px}.owner-client-detail-row>summary>span:first-child{font-size:calc(8px + var(--app-type-increase));letter-spacing:.04em}.owner-client-detail-row>summary>b{font-size:calc(10px + var(--app-type-increase))}.owner-client-detail-toggle{width:28px;height:28px}}.nutrition-accordion-trigger>em{grid-column:2;justify-self:end}.nutrition-accordion-trigger>i{grid-column:3;justify-self:end}.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact{padding-left:8px;padding-right:8px}@media (max-width:520px){.client-app .generoso-nutrition-module .nutrition-accordion-panel,.client-app .generoso-nutrition-module.task-card>.saved-foods-panel-compact{padding-left:6px;padding-right:6px}}.generoso-nutrition-module .food-scanner-pilot{color:inherit;cursor:pointer;text-decoration:none;display:block}:is(.generoso-nutrition-module .food-scanner-pilot:hover,.generoso-nutrition-module .food-scanner-pilot:focus-visible){outline-offset:3px;border-color:#7addff;outline:3px solid #9ceaff;box-shadow:0 16px 32px #0929444d}:is(.generoso-nutrition-module .food-scanner-pilot:hover .food-scanner-toggle,.generoso-nutrition-module .food-scanner-pilot:focus-visible .food-scanner-toggle){transform:translateY(-2px);box-shadow:0 10px 20px #0007}:is(.food-scan-camera-actions:has(.food-scan-start-camera),.food-scan-upload-area){justify-self:center;width:min(200px,100%);margin-left:auto;margin-right:auto}.food-scan-camera-actions:has(.food-scan-start-camera){display:grid}.food-scan-camera-actions .food-scan-start-camera{width:100%}.food-scan-upload-area input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.food-scan-camera-capture-overlay{z-index:6;color:#fff;cursor:pointer;background:#082f52d9;border:2px solid #bdefff;border-radius:50%;place-items:center;width:74px;height:74px;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #74dcff24,0 12px 28px #001426a8}.food-scan-camera-capture-overlay svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:35px;height:35px}:is(.food-scan-camera-capture-overlay:hover,.food-scan-camera-capture-overlay:focus-visible){outline-offset:4px;background:#126da0f2;outline:3px solid #fff;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 12px #74dcff35,0 14px 30px #001426c4}@media (max-width:600px){.food-scan-camera-capture-overlay{width:66px;height:66px}.food-scan-camera-capture-overlay svg{width:31px;height:31px}}.saved-foods-panel,.saved-foods-picker-options{color:#061f3b}.saved-foods-panel .nutrition-accordion-title strong,.saved-foods-panel .saved-foods-select,.saved-foods-panel .saved-foods-details label,.saved-foods-panel .saved-foods-empty,.saved-foods-panel .saved-foods-heading .eyebrow,.saved-foods-panel .saved-foods-heading h2,.saved-foods-panel .saved-foods-heading p,.saved-foods-picker-section-label,.saved-foods-picker-trigger,.saved-foods-picker-trigger>i,.saved-foods-picker-row,.saved-foods-picker-choice,.saved-foods-picker-row-actions button,.saved-foods-picker-editor,.saved-foods-picker-editor label,.saved-foods-picker-editor input,.saved-foods-picker-editor-actions button,.saved-foods-mode button,.saved-foods-message{color:#061f3b!important}.saved-foods-picker-trigger.is-placeholder,.saved-foods-picker-clear{background:linear-gradient(135deg,#b9deef,#95c5de);border-color:#4f94b9;color:#061f3b!important}.saved-foods-picker-trigger.is-placeholder>i{color:#061f3b!important}.saved-foods-mode button.is-selected,.saved-foods-total{color:#061f3b;background:#c6e5f3;border-color:#68a9ca}.calorie-guidance-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03172bd9;padding:24px 16px;overflow-y:auto}.calorie-guidance-notification{text-align:left;width:min(520px,100%);max-height:none;margin:auto}.calorie-guidance-notification .calorie-alert-concept-mark{width:68px;font-size:calc(14px + var(--app-type-increase));flex-basis:68px}.coach-recommended-macro-reference{color:#0c3156;font-size:calc(11px + var(--app-type-increase));background:#f8fcff;border:1px solid #9fcce5;border-radius:12px;margin:14px 0 8px;padding:12px 14px;line-height:1.5}.modal-backdrop:has(.history-checkin-modal){align-items:flex-start;overflow-y:auto}.history-checkin-modal{margin:0 auto}.history-checkin-modal .history-client-link{min-height:24px}.history-checkin-modal .history-client-switcher{grid-template-columns:58px minmax(0,540px) 58px;justify-content:center;width:min(100%,680px);height:62px;margin:2px auto 8px;display:grid}.history-checkin-modal .history-client-switcher h2{place-items:center;width:100%;max-width:none;height:62px;margin:0;display:grid;overflow:hidden}.history-checkin-modal .history-client-arrow{width:58px;height:58px;padding:0}.history-checkin-modal .history-food-summary-button{height:64px;margin-top:5px;margin-bottom:12px}@media (max-width:520px){.modal-backdrop:has(.history-checkin-modal){padding:8px}.history-checkin-modal .history-client-switcher{grid-template-columns:46px minmax(0,1fr) 46px;height:68px}.history-checkin-modal .history-client-switcher h2{height:68px;font-size:calc(22px + var(--app-type-increase));line-height:1.05}.history-checkin-modal .history-client-arrow{width:46px;height:58px}.history-checkin-modal .history-food-summary-button{height:72px}.calorie-guidance-backdrop{padding:12px 10px}.calorie-guidance-notification{border-radius:20px;padding:22px 16px 18px}.calorie-guidance-notification h2{font-size:calc(24px + var(--app-type-increase));margin-top:19px}.calorie-guidance-notification .calorie-alert-concept-mark{flex-basis:60px;width:60px}.calorie-guidance-notification .calorie-alert-concept-action{text-align:left;gap:12px}}.owner-nutrition-client-switcher{z-index:31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fdfff2;border:1px solid #78b8dc;border-radius:16px;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:12px;width:min(100%,720px);min-height:78px;margin:0 auto 18px;padding:10px 12px;display:grid;position:sticky;top:8px;box-shadow:0 9px 24px #00192d3d}.owner-nutrition-client-switcher>div{text-align:center;gap:2px;min-width:0;display:grid}.owner-nutrition-client-switcher small{color:#52758f;font-size:calc(8px + var(--app-type-increase));letter-spacing:.09em;font-weight:1000}.owner-nutrition-client-switcher strong{color:#0c3156;font-size:calc(20px + var(--app-type-increase));text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.owner-nutrition-client-switcher span{color:#2677a5;font-size:calc(9px + var(--app-type-increase));font-weight:900}.owner-nutrition-client-switcher>button{color:#0b4e79;width:54px;height:54px;font:inherit;font-size:calc(27px + var(--app-type-increase));cursor:pointer;background:#dff3fd;border:1px solid #68b8df;border-radius:14px;place-items:center;font-weight:1000;line-height:1;display:grid}:is(.owner-nutrition-client-switcher>button:hover:not(:disabled),.owner-nutrition-client-switcher>button:focus-visible:not(:disabled)){outline-offset:2px;background:#c9ebfa;outline:3px solid #8bd9f4}.owner-nutrition-client-switcher>button:disabled{cursor:default;opacity:.45}@media (max-width:520px){.owner-nutrition-client-switcher{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px;min-height:72px;margin-bottom:14px;padding:8px}.owner-nutrition-client-switcher>button{border-radius:12px;width:46px;height:52px}.owner-nutrition-client-switcher strong{font-size:calc(17px + var(--app-type-increase))}}.verified-save-toast{left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px));z-index:2500;color:#0c3156;background:#ecfbf3;border:2px solid #64b78a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;width:min(430px,100vw - 28px);padding:12px 12px 12px 14px;animation:.2s ease-out verified-save-toast-in;display:grid;position:fixed;box-shadow:0 14px 40px #04233e3d}.verified-save-toast>span{color:#fff;background:#208354;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;font-weight:900;display:grid}.verified-save-toast>div{gap:2px;display:grid}.verified-save-toast b{font-size:15px;line-height:1.2}.verified-save-toast small{color:#35634f;font-size:13px;line-height:1.3}.verified-save-toast>button{color:#37566f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}:is(.verified-save-toast>button:hover,.verified-save-toast>button:focus-visible){background:#0c315614}.verified-save-toast.error{background:#fff0f0;border-color:#e28d8d}.verified-save-toast.error>span{background:#b93636}.verified-save-toast.error small{color:#873535}@keyframes verified-save-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.verified-save-toast{animation:none}}@media (max-width:560px){.verified-save-toast{bottom:max(82px,calc(env(safe-area-inset-bottom) + 74px));grid-template-columns:34px minmax(0,1fr) 28px;padding:10px}.verified-save-toast>span{width:32px;height:32px;font-size:19px}}.measurement-edit-button{color:#0d5685;font:inherit;font-size:calc(10px + var(--app-type-increase));cursor:pointer;background:#e2f4ff;border:1px solid #69b8e4;border-radius:999px;justify-self:start;margin-top:4px;padding:6px 10px;font-weight:900}:is(.measurement-edit-button:hover,.measurement-edit-button:focus-visible){outline-offset:2px;background:#ccecff;outline:2px solid #64b5e4}.measurement-edit-modal{max-width:780px}.measurement-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-edit-modal>.submit-checkin{width:100%;margin-top:16px}.measurement-edit-modal>.submitted{color:#a72b32;margin:10px 0 0;font-weight:800}@media (max-width:620px){.measurement-edit-grid{grid-template-columns:1fr}.measurement-history-date .measurement-edit-button{justify-self:stretch;width:100%}}.intake-shell{color:#102f52;background:radial-gradient(circle at 90% 5%,#4ebceb33,#0000 30%),linear-gradient(145deg,#eaf7ff 0%,#f8fbff 50%,#e5f3fb 100%);min-height:100vh;padding:clamp(22px,4vw,58px)}.intake-page-header,.intake-card{width:min(1100px,100%);margin-inline:auto}.intake-page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.intake-page-header h1,.intake-card h1{color:#0c3156;margin:5px 0 8px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.intake-page-header p,.intake-card>p{margin:8px 0;line-height:1.55}.intake-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1100px,100%);margin:0 auto 16px;display:grid}.intake-overview>div{background:#ffffffe6;border:1px solid #a9d6ee;border-radius:18px;gap:3px;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #102f5212}.intake-overview strong{color:#0d4c7d;font-size:1.8rem;line-height:1}.intake-overview span{color:#55718c;font-size:.9rem;font-weight:800}.intake-workflow{background:#dff4ff;border:1px solid #78c6e9;border-radius:18px;width:min(1100px,100%);margin:0 auto 22px;padding:18px 20px}.intake-workflow>b{color:#0d4c7d;margin-bottom:10px;font-size:1.05rem;display:block}.intake-workflow ol{counter-reset:intake-workflow;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.intake-workflow li{color:#214d70;counter-increment:intake-workflow;min-height:48px;padding-left:38px;font-weight:750;line-height:1.35;position:relative}.intake-workflow li:before{content:counter(intake-workflow);color:#fff;background:#167bb1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.intake-card{background:#fffffff0;border:1px solid #a9d6ee;border-radius:28px;margin-bottom:22px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 45px #102f5217}.intake-logo{object-fit:contain;border-radius:24px;width:108px;height:108px;margin-bottom:18px}.client-intake-login{place-items:center;display:grid}.client-intake-login .intake-card{text-align:center;max-width:680px}.client-intake-login .intake-primary-button{margin:26px auto 0}.intake-primary-link,.intake-secondary-link,.intake-primary-button,.intake-secondary-button,.intake-copy-button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #155b8f;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.intake-primary-link,.intake-primary-button{color:#fff;background:linear-gradient(135deg,#0d4c7d,#1b86bd)}.intake-secondary-link,.intake-secondary-button,.intake-copy-button{color:#124b75;background:#f6fcff}.intake-primary-button:disabled{opacity:.6;cursor:not-allowed}.intake-section-heading{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.intake-section-heading>span{color:#fff;background:#167bb1;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:grid}.intake-section-heading h2{margin:0 0 4px;font-size:clamp(1.35rem,3vw,2rem)}.intake-section-heading p{color:#55718c;margin:0;line-height:1.45}.intake-builder-grid,.intake-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.intake-builder-grid{grid-template-columns:1.25fr 1.25fr 1fr auto;align-items:end}.intake-form-grid.single{grid-template-columns:minmax(0,1fr);margin-top:22px}.intake-builder-grid label,.intake-form-grid label{color:#173f65;flex-direction:column;gap:8px;min-width:0;font-weight:800;display:flex}.intake-builder-grid input,.intake-builder-grid select,.intake-form-grid input,.intake-form-grid select,.intake-form-grid textarea{color:#112f4f;width:100%;min-height:52px;font:inherit;background:#fbfdff;border:1.5px solid #aed2e8;border-radius:13px;padding:13px 15px;font-weight:600}.intake-form-grid textarea{resize:vertical;min-height:112px;line-height:1.45}.intake-form-grid input:focus,.intake-form-grid select:focus,.intake-form-grid textarea:focus,.intake-builder-grid input:focus,.intake-builder-grid select:focus{border-color:#259dd4;outline:3px solid #259dd433}.optional-label{color:#57768f;text-transform:uppercase;letter-spacing:.05em;background:#edf5fa;border-radius:99px;align-self:flex-start;padding:2px 7px;font-size:.72rem}.intake-message{color:#0d4c72;background:#e5f7ff;border:1px solid #6cbbe2;border-radius:13px;width:min(1100px,100%);margin:16px auto;padding:14px 17px;font-weight:800}.intake-message.success{color:#17623f;background:#e9fff3;border-color:#6ec69c}.intake-created-link{background:#edfff5;border:2px solid #69bd91;border-radius:16px;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:12px;margin-top:16px;padding:16px;display:grid}.intake-created-link>div{gap:4px;display:grid}.intake-created-link b{color:#155b3a}.intake-created-link small{color:#42715a;line-height:1.35}.intake-created-link input{color:#123d2b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #8acbab;border-radius:12px;padding:11px 13px}.intake-section-heading-with-action{align-items:center}.intake-section-heading-with-action>div{flex:1}.intake-refresh-button{color:#12557f;min-height:42px;font:inherit;cursor:pointer;background:#edf9ff;border:1px solid #7bbfe2;border-radius:12px;padding:9px 15px;font-weight:850}.intake-refresh-button:disabled{opacity:.6;cursor:wait}.intake-status{color:#775710;text-transform:uppercase;letter-spacing:.04em;background:#fff2bd;border-radius:99px;align-items:center;width:max-content;padding:7px 11px;font-size:.84rem;font-weight:900;display:inline-flex}.intake-status.submitted{color:#13623c;background:#dff8e9}.intake-status.viewed{color:#0d5c82;background:#dff3fd}.coach-intake-list{gap:13px;display:grid}.coach-intake-row{background:#fafdff;border:1px solid #b7d7e9;border-radius:17px;overflow:hidden}.coach-intake-summary{grid-template-columns:minmax(220px,1fr) auto minmax(140px,auto) auto;align-items:center;gap:16px;padding:16px;display:grid}.coach-intake-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coach-intake-summary b,.coach-intake-summary small{overflow-wrap:anywhere}.coach-intake-summary small{color:#5f7890}.coach-intake-answers{border-top:1px solid #c9e1ef}.coach-intake-answers summary{color:#15547f;cursor:pointer;padding:15px 18px;font-weight:900}.coach-intake-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.coach-intake-answer-grid>div{background:#fff;border-radius:12px;padding:13px}.coach-intake-answer-grid small{color:#58748d;text-transform:capitalize;font-weight:800}.coach-intake-answer-grid p{white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.intake-submitted-time{color:#668098;margin:0;padding:0 18px 18px;font-size:.9rem}.intake-checklist{border:0;gap:10px;margin:24px 0 0;padding:0;display:grid}.intake-checklist legend{margin-bottom:12px;font-weight:900}.intake-checklist label,.intake-consents label{cursor:pointer;background:#f9fdff;border:1px solid #c2ddec;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 15px;line-height:1.4;display:flex}.intake-checklist input,.intake-consents input{accent-color:#167bb1;flex:0 0 21px;width:21px;height:21px;margin-top:1px}.intake-safety-note{color:#6f5112;background:#fff6d4;border-radius:12px;margin:18px 0 0;padding:14px 16px;font-weight:700;line-height:1.45}.intake-consents{gap:11px;display:grid}.intake-submit{width:100%;min-height:58px;margin-top:22px;font-size:1.08rem}.intake-empty{color:#637b91}.intake-empty-state{text-align:center;background:#f6fcff;border:2px dashed #a8d2e7;border-radius:16px;padding:24px}.intake-empty-state b{color:#164f78;margin-bottom:6px;font-size:1.1rem;display:block}.intake-empty-state p{color:#637b91;margin:0;line-height:1.5}@media (max-width:900px){.intake-overview,.intake-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-created-link{grid-template-columns:1fr 1fr}.intake-created-link>div,.intake-created-link>input{grid-column:1/-1}.intake-builder-grid{grid-template-columns:1fr 1fr}.coach-intake-summary{grid-template-columns:1fr auto}}@media (max-width:650px){.intake-shell{padding:16px}.intake-page-header{flex-direction:column;gap:14px}.intake-card{border-radius:20px;padding:20px 16px}.intake-overview,.intake-workflow ol,.intake-created-link{grid-template-columns:1fr}.intake-overview>div{min-height:78px}.intake-section-heading-with-action{flex-wrap:wrap;align-items:flex-start}.intake-section-heading-with-action .intake-refresh-button{width:100%}.intake-builder-grid,.intake-form-grid,.coach-intake-answer-grid,.coach-intake-summary{grid-template-columns:1fr}.intake-primary-button,.intake-secondary-button,.intake-copy-button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
