*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.fixed{position:fixed}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-full{height:100%}.min-h-12{min-height:3rem}.min-h-28{min-height:7rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-36{min-width:9rem}.max-w-\[85\%\]{max-width:85%}.shrink-0{flex-shrink:0}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-leaf{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-line{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-leaf{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-mint{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-green-50{--tw-gradient-to: #f0fdf4 var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-1{padding-bottom:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-leaf{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-card{--tw-shadow: 0 16px 40px rgba(17, 24, 39, .07);--tw-shadow-colored: 0 16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 8px 24px rgba(22, 163, 74, .13);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #050505;--card: #121215;--surface: #18181b;--line: rgba(63, 63, 70, .68);--text: #fff;--secondary: #a1a1aa;--muted: #71717a;--green: #10b981;--red: #ef4444}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100%;margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}button,a{touch-action:manipulation}button:disabled,input:disabled{cursor:not-allowed;opacity:.42}::-moz-selection{background:#ef444459}::selection{background:#ef444459}.app-shell{min-height:100vh;background:#050505}.app-main{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 104px)}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.14em;line-height:1.2}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-header h1{margin:5px 0 0;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.05}.page-subtitle{margin:7px 0 0;color:var(--secondary);font-size:14px;line-height:1.45}.icon-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--card);transition:transform .12s,background .12s}.icon-button:hover{background:#19191d}.bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;border-top:1px solid rgba(63,63,70,.58);background:#050505f0;padding:7px 12px calc(env(safe-area-inset-bottom) + 7px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav>div{display:grid;max-width:430px;margin:0 auto;grid-template-columns:repeat(3,1fr)}.bottom-nav button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:650;transition:color .14s,transform .12s}.bottom-nav button.active{color:#fff}.weekly-card,.today-hero{margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 58%),var(--card)}.weekly-top{display:flex;align-items:flex-start;justify-content:space-between}.weekly-number{margin-top:6px;line-height:1}.weekly-number strong{font-size:42px;font-weight:760;letter-spacing:-.055em}.weekly-number span{color:var(--secondary);font-size:19px;font-weight:650}.quiet-pill,.last-pill,.complete-pill{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border:1px solid rgba(63,63,70,.58);border-radius:999px;background:var(--surface);color:var(--secondary);font-size:10px;font-weight:640;white-space:nowrap}.quiet-pill{padding:0 9px}.weekly-progress{height:8px;margin-top:15px;overflow:hidden;border-radius:999px;background:#27272a}.weekly-progress i,.thin-progress i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .24s ease}.weekly-meta{display:flex;justify-content:space-between;margin-top:9px;color:var(--secondary);font-size:12px}.active-workout-banner{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;margin:-6px 0 14px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#101013;text-align:left}.active-workout-banner span{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:12px}.active-workout-banner span:first-child{align-items:flex-start;flex-direction:column;gap:2px}.active-workout-banner small{color:var(--muted);font-size:9px;letter-spacing:.12em}.active-workout-banner strong{color:#fff;font-size:14px}.continue-arrow{transform:rotate(180deg)}.priority-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 1px 23px}.priority-line>div{display:flex;flex-direction:column;gap:4px}.priority-line span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em}.priority-line strong{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.07em}.priority-line strong i{width:5px;height:5px;border-radius:50%;background:var(--red)}.priority-line p{margin:0;color:var(--secondary);font-size:10px;font-weight:650;letter-spacing:.06em}.priority-line b{color:#3f3f46}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 1px 10px}.section-heading h2{margin:0;font-size:16px;font-weight:690;letter-spacing:-.018em}.section-heading>span{color:var(--muted);font-size:12px}.day-selector{display:grid;height:51px;padding:4px;border:1px solid var(--line);border-radius:15px;background:#101013;grid-template-columns:repeat(3,1fr)}.day-selector button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:13px;font-weight:680;transition:color .15s,background .15s,transform .12s}.day-selector button.active{background:#f4f4f5;color:#050505}.day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:20px 1px 2px}.day-heading h2{margin:0;font-size:15px;font-weight:720;letter-spacing:.015em}.day-heading p{margin:5px 0 0;color:var(--secondary);font-size:12px}.day-heading>span{padding:5px 8px;border:1px solid rgba(63,63,70,.58);border-radius:999px;color:var(--secondary);font-size:10px;white-space:nowrap}.day-enter{animation:day-in .16s ease both}@keyframes day-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.exercise-list{display:grid;gap:12px;margin-top:12px}.exercise-card{padding:15px 16px 8px;border:1px solid var(--line);border-radius:19px;background:var(--card)}.exercise-header{display:flex;min-height:35px;align-items:flex-start;justify-content:space-between;gap:10px}.exercise-header h3{margin:0;font-size:15px;font-weight:670;line-height:1.2}.exercise-header p{margin:4px 0 0;color:var(--secondary);font-size:12px}.last-pill{min-height:25px;padding:0 8px;border:1px solid rgba(63,63,70,.52)}button.last-pill{transition:transform .12s,border-color .12s}.last-pill.static{color:var(--muted)}.complete-pill{gap:4px;padding:0 8px;border-color:#10b98140;background:#10b98112;color:var(--green)}.exercise-detail{margin:7px 0 2px;color:var(--muted);font-size:11px;line-height:1.4}.previous-strip{display:flex;align-items:center;gap:9px;margin:9px 0 2px;padding:8px 9px;border-radius:10px;background:#0d0d10}.previous-strip span{margin-right:auto;color:var(--muted);font-size:8px;letter-spacing:.11em}.previous-strip strong{color:var(--secondary);font-size:10px}.set-grid{display:grid;align-items:center;-moz-column-gap:9px;column-gap:9px}.weighted-grid{grid-template-columns:38px minmax(70px,1fr) 64px 46px}.bodyweight-grid{grid-template-columns:38px minmax(72px,1fr) 46px}.plank-grid{grid-template-columns:38px minmax(70px,1fr) 64px 46px}.set-head{height:29px;margin-top:6px;color:#64646d;font-size:9px;font-weight:720;letter-spacing:.12em}.set-head span:last-child{text-align:center}.set-row{min-height:48px;border-top:1px solid rgba(63,63,70,.34)}.set-number{color:var(--secondary);font-size:12px;font-weight:650}.compact-input{display:flex;width:100%;height:36px;align-items:center;border:1px solid #2b2b31;border-radius:11px;background:var(--surface)}.compact-input:focus-within{border-color:#52525b}.compact-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:13px;font-weight:680;font-variant-numeric:tabular-nums}.compact-input input::-moz-placeholder{color:#52525b}.compact-input input::placeholder{color:#52525b}.compact-input span{flex:0 0 auto;color:var(--muted);font-size:10px}.weight-input{max-width:90px}.weight-input input{padding:0 2px 0 10px}.weight-input span{padding-right:9px}.rep-input{max-width:64px}.rep-input input{padding:0 1px 0 8px}.rep-input span{padding-right:7px}.set-check{display:grid;width:44px;height:44px;margin:0 auto;place-items:center;border:0;background:transparent}.set-check>span,.set-check svg{display:grid;width:30px;height:30px;place-items:center;border:1px solid #3f3f46;border-radius:10px;background:var(--surface)}.set-check.checked svg{padding:6px;border-color:#10b9816b;background:#10b98114;color:var(--green);animation:check-in .15s ease}@keyframes check-in{0%{transform:scale(.9)}to{transform:scale(1)}}.progression-hint{margin:5px 0 7px;padding-top:8px;border-top:1px solid rgba(63,63,70,.32);color:var(--secondary);font-size:11px;line-height:1.4}.cardio-heading{margin-top:24px}.cardio-card{padding:16px;border:1px solid rgba(239,68,68,.22);border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(239,68,68,.065),transparent 42%),var(--card)}.cardio-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cardio-top h3{margin:0;font-size:15px;font-weight:680}.cardio-top p{margin:4px 0 0;color:var(--secondary);font-size:11px;line-height:1.35}.cardio-top>span{color:#d4d4d8;font-size:10px;white-space:nowrap}.timer-wrap{display:flex;align-items:center;flex-direction:column;margin:18px 0 16px}.timer-wrap strong{font-size:46px;font-weight:760;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}.timer-wrap span{margin-top:7px;color:var(--muted);font-size:10px;font-weight:720;letter-spacing:.14em}.success-text{color:var(--green)!important}.timer-controls{display:grid;gap:8px;grid-template-columns:1.2fr 1fr 1fr}.timer-controls button{display:flex;height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface);font-size:10px;font-weight:720;letter-spacing:.05em;transition:transform .12s}.timer-controls button.start{border-color:var(--red);background:var(--red);color:#fff}.finish-wrap{margin-top:22px;text-align:center}.primary-button{width:100%;height:52px;border:0;border-radius:15px;background:#fff;color:#050505;font-size:14px;font-weight:730;transition:transform .12s,background .12s}.primary-button:hover{background:#e4e4e7}.finish-wrap p{margin:8px 0 0;color:var(--muted);font-size:11px}.rest-control{position:fixed;z-index:40;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:calc(env(safe-area-inset-bottom) + 77px);display:flex;min-width:184px;height:57px;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 14px;border:1px solid var(--line);border-radius:15px;background:#18181bf7;box-shadow:0 12px 32px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rest-control div{display:flex;flex-direction:column}.rest-control div span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.12em}.rest-control div strong{margin-top:2px;font-size:18px;font-variant-numeric:tabular-nums}.rest-control>button:last-child{display:flex;height:36px;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:#202024;font-size:11px}.rest-close{position:absolute;top:-8px;left:-8px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#202024}.sheet-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000a8;animation:fade-in .18s ease}.bottom-sheet{position:relative;width:min(430px,100%);max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px 20px calc(env(safe-area-inset-bottom) + 22px);border:1px solid rgba(63,63,70,.82);border-bottom:0;border-radius:24px 24px 0 0;background:#121215;box-shadow:0 -20px 50px #00000073;animation:sheet-in .22s ease}.sheet-handle{width:34px;height:4px;margin:0 auto 20px;border-radius:999px;background:#3f3f46}.sheet-dismiss{position:absolute;top:13px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.bottom-sheet h2{margin:7px 0 0;font-size:23px;letter-spacing:-.03em}.sheet-copy{margin:8px 0 0;color:var(--secondary);font-size:14px}.sheet-actions{display:grid;gap:9px;margin-top:22px}.sheet-actions button{height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px;font-weight:680}.sheet-actions button:first-child{border:0;background:#fff;color:#050505}.sheet-actions button.danger-text{color:#fca5a5}.sheet-title-row{display:flex;align-items:flex-start;justify-content:space-between}.history-list{display:grid;margin-top:16px}.history-list>button{display:flex;min-height:65px;align-items:center;justify-content:space-between;border:0;border-top:1px solid rgba(63,63,70,.45);background:transparent;text-align:left}.history-list button>span:first-child{display:flex;flex-direction:column;gap:4px}.history-list small{color:var(--muted);font-size:11px}.history-list strong{font-size:14px}.history-list button>span:last-child{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:12px}.history-chevron{transform:rotate(180deg)}.empty-copy{margin:20px 0;color:var(--secondary);font-size:14px;line-height:1.5}.back-button{display:flex;align-items:center;gap:3px;margin:-4px 0 18px;padding:0;border:0;background:transparent;color:var(--secondary);font-size:12px}.history-detail-summary{display:flex;gap:16px;margin:12px 0 18px;color:var(--secondary);font-size:12px}.history-exercises{display:grid}.history-exercises>div{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid rgba(63,63,70,.45)}.history-exercises strong{font-size:13px}.history-exercises span{color:var(--secondary);font-size:11px;line-height:1.45}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(18px);opacity:.5}}.completion-view{display:flex;min-height:calc(100vh - 145px);align-items:center;flex-direction:column;justify-content:center;text-align:center}.completion-check{display:grid;width:84px;height:84px;margin-bottom:24px;place-items:center;border:1px solid rgba(16,185,129,.32);border-radius:50%;background:#10b98112;color:var(--green)}.completion-view h1{margin:9px 0 0;font-size:34px;letter-spacing:-.045em}.completion-name{margin:5px 0 0;color:var(--secondary);font-size:15px}.completion-summary{display:grid;width:100%;margin:30px 0 22px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.completion-summary div{display:flex;flex-direction:column;gap:6px}.completion-summary span{color:var(--muted);font-size:9px;letter-spacing:.12em}.completion-summary strong{font-size:15px}.today-hero{margin-top:2px}.calorie-number{margin:6px 0 17px;line-height:1}.calorie-number strong{font-size:42px;letter-spacing:-.055em}.calorie-number span{color:var(--secondary);font-size:17px}.today-actions{display:grid;gap:10px;margin-bottom:24px;grid-template-columns:1fr 1fr}.today-actions button{display:grid;min-height:102px;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--card);text-align:left;grid-template-columns:34px 1fr;grid-template-rows:1fr auto}.today-actions button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--surface)}.today-actions strong{align-self:center;font-size:13px}.today-actions small{color:var(--muted);font-size:10px;grid-column:1 / -1}.today-card,.principle-card,.rule-hero,.quiet-rule,.settings-card{border:1px solid var(--line);border-radius:19px;background:var(--card)}.today-card{padding:4px 15px}.metric-row{display:flex;min-height:67px;align-items:center;gap:11px}.metric-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--surface)}.metric-icon.red{color:var(--red)}.metric-row div{display:flex;flex:1;flex-direction:column;gap:3px}.metric-row strong{font-size:13px}.metric-row small{color:var(--muted);font-size:10px}.metric-row b{color:var(--secondary);font-size:12px}.thin-progress{height:4px;margin:-9px 45px 8px;overflow:hidden;border-radius:999px;background:#27272a}.principle-card{margin-top:12px;padding:17px}.principle-card h2{margin:7px 0 5px;font-size:18px}.principle-card>p:last-child{margin:0;color:var(--secondary);font-size:13px;line-height:1.55}.rule-hero{padding:18px;border-color:#ef444433;background:radial-gradient(circle at 100% 0,rgba(239,68,68,.06),transparent 44%),var(--card)}.rule-hero h2{margin:8px 0 7px;font-size:21px;letter-spacing:-.025em}.rule-hero>p:last-of-type{margin:0;color:var(--secondary);font-size:13px;line-height:1.55}.rule-checks{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:16px}.rule-checks span{display:flex;align-items:center;gap:5px;color:#d4d4d8;font-size:10px}.rule-checks svg{color:var(--green)}.rules-page .section-heading{margin-top:24px}.priority-list{display:grid;gap:8px}.priority-list article{display:flex;gap:13px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.priority-list article>span{color:#52525b;font-size:11px;font-weight:720}.priority-list h3{margin:0;font-size:14px;text-transform:uppercase}.priority-list p{margin:4px 0 0;color:var(--secondary);font-size:11px;line-height:1.45}.quiet-rule{margin-top:12px;padding:16px}.quiet-rule h3{margin:7px 0 5px;font-size:15px}.quiet-rule>p:last-child{margin:0;color:var(--secondary);font-size:11px;line-height:1.5}.settings-card{overflow:hidden}.settings-toggle{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;padding:12px 15px;border:0;background:transparent;text-align:left}.settings-toggle>span{display:flex;flex-direction:column;gap:4px}.settings-toggle strong{font-size:13px}.settings-toggle small{color:var(--muted);font-size:10px}.settings-toggle svg{color:var(--muted);transition:transform .18s}.settings-toggle svg.rotated{transform:rotate(180deg)}.settings-body{padding:0 15px 8px;border-top:1px solid rgba(63,63,70,.45)}.setting-number,.switch-row{display:flex;min-height:51px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(63,63,70,.35);color:var(--secondary);font-size:12px}.setting-number>span:last-child{display:flex;align-items:center;gap:5px;color:var(--muted)}.setting-number input{width:53px;height:32px;border:1px solid #2b2b31;border-radius:9px;outline:0;background:var(--surface);color:#fff;text-align:center;font-size:12px}.switch-row>span{display:flex;flex-direction:column;gap:2px}.switch-row strong{color:var(--secondary);font-size:12px;font-weight:500}.switch-row small{color:var(--muted);font-size:9px}.switch-row button{position:relative;width:44px;height:26px;border:1px solid #3f3f46;border-radius:999px;background:#27272a}.switch-row button i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#a1a1aa;transition:transform .16s,background .16s}.switch-row button.on{border-color:#10b98166;background:#10b98129}.switch-row button.on i{transform:translate(18px);background:var(--green)}.rotation-strip{display:grid;gap:7px;margin:0 0 16px;grid-template-columns:repeat(5,1fr)}.rotation-strip span{display:grid;height:37px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#0d0d10;color:#52525b;font-size:11px;font-weight:740}.rotation-strip span.visited{color:var(--secondary)}.rotation-strip span.current{border-color:#f4f4f5;background:#f4f4f5;color:#050505}.next-workout-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(239,68,68,.06),transparent 44%),var(--card)}.next-workout-card h2{margin:9px 0 5px;font-size:23px;letter-spacing:-.035em}.next-workout-card>p:not(.eyebrow){margin:0;color:var(--secondary);font-size:12px}.next-workout-card>div{display:grid;gap:0;margin:17px 0}.next-workout-card>div span{padding:10px 0;border-top:1px solid rgba(63,63,70,.38);color:#d4d4d8;font-size:12px}.side-set-list{display:grid;margin-top:11px}.side-set{padding:10px 0 6px;border-top:1px solid rgba(63,63,70,.42)}.side-set-number{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:740;letter-spacing:.12em}.side-row{display:grid;min-height:43px;align-items:center;gap:7px;grid-template-columns:42px minmax(64px,1fr) minmax(62px,.8fr) 42px}.side-row:has(label:nth-of-type(1):last-of-type){grid-template-columns:42px minmax(70px,1fr) 42px}.side-row b{color:var(--secondary);font-size:9px;letter-spacing:.07em}.side-row .compact-input{height:34px}.side-row .compact-input input{min-width:0;padding:0 3px 0 8px}.side-row .compact-input span{padding-right:7px}.side-row .set-check{width:40px;height:40px}.cut-loading{display:grid;min-height:70vh;place-items:center;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.28em}.cut-card,.morning-card,.food-card,.calorie-hero,.macro-card,.week-plan{width:100%;margin-bottom:14px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.cut-card{padding:0;overflow:hidden;text-align:left}.cut-card-top,.cut-plan{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.cut-card-top span,.cut-card-top b{font-size:10px;font-weight:760;letter-spacing:.11em}.cut-card-top b{color:var(--green)}.cut-stats{display:grid;padding:13px 15px 16px;border-top:1px solid rgba(63,63,70,.4);grid-template-columns:1fr 1fr}.cut-stats div{display:flex;flex-direction:column;gap:5px}.cut-stats strong{font-size:24px;letter-spacing:-.04em}.cut-stats small,.cut-plan{color:var(--muted);font-size:9px;letter-spacing:.09em}.cut-plan{border-top:1px solid rgba(63,63,70,.4);letter-spacing:0}.cut-plan b{color:#d4d4d8}.dynamic-slot{overflow:hidden;transition:opacity .2s,max-height .3s}.dynamic-slot.saved{max-height:190px}.dynamic-slot.hiding{max-height:0;opacity:0}.morning-card{min-height:190px;padding:17px;background:radial-gradient(circle at 100% 0,rgba(16,185,129,.08),transparent 45%),var(--card)}.morning-top{display:flex;justify-content:space-between}.morning-top time{color:var(--muted);font-size:11px}.morning-card h2{margin:12px 0 5px;font-size:25px}.morning-card>p{margin:0 0 15px;color:var(--secondary);font-size:13px;line-height:1.45}.morning-card>small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.weight-entry,.food-input-row{display:flex;gap:8px}.weight-entry label{display:flex;flex:1;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.weight-entry input{width:100%;min-width:0;padding:12px;border:0;outline:0;background:transparent;color:#fff;font-size:20px}.weight-entry label span{padding-right:12px;color:var(--muted)}.weight-entry button,.food-input-row button,.barcode-actions button{border:0;border-radius:13px;background:#fff;color:#050505;font-weight:720}.weight-entry button{padding:0 18px}.weight-saved{display:flex;min-height:155px;align-items:center;flex-direction:column;justify-content:center;gap:8px;color:var(--green)}.weight-saved span{color:var(--secondary)}.food-card{padding:16px}.food-modes{display:grid;gap:7px;margin-top:12px;grid-template-columns:repeat(4,1fr)}.food-modes button{display:flex;min-height:61px;align-items:center;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;background:#0d0d10;color:var(--muted)}.food-modes button.active{border-color:#71717a;background:var(--surface);color:#fff}.food-modes svg{width:18px}.food-modes span{font-size:8px;font-weight:700}.inline-error{margin-top:10px;padding:10px 11px;border-radius:11px;background:#ef444414;color:#fca5a5;font-size:11px;line-height:1.4}.food-input-row{margin-top:12px}.food-input-row textarea{min-height:78px;flex:1;resize:vertical;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--surface);color:#fff;padding:11px;font-size:12px}.food-input-row button{padding:0 13px}.photo-actions,.barcode-actions,.manual-grid{display:grid;gap:9px;margin-top:12px}.photo-actions button,.barcode-actions>button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:#fff}.photo-actions small{color:var(--muted);font-size:9px;line-height:1.4}.barcode-actions>div{display:flex;gap:8px}.barcode-actions input,.manual-grid input{min-width:0;height:43px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--surface);color:#fff;padding:0 11px}.barcode-actions input{flex:1}.barcode-actions>div button{padding:0 14px}.barcode-actions .text-action{border:0;background:transparent;color:var(--secondary)}.manual-grid{grid-template-columns:1fr 1fr}.manual-grid input:first-child,.manual-grid button{grid-column:1/-1}.food-preview{margin-top:13px}.food-preview>div:first-child{display:grid;gap:4px;margin-bottom:10px}.food-preview h3{margin:0;font-size:18px}.food-preview>div:first-child>strong{font-size:24px}.food-preview>div:first-child>small{color:var(--muted)}.food-preview label{display:grid;min-height:58px;align-items:center;border-top:1px solid rgba(63,63,70,.45);grid-template-columns:1fr 58px 17px}.food-preview label span{display:flex;flex-direction:column;gap:3px}.food-preview label b{font-size:12px}.food-preview label small{color:var(--muted);font-size:9px}.food-preview label input{width:53px;height:33px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#fff;text-align:center}.food-preview label em{color:var(--muted);font-size:10px;font-style:normal}.preview-macros{display:flex;justify-content:space-between;margin:8px 0 13px;color:var(--secondary);font-size:11px}.barcode-quantity{margin:12px 0;padding-top:12px;border-top:1px solid rgba(63,63,70,.45)}.quantity-modes{display:grid;gap:3px;margin:9px 0 13px;padding:3px;border-radius:11px;background:#09090b;grid-template-columns:repeat(4,1fr)}.quantity-modes button{min-width:0;height:34px;padding:0 3px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:8px;font-weight:720}.quantity-modes button.active{background:var(--surface);color:#fff}.quantity-stepper{display:grid;align-items:center;gap:8px;grid-template-columns:44px 72px 44px 1fr}.quantity-stepper button{height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:20px}.quantity-stepper input{width:72px;height:42px;border:1px solid var(--line);border-radius:12px;outline:0;background:#09090b;color:#fff;text-align:center;font-size:17px;font-weight:730}.quantity-stepper span{color:var(--secondary);font-size:11px}.quantity-result{display:flex;align-items:baseline;justify-content:space-between;margin-top:11px;padding:10px 12px;border-radius:11px;background:#0d0d10}.quantity-result strong{font-size:13px}.quantity-result span{color:var(--secondary);font-size:12px}.piece-question{display:grid;gap:8px;grid-template-columns:1fr auto}.piece-question label{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding-left:10px;border:1px solid var(--line);border-radius:12px;color:var(--secondary);font-size:8px}.piece-question label input{width:54px;height:34px;margin-right:5px}.piece-question>button{padding:0 13px;border:0;border-radius:12px;background:#fff;color:#050505;font-size:11px;font-weight:720}.calorie-hero{display:flex;align-items:center;flex-direction:column;padding:18px}.calorie-ring{--progress: 0%;display:grid;width:182px;height:182px;place-items:center;border-radius:50%;background:conic-gradient(var(--red) var(--progress),#25252a 0)}.calorie-ring:before{position:absolute;width:154px;height:154px;border-radius:50%;background:var(--card);content:""}.calorie-ring>div{z-index:1;display:flex;align-items:center;flex-direction:column}.calorie-ring strong{font-size:38px;letter-spacing:-.05em}.calorie-ring span{color:var(--muted);font-size:10px}.calorie-ring b{margin-top:7px;font-size:11px}.calorie-summary{display:grid;width:100%;margin-top:18px;grid-template-columns:repeat(3,1fr)}.calorie-summary span{display:flex;align-items:center;flex-direction:column;gap:5px}.calorie-summary small{color:var(--muted);font-size:8px}.calorie-summary strong{font-size:12px}.macro-card,.week-plan{padding:14px 16px}.macro-card>div{margin:9px 0 13px}.macro-card>div>span{display:flex;justify-content:space-between;font-size:11px}.macro-card small{color:var(--muted)}.macro-card i{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:4px;background:#29292e}.macro-card em{display:block;height:100%;border-radius:inherit;background:#fff}.week-plan{display:grid;gap:14px;grid-template-columns:1fr 1fr}.week-plan div{display:flex;flex-direction:column;gap:4px}.week-plan span{color:var(--muted);font-size:9px}.week-plan b{font-size:14px}.meal-list{display:grid;gap:8px}.meal-list>p{margin:0;padding:18px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);font-size:11px;text-align:center}.meal-list button{display:grid;min-height:62px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card);text-align:left;grid-template-columns:1fr auto auto;gap:10px}.meal-list button span{display:flex;flex-direction:column;gap:4px}.meal-list strong{font-size:12px}.meal-list small{color:var(--muted);font-size:9px}.meal-list b{font-size:12px}.scanner-overlay{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#000}.scanner-overlay video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scan-frame{z-index:1;display:grid;width:min(72vw,310px);height:190px;place-items:center;border:2px solid #fff;border-radius:18px;box-shadow:0 0 0 999px #0000006b}.scanner-overlay p,.scanner-overlay button{z-index:1}.scanner-overlay p{margin-top:24px}.scanner-overlay button{min-width:180px;margin-top:8px;padding:11px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:#000000b3}.range-tabs{display:grid;margin:16px 0;padding:3px;border-radius:11px;background:#09090b;grid-template-columns:repeat(3,1fr)}.range-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px}.range-tabs button.active{background:var(--surface);color:#fff}.weight-chart{width:100%;height:180px;overflow:visible}.weight-chart line{stroke:#3f3f46;stroke-width:.6}.weight-chart polyline{fill:none;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.weight-chart circle{fill:var(--red);vector-effect:non-scaling-stroke}.chart-empty{display:grid;min-height:150px;place-items:center;color:var(--muted);font-size:11px}.progress-grid{display:grid;margin:8px 0 18px;grid-template-columns:repeat(3,1fr)}.progress-grid span{display:flex;align-items:center;flex-direction:column;gap:4px}.progress-grid small{color:var(--muted);font-size:8px}.progress-grid b{font-size:12px}.cut-settings{margin:15px 0;padding:0}.setting-number button{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:7px 10px;color:#fff}.secondary-button{width:100%;height:46px;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.meal-detail{display:flex;flex-direction:column;gap:7px;margin-top:16px}.meal-detail strong{font-size:28px}.meal-detail span{color:var(--secondary)}.import-confirm{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d0d10}.import-confirm small{color:var(--muted);line-height:1.4}@media(max-width:374px){.app-main{padding-right:16px;padding-left:16px}.weighted-grid,.plank-grid{grid-template-columns:31px minmax(66px,1fr) 58px 44px;-moz-column-gap:6px;column-gap:6px}.priority-line p{font-size:9px}.cardio-top p{max-width:205px}}@media(min-width:700px){.app-shell{background:#0b0b0d}.app-main{border-right:1px solid #151519;border-left:1px solid #151519;background:#050505}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.ingredient-adder{margin:14px 0 4px;padding-top:12px;border-top:1px solid rgba(63,63,70,.45)}.ingredient-adder>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.ingredient-adder input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:#fff}.ingredient-adder button{min-width:70px;padding:0 12px;border:0;border-radius:11px;background:#27272a;color:#fff;font-weight:700}.ingredient-adder small,.hidden-calories small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.hidden-calories{margin:10px 0;padding:10px 12px;border:1px solid rgba(245,158,11,.18);border-radius:12px;background:#f59e0b0d}.piece-question{display:grid;gap:9px}.piece-question label{display:grid;grid-template-columns:1fr 78px 18px;min-height:44px}.piece-question>span{color:var(--muted);font-size:9px;text-align:center;text-transform:uppercase}.piece-question button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#fff;font-weight:700}.scanner-copy{z-index:2;display:grid;gap:4px;margin-top:22px;text-align:center}.scanner-copy strong{font-size:14px}.scanner-copy p{margin:0;color:#fff;font-size:13px}.scanner-copy small{color:#ffffffb3;font-size:11px}.scan-frame{position:relative;width:min(84vw,360px);height:138px;overflow:hidden;border-radius:16px}.scan-frame>svg{opacity:.35}.scan-frame>i{position:absolute;left:8%;right:8%;top:50%;height:1px;background:#fffffff2;box-shadow:0 0 12px #ffffffa6;animation:cut-scan-line 1.7s ease-in-out infinite alternate}@keyframes cut-scan-line{0%{transform:translateY(-48px)}to{transform:translateY(48px)}}:root{--cut-red:#ff3b30;--cut-surface:#111214;--cut-surface-2:#17181b;--cut-line:#292a2e;--cut-muted:#8e9098}.app-main{padding-bottom:118px}.bottom-nav>div{grid-template-columns:repeat(4,1fr);background:#0c0c0ee6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-nav button{min-width:0}.bottom-nav button.active svg{color:var(--cut-red);filter:drop-shadow(0 0 8px rgba(255,59,48,.32))}.daily-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;padding:22px;margin:14px 0;border:1px solid rgba(255,59,48,.28);border-radius:24px;background:radial-gradient(circle at 5% 0%,rgba(255,59,48,.16),transparent 46%),linear-gradient(145deg,#18191c,#0e0f11);box-shadow:0 24px 70px #00000057}.daily-hero>div:first-child{align-self:center}.daily-hero>div:first-child strong{font-size:54px;line-height:.95;letter-spacing:-3px;display:block}.daily-hero>div:first-child span{font-size:13px;color:var(--cut-muted)}.hero-macros{display:flex;flex-direction:column;justify-content:center;gap:9px}.hero-macros>div{display:grid;gap:5px}.hero-macros span{display:flex;justify-content:space-between;gap:10px;color:var(--cut-muted);font-size:10px}.hero-macros span b{color:#fff;font-size:11px;white-space:nowrap}.hero-macros i{height:4px;border-radius:9px;background:#303137;overflow:hidden}.hero-macros em{display:block;height:100%;background:linear-gradient(90deg,var(--cut-red),#ff776f)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 16px}.quick-actions button{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px 8px;border-radius:16px;background:var(--cut-surface-2);border:1px solid var(--cut-line);color:#fff;font-weight:750}.quick-actions svg{width:18px;color:var(--cut-red)}.quick-actions .recording{background:#ff3b3029;border-color:var(--cut-red);animation:pulse-record 1.4s infinite}@keyframes pulse-record{50%{box-shadow:0 0 0 7px #ff3b3000}}.food-entry-actions{margin:12px 0 0}.food-entry-actions button.active{border-color:#ff3b308c;background:#ff3b3014}.voice-status{margin:10px 0 0;color:var(--cut-muted);font-size:10px;text-align:center}.scan-action-list{display:grid;gap:9px;margin:18px 0 10px}.scan-action-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid var(--cut-line);border-radius:15px;background:var(--cut-surface);color:#fff;text-align:left}.scan-action-list>button>svg:first-child{color:var(--cut-red)}.scan-action-list>button>svg:last-child{color:var(--cut-muted)}.scan-action-list span{display:flex;flex:1;flex-direction:column;gap:4px}.scan-action-list small{color:var(--cut-muted);font-size:10px}.manual-entry-link{width:100%;padding:11px;border:0;background:transparent;color:var(--cut-muted);font-size:11px}.recent-foods{display:grid;gap:8px}.recent-foods button,.health-card,.ai-teaser{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:var(--cut-surface);border:1px solid var(--cut-line);border-radius:17px;color:#fff;padding:15px 16px}.recent-foods button span,.health-copy,.ai-teaser span{flex:1;min-width:0}.recent-foods button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-foods button b{font-size:12px;color:var(--cut-muted)}.recent-foods svg,.health-card>svg:first-child,.ai-teaser>svg:first-child{color:var(--cut-red)}.health-card small,.ai-teaser small{display:block;margin-top:4px;color:var(--cut-muted);font-size:11px;line-height:1.35}.ai-teaser{margin-top:12px;background:linear-gradient(130deg,#ff3b3024,#121317)}.health-card{align-items:flex-start}.health-card>svg:last-child{margin-top:2px}.health-copy>strong{display:block}.health-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:10px}.health-metrics span{display:flex;flex-direction:column;gap:2px;color:var(--cut-muted);font-size:9px}.health-metrics span b{color:#fff;font-size:11px}.health-metrics small{grid-column:1/-1;padding-top:4px;border-top:1px solid var(--cut-line)}.health-token-field{display:grid;gap:8px;margin:18px 0}.health-token-field span,.health-privacy{font-size:10px;color:var(--cut-muted);letter-spacing:.1em}.health-token-field input{width:100%;padding:14px;border-radius:12px;border:1px solid var(--cut-line);background:#0b0c0e;color:#fff}.health-privacy{display:block;line-height:1.55;margin-top:12px}.ai-page{min-height:calc(100vh - 120px);display:flex;flex-direction:column}.ai-orb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--cut-red),#80120d);box-shadow:0 0 30px #ff3b303d}.advisor-status{font-size:10px;color:var(--cut-muted);border:1px solid var(--cut-line);border-radius:99px;padding:8px 12px;align-self:flex-start}.advisor-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34c759;margin-right:6px}.prompt-chips{display:flex;overflow:auto;gap:7px;padding:15px 0}.prompt-chips button{white-space:nowrap;border:1px solid var(--cut-line);background:var(--cut-surface);color:#d9d9dd;border-radius:99px;padding:9px 12px;font-size:11px}.chat-stream{display:flex;flex-direction:column;gap:10px;padding:4px 0 86px}.chat-bubble{max-width:88%;padding:13px 15px;border-radius:18px;line-height:1.48;font-size:14px;white-space:pre-wrap}.chat-bubble.assistant{align-self:flex-start;background:var(--cut-surface-2);border:1px solid var(--cut-line);border-bottom-left-radius:5px}.chat-bubble.user{align-self:flex-end;background:linear-gradient(145deg,var(--cut-red),#a31d17);border-bottom-right-radius:5px}.typing i{display:inline-block;width:5px;height:5px;background:#999;border-radius:50%;margin:0 2px}.advisor-composer{position:fixed;z-index:20;bottom:82px;left:50%;transform:translate(-50%);width:min(calc(100% - 28px),592px);display:flex;gap:8px;padding:8px;background:#141518eb;border:1px solid var(--cut-line);border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.advisor-composer input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:8px}.advisor-composer button{width:38px;height:38px;border:0;border-radius:12px;background:var(--cut-red);color:#fff;display:grid;place-items:center}.workout-stage-progress{margin:18px 0 8px;display:grid;gap:8px}.workout-stage-progress span{font-size:10px;letter-spacing:.16em;color:var(--cut-muted)}.workout-stage-progress i{height:4px;background:#2b2c30;border-radius:8px;overflow:hidden}.workout-stage-progress b{display:block;height:100%;background:var(--cut-red);transition:width .25s}.exercise-illustration{border:1px solid var(--cut-line);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(255,59,48,.1),transparent 55%),#101113;padding:10px 16px 14px;text-align:center;margin:12px 0;overflow:hidden}.exercise-illustration img{display:block;width:100%;height:145px;-o-object-fit:contain;object-fit:contain}.exercise-illustration span{display:block;margin-top:8px;font-size:9px;letter-spacing:.13em;color:var(--cut-muted)}.stage-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:14px}.stage-controls button{padding:14px;border-radius:14px;border:1px solid var(--cut-line);background:var(--cut-surface);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.stage-controls button:disabled{opacity:.35}.stage-controls .stage-next{background:var(--cut-red);border-color:var(--cut-red)}.stage-status{text-align:center;color:var(--cut-muted);font-size:11px}.update-banner{position:fixed;z-index:100;top:12px;left:50%;transform:translate(-50%);width:min(calc(100% - 28px),590px);border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#222326;color:#fff;padding:12px;box-shadow:0 14px 50px #000}.update-banner strong{color:#ff625a;margin-left:8px}@media(max-width:420px){.daily-hero{grid-template-columns:.85fr 1.15fr;gap:14px;padding:18px}.daily-hero>div:first-child strong{font-size:44px}.hero-macros span{font-size:9px}.hero-macros span b{font-size:10px}.quick-actions button{font-size:12px}.health-card,.ai-teaser{padding:14px 12px}}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.focus\:border-leaf:focus{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-green-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 252 231 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:root{color-scheme:dark;--bg:#0b0f12;--card:#161b20;--surface:#1c2228;--line:rgba(255,255,255,.085);--text:#f6f8f5;--secondary:#a2afaa;--muted:#8e9a9f;--green:#d7fa71;--lime:#d7fa71;--red:#f4a77d;--orange:#f4a77d;--purple:#b2abff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}html,body,#root{min-height:100%;background:#0b0f12;color:var(--text)}body{overscroll-behavior-y:contain}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app-shell{min-height:100dvh;background:#0b0f12}.app-main{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 17px) 18px calc(env(safe-area-inset-bottom) + 112px)}.cut-today,.training-page,.plan-page,.ai-page,.rules-page{animation:cutPageIn .35s cubic-bezier(.15,.75,.26,1) both}@keyframes cutPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{color:#8e9a9f;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.3}.page-header{margin-bottom:22px}.page-header h1{font-size:29px;font-weight:750;letter-spacing:-.055em}.page-subtitle{color:var(--muted);font-size:12px}.section-heading{margin:24px 2px 12px}.section-heading h2{font-size:17px;font-weight:750;letter-spacing:-.035em}.section-heading>span{font-size:11px}.section-heading>button{display:flex;gap:4px;align-items:center;padding:2px 0;border:0;background:none;color:#8e9a9f;font-size:11px}.icon-button{background:#171d22;border:1px solid rgba(255,255,255,.09);border-radius:13px;width:36px;height:36px;flex-basis:36px}.icon-button:hover{background:#222a30}.cut-app-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 23px}.cut-app-brand{display:flex;gap:11px;align-items:center}.cut-brandmark{height:35px;width:35px;display:grid;place-items:center;border-radius:12px;background:#d7fa71;color:#0b1511;font-size:24px;font-weight:850;letter-spacing:-.12em;padding-right:3px;box-shadow:0 0 27px #d7fa7120}.cut-app-brand b{display:block;font-size:16px;letter-spacing:.075em;font-weight:750}.cut-app-brand small{display:block;margin-top:4px;font-size:9px;color:var(--muted);font-weight:750;letter-spacing:.12em}.cut-head-actions{display:flex;align-items:center;gap:9px}.cut-achievement{background:#21251b;color:#d7fa71;border-radius:50px;padding:9px 10px;font-size:11px;font-weight:800}.cut-welcome .eyebrow{margin:0}.cut-welcome h1{font-size:30px;line-height:1.08;letter-spacing:-.065em;font-weight:730;margin:9px 0 6px;white-space:nowrap}.cut-welcome h1 svg{color:#d7fa71;width:27px;height:27px;vertical-align:middle;stroke-width:3}.cut-welcome>p:last-child{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.calorie-card{background:radial-gradient(circle at 80% 12%,rgba(198,241,105,.13),transparent 50%),linear-gradient(135deg,#202822,#171f1b 65%,#141c18);border:1px solid rgba(209,244,149,.15);border-radius:29px;padding:21px 20px 16px;margin-top:25px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.calorie-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.calorie-top .eyebrow{color:#a4b1a5}.target-pill{color:#d7fa71;background:#d7fa711a;border:1px solid #d7fa7138;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.calorie-middle{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 0 17px}.calorie-reading{min-width:0}.calorie-reading strong{display:block;font-size:clamp(42px,13vw,56px);line-height:1;letter-spacing:-.08em;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calorie-reading small{display:block;color:#adbaa9;margin-top:10px;font-size:12px}.calorie-reading .sub{display:flex;align-items:center;gap:7px;margin-top:14px;color:#c4d2bd;font-size:11px;white-space:nowrap}.calorie-reading .sub i{width:6px;height:6px;flex:none;background:#d7fa71;border-radius:50%}.cal-ring{width:146px;height:146px;flex:none;position:relative;display:grid;place-items:center}.cal-ring svg{width:146px;height:146px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#3b4538;stroke-width:10}.ring-fill{fill:none;stroke:#d7fa71;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.15,.8,.3,1);filter:drop-shadow(0 0 4px #d7fa7130)}.ring-core{position:absolute;text-align:center}.ring-core b{display:block;font-size:25px;letter-spacing:-.045em;font-weight:760}.ring-core small{display:block;margin-top:5px;color:#9eaaa0;font-size:9px;letter-spacing:.08em;font-weight:750}.macro-head{border-top:1px solid rgba(255,255,255,.09);padding-top:16px;display:flex;justify-content:space-between;gap:8px;color:#9caba0;font-size:11px}.macro-head b{color:#c9d2c6}.macro-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:11px}.macro{min-width:0}.macro .macro-label{display:block;color:#aeb7b2;font-size:10px}.macro strong{font-size:17px;font-weight:780;letter-spacing:-.045em;white-space:nowrap}.macro strong small{font-size:10px;color:#809087;font-weight:500;letter-spacing:0}.macro-bar{height:5px;border-radius:12px;background:#354038;margin-top:9px;overflow:hidden}.macro-bar i{display:block;height:100%;border-radius:12px;background:#d7fa71;transition:width .8s ease}.macro:nth-child(2) .macro-bar i{background:#f4a77d}.macro:nth-child(3) .macro-bar i{background:#b2abff}.today-meal-plan{width:100%;display:block;text-align:left;margin-top:19px;padding:16px;background:radial-gradient(circle at 95% 0,#263a25,transparent 60%),#171f20;border:1px solid #3a4d3d;border-radius:23px}.today-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.today-plan-head>span:last-child{display:flex;align-items:center;color:#d7fa71;font-size:10px;font-weight:750}.today-plan-meals{display:grid;gap:9px}.today-plan-meals>span{display:flex;align-items:center;gap:11px;min-width:0}.today-plan-meals img{width:47px;height:43px;-o-object-fit:cover;object-fit:cover;border-radius:11px}.today-plan-meals i{min-width:0;font-style:normal}.today-plan-meals small{display:block;color:#8fa099;font-size:9px}.today-plan-meals b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px}.cut-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cut-quick-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-width:0;min-height:91px;padding:12px 5px;background:#161b20;border:1px solid rgba(255,255,255,.09);border-radius:20px;transition:background .2s,transform .2s}.cut-quick-grid button svg{height:21px;width:21px;color:#d7fa71;stroke-width:2}.cut-quick-grid button:nth-child(2) svg{color:#f4a77d}.cut-quick-grid button:nth-child(3) svg{color:#b2abff}.cut-quick-grid b{font-size:11px;font-weight:750;white-space:nowrap}.cut-quick-grid button:hover{background:#20282b}.progress-heading{margin-top:23px}.cut-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cut-mini-card{position:relative;min-width:0;min-height:132px;text-align:left;background:#161b20;border:1px solid var(--line);border-radius:21px;padding:15px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.cut-mini-card>span{font-size:10px;color:#a2afaa}.cut-mini-card>strong{font-size:26px;letter-spacing:-.065em}.cut-mini-card strong em{font-size:17px;color:#6c7a74;font-style:normal}.cut-mini-card>small{color:#85938c;font-size:10px}.cut-mini-card>svg{position:absolute;right:13px;top:12px;color:#d7fa71;background:#2c3322;border-radius:10px;padding:6px;width:31px;height:31px}.cut-mini-card:nth-child(2)>svg{color:#f4a77d;background:#352b24}.cut-today .dynamic-slot{margin-top:12px}.cut-today .morning-card,.cut-today .week-plan,.cut-today .health-card,.cut-today .ai-teaser{border:1px solid var(--line);background:#161b20;border-radius:21px}.cut-today .morning-card{margin-top:6px}.cut-today .recent-foods>button,.cut-today .meal-list>button{background:#161b20;border:1px solid var(--line);border-radius:16px}.cut-today .meal-list{display:grid;gap:8px}.cut-today .meal-list>p{padding:23px 16px;border-radius:17px;background:#161b20;border:1px solid var(--line);font-size:12px;color:#9daca4;line-height:1.6}.cut-today .week-plan{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.cut-today .health-card{width:100%;display:flex;gap:13px;padding:16px;text-align:left}.cut-today .ai-teaser{padding:14px;margin:15px 0}.bottom-nav{z-index:45;background:#0e1416f7;border-top:1px solid #ffffff12;padding:9px 8px calc(env(safe-area-inset-bottom) + 9px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bottom-nav .cut-nav-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;max-width:430px;margin:0 auto;align-items:center}.bottom-nav button{display:flex;min-height:57px;align-items:center;justify-content:center;gap:6px;flex-direction:column;font-size:9px;font-weight:700;color:#889792;padding:2px 0;position:relative}.bottom-nav button.active{color:#d7fa71}.bottom-nav button.active:after{content:"";position:absolute;bottom:-4px;left:calc(50% - 3px);width:6px;height:6px;background:#d7fa71;border-radius:50%}.bottom-nav button:not(.cut-nav-add) svg{height:20px;width:20px}.bottom-nav .cut-nav-add{min-height:0;width:49px;height:49px;margin:-22px auto 0;background:#d7fa71;border-radius:15px;color:#0a140e;box-shadow:0 0 0 8px #0b1113,0 0 28px #d7fa7125;transition:transform .18s}.bottom-nav .cut-nav-add:active{transform:scale(.93)}.bottom-nav .cut-nav-add:after{display:none}.cut-food-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:auto;left:0;height:100dvh;background:#000b;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;overscroll-behavior:none;animation:cutBackdropIn .22s both}@keyframes cutBackdropIn{0%{opacity:0}to{opacity:1}}.cut-food-sheet{width:100%;max-width:430px;height:94%;max-height:calc(100% - env(safe-area-inset-top));min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:29px 29px 0 0;background:#192024;border:1px solid #343e40;border-bottom:0;padding:11px 0 0;box-shadow:0 -16px 55px #000a;animation:cutSheetRise .35s cubic-bezier(.16,1,.3,1) both}@keyframes cutSheetRise{0%{transform:translateY(95%)}to{transform:translateY(0)}}.cut-food-sheet-header{flex:0 0 auto;padding:0 18px}.cut-food-sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 18px calc(env(safe-area-inset-bottom) + 27px);scroll-padding-bottom:calc(env(safe-area-inset-bottom) + 27px)}.cut-sheet-title{display:flex;align-items:center;justify-content:space-between;margin:2px 0 18px}.cut-sheet-title h2{font-size:24px;font-weight:750;letter-spacing:-.045em;margin:0}.cut-food-sheet-header>.sheet-handle{width:40px;height:5px;background:#455354;border-radius:9px;margin:0 auto 20px}.cut-food-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}.cut-food-tabs button{flex:1;white-space:nowrap;padding:10px 9px;background:#252e2f;border:1px solid #364344;border-radius:11px;color:#acbab5;font-size:11px;font-weight:800}.cut-food-tabs button.active{background:#d7fa71;border-color:#d7fa71;color:#142015}.cut-voice-shortcut{display:flex;align-items:center;gap:7px;background:#d7fa711c;color:#d7fa71;border:1px solid #d7fa713b;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:750;margin-bottom:15px}.cut-voice-shortcut.recording{background:#f4a77d1c;color:#f4a77d;animation:cutPulse 1.2s infinite}.cut-food-sheet .food-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.cut-food-sheet .food-card>.eyebrow{display:none}.cut-food-sheet .food-input-row,.cut-food-sheet .manual-grid,.cut-food-sheet .barcode-actions,.cut-food-sheet .photo-actions,.cut-food-sheet .food-preview{margin-top:10px}.cut-food-sheet input,.cut-food-sheet textarea{background:#222b2d;color:#fff;border:1px solid #3a4746;border-radius:11px;min-height:43px;outline:none;font-size:14px}.cut-food-sheet input:focus,.cut-food-sheet textarea:focus{border-color:#d7fa71}.cut-food-sheet .primary-button,.cut-food-sheet .food-input-row>button{background:#d7fa71;color:#101a12;border-radius:14px;font-weight:800}.cut-food-sheet .photo-actions>button,.cut-food-sheet .barcode-actions>button{background:#25312b;color:#e0f8cb;border:1px solid #526347;border-radius:12px;padding:12px}.training-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin-top:20px;background:#151c20;border:1px solid #2d373a;border-radius:17px}.training-mode-switch button{min-height:43px;border-radius:12px;color:#91a09b;font-size:12px;font-weight:800}.training-mode-switch button.active{background:#d7fa71;color:#142015}.home-plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-plan-choices button{min-height:62px;padding:8px 4px;border:1px solid #2d393b;background:#171f22;border-radius:14px;color:#98a7a1}.home-plan-choices button b,.home-plan-choices button small{display:block}.home-plan-choices button b{font-size:11px}.home-plan-choices button small{font-size:9px;margin-top:5px}.home-plan-choices button.active{background:#d7fa71;border-color:#d7fa71;color:#172015}.equipment-choices{display:flex;gap:7px;margin:11px 0 20px}.equipment-choices button{flex:1;min-height:37px;border:1px solid #344043;border-radius:11px;color:#96a59f;font-size:10px;font-weight:750}.equipment-choices button.active{border-color:#d7fa71;color:#d7fa71;background:#d7fa7112}.minimize-workout{display:flex;align-items:center;gap:7px;margin:17px 0 4px;padding:8px 2px;color:#aab7b2;font-size:11px}.add-training-set{width:100%;margin-top:12px;padding:11px;border:1px dashed #526256;border-radius:12px;color:#d7fa71;font-size:11px;font-weight:800}.cut-training-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:13px 0 23px}.cut-training-head h1{font-size:29px;letter-spacing:-.058em;line-height:1.12;font-weight:750;margin:14px 0 8px}.cut-training-head h1 span,.rules-page .page-header h1 span,.ai-page .page-header h1 span{color:#d7fa71}.cut-training-head p:last-child{font-size:12px;color:#8e9a9f;margin:0;line-height:1.5}.cut-weekly-banner{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#202a22;border:1px solid #344036;padding:14px 16px;border-radius:19px}.cut-weekly-banner .eyebrow{font-size:9px}.cut-weekly-banner strong{display:block;font-size:25px;line-height:1.1;font-weight:790;letter-spacing:-.05em;color:#d7fa71}.cut-weekly-banner strong em{font-style:normal;color:#9ca8a0;font-size:23px}.cut-weekly-banner small{font-size:10px;color:#a7b1ac}.cut-weekly-dots{display:flex;align-items:center;gap:7px}.cut-weekly-dots i{width:27px;height:7px;border-radius:12px;background:#465140}.cut-weekly-dots i.done{background:#d7fa71}.cut-rotation-title{margin-top:23px;margin-bottom:19px}.cut-rotation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:20px}.cut-rotation>div{display:flex;min-height:52px;align-items:center;justify-content:center;gap:2px;flex-direction:column;background:#181f23;border:1px solid #2c3538;border-radius:13px;color:#73817e}.cut-rotation>div b{font-size:13px}.cut-rotation>div small{font-size:8px;font-weight:700}.cut-rotation>div.selected{color:#182116;background:#d7fa71;border-color:#d7fa71;box-shadow:0 0 21px #d7fa7126}.cut-featured-workout{position:relative;height:263px;border:1px solid #ffffff20;border-radius:27px;overflow:hidden;background:#191c20}.cut-featured-workout>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:brightness(.83) saturate(.84)}.cut-feature-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#080c0df8 1%,#090d0e92 42%,transparent 78%)}.cut-feature-tags{position:absolute;left:17px;top:17px;display:flex;gap:6px;max-width:calc(100% - 34px);flex-wrap:wrap}.cut-feature-tags span{font-size:9px;font-weight:800;color:#dce3df;padding:7px 9px;background:#101719c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px}.cut-feature-tags span:first-child{color:#d7fa71}.cut-feature-copy{position:absolute;left:18px;right:16px;bottom:18px}.cut-feature-copy small{color:#d7fa71;font-size:9px;letter-spacing:.14em;font-weight:850}.cut-feature-copy h2{font-size:24px;line-height:1.05;margin:9px 0 7px;letter-spacing:-.055em;font-weight:780}.cut-feature-copy p{font-size:11px;color:#a5b2ae;margin:0}.cut-start-button{margin-top:13px;border:0;display:flex;gap:9px;align-items:center;justify-content:center;min-height:50px;width:100%;border-radius:16px;background:#d7fa71;color:#142015;font-size:13px;font-weight:850}.cut-start-button svg{stroke-width:2.4}.cut-exercise-overview{display:grid;gap:8px}.cut-exercise-tile{border:1px solid var(--line);background:#161b20;border-radius:17px;padding:10px;display:flex;align-items:center;gap:12px;min-width:0}.cut-exercise-tile img{height:57px;width:60px;-o-object-fit:cover;object-fit:cover;border-radius:11px}.cut-exercise-tile>div{flex:1;min-width:0}.cut-exercise-tile b{display:block;font-size:12px;line-height:1.3}.cut-exercise-tile small{display:block;color:#8e9a9f;font-size:10px;margin-top:5px}.cut-exercise-tile>span{color:#74837d;font-size:11px}.training-page .workout-stage-progress{margin-top:14px}.training-page .workout-stage-progress i b,.training-page .weekly-progress i{background:#d7fa71}.training-page .exercise-card,.training-page .cardio-card{background:#161b20;border:1px solid #ffffff13}.training-page .exercise-card input,.training-page .compact-input{background:#242d2f}.training-page .stage-next,.training-page .timer-controls .start,.training-page .primary-button{background:#d7fa71;color:#0c1810;border-color:#d7fa71;font-weight:800}.training-page .rest-control{background:#202a22;border-color:#d7fa714c}.training-page .complete-pill,.training-page .success-text{color:#d7fa71}.training-page .exercise-complete{border-color:#d7fa7152}.training-page .set-row button.done,.training-page .set-row button.completed{background:#d7fa71}.ai-page .page-header{margin-top:15px}.ai-page .page-header h1{font-size:29px;line-height:1.1;margin-top:10px}.ai-page .ai-orb{height:46px;width:46px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#d7fa71,#5b8e77);color:#0e1c11;box-shadow:0 0 25px #b3f48c24}.ai-page .advisor-status{background:#202822;border:1px solid #35443a;border-radius:13px;color:#b3c4b4;font-size:11px;padding:12px;margin-top:18px}.ai-page .advisor-status i{background:#5fd4b1}.ai-page .chat-bubble.assistant{background:#202827;border:1px solid #ffffff12;color:#e0e9e3;border-top-left-radius:6px}.ai-page .chat-bubble.user{background:#d7fa71;color:#192419;border-bottom-right-radius:6px}.ai-page .prompt-chips{display:flex;flex-wrap:wrap;gap:7px}.ai-page .prompt-chips>button{border:1px solid #37443a;background:#1d2721;color:#c6e2c7;padding:10px 12px;border-radius:12px;font-size:11px;font-weight:700}.ai-page .advisor-composer{background:#1c2325;border:1px solid #384240;border-radius:17px;padding:7px}.ai-page .advisor-composer button{background:#d7fa71;color:#0b1710;border-radius:12px}.rules-page .page-header{margin-top:15px}.rules-page .page-header h1{line-height:1.15}.rules-page .rule-hero{background:radial-gradient(circle at 98% 0%,#54614144,transparent 45%),#1d2721;border:1px solid #53604255;border-radius:25px;padding:20px}.rules-page .rule-hero h2{font-size:23px;letter-spacing:-.04em}.rules-page .rule-checks span{background:#d7fa7114;color:#e1f7c1;border-color:#d7fa7124}.rules-page .priority-list article,.rules-page .settings-card,.rules-page .quiet-rule{border-radius:17px;background:#161b20;border:1px solid var(--line)}.rules-page .priority-list article>span{color:#d7fa71}.rules-page .settings-toggle,.rules-page .setting-number,.rules-page .switch-row{color:#e6eee8}.plan-page{padding-top:4px}.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-top:8px}.plan-head h1{font-size:29px;line-height:1.08;margin:10px 0 8px}.plan-head h1 span{color:#d7fa71}.plan-head>div{min-width:0}.plan-count{width:56px;height:56px;flex:none;display:grid;place-content:center;text-align:center;border-radius:18px;background:#202a22;border:1px solid #3d4a3d;color:#9caaa1;font-size:11px}.plan-count b{font-size:19px;color:#d7fa71}.plan-count small{display:block;font-size:8px;margin-top:1px}.plan-day-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:#151c20;border:1px solid #2d373a;border-radius:17px}.plan-day-switch button{text-align:left;padding:10px 11px;border-radius:12px;color:#899893}.plan-day-switch span,.plan-day-switch b{display:block}.plan-day-switch span{font-size:9px;font-weight:850;letter-spacing:.1em}.plan-day-switch b{margin-top:4px;font-size:10px;text-transform:capitalize}.plan-day-switch button.active{background:#d7fa71;color:#142015}.plan-list{display:grid;gap:13px;margin-top:16px}.plan-meal-card{overflow:hidden;border:1px solid var(--line);background:#161d20;border-radius:23px}.plan-meal-image{height:153px;position:relative}.plan-meal-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plan-meal-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#161d20 0,transparent 55%)}.plan-meal-image>span{position:absolute;z-index:1;left:14px;top:13px;padding:6px 8px;background:#0c1214c9;border-radius:9px;color:#d7fa71;font-size:9px;font-weight:850}.plan-meal-content{padding:0 15px 15px;margin-top:-14px;position:relative;z-index:2}.plan-meal-meta{display:flex;justify-content:space-between;align-items:center;color:#d7fa71;font-size:9px;font-weight:850;text-transform:uppercase}.plan-meal-meta label{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#222b29;border-radius:10px;color:#bac6c0}.plan-meal-meta input{width:48px;border:0;background:transparent;color:inherit;font-size:10px}.plan-meal-title{display:block;text-align:left;padding:10px 0;width:100%}.plan-meal-title strong,.plan-meal-title small{display:block}.plan-meal-title strong{font-size:18px;line-height:1.15;letter-spacing:-.035em}.plan-meal-title small{margin-top:5px;color:#91a09a;font-size:10px}.plan-cycle{display:grid;grid-template-columns:38px 1fr 38px;gap:6px}.plan-cycle button{height:36px;border:1px solid #344044;border-radius:10px;color:#c1ccc7}.plan-cycle .open-gallery{font-size:10px;font-weight:800;color:#d7fa71}.plan-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.plan-status-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border-radius:10px;background:#222a2d;color:#94a29d;font-size:9px;font-weight:800}.plan-status-actions button.active{background:#d7fa71;color:#152016}.plan-reminder-card{display:flex;gap:12px;margin-top:15px;padding:16px;border:1px solid #313d3f;background:#171e21;border-radius:20px}.plan-reminder-card>svg{color:#d7fa71;flex:none}.plan-reminder-card strong,.plan-reminder-card p{display:block}.plan-reminder-card strong{font-size:12px;margin-top:5px}.plan-reminder-card p{color:#82908a;font-size:9px;line-height:1.5;margin:5px 0 0}.plan-gallery-sheet,.meal-recipe-sheet{max-height:88dvh;overflow-y:auto}.plan-gallery-sheet h2,.meal-recipe-sheet h2{margin:6px 0 16px}.plan-gallery{display:grid;gap:8px}.plan-gallery>button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #354043;background:#20282b;border-radius:15px;padding:8px;color:#fff}.plan-gallery>button.active{border-color:#d7fa71}.plan-gallery img{width:72px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.plan-gallery strong,.plan-gallery small{display:block}.plan-gallery strong{font-size:11px}.plan-gallery small{color:#91a09a;font-size:9px;margin-top:5px}.recipe-hero{width:100%;height:190px;-o-object-fit:cover;object-fit:cover;border-radius:17px;margin-bottom:16px}.meal-recipe-sheet h3{font-size:12px;margin:20px 0 8px;color:#d7fa71}.meal-recipe-sheet li{margin:7px 0;color:#c8d1cd;font-size:11px;line-height:1.45}.recipe-storage{padding:12px;background:#232c29;border-radius:13px;color:#98a69f;font-size:10px;line-height:1.55}.sheet-backdrop{z-index:65;background:#000b}.bottom-sheet{border-radius:29px 29px 0 0;background:#192024;border:1px solid #343e40;border-bottom:0;box-shadow:0 -15px 50px #0008}.bottom-sheet .sheet-handle{background:#455354}.bottom-sheet .primary-button,.bottom-sheet .sheet-actions>button:first-child{background:#d7fa71;color:#111a13}.bottom-sheet .eyebrow{color:#d7fa71}.bottom-sheet .settings-body input{background:#222c2e;border:1px solid #364044;color:#fff}.cut-loading{color:#d7fa71}.update-banner{background:#d7fa71;color:#121b15}.inline-error{color:#ffb29c}@media(min-width:520px){.app-shell{max-width:465px;margin:0 auto;border-left:1px solid #ffffff0c;border-right:1px solid #ffffff0c;box-shadow:0 30px 100px #0006}.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:465px}}@media(max-width:365px){.app-main{padding-left:13px;padding-right:13px}.calorie-card{padding:19px 15px 15px}.cal-ring{width:120px;height:120px}.cal-ring svg{width:120px;height:120px}.calorie-reading strong{font-size:43px}.calorie-reading .sub{font-size:10px}.macro-row,.cut-quick-grid{gap:7px}.cut-quick-grid b{font-size:10px}.cut-rotation{gap:5px}.cut-welcome h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.plan-meal-meta input{width:67px}.plan-reminder-card>div{flex:1}.plan-reminder-card label{display:flex;align-items:center;gap:6px}.plan-reminder-card input{width:68px;margin-top:5px;border:0;background:#222b29;color:#d7fa71;border-radius:8px;padding:4px;font-size:10px}.ai-page .chat-stream{padding:4px 0;min-height:90px;gap:13px}.ai-page .ai-prompt-label{font-size:10px;font-weight:800;color:#92a39d;letter-spacing:.025em;margin:24px 0 0}.ai-page .prompt-chips{padding:9px 0 82px;gap:7px;flex-wrap:wrap;overflow:visible}.ai-page .prompt-chips button{white-space:normal;border-radius:12px}.ai-page .advisor-status{border-radius:13px;width:100%;margin-bottom:18px}.ai-page .advisor-composer{bottom:calc(env(safe-area-inset-bottom) + 89px);width:min(calc(100% - 36px),394px);background:#1c2325}.ai-page .page-header .eyebrow{margin-bottom:6px}
