:root{--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--pad: 18px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-display: clamp(44px, 13vw, 56px);--fs-title: 28px;--fs-h2: 20px;--fs-h3: 17px;--fs-body: 16px;--fs-15: 15px;--fs-14: 14px;--fs-13: 13px;--fs-12: 12px;--fs-11: 11px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease: cubic-bezier(.2, .8, .2, 1)}:root,[data-scheme=light]{color-scheme:light;--canvas: #F2F4EF;--surface: #FFFFFF;--surface-2: #EDF0E9;--surface-3: #E3E7DE;--raised: #FFFFFF;--surface-glass: rgba(255, 255, 255, .78);--text: #121A15;--text-2: #56615A;--text-3: #879088;--line: rgba(18, 26, 21, .08);--line-strong: rgba(18, 26, 21, .14);--accent: #C3EE3C;--on-accent: #13200B;--accent-soft: #EAF7C9;--tint: #4A7600;--graphic: #86BD16;--over: #F5A524;--over-ink: #A65400;--over-soft: #FDF0DA;--danger: #C9302A;--danger-soft: #FCE9E7;--focus: #4A7600;--shadow-1: 0 1px 2px rgba(18, 26, 21, .04), 0 4px 12px -2px rgba(18, 26, 21, .05), 0 12px 28px -16px rgba(18, 26, 21, .12);--shadow-2: 0 1px 2px rgba(18, 26, 21, .05), 0 8px 20px -4px rgba(18, 26, 21, .08), 0 20px 44px -20px rgba(18, 26, 21, .2);--shadow-3: 0 -1px 2px rgba(18, 26, 21, .04), 0 -12px 40px -8px rgba(18, 26, 21, .18);--glow: 0 1px 2px rgba(19, 32, 11, .08), 0 8px 20px -8px rgba(118, 168, 14, .55);--ambient: radial-gradient(120% 60% at 50% 0%, rgba(195, 238, 60, .12) 0%, rgba(195, 238, 60, 0) 70%);--backdrop: rgba(18, 26, 21, .36)}[data-scheme=dark]{color-scheme:dark;--canvas: #0F1612;--surface: #16201B;--surface-2: #1D2922;--surface-3: #26332C;--raised: #26332C;--surface-glass: rgba(22, 32, 27, .78);--text: #EEF3EC;--text-2: #A3B3A9;--text-3: #6F7F75;--line: rgba(238, 243, 236, .07);--line-strong: rgba(238, 243, 236, .13);--accent: #CFF46E;--on-accent: #13200B;--accent-soft: rgba(207, 244, 110, .13);--tint: #CFF46E;--graphic: #CFF46E;--over: #FFB84D;--over-ink: #FFC56B;--over-soft: rgba(255, 184, 77, .14);--danger: #FF7A6B;--danger-soft: rgba(255, 122, 107, .14);--focus: #CFF46E;--shadow-1: inset 0 1px 0 rgba(238, 243, 236, .04), 0 1px 2px rgba(0, 0, 0, .28), 0 12px 28px -16px rgba(0, 0, 0, .55);--shadow-2: inset 0 1px 0 rgba(238, 243, 236, .06), 0 2px 4px rgba(0, 0, 0, .28), 0 20px 44px -18px rgba(0, 0, 0, .65);--shadow-3: inset 0 1px 0 rgba(238, 243, 236, .07), 0 -16px 48px -8px rgba(0, 0, 0, .6);--glow: 0 8px 28px -8px rgba(207, 244, 110, .42);--ambient: radial-gradient(120% 60% at 50% 0%, rgba(207, 244, 110, .06) 0%, rgba(207, 244, 110, 0) 70%);--backdrop: rgba(4, 7, 5, .62)}.hero{color-scheme:dark;--canvas: #13211A;--surface: #1B2D24;--surface-2: rgba(242, 246, 236, .08);--surface-3: rgba(242, 246, 236, .13);--raised: rgba(242, 246, 236, .13);--text: #F2F6EC;--text-2: #B7C9BD;--text-3: #8FA597;--line: rgba(242, 246, 236, .1);--line-strong: rgba(242, 246, 236, .18);--accent-soft: rgba(207, 244, 110, .14);--tint: #C3EE3C;--graphic: #C3EE3C;--focus: #C3EE3C;--over: #FFB84D;--over-ink: #FFC56B;--over-soft: rgba(255, 184, 77, .16);--danger: #FF7A6B;--danger-soft: rgba(255, 122, 107, .16)}[data-scheme=dark] .hero{--tint: #CFF46E;--graphic: #CFF46E;--focus: #CFF46E}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--ambient) center top / 100% 480px no-repeat;color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body:has(.sheetBackdrop){overflow:hidden}::selection{background:var(--accent);color:var(--on-accent)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.icon{flex-shrink:0;vertical-align:middle}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:default}:where(button:not(:disabled):active){opacity:.72}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;min-height:100%;padding-top:var(--safe-top);padding-bottom:calc(90px + max(env(safe-area-inset-bottom),var(--safe-bottom)))}#screen{flex:1}.screen{flex:1;display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:560px;margin:0 auto;padding:var(--space-6) max(20px,var(--safe-right)) var(--space-6) max(20px,var(--safe-left))}.screenTitle{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;letter-spacing:-.025em}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 -8px}.sectionHeading h2{margin:0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em}.sectionHeading>span{color:var(--text-2);font-size:var(--fs-13)}@media(max-width:360px){.screen{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}}.tabs{position:fixed;z-index:10;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:calc(12px + max(env(safe-area-inset-bottom),var(--safe-bottom)));max-width:520px;margin:0 auto;display:flex;gap:2px;padding:6px;border:1px solid var(--line);border-radius:24px;background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px);box-shadow:var(--shadow-2)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.tabs{background:var(--surface)}}.tab{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:18px;color:var(--text-2);font-size:var(--fs-12);font-weight:500;line-height:1.2;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.tab .icon{width:22px;height:22px}.tab[aria-current=page]{background:var(--raised);color:var(--text);font-weight:600;box-shadow:var(--shadow-1)}.tab[aria-current=page] .icon{color:var(--tint)}@media(hover:hover){.tab:not([aria-current=page]):hover{color:var(--text)}}@media(max-width:360px){.tab{font-size:var(--fs-11)}}.primary,.secondary,.quietStart,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:var(--r-md);font-size:var(--fs-body);font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;transition:transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease),background-color var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow)}.secondary,.quietStart{background:var(--surface-2);color:var(--text)}.screen>.secondary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.secondary>.icon:last-child{margin-left:auto;color:var(--text-3)}.ghost{min-height:44px;padding:10px 16px;color:var(--text-2)}.textButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;color:var(--tint);font-size:var(--fs-14);font-weight:600}.textButton.isQuiet{color:var(--text-2)}.action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-14);font-weight:600;text-align:center;transition:background-color var(--dur-2) var(--ease)}.action.isDanger{background:var(--danger-soft);color:var(--danger)}.wide{width:100%;white-space:normal}@media(hover:hover){.primary:not(:disabled):hover{filter:brightness(1.04)}.secondary:not(:disabled):hover,.quietStart:not(:disabled):hover,.action:not(.isDanger):not(:disabled):hover{background:var(--surface-3)}.screen>.secondary:not(:disabled):hover,.ghost:not(:disabled):hover{background:var(--surface-2)}.ghost:not(:disabled):hover{color:var(--text)}.textButton:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}}.primary:not(:disabled):active{opacity:1;transform:scale(.98);filter:brightness(.94)}.secondary:not(:disabled):active,.quietStart:not(:disabled):active,.action:not(:disabled):active{opacity:1;background:var(--surface-3)}.screen>.secondary:not(:disabled):active,.ghost:not(:disabled):active{opacity:1;background:var(--surface-2)}.action.isDanger:not(:disabled):active{opacity:.72;background:var(--danger-soft)}.primary:disabled,.secondary:disabled,.quietStart:disabled,.ghost:disabled,.textButton:disabled,.action:disabled,.chip:disabled{opacity:.45}.inputRow{display:flex;gap:8px}input[type=number],input[type=text],input[type=search]{flex:1;min-width:0;min-height:48px;padding:12px 14px;border:none;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}input::placeholder{color:var(--text-3);opacity:1}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input:focus{outline:2px solid var(--focus);outline-offset:0}.chips{display:flex;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-14);font-weight:500;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.chip[aria-pressed=true]{background:var(--text);color:var(--canvas)}.chipCount{margin-left:6px;font-weight:500}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-2)}.segmented button{min-height:44px;padding:7px 6px;border-radius:calc(var(--r-sm) - 3px);color:var(--text-2);font-size:var(--fs-13);font-weight:600;white-space:nowrap;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.segmented button .num{margin-left:4px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-1)}@media(hover:hover){.chip:not([aria-pressed=true]):not(:disabled):hover{background:var(--surface-3);color:var(--text)}.segmented button:not([aria-pressed=true]):hover{color:var(--text)}}.card{padding:var(--pad);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.cardTitle{margin:0 0 12px;color:var(--text);font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.cardHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cardHead h2{margin:0;color:var(--text);font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.eyebrow{margin:0 0 6px;color:var(--text-2);font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-scheme] .hero{border-color:transparent;background:radial-gradient(120% 90% at 100% 0%,#cff46e24,#cff46e00 55%),linear-gradient(160deg,#1b2d24,#13211a);color:var(--text);box-shadow:0 2px 4px #13211a1a,0 18px 40px -16px #13211a80}[data-scheme=dark] .hero{box-shadow:inset 0 0 0 1px #cff46e29,0 18px 40px -18px #000000a6}.settingsList{margin-top:18px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.settingsRow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-15);font-weight:500;text-align:left}.settingsRow:last-child{border-bottom:none}.settingsRow>span{flex:1;min-width:0}.settingsRow>.icon:first-child{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--surface-2);color:var(--text-2)}.settingsRow>.icon:last-child{width:18px;height:18px;color:var(--text-3)}.settingsHint{margin:12px 0 0;font-size:var(--fs-12);line-height:1.5}.empty{padding:36px 20px;color:var(--text-2);text-align:center}.empty strong{display:block;margin-bottom:6px;color:var(--text);font-size:var(--fs-15);font-weight:600}.empty p{max-width:320px;margin:6px auto 0;font-size:var(--fs-14);line-height:1.55}.diaryEmpty{padding:24px 20px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.diaryEmpty>.icon{display:block;width:44px;height:44px;margin:0 auto 12px;padding:11px;border-radius:50%;background:var(--raised);color:var(--text-2)}.emptyIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px;border-radius:var(--r-md);background:var(--over-soft);color:var(--text);font-size:var(--fs-14)}.error button{flex:none;min-height:44px;padding:0 12px;border-radius:var(--r-sm);color:var(--over-ink);font-weight:700;white-space:nowrap}.skeleton{border-radius:var(--r-lg);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%) 0 0 / 300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.flag{padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-weight:500}.flag.isWarn{background:var(--over-soft);color:var(--over-ink)}.flag.isDone{background:var(--accent-soft);color:var(--tint)}.dayNav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dayHeading{min-width:0}.dayHeading h1{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;letter-spacing:-.025em}.dateLine{display:block;margin-top:6px;font-size:var(--fs-13)}.dateControls{flex:none;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.dateControls button{display:grid;place-items:center;width:44px;height:44px;border-radius:calc(var(--r-md) - 3px);color:var(--text);transition:background-color var(--dur-2) var(--ease)}.dateControls button:disabled{opacity:.3}.dateControls button:not(:disabled):active{opacity:1;background:var(--surface-2)}@media(hover:hover){.dateControls button:not(:disabled):hover{background:var(--surface-2)}}.scale{padding:var(--space-5) var(--space-5) var(--space-5);border:1px solid transparent;border-radius:var(--r-lg)}.scaleEyebrow{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--fs-13);font-weight:600}.scaleHead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-5)}.scaleValue{font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.035em}.scaleValue.isOver{color:var(--over)}.scaleCaption{margin-top:6px;color:var(--text-2);font-size:var(--fs-12);text-align:right}.scaleCaption.isLead{text-align:left}.scaleCaption strong{display:block;color:var(--text);font-weight:600}.consumed strong{margin-top:4px;font-size:var(--fs-h2)}.bar{position:relative;display:flex;gap:2px;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3)}.barSegment{min-width:3px;background:var(--accent);transition:flex-basis var(--dur-3) var(--ease)}.barSegment:nth-child(2n){opacity:.62}.barSegment.isOver{background:var(--over)}.barMark{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--text);opacity:.7;transition:left var(--dur-3) var(--ease)}.macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:var(--space-5)}.macro{display:grid;gap:7px;font-size:var(--fs-12)}.macroLabel{color:var(--text-2)}.macroTrack{display:block;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.macroFill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-3) var(--ease)}.macroFill.isOver{background:var(--over)}.macroValue{color:var(--text);white-space:nowrap}.photoAction{display:flex;align-items:center;gap:14px;width:100%;padding:var(--space-4) var(--pad);border-radius:var(--r-lg);background:var(--accent);color:var(--on-accent);box-shadow:var(--glow);text-align:left;transition:transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease)}.photoAction:active{opacity:1;transform:scale(.98);filter:brightness(.94)}.photoAction>span:nth-child(2),.coachLink>span{flex:1;min-width:0}.photoAction strong,.coachLink strong{display:block;font-size:var(--fs-body);font-weight:600}.photoAction small,.coachLink small{display:block;margin-top:3px;font-size:var(--fs-12)}.photoActionIcon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-sm);background:#13200b14}.coachLink{display:flex;align-items:center;gap:14px;min-height:56px;padding:var(--space-3) 0;text-align:left}.coachLink strong{font-size:var(--fs-14)}.coachLink>.icon,.coachLink small{color:var(--text-2)}.coachLink>.icon:last-child{color:var(--text-3)}.meals{display:flex;flex-direction:column;gap:var(--space-2)}.meal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--space-3);width:100%;padding:6px var(--space-4) 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.mealName{min-height:44px;font-weight:600;letter-spacing:-.01em;text-align:left;overflow-wrap:anywhere}.mealKcal{font-weight:700;white-space:nowrap}.mealMeta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-12)}.mealDetail{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.componentBlock{display:flex;flex-direction:column;gap:var(--space-2)}.component{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 var(--space-2);min-height:24px;color:var(--text-2);font-size:var(--fs-14)}.componentName{color:var(--text);overflow-wrap:anywhere}.componentActions{display:flex;margin-right:-10px}.componentAction{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);color:var(--text-2);transition:background-color var(--dur-2) var(--ease)}.componentAction.isDanger{color:var(--danger)}.componentAction[aria-expanded=true]{background:var(--surface-2);color:var(--text)}@media(hover:hover){.componentAction:not(:disabled):hover{background:var(--surface-2)}}.componentAction:not(:disabled):active{opacity:1;background:var(--surface-3)}.componentAction:disabled{opacity:.45}.mealRefine{min-height:48px;padding-bottom:0}.actions{display:flex;gap:var(--space-2);margin-top:2px}.streak{display:flex;align-items:baseline;gap:6px;padding:2px 0;color:var(--text-2);font-size:var(--fs-14)}.streakValue{color:var(--text);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em}.streakLabel{color:var(--text);font-weight:600}.streak.isActive .streakLabel:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--graphic);vertical-align:middle}.streakMeta{margin-left:auto;font-size:var(--fs-12)}.adapt{display:flex;flex-direction:column;gap:10px}.adapt.isMoved{box-shadow:inset 3px 0 0 var(--tint),var(--shadow-1)}.adaptHero{display:flex;align-items:baseline;gap:10px}.adaptHeroValue{font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.035em}.adaptHeroLabel{display:flex;flex-direction:column;font-size:var(--fs-14)}.adaptHeroLabel span,.adaptHint,.adaptMoveLabel,.adaptNext{color:var(--text-2);font-size:var(--fs-12)}.adaptHint{margin:-6px 0 0}.adaptReason{margin:0;font-size:var(--fs-14);line-height:1.45}.adaptMove{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--r-sm);background:var(--accent-soft)}.adaptWas,.adaptNow{display:flex;flex-direction:column}.adaptWas .num{color:var(--text-2);text-decoration:line-through}.adaptNow .num{font-size:var(--fs-h2);font-weight:700}.adaptArrow{color:var(--text-2)}.adaptFloor{margin:0;color:var(--over-ink);font-size:var(--fs-12)}.adaptFacts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding-top:var(--space-2);border-top:1px solid var(--line)}.adaptFacts div{display:flex;flex-direction:column;gap:2px}.adaptFacts dt{color:var(--text-2);font-size:var(--fs-12)}.adaptFacts dd{margin:0;font-weight:600}.adaptNext{margin:0}.planEntry{justify-content:flex-start;gap:12px;width:100%;min-height:64px;padding:14px var(--pad);text-align:left;white-space:normal}.planEntryText{flex:1;min-width:0}.planEntryText strong{display:block;font-size:var(--fs-body);font-weight:600}.planEntryText small{display:block;margin-top:3px;color:var(--text-2);font-size:var(--fs-13);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.pageBack{align-self:flex-start;margin:calc(-1 * var(--space-3)) 0 calc(-1 * var(--space-2)) -8px;padding:0 8px}.planHeading h1{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;letter-spacing:-.025em}.planHeading>.dim{display:block;margin-top:6px;font-size:var(--fs-14);line-height:1.45}.planSummary{display:flex;flex-direction:column;gap:6px}.planSummary .eyebrow{margin:0}.planTotal{margin:0;font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.planEaten,.planHint{margin:0;color:var(--text-2);font-size:var(--fs-13);line-height:1.45}.planBudget{margin:4px 0 0;font-size:var(--fs-14);font-weight:600}.planBudget.isOver{color:var(--over-ink)}.planSummary .primary{margin-top:10px;flex-wrap:wrap;column-gap:8px;row-gap:2px}.planProgress{font-weight:500;opacity:.78}.planNote,.planNotice{margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-14);line-height:1.45}.planNotice{background:var(--accent-soft)}.planDays{flex-wrap:wrap}.planDays .chip{min-width:56px;padding:8px 12px}.planDishes{display:flex;flex-direction:column;gap:var(--space-3)}.planDish{display:flex;flex-direction:column;gap:8px}.planDishHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.planDishHead .eyebrow{margin:0}.planDish h3{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em}.planMeta{margin:0;font-size:var(--fs-13)}.planItems{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--fs-14)}.planItems li{display:flex;justify-content:space-between;gap:12px}.planItems li>span:last-child{flex:none;font-variant-numeric:tabular-nums}.planWarn,.swapWarn{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--over-soft);color:var(--text);font-size:var(--fs-13);line-height:1.45}.planActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.planActions .action{flex:1 1 96px}.planActions .flag.planEaten{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--tint)}.planFacts{margin:0;font-size:var(--fs-13);line-height:1.5}.planEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.planEmpty h2{margin:4px 0 0;font-size:var(--fs-h3);font-weight:600}.planEmpty p{margin:0;font-size:var(--fs-14);line-height:1.5}.setupQuestion{display:flex;flex-direction:column;gap:var(--space-2)}.setupQuestion h3{margin:0;font-size:var(--fs-15);font-weight:600}.setupQuestion small{font-size:var(--fs-13);line-height:1.45}.setupError{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--over-soft);color:var(--text);font-size:var(--fs-14);line-height:1.45}.setupFacts{margin:0;font-size:var(--fs-13);line-height:1.5}.budgetInput{align-items:center}.budgetInput .unit{flex:none;color:var(--text-2);font-weight:600}.swapOptions{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.swapOption{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--surface-2)}.swapOption strong{font-size:var(--fs-15);font-weight:600;line-height:1.3}.swapOption>span{font-size:var(--fs-13);line-height:1.45}.swapOption .secondary{margin-top:4px;background:var(--surface)}.shopTrip{display:flex;flex-direction:column;gap:var(--space-3)}.shopTripTitle,.shopSmallTitle{margin:0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em}.shopSmallTitle{margin-bottom:8px;font-size:var(--fs-15)}.shopGroup h3{margin:0 0 4px;color:var(--text-2);font-size:var(--fs-13);font-weight:600}.shopGroup>p{margin:0;font-size:var(--fs-14)}.shopRows{margin:0;padding:0;list-style:none}.shopRow{display:grid;grid-template-columns:44px 1fr auto;align-items:start;column-gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.shopRow:last-child{border-bottom:none}.shopCheck{display:grid;place-items:center;width:44px;height:44px}.shopBox{position:relative;width:24px;height:24px;border:2px solid var(--line-strong);border-radius:7px;background:var(--surface);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.shopCheck[aria-checked=true] .shopBox{border-color:var(--graphic);background:var(--accent)}.shopCheck[aria-checked=true] .shopBox:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.shopText{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-top:10px}.shopText strong{font-size:var(--fs-15);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.shopText>.dim{font-size:var(--fs-13);line-height:1.4}.shopCheck[aria-checked=true]+.shopText strong{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.shopPrice{justify-content:flex-start;min-height:44px;margin:-4px 0 -6px;padding:0;font-size:var(--fs-13);font-weight:600;text-align:left}.shopHome{margin-top:4px;padding:8px 12px;font-size:var(--fs-13)}.shopRow.isHome .shopText strong{color:var(--text-2)}.shopPriceForm{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin:8px 0 4px;padding:12px;border-radius:var(--r-md);background:var(--surface-2)}.shopPriceForm label{font-size:var(--fs-13)}.shopPriceForm input{background:var(--surface)}.shopPriceActions{display:flex;flex-wrap:wrap;gap:4px 12px}.planState{margin:0;font-weight:600}.dayList,.historyList,.exerciseList{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.dayList li.dayItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);padding:14px 0;border-bottom:1px solid var(--line)}.dayList li.dayItem:last-child{border-bottom:none}.dayList li.dayItem.isNext{margin:0 calc(-1 * var(--pad));padding:14px var(--pad);border-bottom-color:transparent;background:var(--accent-soft)}.cardHead+.dayList{margin-top:var(--space-2)}.dayList li.dayItem.isNext:last-child{margin-bottom:calc(-1 * var(--pad));border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.dayInfo{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-14)}.dayInfo strong{font-size:var(--fs-15);font-weight:600}.dayActions{display:flex;flex-direction:column;align-items:stretch;gap:2px}.nextTag{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;vertical-align:2px}.ghost.dayMinimal{padding:6px 8px;font-size:var(--fs-12);white-space:nowrap}.ghost.dayToggle{align-self:flex-start;gap:4px;margin:-6px 0 -10px;padding:4px 0;font-size:var(--fs-12)}.dayToggle .icon{width:14px;height:14px;transform:rotate(90deg);transition:transform var(--dur-2) var(--ease)}.dayToggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.planExercises{grid-column:1 / -1;display:flex;flex-direction:column;margin:var(--space-1) 0 0;padding:0;list-style:none}.planExercises li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.exerciseLink{flex:1;min-height:44px;text-align:left}.exerciseLink.hasPic{display:flex;align-items:center;gap:10px;min-width:0}.textButton.scheduleLink{margin-block:-12px;gap:4px;font-size:var(--fs-13);font-weight:500;white-space:nowrap}.scheduleLink .icon{width:14px;height:14px}.understood{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-3);padding-left:18px;font-size:var(--fs-14)}.understood li::marker{color:var(--text-3)}.planConditions{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.planConditions h3,.weightQuestion h3{margin:0;color:var(--text);font-size:var(--fs-15);font-weight:600}.planConditions>p{margin:0;font-size:var(--fs-13)}.conditionList{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.conditionList li+li{border-top:1px solid var(--line)}.conditionRow{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:8px 0;color:var(--text);text-align:left}.conditionText{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-15);font-weight:500}.conditionText small{overflow-wrap:anywhere;font-size:var(--fs-13);font-weight:400}.conditionRow .icon{flex:none;color:var(--text-3)}.wrapChips{flex-wrap:wrap}.weightQuestion{display:flex;flex-direction:column;gap:var(--space-2)}.changePreview{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-14)}.changePreview p{margin:0}.changeWas{color:var(--text);font-weight:600}.changeDays,.changeLines{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.changeDays{gap:var(--space-2)}.changeLines{margin-top:4px;color:var(--text-2)}.changeActions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.setupEmpty{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);text-align:left}.setupEmpty .emptyIcon{margin-bottom:var(--space-6)}.setupEmpty strong{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em}.setupEmpty p{margin:10px 0 var(--space-6)}.setupEmpty small{display:block;margin-top:var(--space-3);font-size:var(--fs-12);text-align:center}.setupEmpty .textButton{display:flex;margin:var(--space-1) auto 0}.programmeCard h2,.programmeCard h3{margin:0;letter-spacing:-.02em}.programmeCard h2{font-size:var(--fs-h2);font-weight:700}.programmeCard h3{font-size:var(--fs-h3);font-weight:600}.programmeEyebrow,.programmeStep{margin:0 0 6px;color:var(--tint);font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.programmeStep{color:var(--text-2)}.programmeCopy,.programmeNote,.programmeResultNote{margin:10px 0 14px;font-size:var(--fs-15)}.programmeNote{font-size:var(--fs-14)}.programmeResultNote{padding:10px var(--space-3);border-radius:var(--r-sm);background:var(--accent-soft);font-weight:600}.programmeScore{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:var(--fs-14);font-weight:600}.programmeScore input{width:100%;min-height:56px;font-size:var(--fs-h2);font-weight:600}.programmeScore small{font-weight:400}.programmeProgress{height:8px;margin:var(--space-4) 0;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-2)}.programmeProgress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.programmeFacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3);margin:0}.programmeFacts div{min-width:0}.programmeFacts dt{color:var(--text-2);font-size:var(--fs-12)}.programmeFacts dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.programmeLeave,.programmeCard.isResult{display:flex;flex-direction:column;gap:var(--space-2)}.programmeLeave p{margin:6px 0}.textButton.programmeLeaveLink{margin-top:2px}.programmeResult{margin:var(--space-3) 0 0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.03em}.programmeDelta{margin:0;color:var(--tint);font-weight:600}.programmeCard>.wide+.wide{margin-top:var(--space-2)}.programmeOffer+.programmeOffer{margin-top:18px;padding-top:var(--space-4);border-top:1px solid var(--line)}.minimalNote{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--space-2);font-size:var(--fs-14)}.warmup{margin:0 0 var(--space-3);padding:0 var(--space-3) 10px;border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--fs-14)}.warmup summary{padding:12px 0;font-weight:600;cursor:pointer}.warmupSteps{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding-left:1.25em;overflow-wrap:anywhere}.warmupNote{margin:6px 0 0;font-size:var(--fs-12)}.exerciseList{gap:4px}.exercise{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.exercise:last-child{border-bottom:none}.exercise.isActive{margin:var(--space-1) calc(-1 * var(--space-3));padding:var(--space-3);border-bottom:none;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--tint)}.exerciseHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-14)}.exerciseHead>.num{flex:none;white-space:nowrap}.exerciseTitle{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.exerciseTitle strong{font-size:var(--fs-15);font-weight:600}.textButton.techniqueLink{margin-block:-6px;padding:0;font-size:var(--fs-13)}.setRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.setChip{min-width:48px;padding:6px var(--space-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:center}.exercise.isActive .setChip{background:var(--surface)}.setChip.is-completed,.exercise.isActive .setChip.is-completed{background:var(--accent-soft);color:var(--text);font-weight:600}.setChip.is-missed_reps,.exercise.isActive .setChip.is-missed_reps{background:var(--over-soft);color:var(--over-ink);font-weight:600}.setChip.is-skipped,.exercise.isActive .setChip.is-skipped{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-3)}.setChip.isCurrent{outline:2px solid var(--tint);outline-offset:0;color:var(--text);font-weight:600}.setInput{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:var(--space-3)}.setInput label{flex:1 1 90px;display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text-2);font-size:var(--fs-12)}.setInput input{width:100%}.exercise.isActive input{background:var(--surface)}.setInput .fixedHint{flex:1 1 100%;margin:0;font-size:var(--fs-12)}.setActions{flex:1 1 100%;display:flex;gap:var(--space-2)}.setActions .primary{flex:1}.rest{flex:1 1 100%;margin:0;font-size:var(--fs-12)}.rateRow{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2);font-size:var(--fs-13)}.rateRow .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rateRow .chip{min-width:0;padding:6px 4px}.exercise.isActive .rateRow .chip:not([aria-pressed=true]){background:var(--surface)}.offerCard,.recordCard{border-color:transparent;background:var(--accent-soft)}.offer+.offer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-strong)}.offer p{margin:0 0 10px;font-size:var(--fs-14)}.offerActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.recordList{display:grid;gap:10px;margin:0 0 var(--space-2);padding:0;list-style:none}.recordList li{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.recordList li span{font-size:var(--fs-14)}.recordNote{margin:0 0 var(--space-2);font-size:var(--fs-13)}.historyList li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-14)}.historyList li:last-child{border-bottom:none}.historyDay{font-weight:600}.historyMeta{font-size:var(--fs-13)}.historyDate{margin-left:auto;font-size:var(--fs-12)}.verdict{margin:0 0 4px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em}.weightEntry{margin:14px 0 4px}.weightSaved{margin:var(--space-2) 0 0}.empty.chartEmpty{padding:var(--space-5) 0 4px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{min-width:0;padding:14px var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.statValue{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em}.statValue small{margin-left:2px;color:var(--text-2);font-size:var(--fs-13);font-weight:500;letter-spacing:0;white-space:nowrap}.statLabel{margin-top:2px;color:var(--text-2);font-size:var(--fs-12)}.weekNote{margin:10px 0 0;font-size:var(--fs-12)}.chartFrame,.strengthChart{--chart-ground: var(--surface)}.chart{display:block;width:100%;height:auto;overflow:visible}.chart.isWeight{aspect-ratio:320 / 170}.chart.isStrength{aspect-ratio:320 / 132;touch-action:pan-y;outline-offset:4px}.chart .chartGrid{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 4}.chart .chartTick{fill:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.chart .chartLine{fill:none;stroke:var(--tint);stroke-linecap:round;stroke-linejoin:round}.chart .chartAreaTop{stop-color:var(--tint);stop-opacity:.2}.chart .chartAreaFoot{stop-color:var(--tint);stop-opacity:0}.chart .chartRaw{fill:var(--text-3)}.chart .chartLast{fill:var(--text)}.chart .chartHalo{fill:var(--accent-soft)}.chart .chartLabel{fill:var(--text);stroke:var(--chart-ground);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chart .recordLine{stroke:var(--text-2);stroke-width:1;stroke-dasharray:4 4;opacity:.8}.chart .crosshair{stroke:var(--line-strong);stroke-width:1}.chart .chartDot{fill:var(--tint);stroke:var(--chart-ground);stroke-width:2}.chartLegend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;color:var(--text-2);font-size:var(--fs-12)}.chartLegend span{display:flex;align-items:center;gap:5px}.swatch{width:12px;height:2px;border-radius:1px;background:var(--tint)}.swatch.isRaw{width:5px;height:5px;border-radius:50%;background:var(--text-3)}.swatch.isDashed{width:16px;height:0;background:none;border-top:1px dashed var(--text-2)}.chartReadout{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 4px}.chartReadout strong{font-size:var(--fs-h2);letter-spacing:-.02em}.chartReadout span{font-size:var(--fs-13)}.chartAxis{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.strengthHint,.strengthEmpty{margin:-6px 0 var(--space-2);font-size:var(--fs-13)}.strengthList{margin:0 0 var(--space-2);padding:0;list-style:none}.strengthList li+li{border-top:1px solid var(--line)}.strengthRow{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:var(--space-2) 0;text-align:left}.strengthRow>.icon{flex:none;width:18px;color:var(--text-3)}.strengthName,.strengthValue{display:flex;flex-direction:column;gap:1px;min-width:0}.strengthName{flex:1;font-size:var(--fs-15);overflow-wrap:anywhere}.strengthValue{flex:none;align-items:flex-end;font-size:var(--fs-15);font-weight:600;white-space:nowrap}.strengthName small,.strengthValue small{font-size:var(--fs-12);font-weight:500}.strengthValue small{color:var(--tint)}.loadLegend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px var(--space-3);margin:var(--space-2) 0 var(--space-3);color:var(--text-2);font-size:var(--fs-12)}.loadKey{display:inline-flex;align-items:center;gap:5px}.loadSwatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px}.loadList{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px var(--space-4);margin:0;padding:0;list-style:none}.loadList li{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-14)}.loadName{flex:1;min-width:0;overflow-wrap:anywhere}.loadSets{font-weight:600;white-space:nowrap}.loadMissed{margin:var(--space-3) 0 0;font-size:var(--fs-13)}.monthPreview{padding:var(--space-5);border:1px solid transparent;border-radius:var(--r-lg)}.monthPeriod{margin:0 0 var(--space-2);color:var(--text-2);font-size:var(--fs-14)}.monthHeadline{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:1.25}.monthNumbers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4);margin:var(--space-5) 0 0}.monthNumbers>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}.monthNumbers dd{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.monthNumbers dt{color:var(--text-2);font-size:var(--fs-13);line-height:1.4}.monthNumbers .monthWorkouts{grid-column:1 / -1;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.monthWorkouts dd{color:var(--tint);font-size:var(--fs-display);letter-spacing:-.035em}.monthNote{margin:var(--space-3) 0;font-size:var(--fs-13);line-height:1.5}.monthAction{width:100%;white-space:normal}.supportNote p{margin:0;font-size:var(--fs-15);line-height:1.5}.supportNote p+p{margin-top:6px;font-size:var(--fs-13)}.card .supportNote{margin:0 0 4px}.profileHead{display:flex;align-items:center;gap:14px}.profileHead p{margin:6px 0 0;font-size:var(--fs-13)}.profileAvatar{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:18px;background:var(--accent-soft);color:var(--tint)}.profileAvatar .icon{width:26px;height:26px}.goalCard{padding:var(--space-5)}.goalCard .cardHead .icon{color:var(--tint)}.goalName{margin:var(--space-4) 0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em}.goalEnergy{font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.035em}.goalEnergy span{margin-left:4px;color:var(--text-2);font-size:var(--fs-14);font-weight:400;letter-spacing:0}.goalEnergyHint{margin:var(--space-2) 0 var(--space-5);font-size:var(--fs-12)}.profileMacros{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0 0 var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.profileMacros dt{margin-bottom:4px;color:var(--text-2);font-size:var(--fs-12)}.profileMacros dd{margin:0;font-size:var(--fs-h3);font-weight:600}.profileMacros dd span{color:var(--text-2);font-size:var(--fs-12);font-weight:400}.accessHeading{display:flex;align-items:center;gap:var(--space-3)}.accessHeading>.icon{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--surface-2);color:var(--text-2)}.accessHeading h2{margin:0 0 2px;color:var(--text-2);font-size:var(--fs-12);font-weight:500}.accessCard>p{margin:10px 0 0;font-size:var(--fs-13)}.accessCard>.textButton{margin-top:4px}.memoryHint{margin:-6px 0 var(--space-2);font-size:var(--fs-13)}.memoryList{margin:0 0 var(--space-1);padding:0;list-style:none}.memoryList li{border-top:1px solid var(--line)}.memoryList li:first-child{border-top:0}.memoryRow{display:flex;align-items:center;gap:var(--space-3)}.memoryText{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:10px 0;font-size:var(--fs-15);overflow-wrap:anywhere}.memoryText small{font-size:var(--fs-13)}.memoryList .textButton{flex:none}.memoryQuestion{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--r-sm);background:var(--surface-2)}.memoryQuestion p{margin:0 0 var(--space-2);font-size:var(--fs-14)}.memoryQuestion .chip{background:var(--surface);color:var(--text)}.memoryQuestion .chips,.restrictionChips{flex-wrap:wrap}.restrictionsAddTitle{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-14);font-weight:600}.memoryStatus{margin:0;font-size:var(--fs-13)}@media(max-width:360px){.scale{padding:var(--space-4)}.macros{gap:var(--space-2)}.macroValue{font-size:var(--fs-11)}.photoAction{gap:10px;padding:14px}.photoAction small{font-size:var(--fs-11)}}.sheetBackdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:var(--backdrop);animation:backdropIn var(--dur-2) var(--ease)}.sheet:focus{outline:none}.sheet{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;padding:8px max(20px,var(--safe-right)) calc(20px + max(env(safe-area-inset-bottom),var(--safe-bottom))) max(20px,var(--safe-left));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-3);animation:sheetIn var(--dur-3) var(--ease)}@keyframes backdropIn{0%{opacity:0}}@keyframes sheetIn{0%{transform:translateY(24px);opacity:0}}.sheetHandle{flex:none;align-self:center;width:36px;height:5px;margin-bottom:4px;border-radius:var(--r-pill);background:var(--line-strong)}.sheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sheetHead h2{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.sheetTitle{flex:1;min-width:0;align-self:center}.sheetMeta{display:block;margin-top:4px;font-size:var(--fs-13)}.sheetTitle .libraryMeta{margin-top:6px;font-size:var(--fs-13)}.sheetClose{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-4px -8px 0 0;color:var(--text-2)}.sheetClose .icon{width:36px;height:36px;padding:9px;border-radius:50%;background:var(--surface-2);transition:background-color var(--dur-2) var(--ease)}.sheetClose:not(:disabled):active{opacity:1}.sheetClose:not(:disabled):active .icon{background:var(--surface-3)}@media(hover:hover){.sheetClose:hover .icon{background:var(--surface-3);color:var(--text)}}.sheetBody{display:flex;flex-direction:column;gap:10px}.sheetBody h3,.libraryGroup h3{margin:var(--space-2) 0 0;font-size:var(--fs-15);font-weight:600}.muscleFacts{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--fs-14)}.muscleFacts p{margin:0}.muscleFacts span{color:var(--text-2)}.guideSetup{margin:4px 0 0;font-size:var(--fs-15)}.guideList{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:var(--fs-14)}.guideList li::marker{color:var(--text-3)}.guideList.isMistakes li::marker{color:var(--over-ink)}.guideNotes{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:var(--space-3) var(--space-3) var(--space-3) 30px;border-radius:var(--r-sm);background:var(--over-soft);font-size:var(--fs-13)}.guideNotes li::marker{color:var(--over-ink)}.historySection{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.historyHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.historyHead h3{margin:0}.historyHead span{font-size:var(--fs-13)}.historyBaseline{margin:0;font-size:var(--fs-14)}.historySection .recordNote{margin:4px 0 var(--space-2)}.variantRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.variant,.swapPick{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left;overflow-wrap:break-word}.variant{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-14);transition:background-color var(--dur-2) var(--ease)}.variant:not(:disabled):active{opacity:1;background:var(--surface-3)}.variantText{display:flex;flex-direction:column;gap:1px;min-width:0}.variant small,.swapPick small{font-size:var(--fs-12)}.swapList{margin:0;padding:0;list-style:none}.swapRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--line)}.swapRow:last-child{border-bottom:none}.swapPick{flex:1;padding:6px 0;font-size:var(--fs-15)}.library{display:flex;flex-direction:column;gap:10px}.libraryCount{margin:0;font-size:var(--fs-13)}.librarySearch{width:100%}.libraryList{margin:0;padding:0;list-style:none}.libraryList li{border-bottom:1px solid var(--line)}.libraryList li:last-child{border-bottom:none}.libraryRow{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:var(--space-3);width:100%;min-height:44px;padding:10px 0;text-align:left}.libraryText{display:flex;flex-direction:column;gap:1px;min-width:0}.libraryName{font-size:var(--fs-15);font-weight:600;line-height:1.25;letter-spacing:-.01em}.libraryMuscles{display:block;color:var(--text-2);font-size:var(--fs-13);line-height:1.3}.libraryMuscles:first-letter{text-transform:uppercase}.libraryMeta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 4px;margin-top:3px;color:var(--text-2);font-size:var(--fs-12);line-height:1.3}.libraryRow.isUnavailable .libraryPic{opacity:.5}.libraryRow.isUnavailable .libraryName{color:var(--text-2)}.planPill{margin-left:4px;padding:1px 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-size:var(--fs-11);font-weight:600}.groupChips{display:flex;gap:6px;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.groupChips::-webkit-scrollbar{display:none}.groupChips .chip{flex:none;white-space:nowrap}.libraryEmpty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);text-align:center}.libraryEmpty p{margin:0}.pgTile{--pg-ground: var(--surface-2);--pg-work: var(--graphic);flex:none;display:grid;place-items:center;padding:3px;border-radius:14px;background:var(--pg-ground)}.exercise.isActive .pgTile{--pg-ground: var(--surface)}.pictogram{display:block;width:100%;height:100%}.pg-ink{color:color-mix(in srgb,var(--text) 84%,var(--pg-ground))}.pg-far{color:color-mix(in srgb,var(--text) 32%,var(--pg-ground))}.pg-work{color:var(--pg-work)}.pg-workFar{color:color-mix(in srgb,var(--pg-work) 48%,var(--pg-ground))}.pg-gear{color:color-mix(in srgb,var(--text-2) 58%,var(--pg-ground))}.pg-gearFill{color:color-mix(in srgb,var(--text-2) 78%,var(--pg-ground))}.pg-hole{color:var(--pg-ground)}.sheetPic{width:68px;height:68px;border-radius:var(--r-md)}.libraryPic{width:56px;height:56px}.swapPic{width:48px;height:48px;border-radius:var(--r-sm)}.variantPic,.planPic{width:44px;height:44px;border-radius:11px}.sessionPic{width:40px;height:40px;border-radius:10px}.variant .pgTile{--pg-ground: var(--surface)}.muscleMap{--mm-ground: var(--surface-2);--mm-body: color-mix(in srgb, var(--text-2) 12%, var(--mm-ground));--mm-edge: color-mix(in srgb, var(--text-2) 30%, var(--mm-ground));--mm-idle: color-mix(in srgb, var(--text-2) 27%, var(--mm-ground));margin:0;padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--r-md);background:var(--mm-ground)}.muscleMap.flat{--mm-ground: var(--surface);padding:4px 0 0;background:none}.muscleMap svg{display:block;width:100%;max-height:280px}.muscleMap figcaption{display:grid;grid-template-columns:1fr 1fr;color:var(--text-2);font-size:var(--fs-12);text-align:center}.mmOutline{fill:none;stroke:var(--mm-edge);stroke-width:1.3;stroke-linejoin:round}.mmBase{fill:var(--mm-body)}.mm{stroke:var(--mm-body);stroke-width:.9;stroke-linejoin:round}.mmIdle{fill:var(--mm-idle)}.mmSecondary{fill:color-mix(in srgb,var(--graphic) 45%,var(--mm-ground))}.mmPrimary{fill:var(--graphic)}.mmLoad1{fill:color-mix(in srgb,var(--graphic) 40%,var(--mm-ground, var(--surface)));background:color-mix(in srgb,var(--graphic) 40%,var(--mm-ground, var(--surface)))}.mmLoad2{fill:color-mix(in srgb,var(--graphic) 66%,var(--mm-ground, var(--surface)));background:color-mix(in srgb,var(--graphic) 66%,var(--mm-ground, var(--surface)))}.mmLoad3{fill:var(--graphic);background:var(--graphic)}.levelMeter{display:inline-flex;align-items:center;gap:5px}.levelBars{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.levelBars>span{width:3px;border-radius:1px;background:var(--text-3);opacity:.4}.levelBars>span:nth-child(1){height:4px}.levelBars>span:nth-child(2){height:7px}.levelBars>span:nth-child(3){height:10px}.levelBars>span.isOn{background:var(--text);opacity:1}.dim{color:var(--text-2)}.center{text-align:center}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
