:root{--apbb-paper: #fff3d6;--apbb-butter: #f6c453;--apbb-syrup: #c56a1a;--apbb-cherry: #c83c32;--apbb-teal: #1f7a78;--apbb-ink: #3b2418;--apbb-white: #fffaf0;--apbb-bg: var(--apbb-paper);--apbb-surface: var(--apbb-white);--apbb-text: var(--apbb-ink);--apbb-primary: var(--apbb-cherry);--apbb-secondary: var(--apbb-teal);--apbb-accent: var(--apbb-butter);--apbb-warm-accent: var(--apbb-syrup);--apbb-display: "Bowlby One SC", "Arial Rounded MT Bold", sans-serif;--apbb-body: "Avenir Next", Avenir, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--apbb-radius-sm: .75rem;--apbb-radius-md: 1.125rem;--apbb-radius-lg: 1.75rem;--apbb-shadow-hard: 0 5px 0 var(--apbb-ink);--apbb-border: 3px solid var(--apbb-ink)}.apbb-masthead{display:block;width:100%;aspect-ratio:40 / 17;object-fit:contain}.apbb-safe-header{padding-top:env(safe-area-inset-top,0px);background:var(--apbb-paper)}.apbb-button-primary{min-height:44px;border:var(--apbb-border);border-radius:var(--apbb-radius-md);background:var(--apbb-cherry);color:var(--apbb-white);box-shadow:var(--apbb-shadow-hard);font-family:var(--apbb-body);font-weight:800}.apbb-button-primary:focus-visible{outline:4px solid var(--apbb-butter);outline-offset:3px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--cot-ink:#171116;--cot-paper:#fff1d3;--cot-blue:#0193e6;--cot-yellow:#fede01;--cot-pink:#f7367d;--cot-orange:#fc5f03;--cot-violet:#6823ce;--cot-aqua:#16cad1;--cot-cobalt:#0049db;--cot-on-plate:var(--cot-ink);--cot-on-deep:var(--cot-paper);--pop-pink:#f08;--pop-blue:#08f;--pop-yellow:#ff0;--pop-orange:#f60;--pop-violet:#a0f;--pop-aqua:#0de;--pop-mint:#6fa;--pop-coral:#f87;--pop-periwinkle:#66f;--pop-electric:#33f;--pop-magenta:#c0f;--pop-chartreuse:#cb2;--cot-way-1-plate:var(--pop-pink);--cot-way-1-mark:var(--pop-aqua);--cot-way-2-plate:var(--pop-blue);--cot-way-2-mark:var(--pop-coral);--cot-way-3-plate:var(--pop-yellow);--cot-way-3-mark:var(--pop-magenta);--cot-way-4-plate:var(--pop-orange);--cot-way-4-mark:var(--pop-electric);--cot-way-5-plate:var(--pop-violet);--cot-way-5-mark:var(--pop-mint);color-scheme:light;--cot-page:#fff1d3;--cot-surface:#fffaf0;--cot-surface-2:#fffaf0;--cot-well:#f7e7c6;--cot-text:#171116;--cot-text-soft:#5c4d58;--cot-text-faint:#6b5b66;--cot-keyline:#171116;--cot-keyline-soft:#17111638;--cot-stamp:#171116;--cot-stamp-bold:#171116;--cot-focus:#171116;--cot-focus-gap:#fff1d3;--cot-chart-1:#6823ce;--cot-chart-2:#0049db;--cot-chart-3:#f7367d;--cot-chart-4:#0193e6;--cot-chart-grid:#1711162e;--cot-good:#0049db;--cot-warn:#fc5f03;--cot-alert:#f7367d;--cot-font-display:"Avenir Next Heavy", "Avenir Next", "Arial Black", Avenir, system-ui, sans-serif;--cot-font-body:"Avenir Next", Avenir, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cot-type-poster:900 clamp(34px, 9vw, 52px) / .98 var(--cot-font-display);--cot-type-display:900 clamp(28px, 7.5vw, 38px) / 1.05 var(--cot-font-display);--cot-type-title:800 21px / 1.2 var(--cot-font-body);--cot-type-subtitle:800 18px / 1.25 var(--cot-font-body);--cot-type-body:400 16px / 1.5 var(--cot-font-body);--cot-type-small:400 13px / 1.4 var(--cot-font-body);--cot-track-poster:-.045em;--cot-track-display:-.03em;--cot-type-label:800 12px / 1.1 var(--cot-font-body);--cot-track-label:.085em;--cot-space-1:4px;--cot-space-2:8px;--cot-space-3:12px;--cot-space-4:16px;--cot-space-5:20px;--cot-space-6:24px;--cot-space-7:32px;--cot-space-8:44px;--cot-gutter:18px;--cot-gutter-tight:14px;--cot-border-hair:1px;--cot-border:3px;--cot-border-bold:4px;--cot-radius-sm:10px;--cot-radius-md:14px;--cot-radius-lg:18px;--cot-radius-xl:22px;--cot-radius-pill:999px;--cot-radius-oblong:42% 42% 40% 40% / 14% 14% 13% 13%;--cot-offset:3px 4px 0 var(--cot-stamp);--cot-offset-bold:5px 6px 0 var(--cot-stamp-bold);--cot-offset-pressed:1px 2px 0 var(--cot-stamp);--cot-touch:44px;--cot-touch-comfy:50px;--cot-motion-fast:.12s;--cot-motion:.2s;--cot-motion-sheet:.28s;--cot-ease:cubic-bezier(.2, .8, .2, 1);--cot-halftone-dot:#17111629;--cot-halftone-size:6px;--cot-safe-top:env(safe-area-inset-top,0px);--cot-safe-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root{color-scheme:light;--cot-page:#2a0b4a;--pop-mint:#6fa;--pop-spring:#0f8;--pop-cyan:#0de;--pop-stock-violet:#37105f;--pop-stock-indigo:#1b1f6b;--pop-stock-grape:#420e78;--pop-stock-plum:#2a0b4a;--pop-stock-navy:#141a5c;--pop-stock-ink-blue:#0b1e52;--cot-way-1-plate:#6fa;--cot-way-1-mark:#37105f;--cot-way-2-plate:#0de;--cot-way-2-mark:#1b1f6b;--cot-way-3-plate:#ff0;--cot-way-3-mark:#420e78;--cot-way-4-plate:#0f8;--cot-way-4-mark:#2a0b4a;--cot-way-5-plate:#16cad1;--cot-way-5-mark:#141a5c}}:root{--bg:var(--cot-page);--bg-elevated:var(--cot-surface);--surface:var(--cot-surface);--surface-strong:var(--cot-surface-2);--text:var(--cot-text);--text-soft:var(--cot-text-soft);--text-faint:var(--cot-text-faint);--line:var(--cot-keyline-soft);--line-strong:var(--cot-keyline);--outline:var(--cot-keyline);--focus-ring:var(--cot-focus);--accent:var(--cot-ink);--accent-strong:#2c2029;--accent-soft:#f7e7c6;--accent-ink:var(--cot-text);--sage:var(--cot-cobalt);--sage-soft:#dce4fb;--sage-ink:#16307a;--gold:var(--cot-yellow);--amber:var(--cot-orange);--on-accent:var(--cot-paper);--on-secondary:var(--cot-paper);--shadow-card:var(--cot-offset);--shadow-control:var(--cot-offset);--shadow-sheet:0 -6px 0 var(--cot-keyline);--radius-sm:var(--cot-radius-sm);--radius-md:var(--cot-radius-md);--radius-lg:var(--cot-radius-lg);--radius-xl:var(--cot-radius-xl);--safe-top:var(--cot-safe-top);--safe-bottom:var(--cot-safe-bottom);--cotita-ink:var(--cot-ink);--cotita-paper:var(--cot-paper);--cotita-blue:var(--cot-blue);--cotita-yellow:var(--cot-yellow);--cotita-pink:var(--cot-pink);--cotita-orange:var(--cot-orange);--cotita-violet:var(--cot-violet);--cotita-aqua:var(--cot-aqua);--cotita-cobalt:var(--cot-cobalt)}.cot-poster-type{font:var(--cot-type-poster);letter-spacing:var(--cot-track-poster);text-wrap:balance}.cot-display-type{font:var(--cot-type-display);letter-spacing:var(--cot-track-display)}.cot-label{font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;color:var(--cot-text-soft);margin:0;display:inline-block}.cot-label-plate{padding:3px var(--cot-space-2);color:var(--cot-on-plate);background:var(--cot-yellow);border:var(--cot-border-hair) solid var(--cot-keyline);border-radius:var(--cot-radius-sm);text-transform:uppercase;font:var(--cot-type-label);letter-spacing:var(--cot-track-label)}.cot-plate-yellow,.cot-plate-aqua,.cot-plate-blue,.cot-plate-orange,.cot-plate-pink{color:var(--cot-on-plate);border:var(--cot-border) solid var(--cot-keyline)}.cot-plate-violet,.cot-plate-cobalt,.cot-plate-ink{color:var(--cot-on-deep);border:var(--cot-border) solid var(--cot-keyline)}.cot-plate-yellow{background:var(--cot-yellow)}.cot-plate-aqua{background:var(--cot-aqua)}.cot-plate-blue{background:var(--cot-blue)}.cot-plate-orange{background:var(--cot-orange)}.cot-plate-pink{background:var(--cot-pink)}.cot-plate-violet{background:var(--cot-violet)}.cot-plate-cobalt{background:var(--cot-cobalt)}.cot-plate-ink{background:var(--cot-ink)}.cot-plate-yellow .cot-plate-sub,.cot-plate-aqua .cot-plate-sub,.cot-plate-blue .cot-plate-sub,.cot-plate-orange .cot-plate-sub,.cot-plate-pink .cot-plate-sub,.cot-plate-violet .cot-plate-sub,.cot-plate-cobalt .cot-plate-sub,.cot-plate-ink .cot-plate-sub{color:currentColor;opacity:.82}.cot-way-1.cot-way-1,.cot-way-2.cot-way-2,.cot-way-3.cot-way-3,.cot-way-4.cot-way-4,.cot-way-5.cot-way-5{border:var(--cot-border) solid var(--cot-keyline)}.cot-way-1.cot-way-1{background:var(--cot-way-1-plate);color:var(--cot-on-plate);--cot-way-mark:var(--cot-way-1-mark)}.cot-way-2.cot-way-2{background:var(--cot-way-2-plate);color:var(--cot-on-plate);--cot-way-mark:var(--cot-way-2-mark)}.cot-way-3.cot-way-3{background:var(--cot-way-3-plate);color:var(--cot-on-plate);--cot-way-mark:var(--cot-way-3-mark)}.cot-way-4.cot-way-4{background:var(--cot-way-4-plate);color:var(--cot-on-plate);--cot-way-mark:var(--cot-way-4-mark)}.cot-way-5.cot-way-5{background:var(--cot-way-5-plate);color:var(--cot-on-deep);--cot-way-mark:var(--cot-way-5-mark)}.cot-way-1.cot-way-1 :is(h1,h2,h3,h4,p,span,strong,em,small,li,label,output,td,th),.cot-way-2.cot-way-2 :is(h1,h2,h3,h4,p,span,strong,em,small,li,label,output,td,th),.cot-way-3.cot-way-3 :is(h1,h2,h3,h4,p,span,strong,em,small,li,label,output,td,th),.cot-way-4.cot-way-4 :is(h1,h2,h3,h4,p,span,strong,em,small,li,label,output,td,th),.cot-way-5.cot-way-5 :is(h1,h2,h3,h4,p,span,strong,em,small,li,label,output,td,th){color:currentColor}.cot-way-1.cot-way-1 :is(.workout-type,.rounds-label,.cot-label-plate,.meal-slot,.exercise-number,.recipe-badge,.cue-chip,.food-badge,.meta-chip,.tag,.progression-hint,.form-error),.cot-way-2.cot-way-2 :is(.workout-type,.rounds-label,.cot-label-plate,.meal-slot,.exercise-number,.recipe-badge,.cue-chip,.food-badge,.meta-chip,.tag,.progression-hint,.form-error),.cot-way-3.cot-way-3 :is(.workout-type,.rounds-label,.cot-label-plate,.meal-slot,.exercise-number,.recipe-badge,.cue-chip,.food-badge,.meta-chip,.tag,.progression-hint,.form-error),.cot-way-4.cot-way-4 :is(.workout-type,.rounds-label,.cot-label-plate,.meal-slot,.exercise-number,.recipe-badge,.cue-chip,.food-badge,.meta-chip,.tag,.progression-hint,.form-error),.cot-way-5.cot-way-5 :is(.workout-type,.rounds-label,.cot-label-plate,.meal-slot,.exercise-number,.recipe-badge,.cue-chip,.food-badge,.meta-chip,.tag,.progression-hint,.form-error),.cot-cycle.cot-cycle>* :is(.workout-type,.rounds-label,.cot-label-plate,.meal-slot,.exercise-number,.recipe-badge,.cue-chip,.food-badge,.meta-chip,.tag,.progression-hint,.form-error){color:var(--cot-on-plate)}.cot-way-1 .cot-dim,.cot-way-2 .cot-dim,.cot-way-3 .cot-dim,.cot-way-4 .cot-dim,.cot-way-5 .cot-dim{opacity:.82}.cot-cycle.cot-cycle>:nth-child(3n+1){background:var(--cot-action-1,var(--cot-way-1-plate));color:var(--cot-action-1-on,var(--cot-on-plate))}.cot-cycle.cot-cycle>:nth-child(3n+2){background:var(--cot-action-2,var(--cot-way-2-plate));color:var(--cot-action-2-on,var(--cot-on-plate))}.cot-cycle.cot-cycle>:nth-child(3n+3){background:var(--cot-action-3,var(--cot-way-3-plate));color:var(--cot-action-3-on,var(--cot-on-plate))}.cot-cycle.cot-cycle>* :is(h1,h2,h3,h4,p,span,strong,em,small,li,label,output),.cot-cycle.cot-cycle>* svg{color:currentColor}.cot-textured{isolation:isolate;position:relative}.cot-textured>*{z-index:1;position:relative}.cot-textured:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(var(--cot-halftone-dot) 1px,transparent 1.2px),radial-gradient(var(--cot-halftone-dot) 1px,transparent 1.2px);background-size:var(--cot-halftone-size) var(--cot-halftone-size);background-position:0 0,calc(var(--cot-halftone-size) / 2) calc(var(--cot-halftone-size) / 2);position:absolute;inset:0}.cot-dots{isolation:isolate;position:relative}.cot-dots>*{z-index:1;position:relative}.cot-dots:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(var(--cot-dot-colour,var(--cot-way-mark,var(--cot-ink))) var(--cot-dot-r,3px),transparent calc(var(--cot-dot-r,3px) + .5px));background-size:var(--cot-dot-gap,14px) var(--cot-dot-gap,14px);opacity:var(--cot-dot-opacity,1);position:absolute;inset:0}.cot-dots-fine{--cot-dot-r:1.5px;--cot-dot-gap:8px;--cot-dot-opacity:.55}.cot-dots-offset:before{background-image:radial-gradient(var(--cot-dot-colour,var(--cot-way-mark,var(--cot-ink))) var(--cot-dot-r,3px),transparent calc(var(--cot-dot-r,3px) + .5px)),radial-gradient(var(--cot-dot-colour,var(--cot-way-mark,var(--cot-ink))) var(--cot-dot-r,3px),transparent calc(var(--cot-dot-r,3px) + .5px));background-position:0 0,calc(var(--cot-dot-gap,14px) / 2) calc(var(--cot-dot-gap,14px) / 2)}.cot-hatch:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(45deg,var(--cot-way-mark,var(--cot-ink)) 0 2px,transparent 2px 10px);opacity:.5;position:absolute;inset:0}.cot-registered{position:relative}.cot-registered:before{content:"";z-index:-1;pointer-events:none;transform:translate(var(--cot-reg-x,6px),var(--cot-reg-y,6px));background:var(--cot-reg-colour,var(--cot-aqua));border:var(--cot-border) solid var(--cot-keyline);border-radius:inherit;position:absolute;inset:0}.cot-poster{padding:var(--cot-space-5);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-xl);box-shadow:var(--cot-offset-bold);position:relative}.cot-oblong{border-radius:var(--cot-radius-oblong)}.cot-burst{width:var(--cot-burst-size,18px);height:var(--cot-burst-size,18px);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);background:currentColor;flex:none;display:inline-block}.cot-metric{font-family:var(--cot-font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--cot-track-poster);font-weight:900;line-height:1}.cot-metric-unit{font-family:var(--cot-font-body);letter-spacing:0;opacity:.78;margin-left:2px;font-size:.55em;font-weight:800}.cot-nav-plate{border:var(--cot-border-hair) solid transparent;border-radius:var(--cot-radius-sm);width:44px;height:30px;transition:background var(--cot-motion-fast) var(--cot-ease),border-color var(--cot-motion-fast) var(--cot-ease);place-items:center;display:grid}.tab-item.active .cot-nav-plate{color:var(--cot-on-plate);background:var(--cot-yellow);border-color:var(--cot-keyline)}.cot-status{align-items:center;gap:var(--cot-space-2);font-weight:800;display:inline-flex}.cot-status:before{content:"";border:2px solid var(--cot-keyline);border-radius:var(--cot-radius-pill);background:var(--cot-status-colour,transparent);flex:none;width:11px;height:11px}.cot-status-good{--cot-status-colour:var(--cot-good)}.cot-status-warn{--cot-status-colour:var(--cot-warn)}.cot-status-alert{--cot-status-colour:var(--cot-alert)}@media(prefers-reduced-motion:reduce){.cot-nav-plate{transition:none}}.screen-ground{isolation:isolate;position:relative}.screen-ground:before{content:"";z-index:-2;pointer-events:none;background-color:var(--cot-ground-plate,var(--cot-page));background-image:var(--cot-ground-pattern,none);background-size:var(--cot-ground-size,22px 22px);background-position:var(--cot-ground-position,0 0);position:fixed;inset:0}.screen-ground{--cot-ground-pattern:radial-gradient(var(--cot-ground-dot,var(--cot-ink)) 2.5px, transparent 3px), radial-gradient(var(--cot-ground-dot,var(--cot-ink)) 2.5px, transparent 3px);--cot-ground-position:0 0, 11px 11px}.screen-today{--cot-ground-plate:var(--pop-yellow);--cot-action-1:var(--pop-pink);--cot-action-2:var(--pop-blue);--cot-action-3:var(--pop-violet);--cot-action-3-on:var(--cot-on-deep)}.screen-workouts{--cot-ground-plate:var(--pop-blue);--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-pink);--cot-action-3:var(--pop-orange)}.screen-meals{--cot-ground-plate:var(--pop-orange);--cot-action-1:var(--pop-blue);--cot-action-2:var(--pop-yellow);--cot-action-3:var(--pop-violet);--cot-action-3-on:var(--cot-on-deep)}.screen-plan{--cot-ground-plate:var(--pop-pink);--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-blue);--cot-action-3:var(--pop-orange)}.screen-progress{--cot-ground-plate:var(--pop-violet);--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-aqua);--cot-action-3:var(--pop-orange)}.screen-log{--cot-ground-plate:var(--pop-blue);--cot-ground-size:26px 26px;--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-orange);--cot-action-3:var(--pop-pink)}.screen-recipe{--cot-ground-plate:var(--pop-orange);--cot-ground-size:26px 26px;--cot-action-1:var(--pop-blue);--cot-action-2:var(--pop-yellow);--cot-action-3:var(--pop-violet);--cot-action-3-on:var(--cot-on-deep)}.screen-workout-detail,.screen-guided{--cot-ground-plate:var(--pop-blue);--cot-ground-size:30px 30px;--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-pink);--cot-action-3:var(--pop-orange)}.screen-ground .card:not([class*=cot-way],.celebration-card,.pulse-card-gentle),.screen-ground .list-card:not([class*=cot-way]),.screen-ground .day-card:not([class*=cot-way]),.screen-ground .workout-card:not([class*=cot-way],.cardio),.screen-ground .recipe-card:not([class*=cot-way]),.screen-ground .segmented,.screen-ground .search-field,.screen-ground .food-list,.screen-ground .settings-card{background-color:var(--cot-surface)}.screen-ground>.today-header,.screen-ground>.page-header,.screen-ground>.guided-top,.screen-ground .section-heading,.screen-ground>.state-block,.screen-ground>.week-navigator,.screen-ground>.day-nav,.screen-ground>.grocery-tools,.screen-ground .category-heading,.screen-ground>.grocery-footer,.screen-ground>.sign-out,.screen-ground>.cotita-household-header{padding-inline:var(--cot-space-4);background:var(--cot-surface);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset);position:relative}.screen-ground .section-heading{padding-block:var(--cot-space-3);margin-inline:0}.screen-ground>.state-block{margin-block:var(--cot-space-4);padding-block:var(--cot-space-6)}.screen-ground>.week-navigator,.screen-ground>.day-nav,.screen-ground>.grocery-tools,.screen-ground .category-heading,.screen-ground>.grocery-footer{padding-block:var(--cot-space-2);margin-inline:0}.screen-ground>.sign-out{width:100%;min-height:var(--cot-touch-comfy);color:var(--cot-text)}.screen-ground>.today-header,.screen-ground>.page-header{margin-top:var(--cot-space-3);padding-block:var(--cot-space-4)}.screen-ground>.cotita-household-header{padding-top:calc(var(--cot-safe-top) + var(--cot-space-2))}.screen-ground>.cotita-household-header .cotita-household-header-inner{box-shadow:none;background:0 0;border:0;padding-inline:0}.screen-ground .cot-cycle>*{background-color:revert-layer}@media(prefers-color-scheme:dark){.screen-ground{--cot-ground-dot:var(--pop-mint)}.screen-today{--cot-ground-plate:var(--pop-stock-violet);--cot-ground-dot:var(--pop-mint)}.screen-workouts{--cot-ground-plate:var(--pop-stock-indigo);--cot-ground-dot:var(--pop-cyan)}.screen-meals{--cot-ground-plate:var(--pop-stock-grape);--cot-ground-dot:var(--pop-yellow)}.screen-plan{--cot-ground-plate:var(--pop-stock-plum);--cot-ground-dot:var(--pop-spring)}.screen-progress{--cot-ground-plate:var(--pop-stock-navy);--cot-ground-dot:var(--cot-aqua)}.screen-log{--cot-ground-plate:var(--pop-stock-ink-blue);--cot-ground-dot:var(--pop-mint)}.screen-recipe{--cot-ground-plate:var(--pop-stock-grape);--cot-ground-dot:var(--pop-yellow)}.screen-guided,.screen-workout-detail{--cot-ground-plate:var(--pop-stock-indigo);--cot-ground-dot:var(--pop-cyan)}.screen-today,.screen-workouts,.screen-meals,.screen-plan,.screen-progress,.screen-log,.screen-recipe,.screen-guided,.screen-workout-detail{--cot-action-1-on:var(--cot-on-plate);--cot-action-2-on:var(--cot-on-plate);--cot-action-3-on:var(--cot-on-plate)}.screen-today{--cot-action-1:var(--pop-mint);--cot-action-2:var(--pop-cyan);--cot-action-3:var(--pop-yellow)}.screen-workouts{--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-mint);--cot-action-3:var(--pop-cyan)}.screen-meals{--cot-action-1:var(--pop-cyan);--cot-action-2:var(--pop-mint);--cot-action-3:var(--pop-spring)}.screen-plan{--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-cyan);--cot-action-3:var(--pop-mint)}.screen-progress{--cot-action-1:var(--pop-yellow);--cot-action-2:var(--cot-aqua);--cot-action-3:var(--pop-spring)}.screen-log{--cot-action-1:var(--pop-mint);--cot-action-2:var(--pop-yellow);--cot-action-3:var(--pop-cyan)}.screen-recipe{--cot-action-1:var(--pop-cyan);--cot-action-2:var(--pop-yellow);--cot-action-3:var(--pop-mint)}.screen-guided,.screen-workout-detail{--cot-action-1:var(--pop-yellow);--cot-action-2:var(--pop-mint);--cot-action-3:var(--pop-cyan)}}:root{--cotita-hero-h:min(25vw, 46dvh)}.cotita-household-header{padding-top:calc(var(--safe-top) + 10px)}.cotita-household-header-inner{min-height:58px;color:var(--text);background:var(--surface);border:3px solid var(--outline);box-shadow:3px 4px 0 var(--sage);border-radius:14px;align-items:center;gap:10px;padding:5px 12px 5px 6px;display:flex}.cotita-household-header img{border:2px solid var(--outline);border-radius:10px;flex:0 0 44px;width:44px;height:44px}.cotita-household-header span{letter-spacing:-.035em;font-family:Avenir Next Heavy,Arial Black,Avenir Next,Arial,system-ui,sans-serif;font-size:24px;font-weight:900;line-height:1}.cotita-login{isolation:isolate;width:100%;min-width:320px;min-height:100dvh;padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 18px);color:var(--cotita-ink);background:var(--cotita-cobalt);justify-content:center;display:flex;position:relative;overflow-x:clip}.cotita-login-art{z-index:-1;pointer-events:none;background:var(--cotita-cobalt);position:fixed;inset:0;overflow:hidden}.cotita-poster{background-color:var(--cotita-blue);background-image:url(/brand/cotita-life/cotita-login-poster.webp);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cotita-login-video{object-fit:cover;object-position:50% 40%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.cotita-login-video.is-playing{opacity:1}.cotita-desktop-picture,.cotita-desktop-art{width:100%;height:var(--cotita-hero-h);display:block}.cotita-desktop-picture{background:var(--cotita-paper)}.cotita-desktop-art{object-fit:contain;object-position:50% 50%}.cotita-login-card{z-index:1;width:min(100%,390px);color:var(--cotita-ink);background:var(--cotita-paper);border:3px solid var(--cotita-ink);box-shadow:5px 5px 0 var(--cotita-ink);border-radius:14px;align-self:flex-start;padding:17px 17px 15px;position:relative}.cotita-wordmark{color:var(--cotita-ink);letter-spacing:-.035em;margin:0;font-family:Avenir Next Heavy,Arial Black,Avenir Next,Arial,system-ui,sans-serif;font-size:35px;font-weight:900;line-height:1}.cotita-welcome{color:var(--cotita-ink);margin:8px 0 0;font-size:15px;line-height:1.35}.cotita-login-actions{gap:7px;margin-top:16px;display:grid}.cotita-login .cotita-primary-action{width:100%;min-height:54px;color:var(--cotita-paper);background:var(--cotita-ink);border:3px solid var(--cotita-ink);box-shadow:3px 3px 0 var(--cotita-aqua);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:16px;font-weight:850;line-height:1.2;display:flex}.cotita-login .cotita-primary-action:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.cotita-login .cotita-primary-action:disabled{opacity:.72}.cotita-primary-action svg{flex:none;width:24px;height:24px}.cotita-secondary-action{width:100%;min-height:44px;color:var(--cotita-ink);text-underline-offset:3px;background:0 0;padding:6px 10px;font-size:14px;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px}.cotita-options-status{min-height:54px;color:var(--cotita-ink);align-items:center;margin:16px 0 0;font-size:14px;font-weight:700;display:flex}.cotita-login-error,.cotita-recovery{color:var(--cotita-ink);background:var(--cotita-paper);border:2px solid var(--cotita-ink);border-radius:9px;margin:13px 0 0;padding:10px 11px;font-size:14px;line-height:1.35}.cotita-login-error strong{display:block}.cotita-login-error span{margin-top:2px;display:block}.sheet.cotita-pin-sheet{max-height:calc(100dvh - var(--safe-top) - 8px);color:var(--cotita-ink);background:var(--cotita-paper);border-color:var(--cotita-ink);box-shadow:0 -6px 0 var(--cotita-ink)}.cotita-pin-sheet .sheet-handle{background:var(--cotita-ink)}.cotita-pin-sheet .sheet-heading h2,.cotita-pin-sheet .icon-button{color:var(--cotita-ink)}.cotita-pin-sheet .sheet-body{max-height:calc(100dvh - 96px - var(--safe-top));padding-bottom:calc(18px + var(--safe-bottom));color:var(--cotita-ink);background:var(--cotita-paper)}.cotita-profile-prompt{color:var(--cotita-ink);margin:0 0 12px;font-size:15px}.cotita-profile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cotita-profile-button{min-width:0;min-height:108px;color:var(--cotita-ink);background:var(--cotita-paper);border:3px solid var(--cotita-ink);box-shadow:3px 3px 0 var(--cotita-ink);text-align:left;border-radius:12px;padding:14px}.cotita-profile-button:active{box-shadow:none;transform:translate(3px,3px)}.cotita-profile-avatar{width:44px;height:44px;color:var(--cotita-ink);background:var(--cotita-yellow);border:2px solid var(--cotita-ink);border-radius:9px;place-items:center;margin-bottom:9px;font-size:20px;font-weight:900;display:grid}.cotita-profile-button:nth-child(2) .cotita-profile-avatar{background:var(--cotita-aqua)}.cotita-profile-button strong,.cotita-profile-button span{display:block}.cotita-profile-button strong{font-size:18px}.cotita-profile-button span:last-child{margin-top:1px;font-size:13px}.cotita-login-pin.shake{animation:.36s ease-in-out shake}.cotita-pin-heading{align-items:center;gap:7px;display:flex}.cotita-pin-heading .icon-button{margin-left:-10px}.cotita-pin-heading h3{color:var(--cotita-ink);letter-spacing:-.025em;margin:0;font-size:22px}.cotita-pin-dots{justify-content:center;gap:10px;margin:17px 0 12px;display:flex}.cotita-pin-dot{border:2px solid var(--cotita-ink);background:0 0;border-radius:50%;width:13px;height:13px}.cotita-pin-dot.filled{background:var(--cotita-ink)}.cotita-pin-error{min-height:21px;color:var(--cotita-ink);text-align:center;margin:0;font-size:14px;font-weight:700}.cotita-number-pad{grid-template-columns:repeat(3,70px);justify-content:center;gap:8px 16px;margin-top:10px;display:grid}.cotita-number-key{width:70px;height:56px;color:var(--cotita-ink);background:var(--cotita-paper);border:3px solid var(--cotita-ink);box-shadow:2px 3px 0 var(--cotita-ink);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:25px;font-weight:850;display:grid}.cotita-number-key:active:not(:disabled){background:var(--cotita-yellow);box-shadow:none;transform:translate(2px,3px)}.cotita-number-key.blank{visibility:hidden}.cotita-number-key svg{width:23px}@media(min-aspect-ratio:1){.cotita-login{padding-top:calc(var(--safe-top) + var(--cotita-hero-h) - 36px);background:var(--cotita-paper);padding-inline:24px}.cotita-login-card{width:min(100%,420px);padding:20px}}@media(max-width:374px){.cotita-login{padding-inline:10px}.cotita-login-card{padding:15px 14px 13px}.cotita-wordmark{font-size:32px}.cotita-login-actions{margin-top:13px}.cotita-login .cotita-primary-action{min-height:52px;font-size:15px}.cotita-number-pad{grid-template-columns:repeat(3,66px);column-gap:13px}.cotita-number-key{width:66px}}@media(prefers-reduced-motion:reduce){.cotita-login-video{display:none}}.cotita-login-card :focus-visible,.cotita-pin-sheet :focus-visible,.sheet.cotita-pin-sheet:focus-visible{outline:4px solid var(--cotita-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--cotita-paper)}.cotita-motion-toggle{z-index:2;left:10px;bottom:calc(var(--safe-bottom) + 10px);min-height:44px;color:var(--cotita-ink);background:var(--cotita-paper);border:2px solid var(--cotita-ink);opacity:.92;border-radius:22px;padding:0 14px;font-size:13px;font-weight:750;position:fixed}.cotita-motion-toggle:focus-visible{outline:4px solid var(--cotita-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--cotita-paper)}@media(min-aspect-ratio:1){.cotita-motion-toggle{left:16px}}@layer theme{:root,:host{--font-sans:"Avenir Next", Avenir, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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 components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}img,svg{display:block}input,textarea,select{font-size:16px}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}:focus-visible{outline:3px solid var(--cot-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--cot-focus-gap)}.button:focus-visible,.quick-action:focus-visible,.food-action:focus-visible,.chip:focus-visible,.export-link:focus-visible,.energy-dot:focus-visible,.segmented:focus-within,.stepper button:focus-visible,.checkbox-visual:focus-visible{box-shadow:0 0 0 3px var(--cot-focus-gap),var(--cot-offset)}::selection{background:var(--cot-yellow);color:var(--cot-ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;min-height:100dvh}.app-main{width:100%;max-width:480px;min-height:100dvh;padding-bottom:calc(92px + var(--safe-bottom));margin:0 auto}.session-shell .app-main{max-width:540px;padding-bottom:0}.screen{min-height:100dvh;padding:0 18px 32px;animation:.25s ease-out both screen-in}.screen.flush{padding-inline:0}.screen-content{padding:0 18px 32px}.brand-safe-area{padding-top:var(--safe-top);background:var(--bg);margin-inline:-6px}.brand-picture{width:min(100%,1100px);margin-inline:auto;display:block}.brand-masthead{aspect-ratio:5/2;object-fit:contain;width:100%;height:auto;display:block}.spotify-bar{background:var(--surface);border:3px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.spotify-icon{width:40px;height:40px;color:var(--sage);flex:none;place-items:center;display:grid}.spotify-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.spotify-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.spotify-main span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spotify-main a{color:var(--sage-ink);font-weight:700}.spotify-notice{color:var(--accent-ink)}.spotify-controls{flex:none;align-items:center;gap:2px;display:flex}.spotify-play{color:var(--accent)}.music-layer{z-index:80;padding-top:calc(var(--safe-top) + 20px);background:#1913107a;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.music-full{width:min(100%,520px);max-height:calc(100dvh - var(--safe-top) - 18px);will-change:transform;overflow:hidden}.music-grab{cursor:grab;touch-action:none;place-items:center;padding:4px 0 2px;display:grid}.music-heading-actions{align-items:center;gap:2px;display:flex}.music-mini{z-index:82;bottom:calc(var(--safe-bottom) + 74px);background:var(--cot-cobalt);width:min(94%,500px);color:var(--cot-on-deep);border:3px solid var(--cot-keyline);box-shadow:var(--cot-offset-bold);will-change:transform;border-radius:18px;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.music-mini-grab{touch-action:none;background:#fff1d380;border-radius:99px;width:40px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.music-mini-body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 2px;display:flex}.music-mini-cover{color:#1db954;background:#0000002e;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.music-mini-cover img{object-fit:cover;width:100%;height:100%}.music-mini-text{flex-direction:column;min-width:0;display:flex}.music-mini-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.music-mini-text span{color:#fff1d3bf;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.music-mini-controls{flex:none;align-items:center;gap:2px;display:flex}.music-mini-controls button{width:40px;height:40px;color:var(--cot-on-deep);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.music-mini-play{color:var(--cot-on-deep)}.music-mini-close{color:#fff1d3b3;cursor:pointer;background:0 0;border:0;flex:none;width:30px;height:40px;font-size:15px}.sheet.sheet-teal{background:var(--cot-cobalt);color:var(--cot-on-deep);border-color:var(--cot-keyline)}.sheet-teal .sheet-handle{background:#fff1d38c}.sheet-teal .sheet-heading h2,.sheet-teal .icon-button{color:var(--cot-on-deep)}.sheet-teal .spotify-bar,.sheet-teal .spotify-bar strong,.sheet-teal .spotify-bar span{color:var(--cot-text)}.sheet-teal .spotify-bar .spotify-main span{color:var(--cot-text-soft)}.spotify-player{flex-direction:column;gap:16px;padding:4px 2px 8px;display:flex}.spotify-np{align-items:center;gap:14px;display:flex}.spotify-cover{width:72px;height:72px;box-shadow:var(--cot-offset);background:#0000002e;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.spotify-cover img{object-fit:cover;width:100%;height:100%;display:block}.spotify-cover-fallback{color:#1db954}.spotify-np-text{flex-direction:column;gap:2px;min-width:0;display:flex}.spotify-np-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.spotify-np-text span{color:#fff1d3c7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.spotify-scrub{flex-direction:column;gap:5px;display:flex}.spotify-scrub input[type=range]{appearance:none;background:linear-gradient(to right,var(--cot-paper) var(--pct,0%),#fff1d347 var(--pct,0%));border-radius:99px;width:100%;height:6px}.spotify-scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cot-paper);width:16px;height:16px;box-shadow:0 0 0 2px var(--cot-keyline);border-radius:50%}.spotify-scrub input[type=range]:disabled{opacity:.6}.spotify-times{color:#fff1d3b8;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.spotify-transport{justify-content:space-between;align-items:center;gap:6px;display:flex}.spotify-round{width:52px;height:52px;color:var(--cot-on-deep);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.spotify-round:active{background:#fff1d329}.spotify-round-primary{background:var(--cot-paper);width:68px;height:68px;color:var(--cot-cobalt);box-shadow:var(--cot-offset)}.spotify-round-primary:active{box-shadow:0 2px 0 var(--cot-keyline);transform:translateY(2px)}.spotify-toggle{color:#fff1d39e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.spotify-toggle.on{color:var(--pop-mint)}.spotify-repeat-one{font-size:9px;font-weight:800;position:absolute;bottom:6px;right:8px}.spotify-footer{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.spotify-device-btn{min-width:0;color:var(--cot-on-deep);cursor:pointer;background:0 0;border:1.5px solid #fff1d366;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.spotify-device-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-devices{background:#0000002e;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex}.spotify-devices-head{color:#fff1d3b3;justify-content:space-between;align-items:center;padding:2px 6px 6px;font-size:12px;display:flex}.spotify-devices-head button{color:var(--cot-on-deep);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.spotify-device-row{width:100%;color:var(--cot-on-deep);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 8px;display:flex}.spotify-device-row:active{background:#fff1d31f}.spotify-device-row.active{color:var(--pop-mint)}.spotify-device-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.spotify-device-type{color:#fff1d399;flex:none;font-size:12px}.spotify-device-row.active .spotify-device-type{color:var(--pop-mint)}.spotify-devices-empty{color:#fff1d3b8;padding:8px;font-size:13px}.spotify-device{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spotify-open{color:var(--cot-on-deep);flex:none;font-weight:700}.spotify-player .spotify-notice{color:var(--cot-paper)}.spotify-disconnect-row{margin-top:6px;display:flex}.spotify-disconnect{color:#fff1d3b3;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:700}.spotify-header-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:inline-grid}.spotify-header-button:active{background:var(--line)}.spotify-header-button svg{width:60px;height:60px}.spotify-bar-connect{flex-direction:column;align-items:stretch;gap:12px}.spotify-connect-head{align-items:center;gap:12px;display:flex}.guided-screen .spotify-bar{margin:var(--cot-space-3) 0 0}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse-soft{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 32%,transparent)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}.page-header{padding-top:calc(var(--safe-top) + 20px);padding-bottom:20px}.page-header-row{align-items:center;gap:10px;min-height:52px;display:flex}.internal-header-icon{border-radius:11px;flex:0 0 44px;width:44px;height:44px}.page-title-wrap{flex:1;min-width:0}.page-header h1{font:var(--cot-type-display);letter-spacing:var(--cot-track-display);margin:0}.page-header p{color:var(--text-soft);margin:7px 0 0;font-size:15px}.page-header-action{flex:none;align-items:center;gap:2px;display:flex}.header-back{margin-left:-8px}.eyebrow{color:var(--text-soft);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;margin:0 0 7px;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:14px;margin:28px 2px 12px;display:flex}.section-heading h2{font-family:var(--cot-font-display);letter-spacing:-.03em;margin:0;font-size:21px;font-weight:900;line-height:1.2}.section-heading p{color:var(--text-soft);margin:2px 0 0;font-size:14px}.section-heading button,.text-button{min-width:44px;min-height:44px;color:var(--accent);background:0 0;margin-inline:-10px;padding:8px 10px;font-size:15px;font-weight:700}.card{background:var(--bg-elevated);border:3px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-inset{background:var(--surface);border:3px solid var(--outline);border-radius:var(--radius-md)}.card-pad{padding:20px}.card+.card{margin-top:12px}.list-card{background:var(--bg-elevated);border:3px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.list-row{text-align:left;width:100%;min-height:62px;color:inherit;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row-main{flex:1;min-width:0}.list-row-main strong{font-size:16px;line-height:1.25;display:block}.list-row-main span{color:var(--text-soft);margin-top:3px;font-size:13px;display:block}.list-row>svg{color:var(--text-faint);flex:none}.button{border:3px solid var(--outline);border-radius:var(--radius-md);letter-spacing:-.01em;min-height:50px;box-shadow:var(--shadow-control);justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s,opacity .15s;display:inline-flex}.button:active:not(:disabled){box-shadow:1px 2px 0 var(--outline);transform:translate(3px,3px)}.button-primary{color:var(--on-accent);background:var(--accent)}.button-primary:hover{background:var(--accent-strong)}.button-secondary{color:var(--text);background:var(--surface-strong)}.button-soft,.button-sage{color:var(--on-secondary);background:var(--sage)}.button-full{width:100%}.passkey-button{justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;display:flex}.passkey-button svg{flex:none;width:24px;height:24px}.button-small{border-radius:14px;min-height:44px;padding-inline:15px;font-size:14px}.button-quiet{color:var(--text-soft);box-shadow:none;background:0 0;border-color:#0000}.icon-button{width:46px;height:46px;color:var(--text);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--line)}.icon-button svg{width:23px;height:23px}.icon-button.active{color:var(--accent)}.tab-bar{z-index:30;height:calc(72px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-elevated);border-top:3px solid var(--outline);position:fixed;bottom:0;left:0;right:0}.tab-bar-inner{grid-template-columns:repeat(5,1fr);width:100%;max-width:480px;height:72px;margin:0 auto;display:grid}.tab-item{min-width:0;min-height:60px;color:var(--text-soft);font:var(--cot-type-label);letter-spacing:.02em;text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tab-item svg{stroke-width:1.9px;width:23px;height:23px}.tab-item.active{color:var(--cot-text);font-weight:900}.state-block{text-align:center;min-height:45dvh;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.state-compact{min-height:220px}.state-block h2{color:var(--text);font-family:var(--cot-font-display);letter-spacing:-.03em;margin:10px 0 6px;font-size:20px;font-weight:900}.state-block p{max-width:290px;margin-bottom:18px;font-size:15px}.state-icon{width:52px;height:52px;color:var(--cot-on-plate);background:var(--cot-yellow);border:var(--cot-border) solid var(--cot-keyline);box-shadow:var(--cot-offset);border-radius:14px;place-items:center;font-size:24px;display:grid}.state-icon svg{width:25px}.spinner{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}.state-block .spinner+p{margin-top:13px}.sheet-open{overflow:hidden}.sheet-layer{z-index:80;padding-top:calc(var(--safe-top) + 20px);background:#1913107a;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{z-index:0;width:min(100%,520px);max-height:calc(100dvh - var(--safe-top) - 18px);background:var(--bg-elevated);border:3px solid var(--outline);box-shadow:var(--shadow-sheet);border-bottom:0;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow:hidden}@keyframes sheet-up{0%{opacity:.75;transform:translateY(30px)}}.sheet-handle{background:var(--line-strong);border-radius:99px;width:42px;height:5px;margin:9px auto 4px}.sheet-heading{justify-content:space-between;align-items:center;min-height:64px;padding:8px 14px 8px 20px;display:flex}.sheet-heading h2{font-family:var(--cot-font-display);letter-spacing:-.035em;margin:0;font-size:23px;font-weight:900}.sheet-body{max-height:calc(100dvh - 100px - var(--safe-top));padding:0 18px calc(22px + var(--safe-bottom));overscroll-behavior:contain;overflow-y:auto}.sheet-copy{color:var(--text-soft)}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.field{gap:7px;margin-bottom:15px;display:grid}.field>span{color:var(--text-soft);font-size:13px;font-weight:680}.field input,.field textarea,.field select,.input{background:var(--surface);border:3px solid var(--outline);border-radius:12px;outline:none;width:100%;min-height:50px;padding:12px 14px}.field textarea{resize:vertical;min-height:92px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.input:focus-visible{border-color:var(--cot-keyline);box-shadow:0 0 0 3px var(--cot-focus-gap)}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-error{color:var(--cot-on-plate);background:var(--cot-alert);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-md);box-shadow:var(--cot-offset);padding:12px 14px;font-size:14px;font-weight:700}.segmented{background:var(--bg-elevated);border:3px solid var(--outline);scrollbar-width:none;width:100%;box-shadow:var(--cot-offset);border-radius:14px;padding:3px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{min-width:0;min-height:var(--cot-touch);white-space:nowrap;color:var(--text-soft);background:0 0;border-radius:11px;flex:1 0 auto;padding:7px 13px;font-size:13px;font-weight:800}.segmented button.active{color:var(--on-secondary);background:var(--sage);box-shadow:inset 0 0 0 2px var(--outline)}.stepper{grid-template-columns:50px minmax(82px,1fr) 50px;align-items:center;gap:8px;display:grid}.stepper button{width:50px;height:50px;color:var(--on-secondary);background:var(--sage);border:3px solid var(--outline);box-shadow:2px 3px 0 var(--outline);border-radius:14px;place-items:center;display:grid}.stepper button svg{width:20px}.stepper output{text-align:center;line-height:1}.stepper output strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:25px}.stepper output span{color:var(--text-soft);margin-left:4px;font-size:13px}.search-field{min-height:48px;color:var(--text-soft);background:var(--surface);border:3px solid var(--outline);border-radius:13px;align-items:center;padding:0 11px;display:flex}.search-field>svg{flex:none;width:20px}.search-field input{min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 9px}.search-field button{width:var(--cot-touch);height:var(--cot-touch);color:var(--cot-text-soft);background:0 0;place-items:center;padding:0;display:grid}.search-field button svg{width:18px}.toast{z-index:100;left:50%;bottom:calc(86px + var(--safe-bottom));width:max-content;max-width:calc(100vw - 32px);min-height:48px;color:var(--text);background:var(--surface-strong);border:3px solid var(--outline);box-shadow:var(--shadow-control);border-radius:14px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:700;animation:.22s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast svg{width:20px;color:var(--accent)}.toast-success svg{color:var(--sage)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}}.app-boot{min-height:100dvh;padding:0 18px calc(var(--safe-bottom) + 24px);flex-direction:column;justify-content:center;display:flex}.sheet-copy+.sheet-copy{margin-top:10px}.today-header{padding-top:22px;padding-bottom:20px}.today-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-header h1{font:var(--cot-type-poster);letter-spacing:var(--cot-track-poster);text-wrap:balance;margin:0}.today-header .date-line{color:var(--text-soft);margin:9px 0 0;font-size:15px}.week-card{color:var(--cot-on-deep);background:var(--cot-violet);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-xl);padding:22px;position:relative}.week-card:before{content:"";z-index:-1;pointer-events:none;background:var(--cot-aqua);border:var(--cot-border) solid var(--cot-keyline);border-radius:inherit;position:absolute;inset:0;transform:translate(9px,9px)}.week-meta{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.week-label{font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase}.rounds-label{color:var(--cot-on-plate);background:var(--cot-yellow);border:2px solid var(--cot-keyline);border-radius:9px;padding:5px 9px;font-size:12px;font-weight:800}.week-card h2{z-index:1;max-width:290px;font:var(--cot-type-display);letter-spacing:var(--cot-track-display);margin:26px 0 5px;position:relative}.week-card p{z-index:1;opacity:.88;margin:0;font-size:14px;position:relative}.next-workout{margin-top:13px;padding:20px}.next-workout-top{align-items:center;gap:13px;display:flex}.workout-icon{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border:2px solid var(--outline);border-radius:15px;flex:none;place-items:center;display:grid}.workout-icon svg{width:25px}.next-workout h3{letter-spacing:-.02em;margin:0;font-size:18px}.next-workout p{color:var(--text-soft);margin:3px 0 0;font-size:13px}.next-workout .button{margin-top:17px}.session-progress-card{padding:18px 19px}.session-progress-copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.session-progress-copy strong{font-size:18px}.session-progress-copy span{color:var(--text-soft);font-size:13px}.progress-pills{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.progress-pill{border:2px solid var(--outline);background:0 0;border-radius:99px;height:11px}.progress-pill.done{background:var(--cot-yellow)}.protein-card{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:17px;padding:20px;display:grid}.protein-ring{border:3px solid var(--outline);background:conic-gradient(var(--sage) var(--protein-progress),var(--cot-well) 0);width:104px;height:104px;box-shadow:var(--cot-offset);border-radius:50%;place-items:center;display:grid;position:relative}.protein-ring:after{content:"";background:var(--bg-elevated);border-radius:50%;position:absolute;inset:9px}.protein-ring-content{z-index:1;text-align:center;line-height:1.1;position:relative}.protein-ring-content strong{font-family:var(--cot-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:26px;font-weight:900;display:block}.protein-ring-content span{color:var(--text-soft);font-size:11px}.protein-card h3{margin:0 0 4px;font-size:18px}.protein-card p{color:var(--text-soft);margin:0 0 12px;font-size:13px}.quick-protein{gap:7px;display:flex}.quick-protein button{min-height:44px;color:var(--on-secondary);background:var(--sage);border:3px solid var(--outline);box-shadow:2px 3px 0 var(--outline);border-radius:11px;padding:0 11px;font-size:13px;font-weight:800}.meals-today .list-row{min-height:68px}.meal-slot{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:2px solid var(--outline);text-transform:uppercase;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.quick-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick-action{min-height:112px;color:var(--text);background:var(--bg-elevated);border:3px solid var(--outline);box-shadow:var(--shadow-card);text-align:left;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;font-size:13px;font-weight:800;display:flex}.quick-action svg{width:23px;color:var(--accent)}.feature-list{gap:12px;display:grid}.workout-card{min-height:172px;color:var(--text);background:var(--bg-elevated);border:3px solid var(--outline);box-shadow:var(--shadow-card);border-radius:18px;padding:20px;text-decoration:none;display:block;position:relative;overflow:hidden}.workout-card.cardio{background:var(--cot-well)}.workout-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workout-card h2{max-width:265px;font-family:var(--cot-font-display);letter-spacing:-.035em;margin:13px 0 7px;font-size:22px;font-weight:900;line-height:1.15}.workout-card p{max-width:320px;color:var(--text-soft);margin:0;font-size:14px}.workout-card-meta{color:var(--text-soft);align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.workout-card-meta span{align-items:center;gap:5px;display:flex}.workout-card-meta svg{width:17px}.workout-type{color:var(--cot-on-plate);background:var(--cot-yellow);border:var(--cot-border-hair) solid var(--cot-keyline);border-radius:var(--cot-radius-sm);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;padding:3px 8px;display:inline-block}.warmup-card{min-height:auto;padding:16px 18px}.warmup-card h2{margin:2px 0 4px;font-size:18px}.detail-hero{padding:var(--cot-space-5);border-radius:var(--cot-radius-xl);box-shadow:none;--cot-reg-x:8px;--cot-reg-y:8px;--cot-reg-colour:var(--cot-way-mark)}.detail-hero h1{font:var(--cot-type-poster);letter-spacing:var(--cot-track-poster);text-wrap:balance;margin:7px 0 11px}.detail-hero>p{color:inherit;font-size:16px}.detail-meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.meta-chip,.tag{min-height:31px;color:var(--text);background:var(--surface);border:2px solid var(--outline);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.meta-chip svg{width:16px}.exercise-list{overflow:hidden}.exercise-item{border-bottom:2px solid var(--outline)}.exercise-item:last-child{border-bottom:0}.exercise-summary{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;align-items:center;gap:13px;padding:14px 16px;display:flex}.exercise-number{width:36px;height:36px;color:var(--cot-on-plate);background:var(--gold);border:2px solid var(--outline);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.exercise-summary-main{flex:1;min-width:0}.exercise-summary-main strong{font-size:15px;display:block}.exercise-summary-main span{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.exercise-summary>svg{width:19px;color:var(--text-faint);transition:transform .2s}.exercise-item.open .exercise-summary>svg{transform:rotate(90deg)}.exercise-detail{padding:0 16px 17px 65px}.exercise-detail p{color:var(--text-soft);margin:0 0 9px;font-size:13px}.cue-list{flex-wrap:wrap;gap:6px;display:flex}.cue-chip{color:var(--cot-on-plate);background:var(--cot-aqua);border:2px solid var(--cot-keyline);border-radius:var(--cot-radius-sm);padding:6px 9px;font-size:11px;font-weight:800}.prior-note{font-weight:650;color:var(--text)!important;margin-top:10px!important}.sticky-action{z-index:8;bottom:calc(82px + var(--cot-safe-bottom));background:var(--cot-surface);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset);margin:22px 0 0;padding:8px;position:sticky}.timeline{padding:3px 0 3px 17px;position:relative}.timeline:before{content:"";background:var(--sage-soft);width:2px;position:absolute;top:12px;bottom:12px;left:5px}.timeline-item{padding:0 0 22px 17px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--sage);border:3px solid var(--bg-elevated);width:10px;height:10px;box-shadow:0 0 0 2px var(--sage-soft);border-radius:50%;position:absolute;top:5px;left:-17px}.timeline-item strong{font-size:15px;display:block}.timeline-item p{color:var(--text-soft);margin:4px 0;font-size:13px}.timeline-meta{color:var(--sage-ink);font-size:12px;font-weight:700}.notes-list{color:var(--text-soft);margin:0;padding-left:20px}.notes-list li+li{margin-top:8px}.filter-scroll{scrollbar-width:none;margin:0 -18px;padding:0 18px;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll .segmented{width:max-content;min-width:100%}.recipe-grid{gap:12px;margin-top:16px;display:grid}.recipe-card{color:inherit;background:var(--bg-elevated);border:3px solid var(--outline);box-shadow:var(--shadow-card);border-radius:18px;padding:19px 58px 18px 19px;text-decoration:none;display:block;position:relative}.recipe-card h2{letter-spacing:-.025em;margin:0 0 7px;font-size:19px;line-height:1.18}.recipe-card p{color:var(--text-soft);margin:0;font-size:13.5px}.recipe-protein{color:var(--sage-ink);align-items:center;gap:6px;margin-top:15px;font-size:13px;font-weight:730;display:flex}.recipe-protein svg{width:17px}.recipe-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.recipe-tags .tag{min-height:26px;padding:4px 8px;font-size:10.5px}.favorite-button{color:var(--text-faint);position:absolute;top:10px;right:11px}.favorite-button.active{color:var(--accent)}.disposition{position:absolute;top:54px;right:11px}.disposition-trigger{color:var(--text-faint)}.recipe-menu-pop{z-index:30;background:var(--bg-elevated);border:2px solid var(--outline);min-width:168px;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.recipe-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.recipe-menu-item:hover{background:var(--line)}.recipe-menu-item.active{color:var(--accent)}.recipe-menu-item svg{width:18px;height:18px}.recipe-menu-item .icon-check,.recipe-menu-item>svg:last-child{margin-left:auto}.recipe-badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;background:var(--line);color:var(--text-soft);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-block}.recipe-badge.retire{opacity:.75}.menu-backdrop{z-index:20;position:fixed;inset:0}.serving-panel{justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.serving-panel strong{font-size:15px;display:block}.serving-panel span{color:var(--text-soft);font-size:12px;display:block}.serving-control{background:var(--cot-well);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-md);align-items:center;gap:3px;padding:3px;display:flex}.serving-control button{width:var(--cot-touch);height:var(--cot-touch);color:var(--cot-ink);background:0 0;border-radius:11px}.serving-control output{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-weight:760}.scale-presets{gap:7px;margin-top:12px;display:flex}.scale-presets button{min-height:44px;color:var(--text);background:var(--surface);border:3px solid var(--outline);border-radius:11px;flex:1;font-size:13px;font-weight:800}.scale-presets button.active{color:var(--on-secondary);background:var(--sage);box-shadow:2px 3px 0 var(--outline)}.ingredient-row{border-bottom:1px solid var(--line);gap:13px;padding:14px 16px;display:flex}.ingredient-row:last-child{border:0}.ingredient-qty{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 60px;font-weight:760}.ingredient-name{color:var(--text-soft)}.ingredient-name .optional{color:var(--text-faint);font-size:11px;display:block}.method-list{counter-reset:steps;margin:0;padding:0;list-style:none}.method-panel{padding:var(--cot-space-5) var(--cot-space-5) var(--cot-space-2);background:var(--cot-surface);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset)}.method-list li{counter-increment:steps;min-height:56px;color:var(--text-soft);padding:3px 0 20px 49px;position:relative}.method-list li:last-child{padding-bottom:var(--cot-space-2)}.method-list li:before{content:counter(steps);width:34px;height:34px;color:var(--cot-on-plate);background:var(--cot-yellow);border:2px solid var(--cot-keyline);border-radius:var(--cot-radius-sm);font-family:var(--cot-font-display);place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:0;left:0}.week-navigator{grid-template-columns:46px 1fr 46px;align-items:center;margin:14px 0 16px;display:grid}.week-navigator button{width:44px;height:44px;color:var(--text-soft);background:0 0;border-radius:50%;place-items:center;display:grid}.week-navigator button:last-child svg{transform:rotate(180deg)}.week-label-center{text-align:center}.week-label-center strong{font-size:16px;display:block}.week-label-center button{width:auto;height:auto;min-height:44px;color:var(--accent);justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.day-card{background:var(--bg-elevated);border:3px solid var(--outline);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.day-card+.day-card{margin-top:12px}.day-heading{justify-content:space-between;align-items:baseline;padding:15px 16px 9px;display:flex}.day-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.day-heading span{color:var(--text-soft);font-size:12px}.meal-plan-row{text-align:left;width:100%;min-height:56px;color:inherit;border-top:1px solid var(--line);background:0 0;grid-template-columns:73px 1fr 24px;align-items:center;gap:8px;padding:9px 14px 9px 16px;display:grid}.meal-plan-row>span:first-child{color:var(--text-soft);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:750}.meal-plan-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.meal-plan-row small{color:var(--text-faint);margin-top:2px;font-size:10.5px;display:block}.meal-plan-row.empty strong{color:var(--accent);font-weight:680}.meal-plan-row>svg{width:17px;color:var(--text-faint)}.plan-footer-action{margin:18px 0}.recipe-picker-list{margin-top:13px}.picker-group{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin:18px 2px 7px;font-size:12px;font-weight:760}.picker-recipe{text-align:left;width:100%;min-height:51px;color:inherit;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:9px 2px;display:flex}.picker-recipe span{flex:1;font-size:14px;font-weight:650}.picker-recipe small{color:var(--sage-ink)}.picker-tabs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-bottom:14px;display:grid}.picker-tabs button{min-height:44px;color:var(--text);background:var(--surface);border:3px solid var(--outline);border-radius:12px;font-weight:800}.picker-tabs button.active{color:var(--on-secondary);background:var(--sage);box-shadow:2px 3px 0 var(--outline)}.grocery-tools{justify-content:space-between;align-items:center;gap:12px;margin:14px 2px 8px;display:flex}.toggle-label{min-height:44px;color:var(--text-soft);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.toggle-switch{min-width:var(--cot-touch);min-height:var(--cot-touch);background:0 0;place-items:center;padding:0;display:grid}.field-select{position:relative}.field-select select{appearance:none;padding-right:38px}.field-select:after{content:"";border-right:2.5px solid var(--cot-text-soft);border-bottom:2.5px solid var(--cot-text-soft);pointer-events:none;width:9px;height:9px;position:absolute;bottom:21px;right:16px;transform:rotate(45deg)}.toggle{background:var(--surface);border:3px solid var(--outline);width:50px;height:30px;box-shadow:2px 3px 0 var(--outline);border-radius:99px;transition:background .2s;position:relative}.toggle:after{content:"";background:var(--gold);border:2px solid var(--outline);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--sage)}.toggle.on:after{transform:translate(20px)}.category-heading{color:var(--text-soft);margin:23px 4px 8px;font-size:13px;font-weight:760}.grocery-row{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 44px;align-items:center;min-height:60px;display:grid}.grocery-row:last-child{border:0}.check-button{color:#0000;background:0 0;place-items:center;width:46px;height:52px;display:grid}.checkbox-visual{background:var(--surface);border:3px solid var(--outline);width:27px;height:27px;box-shadow:2px 2px 0 var(--outline);border-radius:8px;place-items:center;display:grid}.checkbox-visual svg{width:16px}.grocery-row.checked .checkbox-visual{color:var(--on-secondary);background:var(--sage);border-color:var(--outline)}.grocery-row-main{min-width:0}.grocery-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.grocery-row-main span{color:var(--text-soft);font-size:12px}.grocery-row.checked .grocery-row-main{opacity:.52;text-decoration:line-through}.grocery-row .icon-button{width:44px;height:50px;color:var(--text-faint)}.grocery-row .icon-button svg{width:19px}.add-item-row{grid-template-columns:1fr auto;gap:9px;margin-top:16px;display:grid}.add-item-row input{min-width:0}.grocery-footer{gap:9px;margin-top:24px;display:grid}.chart-card{padding:18px 16px 15px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.chart-heading h2{margin:0;font-size:18px}.chart-heading p{color:var(--text-soft);margin:3px 0 0;font-size:12px}.chart-value{color:var(--text);text-align:right;letter-spacing:-.03em;font-size:21px;font-weight:780}.chart-value span{color:var(--text-soft);letter-spacing:0;font-size:10px;font-weight:600;display:block}.weight-chart{width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:var(--cot-chart-grid);stroke-width:1.5px}.chart-line{fill:none;stroke:var(--cot-chart-1);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:var(--cot-chart-1)}@supports (color:color-mix(in lab,red,red)){.chart-area{fill:color-mix(in srgb,var(--cot-chart-1) 18%,transparent)}}.chart-dot{fill:var(--cot-chart-2);stroke:var(--cot-keyline);stroke-width:2.4px}.chart-label{fill:var(--text-faint);font:10px var(--font-sans)}.protein-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:118px;padding-top:9px;display:grid}.protein-bar-wrap{justify-content:center;align-items:flex-end;height:100%;display:flex}.protein-bar{background:var(--cot-chart-1);border:var(--cot-border-hair) solid var(--cot-keyline);border-radius:5px 5px 2px 2px;width:100%;min-height:3px}.protein-bar.under{background:repeating-linear-gradient(45deg,var(--cot-chart-1) 0 3px,transparent 3px 6px)}.bar-labels{color:var(--text-faint);justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.adherence-row{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.adherence-row:last-child{border:0}.adherence-row>strong{font-size:13px}.adherence-mini{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.adherence-mini span{background:var(--gold);border:2px solid var(--outline);border-radius:99px;height:8px}.adherence-mini span.done{background:var(--accent)}.adherence-row>span{color:var(--text-soft);font-size:12px}.energy-card{padding:18px}.energy-card h2{margin:0 0 3px;font-size:18px}.energy-card p{color:var(--text-soft);margin:0;font-size:13px}.energy-dots{justify-content:space-between;gap:8px;margin-top:16px;display:flex}@media(max-width:374px){.energy-dots{gap:5px}}.energy-dot{min-width:44px;max-width:52px;min-height:48px;color:var(--text);background:var(--surface);border:3px solid var(--outline);border-radius:13px;flex:44px;place-items:center;font-weight:800;display:grid}.energy-dot.active{color:var(--on-secondary);background:var(--sage);box-shadow:2px 3px 0 var(--outline)}.measurement-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 44px;align-items:center;min-height:60px;padding-left:16px;display:grid}.measurement-row:last-child{border:0}.measurement-row strong{display:block}.measurement-row span{color:var(--text-soft);font-size:12px}.measurement-value{text-align:right;font-variant-numeric:tabular-nums;padding-right:7px}.measurement-row .icon-button{width:44px;color:var(--text-faint)}.measurement-row .icon-button svg{width:18px}.settings-card{overflow:hidden}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr auto;align-items:center;min-height:66px;padding:9px 13px;display:grid}.settings-row:last-child{border:0}.settings-icon{width:34px;height:34px;color:var(--cot-on-plate);background:var(--gold);border:2px solid var(--outline);border-radius:9px;place-items:center;display:grid}.settings-icon svg{width:18px}.settings-row-main strong{font-size:14px;display:block}.settings-row-main span{color:var(--text-soft);margin-top:2px;font-size:11px;display:block}.settings-row>button,.settings-row>a{min-width:44px;min-height:44px;color:var(--accent);background:0 0;justify-content:flex-end;align-items:center;padding-inline:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.export-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.export-link{min-height:50px;color:var(--text);background:var(--surface);border:3px solid var(--outline);box-shadow:2px 3px 0 var(--outline);border-radius:13px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.export-link svg{width:18px;color:var(--accent)}.sign-out{width:100%;color:var(--accent);background:0 0;margin:16px 0 8px}.guided-screen{min-height:100dvh;padding:calc(var(--cot-safe-top) + 12px) 18px calc(var(--cot-safe-bottom) + 18px);flex-direction:column;display:flex}.guided-top{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:48px;display:grid}.screen-ground>.guided-top{padding-block:var(--cot-space-2)}.guided-title{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.guided-title img{border-radius:11px;flex:0 0 44px;width:44px;height:44px}.guided-top h1{text-overflow:ellipsis;white-space:nowrap;text-align:left;font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;margin:0;overflow:hidden}.guided-top .icon-button{width:46px}.guided-progress-panel{margin-top:var(--cot-space-3);padding:var(--cot-space-3) var(--cot-space-4);background:var(--cot-surface);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset)}.guided-progress{background:var(--cot-yellow);border:2px solid var(--cot-keyline);border-radius:var(--cot-radius-pill);height:10px;margin:0;overflow:hidden}.guided-progress span{background:var(--cot-ink);border-radius:inherit;height:100%;transition:width .3s;display:block}.guided-meta{margin:var(--cot-space-2) 0 0;color:var(--cot-text-soft);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;justify-content:space-between;display:flex}.guided-stage{margin-top:var(--cot-space-3);padding:var(--cot-space-6) var(--cot-space-5);text-align:center;background:var(--cot-surface);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-xl);box-shadow:var(--cot-offset-bold);flex-direction:column;flex:1;justify-content:center;display:flex}.guided-stage .round-label{margin:0 0 var(--cot-space-3);color:var(--cot-on-plate);background:var(--cot-yellow);border:var(--cot-border-hair) solid var(--cot-keyline);border-radius:var(--cot-radius-sm);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;align-self:center;padding:5px 10px}.guided-stage h2{letter-spacing:-.05em;max-width:410px;margin:0 auto 9px;font-size:clamp(31px,9vw,43px);line-height:1.02}.target-line{color:var(--text-soft);margin:0;font-size:16px}.suggested-load{color:var(--text);margin:8px 0 0;font-size:14px;font-weight:680}.guided-cues{justify-content:center;margin-top:15px}.timer-ring{--timer-progress:0deg;border:var(--cot-border) solid var(--cot-keyline);background:conic-gradient(var(--cot-ink) var(--timer-progress),var(--cot-yellow) 0);width:min(58vw,240px);height:min(58vw,240px);box-shadow:4px 5px 0 var(--cot-stamp);border-radius:50%;place-items:center;margin:25px auto 18px;display:grid;position:relative}.timer-ring:after{content:"";background:var(--cot-surface);border-radius:50%;position:absolute;inset:10px}.timer-value{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(57px,18vw,76px);font-weight:850;line-height:1;position:relative}.timer-ring.done{animation:1s ease-out pulse-soft}.timer-label{z-index:1;color:var(--text-soft);font-size:12px;position:absolute;top:65%}.timer-controls{grid-template-columns:1fr 56px 1fr;align-items:center;gap:10px;width:min(100%,360px);margin:0 auto;display:grid}.timer-main{width:56px;height:56px;color:var(--on-accent);background:var(--accent);border:3px solid var(--outline);box-shadow:3px 4px 0 var(--outline);border-radius:50%;place-items:center;display:grid}.timer-controls .button{min-height:46px;padding:0 10px;font-size:13px}.guided-screen .button-primary,.guided-screen .button-primary:hover,.guided-screen .timer-main{background:var(--cot-violet);color:var(--cot-on-deep)}.timer-controls .button-secondary{background:var(--cot-action-1,var(--pop-yellow));color:var(--cot-on-plate)}.guided-bottom{margin-top:var(--cot-space-3);padding:var(--cot-space-3);background:var(--cot-surface);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset);gap:9px;display:grid}.logged-set{min-height:var(--cot-touch);color:var(--sage-ink);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:680;display:flex}.logged-set svg{width:17px}.warmup-stage{text-align:left;padding-top:var(--cot-space-6);justify-content:flex-start}.warmup-stage .round-label{align-self:flex-start}.warmup-stage h2{margin:0 0 10px;font-size:36px}.warmup-stage>p{color:var(--text-soft)}.warmup-list{margin-top:15px}.warmup-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:62px;padding:10px 3px;display:flex}.warmup-row:last-child{border-bottom:0}.warmup-row .exercise-number{width:39px;height:39px}.warmup-row strong{display:block}.warmup-row span{color:var(--text-soft);font-size:12px}.resume-card{padding:var(--cot-space-6);text-align:center;background:var(--cot-surface);box-shadow:none;--cot-reg-x:8px;--cot-reg-y:8px;--cot-reg-colour:var(--cot-yellow);margin:auto 0}.resume-card .state-icon{margin:0 auto 16px}.resume-card h2{margin-bottom:8px;font-size:27px}.resume-card p{color:var(--text-soft)}.resume-actions{gap:9px;margin-top:22px;display:grid}.set-log-summary{background:var(--cot-well);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-md);color:var(--cot-text-soft);margin-bottom:16px;padding:13px 15px;font-size:13px}.set-log-summary strong{color:var(--cot-text)}.guided-log-sheet .set-log-summary{color:var(--cot-on-plate);background:var(--cot-yellow)}.guided-log-sheet .set-log-summary strong{color:var(--cot-on-plate)}.bodyweight-toggle{justify-content:space-between;align-items:center;gap:var(--cot-space-4);width:100%;min-height:54px;margin:16px 0;padding:0 2px;display:flex}.bodyweight-toggle span{font-weight:680}.nudge-category{text-align:left;align-items:flex-start;gap:16px}.nudge-category .settings-row-main{flex:1}.nudge-category .settings-row-main span{font-weight:500}.finish-stage{padding-top:var(--cot-space-7);text-align:left;justify-content:flex-start}.finish-stage .state-icon{margin-bottom:17px}.finish-stage h2{letter-spacing:-.045em;margin:0 0 7px;font-size:38px}.finish-stage>p{color:var(--text-soft)}.finish-stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 23px;display:grid}.finish-stat{background:var(--cot-well);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset);padding:17px}.finish-stat strong{font-family:var(--cot-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:25px;display:block}.finish-stat span{color:var(--cot-text-soft);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase}.completion-card{padding:var(--cot-space-6);text-align:center;border-radius:var(--cot-radius-xl);box-shadow:none;--cot-reg-x:8px;--cot-reg-y:8px;--cot-reg-colour:var(--cot-way-mark);margin:auto 0}.completion-mascot{object-fit:cover;object-position:center 18%;border:var(--cot-border-bold) solid var(--cot-keyline);width:96px;height:96px;box-shadow:4px 5px 0 var(--cot-stamp);border-radius:50%;margin:0 auto 21px}.completion-card h2{font:var(--cot-type-display);letter-spacing:var(--cot-track-display);margin:0 0 8px}.completion-card>p{color:var(--text-soft)}.progression-hint{color:var(--cot-text);background:var(--cot-well);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);box-shadow:var(--cot-offset);text-align:left;margin:24px 0;padding:17px;font-size:13px}.cardio-stage{justify-content:center}.cardio-stage h2{margin-bottom:8px}.cardio-stage .timer-value{font-size:clamp(38px,12vw,56px)}.incline-value{color:var(--sage-ink);margin:15px 0 0;font-size:19px;font-weight:760}.segment-track{align-items:flex-end;gap:4px;height:11px;margin:20px 2px 0;display:flex}.segment-track span{border:2px solid var(--cot-keyline);border-radius:var(--cot-radius-pill);background:0 0;height:6px}.segment-track span.done{background:var(--cot-yellow)}.segment-track span.current{background:var(--cot-ink);height:11px}@media(min-width:700px){body{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){body{background:color-mix(in srgb,var(--bg) 82%,var(--amber))}}.app-main{background:var(--bg);border-inline:3px solid var(--outline)}.tab-bar{background:0 0;border:0}.tab-bar-inner{background:var(--bg-elevated);border:3px solid var(--outline);box-shadow:3px -3px 0 var(--outline);border-bottom:0;border-radius:18px 18px 0 0}}@media(max-width:374px){.screen{padding-inline:14px}.screen>.brand-safe-area{margin-inline:-2px}.screen-content{padding-inline:14px}.protein-card{grid-template-columns:94px minmax(0,1fr);gap:13px;padding:16px}.quick-protein{flex-wrap:wrap}.protein-ring{width:94px;height:94px}.quick-action{padding:12px;font-size:12px}.filter-scroll{margin-inline:-14px;padding-inline:14px}.guided-screen{padding-inline:14px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field-label{color:var(--cot-text-soft);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;margin:18px 2px 8px}.section-heading.small{margin:20px 2px 10px}.section-heading.small h2{font-size:18px}.day-nav{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.day-nav .icon-button{width:46px;height:46px;color:var(--text);background:var(--surface-strong);border:3px solid var(--outline);box-shadow:2px 3px 0 var(--outline);border-radius:14px}.day-nav .icon-button:disabled{opacity:.4;box-shadow:none}.day-nav-label{text-align:center;line-height:1.15}.day-nav-label strong{letter-spacing:-.02em;font-size:18px;display:block}.day-nav-label span{color:var(--text-soft);font-size:13px}.day-macros{align-items:center;gap:18px;padding:18px;display:flex}.macro-grid{flex:1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.macro-tile{background:var(--surface);border:2px solid var(--outline);border-radius:12px;padding:8px 10px}.macro-tile strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:19px;display:block}.macro-tile span{color:var(--text-soft);font-size:12px;font-weight:650}.log-cta{margin-top:14px}.water-row{background:var(--bg-elevated);border:3px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.water-label{align-items:center;gap:8px;font-weight:800;display:flex}.water-label svg{width:20px;color:var(--sage)}.water-label em{color:var(--sage-ink);background:var(--sage-soft);border-radius:99px;margin-left:4px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:800}.water-adds{gap:7px;display:flex}.water-adds button{min-height:var(--cot-touch);color:var(--on-secondary);background:var(--sage);border:3px solid var(--outline);box-shadow:2px 3px 0 var(--outline);border-radius:11px;padding:0 13px;font-size:13px;font-weight:800}.log-slot{margin-top:4px}.log-item{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.log-item:last-child{border-bottom:0}.log-item-main{text-align:left;min-width:0;min-height:62px;color:inherit;background:0 0;flex:1;align-items:center;gap:12px;padding:10px 6px 10px 16px;display:flex}.log-item-main>svg{width:18px;color:var(--text-faint);flex:none}.log-item-text{flex:1;min-width:0}.log-item-text strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.log-item-text span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.log-item-del{width:52px;color:var(--accent);border-left:1px solid var(--line);background:0 0;flex:none;place-items:center;display:grid}.log-item-del svg{width:19px}.sheet-tall{min-height:74dvh}.sheet-tall .sheet-body{min-height:calc(74dvh - 80px)}.food-sheet{--cot-action-1:var(--pop-pink);--cot-action-2:var(--pop-blue);--cot-action-3:var(--pop-yellow)}.food-search{margin-bottom:12px}.food-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:6px;display:grid}.food-action{min-height:var(--cot-touch-comfy);color:var(--cot-text);background:var(--cot-surface-2);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-md);box-shadow:var(--cot-offset);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.food-action svg{width:19px;color:var(--accent)}.food-results{margin-top:8px}.food-section-label{color:var(--cot-text-soft);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;margin:6px 2px 8px}.food-list{background:var(--bg-elevated);border:3px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.food-row{text-align:left;width:100%;min-height:60px;color:inherit;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:10px 14px;display:flex}.food-list li:last-child .food-row{border-bottom:0}.food-row-main{flex:1;min-width:0}.food-row-main strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.food-row-main span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.food-row-meta{color:var(--text-faint);flex:none;align-items:center;gap:8px;display:flex}.food-row-meta>svg{width:20px;color:var(--accent)}.food-badge{width:22px;height:22px;color:var(--sage-ink);background:var(--sage-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.food-times{color:var(--text-soft);font-size:12px;font-weight:800}.food-empty{gap:var(--cot-space-3);color:var(--cot-text-soft);padding:8px 2px;display:grid}.food-empty p{margin:0}.food-attrib{color:var(--text-faint);margin:10px 2px 0;font-size:11px}.portion{padding-top:4px}.portion-back{min-height:var(--cot-touch);color:var(--cot-ink);background:0 0;align-items:center;gap:5px;margin-bottom:6px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.portion-back svg{width:17px}.portion-food{margin-bottom:var(--cot-space-3);padding:var(--cot-space-3) var(--cot-space-4);border-radius:var(--cot-radius-md);--cot-reg-x:6px;--cot-reg-y:6px;--cot-reg-colour:var(--cot-way-mark)}.portion-food strong{font-family:var(--cot-font-display);letter-spacing:-.02em;font-size:18px;font-weight:900;display:block}.portion-food span{color:currentColor;opacity:.82;font-size:13px}.portion-chips{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.chip{min-height:56px;color:var(--cot-text);background:var(--cot-well);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-md);box-shadow:var(--cot-offset);flex-direction:column;align-items:center;gap:2px;padding:8px;font-size:14px;font-weight:800;display:flex}.chip em{color:var(--text-soft);font-size:12px;font-style:normal;font-weight:700}.chip.active{color:var(--on-secondary);background:var(--sage);box-shadow:inset 0 0 0 2px var(--outline)}.chip.active em{color:var(--on-secondary);opacity:.85}.portion-custom{margin-top:12px}.portion-totals{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.portion-total{text-align:center;background:var(--cot-well);border:2px solid var(--cot-keyline);border-radius:var(--cot-radius-md);padding:9px 6px}.portion-total strong{overflow-wrap:anywhere;min-width:0;font-family:var(--cot-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;display:block}.portion-total span{color:var(--cot-text-soft);font:var(--cot-type-label);letter-spacing:var(--cot-track-label);text-transform:uppercase;font-size:10px}.portion-submit{margin-top:20px}.partner-toggle{width:100%;min-height:56px;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0 4px 0 2px;display:flex}.partner-toggle-label{font-size:15px;font-weight:700}.manual-food{padding-top:4px}.scanner{gap:var(--cot-space-3);display:grid}.scanner-viewport{aspect-ratio:4/3;background:var(--cot-ink);border:var(--cot-border) solid var(--cot-keyline);border-radius:var(--cot-radius-lg);width:100%;box-shadow:var(--cot-offset-bold);position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%}.scanner-reticle{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scanner-reticle span{border:var(--cot-border) solid var(--cot-yellow);border-radius:var(--cot-radius-md);width:68%;height:34%;box-shadow:0 0 0 4000px var(--cot-ink)}@supports (color:color-mix(in lab,red,red)){.scanner-reticle span{box-shadow:0 0 0 4000px color-mix(in srgb,var(--cot-ink) 55%,transparent)}}.scanner-fallback{text-align:center;color:var(--cot-paper);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.scanner-fallback svg{opacity:.7;width:30px}.scanner-fallback p{max-width:30ch;margin:0;font-size:14px}.scanner-hint{text-align:center;width:fit-content;max-width:100%;margin:0 auto}.scanner .field{margin-bottom:0}.quick-protein-primary{color:var(--on-accent)!important;background:var(--accent)!important}.pulse-card h2{margin:2px 0 4px}.pulse-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pulse-card-gentle{background:var(--sage-soft);border-color:var(--outline)}.pulse-card-gentle .eyebrow{color:var(--sage-ink)}.pulse-field{margin:0 0 15px}.pulse-field-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 7px;display:flex}.pulse-field-head span{color:var(--text-soft);font-size:13px;font-weight:680}.pulse-field-head em{color:var(--text-faint);font-size:12px;font-style:normal}.pulse-clear{min-width:44px;min-height:44px;color:var(--accent);background:0 0;padding:4px 10px;font-size:13px;font-weight:700}.pulse-sheet .stepper{width:100%}.gentle-ideas .gentle-dot{color:var(--sage-ink);background:var(--sage-soft)}.hydration-nudge{align-items:center;gap:14px;padding:16px 18px;display:flex}.hydration-nudge-copy{flex:1;min-width:0}.hydration-nudge-copy strong{font-size:15px;display:block}.hydration-nudge-copy span{color:var(--text-soft);margin-top:3px;font-size:13px;display:block}.hydration-nudge .button{flex:none;min-height:44px}.celebration-card{background:var(--gold);border-color:var(--outline);color:var(--cot-on-plate);position:relative;overflow:hidden}.celebration-card h2{color:var(--cot-on-plate);margin:6px 0 4px}.celebration-card p{color:var(--cot-on-plate);margin:0;font-size:15px;line-height:1.4}.celebration-emoji{font-size:34px;line-height:1}.celebration-dismiss{color:var(--cot-on-plate);position:absolute;top:10px;right:10px}.consistency-card{padding:16px 18px}.consistency-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.consistency-row strong{font-size:15px;display:block}.consistency-row span{color:var(--text-soft);margin-top:2px;font-size:13px;display:block}.consistency-dots{flex:none;gap:5px;display:flex}.consistency-dot{border:2px solid var(--outline);background:0 0;border-radius:50%;width:12px;height:12px}.consistency-dot.hit{background:var(--sage)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@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-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
