:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#f3f3f3)var(--lightningcss-dark,#1e1e1e);--sidebar:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#282828);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#252525);--surface-raised:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#2c2c2c);--ink:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--muted:var(--lightningcss-light,#1d1d1f9e)var(--lightningcss-dark,#ffffff8c);--faint:var(--lightningcss-light,#1d1d1f6b)var(--lightningcss-dark,#ffffff61);--line:var(--lightningcss-light,#1d1d1f21)var(--lightningcss-dark,#ffffff1a);--line-soft:var(--lightningcss-light,#1d1d1f14)var(--lightningcss-dark,#ffffff12);--line-strong:var(--lightningcss-light,#1d1d1f38)var(--lightningcss-dark,#fff3);--accent:var(--lightningcss-light,#e14e22)var(--lightningcss-dark,#ff6436);--accent-light:var(--lightningcss-light,#ff64361f)var(--lightningcss-dark,#ff643638);--accent-deep:var(--lightningcss-light,#7a3016)var(--lightningcss-dark,#7a3016);--light-ink:#f4efe9;--danger:var(--lightningcss-light,#a93d35)var(--lightningcss-dark,#e7837c);--warning:var(--lightningcss-light,#a45f12)var(--lightningcss-dark,#e2a250);--sidebar-width:224px;--dur-instant:.1s;--dur-fast:.15s;--dur-base:.2s;--dur-move:.3s;--dur-draw:.45s;--dur-moment:.7s;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-brand:cubic-bezier(.22, 1, .36, 1);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c130e);--accent-glow:var(--lightningcss-light,#e14e2238)var(--lightningcss-dark,#ff643640);--accent-wash:var(--lightningcss-light,#e14e2214)var(--lightningcss-dark,#ff64361a);--accent-deep-ink:var(--lightningcss-light,#913814)var(--lightningcss-dark,#d16c40);--success:var(--lightningcss-light,#137738)var(--lightningcss-dark,#5bbd74);--success-soft:var(--lightningcss-light,#1377381f)var(--lightningcss-dark,#5bbd742e);--shadow-1:0 1px 3px #0000001f;--shadow-2:0 10px 28px -14px #0000004d;--shadow-3:0 24px 60px -24px #0006;--shadow-cta:0 4px 16px var(--accent-glow);--radius-control:8px;--radius-card:12px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--accent-deep-ink:var(--lightningcss-light,lab(36.3147% 37.3531 40.5676))var(--lightningcss-dark,lab(57.2345% 38.2696 42.6859));--success:var(--lightningcss-light,lab(43.6193% -39.4536 26.2495))var(--lightningcss-dark,lab(69.2991% -42.1007 27.57));--success-soft:var(--lightningcss-light,lab(43.6193% -39.4536 26.2495/.12))var(--lightningcss-dark,lab(69.2991% -42.1007 27.57/.18))}}html,body{background:var(--canvas)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:400}.sidebar{width:var(--sidebar-width);background:var(--sidebar);padding:16px 12px 24px}.pes-logo{width:auto;height:16px;filter:var(--lightningcss-light,none)var(--lightningcss-dark,invert(1));margin:16px 16px 24px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.nav-drawer>button{width:100%;min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.sidebar nav button.selected,.nav-drawer>button.selected{color:var(--accent);background:var(--accent-light)}.sidebar nav button:hover,.nav-drawer>button:hover{background:var(--accent-light)}.cloud-state{display:none}.main-frame{margin-left:var(--sidebar-width)}.app-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:58px;padding:0 32px}.app-toolbar>strong{font-size:17px;font-weight:600}.screen{min-height:calc(100dvh - 58px)}.contained-screen,.today-screen{width:min(100%,1180px);padding:32px}.contained-screen{width:min(100%,1024px)}.today-screen{width:min(100%,1240px);padding-block:24px 48px}.screen-header{gap:24px;margin-bottom:32px}.screen-header h1{letter-spacing:-.025em;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-size:34px;font-weight:500;line-height:1.16}.eyebrow{color:var(--accent);letter-spacing:.18em;margin-bottom:8px;font-size:11px;font-weight:700}.screen-detail,.today-summary{color:var(--muted);margin-top:8px;font-size:16px}.today-screen .screen-header{margin-bottom:0}.today-summary{margin-top:8px}.today-rule{background:var(--line);margin:32px 0 48px}.today-columns{grid-template-columns:minmax(470px,1fr) 340px;gap:48px}.section-heading{margin-bottom:16px}.section-heading h2,.settings-screen section h2{letter-spacing:0;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600}.section-heading>button{min-height:44px;color:var(--accent);margin-block:-14px;font-size:14px}.priority-list>li{border:0;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;position:relative}.priority-list>li:not(:last-child):after{background:var(--line);content:"";height:1px;position:absolute;bottom:0;left:36px;right:0}.priority-list strong{font-size:16px;font-weight:600}.today-rail{grid-template-columns:1fr;gap:32px;display:grid}.today-rail>section{background:var(--surface);border-radius:12px;padding:16px}.schedule-list{gap:16px}.schedule-list>li{grid-template-columns:64px minmax(0,1fr);gap:12px}.schedule-list time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.schedule-list strong{font-size:14px;font-weight:600}.finance-callout{background:var(--accent-deep);border-radius:12px;width:100%;max-width:none;padding:16px}.settings-screen{gap:32px;width:min(100%,924px)}.settings-screen section,.empty-copy,.connection-empty{background:var(--surface);box-shadow:none;border-color:#0000;border-radius:12px;padding:24px}.primary-button,.empty-copy button,.file-picker{border-radius:7px}.primary-button{color:var(--light-ink);background:var(--accent)}.primary-button:hover{background:var(--accent-deep)}.primary-action{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px}.primary-action:hover{background:var(--accent-light)}.sheet-backdrop{background:var(--lightningcss-light,#00000047)var(--lightningcss-dark,#0000008c);justify-content:center;align-items:center;padding:24px}.editor-sheet{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);height:auto;max-height:min(90dvh,720px);box-shadow:none;border-radius:12px;padding:24px}.editor-note{width:min(680px,100%)}.editor-sheet h2{font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif}.auth-page{background:radial-gradient(640px 420px at 50% 10%, var(--lightningcss-light,#ff64361a)var(--lightningcss-dark,#ff64362e), transparent 70%), var(--canvas)}.auth-card{box-shadow:0 28px 60px -28px var(--lightningcss-light,#1f403859)var(--lightningcss-dark,#0009)}.auth-logo{width:auto;height:18px;filter:var(--lightningcss-light,none)var(--lightningcss-dark,invert(1));margin:4px auto 28px;display:block}.auth-card h1,.auth-subtitle{text-align:center}.auth-card h1{letter-spacing:-.02em;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-size:27px;font-weight:500;line-height:1.2}.auth-subtitle{max-width:34ch;color:var(--muted);margin:10px auto 0;font-size:15px;line-height:1.55}.auth-cta{text-align:center;justify-content:center;width:100%}.field-row{justify-content:space-between;align-items:baseline;display:flex}.field-link{color:var(--accent);font-size:13px;font-weight:600}.field-link:hover{text-decoration:underline}.auth-switch{width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;margin-top:12px;font-size:13px;font-weight:600;display:block}.auth-switch:hover{color:var(--ink)}.workout-log-list{gap:10px;padding:0;list-style:none;display:grid}.workout-log-list>li{background:var(--surface);border-radius:12px;display:flex;position:relative}.workout-log-open{text-align:left;cursor:pointer;flex:1;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:64px;padding:14px 52px 14px 16px;display:grid}.workout-log-open time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.workout-log-open strong{font-size:15px;font-weight:600}.workout-log-open p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:13px;overflow:hidden}.status-chip{background:var(--surface-raised);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:11px;justify-self:end;padding:3px 9px;font-size:11px;font-weight:700}.status-chip.done{background:var(--accent-light);color:var(--accent)}.workout-log-list .note-delete{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nutrition-screen .screen-header{margin-bottom:16px}.day-nav{align-items:center;gap:8px;margin-bottom:28px;display:flex}.day-nav button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.day-nav button:hover{border-color:var(--line-strong)}.nutrition-summary{background:var(--surface);border-radius:12px;margin-bottom:32px;padding:20px}.targets-row{flex-wrap:wrap;gap:12px 40px;display:flex}.targets-row>div{gap:2px;display:grid}.targets-row strong{letter-spacing:-.01em;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:600}.targets-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.week-verdict{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px;font-weight:600}.targets-notes{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.week-strip{margin-bottom:32px}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:420px;display:grid}.week-bar{text-align:center;gap:6px;display:grid}.week-bar-track{background:var(--surface);border-radius:7px;align-items:flex-end;height:64px;display:flex}.week-bar-track i{background:var(--line-strong);border-radius:7px;width:100%;transition:height .3s}.week-bar.in-range .week-bar-track i{background:var(--accent)}.week-bar span{color:var(--muted);font-size:11px;font-weight:600}.week-bar.today span{color:var(--ink);font-weight:700}.week-summary{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.nutrition-insight{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-light);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:14px 16px;display:flex}.nutrition-insight svg{color:var(--accent);flex-shrink:0;margin-top:2px}.nutrition-insight p{color:var(--ink);font-size:13px;line-height:1.55}.planned-list{gap:8px;margin-bottom:14px;padding:0;list-style:none;display:grid}.planned-list li{border:1.5px dashed var(--line-strong);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.planned-list li.logged{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.planned-list strong{flex:1;font-size:14px;font-weight:600}.planned-list .planned-remove{position:static;transform:none}.meal-list{gap:10px;padding:0;list-style:none;display:grid}.meal-list>li{background:var(--surface);border-radius:12px;display:flex;position:relative}.meal-open{text-align:left;cursor:pointer;flex:1;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:60px;padding:13px 52px 13px 16px;display:grid}.meal-chip{background:var(--accent-light);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:11px;justify-self:start;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.meal-open strong{font-size:15px;font-weight:600}.meal-macros{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.meal-open p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:13px;overflow:hidden}.meal-list .note-delete{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.idea-section,.grocery-section{margin-top:32px}.idea-section .meal-open{padding-right:120px}.idea-actions{align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.idea-actions .note-delete{position:static;transform:none}.idea-log{background:var(--accent);min-height:34px;color:var(--light-ink);cursor:pointer;border-radius:17px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.idea-log:hover{background:var(--accent-deep)}.grocery-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.grocery-add input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:0 12px}.grocery-add input:focus{border-color:var(--accent);outline-offset:0;outline:3px solid #ff64362e}.grocery-add .secondary-action{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.grocery-list{gap:2px;padding:0;list-style:none;display:grid}.grocery-list label{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.grocery-list label:hover{background:var(--surface)}.grocery-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.grocery-list .checked span{color:var(--faint);text-decoration:line-through}.meal-finder-toggle{flex-wrap:wrap;gap:8px;display:flex}.meal-finder-toggle .secondary-action{align-items:center;gap:6px;display:inline-flex}.describe-meal{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-light);border-radius:12px;gap:8px;padding:12px;display:grid}.describe-meal textarea{border:1px solid var(--line);background:var(--canvas);resize:vertical;border-radius:8px;min-height:44px;padding:10px 12px;line-height:1.5}.describe-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.describe-note{color:var(--muted);font-size:12px}.macro-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.food-finder{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.food-finder-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-tabs{flex-wrap:wrap;gap:4px;display:flex}.food-tabs button{border:1px solid var(--line);background:var(--canvas);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}.food-tabs button.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-light);color:var(--accent)}.food-finder-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.food-search-row{grid-template-columns:1fr auto auto;gap:8px;display:grid}.food-search-row input{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-height:44px;padding:10px 12px}.food-search-row .secondary-action{place-items:center;min-width:44px;padding:0 12px;display:grid}.food-results{gap:6px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.food-results>li>button{border:1px solid var(--line);background:var(--canvas);text-align:left;cursor:pointer;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.food-results>li>button:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--surface-raised)}.food-result-name{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.food-result-brand{color:var(--muted);font-size:12px}.food-result-macros{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.food-verified{color:var(--accent);font-size:12px;font-style:normal}.food-badge{background:var(--accent-light);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.food-source-note,.food-mine-head{color:var(--faint);margin:0;font-size:11px;line-height:1.5}.food-mine-head{color:var(--muted);margin-top:4px;font-weight:700}.food-mine{gap:8px;display:grid}.barcode-scanner{gap:10px;display:grid}.barcode-scanner-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.barcode-scanner-head span{align-items:center;gap:6px;display:inline-flex}.barcode-scanner-head button{color:var(--muted);cursor:pointer;background:0 0}.barcode-video{aspect-ratio:4/3;background:#000;border-radius:12px;position:relative;overflow:hidden}.barcode-video video{object-fit:cover;width:100%;height:100%}.barcode-reticle{border:2px solid #ffffffd9;border-radius:10px;position:absolute;inset:28% 12%;box-shadow:0 0 0 100vmax #00000040}.barcode-manual{grid-template-columns:1fr auto;gap:8px;display:grid}.barcode-manual input{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-height:44px;padding:10px 12px}.barcode-rescan{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:inline-flex}.quantity-picker{gap:10px;display:grid}.quantity-name{color:var(--ink);margin:0;font-size:14px;font-weight:600}.quantity-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quantity-row input,.quantity-row select{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-width:0;min-height:44px;padding:10px 12px}.quantity-preview{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.quantity-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quantity-hint{color:var(--faint);margin:-2px 0 0;font-size:11px;font-weight:600}.food-noresult{gap:6px;display:grid}.food-noresult-escape{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:var(--accent-light);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.food-noresult-escape svg{color:var(--accent);flex-shrink:0}.food-noresult-escape:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.nutrition-tabs,.workouts-tabs{background:var(--sidebar);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.nutrition-tabs button,.workouts-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:1;font-size:13px;font-weight:600}.nutrition-tabs button.active,.workouts-tabs button.active{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 2px #0000001f}.targets-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.targets-head h2{font-size:15px;font-weight:700}.targets-buttons{gap:6px;display:flex}.targets-buttons button{border:1px solid var(--line);background:var(--canvas);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}.targets-buttons button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.target-view-toggle{background:var(--sidebar);border-radius:999px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.target-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.target-view-toggle button.active{background:var(--surface-raised);color:var(--ink)}.macros-only-toggle{border-top:1px solid var(--line-soft);color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;font-size:12px;line-height:1.5;display:flex}.macros-only-toggle input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.targets-disclaimer,.engine-disclaimer,.body-trend-note,.food-source-note{color:var(--faint);font-size:11px;line-height:1.55}.targets-disclaimer{margin-top:10px}.water-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:32px;padding:16px}.water-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.water-head h2{font-size:15px;font-weight:700}.water-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.water-track{background:var(--sidebar);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.water-track i{background:var(--lightningcss-light,#3a8dde)var(--lightningcss-dark,#5aa9f0);border-radius:999px;height:100%;display:block}.water-buttons{gap:8px;display:flex}.water-buttons .secondary-action{flex:1}.water-add{flex-direction:column;gap:1px;line-height:1.2;display:flex}.water-add-name{font-weight:600}.water-add-oz{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.water-undo{font-variant-numeric:tabular-nums}.support-note{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-light);border-radius:14px;gap:10px;margin-bottom:32px;padding:16px;display:grid}.support-note p{color:var(--ink);font-size:13px;line-height:1.6}.support-note button{background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;justify-self:end;padding:6px 14px;font-size:12px;font-weight:600}.template-quicklog{margin-bottom:28px}.template-chips{flex-wrap:wrap;gap:8px;display:flex}.template-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.template-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.template-chip:disabled{opacity:.55;cursor:default}.relog-yesterday{margin-bottom:16px}.relog-yesterday-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.library-section{margin-bottom:28px}.library-list{gap:8px;padding:0;list-style:none;display:grid}.library-list>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.library-open{text-align:left;cursor:pointer;background:0 0;flex:1;gap:2px;display:grid}.library-open strong{color:var(--ink);font-size:14px;font-weight:600}.library-open span{color:var(--muted);font-size:12px}.idea-star{color:var(--faint);cursor:pointer;background:0 0;font-size:18px;line-height:1}.idea-star.active{color:var(--lightningcss-light,#e0a92e)var(--lightningcss-dark,#f2c14e)}.body-panel,.analytics-panel{margin-bottom:32px}.body-headline{flex-wrap:wrap;gap:24px;margin:12px 0 16px;display:flex}.body-headline>div{gap:2px;display:grid}.body-headline strong{color:var(--ink);font-size:24px;font-weight:700}.body-headline strong i{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.body-headline span{color:var(--muted);font-size:12px}.trend-chart{width:100%;height:120px;margin-bottom:6px}.trend-line{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-raw{fill:var(--faint)}.body-list{gap:6px;margin-top:12px;padding:0;list-style:none;display:grid}.body-list button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.body-date{font-variant-numeric:tabular-nums;color:var(--muted);min-width:84px;font-size:12px}.body-weight{color:var(--ink);font-size:13px;font-weight:600}.body-note{color:var(--faint);margin-left:auto;font-size:12px}.analytics-averages{flex-wrap:wrap;gap:24px;margin:12px 0 16px;display:flex}.analytics-averages>div{gap:2px;display:grid}.analytics-averages span{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:11px;font-weight:700}.analytics-averages strong{color:var(--ink);font-size:22px;font-weight:700}.analytics-averages i{color:var(--muted);font-size:12px;font-style:normal}.analytics-line{color:var(--ink);margin-bottom:12px;font-size:13px;line-height:1.55}.analytics-line i{color:var(--faint);font-size:12px;font-style:normal}.analytics-sub{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.timing-bars{gap:6px;display:grid}.timing-bar{grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;display:grid}.timing-label{color:var(--muted);font-size:12px}.timing-track{background:var(--sidebar);border-radius:999px;height:8px;overflow:hidden}.timing-track i{background:var(--accent);border-radius:999px;height:100%;display:block}.timing-pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.engine-units,.target-view-toggle{align-self:start}.engine-units{background:var(--sidebar);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.engine-units button{color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.engine-units button.active{background:var(--surface-raised);color:var(--ink)}.engine-preview{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.engine-preview-head{color:var(--ink);font-size:13px;font-weight:700}.engine-targets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.engine-targets>div{gap:2px;display:grid}.engine-targets span{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:11px}.engine-targets strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.engine-note{color:var(--muted);font-size:12px;line-height:1.5}.engine-floor{background:var(--accent-light);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.recipe-ingredients-head{color:var(--muted);font-size:12px;font-weight:700}.recipe-rows{gap:8px;display:grid}.recipe-row{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.recipe-row>input{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-height:40px;padding:8px 10px}.recipe-row-macros{grid-column:1/-1;gap:4px;display:flex}.recipe-row-macros input{border:1px solid var(--line);background:var(--canvas);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;width:100%;min-height:38px;padding:6px 8px}.recipe-row-remove{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.recipe-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.recipe-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}@media (min-width:520px){.recipe-row{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto}.recipe-row-macros{grid-column:auto}}@media (max-width:767px){.meal-open{grid-template-columns:minmax(0,1fr) auto}.meal-chip,.meal-open p{grid-column:1/-1}.workout-log-open{grid-template-columns:minmax(0,1fr) auto}.workout-log-open time,.workout-log-open p{grid-column:1/-1}}.auth-hint{color:var(--muted);text-align:center;margin-top:20px;font-size:13px;line-height:1.55}.auth-hint a{color:var(--accent);font-weight:600;text-decoration:underline}.auth-footer{justify-content:center;gap:24px;display:flex}.auth-footer a{color:var(--faint);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.auth-footer a:hover{color:var(--muted);text-decoration:underline}.sent-panel{gap:20px;margin-top:24px;display:grid}.inbox-link{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:48px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.inbox-link:hover{border-color:var(--accent)}.code-form{margin-top:0}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.code-input{text-align:center;letter-spacing:.4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.sent-panel .primary-button,.sent-panel .secondary-action{margin-top:0}.sent-panel .secondary-action{border:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-weight:600;display:flex}.sent-panel .secondary-action:not(:disabled):hover{color:var(--ink);border-color:var(--line-strong)}.login-form{gap:8px;margin-top:24px;display:grid}.login-form label{color:var(--muted);font-size:13px;font-weight:600}.login-form input{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:7px;width:100%;min-height:48px;padding:0 12px}.login-form input:focus{border-color:var(--accent);outline-offset:0;outline:3px solid #ff64362e}.login-form .primary-button,.auth-card .primary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:8px;padding:0 16px;font-weight:600;display:inline-flex}.login-notice,.login-error{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:24px;padding:16px;line-height:1.5}.login-notice{gap:12px;display:flex}.login-notice>span{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.login-notice p{color:var(--muted);margin-top:4px;font-size:13px}.login-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--canvas))}@media (max-width:980px){.today-columns{grid-template-columns:1fr}.today-rail{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}@media (max-width:767px){body{font-size:16px}.main-frame{margin-left:0}.app-toolbar{min-height:58px;padding-inline:16px}.contained-screen,.today-screen{padding:24px 16px calc(88px + env(safe-area-inset-bottom))}.screen-header h1{font-size:29px}.auth-card h1{font-size:24px}.today-columns,.today-rail{grid-template-columns:1fr;gap:48px}.today-rail>section{margin-inline:-4px}.sheet-backdrop{align-items:flex-end;padding:0}.editor-sheet{width:100%;max-height:94dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0}.auth-page{padding:calc(24px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));place-items:start center}.auth-card{padding:28px 20px}.code-row{grid-template-columns:1fr}}
