/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@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}::-webkit-file-upload-button{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;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}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{display:block;vertical-align:middle}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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-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 utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-6{z-index:6}.z-7{z-index:7}.z-40{z-index:40}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.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}}.m-6{margin:calc(var(--spacing)*6)}.m-9{margin:calc(var(--spacing)*9)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.w-4{width:calc(var(--spacing)*4)}.shrink{flex-shrink:1}.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial}}html,[data-app-root]{height:100%;min-height:100%}[data-app-root]{overflow:auto;position:fixed;scrollbar-width:none;inset:0}.app-root[data-app-root]{--app-bottom-padding:calc(var(--bottom-padding,0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + var(--header-height,0px) + var(--app-bottom-padding));min-height:calc(100dvh + var(--header-height,0px) + var(--app-bottom-padding));padding-top:var(--header-height,0px);padding-bottom:var(--app-bottom-padding);background:var(--bg,#f4f7fb);color:var(--text,#0f172a);overflow-x:hidden;touch-action:pan-y}:root[data-appearance=dark] .app-root[data-app-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}[data-app-root]::-webkit-scrollbar{display:none}input[type=range]{touch-action:none}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#fff9fd;--surface:#fffefe;--surface-2:#fef2f9;--text:#2d1f2b;--dim:#735f70;--border:#ecd9e7;--accent:#d6338a;--accent-dark:#81235f;--violet:#7650c7;--paper:#f7f0f6;--brand-gradient:linear-gradient(135deg,#ed4fa0 0%,#bb4dc0 52%,#7650c7 100%);--shadow:0 20px 60px #6b245924;--section-pink:#ffedf5;--section-purple:#f5effc;--section-lilac:#f7f2fd;--section-pink-strong:#facae0;--section-purple-strong:#dfcff1;--calorie:#a62f63;--protein:#17745f;--carbs:#3566a8;--fiber:#a75b13;--water:#39758d;--space-surface:var(--surface);--space-surface-alt:var(--paper);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-appearance=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#190f18;--surface:#251a24;--surface-2:#3c2034;--text:#fff6fb;--dim:#d0b6c8;--border:#4d3046;--accent:#ef61a9;--accent-dark:#cd75ac;--violet:#a88ae5;--paper:#2d202b;--brand-gradient:linear-gradient(135deg,#db4a9a 0%,#a844b1 54%,#6642ae 100%);--shadow:0 20px 60px #00000061;--section-pink:#55283f;--section-purple:#433052;--section-lilac:#3d2f52;--section-pink-strong:#8b3f67;--section-purple-strong:#684c82;--calorie:#ff8abb;--protein:#54c9a8;--carbs:#79a9ef;--fiber:#f5aa5c;--water:#74c2df}*{box-sizing:border-box}html,body,.app-root[data-app-root]{overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);margin:0;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}h1,h2,h3,p{margin:0}h1,h2{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif}h1{letter-spacing:-.025em;font-size:38px;font-weight:600;line-height:.98}h2{font-size:28px;font-weight:600;line-height:1.05}.warm-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.primary{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:15px 18px;font-weight:700}.primary:disabled{opacity:.55}.outline{border:1px solid var(--border);outline:none;background:0 0;border-radius:8px;padding:13px 16px;font-weight:700}.wide{width:100%}.text-button,.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}.page{max-width:1060px;margin:0 auto;padding:24px 18px}.page-heading{max-width:640px;margin-bottom:24px}.page-heading h1{margin-top:7px;font-size:42px}.page-heading>p:last-child{color:var(--dim);margin-top:10px;line-height:1.5}.section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items: end;gap:14px;margin-bottom:14px}.section-heading h2{margin-top:4px}.section-heading small{color:var(--dim);text-align:right}.section-copy{color:var(--dim);margin:12px 0 24px;line-height:1.55}.pull-refresh{position:absolute;display:flex;z-index:70;pointer-events:none;justify-content:center;align-items: center;gap:8px;height:56px;transition:transform .22s;top:0;left:0;right:0;transform:translateY(-56px)}.pull-spinner{border:2.5px solid color-mix(in srgb,var(--accent)25%,transparent);border-top-color:var(--accent-dark);animation:.8s linear infinite pull-spin;border-radius:50%;width:20px;height:20px}@keyframes pull-spin{to{transform:rotate(360deg)}}.pull-label{color:var(--dim);font-size:14px;font-weight:700}.pull-label:after{content:"Pull to refresh"}.pull-refresh[data-armed=true] .pull-label:after{content:"Release to refresh"}.pull-refresh[data-loading=true] .pull-label:after{content:"Refreshing…"}.icon-button{display:grid;cursor:pointer;background:0 0;border:0;place-items: center;width:40px;height:40px}.auth-shell{display:grid;background:var(--bg);min-height:100vh}.auth-brand-panel{position:relative;overflow:hidden;background:#1a1218;min-height:292px}.auth-brand-panel:before{content:"";position:absolute;z-index:1;background:linear-gradient(#1208110a 22%,#1f0819db 100%);inset:0}.auth-brand-panel:after{content:"";position:absolute;background:var(--brand-gradient);z-index:3;height:6px;bottom:0;left:0;right:0}.auth-portrait{position:absolute;object-fit:cover;object-position:72% 8%;width:100%;height:100%;inset:0}.auth-brand-overlay{position:absolute;z-index:2;padding:calc(env(safe-area-inset-top) + 18px)22px 28px;display:flex;flex-direction:column;justify-content:flex-end;inset:0}.auth-logo{display:block;object-fit:contain}.auth-brand-copy{color:#fff;max-width:460px}.auth-brand-copy p{text-transform:uppercase;letter-spacing:.14em;color:#ffd3eb;margin-bottom:8px;font-size:13px;font-weight:800;line-height:1.2}.auth-brand-copy h2{text-shadow:0 2px 18px #00000038;font-size:31px;line-height:1.02}.auth-panel{width:100%;padding:30px 22px 42px}.auth-logo-dark{object-fit:contain;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent)20%,transparent);border-radius:12px;width:132px;height:86px;margin-bottom:11px;padding:7px}.auth-hub-label{display:flex;color:var(--violet);text-transform:uppercase;letter-spacing:.14em;align-items: center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:800}.auth-hub-label span{display:block;background:var(--brand-gradient);border-radius:3px;width:28px;height:3px}.auth-panel h1{margin-top:6px;font-size:43px}.auth-copy{color:var(--dim);margin:13px 0 21px;line-height:1.55}.auth-mode{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:10px;margin-bottom:18px;padding:4px}.auth-mode button{color:var(--dim);background:0 0;border:0;border-radius:7px;padding:10px 8px;font-size:14px;font-weight:800}.auth-mode button.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 2px 10px #521f441a}.auth-form{gap:14px}.password-reset{display:grid;justify-items:center;margin-top:12px}.forgot-password-link{color:var(--accent-dark);text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:14px;font-weight:800}.password-reset-panel{border:1px solid var(--border);background:var(--paper);text-align:left;border-radius:10px;width:100%;margin-top:10px;padding:16px}.password-reset-panel h2{margin:0 0 5px;font-size:24px}.password-reset-panel>p{color:var(--dim);margin:0 0 14px;font-size:14px;line-height:1.5}.password-reset-panel>label,.reset-code-form label{display:grid;color:var(--dim);gap:7px;font-size:14px;font-weight:700}.reset-submit{width:100%;min-height:46px;margin-top:12px}.prototype-code-callout{display:grid;background:color-mix(in srgb,var(--accent)9%,var(--surface));text-align:center;border-radius:8px;justify-items:center;gap:7px;padding:15px}.prototype-code-callout strong{color:var(--accent-dark);font-size:13px}.prototype-code-callout output{font-variant-numeric:tabular-nums;letter-spacing:.18em;color:var(--text);font-size:30px;font-weight:900;line-height:1}.prototype-code-callout span{color:var(--dim);font-size:11px;line-height:1.5}.reset-code-form{display:grid;gap:11px;margin-top:15px}.reset-code-form input{text-align:left}.reset-code-form #reset-code{letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:20px}.reset-start-over{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:800}.password-reset-panel .form-error{margin:0;font-size:14px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-submit{display:flex;background:var(--brand-gradient);justify-content:center;align-items: center;gap:8px;min-height:50px;box-shadow:0 12px 28px #b833893d}.auth-submit svg{width:17px}.prototype-note{display:flex;color:var(--dim);border-top:1px solid var(--border);gap:9px;margin-top:19px;padding:14px 0 0;font-size:13px;line-height:1.45}.prototype-note svg{color:var(--accent);flex:none;width:17px}.onboarding{padding:calc(env(safe-area-inset-top) + 34px)22px 40px;display:block;max-width:720px;min-height:100vh;margin:0 auto}.onboarding-gate-bar{display:flex;padding:calc(env(safe-area-inset-top) + 10px)22px 0;justify-content:flex-end;max-width:720px;margin:0 auto}.onboarding-gate-bar .text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:800}.onboarding-gate .onboarding{min-height:0;padding-top:10px}.stack-form{display:grid;gap:14px}.stack-form label,.sheet label,.track-picker,.weight-entry label{display:grid;color:var(--dim);gap:7px;font-size:14px;font-weight:700}.height-field{display:grid;grid-template-columns:1fr 1fr;border:0;gap:8px;min-width:0;margin:0;padding:0}.height-field legend{color:var(--dim);margin:0 0 7px;padding:0;font-size:14px;font-weight:700}.height-field label{min-width:0;font-size:13px}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);outline:none;border-radius:7px;width:100%;padding:13px 12px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.form-error{color:#b42318;font-size:14px}.onboarding h1{max-width:600px;margin-top:7px;font-size:44px}.step-dots{display:flex;gap:5px;margin-bottom:28px}.step-dots b{background:var(--accent);border-radius:5px;width:42px;height:5px}.step-dots b:nth-child(2),.step-dots b:nth-child(3){opacity:.25}.split-form{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.clinical-note{color:var(--dim);margin-top:18px;font-size:14px;line-height:1.5}.app-shell{min-height:100vh}.bottom-nav{position:fixed;z-index:20;padding:9px max(12px,env(safe-area-inset-left))calc(8px + env(safe-area-inset-bottom));display:flex;background:color-mix(in srgb,var(--surface)94%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(14px);justify-content:center;bottom:0;left:0;right:0}.bottom-nav button{display:grid;color:var(--dim);background:0 0;border:0;flex:1;place-items: center;gap:3px;min-width:62px;max-width:88px;padding:4px 2px;font-size:11px}.bottom-nav button.active{color:var(--accent-dark);font-weight:700}.bottom-nav svg{width:20px;height:20px}.greeting{display:flex;justify-content:space-between;align-items: start;gap:18px;margin:4px 0 24px}.greeting p{color:var(--dim);font-size:14px;font-weight:600}.greeting h1{margin-top:5px;font-size:37px}.avatar{border:1px solid var(--accent);background:var(--surface-2);color:var(--accent-dark);border-radius:50%;width:42px;height:42px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px}.today-panel{background:var(--accent-dark);color:#fff;box-shadow:var(--shadow);border-radius:8px 34px 8px 8px;padding:20px}.today-head{display:flex;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items: center;font-size:14px}.today-head button{display:flex;color:color-mix(in srgb,var(--accent)18%,#fff);letter-spacing:0;text-transform:none;background:0 0;border:0;align-items: center;gap:5px;font-size:14px;font-weight:700}.today-head svg{width:16px}.today-body{display:grid;grid-template-columns:1fr auto;align-items: end;gap:20px;margin-top:26px}.metric-label{color:color-mix(in srgb,var(--accent-dark)26%,#fff);font-size:12px}.hero-number{letter-spacing:-.03em;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:42px;font-weight:600}.hero-number i{color:color-mix(in srgb,var(--accent-dark)26%,#fff);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:13px;font-style:normal;font-weight:500}.progress{background:color-mix(in srgb,var(--accent-dark)82%,#160a12);overflow:hidden;border-radius:6px;height:5px;margin-top:10px}.progress span{display:block;background:var(--surface);border-radius:6px;height:100%}.protein-ring{border-left:1px solid color-mix(in srgb,var(--accent-dark)70%,#4a3540);display:grid;padding-left:18px}.protein-ring strong{font-size:22px}.protein-ring strong small{font-size:12px}.protein-ring span{color:color-mix(in srgb,var(--accent-dark)26%,#fff);max-width:70px;font-size:10px;line-height:1.25}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:var(--surface-2);display:flex;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:116px;padding:16px 12px}.metric.plum{background:var(--accent-dark);color:#fff}.metric.paper{background:var(--paper)}.metric strong{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:30px;line-height:1}.metric strong small{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:12px;font-weight:600}.metric span{color:var(--dim);font-size:12px}.metric.plum span{color:color-mix(in srgb,var(--accent-dark)26%,#fff)}.action-list{border-top:1px solid var(--border)}.action-list button{display:flex;border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 0}.action-list b{color:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px}.action-list span{display:grid;flex:1}.action-list span small{color:var(--dim);margin-top:3px}.action-list svg{width:16px}.macro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;padding:12px 0}.macro-strip span{text-align:center;color:var(--dim);font-size:12px}.macro-strip b{display:block;color:var(--text);font-size:16px}.search-box{display:flex;gap:8px}.search-box input{flex:1}.search-box .voice-mic-button{border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);display:flex;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-self: center;align-items: center;width:42px;height:42px;padding:0}.search-box .voice-mic-button svg{width:19px;height:19px}.search-box .voice-mic-button.listening{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.search-box button,.manual-barcode button{background:var(--accent-dark);color:#fff;border:0;border-radius:7px;padding:0 14px;font-weight:700}.scan-button{display:flex;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:7px;align-items: center;gap:12px;width:100%;margin-top:10px;padding:12px}.scan-button-label{color:var(--dim);opacity:.72;font-size:16px}input::placeholder{color:var(--dim);opacity:.72}.scan-button>svg{color:var(--accent)}.scan-button span{display:grid}.scan-button small{color:var(--dim);margin-top:2px;font-size:13px}.scanner{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:10px;padding:10px}.video-wrap{position:relative;overflow:hidden;background:#0e0b0d;height:190px}.video-wrap video{object-fit:cover;width:100%;height:100%}.video-wrap span{position:absolute;border:2px solid #fff;border-color:#fff #0000;inset:25px}@keyframes scan-sweep{0%{top:25px}50%{top:calc(100% - 27px)}to{top:25px}}.scan-line{position:absolute;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent)80%,transparent);animation:2.2s ease-in-out infinite scan-sweep;z-index:2;height:2px;left:25px;right:25px}.scanner-note{color:var(--dim);margin:8px 0;font-size:14px}.manual-barcode{display:flex;gap:6px}.results{margin-top:24px}.food-result{display:flex;border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items: center;gap:10px;width:100%;padding:13px 0}.food-result span{display:grid;flex:1;min-width:0}.food-result strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.food-result small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.food-result em{font-size:11px;font-style:normal}.food-result svg{width:17px}.empty{text-align:center;border:1px dashed var(--border);color:var(--dim);padding:28px;font-size:14px}.meal-log>div>h3{text-transform:capitalize;margin:18px 0 5px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px}.logged-food{display:flex;border-top:1px solid var(--border);align-items: center;gap:8px;padding:12px 0}.logged-food span{display:grid;flex:1}.logged-food small{color:var(--dim);margin-top:3px}.logged-food em{font-size:13px;font-style:normal}.logged-food button{color:var(--dim);background:0 0;border:0;padding:3px}.logged-food svg{width:15px}.sheet-backdrop{position:fixed;z-index:40;display:flex;background:#180c118c;justify-content:center;align-items: center;padding:14px;inset:0}.sheet-backdrop.sheet-lifted{z-index:90}.sheet{position:relative;background:var(--surface);padding:26px 22px calc(24px + env(safe-area-inset-bottom));display:grid;border-radius:20px;gap:16px;width:min(100%,540px);box-shadow:0 -20px 70px #00000040}.sheet-close{position:absolute;top:10px;right:10px}.sheet h2{padding-right:35px}.source-line{color:var(--dim);font-size:14px}.nutrition-line{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items: end;gap:18px;padding:14px 0}.nutrition-line strong{font-size:26px}.nutrition-line strong small{font-size:13px}.nutrition-line span{color:var(--dim);font-size:13px}.track-picker{margin-bottom:15px}.plan-paper{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:7px;margin-bottom:12px}.plan-top{background:var(--accent-dark);color:#fff;display:flex;justify-content:space-between;align-items: center;padding:18px}.plan-top>div:first-child{display:grid}.plan-top small{color:color-mix(in srgb,var(--accent-dark)26%,#fff);font-size:13px}.plan-top strong{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:30px}.day-controls{display:flex;gap:5px}.day-controls button{border:1px solid color-mix(in srgb,var(--accent-dark)70%,#4a3540);color:#fff;background:0 0;width:36px;height:36px;font-size:22px}.plan-meals article{display:grid;grid-template-columns:28px 1fr auto;border-top:1px solid var(--border);align-items: center;gap:10px;padding:15px}.plan-meals article>b{color:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:20px}.plan-meals article div small{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:9px}.plan-meals h3{margin-top:2px;font-size:13px}.plan-meals p{color:var(--dim);margin-top:3px;font-size:10px}.plan-meals article>strong{font-size:13px}.plan-meals article>strong small{font-size:9px}.prototype-caption{color:var(--dim);margin:16px 0;font-size:11px;line-height:1.45}.recipe-library article{display:grid;grid-template-columns:36px 1fr auto;border-top:1px solid var(--border);gap:10px;padding:13px 0}.recipe-library article>span{display:grid;background:var(--surface-2);color:var(--accent);border-radius:50%;place-items: center;width:32px;height:32px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif}.recipe-library article div small{text-transform:uppercase;color:var(--dim);font-size:12px}.recipe-library h3{margin-top:2px;font-size:13px}.recipe-library p{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.4}.recipe-library article>strong,.recipe-library article>strong small{font-size:12px}.program{background:var(--accent-dark);color:#fff;border-radius:7px;margin-bottom:18px}.program-head{display:flex;text-align:left;color:#fff;background:0 0;border:0;justify-content:space-between;align-items: center;width:100%;padding:18px}.program-head span{display:grid}.program-head small{color:color-mix(in srgb,var(--accent-dark)26%,#fff);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.program-head strong{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:25px}.program-head em{font-size:11px;font-style:normal}.program ol{list-style:none;margin:0;padding:0 18px 16px}.program li{display:flex;opacity:.65;border-top:1px solid #784458;align-items: center;gap:10px;padding:9px 0}.program li.active{opacity:1}.program li>b{display:grid;border:1px solid #b47a8c;border-radius:50%;place-items: center;width:24px;height:24px;font-size:12px}.program li span{display:grid;flex:1}.program li span strong{font-size:12px}.program li span small{color:color-mix(in srgb,var(--accent-dark)26%,#fff);font-size:12px}.program li em{color:#fff;font-size:12px;font-style:normal}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.filter-row button{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:7px 10px;font-size:13px}.filter-row button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.loading-line{text-align:center;color:var(--dim);padding:25px}.exercise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exercise-grid article{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:7px}.exercise-visual{background:var(--paper);display:grid;overflow:hidden;place-items: center;height:126px}.exercise-visual img{object-fit:contain;background:var(--surface);width:100%;height:100%}.exercise-visual>span{position:relative;border:1px solid color-mix(in srgb,var(--accent)35%,transparent);display:grid;color:var(--accent);border-radius:50%;place-items: center;width:68px;height:68px}.exercise-visual>span i{position:absolute;border-top:1px solid color-mix(in srgb,var(--accent)22%,transparent);width:90px;transform:rotate(-35deg)}.exercise-visual>span b{font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:32px}.type-cardio{background:#f1dfe2}.type-mobility{background:#e9e4ee}.type-balance{background:#eee6dd}.type-recovery{background:#e4ece9}.exercise-copy{padding:11px}.exercise-copy>small{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:9px}.exercise-copy h3{margin:4px 0 10px;font-size:13px}.exercise-copy>div{display:flex;justify-content:space-between;align-items: center;gap:5px}.exercise-copy a,.exercise-copy button,.exercise-copy span{color:var(--accent);font-size:9px;font-weight:700}.exercise-copy button{background:0 0;border:0;padding:3px}.exercise-copy span{color:var(--dim)}.back-button{display:flex;color:var(--accent);background:0 0;border:0;align-items: center;gap:5px;padding:5px 0 22px;font-weight:700}.back-button svg{width:17px}.weight-entry{display:flex;align-items: end;gap:8px}.weight-entry label{flex:1}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:18px;padding:16px}.chart-wrap{height:250px}.chart-range{display:flex;border:1px solid var(--border);background:var(--paper);border-radius:8px;align-items: center;gap:3px;padding:3px}.chart-range button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:38px;padding:7px 8px;font-size:13px;font-weight:800}.chart-range button[aria-pressed=true]{background:var(--accent-dark);color:#fff}.history-list{margin-top:18px}.history-list div{display:flex;border-top:1px solid var(--border);justify-content:space-between;padding:13px 0;font-size:14px}.history-list span{color:var(--dim)}.formula-note{background:var(--paper);border-radius:7px;margin-bottom:12px;padding:15px;font-size:12px;line-height:1.5}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.math-line{display:flex;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;align-items: center;gap:7px;margin:16px 0;padding:20px 0;font-size:10px}.math-line span{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:6px;padding:9px}.math-line i{color:var(--dim);font-style:normal}.more-list{border-top:1px solid var(--border)}.more-list :-webkit-any(button,a){display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 3px}.more-list :-moz-any(button,a){display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 3px}.more-list :is(button,a){display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;background:0 0;align-items: center;gap:13px;width:100%;padding:16px 3px}.more-list>:-webkit-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:-moz-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:is(button,a)>svg:first-child{color:var(--accent)}.more-list :-webkit-any(button,a) span{display:grid;flex:1}.more-list :-moz-any(button,a) span{display:grid;flex:1}.more-list :is(button,a) span{display:grid;flex:1}.more-list :-webkit-any(button,a) span strong{font-size:14px}.more-list :-moz-any(button,a) span strong{font-size:14px}.more-list :is(button,a) span strong{font-size:14px}.more-list :-webkit-any(button,a) span small{color:var(--dim);margin-top:3px;font-size:13px}.more-list :-moz-any(button,a) span small{color:var(--dim);margin-top:3px;font-size:13px}.more-list :is(button,a) span small{color:var(--dim);margin-top:3px;font-size:13px}.more-list>:-webkit-any(button,a)>svg:last-child{width:16px}.more-list>:-moz-any(button,a)>svg:last-child{width:16px}.more-list>:is(button,a)>svg:last-child{width:16px}.logout{margin-top:24px}.detail-empty{padding:50px 24px}.detail-empty svg{color:var(--accent);width:34px;height:34px;margin:0 auto 12px}.detail-empty h2{margin-bottom:8px}.urgent-note{color:var(--dim);margin-top:18px;font-size:13px;line-height:1.5}.contact-panel{display:grid;grid-template-columns:58px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:16px;padding:20px}.contact-mark{background:var(--surface-2);display:grid;color:var(--accent-dark);border-radius:50%;place-items: center;width:58px;height:58px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:35px}.contact-panel small{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.contact-panel h2{margin-top:4px;font-size:26px}.contact-panel p{color:var(--dim);margin:8px 0 14px;font-size:12px;line-height:1.5}.contact-panel a{color:var(--accent);font-size:12px;font-weight:700}.full-loader{display:grid;text-align:center;color:var(--dim);place-content: center;gap:12px;min-height:100vh}.full-loader span{background:var(--surface-2);color:var(--accent-dark);display:grid;border-radius:50%;place-items: center;width:60px;height:60px;margin:auto;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:36px}.connection-shell{padding:calc(env(safe-area-inset-top) + 54px)24px calc(env(safe-area-inset-bottom) + 40px);display:flex;flex-direction:column;justify-content:center;align-items: flex-start;width:min(100%,520px);min-height:100vh;margin:0 auto}.connection-mark{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:54px;height:54px;margin-bottom:22px}.connection-mark svg{width:25px;height:25px}.connection-shell h1{margin:7px 0 12px;font-size:39px}.connection-shell>p:not(.warm-kicker){color:var(--dim);margin-bottom:24px;line-height:1.55}.connection-shell .text-button{align-self: center;margin-top:7px}.connection-shell button{min-height:48px}@media (min-width:760px){.auth-shell{grid-template-columns:minmax(360px,1.05fr)minmax(400px,.95fr);min-height:100vh}.auth-brand-panel{min-height:100vh}.auth-brand-overlay{padding:calc(env(safe-area-inset-top) + 34px)clamp(28px,5vw,72px)56px}.auth-brand-copy h2{max-width:650px;font-size:clamp(40px,4vw,62px)}.auth-panel{place-self: center;width:min(100%,500px);padding:54px 44px}.auth-logo-dark{width:144px;height:94px}.page{padding-top:42px}.home-page{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.home-page>.greeting{grid-column:1/-1}.home-page>.today-panel{grid-column:1}.home-page>.section:nth-of-type(2){grid-column:2;grid-row:2}.home-page>.weight-strip{grid-column:1}.home-page>.section:last-child{grid-column:2;grid-row:3}.metric-row{gap:12px}.bottom-nav{border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;width:520px;margin-inline-start:auto;margin-inline-end:auto}.exercise-grid{grid-template-columns:repeat(3,1fr)}.plan-paper{max-width:700px}.sheet-backdrop{align-items: center}.sheet{border-radius:12px}.onboarding{padding-top:70px}}@media (max-width:430px){.auth-brand-panel{min-height:280px}.auth-brand-overlay{justify-content:flex-end;padding-bottom:16px}.name-fields{grid-template-columns:1fr}.auth-brand-copy h2{max-width:340px;font-size:24px}.auth-panel{padding-top:24px}.auth-logo-dark{width:118px;height:76px}.auth-hub-label{margin-bottom:22px}.auth-panel h1{font-size:39px}.split-form{grid-template-columns:1fr}.split-form .full{grid-column:auto}.page-heading h1{font-size:38px}.today-body{grid-template-columns:1fr}.protein-ring{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent-dark)70%,#4a3540);grid-template-columns:auto 1fr;align-items: end;gap:8px;padding:12px 0 0}.protein-ring span{max-width:none}.weight-entry{flex-direction:column;align-items:stretch}.exercise-grid{grid-template-columns:1fr 1fr}.exercise-visual{height:110px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}body{-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}h1{line-height:1.04}h2{line-height:1.12}.warm-kicker{letter-spacing:.085em;font-size:12px}.page-heading>p:last-child,.section-copy{color:var(--dim)}.image-hero{position:relative;display:flex;overflow:hidden;background:#24151f;align-items: flex-end;min-height:345px;margin:-24px -16px 22px}.image-hero:after{content:"";position:absolute;background:linear-gradient(#0000 0%,#230b1be0 78%);inset:20% 0 0}.image-hero>img{position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.meal-hero img{object-position:center}.workout-hero img{object-position:center 12%}.image-hero>div{position:relative;z-index:1;color:#fff;max-width:680px;padding:28px 20px}.image-hero .warm-kicker{color:color-mix(in srgb,var(--accent)16%,var(--surface))}.image-hero h1{margin:6px 0 10px;font-size:40px}.image-hero>div>p:last-child{color:color-mix(in srgb,var(--accent)5%,var(--surface));max-width:560px;font-size:15px;line-height:1.5}.track-picker{color:var(--text);margin:22px 0 14px;font-size:28px;line-height:1.12}.track-picker select{border-color:var(--border);background:var(--surface);font-weight:700}.track-picker>span{color:var(--dim);font-size:13px;font-weight:500;line-height:1.45}.recipe-fit{display:grid;background:var(--surface-2);border-radius:7px;gap:5px;padding:12px 14px}.recipe-fit>strong{color:var(--accent-dark);font-size:14px}.recipe-fit>span{font-size:14px;line-height:1.4}.recipe-fit>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.recipe-fit small{background:var(--surface);border:1px solid var(--border);color:var(--dim);border-radius:99px;padding:4px 7px;font-size:13px;font-weight:700}.plan-paper{border-color:var(--border);box-shadow:0 8px 24px #461e3914}.plan-top{background:#701d50;padding:20px}.plan-top small{color:color-mix(in srgb,var(--accent)11%,var(--surface));font-size:13px}.plan-top strong{font-size:34px}.day-controls button{border-color:#b06f94;border-radius:6px;font-weight:700}.plan-meals{display:grid}.plan-meals button{display:grid;grid-template-columns:30px minmax(0,1fr)auto 18px;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;align-items: center;gap:10px;width:100%;padding:16px 14px}.plan-meals button:hover{background:var(--paper)}.plan-meals button:focus-visible{background:var(--paper)}.plan-meals button>b{color:var(--accent);font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:22px;font-weight:700}.plan-meals button div small{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:10px;font-weight:700}.plan-meals h3{margin-top:3px;font-size:15px;line-height:1.25}.plan-meals p{color:var(--dim);margin-top:5px;font-size:12px}.plan-meals button>strong{text-align:right;font-size:14px}.plan-meals button>strong small{font-size:10px}.plan-meals button>svg{color:var(--accent);width:16px}.library-toggle{background:var(--surface);cursor:pointer;margin-top:3px}.recipe-library{margin-top:34px}.recipe-library .section-heading{align-items: end}.recipe-library button{display:grid;grid-template-columns:42px minmax(0,1fr)auto 16px;border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;padding:16px 4px}.recipe-library button:hover{background:var(--paper)}.recipe-library button:focus-visible{background:var(--paper)}.recipe-library button>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:38px;height:38px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:21px;font-weight:700}.recipe-library button div small{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-size:12px;font-weight:700}.recipe-library h3{margin-top:3px;font-size:15px;line-height:1.25}.recipe-library p{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.45}.recipe-library button>strong{text-align:right;font-size:13px}.recipe-library button>strong small{font-size:12px}.recipe-library button>svg{color:var(--accent);width:15px}.sheet{overflow-y:auto;max-height:min(88vh,760px)}.sheet,.food-search-screen,.recipe-browser{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.detail-sheet{gap:14px}.detail-label{display:flex;align-items: center;gap:8px;padding-right:40px}.detail-label>span{display:flex;color:var(--accent-dark);background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items: center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800}.detail-label svg{width:14px;height:14px}.detail-sheet h2{font-size:34px;line-height:1.03}.detail-summary{color:var(--dim);line-height:1.55}.detail-stats{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;padding:12px 0}.detail-stats span{display:grid;color:var(--dim);border-left:1px solid var(--border);flex:1;padding:0 10px;font-size:13px}.detail-stats span:first-child{border-left:0;padding-left:0}.detail-stats strong{color:var(--text);font-size:15px}.detail-columns{display:grid;gap:24px}.detail-columns h3,.exercise-steps h3,.week-workout h3{margin-bottom:10px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,sans-serif;font-size:23px}.detail-columns ul{display:grid;color:var(--text);gap:8px;margin:0;padding-left:21px;font-size:14px}.detail-columns ol,.exercise-steps ol,.week-workout ol{list-style:none;display:grid;gap:10px;margin:0;padding:0}.detail-columns ol li,.exercise-steps li,.week-workout li{display:flex;align-items: flex-start;gap:10px;font-size:14px;line-height:1.45}.detail-columns ol b,.exercise-steps li b,.week-workout li b{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;flex:none;place-items: center;width:26px;height:26px;font-size:13px}.detail-note{background:var(--paper);color:var(--dim);border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.detail-exercise-image{object-fit:contain;background:var(--surface);border:1px solid var(--border);width:100%;max-height:260px}.coach-note{background:var(--surface-2);border-radius:6px;padding:14px}.coach-note strong{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.coach-note p{margin-top:5px;font-size:13px;line-height:1.5}.detail-actions{display:grid;gap:4px}.detail-actions .primary{text-decoration:none;display:flex;justify-content:center;align-items: center;gap:8px}.detail-actions .primary svg{width:17px}.week-workout{padding-top:6px}.program{overflow:hidden;background:#711b50;box-shadow:0 12px 32px #49153529}.program-head{padding:20px}.program-head small{color:var(--section-pink);font-size:10px}.program-head strong{font-size:27px}.program-head em{font-size:12px;font-weight:700}.program ol{margin:0;padding:0}.program li{display:block;opacity:1;border-top:1px solid #985b7d;padding:0}.program li button{display:flex;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:13px 18px}.program li button:hover{background:#ffffff14}.program li button:focus-visible{background:#ffffff14}.program li button>b{display:grid;border:1px solid #d39bb9;border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:12px}.program li button span{display:grid;flex:1}.program li button span strong{font-size:12px}.program li button span small{color:var(--section-pink);margin-top:2px;font-size:12px}.program li button svg{width:16px}.library-heading{margin-top:30px}.library-heading h2{font-size:29px}.filter-row button{cursor:pointer;padding:8px 12px;font-size:14px;font-weight:700}.exercise-grid{gap:12px}.exercise-card{display:block;background:var(--surface);border:1px solid var(--border);overflow:hidden;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;width:100%;padding:0;box-shadow:0 4px 16px #3c19310f}.exercise-card:hover{border-color:var(--accent)}.exercise-card:focus-visible{border-color:var(--accent)}.exercise-visual{position:relative}.exercise-visual img{object-fit:cover}.view-badge{position:absolute;padding:5px 9px;font-weight:800;right:8px;box-shadow:0 2px 10px #0000001f;color:#711b50!important;background:#fff!important;border:0!important;border-radius:99px!important;width:auto!important;height:auto!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-size:10px!important;bottom:8px!important}.exercise-copy{padding:13px}.exercise-copy>small{font-size:10px;font-weight:700}.exercise-copy h3{margin:5px 0 10px;font-size:15px;line-height:1.25}.exercise-copy>div{border-top:1px solid var(--border);padding-top:9px}.exercise-copy>div span{color:var(--dim);font-size:11px;font-weight:600}.exercise-copy>div svg{color:var(--accent);width:15px}@media (min-width:760px){.image-hero{border-radius:0 0 14px 14px;min-height:400px;margin:-42px -16px 28px}.image-hero>div{padding:38px}.image-hero h1{font-size:52px}.detail-columns{grid-template-columns:.82fr 1.18fr}.exercise-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:430px){.image-hero{min-height:315px}.image-hero h1{font-size:37px}.plan-meals button{grid-template-columns:28px minmax(0,1fr)auto}.plan-meals button>svg{display:none}.recipe-library button{grid-template-columns:38px minmax(0,1fr)auto}.recipe-library button>svg{display:none}.exercise-grid{grid-template-columns:1fr}.exercise-visual{height:190px}.detail-sheet h2{font-size:30px}.detail-stats{flex-wrap:wrap}.detail-stats span{min-width:33%}}h1,h2{letter-spacing:-.035em;font-weight:700}.warm-kicker{font-weight:800}.page{padding-inline-start:16px;padding-inline-end:16px}.food-page{max-width:1120px}.food-switch{display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--surface)95%,transparent);border:1px solid var(--border);backdrop-filter:blur(12px);border-radius:13px;gap:5px;margin-bottom:28px;padding:5px;box-shadow:0 9px 28px #431d351c}.food-switch button{display:flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items: center;gap:7px;padding:11px;font-weight:800}.food-switch button.active{background:var(--accent-dark);color:#fff;box-shadow:0 5px 16px #4f163a33}.food-switch svg{width:18px}.food-heading{margin-bottom:20px}.food-heading h1{font-size:43px}.food-log-view,.recipe-view{min-width:0}.color-macros{border:0;gap:8px;margin:0 0 30px;padding:0}.color-macros span{position:relative;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-height:82px;padding:13px}.color-macros span:before{content:"";position:absolute;background:currentColor;width:5px;height:100%;top:0;left:0}.color-macros span i{position:absolute;background:currentColor;height:4px;bottom:0;left:0}.color-macros b{color:currentColor;font-size:21px;line-height:1}.color-macros small{display:block;color:var(--dim);margin-top:8px;font-size:12px}.color-macros .protein{color:var(--protein)}.color-macros .carbs{color:var(--carbs)}.color-macros .fiber{color:var(--fiber)}.recent-section{margin:28px 0}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-grid button{position:relative;border:1px solid var(--border);background:var(--surface);text-align:left;display:flex;cursor:pointer;border-radius:9px;flex-direction:column;align-items: flex-start;min-width:0;min-height:118px;padding:14px}.quick-grid button>span{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:50%;place-items: center;width:30px;height:30px;margin-bottom:12px}.quick-grid svg{width:16px}.quick-grid strong{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;font-size:14px;line-height:1.3}.quick-grid small{color:var(--dim);margin-top:5px;font-size:13px}.find-food{background:var(--paper);border-radius:12px;padding:18px}.find-food .section-heading{margin-bottom:12px}.food-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-result{border:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:28px minmax(0,1fr);border-radius:9px;align-items: start;padding:12px}.food-result .food-add{grid-row:1/3;background:var(--surface-2);display:grid;color:var(--accent);border-radius:50%;place-items: center;width:27px;height:27px}.food-result .food-add svg{width:14px}.food-result em{grid-column:2;text-align:left;color:var(--accent-dark);margin-top:8px;font-weight:800}.meal-grid{display:grid;gap:12px}.meal-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.meal-group>h3{text-transform:capitalize;margin-bottom:4px;font-size:17px}.recipe-view>.page-heading{max-width:720px}.plan-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--border);gap:1px}.plan-meal-grid button{position:relative;display:grid;grid-template-rows:138px auto auto;background:var(--surface);text-align:left;overflow:hidden;cursor:pointer;border:0;min-width:0;padding:0 0 12px}.plan-meal-grid img{object-fit:cover;width:100%;height:138px}.plan-meal-grid button>div{padding:12px 12px 7px}.plan-meal-grid button>div small,.recipe-card small{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);font-size:12px;font-weight:800}.plan-meal-grid h3{margin-top:4px;font-size:14px;line-height:1.25}.plan-meal-grid p{color:var(--dim);margin-top:4px;font-size:12px}.plan-meal-grid button>strong{color:var(--text);padding:0 12px;font-size:13px}.plan-meal-grid button>strong small{font-size:12px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recipe-card{border:1px solid var(--border);overflow:hidden;background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;min-width:0;padding:0;box-shadow:0 5px 18px #391a2e12}.recipe-card img{object-fit:cover;width:100%;height:142px}.recipe-card>div{padding:12px}.recipe-card h3{margin:5px 0 8px;font-size:14px;line-height:1.26}.recipe-card p{color:var(--dim);font-size:13px}.recipe-detail-image{object-fit:cover;width:calc(100% + 44px);height:230px;margin:-26px -22px 2px}.home-brand-band{display:flex;padding:calc(env(safe-area-inset-top) + 10px)16px 10px;background:var(--surface);border-bottom:1px solid var(--border);justify-content:center;align-items: center;margin:-24px -16px 0}.home-brand-band img{object-fit:contain;width:auto;height:38px}.home-welcome{position:relative;overflow:hidden;background:#24151f;min-height:275px;margin:0 -16px 16px}.home-welcome>img{position:absolute;object-fit:cover;object-position:center 16%;width:100%;height:100%;inset:0}.home-welcome-shade{position:absolute;background:linear-gradient(#1a071326,#230819d4);inset:0}.home-welcome .greeting{position:relative;z-index:1;color:#fff;align-items: flex-end;min-height:275px;margin:0;padding:28px 20px 24px}.home-welcome .greeting p,.home-welcome .greeting span{color:#ffe4f1}.home-welcome .greeting h1{max-width:500px;font-size:39px}.home-welcome .greeting span{display:block;margin-top:8px;font-size:14px}.home-welcome .avatar{position:absolute;background:#ffffffed;border:0;top:22px;right:20px}.home-metrics{grid-template-columns:repeat(2,1fr)}.metric{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:104px}.metric:before{content:"";position:absolute;background:currentColor;width:5px;inset:0 auto 0 0}.metric.calorie{color:var(--calorie);background:color-mix(in srgb,var(--calorie)8%,var(--surface))}.metric.protein{color:var(--protein);background:color-mix(in srgb,var(--protein)9%,var(--surface))}.metric.carbs{color:var(--carbs);background:color-mix(in srgb,var(--carbs)8%,var(--surface))}.metric.fiber{color:var(--fiber);background:color-mix(in srgb,var(--fiber)9%,var(--surface))}.metric.water{color:var(--water);background:color-mix(in srgb,var(--water)8%,var(--surface))}.metric strong,.metric strong small{color:currentColor;font-family:inherit}.metric span{color:var(--text);font-weight:700}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-grid button{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:6px;min-height:150px;padding:16px}.action-grid .action-icon{grid-column:1/-1;display:grid;color:var(--accent-dark);background:var(--surface-2);border-radius:50%;place-items: center;width:39px;height:39px;margin-bottom:7px}.action-grid strong{font-size:14px}.action-grid small{grid-column:1/-1;color:var(--dim);font-size:13px;line-height:1.4}.action-grid>button>svg{color:var(--accent);width:15px}.target-grid .metric{min-height:112px}@media (min-width:760px){.home-page{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.home-welcome{grid-column:1/-1;border-radius:0 0 14px 14px;min-height:350px;margin:-42px -16px 0}.home-welcome .greeting{min-height:350px;padding:40px}.home-welcome .greeting h1{font-size:52px}.today-panel{grid-column:1}.target-section{grid-column:2;grid-row:2;margin-top:0}.weight-strip{grid-column:1}.home-actions{grid-column:2;grid-row:3;margin-top:18px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.food-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-card img{height:170px}}@media (max-width:430px){.food-heading h1{font-size:38px}.color-macros{grid-template-columns:repeat(3,1fr);gap:6px}.color-macros span{padding:11px 8px}.color-macros b{font-size:18px}.quick-grid,.food-result-grid,.recipe-grid,.plan-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card img{height:122px}.home-welcome,.home-welcome .greeting{min-height:250px}.action-grid{grid-template-columns:1fr 1fr}}@media (min-width:760px){.home-page>.today-panel{grid-column:1;grid-row:2}.home-page>.target-section{grid-column:2;grid-row:2;margin-top:0}.home-page>.weight-strip{grid-column:1;grid-row:3}.home-page>.home-actions{grid-column:2;grid-row:3;margin-top:18px}}.inside-brand{position:absolute;z-index:3;top:calc(env(safe-area-inset-top) + 16px);background:#fffffff2;border-radius:10px;width:96px;height:60px;padding:6px;left:18px;box-shadow:0 8px 24px #220c1b33}.inside-brand img{position:static;object-fit:contain;width:100%;height:100%}.home-welcome .avatar{top:22px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.exercise-card{border-radius:10px;box-shadow:0 5px 18px #391a2e12}.exercise-visual{background:var(--paper);height:142px}.exercise-visual img{object-fit:cover;background:var(--paper);width:100%;height:100%}.view-badge{right:7px;padding:5px 8px!important;bottom:7px!important}.exercise-copy{padding:12px}.exercise-copy>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-copy h3{min-height:38px;margin:5px 0 8px;font-size:14px;line-height:1.26}.exercise-copy>div{padding-top:8px}.exercise-detail-photo{object-fit:cover;width:calc(100% + 44px);height:230px;margin:-26px -22px 2px}.workout-hero:after{background:linear-gradient(#1b0a140d 10%,#26091be6 82%)}@media (min-width:760px){.inside-brand{width:116px;height:70px;top:28px;left:38px}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exercise-visual{height:180px}.exercise-copy h3{min-height:40px;font-size:15px}.exercise-detail-photo{height:280px}}@media (max-width:430px){.inside-brand{width:88px;height:55px;top:16px;left:16px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exercise-visual{height:122px}.view-badge{font-size:9px!important}.exercise-copy{padding:11px 10px}.exercise-copy h3{font-size:13px}.exercise-copy>div span{font-size:10px}.program-head strong{font-size:23px}}.today-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:23px}.today-macro{display:grid;gap:5px;min-width:0}.today-macro>span{text-transform:uppercase;letter-spacing:.07em;color:#efd1df;font-size:10px;font-weight:800}.today-macro strong{font-size:22px;line-height:1.1}.today-macro strong small{color:#efd1df;font-size:10px;font-weight:600}.today-macro i{display:block;overflow:hidden;background:#fff3;border-radius:5px;height:5px}.today-macro i b{display:block;background:var(--surface);border-radius:5px;height:100%}.today-macro.protein i b{background:#71e0bf}.today-macro.carbs i b{background:#9bc4ff}.today-macro.fiber i b{background:#ffc47f}.portion-preview{display:grid;background:var(--paper);border-radius:7px;gap:3px;padding:11px 12px}.portion-preview span{color:var(--accent-dark);font-weight:800}.portion-preview small{color:var(--dim);font-size:13px}.portion-fields{display:grid;grid-template-columns:minmax(0,.75fr)minmax(0,1.25fr);gap:10px}.nutrition-line{flex-wrap:wrap}.nutrition-line strong{margin-right:auto}.recipes-divider{display:flex;border-top:1px solid var(--border);align-items: center;gap:14px;margin-top:34px;padding:36px 0 20px}.recipes-divider>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;flex:none;place-items: center;width:46px;height:46px}.recipes-divider>div>p:last-child{color:var(--dim);margin-top:5px;font-size:12px}.recipes-divider h2{font-size:30px}.week-workout li{display:block}.week-workout li>button{display:grid;grid-template-columns:26px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-items: center;gap:10px;width:100%;padding:10px}.week-workout li>button:hover{border-color:var(--accent);background:var(--paper)}.week-workout li>button:focus-visible{border-color:var(--accent);background:var(--paper)}.week-workout li>button span{font-size:13px}.week-workout li>button>svg{color:var(--accent);width:17px}.view-badge{align-items: center;gap:4px;display:flex!important}.view-badge svg{width:12px!important;height:12px!important}@media (min-width:760px){.today-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-divider{padding-top:46px}}@media (max-width:430px){.today-macro-grid{gap:13px 12px}.today-macro strong{font-size:20px}.portion-fields{grid-template-columns:1fr 1.35fr}.recipes-divider h2{font-size:27px}}.water-tracker{background:color-mix(in srgb,var(--water)9%,var(--surface));border:1px solid color-mix(in srgb,var(--water)36%,var(--border));border-radius:12px;margin:4px 0 30px;padding:18px}.water-summary{display:flex;justify-content:space-between;align-items: center;gap:18px}.water-tracker .warm-kicker{letter-spacing:0;font-size:20px}.water-summary h2{color:var(--water);margin-top:3px;font-size:34px}.water-summary h2 small{color:var(--dim);letter-spacing:0;font-size:13px}.water-summary>div:first-child>p:last-child{color:var(--dim);margin-top:4px;font-size:12px}.water-drop{display:grid;text-align:center;background:var(--water);color:#fff;border-radius:50% 50% 50% 12px;flex:none;place-content: center;width:64px;height:64px;transform:rotate(45deg)}.water-drop>*{transform:rotate(-45deg)}.water-drop strong{font-size:17px;line-height:1}.water-drop span{margin-top:3px;font-size:10px}.water-progress{background:linear-gradient(var(--surface-2),var(--surface-2))padding-box,var(--brand-gradient)border-box;overflow:hidden;border:2px solid #0000;border-radius:99px;height:12px;margin:15px 0}.water-progress span{display:block;background:var(--brand-gradient);border-radius:99px;height:100%}.water-actions{display:grid;gap:10px}.water-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.water-quick button,.water-actions form button{border:1px solid color-mix(in srgb,var(--water)45%,var(--border));background:var(--surface);color:var(--water);cursor:pointer;border-radius:7px;padding:10px 4px;font-size:13px;font-weight:800}.water-actions form{display:grid;grid-template-columns:minmax(0,1fr)68px;align-items: end;gap:7px}.water-actions form label{display:grid;color:var(--dim);gap:5px;font-size:13px;font-weight:700}.water-actions form input{padding:10px}.water-actions form button{background:var(--water);color:#fff}.undo-water{color:var(--water);cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:13px;font-weight:800}.meal-log-section{margin-bottom:30px}.meal-grid{grid-template-columns:1fr;gap:10px}.meal-group{overflow:hidden;padding:0}.meal-group>header{display:flex;background:var(--paper);border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:13px 14px}.meal-group>header>div{display:grid}.meal-group>header span{font-size:20px;font-weight:800}.meal-group>header small{color:var(--dim);margin-top:2px;font-size:13px}.meal-group>header>strong{color:var(--accent-dark);font-size:14px}.meal-group .logged-food{padding:12px 14px}.meal-empty{color:var(--dim);padding:16px 14px;font-size:14px}.workouts-page{max-width:1120px}.workout-focus{margin:24px 0}.workout-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workout-focus-grid button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:44px;font-size:14px;font-weight:800}.workout-focus-grid button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.weekly-workout{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:12px;box-shadow:0 10px 34px #461c3617}.weekly-top{display:flex;justify-content:space-between;align-items: end;gap:16px;padding:19px}.weekly-top h2{margin:4px 0;font-size:30px}.weekly-top>div>span{color:var(--dim);font-size:14px}.weekly-top label{display:grid;color:var(--dim);gap:5px;width:104px;font-size:12px;font-weight:800}.weekly-top select{padding:10px 8px;font-size:14px}.day-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1px}.day-tabs button{background:var(--paper);display:grid;cursor:pointer;border:0;place-content: center;gap:2px;min-height:58px;padding:7px 3px}.day-tabs button span{font-size:11px;font-weight:800}.day-tabs button small{color:var(--dim);font-size:11px}.day-tabs button.active{background:var(--accent-dark);color:#fff}.day-tabs button.active small{color:var(--section-pink)}.workout-day-intro{display:flex;background:color-mix(in srgb,var(--accent)5%,var(--surface));justify-content:space-between;align-items: end;gap:14px;padding:18px 19px}.workout-day-intro>div>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:13px;font-weight:800}.workout-day-intro h3{margin:2px 0 4px;font-size:23px}.workout-day-intro p{color:var(--dim);font-size:14px;line-height:1.45}.workout-day-intro>strong{white-space:nowrap;color:var(--dim);font-size:13px}.workout-move-list{display:grid}.workout-move{border-top:1px solid var(--border)}.workout-move-main{display:grid;grid-template-columns:minmax(0,1fr)minmax(132px,.9fr);gap:10px;padding:13px}.move-copy{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:2px}.move-type{display:block;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.move-copy h3{margin:4px 0 7px;font-size:16px;line-height:1.24}.move-copy p{color:var(--text);font-size:14px;font-weight:800}.move-copy small{display:block;color:var(--dim);margin-top:8px;font-size:13px}.move-video{aspect-ratio:16/9;overflow:hidden;background:#170f15;border-radius:7px}.move-video iframe,.follow-video iframe{display:block;border:0;width:100%;height:100%}.video-empty{display:grid;color:#fff;place-content: center;justify-items:center;gap:5px;height:100%;font-size:13px}.video-empty svg{width:18px}.move-cues{background:var(--paper);padding:0 14px 16px}.move-cues>strong{display:block;color:var(--accent-dark);padding-top:13px;font-size:14px}.move-cues ol{display:grid;gap:5px;margin:9px 0;padding-left:20px;font-size:14px;line-height:1.45}.move-cues p{color:var(--dim);font-size:13px;line-height:1.45}.day-nav{display:grid;grid-template-columns:1fr 1fr;background:var(--border);border-top:1px solid var(--border);gap:1px}.day-nav button{background:var(--paper);color:var(--accent-dark);cursor:pointer;border:0;padding:14px 8px;font-size:14px;font-weight:800}.follow-along{background:var(--accent-dark);color:#fff;display:grid;border-radius:12px;gap:16px;margin-top:26px;padding:18px}.follow-along .warm-kicker{color:color-mix(in srgb,var(--accent)16%,var(--surface))}.follow-along h2{margin:4px 0 7px;font-size:28px}.follow-along>div>p:last-child{color:#f3d9e7;font-size:14px;line-height:1.5}.follow-video{aspect-ratio:16/9;overflow:hidden;background:#160d14;border-radius:8px}.workout-safety{margin:18px 2px 0}.video-library{display:grid;gap:16px;padding:19px}.video-library-intro p{color:var(--dim);max-width:60ch;font-size:14px;line-height:1.5}.video-grid{display:grid;gap:12px}.video-card{border:1px solid var(--border);background:var(--paper);overflow:hidden;text-align:left;cursor:pointer;border-radius:10px;padding:0}.video-card-thumb{position:relative;display:block;aspect-ratio:16/9;background:#170f15}.video-card-thumb img{object-fit:cover;display:block;width:100%;height:100%}.video-duration{position:absolute;color:#fff;background:#000000d1;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:800;bottom:8px;right:8px}.video-card-title{display:block;padding:10px 12px 3px;font-size:14px;font-weight:800;line-height:1.35}.video-card-note{display:block;color:var(--dim);padding:0 12px 12px;font-size:13px}.video-channel-link{display:block;text-align:center;color:var(--accent-dark);padding:4px;font-size:14px;font-weight:800}@media (min-width:640px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:760px){.water-actions{grid-template-columns:1fr 220px;align-items: end}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-focus-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.day-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.workout-move-main{grid-template-columns:minmax(0,1fr)250px;padding:16px 18px}.move-copy h3{font-size:19px}.follow-along{grid-template-columns:1fr minmax(300px,.85fr);align-items: center;padding:24px}.weekly-top{padding:23px}.workout-day-intro{padding:20px 23px}}@media (max-width:430px){.water-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-top{align-items: start}.weekly-top h2{font-size:26px}.workout-move-main{grid-template-columns:minmax(0,1fr)132px}.day-tabs button:nth-child(n+5){grid-column:span 1}.move-video{align-self: center}.follow-along h2{font-size:25px}}.today-log-button{box-shadow:0 5px 16px #0000002e;color:var(--accent-dark)!important;background:#fff!important;border-radius:7px!important;padding:9px 12px!important;font-size:14px!important}.today-log-button svg:first-child{width:15px}.date-switcher{display:grid;grid-template-columns:42px minmax(0,1fr)42px;align-items: center;gap:8px;margin-top:6px}.date-switcher>button{border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);border-radius:50%;height:42px;font-size:25px;font-weight:700}.date-switcher>button:disabled{opacity:.3}.date-switcher>div{text-align:center}.date-switcher h1{font-size:36px}.date-switcher input{color:var(--dim);text-align:center;background:0 0;border:0;padding:4px;font-size:13px}.barcode-first{background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid var(--border);margin:0 0 22px}.meal-heading-button{display:grid;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.meal-group>header>.meal-heading-button span{font-size:20px;font-weight:800}.swipe-delete-wrap{position:relative;overflow:hidden}.swipe-delete-content{position:relative;z-index:1;background:var(--surface);transition:transform .2s ease-out}.swipe-delete-btn{position:absolute;color:#fff;z-index:0;background:#dc2626;border:0;width:72px;transition:opacity .2s;font-size:14px;font-weight:800;top:0;bottom:0;right:0}.logged-food{padding:0!important}.logged-food-main{text-align:left;flex:1;align-items: center;gap:10px;min-width:0;display:flex!important;color:var(--text)!important;padding:12px 14px!important}.logged-food-main span{min-width:0}.logged-food-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.copy-food-button{flex:none;width:38px;height:38px;margin-right:10px;background:var(--surface-2)!important;color:var(--accent-dark)!important;border-radius:50%!important}.copy-food-button svg{width:17px}.save-meal-button{border:0;border-top:1px solid var(--border);color:var(--accent-dark);text-align:left;background:0 0;width:100%;padding:11px 14px;font-size:11px;font-weight:800}.save-meal-form{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-top:1px solid var(--border);gap:6px;padding:10px 12px}.save-meal-form input{padding:9px;font-size:12px}.save-meal-form button{background:var(--accent-dark);color:#fff;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.save-meal-form button:last-child{background:var(--paper);color:var(--dim)}.collapsible-library{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:10px;margin:18px 0}.library-toggle{display:flex;background:var(--surface);text-align:left;justify-content:space-between;align-items: center;width:100%;padding:16px;border:0!important;margin:0!important}.library-toggle>span{display:grid}.library-toggle strong{font-size:17px}.library-toggle small{color:var(--dim);margin-top:3px;font-size:13px}.library-toggle>svg{color:var(--accent);transform:rotate(90deg)}.saved-meal-list{border-top:1px solid var(--border)}.saved-meal-list article{display:grid;grid-template-columns:minmax(0,1fr)106px 38px;border-top:1px solid var(--border);align-items: center;gap:6px;padding:11px 12px}.saved-meal-list article:first-child{border-top:0}.saved-meal-list article>div{display:grid;min-width:0}.saved-meal-list article>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.saved-meal-list article>div small{color:var(--dim);font-size:13px}.saved-meal-list select{padding:8px 5px;font-size:13px}.saved-meal-list article>button{display:grid;background:var(--accent-dark);color:#fff;border:0;border-radius:50%;place-items: center;width:34px;height:34px}.saved-meal-list article>.delete-mini{color:var(--dim);background:0 0}.saved-meals-more{border:0;border-top:1px solid var(--border);background:var(--paper);color:var(--accent-dark);cursor:pointer;width:100%;padding:12px;font-size:11px;font-weight:800}.nutrition-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sheet-actions{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:stretch;gap:8px}.sheet-actions :-webkit-any(button,a){white-space:normal;text-wrap:balance;min-width:0;line-height:1.3}.sheet-actions :-moz-any(button,a){white-space:normal;text-wrap:balance;min-width:0;line-height:1.3}.sheet-actions :is(button,a){white-space:normal;text-wrap:balance;min-width:0;line-height:1.3}.danger-button{color:#b42318;white-space:normal;text-wrap:balance;cursor:pointer;background:0 0;border:1px solid #b42318;border-radius:8px;padding:13px 16px;font-weight:800;line-height:1.3}.compact-sheet{max-width:420px}.compact-sheet>p{color:var(--dim)}.history-list button{display:flex;border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:13px 0}.history-list button span{display:grid}.history-list button span small{margin-top:2px;font-size:13px}.history-list button>svg{color:var(--accent);width:15px}.weight-entry{display:grid;grid-template-columns:1fr 1fr auto}.workout-hero>div>p:last-child{max-width:650px}@media (max-width:430px){.weight-entry{grid-template-columns:1fr 1fr}.weight-entry .primary{grid-column:1/-1}.saved-meal-list article{grid-template-columns:minmax(0,1fr)92px 34px}.saved-meal-list article>.delete-mini{grid-column:3}.date-switcher h1{font-size:33px}.today-log-button{padding:8px 10px!important}.today-log-button svg:last-child{display:none}}.today-panel{position:relative;overflow:hidden;background:#2f2a2e;border-radius:10px 30px 10px 10px;box-shadow:0 16px 42px #2d22282e}.today-panel:before{content:"";position:absolute;background:var(--accent);width:6px;top:0;bottom:0;left:0}.today-head,.today-macro-grid{position:relative}.today-head button{color:#2f2a2e}.today-macro>span,.today-macro strong small{color:#eadde3}.today-macro i{background:#ffffff2e}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active{background:#332d31;border-color:#332d31}.program li{border-color:#5b5056}.program li button:hover{background:#ffffff12}.program li button:focus-visible{background:#ffffff12}.auth-brand-panel:after{background:var(--brand-gradient)}.auth-hub-label span{background:var(--accent)}.home-welcome-shade,.image-hero:after,.workout-hero:after{background:linear-gradient(#1c161a0d 16%,#261f23e0 86%)}.primary,.search-box button,.manual-barcode button{background:var(--accent)}.filter-row button.active{background:var(--accent);border-color:var(--accent)}.barcode-first{border-radius:12px 12px 5px 5px;margin-bottom:10px}.search-below-scanner{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:5px 5px 12px 12px;margin:0 0 22px;padding-top:15px}.search-results-direct{margin-top:0;margin-bottom:28px}.clickable-meal{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable-meal:hover{border-color:var(--accent);outline:none;box-shadow:0 8px 24px #5d3d4c1c}.clickable-meal:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 8px 24px #5d3d4c1c}.clickable-meal:active{transform:translateY(1px)}.meal-heading-copy{display:grid}.meal-heading-total{display:flex;color:var(--accent-dark);align-items: center;gap:7px}.meal-heading-total strong{font-size:14px}.meal-heading-total svg{width:15px}.meal-group>header{background:color-mix(in srgb,var(--accent)7%,var(--surface))}.meal-empty{display:flex;align-items: center;min-height:54px}.meal-detail-sheet{gap:18px}.meal-detail-heading{display:flex;justify-content:space-between;align-items: end;gap:16px;padding-right:38px}.meal-detail-heading h2{margin-top:3px;font-size:36px}.meal-detail-heading>strong{color:var(--accent-dark);font-size:14px}.meal-add-panel{background:var(--paper);border-radius:10px;padding:15px}.meal-add-panel h3,.meal-detail-section-title h3{margin-bottom:10px;font-size:19px}.meal-search-results{display:grid;border-top:1px solid var(--border);margin-top:10px}.meal-search-results>button{display:flex;border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--text);background:0 0;align-items: center;gap:10px;padding:11px 2px}.meal-search-results>button span{display:grid;flex:1;min-width:0}.meal-search-results strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.meal-search-results small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.meal-search-results svg{color:var(--accent);width:17px}.meal-detail-section-title{display:flex;justify-content:space-between;align-items: center}.meal-detail-section-title span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;min-width:27px;height:27px;font-size:13px;font-weight:800}.meal-detail-items article{display:grid;grid-template-columns:minmax(0,1fr)40px;border-top:1px solid var(--border);align-items: center}.meal-item-edit{display:grid;grid-template-columns:minmax(0,1fr)auto 18px;text-align:left;color:var(--text);background:0 0;border:0;align-items: center;gap:10px;padding:13px 4px}.meal-item-edit span{display:grid;min-width:0}.meal-item-edit strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.meal-item-edit small{color:var(--dim);margin-top:3px;font-size:13px}.meal-item-edit em{font-size:13px;font-style:normal}.meal-item-edit svg{color:var(--accent);width:15px}.meal-item-delete{color:#a93333;display:grid;background:0 0;border:0;border-radius:50%;place-items: center;width:38px;height:38px}.meal-item-delete svg{width:17px}.save-meal-panel{border-top:1px solid var(--border);padding-top:16px}.save-as-meal-cta{display:grid;grid-template-columns:40px minmax(0,1fr)18px;border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));background:color-mix(in srgb,var(--accent)7%,var(--surface));text-align:left;color:var(--text);border-radius:9px;align-items: center;gap:11px;width:100%;padding:13px}.save-as-meal-cta>span{display:grid;background:var(--accent);color:#fff;border-radius:50%;place-items: center;width:38px;height:38px}.save-as-meal-cta>span svg{width:17px}.save-as-meal-cta>div{display:grid}.save-as-meal-cta strong{font-size:14px}.save-as-meal-cta small{color:var(--dim);margin-top:3px;font-size:13px}.save-as-meal-cta>svg{color:var(--accent);width:16px}.save-meal-panel form{display:grid;gap:12px}.save-meal-panel form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.save-meal-panel .outline,.save-meal-panel .primary{padding:12px}@media (max-width:430px){.meal-detail-heading h2{font-size:31px}.meal-add-panel{padding:13px}.meal-item-edit{grid-template-columns:minmax(0,1fr)auto}.meal-item-edit>svg{display:none}}.today-panel{background:linear-gradient(135deg,#df4f8e 0%,#c93678 100%);box-shadow:0 16px 40px #be2e6d3d}.today-panel:before{background:color-mix(in srgb,var(--accent)38%,#fff)}.today-head button{color:#b52c69}.today-macro>span,.today-macro strong small{color:#fff2f7}.today-macro i{background:#ffffff40}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active{background:var(--accent);border-color:var(--accent)}.home-welcome-shade{background:linear-gradient(#51183508 10%,#65193eb8 100%)}.image-hero:after,.workout-hero:after{background:linear-gradient(#48162f08 12%,#511835c7 100%)}.bottom-nav button.active{color:var(--accent)}.home-weight-block{display:grid;gap:10px;min-width:0;margin-top:18px}.home-weight-chart{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:15px;box-shadow:0 8px 24px #ad397012}.home-weight-chart-head{display:flex;justify-content:space-between;align-items: center;gap:12px}.home-weight-chart-head>div{display:grid;gap:3px}.home-weight-chart-head strong{font-size:15px}.home-weight-chart-head .link{font-size:13px}.home-chart-wrap{height:145px;margin-top:10px}.home-chart-empty{display:grid;text-align:center;background:var(--paper);color:var(--dim);border-radius:8px;place-items: center;min-height:88px;margin-top:10px;padding:22px 14px;font-size:14px}.search-opens-note{color:var(--dim);margin-top:9px;font-size:13px;line-height:1.45}.meal-search-divider{display:flex;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:10px;margin:13px 0;font-size:13px;font-weight:800}.meal-search-divider:before,.meal-search-divider:after{content:"";background:var(--border);flex:1;height:1px}.meal-add-panel .scan-button{background:var(--surface);border-color:color-mix(in srgb,var(--accent)32%,var(--border));padding:13px}.meal-add-panel .scanner{background:var(--surface)}.recipe-macro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-macro-stats span{min-width:0}.recipe-log-panel{display:grid;background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)28%,var(--border));border-radius:10px;gap:12px;padding:15px}.recipe-log-panel h3{margin-top:2px;font-size:20px}.recipe-log-controls{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px}.recipe-log-panel>.primary{background:var(--brand-gradient);width:100%;box-shadow:0 8px 20px #c734772e}@media (min-width:760px){.home-page>.daily-quote-home-card{grid-column:1;grid-row:3}.home-page>.view-plate-home-card{grid-column:1;grid-row:4}.home-page>.home-weight-block{grid-column:1;grid-row:5}.home-page>.home-actions{grid-column:2;grid-row:3}.home-chart-wrap{height:165px}}@media (max-width:430px){.recipe-macro-stats{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--border);gap:1px;padding:1px}.recipe-macro-stats span{background:var(--surface);padding:10px;border:0!important}.recipe-log-controls{grid-template-columns:.85fr 1.15fr}}.meal-pick-library{display:grid;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;padding:16px 0}.meal-library-block{display:grid;gap:8px}.meal-library-block h4{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px}.meal-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.meal-quick-grid button,.saved-quick-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;text-align:left;cursor:pointer;border-radius:8px;align-items: center;gap:8px;min-width:0;padding:11px}.meal-quick-grid button>span,.saved-quick-list button>span{display:grid;flex:1;min-width:0}.meal-quick-grid strong,.saved-quick-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.25}.meal-quick-grid small,.saved-quick-list small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:12px}.meal-quick-grid svg,.saved-quick-list svg{color:var(--accent);flex:none;width:15px}.saved-quick-list{display:grid;gap:7px}.recent-foods-more{display:flex;justify-content:center;align-items: center;gap:7px;margin-top:4px}.recent-foods-more svg{width:15px}.portion-fields input{font-variant-numeric:tabular-nums}@media (max-width:390px){.meal-quick-grid{grid-template-columns:1fr}}.food-search-screen{z-index:80;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding-bottom:calc(32px + env(safe-area-inset-bottom));inset:0;position:fixed!important}.food-search-header{background:color-mix(in srgb,var(--surface)97%,transparent);border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top))16px 16px}.food-search-header .back-button{padding:4px 0 13px;font-size:14px}.food-search-header h1{margin:3px 0 15px;font-size:34px}.recent-foods-screen .food-search-header h1{margin-bottom:5px}.recent-foods-screen .food-search-header>div>p:last-child{color:var(--dim);font-size:14px;line-height:1.45}.full-search-box{max-width:760px}.full-search-box input{min-width:0}.food-search-scroll{width:min(100%,800px);margin:0 auto;padding:22px 16px 40px}.food-search-summary{display:flex;justify-content:space-between;align-items: end;gap:18px;margin-bottom:12px}.food-search-summary h2{font-size:27px}.food-search-summary p,.food-search-summary small{color:var(--dim);margin-top:3px;font-size:13px}.food-search-summary small{text-align:right;max-width:145px}.food-search-list{border-top:1px solid var(--border)}.food-search-row{display:grid;grid-template-columns:34px minmax(0,1fr)auto;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;padding:15px 2px}.food-search-row:hover{background:var(--paper)}.food-search-row:focus-visible{background:var(--paper)}.recent-row-wrap{position:relative}.recent-card-wrap{position:relative;display:flex;min-width:0}.recent-card-wrap>button:not(.recent-delete){flex:1;min-width:0}.recent-food-row{padding-right:42px}.recent-card-wrap .recent-delete,.recent-row-wrap .recent-delete{position:absolute;z-index:2;border:1px solid var(--border);background:var(--surface-2);color:var(--dim);display:grid;cursor:pointer;box-shadow:none;border-radius:50%;place-items: center;width:24px;height:24px;padding:0;top:7px;right:7px}.recent-card-wrap .recent-delete svg,.recent-row-wrap .recent-delete svg{width:11px}.recent-card-wrap .recent-delete:hover,.recent-row-wrap .recent-delete:hover{color:#b3261e;border-color:#b3261e}.recent-card-wrap .recent-delete:disabled,.recent-row-wrap .recent-delete:disabled{opacity:.5;cursor:default}.food-search-add{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:32px;height:32px}.food-search-add svg{width:16px}.food-search-copy{display:grid;min-width:0}.food-search-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.food-search-copy small{color:var(--dim);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.35}.food-search-copy em{color:var(--dim);margin-top:2px;font-size:13px;font-style:normal;line-height:1.35}.food-search-calories{display:grid;color:var(--accent-dark);white-space:nowrap;justify-items:end;font-size:15px;font-weight:800}.food-search-calories small{color:var(--dim);font-size:12px;font-weight:700}.photo-estimate-note{color:var(--dim);margin:0 0 14px;font-size:14px}.photo-estimate-row{position:relative}.photo-estimate-row .food-search-row{padding-right:42px}.photo-estimate-remove{position:absolute;z-index:2;border:1px solid var(--border);background:var(--surface-2);color:var(--dim);display:grid;cursor:pointer;box-shadow:none;border-radius:50%;place-items: center;width:24px;height:24px;padding:0;top:7px;right:7px}.photo-estimate-remove svg{width:11px}.photo-analyzing-backdrop{position:fixed;z-index:85;display:grid;background:#180c118c;place-items: center;padding:24px;inset:0}.photo-analyzing-card{background:var(--surface);display:grid;text-align:center;border-radius:16px;justify-items:center;gap:10px;max-width:320px;padding:30px 26px;box-shadow:0 20px 60px #0000004d}.photo-analyzing-card strong{font-size:18px}.photo-analyzing-card p{color:var(--dim);font-size:14px;line-height:1.5}.photo-analyzing-spinner{border-width:3.5px;width:38px;height:38px}.photo-estimate-check{border:2px solid var(--border);display:grid;color:#fff;background:0 0;border-radius:50%;flex:none;place-items: center;width:26px;height:26px}.photo-estimate-check.checked{background:var(--accent-dark);border-color:var(--accent-dark)}.photo-estimate-check svg{width:14px;height:14px}.photo-estimate-footer{position:sticky;z-index:3;background:color-mix(in srgb,var(--surface)97%,transparent);border-top:1px solid var(--border);padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:grid;backdrop-filter:blur(14px);gap:8px;bottom:0}.photo-estimate-footer small{color:var(--dim);text-align:center;font-size:13px}.food-score-row{display:flex;flex-wrap:wrap;gap:6px}.nutriscore-chip{color:#fff;letter-spacing:.02em;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:800}.nutriscore-chip.grade-a{background:#038141}.nutriscore-chip.grade-b{background:#85bb2f}.nutriscore-chip.grade-c{color:#3d2b30;background:#fecb02}.nutriscore-chip.grade-d{background:#ee8100}.nutriscore-chip.grade-e{background:#e63e11}.nova-chip{color:var(--dim);border:1px solid var(--border);background:var(--surface-2);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700}.search-input-wrap{position:relative;display:flex;flex:1;min-width:0}.search-input-wrap input{flex:1;padding-right:40px}.search-box .search-clear{position:absolute;background:var(--border);color:var(--dim);display:grid;cursor:pointer;border:0;border-radius:50%;place-items: center;width:24px;height:24px;padding:0;top:50%;right:8px;transform:translateY(-50%)}.search-box .search-clear svg{width:12px;height:12px}.food-score-row.compact{margin-top:2px}.food-score-row.compact .nutriscore-chip,.food-score-row.compact .nova-chip{padding:2px 7px;font-size:12px}.photo-estimate-remove:hover{color:#b3261e;border-color:#b3261e}.search-state{border:1px dashed var(--border);text-align:center;color:var(--dim);border-radius:9px;padding:32px 18px;font-size:14px}.load-more-foods{background:var(--surface);cursor:pointer;margin-top:18px}.search-end{text-align:center;color:var(--dim);padding:22px 0 2px;font-size:13px}@media (min-width:760px){.food-search-header{padding-inline-start:max(24px,50vw - 400px);padding-inline-end:max(24px,50vw - 400px)}.food-search-header h1{font-size:40px}.food-search-row{padding:17px 8px}.food-search-copy strong{font-size:15px}}@media (max-width:430px){.food-search-summary{align-items: start}.food-search-summary small{max-width:112px}.food-search-row{grid-template-columns:32px minmax(0,1fr)auto;gap:9px}.food-search-copy strong{font-size:14px}.food-search-calories{font-size:13px}}.food-journal-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;background:#7f3159;border-radius:0;align-items: flex-end;max-width:none;min-height:250px;margin:-24px -16px 16px}.food-journal-hero>img{position:absolute;z-index:-2;object-fit:cover;object-position:center 47%;width:100%;height:100%;inset:0}.food-journal-shade{position:absolute;z-index:-1;background:linear-gradient(#51143114 0%,#5b1437d1 82%,#511031eb 100%);inset:0}.food-journal-hero-content{color:#fff;width:100%;padding:24px 18px 20px}.food-journal-hero .warm-kicker{color:color-mix(in srgb,var(--accent)11%,var(--surface))}.food-journal-hero .date-switcher{margin-top:4px}.food-journal-hero .date-switcher h1{color:#fff;text-shadow:0 2px 12px #29081947}.food-journal-hero .date-switcher>button{color:#b52f6c;background:#fffffff0;border-color:#ffffff94;box-shadow:0 4px 14px #320a1f29}.food-journal-hero .date-switcher>button:disabled{opacity:.48}.food-journal-hero .return-today{display:block;color:var(--accent-dark);cursor:pointer;background:#fffffff0;border:1px solid #ffffff94;border-radius:99px;width:-moz-fit-content;width:fit-content;margin:10px auto 0;padding:7px 16px;font-size:13px;font-weight:800;box-shadow:0 4px 14px #320a1f29}.food-journal-hero .date-switcher input{color:#fff;box-shadow:none;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;background:0 0;border:0}.food-journal-hero .date-switcher input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}.food-journal-hero-content>p:last-child{color:#fff4f8;text-align:center;margin-top:8px;font-size:14px}.color-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.color-macros .calorie{color:var(--calorie)}@media (min-width:760px){.food-journal-hero{border-radius:0 0 14px 14px;min-height:300px;margin:-42px -16px 22px}.food-journal-hero-content{padding:32px 30px 26px}.food-journal-hero .date-switcher{max-width:520px;margin-inline-start:auto;margin-inline-end:auto}.color-macros{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:430px){.food-journal-hero{border-radius:0;min-height:230px}.food-journal-hero-content{padding:20px 12px 16px}.food-journal-hero .date-switcher{grid-template-columns:38px minmax(0,1fr)38px}.food-journal-hero .date-switcher>button{height:38px}.food-journal-hero .date-switcher h1{font-size:34px}.color-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.color-macros span{min-height:78px;padding:12px 10px}.color-macros b{font-size:20px}}.recipe-library-section{border-top:1px solid var(--border);margin-top:24px;padding-top:26px}.recipe-library-intro{display:grid;background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));border-radius:12px;gap:15px;padding:20px}.recipe-library-intro h2{margin-top:4px;font-size:30px}.recipe-library-intro p:last-child{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.5}.recipe-library-intro>.primary{display:flex;background:var(--brand-gradient);justify-content:center;align-items: center;gap:8px}.recipe-library-intro>.primary svg{width:17px}.alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.alternative-grid button{display:grid;grid-template-columns:34px minmax(0,1fr)15px;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items: center;gap:9px;min-width:0;padding:13px 11px}.alternative-grid button>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:32px;height:32px}.alternative-grid button>span svg,.alternative-grid button>svg{width:15px}.alternative-grid button>svg{color:var(--accent)}.alternative-grid button>div{display:grid;min-width:0}.alternative-grid strong{font-size:14px}.alternative-grid small{color:var(--dim);margin-top:2px;font-size:13px}.recipe-browser{position:fixed;z-index:80;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding-bottom:calc(36px + env(safe-area-inset-bottom));inset:0}.recipe-browser-header{background:color-mix(in srgb,var(--surface)97%,transparent);border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top))16px 14px}.recipe-browser-header>.back-button{padding:4px 0 12px;font-size:14px}.recipe-browser-header h1{margin:3px 0 6px;font-size:36px}.recipe-browser-header>div>p:last-child{color:var(--dim);max-width:640px;font-size:14px;line-height:1.45}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px}.recipe-import-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recipe-link-form{display:grid;gap:10px;margin-top:10px}.browser-track-picker{display:inline-block}.browser-track-picker select{appearance:none;-webkit-appearance:none;background-color:color-mix(in srgb,var(--accent)12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)40%,var(--surface));color:var(--accent-dark);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23d6338a' stroke-width='2' stroke-linecap='round'/></svg>");background-position:right 13px center;background-repeat:no-repeat;border-radius:999px;width:auto;padding:9px 36px 9px 15px;font-size:14px;font-weight:700}.browser-track-picker select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)25%,transparent)}.recipe-search{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:10px;margin-top:15px}.recipe-search input{background:var(--bg);min-width:0}.recipe-search span{color:var(--dim);white-space:nowrap;font-size:13px}.recipe-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.recipe-filter-row button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:99px;padding:7px 10px;font-size:13px;font-weight:800}.recipe-filter-row button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.recipe-browser-body{width:min(100%,960px);margin:0 auto;padding:20px 16px 44px}.recipe-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-load-more{background:var(--surface);cursor:pointer;margin-top:18px}.recipe-browser-count{text-align:center;color:var(--dim);margin-top:12px;font-size:13px}.recipe-browser-empty{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:44px 18px}.recipe-browser-empty h2{font-size:25px}.recipe-browser-empty p{color:var(--dim);margin-top:7px;font-size:14px}@media (min-width:760px){.recipe-library-intro{grid-template-columns:minmax(0,1fr)auto;align-items: center;padding:24px}.recipe-library-intro>.primary{min-width:190px}.alternative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-browser-header{padding-inline-start:max(24px,50vw - 480px);padding-inline-end:max(24px,50vw - 480px)}.recipe-browser-header h1{font-size:42px}.recipe-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.recipe-library-intro h2{font-size:27px}.alternative-grid{grid-template-columns:1fr 1fr}.alternative-grid button{grid-template-columns:31px minmax(0,1fr)}.alternative-grid button>svg{display:none}.recipe-search{grid-template-columns:1fr}.recipe-search span{display:none}.recipe-browser-header h1{font-size:33px}.recipe-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-photo-missing{display:grid;background:var(--surface-2);color:var(--dim);place-items: center;min-height:118px}.recipe-photo-missing svg{opacity:.65;width:28px;height:28px}.detail-sheet .recipe-photo-missing{min-height:260px}.meal-plans-page{max-width:1120px}.bottom-nav button{min-width:0;line-height:1.08}.bottom-nav button span{display:flex;text-align:center;justify-content:center;align-items: center;min-height:22px}@media (max-width:430px){.bottom-nav{padding-inline-start:6px;padding-inline-end:6px}.bottom-nav button{padding-inline-start:1px;padding-inline-end:1px;font-size:11px}.bottom-nav button span{max-width:62px}}.recipe-hero{background:#553328}.recipe-hero img{object-position:68% center}.recipe-hero:after{background:linear-gradient(90deg,#2d1715e0 0%,#2d171594 46%,#2d17151f 80%),linear-gradient(#0000 35%,#2d17159e 100%)}.recipe-hero>div{max-width:590px}@media (max-width:520px){.recipe-hero{min-height:300px}.recipe-hero img{object-position:66% center}.recipe-hero:after{background:linear-gradient(#27121214 10%,#2d1715e0 88%)}.recipe-hero>div{padding-top:100px}.recipe-hero h1{font-size:36px}}.inside-brand{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff0;border:0;border-radius:50%;width:112px;height:112px;padding:7px;box-shadow:0 7px 22px #16081142}.inside-brand img{object-fit:contain;filter:contrast(1.15)saturate(1.1)}.support-principles,.movement-principles{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:16px;margin:0 0 20px;padding:18px}.support-principles h2,.movement-principles h2{margin:4px 0 8px;font-size:25px}.support-principles>div>p:last-child,.movement-principles>div>p:last-child{color:var(--dim);font-size:14px;line-height:1.55}.support-principles ul{list-style:none;display:grid;background:var(--border);gap:1px;margin:0;padding:0}.support-principles li{display:grid;background:var(--surface);gap:2px;padding:11px 12px}.support-principles li strong{color:var(--accent-dark);font-size:14px}.support-principles li span{color:var(--dim);font-size:14px}.support-note{background:var(--paper);color:var(--dim);border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.movement-principles{margin:28px 0 18px}.principle-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.principle-row span{display:grid;background:var(--surface-2);color:var(--dim);border-radius:7px;gap:2px;padding:11px 8px;font-size:13px;line-height:1.3}.principle-row strong{color:var(--accent-dark);font-size:22px}.daily-habit{background:var(--surface-2);border-radius:6px;padding:10px 12px;line-height:1.45;color:var(--text)!important;margin-top:10px!important;font-size:13px!important}.daily-habit strong{color:var(--accent-dark)}@media (min-width:760px){.inside-brand{width:126px;height:126px}.support-principles{grid-template-columns:1.05fr .95fr}.support-principles .support-note{grid-column:1/-1}.movement-principles{padding:22px}}@media (max-width:430px){.inside-brand{width:104px;height:104px}.principle-row{grid-template-columns:1fr}.principle-row span{display:flex;align-items:baseline;gap:7px}.support-principles,.movement-principles{padding:15px}}.target-update-notice{grid-column:1/-1;display:flex;background:color-mix(in srgb,var(--protein)10%,var(--surface));border:1px solid color-mix(in srgb,var(--protein)45%,var(--border));border-radius:9px;align-items: flex-start;gap:14px;margin:0 0 4px;padding:16px 18px}.target-update-notice>div{flex:1}.target-update-notice h2{margin:3px 0 6px;font-size:22px}.target-update-notice>div>p:last-child{color:var(--dim);font-size:14px;line-height:1.5}.target-update-notice>button{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;place-items: center;width:36px;height:36px}.target-update-notice svg{width:17px}.app-shell main{touch-action:pan-y}.bottom-nav-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:12px;width:min(100%,440px);padding:3px}.bottom-nav-track .nav-highlight{position:absolute;z-index:0;background:var(--accent-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-dark)28%,transparent);border-radius:9px;width:calc(20% - 1.2px);transition:transform .28s cubic-bezier(.22,.78,.24,1);top:3px;bottom:3px;left:3px}.bottom-nav-track button{position:relative;z-index:1;border-radius:9px;max-width:none;min-height:50px;transition:color .18s}.bottom-nav-track button.active{color:#fff;font-weight:800}.bottom-nav-track button.active span{font-weight:900}@media (prefers-reduced-motion:reduce){.bottom-nav-track .nav-highlight{transition:none}}@media (max-width:430px){.bottom-nav-track{width:100%}.bottom-nav-track button{font-size:11px}}.today-macro.calorie i b{background:#ffd1e5}.today-macro.protein i b{background:#f49ac4}.today-macro.carbs i b{background:#c59be2}.today-macro.fiber i b{background:#9d91dc}.meal-group{background:color-mix(in srgb,var(--accent)8%,var(--surface));border-color:color-mix(in srgb,var(--accent)42%,var(--border));box-shadow:0 8px 22px #6f1b5017}.meal-group>header{background:linear-gradient(110deg,color-mix(in srgb,#f39ac7 32%,var(--surface)),color-mix(in srgb,#a97bd5 22%,var(--surface)));border-bottom-color:color-mix(in srgb,var(--accent)36%,var(--border))}.meal-group>header span,.meal-group>header>strong,.meal-heading-total{color:var(--accent-dark)}:root[data-appearance=dark] .meal-group{background:color-mix(in srgb,var(--accent)22%,var(--surface));border-color:color-mix(in srgb,var(--accent)55%,var(--border));box-shadow:0 9px 24px #00000042}:root[data-appearance=dark] .meal-group>header{background:linear-gradient(110deg,color-mix(in srgb,var(--accent)42%,var(--surface)),color-mix(in srgb,var(--violet)42%,var(--surface)));border-bottom-color:color-mix(in srgb,var(--accent)50%,var(--border))}:root[data-appearance=dark] .meal-group>header span,:root[data-appearance=dark] .meal-group>header>strong,:root[data-appearance=dark] .meal-heading-total{color:color-mix(in srgb,var(--accent)30%,#fff)}:root[data-appearance=dark] .meal-group>header small{color:color-mix(in srgb,var(--accent)20%,#fff)}:root[data-appearance=dark] .meal-empty{color:color-mix(in srgb,var(--accent)16%,#fff)}.target-section .metric.calorie{color:#b4145a;background:#ffe6f0;border-color:#eb8db2}.target-section .metric.protein{color:#a51c85;background:color-mix(in srgb,var(--violet)7%,var(--surface));border-color:#d88ac5}.target-section .metric.carbs{color:#7437aa;background:#f1e5ff;border-color:#b493d7}.target-section .metric.fiber{color:#454297;background:#e7ebff;border-color:#98a5db}:root[data-appearance=dark] .target-section .metric.calorie{color:color-mix(in srgb,var(--calorie)30%,#fff);background:color-mix(in srgb,var(--calorie)34%,var(--surface));border-color:color-mix(in srgb,var(--calorie)55%,var(--border))}:root[data-appearance=dark] .target-section .metric.protein{color:color-mix(in srgb,var(--protein)30%,#fff);background:color-mix(in srgb,var(--protein)34%,var(--surface));border-color:color-mix(in srgb,var(--protein)55%,var(--border))}:root[data-appearance=dark] .target-section .metric.carbs{color:color-mix(in srgb,var(--carbs)30%,#fff);background:color-mix(in srgb,var(--carbs)34%,var(--surface));border-color:color-mix(in srgb,var(--carbs)55%,var(--border))}:root[data-appearance=dark] .target-section .metric.fiber{color:color-mix(in srgb,var(--fiber)30%,#fff);background:color-mix(in srgb,var(--fiber)34%,var(--surface));border-color:color-mix(in srgb,var(--fiber)55%,var(--border))}.page-heading,.section-heading{position:relative}.quick-grid button,.action-grid button,.recipe-card,.weekly-workout,.chart-card,.more-list{box-shadow:0 8px 24px #701e520f}.food-switch,.bottom-nav{background:color-mix(in srgb,var(--surface)98%,transparent)}.today-panel{background:var(--brand-gradient);box-shadow:0 16px 38px #5d315b33}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active{background:var(--accent-dark);border-color:var(--accent-dark)}.primary,.search-box button,.manual-barcode button{background:var(--accent-dark)}.page>section:not(.image-hero):not(.home-welcome):not(.sheet):not(.target-update-notice):not(.today-panel),.food-log-view>section:not(.image-hero):not(.sheet),.recipe-view>section:not(.image-hero):not(.sheet){position:relative;border:0;border-radius:12px;margin-top:16px;margin-bottom:16px;padding:20px 16px}.page>section:not(.image-hero):not(.home-welcome):not(.sheet):not(.target-update-notice):not(.today-panel):nth-of-type(odd),.food-log-view>section:not(.image-hero):not(.sheet):nth-of-type(odd),.recipe-view>section:not(.image-hero):not(.sheet):nth-of-type(odd){background:var(--section-purple)}.page>section:not(.image-hero):not(.home-welcome):not(.sheet):not(.target-update-notice):not(.today-panel):nth-of-type(2n),.food-log-view>section:not(.image-hero):not(.sheet):nth-of-type(2n),.recipe-view>section:not(.image-hero):not(.sheet):nth-of-type(2n),.page.subpage>section:not(.image-hero):not(.home-welcome):not(.sheet):not(.target-update-notice):not(.today-panel):nth-of-type(odd){background:var(--section-pink)}.page.subpage>section:not(.image-hero):not(.home-welcome):not(.sheet):not(.target-update-notice):not(.today-panel):nth-of-type(2n){background:var(--section-purple)}.home-page>.today-panel{background:linear-gradient(135deg,#d92f83 0%,#a82c78 100%);border-radius:12px;padding:20px 16px}.workouts-page>.workout-alt{text-align:left;padding:26px 20px}.workouts-page>.workout-alt .warm-kicker{display:block}.workouts-page>.workout-alt h2{max-width:22ch;margin:6px 0 8px;font-size:30px}.workouts-page>.workout-alt p:last-child{color:var(--dim);max-width:52ch;margin:0;font-size:14px;line-height:1.55}.section-break-img{display:block;object-fit:cover;object-position:center 25%;border-radius:10px;width:100%;max-width:320px;height:120px;margin:16px auto 4px}.section-break-img.focus-low{object-position:center 42%}.workouts-page>.aiw-video-section{padding:30px 24px;background:var(--section-purple)!important}.workouts-page>.workout-alt{background:var(--section-pink)!important}.workouts-page>.workout-settings{background:var(--section-purple)!important}.workouts-page>.workout-focus{background:var(--section-pink)!important}.workouts-page>.movement-principles{background:var(--section-purple)!important}.workouts-page>.weekly-workout{background:var(--section-pink)!important}.workouts-page>.workout-focus+.weekly-workout{background:var(--section-purple)!important}@media (min-width:760px){.page>section:not(.image-hero):not(.home-welcome):not(.sheet):not(.target-update-notice):not(.today-panel),.food-log-view>section:not(.image-hero):not(.sheet),.recipe-view>section:not(.image-hero):not(.sheet),.home-page>.today-panel{padding:24px}}.educational-page>.content-section.supplement-guide{background:var(--section-purple)}.educational-page>.storefront-placeholder{background:var(--section-pink)}.educational-page>.supplement-intake-card{background:var(--section-purple)}.educational-page>.topic-ribbon{background:var(--section-pink);border-radius:12px;padding:16px}.educational-page>.blog-index{background:var(--section-purple);border-radius:12px;padding:16px}.educational-page>.neurotoxin-protocol{background:var(--section-pink)}.educational-page>.sun-basics{background:var(--section-purple)}@media (min-width:760px){.workouts-page>.workout-alt{padding:30px 24px}}.app-footer{max-width:1060px;margin:10px auto 0;padding:0 18px 118px}@media (max-width:759px){.app-footer{padding-bottom:calc(168px + env(safe-area-inset-bottom))}}.app-footer-card{background:var(--brand-gradient);color:#fff;text-align:center;border-radius:14px;padding:18px 16px;box-shadow:0 12px 32px #962d6e40}.app-footer-brand{letter-spacing:-.01em;font-size:17px;font-weight:800}.app-footer-tag{color:#ffe3f1;max-width:46ch;margin:6px auto 0;font-size:13px;line-height:1.5}.app-footer-links{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;margin-top:12px}.app-footer-links a{color:#fff;text-decoration:none;white-space:nowrap;background:#ffffff29;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.app-footer-fine{color:#f6cfe3;margin-top:10px;font-size:13px}.app-footer-disclaimer{color:#f6cfe3;max-width:62ch;margin:12px auto 0;font-size:12.5px;line-height:1.55}.app-shell{touch-action:pan-y;overscroll-behavior:none;overflow-x:clip;background:var(--bg);color:var(--text)}.auth-logo-dark,.inside-brand{background:var(--surface);object-fit:contain;border:1px solid #d82f862e;border-radius:50%;width:112px;height:112px;padding:7px;box-shadow:0 8px 24px #3b143029}.auth-logo-dark{margin-bottom:14px}.inside-brand{display:grid;background:var(--bg);place-items: center}.inside-brand img{object-fit:contain;background:0 0;border-radius:50%;width:100%;height:100%}@media (min-width:760px){.auth-logo-dark,.inside-brand{width:126px;height:126px}}@media (max-width:430px){.auth-logo-dark,.inside-brand{width:104px;height:104px}}.home-page>.today-panel{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 28px #994d791c}.today-head button,.today-macro>span,.today-macro strong small{color:#6b5362}.today-macro i{background:#7e4d6c21}.today-macro i b,.today-macro.calorie i b{background:#cc367d}.today-macro.protein i b{background:#b84d95}.today-macro.carbs i b{background:#8559ae}.today-macro.fiber i b{background:#6657a1}.plan-top,.program,.workout-focus-grid button.active,.day-tabs button.active,.food-switch button.active,.bottom-nav-track .nav-highlight,.primary,.search-box button,.manual-barcode button{background:var(--brand-gradient);border-color:#bd49a8}.plan-top,.program{box-shadow:0 12px 30px #81397729}.plan-protein-summary{color:color-mix(in srgb,var(--accent)11%,var(--surface));margin-top:3px;font-size:13px;font-weight:700;line-height:1.35}.home-page>.target-section,.home-page>.home-weight-block,.home-page>.home-actions,.food-log-view>.find-food,.food-log-view>.meal-log-section,.food-log-view>.water-tracker,.food-log-view>.collapsible-library,.recipe-view>.support-principles,.recipe-view>.plan-paper,.recipe-view>.recipe-library-section,.workouts-page>.workout-focus,.workouts-page>.movement-principles,.workouts-page>.weekly-workout,.workouts-page>.follow-along,.page.subpage>.page-heading,.page.subpage>.chart-card,.page.subpage>.target-grid,.page.subpage>.contact-panel,.page.subpage>.detail-empty,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.page-heading,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.more-list{border:1px solid color-mix(in srgb,var(--accent)18%,var(--border));box-shadow:0 10px 26px #702f6514}.home-page>.target-section{background:var(--section-purple)}.home-page>.home-weight-block{background:var(--section-pink)}.home-page>.home-actions{background:var(--section-purple)}.recipe-view>.support-principles{background:var(--section-pink)}.recipe-view>.plan-paper{background:var(--section-purple)}.recipe-view>.recipe-library-section,.workouts-page>.workout-focus{background:var(--section-pink)}.workouts-page>.movement-principles,.workouts-page>.weekly-workout{background:var(--section-purple)}.workouts-page>.movement-principles+.weekly-workout,.workouts-page>.follow-along,.workouts-page>.weekly-workout+.follow-along{background:var(--section-pink)}.page.subpage>.page-heading,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.page-heading{background:var(--section-purple);border-radius:16px;padding:20px 18px}.page.subpage>.chart-card,.page.subpage>.target-grid,.page.subpage>.contact-panel,.page.subpage>.detail-empty,.page:not(.home-page):not(.food-page):not(.meal-plans-page):not(.workouts-page):not(.subpage)>.more-list{background:var(--section-pink)}.target-section .metric,.home-weight-chart,.home-actions .action-grid button,.food-log-view .scan-button,.food-log-view .search-box input,.food-log-view .meal-group,.recipe-view .plan-meal-grid button,.recipe-library-intro,.alternative-grid button,.workout-focus-grid button,.weekly-workout .workout-move,.weekly-workout select{background:var(--surface)}.more-list :-webkit-any(button,a){background:var(--surface)}.more-list :-moz-any(button,a){background:var(--surface)}.more-list :is(button,a){background:var(--surface)}.home-weight-chart{border:1px solid #8e347e26;border-radius:10px;margin-top:12px;padding:16px}.more-list{overflow:hidden}.more-list :-webkit-any(button,a){padding-inline-start:14px;padding-inline-end:14px}.more-list :-moz-any(button,a){padding-inline-start:14px;padding-inline-end:14px}.more-list :is(button,a){padding-inline-start:14px;padding-inline-end:14px}.warm-kicker,.link,.action-icon{color:var(--accent)}.more-list>:-webkit-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:-moz-any(button,a)>svg:first-child{color:var(--accent)}.more-list>:is(button,a)>svg:first-child{color:var(--accent)}.bottom-nav{background:color-mix(in srgb,var(--surface)98%,transparent);border-color:#e8cfe0}.bottom-nav-track .nav-highlight{box-shadow:0 5px 16px #c532823d}:root[data-appearance=dark] .home-page>.today-panel{color:var(--text);background:var(--surface);border-color:var(--border)}:root[data-appearance=dark] .today-head button,:root[data-appearance=dark] .today-macro>span,:root[data-appearance=dark] .today-macro strong small{color:color-mix(in srgb,var(--accent)22%,#fff)}:root[data-appearance=dark] .today-macro i{background:#ffffff2e}.featured-libraries{background:var(--section-lilac);border-radius:12px;margin-top:18px;padding:20px 16px}.featured-libraries .section-heading{margin-bottom:14px}.featured-libraries h2{font-size:28px}.collection-tabs{display:grid;grid-template-columns:1fr;gap:8px}.collection-tabs button{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:12px 13px}.collection-tabs button strong{font-size:13px}.collection-tabs button small{color:var(--dim);white-space:nowrap;font-size:12px}.collection-tabs button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.collection-tabs button.active small{color:#fff}.collection-preview{display:grid;background:var(--surface);border-radius:10px;gap:14px;margin-top:12px;padding:16px}.collection-preview>div:first-child h3{font-size:21px}.collection-preview>div:first-child p{color:var(--dim);margin-top:5px;font-size:14px;line-height:1.5}.collection-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-photo-row button{overflow:hidden;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;min-width:0}.collection-photo-row img,.collection-photo-row .recipe-photo-missing{display:block;object-fit:cover;width:100%;height:76px;min-height:76px}.collection-photo-row button>span:last-child{display:grid;padding:9px}.collection-photo-row strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25}.collection-photo-row small{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.3}.collection-preview>.wide{display:flex;background:var(--surface);cursor:pointer;justify-content:center;align-items: center;gap:7px}.collection-preview>.wide svg{width:15px}@media (min-width:760px){.featured-libraries{padding:24px}.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tabs button{display:grid;justify-content:start}.collection-photo-row img,.collection-photo-row .recipe-photo-missing{height:126px;min-height:126px}.collection-photo-row strong{font-size:13px}}@media (max-width:430px){.featured-libraries h2{font-size:25px}.collection-photo-row{grid-template-columns:1fr}.collection-photo-row button{display:grid;grid-template-columns:92px minmax(0,1fr);align-items: center}.collection-photo-row img,.collection-photo-row .recipe-photo-missing{height:74px;min-height:74px}.collection-tabs button{min-height:46px}}.today-head{align-items: center;gap:12px}.today-head>span{font-weight:800}.today-actions{display:flex;justify-content:flex-end;align-items: center}.today-head .today-log-button{background:var(--surface);color:#762251;border-radius:8px;min-height:34px;padding:7px 11px;box-shadow:0 5px 14px #53244224}.today-macro-grid{gap:10px;margin-top:17px}.home-page .today-macro{grid-template-rows:auto 1fr auto;border-radius:10px;align-content:stretch;min-height:104px;padding:14px;box-shadow:0 7px 17px #491d3e21}.home-page .today-macro.calorie{background:#d8327f}.home-page .today-macro.protein{background:#b54b98}.home-page .today-macro.carbs{background:#8055b4}.home-page .today-macro.fiber{background:#525ca8}.home-page .today-macro>span,.home-page .today-macro strong,.home-page .today-macro strong small{color:#fff}.home-page .today-macro>span{opacity:.9}.home-page .today-macro strong{align-self: center}.home-page .today-macro strong small{opacity:.82}.home-page .today-macro i{background:#ffffff47;height:6px}.home-page .today-macro i b,.home-page .today-macro.calorie i b,.home-page .today-macro.protein i b,.home-page .today-macro.carbs i b,.home-page .today-macro.fiber i b{background:var(--surface)}@media (max-width:420px){.today-head{display:flex}.today-actions{justify-content:flex-end}.today-macro-grid{gap:9px}.home-page .today-macro{min-height:100px;padding:12px}.today-macro strong{font-size:19px}}@media (min-width:760px){.home-page>.today-panel{grid-column:1/-1;grid-row:2}.home-page>.home-weight-block{grid-column:1;grid-row:3}.home-page>.home-actions{grid-column:2;grid-row:3;margin-top:18px}}.home-welcome{min-height:310px}.home-welcome .greeting{padding-top:calc(env(safe-area-inset-top) + 142px);align-items: flex-start;min-height:310px}@media (min-width:760px){.home-welcome{min-height:390px}.home-welcome .greeting{min-height:390px;padding-top:180px}}.more-page .page-heading{margin-bottom:20px}.more-featured{background:var(--section-lilac,var(--surface-2));border-radius:12px;padding:20px 16px}.more-featured .section-heading,.more-tools .section-heading{margin-bottom:14px}.more-featured h2,.more-tools h2{font-size:27px}.more-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.more-feature-grid button{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-content: start;gap:7px;min-width:0;min-height:148px;padding:15px;box-shadow:0 5px 16px #501b3e0f}.more-feature-grid button>span{grid-column:1/-1;display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:38px;height:38px;margin-bottom:3px}.more-feature-grid button>span svg{width:19px}.more-feature-grid button>strong{font-size:14px;line-height:1.25}.more-feature-grid button>small{grid-column:1/-1;color:var(--dim);font-size:11px;line-height:1.35}.more-feature-grid button>svg{grid-column:2;grid-row:2;color:var(--accent);width:15px}.more-feature-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.blog-index button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.more-tools{margin-top:30px}.more-tools .more-list{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px}.content-intro{margin-top:0;font-size:14px}.review-badge{display:inline-flex;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-dark);letter-spacing:.03em;border-radius:99px;align-items: center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:10px;font-weight:800}.review-badge svg{width:13px;height:13px}.source-note{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);text-decoration:none;border-radius:9px;align-items: center;gap:8px;width:100%;margin-top:18px;padding:12px 13px;font-size:14px;font-weight:800}.blog-site-cta{display:flex;background:var(--brand-gradient);color:#fff;text-decoration:none;border-radius:12px;justify-content:center;align-items: center;gap:10px;width:100%;margin-top:20px;padding:16px 18px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #bb4dc040}.blog-site-cta svg{flex:none;width:18px}.source-note svg{flex:none;width:16px}.source-note svg:last-child{margin-left:auto}.blog-index{display:grid;gap:10px}.blog-index button{display:grid;grid-template-columns:42px minmax(0,1fr)16px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: start;gap:12px;width:100%;padding:15px;box-shadow:0 5px 16px #501b3e0f}.topic-mark{display:grid;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-dark);border-radius:50%;place-items: center;width:42px;height:42px}.topic-mark.weight-topic{background:color-mix(in srgb,var(--water)14%,var(--surface));color:var(--water)}.topic-mark svg{width:19px}.blog-index button>svg{color:var(--accent);width:16px;margin-top:12px}.blog-card-copy{display:grid;min-width:0}.blog-card-copy>small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.blog-card-copy>strong{margin-top:4px;font-size:15px;line-height:1.25}.blog-card-copy>p{color:var(--dim);margin-top:7px;font-size:14px;line-height:1.45}.article-detail{max-width:760px}.article-meta{display:flex;border-bottom:1px solid var(--border);color:var(--dim);flex-wrap:wrap;gap:6px 16px;padding-bottom:13px;font-size:13px;font-weight:700}.article-lede{color:var(--text);margin:20px 0 26px;font-size:18px;line-height:1.55}.article-detail>section{margin-top:25px}.article-detail>section h2{font-size:25px}.article-detail>section p{color:var(--dim);margin-top:9px;line-height:1.65}.article-detail ul{display:grid;color:var(--text);gap:8px;margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.45}.medical-disclaimer{display:flex;background:var(--paper);color:var(--dim);border-radius:9px;align-items: flex-start;gap:10px;margin-top:24px;padding:14px;font-size:13px;line-height:1.5}.medical-disclaimer svg{color:var(--accent);flex:none;width:17px}.support-hero{display:grid;grid-template-columns:58px minmax(0,1fr);background:var(--accent-dark);color:#fff;box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:20px}.support-symbol{display:grid;background:#ffffff29;border-radius:50%;place-items: center;width:58px;height:58px}.support-symbol svg{width:28px;height:28px}.support-hero .warm-kicker{color:color-mix(in srgb,var(--accent)20%,var(--surface))}.support-hero h2{margin:5px 0 9px;font-size:28px}.support-hero>div:last-child>p:last-child{color:#f8e7ef;font-size:14px;line-height:1.5}.store-hero{background:var(--violet)}.content-section{margin-top:30px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-grid article{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:210px;padding:16px}.service-grid article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);font-size:12px;font-weight:800}.service-grid h3{margin:5px 0 8px;font-size:19px}.service-grid p{color:var(--dim);font-size:12px;line-height:1.5}.service-grid strong{color:var(--accent-dark);margin-top:auto;padding-top:16px;font-size:13px}.fine-print{color:var(--dim);margin-top:10px;font-size:13px;line-height:1.5}.care-path{list-style:none;display:grid;background:var(--border);border:1px solid var(--border);overflow:hidden;border-radius:10px;gap:1px;margin:0;padding:0}.care-path li{display:flex;background:var(--surface);align-items: flex-start;gap:12px;padding:14px}.care-path li>b{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;flex:none;place-items: center;width:29px;height:29px;font-size:13px}.care-path li div{display:grid;gap:4px}.care-path li strong{font-size:14px}.care-path li p{color:var(--dim);font-size:14px;line-height:1.45}.draft-panel{border:1px dashed color-mix(in srgb,var(--accent)48%,var(--border));background:color-mix(in srgb,var(--surface-2)55%,var(--surface));border-radius:12px;margin-top:30px;padding:18px}.draft-panel>h2{margin-top:12px;font-size:26px}.draft-panel>p{color:var(--dim);margin-top:6px;font-size:12px;line-height:1.5}.draft-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.draft-support-grid article{background:var(--surface);border-radius:8px;padding:13px}.draft-support-grid strong{color:var(--accent-dark);font-size:14px}.draft-support-grid p{color:var(--dim);margin-top:5px;font-size:13px;line-height:1.45}.draft-banner{display:flex;background:var(--surface-2);border-radius:10px;align-items: flex-start;gap:13px;margin-bottom:20px;padding:16px}.draft-banner .review-badge{background:var(--surface);flex:none}.draft-banner>div:last-child{display:grid;gap:4px}.draft-banner strong{font-size:14px}.draft-banner p{color:var(--dim);font-size:11px;line-height:1.45}.pillar-list{display:grid;gap:10px}.pillar-list article{display:grid;grid-template-columns:44px minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:14px;padding:18px 15px}.pillar-list article>span{color:var(--accent);padding-top:4px;font-size:12px;font-weight:900}.pillar-list h2{font-size:23px}.pillar-list p{color:var(--dim);margin-top:7px;font-size:14px;line-height:1.55}.pillar-list small{display:flex;border-top:1px dashed var(--border);color:var(--accent-dark);align-items: flex-start;gap:6px;margin-top:12px;padding-top:11px;font-size:13px;line-height:1.4}.pillar-list small svg{flex:none;width:14px;height:14px}.storefront-placeholder{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:12px;margin-top:18px;padding:20px}.placeholder-label{display:inline-flex;background:var(--paper);color:var(--dim);text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.storefront-placeholder h2{margin-top:12px;font-size:25px}.storefront-placeholder>p{color:var(--dim);margin:7px 0 17px;font-size:14px}.storefront-actions{display:grid;gap:10px}.storefront-actions>a{display:flex;text-decoration:none;justify-content:center;align-items: center;gap:8px}.recommended-protocols{text-align:left;border:1px solid color-mix(in srgb,var(--accent)34%,var(--border));background:var(--paper);border-radius:10px;margin-top:16px;padding:18px}.recommended-protocols h2,.recommended-protocols h3{color:var(--text);font-size:20px;font-weight:900;line-height:1.2}.recommended-protocols ul{display:grid;list-style:none;gap:9px;margin:15px 0 17px;padding:0}.recommended-protocols li{position:relative;color:var(--text);padding-left:18px;font-size:14px;font-weight:700;line-height:1.4}.recommended-protocols li:before{content:"";position:absolute;background:var(--accent);border-radius:50%;width:7px;height:7px;top:.48em;left:0}.recommended-protocols>a{display:flex;text-decoration:none;justify-content:center;align-items: center;gap:8px}.recommended-protocols>a svg{width:17px;height:17px}.storefront-signup-link{display:inline-block;color:var(--accent-dark);text-underline-offset:3px;margin-top:12px;font-size:13px;font-weight:800}.storefront-placeholder button:disabled{cursor:not-allowed}.supplement-intake-card{display:grid;background:var(--paper);border:1px solid var(--border);border-radius:12px;gap:16px;padding:20px}.supplement-intake-card h2{margin-top:5px;font-size:25px}.supplement-intake-card div>p:last-child{color:var(--dim);margin-top:8px;font-size:14px;line-height:1.55}.supplement-intake-card>.outline{display:flex;text-decoration:none;color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent)42%,var(--border));justify-content:center;align-items: center;gap:8px}.supplement-intake-card>.outline svg{width:17px;height:17px}@media (min-width:760px){.supplement-intake-card{grid-template-columns:minmax(0,1fr)auto;align-items: center}.supplement-intake-card>.outline{min-width:248px}}.supplement-empty{display:grid;grid-template-columns:44px minmax(0,1fr);background:var(--paper);border-radius:10px;align-items: start;gap:13px;padding:18px}.supplement-empty>svg{color:var(--accent);width:28px;height:28px}.supplement-empty strong{font-size:14px}.supplement-empty p{color:var(--dim);margin-top:6px;font-size:14px;line-height:1.5}@media (min-width:760px){.more-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.more-feature-grid button{min-height:168px}.blog-index{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index button{grid-template-columns:42px minmax(0,1fr);align-content: start}.blog-index button>svg{display:none}.service-grid article{min-height:190px}.pillar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-list article:last-child{grid-column:1/-1}.support-hero{padding:26px}}@media (max-width:430px){.more-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-feature-grid button{min-height:142px;padding:13px}.support-hero{grid-template-columns:46px minmax(0,1fr);padding:16px}.support-symbol{width:46px;height:46px}.support-hero h2{font-size:25px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.draft-support-grid{grid-template-columns:1fr}.draft-banner{display:grid}.draft-banner .review-badge{flex:none}.article-lede{font-size:16px}}.page{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.bottom-nav{padding:7px max(6px,env(safe-area-inset-left))calc(7px + env(safe-area-inset-bottom))}.bottom-nav-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(100%,560px);padding:3px}.bottom-nav-track button{border-radius:8px;min-width:0;max-width:none;min-height:48px;padding:4px 2px;line-height:1.05}.bottom-nav-track button.active{background:var(--accent-dark);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent-dark)24%,transparent)}.bottom-nav-track button span{max-width:74px;min-height:20px;font-size:11px;font-weight:700;line-height:1.08}.bottom-nav-track svg{width:19px;height:19px}@media (min-width:900px){.page{padding-bottom:105px}.bottom-nav{width:min(940px,100% - 32px);padding-inline-start:10px;padding-inline-end:10px}.bottom-nav-track{grid-template-columns:repeat(9,minmax(0,1fr));width:100%}.bottom-nav-track button{min-height:52px}.bottom-nav-track button span{max-width:96px;font-size:11px;font-weight:700}}textarea{resize:vertical;background:var(--surface);border:1px solid var(--border);color:var(--text);outline:none;font:inherit;border-radius:7px;width:100%;padding:13px 12px}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.pillars-hero{background:#71406f}.aesthetics-hero{background:#8f2e66}.symptom-grid,.factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.symptom-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:15px}.symptom-grid article>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:30px;height:30px;font-size:13px;font-weight:900}.symptom-grid h3,.factor-grid h3{font-size:15px;line-height:1.25}.symptom-grid p,.factor-grid p{color:var(--dim);margin-top:5px;font-size:14px;line-height:1.5}.red-flag-note{background:color-mix(in srgb,#c44949 9%,var(--surface));color:var(--dim);border-radius:8px;margin-top:12px;padding:13px 14px;font-size:13px;line-height:1.5}.red-flag-note strong{color:var(--text)}.everyday-support{background:var(--surface-2);border-radius:12px;padding:18px}.detailed-pillars article{align-items: start}.detailed-pillars .pillar-cue{color:var(--accent-dark);margin:0 0 3px;font-size:13px;font-weight:800}.detailed-pillars h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);margin-top:16px;font-size:14px}.detailed-pillars ul{display:grid;color:var(--text);gap:8px;margin:9px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.pillar-tip{background:var(--paper);border-radius:8px;margin-top:15px;padding:12px}.pillar-tip strong{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.pillar-tip p{margin-top:4px!important;font-size:14px!important}.sleep-reset{background:var(--accent-dark);color:#fff;border-radius:12px;margin-top:30px;padding:20px}.sleep-reset .warm-kicker{color:color-mix(in srgb,var(--accent)20%,var(--surface))}.sleep-reset h2{margin:5px 0 15px;font-size:28px}.sleep-reset ol{list-style:none;display:grid;background:#ffffff2e;gap:1px;margin:0;padding:0}.sleep-reset li{display:grid;grid-template-columns:27px minmax(0,1fr);background:var(--accent-dark);align-items: start;gap:10px;padding:12px;font-size:14px;line-height:1.45}.sleep-reset li b{display:grid;background:#ffffff29;border-radius:50%;place-items: center;width:25px;height:25px;font-size:13px}.factor-grid article{border-top:4px solid var(--accent);background:var(--surface);border-radius:8px;padding:16px;box-shadow:0 5px 18px #441c340f}.factor-grid article:nth-child(2){border-color:var(--violet)}.factor-grid article:nth-child(3){border-color:var(--fiber)}.factor-grid article:nth-child(4){border-color:var(--water)}.factor-grid article>span{color:var(--text);font-size:14px;font-weight:900}.aesthetic-service-list{display:grid;overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:11px;gap:1px}.aesthetic-service-list article{display:grid;grid-template-columns:38px minmax(0,1fr);background:var(--surface);gap:12px;padding:16px}.aesthetic-service-list article>b{color:var(--accent);padding-top:4px;font-size:12px}.aesthetic-service-list article span{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-dark);font-size:12px;font-weight:900}.aesthetic-service-list h3{margin:3px 0 6px;font-size:18px}.aesthetic-service-list p{color:var(--dim);font-size:12px;line-height:1.55}.sun-basics{display:grid;background:color-mix(in srgb,var(--fiber)10%,var(--surface));border-radius:12px;gap:16px;margin-top:30px;padding:19px}.sun-basics h2{margin-top:4px;font-size:25px}.sun-basics ul{display:grid;color:var(--dim);gap:8px;margin:0;padding-left:19px;font-size:14px;line-height:1.5}.appointment-calendar{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:34px;scroll-margin-top:18px;box-shadow:0 12px 34px #4a1b3a17}.appointment-calendar-heading{border-bottom:1px solid var(--border);padding:20px}.appointment-calendar-heading h2{margin-top:4px;font-size:27px}.appointment-calendar-heading p:last-child{color:var(--dim);margin-top:7px;font-size:14px;line-height:1.5}.appointment-calendar>.primary{width:calc(100% - 40px);margin:20px}.neurotoxin-protocol{display:grid;grid-template-columns:44px minmax(0,1fr);background:color-mix(in srgb,var(--accent)10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:13px;align-items: start;gap:5px 14px;padding:19px}.neurotoxin-protocol-icon{grid-row:1/3;display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:44px;height:44px}.neurotoxin-protocol-icon svg{width:21px;height:21px}.neurotoxin-protocol h2{margin:4px 0 8px;font-size:25px;line-height:1.08}.neurotoxin-protocol>div:nth-child(2)>p:last-child{color:var(--dim);font-size:14px;line-height:1.55}.neurotoxin-protocol>.outline{grid-column:2;display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;gap:7px;min-height:48px;margin-top:10px}.neurotoxin-protocol>.outline svg{width:16px;height:16px}@media (max-width:430px){.appointment-calendar-heading{padding:17px}.appointment-calendar>.primary{width:calc(100% - 34px);margin:17px}.neurotoxin-protocol{grid-template-columns:38px minmax(0,1fr);gap:5px 11px;padding:17px}.neurotoxin-protocol-icon{width:38px;height:38px}.neurotoxin-protocol h2{font-size:22px}.neurotoxin-protocol>.outline{grid-column:1/-1}}@media (min-width:760px){.detailed-pillars{grid-template-columns:1fr 1fr}.detailed-pillars article:last-child{grid-column:auto}.detailed-pillars .pillar-divider{grid-column:1/-1;height:250px;margin:4px 0}.sun-basics{grid-template-columns:.78fr 1.22fr;align-items: start}.aesthetic-service-list{grid-template-columns:1fr 1fr}}@media (max-width:520px){.symptom-grid,.factor-grid{grid-template-columns:1fr}.detailed-pillars article{grid-template-columns:34px minmax(0,1fr)}.aesthetic-service-list article{grid-template-columns:30px minmax(0,1fr)}}@media (min-width:900px){.bottom-nav-track{grid-template-columns:repeat(10,minmax(0,1fr))}}.educational-page{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.educational-page>.image-hero{margin-bottom:0}.photo-hero-back{position:absolute;z-index:3;display:inline-flex;color:#fff;backdrop-filter:blur(8px);cursor:pointer;background:#28121fad;border:1px solid #ffffff80;border-radius:99px;align-items: center;gap:7px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800;top:18px;left:16px}.photo-hero-back svg{width:16px;height:16px}.photo-hero-back:hover{background:#28121fdb;border-color:#fff}.photo-hero-back:focus-visible{background:#28121fdb;border-color:#fff}.hrt-photo-hero img{object-position:58% center}.pillars-photo-hero img{object-position:center 48%}.aesthetics-photo-hero img{object-position:center}.supplements-photo-hero img{object-position:center 45%}.blog-photo-hero img{object-position:center 58%}.split-story{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:0}.split-story>img{object-fit:cover;width:100%;height:230px}.hrt-story>img{object-position:center 42%}.pillars-story>img{object-position:center}.aesthetics-story>img{object-position:center 42%}.supplements-story>img{object-position:center 38%}.split-story>div{padding:20px}.split-story h2{margin:5px 0 10px;font-size:28px;line-height:1.04}.split-story>div>p:not(.warm-kicker){color:var(--dim);font-size:13px;line-height:1.6}.mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:9px;gap:1px;margin-top:17px}.mini-facts span{display:grid;background:var(--paper);align-content: start;gap:4px;min-height:72px;padding:11px 9px}.mini-facts strong{color:var(--accent-dark);font-size:12px}.mini-facts small{color:var(--dim);font-size:12px;line-height:1.35}.editorial-callout{display:grid;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.editorial-callout img{object-fit:cover;object-position:center;width:100%;height:218px}.editorial-callout>div{padding:20px}.editorial-callout h2{margin:5px 0 9px;font-size:29px;line-height:1.05}.editorial-callout>div>p:last-child{color:var(--dim);font-size:14px;line-height:1.55}.topic-ribbon{display:flex;flex-wrap:wrap;gap:8px}.topic-ribbon span{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:99px;align-items: center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800}.topic-ribbon svg{color:var(--accent);width:15px;height:15px}.supplement-guide{background:var(--paper)}.supplement-step-grid{display:grid;gap:10px}.supplement-step-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.supplement-step-grid b{display:inline-grid;background:var(--accent);color:#fff;border-radius:50%;place-items: center;width:32px;height:32px;font-size:13px}.supplement-step-grid h3{margin:10px 0 6px;font-size:18px}.supplement-step-grid p{color:var(--dim);font-size:14px;line-height:1.5}@media (min-width:760px){.educational-page{gap:28px}.photo-hero-back{top:24px;left:24px}.split-story,.editorial-callout{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);min-height:300px}.split-story>img,.editorial-callout img{height:100%;min-height:300px}.split-story>div,.editorial-callout>div{display:flex;flex-direction:column;justify-content:center;padding:30px}.supplement-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.photo-hero-back{top:12px;left:12px}.split-story>img,.editorial-callout img{height:200px}.split-story>div,.editorial-callout>div{padding:17px}.split-story h2,.editorial-callout h2{font-size:25px}.mini-facts{grid-template-columns:1fr}.mini-facts span{grid-template-columns:78px 1fr;align-items: center;min-height:0}.topic-ribbon{gap:6px}.topic-ribbon span{padding:8px 10px}}.bottom-nav{opacity:1;will-change:transform;transition:transform .26s cubic-bezier(.22,.78,.24,1),opacity .16s;transform:translateY(0)}.bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 2px))}@media (prefers-reduced-motion:reduce){.bottom-nav{transition:none}}.app-menu-fab{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:max(12px,env(safe-area-inset-right));z-index:35;display:grid;color:#fff;cursor:pointer;background:#37182be6;border:1px solid #ffffff9e;border-radius:50%;place-items: center;width:42px;height:42px;box-shadow:0 4px 14px #230c1c2e}.app-menu-fab svg{stroke-width:2.2;width:23px;height:23px}.app-menu-fab:hover{background:var(--accent-dark);border-color:#fff}.app-menu-fab-below-banner{top:calc(env(safe-area-inset-top) + 66px)}.app-menu-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-list a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)48%,transparent);outline-offset:2px}.app-menu-backdrop{position:fixed;z-index:90;display:flex;isolation:isolate;overscroll-behavior:contain;background:#1f0d197a;justify-content:flex-end;inset:0}.app-menu-scrim{position:absolute;z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;inset:0}.app-menu-panel{position:relative;z-index:1;display:flex;padding:calc(env(safe-area-inset-top) + 20px)max(18px,env(safe-area-inset-right))calc(env(safe-area-inset-bottom) + 20px)20px;background:var(--surface);color:var(--text);animation:.22s cubic-bezier(.22,.78,.24,1) app-menu-enter;overscroll-behavior:contain;flex-direction:column;width:min(92vw,430px);height:100%;max-height:100dvh;box-shadow:-18px 0 56px #2a10223d}@keyframes app-menu-enter{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.app-menu-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: flex-start;gap:18px;padding:2px 0 18px}.app-menu-head>div>p{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:800}.app-menu-head h2{max-width:300px;margin-top:5px;font-size:27px;line-height:1.05}.app-menu-close{display:grid;border:1px solid var(--border);background:var(--paper);color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items: center;width:42px;height:42px}.app-menu-close svg{width:20px;height:20px}.app-menu-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:18px 2px 8px}.app-menu-list section+section{margin-top:22px}.app-menu-list section>p{color:var(--dim);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:13px;font-weight:800}.app-menu-list section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-menu-list a,.app-menu-list button{display:grid;grid-template-columns:34px minmax(0,1fr)auto;grid-template-rows:auto auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;align-items: center;gap:1px 9px;min-width:0;min-height:70px;padding:11px}.app-menu-list a:hover,.app-menu-list button:hover{background:var(--paper);border-color:var(--accent)}.app-menu-list a:focus-visible{background:var(--paper);border-color:var(--accent)}.app-menu-list button:focus-visible{background:var(--paper);border-color:var(--accent)}.app-menu-list button.active{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent)55%,var(--border))}.app-menu-list a>span,.app-menu-list button>span{grid-row:1/3;display:grid;background:var(--paper);color:var(--accent-dark);border-radius:50%;place-items: center;width:34px;height:34px}.app-menu-list button.active>span{background:var(--accent-dark);color:#fff}.app-menu-list a>span svg,.app-menu-list button>span svg{width:17px;height:17px}.app-menu-list a>strong,.app-menu-list button>strong{min-width:0;font-size:14px;line-height:1.18}.app-menu-list a>small,.app-menu-list button>small{color:var(--accent-dark);font-size:13px;font-weight:800}.app-menu-list a>svg,.app-menu-list button>svg{grid-column:3;grid-row:1/3;color:var(--accent);width:14px;height:14px}@media (max-width:370px){.app-menu-panel{width:96vw;padding-left:15px}.app-menu-list section>div{grid-template-columns:1fr}.app-menu-list a,.app-menu-list button{min-height:62px}}.app-menu-backdrop{justify-content:center;align-items: center;padding:20px 14px}.app-menu-panel{animation:.22s cubic-bezier(.22,.78,.24,1) app-menu-center-enter;border-radius:18px;width:min(94vw,600px);height:auto;max-height:calc(100dvh - 40px);box-shadow:0 30px 80px #2a102259}@keyframes app-menu-center-enter{0%{transform:translateY(14px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.app-menu-panel{animation:none}}.inside-brand{width:102px;height:102px;padding:2px}.inside-brand img{width:100%;height:100%}.today-panel>.today-log-button{display:flex;cursor:pointer;border:0;justify-content:center;align-items: center;gap:8px;width:100%;min-height:48px;margin-top:12px;font-weight:800;box-shadow:0 6px 18px #53244229;color:#762251!important;background:#fff!important;border-radius:9px!important;padding:12px 16px!important;font-size:14px!important}.today-panel>.today-log-button svg{width:18px;height:18px}@media (min-width:760px){.inside-brand{width:114px;height:114px}}@media (max-width:430px){.inside-brand{width:94px;height:94px}.today-panel>.today-log-button{min-height:50px}}.macro-difference{display:block;white-space:nowrap;border-radius:99px;width:max-content;max-width:100%;margin-top:7px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1.25}.color-macros .macro-difference{background:color-mix(in srgb,currentColor 12%,var(--surface));color:currentColor}.home-page .today-macro{grid-template-rows:auto auto auto 1fr}.home-page .today-macro .macro-difference{color:#fff;background:#fff3;margin-top:1px}.home-page .today-macro>i{align-self: end}@media (max-width:430px){.macro-difference{padding-inline-start:6px;padding-inline-end:6px;font-size:8.5px}.home-page .today-macro{min-height:116px}}.today-macro strong .macro-target{letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:900;line-height:1.2}.color-macros small .macro-target{display:inline;color:var(--text);white-space:nowrap;font-size:16px;font-style:normal;font-weight:900;line-height:1.25}@media (max-width:430px){.today-macro strong .macro-target,.color-macros small .macro-target{font-size:15px}}.macro-reading{display:flex;align-items:baseline;gap:7px;min-width:0}.macro-reading-label{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;line-height:1}.macro-unit{letter-spacing:0;text-transform:none;font-size:.7em!important;font-weight:900!important}.macro-target-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:800;line-height:1.25}.macro-target-line b,.macro-target-line em{white-space:nowrap;font-size:16px;font-style:normal;font-weight:900;line-height:1.1}.home-page .today-macro{grid-template-rows:auto auto auto auto 1fr;min-height:146px}.home-page .today-macro .macro-reading{color:#fff}.home-page .today-macro .macro-reading-label{color:#fff;opacity:.86}.home-page .today-macro .macro-target-line{color:#fff;opacity:.96}.home-page .today-macro .macro-target-line b{color:#fff}.color-macros>span{display:flex;flex-direction:column;align-items: flex-start;min-height:150px}.color-macros .macro-name{display:block;color:var(--text);letter-spacing:-.01em;margin-bottom:9px;font-size:16px;font-weight:900;line-height:1.15}.color-macros>span>b{font-size:23px;line-height:1.05}.color-macros .macro-unit{display:inline;color:currentColor;margin:0}.color-macros .macro-reading-label{display:block;color:var(--dim);margin-top:4px}.color-macros .macro-target-line{color:var(--dim);width:100%;margin-top:9px}.color-macros .macro-target-line em{color:var(--text)}.color-macros .macro-difference{margin-top:7px}@media (max-width:430px){.home-page .today-macro{min-height:142px}.color-macros>span{min-height:146px}.color-macros .macro-name{font-size:16px}.color-macros>span>b{font-size:22px}.macro-target-line b,.macro-target-line em{font-size:15px}}.macro-reading{align-items:baseline;gap:6px}.macro-reading-label{text-transform:none;letter-spacing:0;opacity:.78;font-size:10px;font-weight:700;line-height:1}.macro-summary-line{display:block;white-space:normal;min-width:0;font-size:12px;font-weight:600;line-height:1.35}.macro-summary-line b,.macro-summary-line em{display:inline;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;white-space:nowrap}.macro-summary-line .over{font-weight:900}.home-page .today-macro{grid-template-rows:auto auto 1fr auto;text-align:left;align-items: start;min-height:126px}.home-page .today-macro .macro-reading{align-self: start}.home-page .today-macro .macro-summary-line{color:#fff;opacity:.86;align-self: center}.home-page .today-macro .macro-summary-line b,.home-page .today-macro .macro-summary-line em{color:#fff}.home-page .today-macro>i{align-self: end;width:100%}.color-macros>span{display:grid;grid-template-rows:auto auto 1fr auto;text-align:left;align-content: start;align-items: start;min-height:128px}.color-macros .macro-name{text-transform:uppercase;letter-spacing:.055em;margin-bottom:9px}.color-macros .macro-reading{color:currentColor}.color-macros .macro-reading>b{display:block;color:currentColor;font-size:23px;line-height:1.05}.color-macros .macro-reading-label{display:block;color:var(--dim);margin:0}.color-macros .macro-summary-line{color:var(--dim);align-self: center;width:100%;margin:8px 0 10px}.color-macros .macro-summary-line b,.color-macros .macro-summary-line em{display:inline;color:var(--text);font-size:inherit;margin:0}.color-macros>span>i{align-self: end;width:0}@media (max-width:430px){.macro-summary-line{font-size:12px}.home-page .today-macro{min-height:122px}.color-macros>span{min-height:124px;padding:12px 10px}.color-macros .macro-reading>b{font-size:21px}}.macro-name{display:block;letter-spacing:.02em;font-size:16px;font-weight:900;line-height:1.15}.macro-value-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:10px;width:100%;margin-top:11px}.macro-value{display:grid;align-content: start;gap:4px;min-width:0}.macro-value+.macro-value{border-left:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-left:10px}.macro-value>small{text-transform:uppercase;letter-spacing:.075em;opacity:.72;font-size:12px;font-weight:900;line-height:1}.macro-value>b{display:flex;color:inherit;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;min-width:0;font-size:clamp(17px,4.8vw,23px);font-weight:900;line-height:1.05}.macro-value .macro-unit{display:inline;color:inherit;letter-spacing:0;text-transform:none;opacity:.82;margin:0 0 0 1px;font-size:.62em!important;font-weight:900!important}.macro-progress{overflow:hidden;background:color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;width:100%;height:6px;margin-top:12px}.macro-progress i{border-radius:inherit;position:static!important;display:block!important;background:currentColor!important;height:100%!important}.macro-summary-line{display:block;white-space:normal;width:100%;margin-top:7px;font-size:12px;font-weight:800;line-height:1.3}.macro-summary-line em{font-style:normal;font-weight:900}.home-page .today-macro{display:flex;text-align:left;flex-direction:column;align-items: flex-start;min-height:154px;padding:14px}.home-page .today-macro .macro-name{color:#fff;text-transform:uppercase;letter-spacing:.065em;opacity:.94;align-self:auto;font-size:16px}.home-page .today-macro .macro-value-grid{color:#fff}.home-page .today-macro .macro-value>small{color:#fff;opacity:.72}.home-page .today-macro .macro-value+.macro-value{border-left-color:#ffffff52}.home-page .today-macro .macro-progress{background:#ffffff42;margin-top:auto}.home-page .today-macro .macro-progress i{background:#fff!important}.home-page .today-macro .macro-summary-line{color:#fff;opacity:.9;margin-top:7px}.home-page .today-macro .macro-summary-line em{color:#fff}.color-macros>span{display:flex;flex-direction:column;align-items: flex-start;min-height:154px;padding:14px}.color-macros .macro-name{color:var(--text);text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:16px}.color-macros .macro-value-grid{color:currentColor}.color-macros .macro-value>small{display:block;color:var(--dim);margin:0}.color-macros .macro-value>b{display:flex;color:currentColor;margin:0;font-size:clamp(17px,4.8vw,23px)}.color-macros .macro-value .macro-unit{display:inline;color:currentColor;margin-left:1px}.color-macros .macro-progress{margin-top:auto}.color-macros>span .macro-progress i{position:static;display:block;background:currentColor;width:0;height:100%}.color-macros .macro-summary-line{color:var(--dim);align-self:auto;width:100%;margin:7px 0 0}.color-macros .macro-summary-line em{display:inline;color:var(--text);font-size:inherit;margin:0}@media (max-width:430px){.macro-value-grid{gap:7px}.macro-value+.macro-value{padding-left:7px}.macro-value>b,.color-macros .macro-value>b{font-size:17px}.macro-value>small{font-size:12px}.home-page .today-macro,.color-macros>span{min-height:148px;padding:12px 10px}.home-page .today-macro .macro-name,.color-macros .macro-name{font-size:16px}.macro-summary-line{font-size:12px}}@media (min-width:760px){.macro-value>b,.color-macros .macro-value>b{font-size:21px}}.appointment-calendar>.primary{display:flex;text-align:center;text-decoration:none;white-space:normal;overflow:visible;justify-content:center;align-items: center;min-height:50px;padding:14px 18px;line-height:1.25}.action-grid :-webkit-any(button,a){display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;gap:6px;min-width:0;min-height:150px;padding:16px;box-shadow:0 8px 24px #701e520f}.action-grid :-moz-any(button,a){display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;gap:6px;min-width:0;min-height:150px;padding:16px;box-shadow:0 8px 24px #701e520f}.action-grid :is(button,a){display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:10px;gap:6px;min-width:0;min-height:150px;padding:16px;box-shadow:0 8px 24px #701e520f}.action-grid>:-webkit-any(button,a)>svg{color:var(--accent);width:15px}.action-grid>:-moz-any(button,a)>svg{color:var(--accent);width:15px}.action-grid>:is(button,a)>svg{color:var(--accent);width:15px}.contact-dialog-backdrop{align-items: center;padding:18px}.contact-dialog{padding:28px 22px calc(22px + env(safe-area-inset-bottom));text-align:left;border-radius:14px;width:min(100%,430px)}.contact-dialog-icon{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:46px;height:46px}.contact-dialog-icon svg{width:23px;height:23px}.contact-dialog>p:not(.warm-kicker){color:var(--dim);font-size:14px;line-height:1.6}.contact-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:9px;margin-top:4px}.contact-dialog-actions :-webkit-any(button,a){display:flex;text-align:center;text-decoration:none;white-space:normal;text-wrap:balance;justify-content:center;align-items: center;min-width:0;min-height:48px;padding:12px 14px;line-height:1.3}.contact-dialog-actions :-moz-any(button,a){display:flex;text-align:center;text-decoration:none;white-space:normal;text-wrap:balance;justify-content:center;align-items: center;min-width:0;min-height:48px;padding:12px 14px;line-height:1.3}.contact-dialog-actions :is(button,a){display:flex;text-align:center;text-decoration:none;white-space:normal;text-wrap:balance;justify-content:center;align-items: center;min-width:0;min-height:48px;padding:12px 14px;line-height:1.3}@media (max-width:360px){.contact-dialog-actions{grid-template-columns:1fr}.appointment-calendar>.primary{font-size:14px}}.care-path-booking{display:flex;text-align:center;text-decoration:none;justify-content:center;align-items: center;min-height:50px;margin-top:14px;line-height:1.25}.instruction-video{display:grid;background:var(--section-purple,var(--surface));color:var(--text);border-radius:12px;gap:16px;padding:18px 16px}.instruction-video-copy{display:grid;gap:7px}.instruction-video-copy h2,.instruction-section-title{font-size:27px}.instruction-section-title{margin-top:28px}.instruction-video-copy>p:last-child{color:var(--dim);font-size:14px;line-height:1.55}.instruction-embed{position:relative;aspect-ratio:16/9;overflow:hidden;background:#160f14;border-radius:9px;width:100%}.instruction-embed iframe{position:absolute;border:0;width:100%;height:100%;inset:0}.instruction-watch-link{display:flex;background:var(--accent-dark);color:#fff;text-decoration:none;border-radius:8px;justify-content:center;align-items: center;gap:7px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:800}.instruction-watch-link svg{width:17px}.instruction-note{display:flex;background:color-mix(in srgb,var(--accent)8%,var(--surface));color:var(--dim);border-radius:8px;align-items: flex-start;gap:10px;padding:13px 14px}.instruction-note svg{color:var(--accent);flex:none;width:18px}.instruction-note p{font-size:14px;line-height:1.55}@media (min-width:760px){.instruction-video{padding:24px}.instruction-video-copy h2,.instruction-section-title{font-size:32px}.instruction-watch-link{width:max-content;min-width:220px;padding-inline-start:22px;padding-inline-end:22px}}.instruction-document-link{display:grid;grid-template-columns:42px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:12px;width:100%;margin-top:14px;padding:15px 14px}.instruction-document-link>span:first-child{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:42px;height:42px}.instruction-document-link>span:nth-child(2){display:grid;gap:3px}.instruction-document-link strong{font-size:15px}.instruction-document-link small{color:var(--dim);font-size:11px;line-height:1.4}.instruction-document-link>svg{color:var(--accent);width:17px}.sharps-document{display:grid;background:var(--section-purple,var(--surface));border-radius:12px;gap:28px;padding:20px 16px}.sharps-document>section{display:grid;gap:10px}.sharps-document>section>h2{font-size:26px}.sharps-document>section>p:last-child{color:var(--dim);font-size:14px;line-height:1.6}.sharps-intro{border-bottom:1px solid var(--border);padding-bottom:22px;grid-template-columns:44px minmax(0,1fr)!important;gap:13px!important}.sharps-intro>span{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:44px;height:44px}.sharps-intro h2{font-size:24px}.sharps-intro p{color:var(--dim);margin-top:7px;font-size:14px;line-height:1.55}.sharps-label{display:flex;background:var(--surface);border-radius:8px;align-items: center;gap:13px;margin-top:4px;padding:13px 14px}.sharps-label strong{border:2px solid var(--text);letter-spacing:.12em;flex:none;padding:7px 9px;font-size:14px}.sharps-label span{color:var(--dim);font-size:14px;line-height:1.4}.sharps-steps{list-style:none;display:grid;gap:12px;margin:4px 0 0;padding:0}.sharps-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items: start;gap:11px}.sharps-steps li>b{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:30px;height:30px;font-size:14px}.sharps-steps strong{display:block;font-size:14px}.sharps-steps p{color:var(--dim);margin-top:3px;font-size:14px;line-height:1.5}.local-rules-note{display:grid;grid-template-columns:22px minmax(0,1fr);background:color-mix(in srgb,var(--accent)10%,var(--surface));color:var(--dim);border-radius:8px;gap:10px;padding:15px}.local-rules-note>svg{color:var(--accent);width:19px}.local-rules-note strong{color:var(--text);font-size:13px}.local-rules-note p{margin-top:4px;font-size:12px;line-height:1.55}.sharps-document .source-link{display:flex;color:var(--accent-dark);align-items: center;gap:7px;width:max-content;max-width:100%;font-size:14px;font-weight:800}.sharps-document .source-link svg{width:15px}@media (min-width:760px){.sharps-document{padding:28px}.sharps-document>section>h2{font-size:30px}.sharps-steps{grid-template-columns:1fr 1fr}.sharps-steps li:last-child{grid-column:1/-1}}.sharps-dropdown{border:2px solid var(--accent-dark);background:color-mix(in srgb,var(--accent)13%,var(--surface));overflow:hidden;border-radius:12px;margin-top:22px;box-shadow:0 12px 30px #711b5029}.sharps-dropdown summary{display:grid;grid-template-columns:56px minmax(0,1fr)24px;list-style:none;cursor:pointer;align-items: center;gap:14px;min-height:96px;padding:17px 16px}.sharps-dropdown summary::-webkit-details-marker{display:none}.sharps-dropdown summary>span:first-child{display:grid;background:var(--accent-dark);color:#fff;border-radius:12px;place-items: center;width:56px;height:56px}.sharps-dropdown summary>span:first-child svg{width:25px;height:25px}.sharps-dropdown summary>span:nth-child(2){display:grid;gap:3px}.sharps-dropdown summary em{background:var(--surface);color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;width:max-content;max-width:100%;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.sharps-dropdown summary strong{font-size:19px;line-height:1.15}.sharps-dropdown summary small{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.sharps-dropdown summary>svg{color:var(--accent-dark);width:22px;transition:transform .2s}.sharps-dropdown summary:hover{background:color-mix(in srgb,var(--accent)20%,var(--surface));outline:0}.sharps-dropdown summary:focus-visible{background:color-mix(in srgb,var(--accent)20%,var(--surface));outline:0}.sharps-dropdown summary:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent)38%,transparent)}.sharps-dropdown[open] summary>svg{transform:rotate(90deg)}.sharps-dropdown[open] summary{background:color-mix(in srgb,var(--accent)18%,var(--surface))}.sharps-dropdown .sharps-document{border-top:2px solid var(--accent-dark);background:var(--section-purple,var(--paper));border-radius:0;margin:0;padding:20px 14px}.sharps-alternatives ul{display:grid;color:var(--dim);gap:9px;margin:0;padding-left:20px;font-size:14px;line-height:1.5}@media (min-width:760px){.sharps-dropdown{max-width:760px}.sharps-dropdown summary{padding:20px}.sharps-dropdown .sharps-document{padding:26px 22px}}.weight-bmi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weight-tile{background:var(--surface);display:grid;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid #8e347e29;border-radius:10px;gap:4px;padding:13px 15px}.weight-tile small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.weight-tile strong{color:var(--accent-dark);font-size:27px;line-height:1.05}.weight-tile strong small{letter-spacing:0;text-transform:none;color:var(--dim);margin-left:2px;font-size:12px;font-weight:600}.weight-tile>span{color:var(--dim);font-size:12px;font-weight:700;line-height:1.35}.bmi-chart-card{margin-top:12px!important}.goal-weight-editor{display:grid;grid-template-columns:minmax(0,1fr)auto;background:var(--section-pink);border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));border-radius:10px;align-items: center;gap:12px;margin-bottom:14px;padding:15px 16px}.goal-weight-copy{display:grid;gap:4px;min-width:0}.goal-weight-copy>span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.goal-weight-copy>strong{font-size:18px}.goal-edit,.goal-cancel,.goal-save{cursor:pointer;border:0;font-weight:800}.goal-edit{display:flex;color:var(--accent-dark);background:0 0;align-items: center;gap:5px;padding:9px 0}.goal-edit svg{width:15px}.goal-weight-editor form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:10px;padding-top:4px}.goal-weight-editor form label{display:grid;color:var(--dim);gap:6px;font-size:14px;font-weight:700}.goal-weight-editor form>div{display:flex;gap:6px}.goal-cancel,.goal-save{border-radius:7px;min-height:45px;padding:0 14px}.goal-cancel{background:var(--surface);color:var(--dim);border:1px solid var(--border)}.goal-save{background:var(--accent-dark);color:#fff}.goal-save:disabled{opacity:.45}.goal-weight-editor .form-error{grid-column:1/-1;margin:0}.goal-weight-editor.more{margin-bottom:22px}@media (max-width:430px){.goal-weight-editor{grid-template-columns:1fr}.goal-edit{justify-self:start}.goal-weight-editor form{grid-template-columns:1fr}.goal-weight-editor form>div{justify-content:flex-end}.goal-cancel,.goal-save{flex:1}}.celebration-backdrop{position:fixed;z-index:80;display:grid;background:#2711228f;place-items: center;padding:20px;inset:0}.celebration-dialog{position:relative;display:grid;text-align:center;background:var(--surface);border-radius:16px;justify-items:center;gap:10px;width:min(100%,400px);padding:30px 24px 24px;box-shadow:0 24px 70px #39142f4d}.celebration-dialog h2{font-size:31px}.celebration-dialog>p:last-of-type{color:var(--dim);max-width:310px;font-size:14px;line-height:1.55}.celebration-dialog>.primary{width:100%;margin-top:6px}.celebration-close{position:absolute;top:10px;right:10px}.celebration-mark{display:grid;background:var(--section-pink);color:var(--accent-dark);border-radius:50%;place-items: center;width:56px;height:56px}.celebration-mark svg{width:28px;height:28px}.daily-quote-backdrop{z-index:60}.daily-quote-card{position:relative;display:grid;text-align:center;background:var(--surface);border-radius:20px;justify-items:center;gap:12px;width:min(100%,420px);padding:32px 26px 24px;box-shadow:0 24px 70px #39142f4d}.daily-quote-close{position:absolute;top:10px;right:10px}.daily-quote-mark{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:46px;height:46px}.daily-quote-mark svg{width:24px;height:24px}.daily-quote-greeting{font-size:25px;line-height:1.15}.daily-quote-rule{background:var(--brand-gradient);border-radius:99px;width:56px;height:3px}.daily-quote-text{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.5}.daily-quote-author{color:var(--dim);font-size:14px}.daily-quote-card>.primary{margin-top:6px}.more-list button>span.switch{display:block;background:var(--border);position:relative;border-radius:99px;flex:none;width:46px;height:27px;transition:background .18s}.more-list button>span.switch>.switch-knob{display:block;position:absolute;background:var(--surface);border-radius:50%;width:21px;height:21px;transition:left .18s;top:3px;left:3px;box-shadow:0 1px 4px #39142f40}.more-list button>span.switch.on{background:var(--accent)}.more-list button>span.switch.on>.switch-knob{left:22px}.install-steps{list-style:none;display:grid;text-align:left;gap:12px;width:100%;margin:6px 0 0;padding:0}.install-steps li{display:flex;align-items: flex-start;gap:12px;font-size:14px;line-height:1.55}.install-steps li>i{background:var(--section-pink);color:var(--accent-dark);display:grid;border-radius:50%;flex:none;place-items: center;width:24px;height:24px;font-size:14px;font-style:normal;font-weight:800}.install-steps li svg{vertical-align:-4px;color:var(--accent-dark);width:20px;height:20px}.sharps-dropdown summary{grid-template-columns:42px minmax(0,1fr)18px;text-align:center;gap:10px;min-height:78px;padding:13px 14px}.sharps-dropdown summary>span:first-child{border-radius:10px;width:42px;height:42px}.sharps-dropdown summary>span:first-child svg{width:20px;height:20px}.sharps-dropdown summary>span:nth-child(2){justify-items:center;gap:2px}.sharps-dropdown summary strong{font-size:16px;line-height:1.2}.sharps-dropdown summary small{font-size:12px;line-height:1.3}.sharps-dropdown summary em{order:3;margin-top:4px;padding:3px 6px;font-size:12px;line-height:1.2}.sharps-dropdown summary>svg{width:18px}@media (min-width:760px){.sharps-dropdown summary{padding:15px 18px}.sharps-dropdown summary>span:nth-child(2){text-align:left;justify-items:start}}.document-library-intro{display:grid;grid-template-columns:46px minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items: center;gap:12px;margin-bottom:14px;padding:14px}.document-library-intro>span{display:grid;background:var(--surface-2);color:var(--accent-dark);border-radius:50%;place-items: center;width:46px;height:46px}.document-library-intro svg{width:22px}.document-library-intro h2{font-size:18px}.document-library-intro p{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.45}.program-guide{display:grid;color:var(--text);gap:14px;padding-bottom:24px}.program-guide-hero{display:grid;background:linear-gradient(140deg,var(--accent-dark),color-mix(in srgb,var(--accent)55%,#53386f));color:#fff;border-radius:14px;gap:7px;padding:23px 18px;box-shadow:0 14px 34px #661f4d2e}.program-guide-hero p{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.program-guide-hero h2{font-size:31px;line-height:1.03}.program-guide-hero span{color:#ffffffd9;max-width:540px;font-size:14px;line-height:1.5}.guide-section{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:14px;padding:17px 15px}.guide-section:nth-of-type(2n){background:var(--section-pink)}.guide-section:nth-of-type(3n){background:var(--section-purple)}.guide-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items: center;gap:10px}.guide-section-heading>span{display:grid;background:var(--accent-dark);color:#fff;border-radius:50%;place-items: center;width:34px;height:34px;font-size:12px;font-weight:900}.guide-section-heading p{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.guide-section-heading h3{font-size:24px;line-height:1.08}.guide-lead{color:var(--dim);font-size:14px}.benefit-list{list-style:none;display:grid;gap:9px;margin:0;padding:0}.benefit-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.5}.benefit-list li:before{content:"✓";position:absolute;display:grid;background:color-mix(in srgb,var(--protein)20%,var(--surface));color:var(--accent-dark);border-radius:50%;place-items: center;width:17px;height:17px;font-size:13px;font-weight:900;top:0;left:0}.discount-band{display:grid;overflow:hidden;background:var(--border);border-radius:9px;gap:1px}.discount-band span{display:grid;grid-template-columns:70px minmax(0,1fr);background:var(--surface);gap:8px;padding:10px;font-size:13px;line-height:1.4}.discount-band b{color:var(--accent-dark);font-size:14px}.medication-grid{display:grid;gap:11px}.medication-card{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:11px}.medication-title{background:var(--accent-dark);color:#fff;padding:14px}.medication-title small{display:block;letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-size:12px;font-weight:800}.medication-title h4{font-size:21px}.tirzepatide .medication-title{background:color-mix(in srgb,var(--carbs)48%,var(--accent-dark))}.brand-med .medication-title{background:color-mix(in srgb,var(--protein)35%,var(--accent-dark))}.dose-group{display:grid;border-top:1px solid var(--border);gap:7px;padding:12px 13px}.dose-group h5{font-size:12px}.dose-group ul,.simple-prices{list-style:none;display:grid;background:var(--border);gap:1px;margin:0;padding:0}.dose-group li,.simple-prices li{display:flex;background:var(--surface);justify-content:space-between;align-items: center;gap:10px;padding:8px 9px;font-size:12px}.dose-group li>div,.simple-prices li>div{display:grid}.dose-group li small,.simple-prices li small{color:var(--dim);font-size:12px}.dose-group li>b,.simple-prices li>b{color:var(--accent-dark);flex:none;font-size:13px}.dose-note{color:var(--accent-dark);font-size:13px;font-weight:800}.oral-price{display:grid;background:var(--section-pink);border-radius:8px;gap:2px;margin:0 13px 13px;padding:11px;font-size:14px}.oral-price span{color:var(--dim);font-size:13px}.hrt-program-grid{display:grid;gap:11px}.hrt-program-card{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:11px}.hrt-program-title{display:grid;background:var(--accent-dark);color:#fff;gap:3px;padding:14px}.hrt-program-title small{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:900}.hrt-program-title h4{font-size:18px;line-height:1.2}.hrt-program-card.bundle .hrt-program-title{background:color-mix(in srgb,var(--carbs)43%,var(--accent-dark))}.hrt-rate-group{display:grid;border-top:1px solid var(--border);gap:8px;padding:12px 13px}.hrt-rate-heading>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hrt-rate-heading small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.hrt-rate-heading strong{color:var(--accent-dark);font-size:14px}.hrt-rate-group ul{list-style:none;display:grid;background:var(--border);gap:1px;margin:0;padding:0}.hrt-rate-group li{display:flex;background:var(--surface-2);justify-content:space-between;align-items: flex-start;gap:10px;padding:9px;font-size:12px}.hrt-rate-group li>div{display:grid;gap:2px}.hrt-rate-group li small{color:var(--dim);font-size:12px;line-height:1.35}.hrt-rate-group li>b{color:var(--accent-dark);flex:none;font-size:12px}.hrt-includes{display:grid;background:var(--section-pink);border-radius:8px;gap:4px;margin:0 13px 13px;padding:11px}.hrt-includes strong{font-size:14px}.hrt-includes p{color:var(--dim);font-size:13px;line-height:1.5}.hrt-terms{display:grid;background:var(--accent-dark);color:#fff;border-radius:9px;gap:4px;padding:13px}.hrt-terms strong{font-size:14px}.hrt-terms p{color:#ffffffd1;font-size:13px;line-height:1.5}.refill-alert{display:grid;background:color-mix(in srgb,var(--accent)16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));border-radius:9px;gap:5px;padding:14px}.refill-alert strong{font-size:15px}.refill-alert p,.refill-points p{color:var(--dim);font-size:12px;line-height:1.5}.refill-points{display:grid;gap:9px}.refill-points article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:4px;padding:12px}.refill-points b{font-size:13px}.guide-callout{background:var(--accent-dark);color:#fff;border-radius:9px;padding:12px;font-size:13px;line-height:1.5}.guide-callout b{font-size:14px}.prescription-grid{display:grid;gap:9px}.prescription-grid article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:6px;padding:13px}.prescription-grid h4{font-size:16px}.prescription-grid h4 em{display:inline-block;background:var(--section-pink);color:var(--accent-dark);text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:12px;font-style:normal}.prescription-grid p{color:var(--dim);font-size:12px;line-height:1.5}.prescription-grid strong{color:var(--accent-dark);font-size:13px}.prescription-grid strong small{color:var(--dim);font-weight:500}.vault-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vault-amounts b{background:var(--accent-dark);color:#fff;text-align:center;border-radius:8px;padding:11px 4px;font-size:18px}.vault-amounts span{grid-column:1/-1;color:var(--dim);text-align:center;font-size:13px}.vault-guide>p,.whitening-guide>p{color:var(--dim);font-size:14px;line-height:1.55}.compact-terms{display:grid;color:var(--dim);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.service-price-grid{display:grid;gap:10px}.service-price-grid>article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:10px;padding:14px}.service-price-grid h4{font-size:18px}.service-price-grid>article>p{color:var(--dim);font-size:13px;line-height:1.5}.product-rate{display:grid;gap:5px}.product-rate>b{font-size:14px}.member-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.member-rates span{display:grid;background:var(--surface-2);text-align:center;border-radius:7px;gap:2px;min-width:0;padding:7px 5px}.member-rates small{color:var(--dim);text-transform:uppercase;font-size:12px;font-weight:800}.member-rates strong{overflow-wrap:anywhere;color:var(--accent-dark);font-size:12px;line-height:1.25}.service-highlight{background:var(--section-pink);border-radius:8px;padding:10px;font-size:13px;line-height:1.45}.discount-pills{display:flex;flex-wrap:wrap;gap:5px}.discount-pills span{background:var(--accent-dark);color:#fff;border-radius:99px;padding:5px 7px;font-size:12px;font-weight:800}.wide-service>small{color:var(--dim);font-size:13px}.consult-strip{display:grid;background:var(--accent-dark);color:#fff;border-radius:10px;gap:11px;padding:14px}.consult-strip strong{font-size:15px}.consult-strip p{color:#ffffffc7;margin-top:3px;font-size:13px;line-height:1.45}.consult-strip a{display:flex;background:var(--surface);color:var(--accent-dark);text-decoration:none;border-radius:8px;justify-content:center;align-items: center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:900}.guide-ohio-note{background:var(--paper);color:var(--dim);border-radius:9px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.guide-ohio-note p{margin:0}.whitening-prices li{padding:10px}.deposit-note{font-weight:800;color:var(--accent-dark)!important}.welcome-note{display:grid;background:var(--accent-dark);color:#fff;border-radius:14px;gap:11px;padding:22px 17px}.welcome-note>p:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.welcome-note h3{font-size:24px;line-height:1.12}.welcome-note>p:not(:first-child){color:#ffffffd6;font-size:14px;line-height:1.6}.welcome-note>strong{display:grid;font-size:15px}.welcome-note>strong small{opacity:.78;font-size:13px;font-weight:600}.guide-footer{display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:12px;padding:2px 4px;font-size:12px}.guide-footer a{color:var(--accent-dark);text-decoration:none;flex:none;font-size:12px;font-weight:900}@media (min-width:680px){.program-guide{gap:18px}.program-guide-hero{padding:32px}.program-guide-hero h2{font-size:42px}.guide-section{padding:22px}.medication-grid,.hrt-program-grid,.prescription-grid,.service-price-grid{grid-template-columns:1fr 1fr}.wide-service{grid-column:1/-1}.refill-points{grid-template-columns:1fr 1fr}.consult-strip{grid-template-columns:minmax(0,1fr)auto;align-items: center}.consult-strip a{min-width:180px}.guide-section-heading h3{font-size:28px}}.today-panel{border:1px solid color-mix(in srgb,var(--accent)18%,var(--border));background:linear-gradient(120deg,var(--section-pink)0%,var(--section-purple)100%);color:var(--text);border-radius:14px;padding:20px 16px;box-shadow:0 10px 30px #5d274e14}.today-head>span{color:var(--text);letter-spacing:.035em;text-transform:none;font-size:14px}.today-macro-grid,.color-macros{gap:10px}.home-page .today-macro,.color-macros>span{position:relative;display:flex;overflow:hidden;background:var(--surface);color:var(--calorie);text-align:left;border:0;border-radius:10px;flex-direction:column;align-items: flex-start;min-height:136px;padding:13px 12px 12px;box-shadow:0 5px 16px #411c3512}.home-page .today-macro.calorie,.color-macros>.calorie{color:var(--calorie);background:var(--surface)}.home-page .today-macro.protein,.color-macros>.protein{color:var(--protein);background:var(--surface)}.home-page .today-macro.carbs,.color-macros>.carbs{color:var(--carbs);background:var(--surface)}.home-page .today-macro.fiber,.color-macros>.fiber{color:var(--fiber);background:var(--surface)}.color-macros>span:before{display:none}.home-page .today-macro .macro-name,.color-macros .macro-name{color:var(--dim);letter-spacing:0;text-transform:none;opacity:1;margin:0;font-size:16px;font-weight:600;line-height:1.2}.macro-reading-line{display:flex;color:currentColor;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;width:100%;min-width:0;margin-top:8px}.home-page .today-macro .macro-reading-line .macro-consumed,.color-macros>span .macro-reading-line .macro-consumed{display:inline;color:currentColor;letter-spacing:-.025em;align-self:auto;font-size:clamp(20px,5.6vw,26px);font-weight:750;line-height:1}.macro-reading-line .macro-divider{display:inline;color:var(--dim);opacity:.58;margin:0;font-size:18px;font-weight:500;line-height:1}.macro-reading-line .macro-target-value{display:inline;color:var(--dim);letter-spacing:-.035em;margin:0;font-size:clamp(14px,3.9vw,18px);font-weight:900;line-height:1}.macro-reading-line .macro-unit{display:inline;color:var(--dim);opacity:.9;margin:0 0 0 1px;line-height:1;font-size:13px!important;font-weight:700!important}.macro-value-key{display:block;color:var(--dim);letter-spacing:.025em;margin-top:5px;font-size:12px;font-weight:650;line-height:1.1}.home-page .today-macro .macro-progress,.color-macros .macro-progress{background:color-mix(in srgb,currentColor 14%,var(--surface));border-radius:999px;width:100%;height:5px;margin-top:auto}.home-page .today-macro .macro-progress i,.color-macros .macro-progress i{border-radius:inherit;position:static!important;display:block!important;background:currentColor!important;height:100%!important}.home-page .today-macro .macro-summary-line,.color-macros .macro-summary-line{color:var(--dim);opacity:1;width:100%;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.25}.home-page .today-macro .macro-summary-line em,.color-macros .macro-summary-line em{color:var(--dim);font-size:inherit;font-weight:600}.home-page .today-macro .macro-summary-line .over,.color-macros .macro-summary-line .over{color:var(--accent-dark);font-weight:600}.today-panel>.today-log-button{margin-top:14px;box-shadow:0 5px 15px #4a1b3a14;border:1px solid color-mix(in srgb,var(--accent)18%,var(--border))!important}.color-macros{margin-bottom:24px}@media (max-width:430px){.today-macro-grid,.color-macros{gap:9px}.home-page .today-macro,.color-macros>span{min-height:132px;padding:12px 10px 11px}.macro-reading-line{gap:4px}.home-page .today-macro .macro-reading-line .macro-consumed,.color-macros>span .macro-reading-line .macro-consumed{font-size:25px}.macro-reading-line .macro-target-value{font-size:17px}.macro-reading-line .macro-unit{font-size:12px!important}}@media (min-width:760px){.home-page .today-macro,.color-macros>span{min-height:140px;padding:15px 14px 13px}.home-page .today-macro .macro-reading-line .macro-consumed,.color-macros>span .macro-reading-line .macro-consumed{font-size:32px}.macro-reading-line .macro-target-value{font-size:22px}.macro-reading-line .macro-unit{font-size:16px!important}}.workout-settings{background:var(--section-lilac);border-radius:12px;margin:18px 0 16px;padding:20px 16px}.workout-settings .section-heading{align-items: start}.save-status{color:var(--dim);padding-top:5px;font-size:10px;font-weight:800}.level-grid{display:grid;gap:8px}.level-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;display:grid;cursor:pointer;border-radius:10px;gap:3px;padding:13px}.level-grid button strong{font-size:14px}.level-grid button small{color:var(--dim);font-size:13px;line-height:1.35}.level-grid button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.level-grid button.active small{color:#f8ddeb}.setting-help{color:var(--dim);margin:10px 1px 0;font-size:13px;line-height:1.45}.equipment-heading{display:flex;justify-content:space-between;align-items: end;gap:12px;margin-top:22px}.equipment-heading h3{margin-top:3px;font-size:21px}.equipment-heading>span{color:var(--dim);white-space:nowrap;font-size:13px;font-weight:800}.equipment-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.equipment-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800}.equipment-chips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.move-equipment{display:block;background:color-mix(in srgb,var(--accent)9%,var(--surface));color:var(--accent-dark);border-radius:5px;width:-moz-fit-content;width:fit-content;margin-top:7px;padding:4px 7px;font-size:13px;font-weight:800}.weekly-workout .empty{padding:24px 18px}.weekly-workout .empty .outline{margin-top:12px}.workout-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:639px){.workout-focus-grid>button:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:900px){.workout-focus-grid>button:last-child:nth-child(5n+1){grid-column:1/-1}}@media (min-width:640px){.level-grid,.workout-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.workout-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-settings{padding:24px}}.bug-report-backdrop{align-items: center;padding:18px}.bug-report-dialog{overflow-y:auto;padding:28px 22px calc(22px + env(safe-area-inset-bottom));text-align:left;border-radius:14px;width:min(100%,470px);max-height:min(760px,100dvh - 36px)}.bug-report-dialog>p:not(.warm-kicker){font-size:13px;line-height:1.55}.bug-report-intro{color:var(--dim);margin-bottom:4px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}.admin-card p{color:var(--dim);margin:4px 0;font-size:14px}.admin-card p strong{color:var(--text);font-size:16px}.admin-section{margin:20px 0}.admin-section h2{margin-bottom:6px;font-size:20px}.admin-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px}.admin-row small{color:var(--dim);text-align:right}.temp-password{letter-spacing:.05em;text-align:center;background:var(--paper);border:1px dashed var(--border);user-select:all;overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:14px;font-size:24px;font-weight:800}.bug-report-dialog label{display:grid;color:var(--text);gap:7px;font-size:14px;font-weight:800}.bug-report-dialog select,.bug-report-dialog textarea{border:1px solid var(--border);background:var(--paper);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.45}.bug-report-dialog textarea{resize:vertical;min-height:126px}.bug-report-dialog select:focus,.bug-report-dialog textarea:focus{outline:3px solid color-mix(in srgb,var(--accent)26%,transparent);border-color:var(--accent)}.bug-report-privacy{background:color-mix(in srgb,var(--accent)7%,var(--surface));color:var(--dim);border-radius:7px;padding:10px 11px}.bug-report-success{background:color-mix(in srgb,#2f8c60 12%,var(--surface));color:color-mix(in srgb,#1c6d48 86%,var(--text));border-radius:8px;padding:11px 12px;font-weight:750}:root[data-appearance=dark] .bug-report-success{color:#9be0bd}:root[data-appearance=dark] .form-error,:root[data-appearance=dark] .field-error{color:#f0938a}.field-hint{color:var(--dim);font-size:13px;font-weight:400;line-height:1.45}@media (min-width:900px){.app-shell main{padding-left:216px}.bottom-nav{border:0;border-right:1px solid var(--border);border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:216px;margin:0;padding:26px 12px;inset:0 auto 0 0}.bottom-nav-track{grid-template-columns:minmax(0,1fr);align-content: start;gap:4px;width:100%;padding:0}.bottom-nav-track button{grid-template-columns:34px minmax(0,1fr);text-align:left;border-radius:10px;place-items: center start;gap:10px;max-width:none;min-height:54px;padding:9px 12px}.bottom-nav-track button span{text-align:left;max-width:none;min-height:0;font-size:12.5px}.bottom-nav-track svg{width:20px;height:20px}.bottom-nav.is-hidden{transform:translate(calc(-100% - 2px))}.page{padding-bottom:48px}}.instruction-photo{object-fit:cover;border-radius:10px;width:100%;height:210px;margin-top:14px}@media (min-width:760px){.instruction-photo{height:260px}}.section-photo{object-fit:cover;border-radius:10px;width:100%;height:200px;margin:22px 0}.article-photo{object-fit:cover;border-radius:10px;width:100%;height:220px;margin:16px 0}.pillar-divider{object-fit:cover;border-radius:10px;width:100%;height:190px}.blog-thumb{object-fit:cover;border-radius:10px;flex:none;width:42px;height:42px}.guide-photo{object-fit:cover;border-radius:10px;width:100%;height:200px;margin:18px 0}@media (min-width:760px){.section-photo{max-width:640px;height:260px;margin-left:auto;margin-right:auto}.article-photo{max-width:640px;height:280px;margin-left:auto;margin-right:auto}.guide-photo{max-width:640px;height:260px;margin-left:auto;margin-right:auto}}.install-choices{display:grid;gap:2px;width:100%;margin-top:2px}.install-choices .text-button{padding:7px 8px;font-size:14px}.download-app-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent)14%,transparent);display:grid;border-radius:16px;gap:10px;padding:18px}.download-app-card p{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.download-app-card .primary{width:100%}.move-video-thumb{position:relative;display:block;cursor:pointer;overflow:hidden;background:#170f15;border:0;width:100%;height:100%;padding:0}.move-video-thumb img{object-fit:cover;display:block;width:100%;height:100%}.thumb-play{position:absolute;display:grid;color:var(--accent-dark);background:#fffffff0;border-radius:50%;place-items: center;width:46px;height:46px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000059}.thumb-play svg{width:20px;height:20px}.video-modal-backdrop{position:fixed;z-index:95;display:flex;overscroll-behavior:contain;background:#180c11bd;justify-content:center;align-items: center;padding:18px;inset:0}.video-modal{background:var(--surface);overflow:hidden;border-radius:14px;width:min(94vw,680px);box-shadow:0 24px 80px #00000059}.video-modal-head{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:13px 13px 13px 16px}.video-modal-head strong{font-size:15px;line-height:1.3}.video-modal-close{background:var(--surface-2);display:grid;cursor:pointer;color:var(--text);border:0;border-radius:50%;flex:none;place-items: center;width:38px;height:38px}.video-modal-close svg{width:16px;height:16px}.video-modal-frame{aspect-ratio:16/9;background:#000}.video-modal-frame iframe{display:block;border:0;width:100%;height:100%}.video-modal-link{display:block;text-align:center;color:var(--accent-dark);padding:14px;font-size:14px;font-weight:800}.ring-calorie{color:var(--calorie)}.ring-protein{color:var(--protein)}.ring-carbs{color:var(--carbs)}.ring-fiber{color:var(--fiber)}.macro-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px}.macro-ring{display:grid;justify-items:center;gap:7px;min-width:0}.macro-ring svg{display:block;width:100%;max-width:88px;height:auto}.macro-ring .ring-track{fill:none;stroke:currentColor;opacity:.18}.macro-ring .ring-arc{fill:none;stroke:currentColor;transition:stroke-dasharray .5s}.macro-ring .ring-arc-over{fill:none;stroke:#dc2626;transition:stroke-dasharray .5s}.macro-ring-pct{fill:var(--dim);stroke:none;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.macro-ring>span{color:var(--dim);white-space:nowrap;font-size:12px;font-weight:800}.step-goal-chip svg{width:15px;height:15px}.step-goal-form input{width:104px}.step-goal-form .primary{padding:11px 14px}.step-ring-center svg{display:block;width:172px;height:172px}.step-add-row input{flex:1;min-width:0}.step-add-row .primary{flex:none;padding-left:22px;padding-right:22px}.step-quick button{border:1px solid var(--border);background:var(--surface-2);color:var(--accent-dark);cursor:pointer;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:800}.step-entries li{display:flex;background:var(--paper);border-radius:8px;justify-content:space-between;align-items: center;padding:8px 10px;font-size:12px;font-weight:700}.step-entries button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px}.step-entries svg{width:14px;height:14px}.step-bar i{display:block;background:color-mix(in srgb,var(--accent)45%,#fff);border-radius:6px;width:100%}.step-day.today .step-bar i{background:var(--accent)}.step-day small{color:var(--dim);font-size:10px;font-weight:700}.step-day.today small{color:var(--accent-dark)}.aiw-playlists{display:grid;gap:18px;padding:19px}.aiw-playlist-picker{display:grid;gap:10px}.aiw-playlist-picker>span{color:var(--accent-dark);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.3}.aiw-playlist-picker select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:13px 12px;font-size:14px;font-weight:700}.aiw-chips{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;padding:2px 2px 10px}.aiw-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;white-space:nowrap;border-radius:999px;flex:none;padding:9px 14px;font-size:11px;font-weight:800}button.aiw-chip{font:inherit;cursor:pointer}.aiw-chip.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.aiw-chip:active{background:var(--accent);border-color:var(--accent);color:#fff}.aiw-playlist-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.aiw-playlist-heading h3{margin:0;font-size:19px}.aiw-playlist-heading>span{color:var(--dim);white-space:nowrap;font-size:13px;font-weight:800}.aiw-featured{display:grid;gap:10px}.aiw-featured-label{text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin:0;font-size:12px;font-weight:800}.aiw-featured .video-card{width:100%}.search-box{position:relative}.voice-mic-note{position:absolute;color:var(--dim);background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #461c361f}.voice-mic-button.recording{color:#fff;animation:1s ease-in-out infinite mic-pulse;background:#b3372f;border-color:#b3372f}.voice-mic-button.working{opacity:.55;pointer-events:none}.voice-key-row{display:flex;gap:8px;margin:10px 0}.voice-key-row input{flex:1;min-width:0}.admin-voice .contact-dialog-actions{margin-top:10px}.app-shell main>.page{padding-bottom:20px}.search-with-suggestions{position:relative}.recent-search-dropdown{position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:12px;margin-top:4px;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.recent-search-item{display:flex;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:10px;width:100%;padding:12px 16px;font-size:15px}.recent-search-item:last-child{border-bottom:none}.recent-search-item:active{background:var(--surface-2)}.recent-search-item svg{color:var(--dim);flex:none;width:16px;height:16px}.library-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.library-duo .collapsible-library{min-width:0}.food-logging-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--violet)9%,var(--surface))0%,color-mix(in srgb,var(--accent)9%,var(--surface))100%);display:flex;border-radius:20px;flex-direction:column;gap:16px;margin:0 0 20px;padding:20px 16px}.food-logging-panel .find-food{margin:0}.food-logging-panel .collapsible-library{background:var(--surface)}.food-logging-panel .barcode-first{background:#fffefe!important}.more-overlay{position:fixed;z-index:80;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding-bottom:calc(150px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;inset:0}@media (min-width:760px){.more-overlay{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (min-width:900px){.more-overlay{padding-left:216px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.food-search-header:has(.screen-back-chip){padding-top:calc(58px + env(safe-area-inset-top))}.recipe-browser-header:has(.screen-back-chip){padding-top:calc(58px + env(safe-area-inset-top))}.food-search-header .back-button.screen-back-chip,.recipe-browser-header .back-button.screen-back-chip{position:fixed;top:calc(env(safe-area-inset-top) + 10px);z-index:86;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:8px 14px;left:12px;box-shadow:0 6px 20px #2a102229}.macro-ring small.macro-over,.macro-ring small.macro-under{display:block;color:var(--dim);margin-top:2px;font-size:12px;font-weight:600}.macro-ring small.macro-over{color:var(--accent)}.app-update-banner{display:flex;padding:calc(env(safe-area-inset-top) + 10px)16px 10px;background:var(--accent-dark);color:#fff;align-items: center;gap:12px;font-size:14px;font-weight:600}.app-update-banner span{flex:1}.app-update-banner button{background:var(--surface);color:var(--accent-dark);cursor:pointer;border:1px solid #ffffff8c;border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:800}.impersonation-banner{display:flex;padding:calc(env(safe-area-inset-top) + 10px)16px 10px;color:#fff;background:#3b2a4d;align-items: center;gap:12px;font-size:14px;font-weight:600}.impersonation-banner span{flex:1}.impersonation-banner strong{color:#ffd9ec}.impersonation-banner button{background:var(--surface);color:#3b2a4d;cursor:pointer;border:1px solid #ffffff8c;border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:800}.servings-stepper{display:flex;align-items: center;gap:12px}.servings-stepper button{border:1px solid var(--border);background:var(--paper);color:var(--accent-dark);display:grid;cursor:pointer;border-radius:50%;flex:none;place-items: center;width:42px;height:42px;font-size:20px;font-weight:800}.servings-stepper button:disabled{opacity:.35;cursor:default}.servings-stepper strong{text-align:center;color:var(--text);flex:1;font-size:17px}.sheet-field{display:grid;color:var(--dim);gap:7px;font-size:14px;font-weight:700}.sheet-item-list{display:grid}.sheet-item-row{display:flex;border-top:1px solid var(--border);align-items: center;gap:10px;padding:9px 0;font-size:14px}.sheet-item-row:first-child{border-top:0}.sheet-item-row>span{display:grid;flex:1;min-width:0}.sheet-item-row>span small{color:var(--dim);margin-top:2px;font-size:13px}.sheet-item-row em{color:var(--dim);white-space:nowrap;font-size:13px;font-style:normal}.sheet-item-row .mini-remove{background:var(--paper);color:#b42318;display:grid;cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:30px;height:30px}.sheet-item-row .mini-remove svg{width:14px}.sheet-success{display:flex;background:color-mix(in srgb,var(--accent)10%,var(--surface));color:var(--accent-dark);border-radius:8px;justify-content:center;align-items: center;gap:8px;padding:13px;font-size:14px;font-weight:800}.sheet-success svg{width:17px}.builder-field{display:grid;color:var(--dim);gap:7px;margin-bottom:14px;font-size:14px;font-weight:700}.builder-directions-field{margin-top:16px}.vault-panel-actions{margin-bottom:12px}.field-error{color:#b42318;font-size:13px;font-weight:700}.builder-field input.field-invalid{border-color:#b42318;box-shadow:0 0 0 3px #b423182e}.builder-save{width:100%;margin-top:16px}.recipe-row-actions{display:flex;gap:8px;padding:0 12px 11px}.recipe-row-actions button{border:1px solid var(--border);background:var(--paper);color:var(--accent-dark);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.recipe-row-actions button:disabled{opacity:.4;cursor:default}.recipe-row-actions .recipe-delete{color:#b42318}.saved-meal-list article{grid-template-columns:minmax(0,1fr)38px}.recipe-builder-screen .builder-ingredients-title h3{letter-spacing:-.02em;margin-bottom:0;font-size:24px;font-weight:800}.library-duo{display:flex;flex-direction:column;gap:10px}.library-duo .collapsible-library{min-width:0;margin:0}.library-duo .library-toggle{display:flex;justify-content:flex-start;align-items: center;gap:12px;padding:13px 16px}.library-duo .library-toggle strong{flex:1;font-size:16px}.library-chip{display:grid;background:var(--brand-gradient);color:#fff;border-radius:10px;flex:none;place-items: center;width:34px;height:34px}.library-chip svg{stroke:#fff;stroke-width:2.2;opacity:1;width:18px;height:18px}.library-duo .library-count{color:var(--accent-dark);font-size:14px;font-weight:800}.food-log-view .color-macros{background:linear-gradient(var(--bg),var(--bg))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:16px;padding:10px}.meal-chip{color:#fff;border-radius:9px;align-self: center;width:30px;height:30px;margin-top:0;line-height:0}.meal-chip svg{display:block;stroke:#fff;stroke-width:2.2;opacity:1;width:16px;height:16px}.food-log-view .meal-group>header{align-items: center}.food-log-view .meal-heading-copy{flex:1}.more-account-email{color:var(--dim);letter-spacing:0;font-size:15px;font-weight:600}.recipes-screen .saved-meal-list{margin-top:20px}.recipes-screen .saved-meal-list article{padding:15px 14px}.recipes-screen .saved-meal-list article>div strong{font-size:17px;font-weight:600;line-height:1.25}.recipes-screen .saved-meal-list article>div small{margin-top:3px;font-size:14px;line-height:1.35}.recipe-builder-screen .sheet-item-list{gap:10px;margin-bottom:10px}.recipe-builder-screen .sheet-item-row{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:13px 12px;font-size:17px;font-weight:600}.recipe-builder-screen .sheet-item-row>span small{margin-top:3px;font-size:14px;font-weight:500;line-height:1.35}.recipe-builder-screen .sheet-item-row em{color:var(--text);font-size:14px;font-weight:700}.recipe-builder-screen .sheet-item-row .mini-remove{width:34px;height:34px}.recipe-builder-screen .sheet-item-row .mini-remove svg{width:16px;height:16px}@media (min-width:760px){.home-page>.home-brand-band{grid-column:1/-1;grid-row:1}.home-page>.home-welcome{grid-column:1/-1;grid-row:2;margin-top:0}.home-page>.today-panel{grid-column:1/-1;grid-row:3}.home-page>.home-weight-block{grid-column:1;grid-row:4}.home-page>.section.home-actions{grid-column:2;grid-row:4}.home-page>.target-update-notice{grid-column:1/-1;grid-row:3}.home-page:has(>.target-update-notice)>.today-panel{grid-row:4}.home-page:has(>.target-update-notice)>.home-weight-block{grid-row:5}.home-page:has(>.target-update-notice)>.section.home-actions{grid-row:5}}.color-macros>span{justify-content:space-between}.color-macros .macro-reading-line,.color-macros .macro-progress{margin-top:0}.color-macros .macro-summary-line{margin:0}.meal-helper-button{display:flex;text-align:left;cursor:pointer;color:var(--text);background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:3px solid #0000;border-radius:16px;align-items: center;gap:12px;width:100%;padding:14px 16px;box-shadow:0 8px 22px #b833892e}.meal-helper-button>svg{color:var(--accent);flex:none;width:24px;height:24px}.meal-helper-button .meal-helper-copy{display:grid;flex:1;gap:2px}.meal-helper-button .meal-helper-copy strong{font-size:17px;font-weight:800}.meal-helper-button .meal-helper-copy small{color:var(--dim);font-size:13px}.meal-helper-button .meal-helper-ask{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:800}.meal-helper-sheet .helper-intro-copy{color:var(--text);font-size:15px;line-height:1.55}.meal-helper-sheet .helper-fineprint{color:var(--dim);font-size:12px}.meal-helper-sheet{gap:20px}.meal-helper-sheet label{color:var(--text);gap:9px;font-size:16px;font-weight:700}.meal-helper-sheet .helper-remaining{color:var(--text);background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:10px;padding:10px 12px;font-size:15px}.meal-helper-sheet .helper-budget-note,.meal-helper-sheet .helper-result-note{color:var(--dim);font-size:14px;line-height:1.5}.meal-helper-sheet .venue-chips{display:flex;flex-wrap:wrap;gap:8px}.meal-helper-sheet .venue-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px}.meal-helper-sheet .venue-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface));font-weight:600}.meal-helper-sheet .idea-list{display:grid;gap:12px;margin-top:6px}.meal-helper-sheet .idea-pager{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-top:12px}.meal-helper-sheet .idea-pager-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.meal-helper-sheet .idea-pager-btn:disabled{opacity:.4;cursor:default}.meal-helper-sheet .idea-pager-label{color:var(--dim);font-size:13px}.meal-helper-sheet .venue-input{border:1px solid var(--border);border-radius:9px}.venue-field{position:relative;display:block}.venue-field .venue-input{width:100%;padding-right:54px}.venue-submit{position:absolute;background:var(--brand-gradient);color:#fff;display:grid;cursor:pointer;border:none;border-radius:10px;place-items: center;width:38px;height:38px;top:50%;right:6px;transform:translateY(-50%)}.venue-submit svg{width:17px;height:17px}.venue-submit:disabled{cursor:default}.distance-alert p{margin:0 0 14px;font-size:16px;font-weight:600}.meal-helper-sheet .venue-input,.meal-helper-sheet button.outline{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent)42%,var(--border))!important}.meal-helper-sheet .mood-chips{gap:10px}.meal-helper-sheet .mood-chips .venue-chip{padding:11px 18px;font-size:14px}.meal-helper-sheet .helper-meal-label{margin-bottom:8px;font-size:14px;font-weight:700}.meal-helper-sheet .helper-meal-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meal-helper-sheet .helper-meal-box{border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:14px 10px;font-size:15px;font-weight:700}.meal-helper-sheet .helper-meal-box.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)9%,var(--surface))}.meal-helper-sheet .helper-meal-wrap.needs-answer .helper-meal-picker{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.meal-helper-sheet .idea-card{border:1px solid var(--border);display:grid;background:var(--surface);border-radius:14px;gap:6px;padding:14px}.meal-helper-sheet .idea-card strong{font-size:16px}.meal-helper-sheet .idea-card p{margin:0}.meal-helper-sheet .idea-order{color:var(--text);font-size:14px}.meal-helper-sheet .idea-macros{font-size:13px;font-weight:600}.meal-helper-sheet .idea-note{color:var(--dim);font-size:13px}.meal-helper-sheet .idea-log{color:#fff;background:var(--brand-gradient);cursor:pointer;border:0;border-radius:12px;justify-self:stretch;padding:13px 16px;font-size:15px;font-weight:800;box-shadow:0 6px 16px #b8338940}.meal-helper-sheet .idea-log:disabled{opacity:.55;box-shadow:none}.meal-helper-sheet .helper-question{border:1px dashed color-mix(in srgb,var(--accent)45%,var(--border));display:grid;border-radius:14px;gap:8px;padding:12px 14px}.meal-helper-sheet .helper-question p{margin:0;font-size:14px;font-weight:600}.meal-helper-sheet .helper-over-note{background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:10px;padding:10px 12px;font-size:14px}.meal-helper-sheet .helper-hatch-note{background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.meal-helper-sheet .helper-hatch-mini{padding:8px 10px;font-size:12.5px}.meal-helper-sheet .fridge-block{border:1px solid var(--border);display:grid;background:var(--surface);border-radius:14px;gap:8px;padding:12px 14px}.meal-helper-sheet .fridge-block.active{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000}.meal-helper-sheet .fridge-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.meal-helper-sheet .fridge-head strong{font-size:17px;font-weight:800}.meal-helper-sheet .fridge-head span{color:var(--dim);white-space:nowrap;font-size:13px;font-weight:600}.meal-helper-sheet .fridge-copy{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.meal-helper-sheet .fridge-thumbs{display:flex;flex-wrap:wrap;gap:8px}.meal-helper-sheet .fridge-thumb{position:relative;flex:none;width:64px;height:64px}.meal-helper-sheet .fridge-thumb img{object-fit:cover;border:1px solid var(--border);display:block;border-radius:10px;width:64px;height:64px}.meal-helper-sheet .fridge-thumb button{position:absolute;background:var(--text);color:var(--surface);display:grid;cursor:pointer;border:0;border-radius:999px;place-items: center;width:22px;height:22px;padding:0;top:-6px;right:-6px}.meal-helper-sheet .fridge-thumb button svg{width:12px;height:12px}.meal-helper-sheet .fridge-spotted{color:var(--text);background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.meal-helper-sheet .idea-portions{display:grid;gap:8px}.meal-helper-sheet .idea-portions-label{color:var(--text);font-size:14px;font-weight:700}.meal-helper-sheet .idea-portion-row{display:flex;flex-wrap:wrap;gap:8px}.meal-helper-sheet .idea-portion{border:1.5px solid color-mix(in srgb,var(--accent)55%,var(--border));background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}.meal-helper-sheet .idea-portion.cancel{border-color:var(--border);color:var(--dim);font-weight:600}.meal-helper-sheet .idea-customize-toggle{color:var(--accent-dark);cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14px;font-weight:700}.meal-helper-sheet .idea-customize{display:grid;border-top:1px dashed var(--border);gap:10px;padding-top:10px}.meal-helper-sheet .idea-customize-group{display:grid;gap:6px}.meal-helper-sheet .idea-customize-group>span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.meal-helper-sheet .idea-other-open{display:grid;gap:8px}.meal-helper-sheet .idea-other-search{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:9px 10px;font-size:15px}.meal-helper-sheet .idea-other-results{display:grid;gap:6px}.meal-helper-sheet .idea-other-result{display:flex;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:14px}.meal-helper-sheet .idea-other-result em{color:var(--dim);white-space:nowrap;font-style:normal}.meal-helper-sheet .idea-other-confirm{display:grid;gap:8px}.meal-helper-sheet .idea-custom-build{color:var(--dim);font-size:13px}.today-hacker-button{margin-top:10px;font-weight:800}.today-hacker-button span{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.today-hacker-button svg{color:var(--accent);flex:none}.sheet-backdrop,.sheet{overscroll-behavior:contain}.today-panel>.today-log-button .today-log-label{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.today-panel>.today-log-button{border:2px solid #191019!important}.today-panel>.today-log-button svg{color:var(--accent)}.recipe-view .meal-helper-button{margin:16px 0 6px}.meal-helper-entry{background:0 0;border-radius:0;padding:0}.meal-helper-sheet .helper-paths{display:grid;gap:10px}.meal-helper-sheet .helper-paths-label{color:var(--text);margin:0;font-size:18px;font-weight:800}.meal-helper-sheet .helper-path{display:flex;text-align:left;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:14px;align-items: center;gap:12px;width:100%;padding:14px 16px}.meal-helper-sheet .helper-path>svg{color:var(--accent);flex:none;width:24px;height:24px}.meal-helper-sheet .helper-path span{display:grid;flex:1;gap:2px}.meal-helper-sheet .helper-path strong{font-size:16px;font-weight:800}.meal-helper-sheet .helper-path small{color:var(--dim);font-size:13px}.meal-helper-sheet .helper-path-back{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:16px;font-weight:700}.meal-helper-sheet .helper-back{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:16px;font-weight:700}.meal-helper-sheet input{font-weight:700}.meal-helper-sheet .helper-results-anchor{display:block;height:0;scroll-margin-top:8px}.idea-venue-link{display:block;text-decoration:underline;text-underline-offset:2px}.meal-helper-sheet .helper-thinking{position:fixed;z-index:80;display:grid;background:#180c1147;place-items: center;inset:0}.meal-helper-sheet .helper-thinking-card{position:relative;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-items:center;gap:12px;padding:22px 26px;box-shadow:0 14px 40px #5324422e}.meal-helper-sheet .helper-thinking-x{position:absolute;display:grid;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items: center;width:36px;height:36px;top:8px;right:8px}.meal-helper-sheet .helper-thinking-x svg{width:18px;height:18px}.meal-helper-sheet .helper-thinking-actions{display:flex;justify-content:center;gap:10px}.meal-helper-sheet .helper-thinking-card p{color:var(--text);text-align:center;font-size:15px;font-weight:700}.meal-helper-sheet .helper-thinking-ring{position:relative;display:grid;color:var(--accent);place-items: center;width:56px;height:56px}.meal-helper-sheet .helper-thinking-ring:before{content:"";position:absolute;border:3px solid color-mix(in srgb,var(--accent)22%,transparent);border-top-color:var(--accent);animation:.8s linear infinite pull-spin;border-radius:50%;inset:0}.meal-helper-sheet .helper-thinking-ring svg{animation:1.2s ease-in-out infinite helper-search-pulse;width:24px;height:24px}@keyframes helper-search-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.find-food.barcode-first,.find-food.search-below-scanner{border:1px solid color-mix(in srgb,var(--accent)42%,var(--border))}.scan-button,.scanner,.search-box input{border-color:color-mix(in srgb,var(--accent)42%,var(--border))}.idea-items{display:grid;gap:6px}.idea-items-note{color:var(--dim);font-size:13px}.idea-item-row{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items: center;gap:10px;padding:10px 12px}.idea-item-name{display:grid;flex:1;min-width:0}.idea-item-name strong{font-size:15px}.idea-item-name small{color:var(--dim);font-size:13px}.idea-item-row em{color:var(--accent-dark);white-space:nowrap;font-size:14px;font-style:normal;font-weight:700}.idea-item-row button{background:var(--surface-2);color:var(--dim);display:grid;cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:28px;height:28px}.idea-item-row button svg{width:13px}.idea-save{border:1.5px solid color-mix(in srgb,var(--accent)45%,var(--border));background:var(--surface);color:var(--accent-dark);cursor:pointer;border-radius:9px;padding:10px;font-size:14px;font-weight:800}.idea-save:disabled{opacity:.55}.meal-helper-sheet .location-field{margin-top:2px}.meal-helper-sheet .location-box{display:block;text-align:left;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--accent)42%,var(--border));cursor:pointer;border-radius:12px;width:100%;padding:13px 54px 13px 12px;font-weight:700}.meal-helper-sheet .location-box:disabled{opacity:.6;cursor:default}.meal-helper-sheet .venue-or{text-align:center;color:var(--text);margin:-12px 0;font-size:13px;font-weight:700}.idea-customize-note{color:var(--dim);font-size:13px;line-height:1.45}.idea-customize-hint{color:var(--dim);margin:2px 0 0;font-size:12.5px;font-style:italic;line-height:1.4}.chip-x2{display:inline-block;background:var(--accent);color:#fff;vertical-align:1px;border-radius:99px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800}.logged-customize-sheet .idea-customize{display:grid;gap:10px}.logged-customize-sheet .idea-customize-group{display:grid;gap:6px}.logged-customize-sheet .idea-customize-group>span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.logged-customize-sheet .idea-portion-row{display:flex;flex-wrap:wrap;gap:8px}.logged-customize-sheet .venue-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px}.logged-customize-sheet .venue-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface));font-weight:600}.logged-customize-sheet .idea-custom-build{color:var(--dim);font-size:13px}.logged-customize-sheet .idea-macros{font-size:13px;font-weight:600}.idea-over-flag{color:#a85b12;font-size:13px;font-weight:700}:root[data-appearance=dark] .idea-over-flag{color:#eda33c}.nearby-range{display:grid;gap:7px}.nearby-range>span{color:var(--dim);font-size:14px;font-weight:700}.idea-estimate-note{color:var(--dim);margin:2px 0 0;font-size:12px;font-style:italic}.idea-venue{color:var(--accent-dark);letter-spacing:.01em;font-size:14px;font-weight:800}.restaurant-request{display:grid;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px}.restaurant-request label{display:grid;gap:6px}.helper-request-link{text-align:left;padding:2px 0;font-size:14px}.gradient-text-button{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}@supports  not ((-webkit-background-clip: text) or (background-clip: text)){.meal-helper-button .meal-helper-ask,.today-hacker-button span,.today-panel>.today-log-button .today-log-label,.gradient-text-button{color:#762251;background:0 0}}.guide-chips{display:inline-flex;flex-wrap:wrap;align-items: center;gap:6px}.guide-chips.compact{gap:4px}.guide-chip{letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:800}.guide-chips.compact .guide-chip{padding:2px 7px;font-size:11px}.guide-chip.guide-plenty{background:#2b8a3e}.guide-chip.guide-balance{color:#422c00;background:#eda111}.guide-chip.guide-sometimes{background:#d92d20}.guide-chip.guide-protein{background:var(--surface-2);color:var(--accent-dark);border:1px solid color-mix(in srgb,var(--accent)45%,var(--border))}.guide-chip.guide-plenty,.guide-chip.guide-balance,.guide-chip.guide-sometimes{text-align:center;box-sizing:border-box;min-width:192px}.guide-chips.compact .guide-chip.guide-plenty,.guide-chips.compact .guide-chip.guide-balance,.guide-chips.compact .guide-chip.guide-sometimes{min-width:176px}.logged-food-main .guide-chips{margin-top:5px}.day-balance{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;gap:9px;margin:0 0 18px;padding:14px 16px}.day-balance-head{display:flex;justify-content:space-between;align-items: center;gap:10px;font-size:14px;font-weight:800}.day-balance-head .link{padding:2px 0}.day-balance-bar{display:flex;overflow:hidden;background:var(--surface-2);border-radius:99px;height:12px}.day-balance-bar span{display:block;height:100%}.day-balance-legend{display:flex;color:var(--dim);flex-wrap:wrap;gap:6px 16px;font-size:13px}.day-balance-legend span{display:inline-flex;align-items: center;gap:6px}.day-balance-legend i{display:inline-block;border-radius:3px;width:10px;height:10px}.day-balance-density-label{color:var(--text);font-weight:400}.plate-check-mix-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:2px 0 8px;font-size:12px;font-weight:800}.day-balance-note{color:var(--dim);margin:0;font-size:12.5px}.day-balance-explainer{color:var(--text);background:var(--paper);border-radius:10px;margin:0;padding:12px;font-size:13.5px;line-height:1.55}.cumulative-remaining{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;gap:7px;margin:0 0 18px;padding:14px 16px}.macro-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 18px;padding:14px 16px}.macro-box-label{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:12.5px;font-weight:800}.macro-box .color-macros{margin:0}.macro-box .cumulative-remaining{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:14px 0 0;padding:12px 0 0}.macro-box .cumulative-remaining-head{margin-bottom:4px}.cumulative-remaining-head{display:flex;justify-content:space-between;align-items: center;gap:10px;font-size:14px;font-weight:800}.cumulative-remaining-head>span{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-size:12.5px;font-weight:800}.cumulative-remaining-head .link{padding:2px 0}.cumulative-remaining-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.cumulative-remaining-body strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.cumulative-remaining-body strong.cumulative-over{color:var(--accent-dark)}.cumulative-remaining-sub{color:var(--dim);margin-bottom:5px;font-size:13px}.cumulative-remaining-explainer{color:var(--text);background:var(--paper);border-radius:10px;margin:0;padding:12px;font-size:13.5px;line-height:1.55}.cumulative-remaining-explainers{display:grid;gap:8px}.cumulative-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}.cumulative-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:12px}.cumulative-whats-this{align-self: flex-start;margin-top:auto;padding:2px 0}.cumulative-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:12.5px;font-weight:800;line-height:1.3}@media (max-width:460px){.cumulative-stat-label{min-height:2.6em}}.cumulative-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.cumulative-stat strong.cumulative-over{color:var(--accent-dark)}.cumulative-bank{border-left:1px solid var(--border);padding-left:12px;padding-right:0}.rollover-button{color:var(--accent-dark);background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;cursor:pointer;border:2px solid #0000;border-radius:99px;align-self: flex-start;margin-top:auto;padding:7px 13px;font-size:13px;font-weight:800}.rollover-button:disabled{opacity:.55;cursor:default}.rollover-applied{color:var(--accent-dark);margin:8px 0 0;font-size:13.5px;font-weight:700}.rollover-modal{gap:14px}.rollover-modal-question{margin:0;font-size:15.5px;font-weight:600;line-height:1.5}.rollover-choice-option{display:grid;gap:5px}.rollover-choice-button{color:var(--accent-dark);background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;cursor:pointer;border:2px solid #0000;border-radius:99px;width:100%;padding:12px 16px;font-size:14.5px;font-weight:800}.rollover-choice-button:disabled{opacity:.55;cursor:default}.rollover-choice-reassurance,.rollover-choice-note{color:var(--dim);margin:0;font-size:12.5px;line-height:1.45}.rollover-modal-cancel{justify-self:center;padding:2px 6px}.day-close{display:grid;gap:8px}.meal-log-section .day-close{margin-top:16px}.day-close-option{display:grid;grid-template-columns:36px minmax(0,1fr);text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:12px;align-items: center;column-gap:11px;width:100%;padding:12px 14px}.day-close-option:disabled{opacity:.55;cursor:default}.day-close-option.active{border-color:var(--accent)}.day-close-texts{display:grid;gap:2px}.day-close-label{font-size:14.5px;font-weight:800}.day-close-sub{color:var(--dim);font-size:12.5px}.day-close-toggle{position:relative;border:2px solid var(--border);background:var(--paper);border-radius:99px;width:36px;height:21px;transition:background .15s,border-color .15s}.day-close-knob{position:absolute;background:var(--dim);border-radius:50%;width:13px;height:13px;transition:left .15s,background .15s;top:50%;left:2px;transform:translateY(-50%)}.day-close-option.active .day-close-toggle{background:var(--brand-gradient);border-color:#0000}.day-close-option.active .day-close-knob{background:var(--surface);left:16px}.catchup-sheet{gap:14px}.catchup-day{display:grid;gap:8px}.catchup-day-name{margin:0;font-size:14px;font-weight:800}.rollover-feedback{color:var(--accent-dark);margin:0;font-size:13.5px;font-weight:600}.week-start-setting{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:22px;padding:16px}.week-start-setting .quiz-group-label{display:block;margin-bottom:10px}.week-start-note{color:var(--dim);margin:10px 0 0;font-size:13.5px;line-height:1.55}.notify-rows{display:flex;flex-direction:column;margin-top:6px}.notify-row{display:flex;text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;align-items: center;gap:12px;width:100%;padding:11px 0}.notify-row:last-child{border-bottom:none}.notify-row-text{display:flex;flex-direction:column;flex:1;gap:2px}.notify-row-text strong{font-size:15px}.notify-row-text small{color:var(--dim);font-size:12.5px;line-height:1.45}.notify-row .switch{display:block;background:var(--border);position:relative;border-radius:99px;flex:none;width:46px;height:27px;transition:background .18s}.notify-row .switch>.switch-knob{display:block;position:absolute;background:var(--surface);border-radius:50%;width:21px;height:21px;transition:left .18s;top:3px;left:3px;box-shadow:0 1px 4px #39142f40}.notify-row .switch.on{background:var(--accent)}.notify-row .switch.on>.switch-knob{left:22px}.notify-quiet{margin-top:16px}.notify-quiet-inputs{display:flex;flex-wrap:wrap;align-items: flex-end;gap:14px;margin-top:8px}.notify-quiet-inputs label{display:flex;color:var(--dim);flex-direction:column;gap:5px;font-size:13px;font-weight:600}.notify-quiet-inputs input[type=time]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px;font-size:15px}@media (max-width:560px){.cumulative-stat{padding-right:10px}.cumulative-bank{padding-left:10px;padding-right:0}.cumulative-stat strong{font-size:22px}.cumulative-stat-label{font-size:11.5px}}.week-start-days{display:flex;gap:6px}.week-start-days .quiz-radio{padding:10px 2px;font-size:14px}.week-start-caption{color:var(--dim);margin:9px 0 0;font-size:13.5px;font-weight:600}.week-start-body{color:var(--dim);margin:0 0 12px;font-size:14.5px;line-height:1.55}.plan-reveal-week{color:var(--dim);margin:12px 0 0;font-size:14.5px;font-weight:600}.retake-quiz-button{margin-top:18px}.retake-recap{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:16px 0 4px;padding:6px 16px}.retake-recap div{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0}.retake-recap div:last-child{border-bottom:0}.retake-recap span{color:var(--dim);font-size:13.5px;font-weight:600}.retake-recap strong{text-align:right;font-size:14.5px}.retake-recap div{padding:13px 0;line-height:1.45}.retake-recap div.stacked{flex-direction:column;align-items: flex-start;gap:3px}.retake-recap div.stacked strong{text-align:left}.retake-done-button{margin-top:24px}.water-strip{display:flex;color:var(--water);background:color-mix(in srgb,var(--water)8%,var(--surface));border-radius:7px;justify-content:center;align-items: center;gap:8px;margin-top:8px;padding:9px 12px;font-size:14.5px;font-weight:700}.keep-look-button{flex:100%;padding:10px 18px}.invite-codes-search{margin:10px 0 16px}.invite-codes-toggle{margin:4px 0 16px}.invite-codes-heading{margin:20px 0 8px}.manage-capacity-line{color:var(--dim);margin:2px 0 10px;font-size:13.5px;font-weight:600}.plan-option-list{display:grid;gap:10px;margin:14px 0 16px}.plan-option{display:grid;text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:13px 14px}.plan-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent)6%,var(--surface))}.plan-option-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.plan-option-head strong{flex:190px;min-width:0;font-size:15px}.plan-option-head span{color:var(--accent-dark);white-space:nowrap;font-weight:700}.plan-option-savings{color:var(--accent-dark);font-size:13.5px;font-weight:700}.plan-option-detail{color:var(--dim);font-size:13.5px;line-height:1.45}.macro-chips{display:inline-flex;flex-wrap:wrap;align-items: center;gap:4px;width:max-content;max-width:100%}.macro-chip{display:inline-flex;letter-spacing:.02em;color:#fff;white-space:nowrap;text-align:center;border-radius:99px;justify-content:center;align-items: center;height:20px;padding:0 9px;font-size:11px;font-weight:800}.macro-chip.macro-protein{background:#d6338a}.macro-chip.macro-carbs{background:#a832b5}.macro-chip.macro-fat{background:#7650c7}.macro-chip .pick-star{color:#000;font-size:11px;line-height:1}.macro-chip .chip-inner{display:inline-flex;align-items: center;gap:4px}.logged-food-main .macro-chips{justify-self:start;margin-top:5px}.meal-item-edit .macro-chips{justify-self:start;margin-top:4px}.logged-food-main .macro-chip,.meal-item-edit .macro-chip{justify-self:start;min-width:182px}.logged-food-main .guide-chips,.logged-food-main .guide-chip{justify-self:start}.live-plate{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;gap:9px;margin:0 0 18px;padding:14px 16px}.live-plate-head{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;font-size:14px;font-weight:800}.live-plate-head small{color:var(--dim);font-size:12px;font-weight:400}.live-plate-body{display:grid;justify-items:center;gap:9px}.live-plate-visual{display:block;aspect-ratio:1;width:min(64vw,230px);height:auto}.live-plate-wedge{stroke:var(--surface);stroke-width:2}.live-plate-empty{fill:var(--surface-2)}.live-plate-legend{display:flex;color:var(--dim);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px}.live-plate-legend span{display:inline-flex;align-items: center;gap:6px}.live-plate-legend i{display:inline-block;border-radius:3px;width:10px;height:10px}.live-plate-pct{fill:#fff;stroke:none;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:12.5px;font-weight:800}.live-plate-observation{text-align:center;margin:0;font-size:14px;font-weight:700}.live-plate-note,.live-plate-empty-line{color:var(--dim);text-align:center;margin:0;font-size:12.5px}.live-plate-sheet .live-plate-visual{width:min(64vw,250px)}.today-panel-link{cursor:pointer}.today-panel-link .today-head svg{opacity:.65;width:16px;height:16px}.plate-check .live-plate-visual{justify-self:center}.plate-check-main{display:flex;align-items: center;gap:8px;margin:0;font-size:15px;font-weight:700}.plate-check-main i{display:inline-block;border-radius:50%;flex:none;width:10px;height:10px}.plate-screen-body{display:grid;gap:18px;width:min(100%,800px);margin:0 auto;padding:20px 16px 40px}.plate-tabs{display:flex;background:var(--surface-2);border-radius:99px;gap:6px;padding:4px}.plate-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;padding:10px 6px;font-size:13.5px;font-weight:700}.plate-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #1e0a191f}.plate-visual{display:block;aspect-ratio:1;width:min(78vw,320px);height:auto;margin:4px auto}.plate-rim{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.plate-wedge{cursor:pointer;stroke:var(--surface);stroke-width:2;opacity:.85}.plate-wedge.selected{opacity:1;stroke:var(--text);stroke-width:2.5}.plate-label{fill:#2d1f2b;stroke:none;pointer-events:none;text-anchor:middle;font-size:12px;font-weight:500}.plate-label.light{fill:#fff}.plate-section-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.plate-section-buttons button{display:inline-flex;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:99px;align-items: center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:700}.plate-section-buttons button.active{border-color:var(--text)}.plate-section-buttons i,.plate-group h4 i{display:inline-block;border-radius:3px;flex:none;width:11px;height:11px}.plate-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.plate-detail h2{margin:2px 0 8px}.plate-detail p{margin:0 0 8px;line-height:1.55}.plate-detail p:last-child{margin-bottom:0}.plate-extra-grid{display:grid;gap:12px}@media (min-width:640px){.plate-extra-grid{grid-template-columns:1fr 1fr}}.plate-extra-grid article{background:var(--paper);border-radius:12px;padding:14px 16px}.plate-extra-grid h3{margin:0 0 6px;font-size:16px}.plate-extra-grid p{color:var(--dim);margin:0;font-size:14px;line-height:1.5}.plate-disclaimer{color:var(--dim);margin:0;font-size:12.5px;line-height:1.5}.plate-hands-intro{margin:0;line-height:1.55}.hand-grid{display:grid;gap:12px}@media (min-width:640px){.hand-grid{grid-template-columns:1fr 1fr}}.hand-grid article{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;justify-items:start;gap:6px;padding:16px}.hand-grid h3{margin:0;font-size:17px}.hand-grid strong{color:var(--accent-dark);font-size:13.5px}.hand-grid p{color:var(--dim);margin:0;font-size:14px;line-height:1.5}.hand-shape{display:block;background:var(--brand-gradient);opacity:.9}.hand-shape.palm{border-radius:14px 14px 18px 18px;width:56px;height:46px}.hand-shape.fist{border-radius:50%;width:48px;height:48px}.hand-shape.cupped{border-radius:6px 6px 60px 60px;width:56px;height:30px}.hand-shape.thumb{border-radius:12px 12px 10px 10px;width:20px;height:48px}.plate-meal-picker{display:flex;flex-wrap:wrap;gap:8px}.plate-meal-picker button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:99px;padding:9px 15px;font-size:13.5px;font-weight:700}.plate-meal-picker button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.plate-check{display:grid;gap:14px}.plate-share-bar{display:flex;overflow:hidden;background:var(--surface-2);border-radius:99px;height:14px}.plate-share-bar span{display:block;height:100%}.plate-share-legend{list-style:none;display:grid;gap:7px;margin:0;padding:0}.plate-share-legend li{display:flex;align-items: center;gap:8px;font-size:14px}.plate-share-legend i{border-radius:3px;flex:none;width:11px;height:11px}.plate-share-legend span{color:var(--dim);margin-left:auto}.plate-note{background:var(--paper);border-radius:10px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.5}.plate-group h4{display:flex;align-items: center;gap:8px;margin:0 0 6px;font-size:15px}.plate-group ul{list-style:none;display:grid;margin:0;padding:0}.plate-group li{display:flex;border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.plate-group li em{color:var(--dim);white-space:nowrap;font-style:normal}.plate-group p{color:var(--dim);margin:6px 0 0;font-size:12.5px;line-height:1.5}.plate-check-open{display:flex;border:1px dashed color-mix(in srgb,var(--accent)45%,var(--border));background:var(--paper);color:var(--accent-dark);cursor:pointer;border-radius:10px;align-items: center;gap:8px;width:100%;margin:4px 0 10px;padding:11px 13px;font-size:14px;font-weight:700}.plate-check-open svg{width:16px;height:16px}.plate-check-open span{text-align:left;flex:1}.plate-check-sheet h2{padding-right:35px}.lesson-card{margin:0 0 18px}.lesson-card>button{display:flex;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:14px;align-items: center;gap:13px;width:100%;padding:15px 16px}.lesson-card-icon{background:var(--brand-gradient);display:grid;color:#fff;border-radius:12px;flex:none;place-items: center;width:42px;height:42px}.lesson-card-icon svg{width:20px;height:20px}.lesson-card-copy{display:grid;flex:1;gap:2px;min-width:0}.lesson-card-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-size:11.5px;font-weight:800}.lesson-card-copy strong{font-size:15px;line-height:1.35}.lesson-card>button>svg{color:var(--dim);flex:none;width:17px;height:17px}.daily-quote-home-card{margin-top:18px}.daily-quote-home-card>button{display:flex;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:14px;align-items: center;gap:13px;width:100%;padding:15px 16px}.daily-quote-home-icon{background:var(--brand-gradient);display:grid;color:#fff;border-radius:12px;flex:none;place-items: center;width:42px;height:42px}.daily-quote-home-icon svg{width:20px;height:20px}.daily-quote-home-copy{display:grid;flex:1;gap:2px;min-width:0}.daily-quote-home-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-size:11.5px;font-weight:800}.daily-quote-home-copy strong{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;font-size:15px;line-height:1.35}.daily-quote-home-copy em{color:var(--dim);font-size:13px;font-style:normal}.daily-quote-home-card>button>svg{color:var(--dim);flex:none;width:17px;height:17px}.view-plate-home-card{margin-top:18px}.view-plate-home-card>button{display:flex;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:14px;align-items: center;gap:13px;width:100%;padding:15px 16px}.view-plate-home-icon{background:var(--brand-gradient);display:grid;color:#fff;border-radius:12px;flex:none;place-items: center;width:42px;height:42px}.view-plate-home-icon svg{width:20px;height:20px}.view-plate-home-copy{display:grid;flex:1;gap:2px;min-width:0}.view-plate-home-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-size:11.5px;font-weight:800}.view-plate-home-copy strong{font-size:15px;line-height:1.35}.view-plate-home-copy em{color:var(--dim);font-size:13px;font-style:normal}.view-plate-home-card>button>svg{color:var(--dim);flex:none;width:17px;height:17px}.lessons-home{display:grid;gap:16px}.lessons-lede{margin:0;font-size:15.5px;line-height:1.6}.lessons-promises{list-style:none;display:grid;gap:10px;margin:0;padding:0}.lessons-promises li{display:flex;gap:9px;font-size:14.5px;line-height:1.5}.lessons-promises svg{color:var(--accent-dark);flex:none;width:16px;height:16px;margin-top:2px}.lessons-stats{display:flex;flex-wrap:wrap;gap:10px}.lessons-stats span{background:var(--surface-2);color:var(--dim);border-radius:99px;padding:8px 13px;font-size:13px}.lessons-stats strong{color:var(--text)}.lesson-today{display:flex;text-align:left;background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:16px;align-items: center;gap:12px;width:100%;padding:17px}.lesson-today-copy{display:grid;flex:1;gap:3px;min-width:0}.lesson-today-copy small{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:11.5px;font-weight:800}.lesson-today-copy strong{font-size:17.5px;line-height:1.3}.lesson-today-copy em{opacity:.95;font-size:13.5px;font-style:normal;line-height:1.45}.lesson-today>svg{flex:none;width:19px;height:19px}.lessons-caughtup{background:var(--paper);border-radius:12px;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.55}.lesson-waiting{display:flex;background:var(--paper);border:1px solid var(--border);color:var(--text);border-radius:16px;align-items: center;gap:12px;padding:17px}.lesson-waiting>svg{color:var(--dim);flex:none;width:19px;height:19px}.lessons-list-title{margin:4px 0 0;font-size:17px}.lessons-list{display:grid;gap:9px}.lesson-row{display:flex;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;align-items: center;gap:12px;width:100%;padding:12px 14px}.lesson-row.locked{opacity:.55;cursor:default}.lesson-row.done{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.lesson-day-badge{background:var(--surface-2);display:grid;color:var(--accent-dark);border-radius:50%;flex:none;place-items: center;width:34px;height:34px;font-size:14px;font-weight:800}.lesson-row.done .lesson-day-badge{background:var(--brand-gradient);color:#fff}.lesson-day-badge svg{width:16px;height:16px}.lesson-row-copy{display:grid;flex:1;gap:1px;min-width:0}.lesson-row-copy strong{font-size:15px;line-height:1.3}.lesson-row-copy small{color:var(--dim);font-size:12.5px}.lesson-row>svg{color:var(--dim);flex:none;width:16px;height:16px}.lesson-reader{display:grid;gap:14px}.lesson-reader h2{margin:0;font-size:26px;line-height:1.2}.lesson-meta{color:var(--dim);margin:0;font-size:13px}.lesson-intro{margin:0;font-size:16px;font-weight:600;line-height:1.6}.lesson-reader>p{margin:0;font-size:15.5px;line-height:1.65}.lesson-action{background:var(--paper);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px}.lesson-action p{margin:0;line-height:1.55}.lesson-checkin{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:10px;gap:6px;padding:14px 16px}.lesson-checkin p{margin:0;line-height:1.55}.lesson-checkin small{color:var(--dim);line-height:1.5}.lesson-done{display:flex;color:var(--accent-dark);align-items: center;gap:8px;margin:0;font-weight:700}.lesson-done svg{width:17px;height:17px}.lesson-footer{color:var(--dim);border-top:1px solid var(--border);margin:0;padding-top:12px;font-size:12.5px;line-height:1.55}.morning-card{overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-height:min(92vh,860px)}.morning-hack{display:grid;justify-items:center;gap:9px;width:100%}.morning-hack-head{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:8px}.morning-hack-kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;font-weight:800}.hack-pillar-chip{color:var(--accent-dark);background:var(--surface-2);letter-spacing:.03em;border-radius:99px;padding:5px 9px;font-size:11.5px;font-weight:800}.morning-hack-title{text-align:center;font-size:20px;line-height:1.2}.morning-hack-body{display:grid;gap:8px}.morning-hack-body p{color:var(--text);text-align:center;font-size:14.5px;line-height:1.55}.hack-action{text-decoration:none;display:flex;cursor:pointer;color:var(--text);justify-content:center;align-items: center;margin-top:2px}.hack-save.saved{border-color:var(--accent);color:var(--accent-dark);background:color-mix(in srgb,var(--accent)8%,var(--surface))}.hack-saved-backdrop{z-index:80;display:grid;place-items: center}.hack-saved-card{background:var(--surface);display:grid;text-align:center;border-radius:16px;gap:14px;width:min(100%,360px);padding:24px 22px;box-shadow:0 24px 70px #39142f4d}.hack-saved-card p{font-size:16px;font-weight:600;line-height:1.5}.daily-hack-home-card{margin-top:18px}.daily-hack-home-card>button{display:flex;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:14px;align-items: center;gap:13px;width:100%;padding:15px 16px}.daily-hack-home-icon{background:var(--brand-gradient);display:grid;color:#fff;border-radius:12px;flex:none;place-items: center;width:42px;height:42px}.daily-hack-home-icon svg{width:20px;height:20px}.daily-hack-home-copy{display:grid;flex:1;gap:2px;min-width:0}.daily-hack-home-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-size:11.5px;font-weight:800}.daily-hack-home-copy strong{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;font-size:15px;line-height:1.35}.daily-hack-home-copy em{color:var(--dim);font-size:13px;font-style:normal}.daily-hack-home-card>button>svg{color:var(--dim);flex:none;width:17px;height:17px}@media (min-width:760px){.home-page>.daily-hack-home-card{grid-column:1;grid-row:4}}.hack-hub{margin-top:26px}.hack-hub-links{display:flex;gap:22px;margin-top:12px}.hack-hub-link{font:inherit;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.hack-view-back{display:inline-flex;font:inherit;color:var(--accent-dark);cursor:pointer;background:0 0;border:none;align-items: center;gap:6px;margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.hack-view-back svg{width:15px;height:15px}.hack-list-rows{display:grid}.hack-list-sheet{display:flex;flex-direction:column;max-height:min(88dvh,760px)}.hack-list-scroll{overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0}.hack-list-row{display:flex;border:none;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;align-items: center;gap:10px;width:100%;padding:12px 2px}.hack-list-row-title{flex:1;font-weight:600}.hack-list-row-date{color:var(--dim);white-space:nowrap}.hack-list-row svg{color:var(--dim);flex:none;width:15px;height:15px}.hack-hub-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dark);margin:20px 0 10px;font-size:13px;font-weight:800}.hack-list{display:grid;gap:12px}.hack-card{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;gap:9px;padding:16px}.hack-card-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.hack-card-date{color:var(--dim);font-size:12.5px}.hack-card h3{font-size:19px;line-height:1.25}.hack-card-body{display:grid;gap:8px}.hack-card-body p{font-size:14.5px;line-height:1.55}.hack-archive-group{margin-top:16px}.hack-archive-group h4{margin-bottom:10px;font-size:16px}.pillar-spotlight{background:var(--paper);border:1px solid var(--border);display:grid;border-radius:14px;gap:8px;margin-top:20px;padding:18px}.pillar-spotlight h3{font-size:21px}.pillar-spotlight p{line-height:1.55}@media (min-width:760px){.home-page{align-items: start}.home-page>.home-brand-band{grid-column:1/-1;grid-row:1}.home-page>.home-welcome{grid-column:1/-1;grid-row:2}.home-page>.target-update-notice,.home-page>.lesson-card{grid-column:1/-1;grid-row:3}.home-page>.today-panel{grid-column:1/-1;grid-row:4}.home-page>.daily-hack-home-card{grid-column:1/-1;grid-row:5;align-self: start;margin-top:0}.home-page>.home-weight-block{grid-column:1;grid-row:6;align-self: start}.home-page>.section.home-actions{grid-column:2;grid-row:6;align-self: start;margin-top:0}.home-page:has(>.target-update-notice)>.lesson-card{grid-row:4}.home-page:has(>.target-update-notice)>.today-panel{grid-row:5}.home-page:has(>.target-update-notice)>.daily-hack-home-card{grid-row:6}.home-page:has(>.target-update-notice)>.home-weight-block{grid-row:7}.home-page:has(>.target-update-notice)>.section.home-actions{grid-row:7}}.idea-votes{display:flex;color:var(--dim);align-items: center;gap:8px;margin-top:10px;font-size:13px}.idea-vote{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:15px;line-height:1.2}.idea-vote.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,var(--surface))}.fraction-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.fraction-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;min-width:42px;padding:6px 0;font-size:15px;line-height:1.2}.fraction-chip.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.quick-add-buttons{display:grid;gap:8px}.quick-add-button{display:flex;border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:9px;align-items: center;gap:10px;width:100%;padding:13px}.quick-add-button span{display:grid;flex:1;min-width:0}.quick-add-button strong{font-size:14px}.quick-add-button small{color:var(--dim);margin-top:2px;font-size:13px}.quick-add-button>svg{color:var(--accent);width:16px}.quick-panel-list{overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border);max-height:46vh}.quick-panel-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;padding:11px 2px}.quick-panel-row>span{display:grid;flex:1;min-width:0}.quick-panel-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.quick-panel-row small{color:var(--dim);margin-top:2px;font-size:13px}.quick-add-plus{background:var(--accent);color:#fff;display:grid;cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:38px;height:38px}.quick-add-plus svg{width:17px}.quick-add-plus:disabled{opacity:.55}.quick-added-note{color:var(--accent-dark);margin:0;font-size:13px;font-weight:700}.add-food-cta{background:var(--brand-gradient);color:#fff;display:flex;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items: center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:800;box-shadow:0 10px 24px #b8338938}.add-food-cta svg{width:18px}.save-as-meal-cta.compact{grid-template-columns:26px minmax(0,1fr)16px;padding:9px 12px}.save-as-meal-cta.compact>span{width:26px;height:26px}.save-as-meal-cta.compact>span svg{width:13px}.meal-picker-row{display:flex;flex-wrap:wrap;gap:6px}.meal-picker-row button{border:1px solid var(--border);background:var(--surface);color:var(--dim);cursor:pointer;border-radius:99px;flex:1;padding:8px 6px;font-size:13px;font-weight:800}.meal-picker-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.journal-log-cta{margin-bottom:12px}span.tag-line{display:inline-flex;color:var(--text);white-space:nowrap;flex-wrap:nowrap;align-items: center;gap:6px;font-size:12px}.tag-line .tag-title{flex:none;font-weight:600}.tag-line .tag-dot{border-radius:50%;flex:none;width:11px;height:11px}.tag-line .pick-star-text{color:#000;margin-right:4px}.tag-line .tag-est{color:var(--dim);font-size:11px}.logged-food-main .tag-line{justify-self:start;margin-top:4px}.meal-group>header .meal-heading-copy{display:flex;align-items: center}.meal-heading-copy>span{line-height:1.15}.meal-group>header .meal-heading-total{display:flex;align-items: center}.logged-food .logged-food-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.logged-food-head strong{min-width:0}.logged-food-head em{flex:none}.logged-food-main .tag-value{display:inline-flex;white-space:nowrap;align-items: center;gap:3px}.logged-food-main .pick-star-text{flex:none;line-height:1}.meal-group .logged-food{position:relative}.meal-group .copy-food-button{position:absolute;display:grid;z-index:1;place-items: center;margin:0;padding:0;line-height:0;bottom:10px;right:10px}.meal-group .copy-food-button svg{display:block}.logged-food:has(>.copy-food-button) .logged-food-main{padding-right:56px!important}.admin-deactivated-toggle{display:flex;color:var(--dim);cursor:pointer;align-items: center;gap:9px;width:max-content;max-width:100%;margin-top:12px;font-size:14px}.admin-patients-expander{margin-top:12px}.admin-deactivated-toggle input{accent-color:var(--accent);cursor:pointer;flex:none;width:19px;height:19px}.action-grid button{position:relative}.action-badge{position:absolute;background:var(--accent);color:#fff;display:grid;border-radius:99px;place-items: center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:800;top:12px;right:12px}.grocery-screen .text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:800}.how-to-shop-link{display:inline-flex;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;padding:4px 0 12px;font-size:14px;font-weight:800}.how-to-shop-link svg{width:16px;height:16px}.grocery-manual-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.grocery-manual-card label strong{font-size:16px}.grocery-manual-row{display:flex;gap:8px;margin-top:10px}.grocery-manual-row input{background:linear-gradient(var(--bg),var(--bg))padding-box,var(--brand-gradient)border-box;color:var(--text);border:2px solid #0000;border-radius:9px;flex:1;min-width:0;padding:12px;font-size:16px}.grocery-manual-row .primary{padding:12px 20px}.grocery-manual-card p{color:var(--dim);margin-top:9px;font-size:13px}.grocery-shop-button{display:flex;justify-content:center;align-items: center;gap:8px;margin-bottom:18px}.grocery-shop-button svg{width:18px;height:18px}.grocery-list{display:grid;gap:8px}.grocery-row{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items: center;gap:11px;padding:11px 12px}.grocery-check{border:2px solid var(--border);color:#fff;display:grid;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items: center;width:30px;height:30px;padding:0}.grocery-check svg{width:16px;height:16px}.grocery-row.checked .grocery-check{background:var(--accent);border-color:var(--accent)}.grocery-copy{display:grid;flex:1;min-width:0}.grocery-copy strong{font-size:15px}.grocery-copy small{color:var(--dim);margin-top:2px;font-size:12.5px}.grocery-addedby{white-space:nowrap;font-weight:600}.grocery-row.checked .grocery-copy strong{text-decoration:line-through;color:var(--dim)}.grocery-list.done .grocery-row{opacity:.72}.grocery-remove{color:var(--dim);display:grid;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items: center;width:34px;height:34px}.grocery-remove-confirm{display:inline-flex;color:var(--text);flex:none;align-items: center;gap:8px;font-size:13px;font-weight:700}.grocery-remove-confirm .outline{padding:7px 11px;font-size:13px}.grocery-remove svg{width:17px;height:17px}.grocery-done-head{display:flex;justify-content:space-between;align-items: center;margin:20px 0 10px}.grocery-done-head h2{font-size:17px}.grocery-guide-steps{display:grid;gap:10px;margin:14px 0 18px;padding-left:22px;font-size:15px;line-height:1.5}.grocery-mini-add{display:inline-flex;border:1px solid var(--accent);color:var(--accent-dark);cursor:pointer;background:0 0;border-radius:99px;flex:none;align-items: center;gap:4px;padding:6px 11px;font-size:13px;font-weight:800}.grocery-mini-add svg{width:13px;height:13px}.grocery-mini-add.added{background:var(--accent);border-color:var(--accent);color:#fff}.grocery-mini-add:disabled{cursor:default}.grocery-recent-added{display:inline-flex;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:99px;flex:none;align-items: center;gap:4px;padding:6px 11px;font-size:13px;font-weight:800}.grocery-recent-added svg{width:13px;height:13px}.grocery-add-button{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000}.grocery-add-button.added{color:var(--accent-dark);font-weight:800}.grocery-add-button svg{vertical-align:-2px;width:15px;height:15px}.ingredient-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.detail-columns ul.ingredient-list{list-style:none;padding-left:0}.ingredient-list li{display:flex;justify-content:space-between;align-items: center;gap:10px}.food-search-row.has-grocery{display:flex;border-bottom:1px solid var(--border);cursor:default;align-items: center;width:100%;padding:0 2px}.food-search-pick{display:grid;grid-template-columns:34px minmax(0,1fr)auto;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items: center;gap:12px;min-width:0;padding:15px 0}@media (min-width:760px){.food-search-row.has-grocery{padding:0 8px}.food-search-pick{padding:17px 0}}@media (max-width:430px){.food-search-pick{grid-template-columns:32px minmax(0,1fr)auto;gap:9px}}.grocery-store-list{display:grid;gap:9px;margin-top:14px}.grocery-store-row{display:flex;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:11px;align-items: center;gap:6px;width:100%;padding:8px 10px 8px 14px}.grocery-store-row.usual{border-color:var(--accent)}.grocery-store-main{display:flex;text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items: center;gap:12px;min-width:0;padding:6px 0}.grocery-section-title{margin:18px 0 10px;font-size:17px}.grocery-favorites .grocery-store-list{margin-top:0}.grocery-added-flash{display:flex;color:var(--accent-dark);align-items: center;gap:6px;margin:10px 0 2px;font-size:14px;font-weight:800}.grocery-added-flash svg{width:15px;height:15px}.grocery-store-copy{display:grid;min-width:0}.grocery-store-copy strong{font-size:15.5px}.grocery-store-copy small{color:var(--dim);margin-top:2px;font-size:12.5px}.grocery-store-copy .usual-tag{color:var(--accent-dark);font-weight:800}.grocery-store-meta{display:grid;text-align:right;flex:none}.grocery-store-meta strong{font-size:14px}.grocery-store-meta small{color:var(--accent-dark);font-size:12.5px;font-weight:700}.grocery-screen .venue-chips{display:flex;flex-wrap:wrap;gap:8px}.grocery-screen .venue-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px}.grocery-screen .venue-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface));font-weight:600}.walk-progress{display:flex;color:var(--dim);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px;font-weight:700}.walk-progressbar{background:var(--surface-2);overflow:hidden;border-radius:99px;height:7px;margin-bottom:16px}.walk-progressbar span{display:block;background:var(--brand-gradient);height:100%;transition:width .3s}.walk-card{background:var(--surface);border:2px solid var(--accent);border-radius:14px;padding:20px}.walk-card h2{margin:6px 0 4px;font-size:27px}.walk-detail{color:var(--dim);margin-bottom:16px;font-size:15px}.walk-search{display:flex;justify-content:center;align-items: center;gap:8px}.walk-search svg{width:18px;height:18px}.walk-note{color:var(--dim);margin:12px 0 16px;font-size:13.5px;line-height:1.5}.walk-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.walk-actions button{display:flex;justify-content:center;align-items: center;gap:6px;min-height:50px}.walk-actions svg{width:16px;height:16px}.walk-actions .walk-action{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:13px 16px;transition:background .25s,color .25s,border-color .25s;font-weight:700}.walk-actions .walk-action.pressed{background:var(--brand-gradient);color:#fff;animation:.28s walk-press;border-color:#0000}@keyframes walk-press{0%{transform:scale(1)}40%{transform:scale(.965)}to{transform:scale(1)}}.walk-done{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;padding:22px}.walk-done h2{margin-bottom:8px;font-size:22px}.walk-done p{color:var(--dim);margin-bottom:18px}.walk-done .outline{margin-top:9px}.grocery-resume-card{background:var(--surface);border:2px solid var(--accent);border-radius:14px;margin-bottom:16px;padding:18px}.grocery-resume-card h2{margin:4px 0 6px;font-size:21px}.grocery-resume-card p{color:var(--dim);font-size:14.5px;line-height:1.45}.grocery-resume-card p strong{color:var(--text)}.grocery-resume-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:14px}.grocery-resume-actions .primary{display:inline-flex;align-items: center;gap:7px}.grocery-resume-actions .primary svg{width:16px;height:16px}.building-plate-page{max-width:1180px}.building-plate-page .plate-screen-body{width:min(100%,1180px);padding-inline-start:0;padding-inline-end:0}.plate-guide-page{max-width:1180px}.plate-guide-page .plate-screen-body{width:min(100%,1180px);padding-inline-start:0;padding-inline-end:0}.building-plate-grid{display:grid;gap:18px}.building-plate-panel{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;align-content: start;gap:14px;padding:18px}.building-plate-subhead{font-size:21px}@media (min-width:900px){.building-plate-grid{grid-template-columns:1fr 1fr}}.grocery-addhub{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.grocery-addhub>strong{font-size:16px}.grocery-addhub-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.grocery-addhub-buttons button{display:flex;justify-content:center;align-items: center;gap:7px;min-height:48px;font-weight:800}.grocery-addhub-buttons svg{width:17px;height:17px}.grocery-addhub p{color:var(--dim);margin-top:10px;font-size:13px}.chooser-note{color:var(--dim);margin-top:6px;font-size:14px;line-height:1.5}.chooser-search{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;width:100%;padding:12px;font-size:16px}.chooser-group{margin-top:4px;font-size:15px}.chooser-list{display:grid;gap:8px}.chooser-row{display:flex;background:var(--bg);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:10px;align-items: center;gap:11px;width:100%;padding:11px 12px}.chooser-row.as-button{cursor:pointer}.chooser-row.as-button>svg{color:var(--accent);flex:none;width:15px;height:15px}.chooser-copy{display:grid;flex:1;min-width:0}.chooser-copy strong{font-size:15px}.chooser-copy small{color:var(--dim);margin-top:2px;font-size:12.5px}.chooser-ingredients{list-style:none;display:grid;gap:8px;margin:0;padding-left:0}.grocery-chooser .back-button{padding-bottom:2px}.grocery-subpage-head .page-heading{margin-bottom:0}.grocery-scroll{display:grid;align-content: start;gap:16px}.grocery-screen .how-to-shop-link{padding:0;font-size:15px}.how-to-shop-link svg{width:18px;height:18px}.grocery-screen .grocery-manual-card,.grocery-screen .grocery-addhub,.grocery-screen .grocery-shop-button{margin-bottom:0}.grocery-locate-card{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:14px;gap:16px;padding:18px}.grocery-locate-card .nearby-range{display:grid;gap:9px}.grocery-locate-card .nearby-range>span{font-size:15px;font-weight:700}.grocery-locate-card .meal-empty{padding:4px 0}.grocery-locate-card .locate-again{justify-self:start;padding:0}.grocery-screen .grocery-store-list{margin-top:0}.grocery-addhub-buttons .span-all{grid-column:1/-1}.walk-exit-row{display:flex;justify-content:space-between;align-items: center;gap:10px}.walk-exit-row .text-button{padding:4px 2px}.fav-btn{color:var(--dim);display:grid;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items: center;width:38px;height:38px;padding:0}.fav-btn svg{width:21px;height:21px}.fav-btn.faved{color:var(--accent)}.fav-btn.faved svg{fill:currentColor}.grocery-bulk-actions{display:grid;gap:9px;margin-top:14px}.grocery-bulk-actions :-webkit-any(button){display:flex;text-align:center;justify-content:center;align-items: center;min-height:48px}.grocery-bulk-actions :-moz-any(button){display:flex;text-align:center;justify-content:center;align-items: center;min-height:48px}.grocery-bulk-actions :is(button){display:flex;text-align:center;justify-content:center;align-items: center;min-height:48px}.grocery-list-tabs{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.grocery-list-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:99px;align-items: center;gap:5px;padding:8px 14px;font-size:14px;font-weight:700}.grocery-list-tab.dragging{opacity:.95;position:relative;z-index:3;cursor:grabbing;will-change:transform;transition:none;box-shadow:0 12px 28px #51103147}.grocery-list-tab svg{width:14px;height:14px}.grocery-list-tab.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.grocery-list-tab.new{color:var(--accent-dark);border-style:dashed}.grocery-list-settings-row{display:flex;justify-content:flex-start;margin-top:-6px}.grocery-list-settings{color:var(--accent-dark);cursor:pointer;display:inline-flex;background:0 0;border:0;align-items: center;gap:6px;padding:8px 4px;font-size:14px;font-weight:800}.grocery-list-settings svg{width:16px;height:16px}.grocery-settings-section{margin-top:20px}.grocery-settings-section h3{margin:0 0 8px;font-size:16px}.grocery-member-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;padding:9px 0}.grocery-member-row:last-child{border-bottom:0}.grocery-member-copy{flex:1;min-width:0}.grocery-member-copy strong{display:block;font-size:15px}.grocery-member-copy small{color:var(--dim);overflow-wrap:anywhere;font-size:12.5px}.grocery-role-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:var(--surface-2);border-radius:99px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.grocery-role-tag.invited{color:var(--violet);background:color-mix(in srgb,var(--violet)12%,var(--surface))}.grocery-share-form{display:flex;gap:8px}.grocery-share-form input{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:15px}.grocery-settings-note{color:var(--dim);margin-top:12px;font-size:13.5px}.danger-text{color:#b42318!important}.grocery-favorites-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.grocery-favorites-title{font-size:17px}.grocery-favorites-card .grocery-store-list{margin-top:12px}.grocery-favorites-card .grocery-store-row{background:var(--bg)}.grocery-favorites-empty{color:var(--dim);margin-top:8px;font-size:14px;line-height:1.5}.grocery-addhub form p{color:var(--dim);margin-top:9px;font-size:13px}.grocery-addhub-buttons .grocery-chooser-btn{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;font-weight:600}.return-today{color:var(--accent-dark);cursor:pointer;background:#fffffff0;border:1px solid #ffffff94;border-radius:99px;margin-top:12px;padding:7px 13px;font-size:13px;font-weight:800}.own-recipes-card{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:18px;margin-bottom:22px;padding:20px 18px}.own-recipes-card h2{margin:0 0 6px;font-size:27px}.own-recipes-line{color:var(--dim);margin:0 0 16px;font-size:15px;line-height:1.45}.own-recipes-actions{display:grid;gap:10px}.own-recipes-action{display:grid;grid-template-columns:40px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;border-radius:12px;align-items: center;gap:11px;width:100%;padding:12px 13px}.own-recipes-action-icon{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:50%;place-items: center;width:40px;height:40px}.own-recipes-action-icon svg{width:18px}.own-recipes-action-copy{display:grid;gap:2px;min-width:0}.own-recipes-action-copy strong{font-size:15px}.own-recipes-action-copy small{color:var(--dim);font-size:13px;line-height:1.35}.own-recipes-action>svg{color:var(--accent);width:15px}.own-recipes-link{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:7px;padding:12px 13px}.own-recipes-action-label{display:flex;color:var(--text);align-items: center;gap:8px;font-size:15px;font-weight:800}.own-recipes-action-label svg{color:var(--accent);width:17px}.own-recipes-link-row{display:flex;gap:8px}.own-recipes-link-row input{flex:1;min-width:0}.own-recipes-link-row .primary{flex:none;padding-inline-start:18px;padding-inline-end:18px}.own-recipes-vault{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.vault-entry-button{background:var(--brand-gradient)!important;color:#fff!important}.own-recipes-vault .vault-entry-button{display:flex;justify-content:center;align-items: center;gap:8px;width:100%;margin:0 0 12px;padding:16px 18px;font-size:18px;font-weight:800}.own-recipes-vault .vault-entry-button svg{width:17px}.own-recipes-list{display:grid;gap:8px}.own-recipe-row{display:flex;border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:11px 13px}.own-recipe-row span{display:grid;gap:2px;min-width:0}.own-recipe-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.own-recipe-row small{color:var(--dim);font-size:13px}.own-recipe-row svg{color:var(--accent);flex:none;width:15px}.import-error{color:#b42318;background:color-mix(in srgb,#b42318 6%,var(--surface));border:1px solid color-mix(in srgb,#b42318 42%,var(--border));border-radius:8px;margin:10px 0;padding:11px 13px;font-size:14px;line-height:1.45}.import-banner{color:var(--text);background:color-mix(in srgb,var(--accent)8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:14px;line-height:1.45}.import-banner-error{color:#b42318;background:color-mix(in srgb,#b42318 6%,var(--surface));border-color:color-mix(in srgb,#b42318 42%,var(--border))}.import-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.import-error-actions .outline{flex:1;min-width:150px}.link-field-wrap{position:relative;display:flex;flex:1;min-width:0}.link-field-wrap input{flex:1;min-width:0;padding-right:38px}.link-clear{position:absolute;width:28px;height:28px;top:50%;right:5px;transform:translateY(-50%)}.recipe-link-inline{display:flex;gap:8px;margin-top:10px}.recipe-link-inline input{flex:1;min-width:0}.recipe-link-inline .primary{flex:none;padding-inline-start:18px;padding-inline-end:18px}.recipe-import-row{grid-template-columns:1fr}.recipe-directions-sheet{overflow-y:auto;max-height:calc(100dvh - 40px)}.recipe-directions-list{display:grid;gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.5}.recipe-directions-btn{justify-self:start}.recipe-origin{color:var(--accent-dark);font-weight:700}.recipe-origin-banner{border:1px solid var(--border);background:var(--paper);color:var(--accent-dark);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:700}.recipe-photo-choice-row{display:grid;text-align:left;border:1px solid var(--border);background:var(--paper);cursor:pointer;color:var(--text);font:inherit;border-radius:14px;gap:3px;padding:14px}.recipe-photo-choice-row strong{font-size:16px}.recipe-photo-choice-row span{color:var(--dim);font-size:13.5px}.builder-field textarea{border:1px solid var(--border);font:inherit;background:var(--paper);color:var(--text);resize:vertical;border-radius:12px;padding:11px 12px}.vault-import-entries{display:grid;gap:10px}.auth-consumer-link{display:block;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:6px 10px;font-size:14px;font-weight:800}.auth-consumer-note{color:var(--dim);text-align:center;margin-top:16px;font-size:14px;line-height:1.5}.auth-patient-note{background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-patient-note p{margin:0}.auth-patient-note p+p{margin-top:6px}.text-link-button{color:var(--accent-dark);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.household-page .text-link-button{text-decoration:none;font-size:13.5px;font-weight:600}.household-page .text-link-button:hover{text-decoration:underline;text-underline-offset:3px}.quiet-link-button{color:var(--accent-dark);font:inherit;text-decoration:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.quiet-link-button:hover{text-decoration:underline;text-underline-offset:3px}.quiz-onboarding .step-dots b{opacity:.22}.quiz-onboarding .step-dots b.on{opacity:1}.quiz-chips{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 22px}.quiz-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:99px;padding:11px 16px;font-size:15px;font-weight:700}.quiz-chip.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.quiz-group{margin:0 0 20px}.quiz-group-label{display:block;color:var(--dim);margin-bottom:9px;font-size:14px;font-weight:700}.quiz-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quiz-radio-row{display:flex;gap:9px}.quiz-radio{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;flex:1;padding:12px 10px;font-size:15px;font-weight:700}.quiz-radio.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.quiz-size{display:grid;color:var(--dim);gap:7px;max-width:260px;margin-bottom:20px;font-size:14px;font-weight:700}.quiz-note{color:var(--dim);font-size:14px;line-height:1.5}.plan-reveal-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:4px 0 16px;padding:20px}.plan-reveal-weeks{margin:0 0 14px;font-size:17px}.plan-reveal-weeks strong{color:var(--accent-dark)}.plan-reveal-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.plan-reveal-targets span{border:1px solid var(--border);background:var(--surface-2);display:grid;border-radius:12px;padding:12px}.plan-reveal-targets strong{font-size:21px}.plan-reveal-targets small{color:var(--dim);font-size:12.5px;font-weight:700}.plan-reveal-pain{margin:0 0 12px;line-height:1.55}.plan-reveal-trial{background:color-mix(in srgb,var(--accent)9%,var(--surface));border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.plan-reveal-family{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:16px;padding:20px}.plan-reveal-family h2{margin:4px 0 8px;font-size:22px}.plan-reveal-family p{line-height:1.55}.plan-reveal-lessons{color:var(--dim);margin:12px 0 0;font-size:14.5px;font-weight:600}.plan-reveal-recommend{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:16px;padding:20px}.plan-reveal-recommend h2{margin:4px 0 8px;font-size:22px}.plan-reveal-recommend p{line-height:1.55}.plan-member-note{background:color-mix(in srgb,var(--accent)9%,var(--surface));border-radius:12px;padding:12px 14px;font-weight:600}.plan-choice{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:16px;padding:20px}.plan-choice h2{margin:0 0 10px;font-size:22px}.plan-trial-note{color:var(--dim);margin:0 0 14px;line-height:1.55}.plan-interval-toggle{max-width:340px;margin-bottom:14px}.plan-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.plan-choice-card{display:grid;text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;gap:5px;padding:16px}.plan-choice-card strong{font-size:17px}.plan-choice-card.active{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000}.plan-choice-price{color:var(--accent-dark);font-size:20px;font-weight:800}.plan-choice-card small{color:var(--dim);font-size:13px;font-weight:600;line-height:1.45}.plan-terms{color:var(--dim);margin:0 0 10px;font-size:14px;line-height:1.55}.decide-later{display:block;color:var(--dim);cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:6px 10px;font-size:14.5px;font-weight:600}.decide-later:hover{text-decoration:underline}@media (max-width:640px){.plan-choice-grid{grid-template-columns:1fr}}.chapter-complete-card{border:1px solid var(--border);background:color-mix(in srgb,var(--accent)7%,var(--surface));border-radius:18px;margin:18px 0 4px;padding:18px 20px}.chapter-complete-card h2{margin:3px 0 6px;font-size:21px}.chapter-complete-card p{margin:0;line-height:1.55}.lesson-chapter{margin-top:14px}.lesson-chapter-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 8px}.lesson-chapter-head h4{color:var(--accent-dark);margin:0;font-size:16.5px}.lesson-chapter-head span{color:var(--dim);flex:none;font-size:13px;font-weight:700}.checkin-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:16px;padding:18px 20px}.checkin-card h2{margin:3px 0 12px;font-size:20px;line-height:1.3}.checkin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.checkin-stats span{border:1px solid var(--border);background:var(--surface-2);display:grid;border-radius:12px;gap:2px;padding:10px}.checkin-stats strong{font-size:14.5px;line-height:1.25}.checkin-stats small{color:var(--dim);font-size:12px;font-weight:700}.checkin-intention-set{margin:0 0 14px;line-height:1.5}.checkin-intention-form{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:9px;margin-bottom:14px}.checkin-intention-form label{display:grid;color:var(--dim);gap:7px;font-size:14px;font-weight:700}.household-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:16px;padding:20px}.household-card h2{margin:3px 0 10px;font-size:23px}.household-card p{line-height:1.55}.household-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.household-rename-link{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-size:13.5px;font-weight:800}.household-rename-form{display:flex;gap:8px;margin-top:10px}.household-rename-form input{flex:1;min-width:0}.household-rename-form .primary,.household-rename-form .outline{flex:none}.household-perks{list-style:none;display:grid;gap:9px;margin:0 0 16px;padding:0}.household-perks li{display:flex;align-items: flex-start;gap:9px;line-height:1.45}.household-perks svg{color:var(--accent);flex:none;width:17px;margin-top:2px}.household-note{color:var(--dim);margin-top:12px;font-size:14px;line-height:1.5}.household-invite-row{border-top:1px solid var(--border);padding:12px 0}.household-invite-row:first-of-type{border-top:0}.interval-toggle{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px}.interval-toggle button{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:12px 8px;font-size:15px;font-weight:800}.interval-toggle button.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.annual-highlight{color:var(--accent);margin:-4px 0 16px;font-size:15px;font-weight:600;line-height:1.5}.annual-highlight strong{font-weight:800}.seat-meter{margin:6px 0 14px}.seat-meter-bar{background:var(--surface-2);overflow:hidden;border-radius:99px;height:9px;margin-bottom:6px}.seat-meter-bar i{display:block;background:var(--brand-gradient);border-radius:99px;height:100%}.seat-meter span{color:var(--dim);font-size:13.5px;font-weight:700}.household-roster{margin-bottom:14px}.seat-actions{margin-top:16px}.family-hub-card{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;cursor:pointer;border:2px solid #0000;border-radius:18px;margin:16px 0;padding:18px 20px}.family-hub-card h2{margin:3px 0 8px;font-size:23px}.family-hub-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.family-hub-head svg{color:var(--accent);flex:none;width:17px}.family-hub-members{display:flex;align-items: center;gap:10px;margin:2px 0 8px}.family-hub-avatars{display:flex}.family-hub-avatars .member-avatar{border:2px solid var(--surface);margin-left:-8px}.family-hub-avatars .member-avatar:first-child{margin-left:0}.member-avatar{background:var(--brand-gradient);color:#fff;display:grid;object-fit:cover;overflow:hidden;border-radius:50%;flex:none;place-items: center;width:34px;height:34px;font-size:13px;font-weight:800}.member-avatar>img{object-fit:cover;display:block;width:100%;height:100%}.member-avatar-sm{width:24px;height:24px;font-size:10.5px}span.member-avatar{line-height:1}.leaderboard{display:grid;gap:8px;margin-bottom:12px}.leaderboard-row{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items: center;gap:10px;padding:9px 12px}.leaderboard-row.leader{border-color:var(--accent);background:color-mix(in srgb,var(--accent)7%,var(--surface))}.leaderboard-rank{color:var(--dim);text-align:center;flex:none;width:18px;font-weight:900}.leaderboard-row strong{flex:1;min-width:0}.leaderboard-points{color:var(--accent-dark);flex:none;font-weight:800}.avatar-editor{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.avatar-editor-head{display:flex;align-items: center;gap:11px}.avatar-editor-copy{display:grid;flex:1;gap:1px;min-width:0}.avatar-editor-copy small{color:var(--dim);font-size:13px}.avatar-editor-body{margin-top:12px}.avatar-editor-label{color:var(--dim);margin:10px 0 7px;font-size:13px;font-weight:800}.avatar-emoji-grid{display:flex;flex-wrap:wrap;gap:7px}.avatar-emoji{display:grid;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items: center;width:42px;height:42px;padding:0;font-size:20px}.avatar-emoji.active{border-color:var(--text)}.avatar-color-row{display:flex;gap:9px}.avatar-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px;padding:0}.avatar-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.avatar-editor-actions{flex-wrap:wrap;margin-top:14px}.deck-draw{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.deck-cats{flex-wrap:wrap;margin-bottom:12px}.drawn-card{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:14px;padding:14px 15px}.drawn-card h3{margin:2px 0 5px;font-size:19px}.drawn-card p{margin:0 0 6px;line-height:1.45}.deck-browse-toggle{margin-top:12px}.deck-browse{display:grid;gap:16px;margin-top:10px}.deck-group h4{margin:0 0 8px;font-size:15px}.deck-row{display:flex;border-top:1px solid var(--border);align-items: center;gap:10px;padding:9px 0}.deck-row-copy{display:grid;flex:1;gap:1px;min-width:0}.deck-row-copy small{color:var(--dim);font-size:13px;line-height:1.35}.deck-row-copy .deck-meta{font-size:12px;font-weight:700}.entry-chip{display:inline-flex;align-items: center;gap:5px}.nudge-name{display:inline-flex;align-items: center;gap:7px}.nudge-received-row{display:flex;align-items: center;gap:8px}.chat-row-head{display:inline-flex;align-items: center;gap:7px}.family-hub-seats{color:var(--dim);font-size:13.5px;font-weight:700}.family-hub-teaser{margin:0;line-height:1.5}.points-board{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.points-board span{border:1px solid var(--border);background:var(--surface-2);display:flex;border-radius:99px;align-items:baseline;gap:8px;padding:7px 12px}.points-board small{color:var(--dim);font-weight:800}.challenge-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-bottom:12px;padding:14px 16px}.challenge-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.challenge-head strong{font-size:16.5px}.challenge-card>p{color:var(--dim);margin:7px 0 0}.challenge-entries{display:flex;flex-wrap:wrap;gap:16px 14px;margin:13px 0 11px}.challenge-slot{display:grid;text-align:center;justify-items:center;gap:3px;width:54px}.challenge-slot-avatar{position:relative;display:grid;place-items: center;width:40px;height:40px}.challenge-slot-avatar .member-avatar{width:40px;height:40px;font-size:15px}.challenge-slot-avatar .member-avatar-ghost{background:color-mix(in srgb,var(--accent)8%,transparent);border:2px dashed var(--border)}.challenge-slot.satout .challenge-slot-avatar{opacity:.45;filter:grayscale(.5)}.challenge-slot-check{position:absolute;color:#fff;display:grid;border:2px solid var(--surface);background:#2b8a3e;border-radius:50%;place-items: center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;bottom:-4px;right:-4px}.challenge-slot-name{font-size:12.5px;font-weight:700;line-height:1.15}.challenge-slot-sub{color:var(--dim);font-size:11px;line-height:1.2}.challenge-done-note{color:var(--accent-dark);align-self: center;font-weight:800}.challenge-form{display:grid;gap:9px;margin:14px 0 10px}.nudge-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;padding:10px 0}.nudge-row>span{font-weight:800}.nudge-row>div{display:flex;gap:7px}.nudge-button{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:99px;padding:8px 12px;font-size:13.5px;font-weight:800}.nudge-received{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.nudge-received p{margin:0 0 7px;font-size:14.5px}.chat-list{display:grid;gap:10px;margin-bottom:12px}.chat-row{background:0 0;border:0;border-radius:0;padding:0}.chat-row strong{color:var(--accent-dark);font-size:13px}.chat-row p{margin:3px 0;line-height:1.5}.chat-row small{color:var(--dim);font-size:12px}.chat-form{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:9px}.account-email-line{display:flex;justify-content:space-between;gap:14px;margin:0 2px 14px;font-size:15px}.account-email-line span{color:var(--dim);font-weight:700}.account-email-line strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.app-menu-head>div>p.app-menu-identity{color:var(--dim);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;margin-top:9px;font-size:13px;font-weight:600}.sub-lines{display:grid;gap:9px;margin:6px 0 4px}.sub-lines p{display:flex;border-top:1px solid var(--border);justify-content:space-between;gap:14px;margin:0;padding-top:9px}.sub-lines p:first-child{border-top:0;padding-top:0}.sub-lines span{color:var(--dim);font-weight:700}.sub-lines strong{text-align:right}.sub-actions{display:grid;gap:9px;margin-top:14px}.sub-transfer{display:grid;gap:9px}.sub-transfer label{display:grid;color:var(--dim);gap:7px;font-size:14px;font-weight:700}.sub-consequence{color:var(--text);line-height:1.6}.promo-sheet{display:grid;gap:11px}.promo-sheet .text-link-button{justify-self:center}.household-vault-head{margin-top:20px}.household-vault-list{border:1px solid var(--border);overflow:hidden;border-radius:14px}.household-vault-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding:12px 14px}.household-vault-row:first-child{border-top:0}.household-vault-row>div{display:grid;min-width:0}.household-vault-row strong{font-size:15px}.household-vault-row small{color:var(--dim);font-size:13px}.admin-beta-block{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.admin-toggle-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:14px;padding:12px 0}.admin-toggle-row span{display:grid}.admin-toggle-row small{color:var(--dim);font-size:13px}.admin-toggle-row input{accent-color:var(--accent);flex:none;width:22px;height:22px}@media (max-width:640px){.checkin-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}.checkin-stats strong{font-size:13px}.plan-reveal-targets{grid-template-columns:1fr 1fr}.nudge-row{flex-direction:column;align-items: flex-start}}.card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:16px;padding:20px}.card h2{margin:3px 0 10px;font-size:23px}.card h3{margin:14px 0 8px;font-size:17px}.card p{line-height:1.55}.door-card,.action-grid>*{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000}.family-hub-card.family-hub-card-gradient{color:#fff;border-color:#ffffff59;background:var(--brand-gradient)!important}.family-hub-card.family-hub-card-gradient h2{color:#fff}.family-hub-card.family-hub-card-gradient .warm-kicker{color:color-mix(in srgb,var(--accent)16%,var(--surface))}.family-hub-card.family-hub-card-gradient .family-hub-teaser{color:color-mix(in srgb,var(--accent)5%,var(--surface))}.family-hub-card.family-hub-card-gradient .family-hub-head svg{color:#fff}.family-hub-card.family-hub-card-gradient .family-hub-avatars .member-avatar{border-color:#ffffffa6}.family-hub-avatars .member-avatar-ghost{background:color-mix(in srgb,var(--accent)8%,transparent);border:2px dashed var(--border)}.family-hub-card.family-hub-card-gradient .family-hub-avatars .member-avatar-ghost{background:#ffffff21;border-color:#ffffff8c}.family-hub-card-solo{padding:14px 18px}.family-hub-card-solo h2{margin:2px 0 6px}.family-hub-card-solo .family-hub-members{margin:0 0 6px}.household-page .hub-loading{color:var(--dim)}.hub-profile-button{position:absolute;z-index:6;backdrop-filter:blur(6px);display:grid;cursor:pointer;background:#fff3;border:2px solid #ffffffd9;border-radius:50%;place-items: center;width:46px;height:46px;padding:0;top:12px;right:72px}.hub-profile-button .member-avatar{width:38px;height:38px}@media (min-width:760px){.hub-profile-button{top:18px;right:82px}}.hub-hero>img{object-position:59% 50%}@media (min-width:760px){.hub-hero>img{object-position:50% 23%}}.household-pitch-list{display:grid;gap:6px;margin:10px 0 16px;padding-left:20px;line-height:1.5}.household-invite-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.billing-toggle{display:inline-flex;border:1px solid var(--border);overflow:hidden;border-radius:99px;margin:6px 0 10px}.billing-toggle button{background:var(--surface);font:inherit;cursor:pointer;color:var(--dim);border:0;padding:8px 18px;font-weight:700}.billing-toggle button.active{background:var(--brand-gradient);color:#fff}.subscription-price{margin:6px 0 12px;font-size:17px}.subscription-price strong{font-size:24px}.subscription-fineprint{color:var(--dim);margin-top:10px;font-size:13px}.leaderboard-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)4%,var(--surface)),color-mix(in srgb,var(--violet)5%,var(--surface)))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:18px;margin-bottom:16px;padding:20px}.leaderboard-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.board-live-dot{background:#2b8a3e;border-radius:50%;width:10px;height:10px;margin-top:10px;box-shadow:0 0 0 4px #2b8a3e2e}.board-rows{display:grid;gap:8px;margin-top:8px}.board-row{position:relative;display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items: center;gap:11px;min-width:0;padding:9px 13px 9px 10px}.board-row-me{border-left:3px solid var(--accent)}.board-place{color:var(--dim);text-align:center;flex:none;width:20px;font-weight:800}.board-avatar{position:relative;display:grid;flex:none}.board-avatar .member-avatar{width:48px;height:48px;font-size:19px}.board-crown{position:absolute;font-size:17px;top:-11px;right:-9px;transform:rotate(14deg)}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700}.board-points{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:17px;font-weight:800}.board-pending{display:block;color:var(--accent-dark);text-align:right;white-space:normal;font-size:11.5px;font-weight:700}.board-row.board-row-leader{background:var(--brand-gradient);color:#fff;border-color:#0000;padding:12px 14px 12px 11px}.board-row.board-row-leader .board-place{color:color-mix(in srgb,var(--accent)16%,var(--surface))}.board-row.board-row-leader .board-avatar .member-avatar{width:64px;height:64px;font-size:26px}.board-row.board-row-leader .board-pending{color:color-mix(in srgb,var(--accent)16%,var(--surface))}@media (min-width:760px){.board-row.board-row-leader .board-avatar .member-avatar{width:72px;height:72px}}@keyframes board-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent)45%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent)0%,transparent)}}.board-row-pulse{animation:1.5s ease-out board-pulse}.board-latest{color:var(--text);margin-top:12px;font-size:14px}.board-settle-hint{color:var(--dim);margin-top:4px;font-size:13px}.manage-household-tab{display:inline-flex;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--accent-dark);cursor:pointer;border-radius:10px;align-items: center;gap:8px;margin-top:14px;padding:10px 16px;font-size:15px;font-weight:700}.hub-celebration{position:relative;overflow:hidden;background:var(--brand-gradient);color:#fff;text-align:center;display:grid;cursor:pointer;border-radius:14px;gap:4px;margin-top:14px;padding:16px}.hub-celebration strong{font-size:17px}.hub-confetti{position:absolute;pointer-events:none;inset:0}.hub-confetti span{position:absolute;animation:1.6s ease-in forwards hub-confetti-fall;border-radius:2px;width:7px;height:11px;top:-8px;left:50%}@keyframes hub-confetti-fall{to{transform:translate(var(--dx),190px)rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.board-row-pulse,.hub-confetti span{animation:none}}.challenge-list{display:grid;gap:12px}.challenge-card{border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:15px}.challenge-card-closed{opacity:.88}.challenge-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.challenge-head span{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);flex:none;font-size:12px;font-weight:800}.challenge-byline{color:var(--dim);margin-top:2px;font-size:13px}.challenge-worth{color:var(--accent-dark);margin-top:4px;font-size:13px;font-weight:700}.challenge-desc{white-space:pre-wrap;margin-top:8px}.challenge-how{border-top:1px dashed var(--border);display:grid;gap:5px;margin-top:10px;padding-top:9px}.challenge-how p{color:var(--dim);font-size:13.5px;line-height:1.5}.challenge-entries{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.challenge-entry-chip{display:inline-flex;border:1px solid var(--border);background:var(--surface);border-radius:99px;align-items: center;gap:6px;padding:3px 10px 3px 4px;font-size:13px}.challenge-entry-chip.done{border-color:color-mix(in srgb,var(--accent)55%,var(--border));font-weight:700}.challenge-entry-chip.withdrawn{opacity:.6}.challenge-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:11px}.challenge-done-note{color:var(--accent-dark);font-weight:700}.challenge-result-form{display:grid;gap:9px;margin-top:11px}.challenge-result-form label{display:grid;gap:5px;font-size:14px;font-weight:700}.challenge-result-form input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;padding:10px}.challenge-undo-confirm{display:inline-flex;flex-wrap:wrap;align-items: center;gap:8px}.challenge-settled{color:var(--dim);margin-top:10px;font-size:13px}.challenge-finished{margin-top:18px}.deck-draw{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.deck-any-button{margin-top:6px}.deck-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}@media (max-width:430px){.deck-cat-grid{grid-template-columns:1fr}}.deck-cat-box{display:grid;text-align:left;background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;cursor:pointer;font:inherit;border:2px solid #0000;border-radius:14px;gap:3px;padding:13px}.deck-cat-box:hover{box-shadow:0 2px 10px color-mix(in srgb,var(--accent)18%,transparent)}.deck-cat-box small{color:var(--dim);line-height:1.4}.draw-previews{display:grid;gap:7px;margin-top:10px}.draw-preview{display:flex;text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 13px}.draw-preview small{color:var(--dim);flex:none}.draw-preview.active{border:2px solid var(--accent);background:var(--surface-2)}.drawn-card{margin-top:12px}.challenges-card-glow{background:linear-gradient(135deg,color-mix(in srgb,var(--violet)9%,var(--surface))0%,color-mix(in srgb,var(--accent)9%,var(--surface))100%)!important}.challenges-card .challenge-card{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:16px;margin-bottom:14px;padding:16px 18px;box-shadow:0 12px 28px #702f651a}.challenges-card .challenge-card:last-child{margin-bottom:2px}.challenges-card .challenge-head strong{font-size:20px}.challenge-nudge-strip{display:flex;border-top:1px solid var(--border);color:var(--dim);flex-wrap:wrap;align-items: center;gap:6px 12px;margin-top:12px;padding-top:10px;font-size:13.5px}.challenge-nudge-item{display:inline-flex;align-items: center;gap:2px}.challenge-nudge-button{border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));background:var(--surface);color:var(--accent-dark);cursor:pointer;border-radius:99px;margin-left:6px;padding:3px 10px;font-size:12.5px;font-weight:800}.challenge-nudged{color:var(--accent-dark);margin-left:6px;font-weight:700}.challenge-actions-end{justify-content:flex-end}.challenge-nudge-action{margin-left:auto}.nudge-member-list{margin:4px 0 14px}.nudge-member-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:11px;padding:9px 0}.nudge-member-row:last-child{border-bottom:0}.nudge-member-name{flex:1;font-weight:700}.hub-nudge-line{color:var(--dim);background:#ffffff8c;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:13.5px;line-height:1.45}.hub-nudge-line strong{color:var(--text)}.profile-page .profile-card{background:linear-gradient(135deg,color-mix(in srgb,var(--violet)9%,var(--surface))0%,color-mix(in srgb,var(--accent)9%,var(--surface))100%)!important}.send-choice{border:1px solid var(--border);border-radius:12px;min-width:0;margin-top:12px;padding:14px}.send-choice legend{float:left;width:100%;margin:0 0 2px;padding:0;font-weight:800;line-height:1.3}.send-choice label{display:flex;cursor:pointer;clear:left;align-items: flex-start;gap:10px;min-width:0;margin-top:10px;line-height:1.45}.send-choice label input[type=radio]{accent-color:var(--accent-dark);flex:none;width:20px;height:20px;margin:1px 0 0;padding:0}.send-choice-note{color:var(--dim);clear:left;margin-top:10px;font-size:13.5px;line-height:1.5}.nudge-list{display:grid;gap:8px;margin-bottom:12px}.nudge-row{display:flex;align-items: center;gap:8px}.nudge-form{display:grid;gap:10px}.nudge-form label{display:grid;gap:5px;font-size:14px;font-weight:700}.nudge-form select{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;padding:10px}.nudge-kinds{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:99px;padding:7px 13px;font-weight:700}.chip.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.chat-title-row{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.chat-rename-form{display:grid;gap:9px;margin-bottom:12px}.chat-rename-form label,.chat-form input{font:inherit}.chat-rename-form label{display:grid;gap:5px;font-size:14px;font-weight:700}.chat-rename-form input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;padding:10px}.chat-list{display:grid;background:var(--bg);border:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;border-radius:16px;gap:13px;max-height:430px;margin-top:6px;padding:14px}.chat-row{display:flex;background:0 0;border:0;align-items: flex-start;gap:9px;padding:0}.chat-body{display:flex;flex-direction:column;flex:1;align-items: flex-start;min-width:0}.chat-row.other .chat-body{align-items: flex-end}.chat-meta{color:var(--dim);font-size:13px}.chat-meta strong{font-size:14px}.chat-text{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:88%;margin-top:2px;padding:8px 12px;font-size:16px;line-height:1.5}.chat-actions-row{display:flex;align-items: center;gap:16px;margin-top:4px}.chat-action-quiet{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.chat-delete-confirm{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:5px;font-size:13.5px}.chat-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-reaction{border:1px solid var(--border);background:var(--surface);cursor:pointer;display:inline-flex;border-radius:99px;align-items: center;gap:4px;padding:2px 9px;font-size:13px;line-height:1.5}.reaction-groups{display:grid;gap:14px}.reaction-group{display:grid;gap:8px}.reaction-group-head{display:flex;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;align-items: center;gap:9px;padding:9px 13px;font-weight:800}.reaction-group-head.mine{background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-dark);border-color:#0000}.reaction-group-emoji{font-size:19px;line-height:1}.reaction-group-hint{color:var(--dim);margin-left:auto;font-size:12px;font-weight:700}.reaction-people{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 4px}.reaction-person{display:inline-flex;align-items: center;gap:7px;font-size:13.5px;font-weight:700}.reaction-person.mine{color:var(--accent-dark)}.chat-reaction span{font-variant-numeric:tabular-nums;font-weight:700}.chat-reaction.mine{border-color:var(--accent);background:var(--surface-2);color:var(--accent-dark)}.chat-reaction-picker .chat-reaction-close{color:var(--dim);align-self: center;font-size:12px}.chat-reaction-picker{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;max-width:344px;margin-top:6px;padding:8px}.chat-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;font-size:19px;line-height:1}.chat-reaction-picker button:hover{background:var(--surface-2)}.chat-edit-form{display:grid;gap:8px;margin-top:4px}.chat-edit-form input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;width:100%;padding:9px}.chat-form{display:flex;gap:8px;margin-top:14px}.chat-form input{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:0;padding:10px}.hub-manage-sheet{text-align:left}.manage-name-row{display:flex;align-items:baseline;gap:12px}.manage-name-edit{display:flex;flex-wrap:wrap;align-items: end;gap:8px}.manage-name-edit label{display:grid;flex:1;gap:5px;min-width:180px;font-size:14px;font-weight:700}.manage-name-edit input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;padding:10px}.manage-member-list{display:grid;gap:10px}.manage-member-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.manage-member-name{flex:1;min-width:120px}.manage-member-name small{color:var(--dim)}.manage-member-actions{display:inline-flex;gap:12px}.manage-remove-confirm{display:inline-flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:14px}.manage-invite-list{display:grid;gap:6px}.manage-invite-row small{color:var(--dim)}.manage-invite-expired-label{color:#b42318;font-size:14px;font-weight:700}:root[data-appearance=dark] .manage-invite-expired-label{color:#f0938a}.manage-invite-block form{display:grid;gap:10px}.manage-invite-block label{display:grid;gap:5px;font-size:14px;font-weight:700}.manage-invite-block input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;padding:10px}.page-back-button{display:inline-flex;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--accent-dark);cursor:pointer;border-radius:99px;align-items: center;gap:7px;margin-bottom:16px;padding:8px 15px;font-weight:800}.profile-page .card{padding:22px 20px}.profile-head{display:flex;align-items: flex-start;gap:16px}.profile-head h2{margin:2px 0}.profile-avatar{flex:none}.profile-avatar .member-avatar{width:64px;height:64px;font-size:26px}.profile-edit-button{margin-top:2px}.profile-editor{border-top:1px solid var(--border);display:grid;gap:18px;margin-top:20px;padding-top:20px}.gradient-border-box{background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000}.profile-name-box{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items: center;gap:8px;padding:5px 5px 5px 6px}.profile-editor .manage-name-edit{display:grid;gap:6px}.profile-editor .manage-name-edit label{flex:none;min-width:0}.profile-editor .manage-name-edit input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:6px 8px}.profile-name-save{background:var(--brand-gradient);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;flex:none;padding:9px 16px;font-weight:700}.profile-name-save:disabled{opacity:.55;cursor:default}.avatar-photo-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avatar-photo-choice .outline{display:flex;text-align:center;cursor:pointer;white-space:normal;text-wrap:balance;justify-content:center;align-items: center;line-height:1.3}.profile-editor-done{justify-self:start}.avatar-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avatar-photo-row .outline{display:flex;text-align:center;cursor:pointer;white-space:normal;text-wrap:balance;justify-content:center;align-items: center;line-height:1.3}.avatar-expander{border:1px solid var(--border);border-radius:12px}.avatar-expander-toggle{display:flex;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items: center;gap:8px;width:100%;padding:13px 15px;font-weight:700}.expander-chevron{display:inline-grid;color:var(--accent-dark);place-items: center;width:30px;height:30px;transition:transform .18s;font-size:19px;font-weight:800}.expander-chevron.open{transform:rotate(180deg)}.avatar-expander-body{padding:0 15px 15px}.avatar-expander-body .avatar-color-row{flex-wrap:wrap}.avatar-frame-editor{display:grid;gap:14px}.avatar-frame-stage{display:grid;place-items: center}.avatar-frame-circle.member-avatar{width:220px;height:220px}.avatar-frame-circle{touch-action:none;cursor:grab}.avatar-frame-circle:active{cursor:grabbing}.avatar-frame-zoom{display:grid;gap:6px;font-size:14px;font-weight:700}.avatar-frame-zoom input{accent-color:var(--accent);width:100%}.avatar-frame-hint{color:var(--dim);text-align:center;font-size:13.5px}.profile-points-row{display:flex;border-top:1px solid var(--border);flex-wrap:wrap;align-items: center;gap:16px;margin-top:22px;padding-top:18px}.profile-points-big{font-size:34px;font-weight:800}.gift-progress{margin-top:22px}.gift-progress-bar{background:linear-gradient(var(--surface-2),var(--surface-2))padding-box,var(--brand-gradient)border-box;overflow:hidden;border:2px solid #0000;border-radius:99px;height:12px;margin:10px 0}.gift-progress-bar span{display:block;background:var(--brand-gradient);border-radius:99px;height:100%}.gift-ladder{display:grid;gap:10px;margin-top:12px}.gift-tier{display:flex;border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 15px}.gift-tier.unlocked{border-color:var(--accent);background:var(--surface-2)}.gift-tier span{color:var(--dim);text-align:right;font-size:13px}.gift-cashin-button{white-space:nowrap;flex:none;align-self: center}.cashin-log{margin-top:22px}.cashin-log-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 2px;font-size:14px}.cashin-log-points{color:var(--dim);white-space:nowrap;font-weight:700}.cashin-log-empty{color:var(--dim);margin-top:18px;font-size:14px}.cashin-log-right{display:flex;align-items:baseline;gap:10px}.cashin-log-status{color:var(--dim);white-space:nowrap;font-weight:700}.cashin-log-status.sent{color:#2b8a3e}.gift-choice-note{margin-top:12px}.gift-terms-note{color:var(--dim);margin-top:12px;font-size:13px}.tier-unlock-note{color:var(--dim);margin-top:8px;font-size:14px}.tier-unlock-sheet{position:relative;overflow:hidden}.profile-finished{margin-top:22px}.profile-finished-list{display:grid;gap:8px;margin-top:10px}.profile-finished-row{display:flex;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;padding:11px 14px}.profile-finished-title{font-weight:700}.points-terms-short{border:1px solid var(--border);background:var(--paper);display:grid;border-radius:12px;gap:10px;margin-top:22px;padding:16px}.profile-terms-link{display:inline-block;margin-top:16px}.points-terms-full{display:grid;gap:10px;margin-top:14px}.points-terms-full p{font-size:14px;line-height:1.55}.profile-manage-card{display:grid}.profile-manage-button{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:8px;width:100%;padding:13px 16px;font-weight:600}.avatar-emoji:disabled,.avatar-color-swatch:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.6)}.app-menu-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:370px){.app-menu-list>div{grid-template-columns:1fr}}.app-menu-list button>small.app-menu-item-small{color:var(--dim);white-space:normal;font-size:12.5px;font-weight:600;line-height:1.3}.app-menu-download{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.app-menu-download h3{margin:3px 0 8px}.deck-divider{display:flex;color:var(--dim);align-items: center;gap:12px;margin:16px 0 4px;font-size:13.5px}.deck-divider:before,.deck-divider:after{content:"";border-top:1px solid var(--border);flex:1}.deck-divider span{flex:none}@media (min-width:760px){.deck-cat-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:430px){.deck-cat-grid{grid-template-columns:1fr 1fr}}.deck-cat-box{padding:12px}.deck-cat-box strong{font-size:15px}.deck-cat-box small{font-size:12.5px}.challenge-card{background:linear-gradient(135deg,#ed4fa014,#7650c714),var(--paper);border-color:color-mix(in srgb,var(--accent)30%,var(--border))}.challenge-card-closed{background:var(--surface-2)}.challenge-emoji{font-size:19px}.completed-challenges-card{padding-top:6px;padding-bottom:6px}.completed-toggle{display:flex;font:inherit;cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;align-items: center;gap:10px;width:100%;padding:12px 2px}.completed-toggle-title{font-size:19px;font-weight:800}.completed-count{background:var(--surface-2);border:1px solid var(--border);color:var(--dim);border-radius:99px;padding:1px 9px;font-size:13px;font-weight:700}.completed-chevron{color:var(--accent-dark);display:grid;flex:none;place-items: center;width:32px;height:32px;margin-left:auto;font-size:22px;font-weight:800;line-height:1}.completed-settle-line{color:var(--dim);margin:0 2px 6px;font-size:13.5px}.completed-list{border-top:1px solid var(--border);overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:462px;margin-top:6px}.completed-row{display:flex;border:0;border-bottom:1px solid var(--border);font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;align-items: center;gap:10px;width:100%;padding:11px 2px}.completed-row:last-child{border-bottom:0}.completed-row-name{flex:1;min-width:0;font-weight:700}.completed-pill{letter-spacing:.02em;border-radius:99px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:800}.completed-pill.done{background:color-mix(in srgb,#2b8a3e 14%,var(--surface));color:#2b8a3e}.completed-pill.missed{background:var(--surface-2);color:var(--dim)}.completed-row-points{color:var(--accent-dark);text-align:right;flex:none;min-width:48px;font-weight:800}.current-list{border-top:1px solid var(--border);margin-top:6px}.current-row{display:flex;border:0;border-bottom:1px solid var(--border);font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;align-items: center;gap:10px;width:100%;padding:12px 2px}.current-row:last-child{border-bottom:0}.current-row-name{flex:1;min-width:0;font-weight:700}.kind-pill{letter-spacing:.02em;border-radius:99px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:800}.kind-pill.race{background:color-mix(in srgb,var(--violet)14%,var(--surface));color:var(--violet)}.kind-pill.together{background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-dark)}.current-row-summary{color:var(--dim);text-align:right;flex:none;font-size:13px}.challenge-detail-sheet .challenge-card{background:0 0;border:0;border-radius:0;padding:0}.completed-mark{margin-right:7px;font-weight:800}.completed-mark.done{color:#2b8a3e}.completed-mark.missed{color:var(--dim);opacity:.65;vertical-align:1px;font-size:12px}.complete-anchor{position:relative;display:inline-flex}.challenge-result-form{position:relative}.pts-bubble{position:absolute;background:var(--brand-gradient);color:#fff;white-space:nowrap;pointer-events:none;z-index:4;animation:1.2s ease-out forwards pts-float;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:800;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.pts-bubble.pts-max-note{background:var(--surface-2);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--border);font-size:12px;font-weight:700}.winner-notice-copy{margin:10px 0 18px;font-size:17px;line-height:1.55}.invite-sent-sheet p{line-height:1.55}.invite-sent-sheet{z-index:45}@keyframes pts-float{0%{opacity:0;transform:translate(-50%,8px)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-24px)}}.challenge-detail-block h3{margin-bottom:5px;font-size:15px}.challenge-detail-satout{color:var(--dim);margin-top:4px}.challenge-detail-result{font-weight:700}.completed-challenges-card .challenge-list{padding:4px 0 12px}.draw-sheet{text-align:left}.draw-card-title{margin:4px 40px 8px 0;font-size:26px;line-height:1.2}.draw-sheet .challenge-desc{font-size:15.5px;line-height:1.55}.draw-sheet-actions{display:flex;flex-wrap:wrap;align-items: center;gap:14px;margin-top:16px}.draw-peeks{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:20px;padding-top:14px}.draw-peeks-label{color:var(--dim);margin:0;font-size:13px;font-weight:700}.draw-peek-row{display:flex;text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;border-radius:12px;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:12px 14px}.draw-peek-row:hover{border-color:var(--accent)}.draw-peek-name{font-weight:600}.draw-peek-row small{color:var(--dim);flex:none}.draw-quiet-note{color:var(--dim);margin-top:16px;font-size:13px}.hub-add-list{display:grid;gap:8px;margin-top:10px}.hub-add-row{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items: center;gap:10px;padding:9px 12px}.hub-add-name{flex:1;min-width:0;font-weight:600}.hub-add-button{flex:none;padding:7px 16px}.grocery-invite-by-email{margin:16px 0 8px;font-size:15px}.theme-picker{display:grid;gap:14px;margin-top:10px}.theme-preset-row{display:flex;flex-wrap:wrap;gap:8px}.theme-preset{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:4px;font-size:12px;font-weight:700}.theme-swatch{border:2px solid var(--border);border-radius:50%;width:46px;height:46px}.theme-preset.active{color:var(--accent-dark)}.theme-preset.active .theme-swatch{outline:3px solid var(--accent);outline-offset:2px;border-color:#0000}.theme-custom-row,.theme-mode-row{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.theme-custom-label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.theme-color-input{display:flex;color:var(--text);align-items: center;gap:7px;font-size:13px;font-weight:700}.theme-color-input input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:40px;height:40px;padding:2px}.theme-custom-note{color:var(--accent-dark);background:var(--surface-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.theme-mode-toggle{display:flex;background:var(--paper);border:1px solid var(--border);border-radius:999px;gap:3px;padding:3px}.theme-mode-toggle button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800}.theme-mode-toggle button.active{background:var(--brand-gradient);color:#fff}.theme-restore{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 2px;font-size:13px;font-weight:800}.theme-keep-row{display:flex;flex-wrap:wrap;align-items: center;gap:14px;margin-top:14px}.appearance-setting .quiz-group-label{display:block;margin-bottom:10px}.theme-setup .theme-picker{margin-bottom:6px}.landing{color:var(--text);display:grid;gap:30px;max-width:1080px;margin:0 auto;padding:24px 20px 44px}.landing h1{margin:8px 0 10px;font-size:34px;line-height:1.15}.landing h2{margin:0 0 12px;font-size:23px}.landing p{color:var(--dim);line-height:1.55}.landing>section{border-top:1px solid var(--border);padding-top:24px}.landing-hero{display:grid;text-align:center;justify-items:center;padding:6px 6px 0}.landing-hero-copy{display:grid;justify-items:center;gap:6px;max-width:640px}.landing-sub{margin:0;font-size:17px}.landing-cta{display:inline-block;text-decoration:none;margin-top:14px;padding:16px 26px;font-size:16px}.landing-micro{max-width:560px;margin-top:10px;font-size:13.5px}.landing-intro{max-width:640px;margin:0;font-size:16.5px}.landing-list{list-style:none;display:grid;gap:12px;margin:18px 0 0;padding:0}.landing-list li{position:relative;color:var(--dim);padding-left:30px;font-size:16px;line-height:1.5}.landing-list li strong{color:var(--text)}.landing-list li:before{content:"✓";position:absolute;background:var(--brand-gradient);color:#fff;display:inline-flex;border-radius:50%;justify-content:center;align-items: center;width:22px;height:22px;font-size:12px;font-weight:800;top:1px;left:0}.landing-carousel{--phone-w:172px;margin-top:24px}.landing-carousel-section .landing-carousel{margin-top:0}.landing-lightbox{position:fixed;z-index:200;display:flex;background:#180814e6;flex-direction:column;justify-content:center;align-items: center;padding:18px;inset:0}.landing-lightbox-scroll{overflow:auto;display:flex;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:18px;max-width:94vw;max-height:84vh}.landing-lightbox-scroll img{display:block;background:var(--surface);cursor:zoom-in;border-radius:18px;width:auto;max-width:92vw;height:auto;max-height:82vh;margin:auto}.landing-lightbox-scroll.zoomed img{cursor:zoom-out;max-width:none;max-height:none}.landing-lightbox-close{position:absolute;z-index:2;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px;padding:0 0 3px;font-size:24px;font-weight:800;line-height:1;top:14px;right:14px}.landing-lightbox-caption{color:#fff;text-align:center;margin:12px 0 0;font-size:.95rem;font-weight:700}.landing-carousel-stage{position:relative;height:calc(var(--phone-w)*1193/600);overflow:hidden;outline:none;border-radius:20px}.landing-carousel-stage:focus-visible{box-shadow:0 0 0 3px var(--accent)}.landing-carousel-phone{position:absolute;width:var(--phone-w);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .45s,opacity .45s;top:50%;left:50%}.landing-carousel-phone img{display:block;border:1px solid var(--border);border-radius:24px;width:100%;height:auto;box-shadow:0 18px 44px #76328c38}.landing-carousel-arrow{position:absolute;z-index:20;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);display:inline-flex;cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px;padding:0 0 4px;font-size:26px;font-weight:800;line-height:1;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #76328c2e}.landing-carousel-prev{left:6px}.landing-carousel-next{right:6px}.landing-carousel-caption{text-align:center;color:var(--dim);margin:12px 0 0;font-size:.95rem;font-weight:700}.landing-carousel-dots{display:flex;justify-content:center;gap:2px;margin-top:6px}.landing-carousel-dot{display:inline-flex;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:24px;height:24px;padding:0}.landing-carousel-dot:after{content:"";background:var(--border);border-radius:50%;width:8px;height:8px}.landing-carousel-dot.active:after{background:var(--brand-gradient);width:10px;height:10px}.landing-carousel-count{text-align:center;color:var(--dim);margin:2px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.landing-carousel-phone{transition:none}}.landing-grid{display:grid;gap:14px}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.landing-card p{margin:6px 0}.landing-card-featured{border:2px solid var(--accent)}.landing-price{color:var(--text);font-size:19px}.landing-price strong{font-size:24px}.landing-terms{background:var(--surface-2);border-radius:16px;padding:20px}.landing-terms p+p{margin-top:12px}.landing-footer{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:16px;font-size:13.5px}.landing-footer a{color:var(--accent-dark);font-weight:700}.landing-backline{margin:0;font-size:13.5px}.landing-backlink{color:var(--accent-dark);text-decoration:none;font-weight:700}.landing-backlink:hover{text-decoration:underline}@media (min-width:820px){.landing{gap:36px;padding:36px 28px 56px}.landing h1{font-size:44px}.landing>section{padding-top:28px}.landing-grid{grid-template-columns:repeat(3,1fr)}.landing-list{grid-template-columns:1fr 1fr;gap:12px 40px}.landing-carousel{--phone-w:228px}.landing-carousel-phone img{border-radius:28px}.landing-carousel-prev{left:14px}.landing-carousel-next{right:14px}}.checkout-return-note{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-weight:600}.tour-layer{position:fixed;z-index:96;inset:0}.tour-dim{position:absolute;background:#180c118c;inset:0}.tour-spot{position:fixed;border:2px solid var(--accent);pointer-events:none;border-radius:16px;box-shadow:0 0 0 9999px #180c118c}.tour-card{position:fixed;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);display:grid;border-radius:20px;gap:10px;width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;box-shadow:0 18px 50px #180c1159}.tour-copy{margin:0;line-height:1.5}.tour-bullets{list-style:none;display:grid;gap:8px;margin:6px 0 0;padding:0}.tour-bullets li{display:grid;gap:2px}.tour-bullets strong{color:var(--accent-dark)}.tour-actions{display:flex;justify-content:flex-end;align-items: center;gap:10px;margin-top:4px}.tour-picker-list{display:grid;gap:8px;margin:14px 0}.tour-picker-row{display:flex;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:13px 14px;font-weight:700}.tour-picker-row svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.tour-card,.tour-spot{transition:none!important}}@media (min-width:760px){.home-page{align-items: start}.home-page>.home-brand-band{grid-column:1/-1;grid-row:1;align-self: start}.home-page>.home-welcome{grid-column:1/-1;grid-row:2;align-self: start}.home-page>.lesson-card{grid-column:1/-1;grid-row:3;align-self: start}.home-page>.checkin-card{grid-column:1/-1;grid-row:4;align-self: start}.home-page>.today-panel{grid-column:1/-1;grid-row:5;align-self: start}.home-page>.daily-hack-home-card{grid-column:1/-1;grid-row:6;align-self: start;margin-top:0}.home-page>.family-hub-card{grid-column:1/-1;grid-row:7;align-self: start}.home-page>.home-weight-block{grid-column:1;grid-row:8;align-self: start}.home-page>.section.home-actions{grid-column:2;grid-row:8;align-self: start;margin-top:0}.home-page>.target-update-notice{grid-column:1/-1;grid-row:3;align-self: start}.home-page:has(>.target-update-notice)>.lesson-card{grid-row:4}.home-page:has(>.target-update-notice)>.checkin-card{grid-row:5}.home-page:has(>.target-update-notice)>.today-panel{grid-row:6}.home-page:has(>.target-update-notice)>.daily-hack-home-card{grid-row:7}.home-page:has(>.target-update-notice)>.family-hub-card{grid-row:8}.home-page:has(>.target-update-notice)>.home-weight-block{grid-row:9}.home-page:has(>.target-update-notice)>.section.home-actions{grid-row:9}}@media (min-width:900px){.impersonation-banner{padding-left:232px}}.meal-log-section .day-close-group{margin-top:14px}.day-close-group .day-close{margin-top:0;padding:12px 14px}.member-notice-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:14px 0;padding:16px}.member-notice-line{margin:6px 0 12px;font-size:16px;line-height:1.5}.member-notice-actions{display:flex;flex-wrap:wrap;align-items: center;gap:14px}.profile-identity{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:16px}.profile-identity-row{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.profile-identity-row>div{display:grid;gap:2px;min-width:0}.profile-identity-row strong{font-size:19px}.profile-identity-row small{color:var(--dim);font-size:13.5px}.profile-name-form{display:grid;gap:10px}.profile-name-form label{display:grid;gap:6px;font-size:14px;font-weight:700}.profile-name-form input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:10px;padding:10px}.recipe-source-toggle{display:flex;gap:8px;margin:12px 0}.recipe-source-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex:1;padding:10px 12px;font-weight:700}.recipe-source-toggle button.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.recipe-picker-search{position:sticky;background:var(--surface);padding:4px 0 10px;top:0}.recipe-picker-search input{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:10px;width:100%;padding:11px 12px}.recipe-picker-list{display:grid;overflow-y:auto;overscroll-behavior:contain;gap:4px;max-height:52vh}.recipe-picker-row{display:flex;text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;align-items: center;gap:10px;width:100%;padding:11px 2px}.recipe-picker-row>span{display:grid;flex:1;min-width:0}.recipe-picker-row small{color:var(--dim);font-size:13px}.recipe-picker-row>svg{color:var(--accent);flex:none;width:16px}.quick-add-button .quick-add-chip{flex:none}.quick-panel-delete{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13.5px;font-weight:700}.saved-meals-screen .saved-meal-list article{grid-template-columns:minmax(0,1fr)auto 38px}.saved-meal-list article>.saved-meal-delete{border:1px solid var(--border);color:#b42318;background:0 0;border-radius:999px;width:auto;height:auto;padding:7px 13px;font-size:13px;font-weight:700}.saved-meal-list article>.vault-row-main{color:var(--text);display:block;text-align:left;background:0 0;border-radius:0;width:auto;min-width:0;height:auto;padding:0}.vault-row-main>div{display:grid;min-width:0}.vault-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.vault-row-main small{color:var(--dim);font-size:13px}.vault-view-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.challenge-detail-date{color:var(--accent-dark);margin:2px 0 6px;font-weight:700}.updated-stamp{border:1px solid var(--border);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-radius:12px;margin-top:14px;padding:10px 16px;font-size:12px;font-weight:700}.supp-btn{display:inline-flex;background:var(--brand-gradient);color:#fff;text-decoration:none;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items: center;gap:8px;padding:13px 18px;font-size:15px;font-weight:700;box-shadow:0 8px 20px #c734772e}.supp-btn svg{flex:none;width:16px;height:16px}.supp-btn-wide{display:flex;width:100%}.supp-store-actions{margin-top:16px}.supp-member-note{color:var(--dim);margin-top:10px;font-size:13.5px;line-height:1.55}.supp-spotlight{background:var(--section-pink);border-radius:12px;margin-top:24px;padding:22px}.supp-spotlight h2{margin-top:6px;font-size:26px;line-height:1.2}.supp-spotlight p{margin-top:8px;line-height:1.55}.supp-spotlight-actions{display:flex;flex-wrap:wrap;align-items: center;gap:14px;margin-top:14px}.supp-spot-name{color:var(--accent-dark);font-size:15px;font-weight:800}.supp-price{font-weight:800}.supp-price span{color:var(--dim);font-weight:400}.supp-prices{display:flex;flex-direction:column;gap:4px;margin-top:12px}.supp-prices-head{color:var(--accent-dark);margin-bottom:2px;font-size:15px;font-weight:800}.supp-price-row{display:flex;color:var(--dim);justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.supp-price-row strong{color:var(--text);font-weight:700}.supp-price-best{color:var(--text);background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:8px;margin:2px 0 0;padding:3px 7px}.supp-price-best strong{color:var(--accent-dark);font-size:15.5px}.supp-price-note{color:var(--dim);margin-top:5px;font-size:13px}.supp-card .supp-prices{margin-top:auto;padding-top:12px}.supp-slim-link.supp-prices-link{white-space:normal;text-align:right}.supp-slim-prices{display:block;color:var(--accent-dark);font-size:12.5px;font-weight:700}.supp-caution{color:var(--accent-dark);font-size:13px;line-height:1.5}.study-card{background:var(--section-purple);border-radius:12px;margin-top:18px;padding:20px 22px}.study-card h3{margin-top:6px;font-size:19px}.study-card p{margin-top:6px;line-height:1.55}.study-card .supp-slim-link{margin-top:10px}.study-card-door{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.supp-group{margin-top:28px}.supp-shelf .supp-group:first-of-type{margin-top:14px}.supp-group-title{text-align:center;letter-spacing:.01em;margin-bottom:2px;font-size:23px;font-weight:800}.supp-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:760px){.supp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.supp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.supp-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 2px 12px}.supp-carousel::-webkit-scrollbar{display:none}.supp-carousel .supp-card{scroll-snap-align:start;flex:0 0 84%;min-width:0}@media (min-width:760px){.supp-carousel .supp-card{flex-basis:47%}}@media (min-width:1100px){.supp-carousel .supp-card{flex-basis:31.8%}}.supp-orbit{position:relative}.supp-orbit-viewport{position:relative;overflow:hidden;touch-action:pan-y;padding:10px 0 16px}.supp-orbit-sizer{visibility:hidden;pointer-events:none;width:60%;margin:0 auto}.supp-orbit-panel{position:absolute;top:10px;left:calc(50% + var(--o,0)*64%);transform:translateX(-50%)scale(var(--s,1));opacity:var(--op,1);width:60%;transition:left .45s,transform .45s,opacity .45s}.supp-orbit.dragging .supp-orbit-panel{transition:none}.supp-orbit-tile{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;width:100%;padding:12px;box-shadow:0 6px 18px #17101f1a}.supp-orbit-tile img{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:8px;width:100%;margin-bottom:10px}.supp-orbit-name{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;min-height:2.7em;font-size:12.5px;font-weight:800;line-height:1.35}.supp-orbit-head{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;min-height:2.6em;margin-top:4px;font-size:15px;font-weight:700;line-height:1.3}.supp-orbit-hint{color:var(--accent-dark);margin-top:8px;font-size:12.5px;font-weight:700}.supp-orbit-arrow{position:absolute;z-index:40;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);display:flex;cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:38px;height:38px;padding:0;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #17101f2e}.supp-orbit-arrow svg{width:18px;height:18px}.supp-orbit-arrow.prev{left:4px}.supp-orbit-arrow.next{right:4px}.supp-orbit-arrow.prev svg{transform:rotate(180deg)}@media (min-width:760px){.supp-orbit-sizer{width:30%}.supp-orbit-panel{left:calc(50% + var(--o,0)*33%);width:30%}}@media (min-width:1100px){.supp-orbit-sizer{width:24%}.supp-orbit-panel{left:calc(50% + var(--o,0)*26.5%);width:24%}}@media (prefers-reduced-motion:reduce){.supp-orbit-panel{transition:none}}.supp-detail-sheet .supp-card{background:0 0;border:0;padding:0}.supp-card{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;padding:18px}.supp-card-img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:8px;width:100%;margin-bottom:14px}.supp-card-name{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:13.5px;font-weight:800}.supp-card h4{margin-top:5px;font-size:18px;line-height:1.25}.supp-card-blurb{color:var(--dim);margin-top:7px;line-height:1.55}.supp-card .supp-caution{margin-top:8px}.supp-card .supp-price,.supp-card .supp-btn{margin-top:12px}.supp-explainer{background:var(--section-purple);border-radius:12px;margin-top:30px;padding:22px}.supp-explainer h2{margin-top:6px;font-size:22px}.supp-explainer p{margin-top:8px;line-height:1.6}.supp-slim{display:flex;background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px;margin:18px 0;padding:14px 16px;box-shadow:0 0 0 1.5px #17101fe0}.supp-slim-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.supp-slim-head{margin-top:3px;font-size:15.5px;font-weight:700;line-height:1.35}.supp-slim .supp-caution{margin-top:5px}.supp-slim-link{display:inline-flex;color:var(--accent-dark);text-decoration:none;white-space:nowrap;align-items: center;gap:6px;font-size:14px;font-weight:700}.supp-slim-link svg{flex:none;width:15px;height:15px}.supp-spotlight-mini{background:linear-gradient(var(--section-lilac),var(--section-lilac))padding-box,var(--brand-gradient)border-box}.supp-touchpoint{position:relative}.supp-touchpoint .supp-slim-text{padding-right:30px}.supp-touchpoint-dismiss{position:absolute;display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items: center;width:28px;height:28px;padding:0;top:8px;right:8px}.supp-touchpoint-dismiss svg{width:14px;height:14px}.supp-slim-name{font-size:16.5px;font-weight:800}.fda-footer{color:var(--dim);margin-top:22px;font-size:12px;line-height:1.55}.fs-discount-top{display:flex;align-items: flex-start;gap:16px}.fs-discount-img{object-fit:cover;border-radius:10px;flex:none;width:96px;height:96px}.fs-discount-text{min-width:0}.fs-discount-text h3{margin-top:4px}@media (max-width:430px){.fs-discount-img{width:76px;height:76px}}.fs-setup-btn{margin-top:20px}.fs-not-now{border:2px solid #17101f;margin-top:12px}.supp-spotlight-top{display:flex;flex-wrap:wrap;align-items: flex-start;gap:18px}.supp-spotlight-img{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:150px;height:150px}.supp-spotlight-text{flex:240px;min-width:0}.supp-spotlight-text h2{margin-top:6px}.supp-pair{display:flex;background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:12px;align-items: flex-start;gap:16px;margin-top:18px;padding:16px;box-shadow:0 0 0 1.5px #17101fe0}.supp-pair-img{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:110px;height:110px}.supp-pair-body{display:flex;flex-direction:column;flex:auto;min-width:0}.supp-pair-name{margin-top:3px;font-size:16.5px;font-weight:800}.supp-pair-body .supp-btn{align-self: flex-start;margin-top:12px}@media (max-width:430px){.supp-pair{flex-direction:column}.supp-pair-img{aspect-ratio:1;width:100%;height:auto}}.tip-feature-boxed{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px 22px}.tip-feature-boxed p:last-child{color:var(--dim)}.tip-feature{margin-top:24px}.tip-feature h3{margin:4px 0 6px;font-size:19px}.tip-feature p:last-child{color:var(--dim);font-size:14.5px;line-height:1.6}.blog-feature{margin-top:24px}.blog-feature-title{display:inline-block;color:var(--accent-dark);text-decoration:none;margin:4px 0 6px;font-size:17px;font-weight:800;line-height:1.35}.blog-feature p{color:var(--dim);font-size:14.5px;line-height:1.6}.blog-feature-link{display:inline-block;color:var(--accent);text-decoration:none;margin-top:8px;font-size:14px;font-weight:700}.page>.sleep-reset{background:var(--accent-dark)!important}.hub-celebration-x{position:absolute;opacity:.9;font-size:17px;line-height:1;top:6px;right:12px}.home-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:6px 10.5% 14px}.home-carousel::-webkit-scrollbar{display:none}.home-carousel-panel{scroll-snap-align:center;display:flex;background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;border:2px solid #0000;border-radius:16px;flex:0 0 100%;min-width:0;box-shadow:0 0 0 1.5px #17101fe0}.home-carousel-panel:empty{display:none}.home-carousel .home-carousel-panel>*{box-shadow:none;border:0;border-radius:13px;flex:auto;width:100%;min-width:0;margin:0}.home-carousel .lesson-card,.home-carousel .daily-hack-home-card{display:flex;flex-direction:column;justify-content:center}@media (min-width:760px){.home-carousel{padding-inline-start:28%;padding-inline-end:28%}.home-page>*{grid-column:1/-1!important;grid-row:auto!important}}.supp-rec{margin:18px 0}.supp-rec-link{position:relative;display:flex;background:linear-gradient(var(--surface),var(--surface))padding-box,var(--brand-gradient)border-box;color:var(--text);text-decoration:none;text-align:left;border:2px solid #0000;border-radius:12px;align-items: flex-start;gap:14px;padding:14px 16px;box-shadow:0 0 0 1.5px #17101fe0}.supp-rec-link>svg{color:var(--accent-dark);flex:none;width:16px;height:16px;margin-top:4px}.supp-rec-img{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;width:92px;height:92px}.supp-rec-body{display:flex;text-align:left;flex-direction:column;flex:auto;gap:3px;min-width:0}.supp-rec-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-dark);font-size:11px;font-weight:900}.supp-rec-head{font-size:14.5px;font-weight:700;line-height:1.3}.supp-rec-name{font-size:16.5px;font-weight:800;line-height:1.25}.supp-rec-prices{display:flex;color:var(--dim);flex-direction:column;gap:1px;margin-top:4px;font-size:13.5px;line-height:1.45}.supp-rec-prices strong{color:var(--text);font-weight:800}.supp-rec-body .supp-caution{margin-top:5px}.supp-rec-slim{cursor:pointer;align-items: center;width:100%}.supp-rec-slim .supp-rec-head{color:var(--dim);font-weight:600}.supp-touchpoint .supp-rec-link{box-shadow:none;background:0 0;border:0;flex:auto;padding:2px}.supp-carousel .supp-rec{margin:0}.supp-carousel-panel{scroll-snap-align:start;display:flex;flex:0 0 86%;min-width:0}.supp-carousel-panel .supp-rec-link{flex:auto;width:100%}@media (min-width:760px){.supp-carousel-panel{flex-basis:31.5%}}.supp-hrt-block{grid-column:1/-1;min-width:0}.supp-hrt-block .section-heading{margin-bottom:10px}.supp-move-block{margin-top:4px}.supp-concern{margin-top:26px}.detailed-pillars article{box-shadow:var(--shadow);border-radius:14px;padding:20px 18px}.detailed-pillars article>span{display:grid;background:var(--brand-gradient);color:#fff;border-radius:50%;place-items: center;width:32px;height:32px;padding-top:0;font-size:13px;font-weight:900}.pillar-banner{grid-column:1/-1;object-fit:cover;border-radius:10px;width:100%;height:150px}.detailed-pillars .supp-rec{margin:16px 0 2px}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
