@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.habitHome{position:relative}.homeGreeting p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.habitToast{z-index:90;background:var(--quarry-ink);color:#fff;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:800;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.recoveryPrompt{border:1px solid var(--quarry-line);background:var(--quarry-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.recoveryPrompt>div{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.recoveryPrompt small{color:var(--quarry-copper);letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:850}.recoveryPrompt b{font-size:14px}.recoveryPrompt span{color:var(--text-secondary);font-size:11px}.recoveryPrompt button{background:var(--quarry-green);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.commitWeek{background:var(--quarry-green);color:#fff;letter-spacing:.04em;border:0;border-radius:12px;width:calc(100% - 24px);min-height:48px;margin:12px;font-size:11px;font-weight:850}.commitWeek.done{background:var(--quarry-copper)}.habitBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1419178c;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.weeklyCheckin{background:var(--quarry-surface);border-radius:22px;width:min(440px,100%);padding:20px;box-shadow:0 22px 70px #0000003d}.weeklyCheckin>header{justify-content:space-between;align-items:flex-start;display:flex}.weeklyCheckin h2{margin:4px 0;font-size:28px}.weeklyCheckin>header small,.weeklyCheckin>section small{color:var(--quarry-copper);letter-spacing:.1em;font-size:9px;font-weight:850}.weeklyCheckin>header button{background:var(--surface-2);width:42px;height:42px;color:var(--quarry-ink);border:0;border-radius:50%;font-size:22px}.reviewScore{background:var(--surface-2);border-radius:16px;grid-template-columns:1fr auto;align-items:baseline;gap:8px 16px;margin:18px 0;padding:16px;display:grid}.reviewScore b{font-size:25px}.reviewScore span{color:var(--text-secondary);text-align:right;font-size:12px}.weeklyCheckin>section{flex-direction:column;gap:5px;padding:4px 2px 18px;display:flex}.weeklyCheckin>section b{font-size:15px}.weeklyCheckin>footer{grid-template-columns:1fr auto;gap:8px;display:grid}.weeklyCheckin>footer button{background:var(--quarry-green);color:#fff;border:0;border-radius:12px;min-height:48px;padding:0 15px;font-size:11px;font-weight:850}.weeklyCheckin>footer button:last-child{background:var(--surface-2);color:var(--quarry-green)}.planTomorrow{border:1px solid var(--quarry-line);background:var(--quarry-surface);width:100%;min-height:56px;color:var(--quarry-ink);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;margin:0 0 8px;padding:9px 14px;display:flex}.planTomorrow span{flex-direction:column;gap:2px;display:flex}.planTomorrow small{color:var(--quarry-copper);letter-spacing:.1em;font-size:9px;font-weight:850}.planTomorrow b{font-size:14px}.planTomorrow em{color:var(--quarry-green);font-size:11px;font-style:normal;font-weight:800}@media (max-width:720px){.habitToast{top:62px}.habitBackdrop{align-items:end;padding:0}.weeklyCheckin{padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.weeklyCheckin h2{font-size:25px}.homeGreeting p{font-size:11px}}:root{--crimson:#244c42;--crimson-hi:#b32b3c;--wine:#4a111b;--night:#1f1718;--ink:#251f1c;--muted:#7c6f64;--cream:#f3ead7;--surface:#fffaf0;--surface-2:#eee1ca;--gold:#c29a54;--line:#d7c7aa;--shadow:0 12px 32px #46281817}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle at 15% -10%,#c29a5429,#0000 34%),linear-gradient(#f6eedf 0%,#eee2ce 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#1f1718f7;border-bottom:1px solid #c29a547a;justify-content:space-between;align-items:center;height:62px;padding:0 max(16px,50vw - 540px);display:flex;position:sticky;top:0;box-shadow:0 6px 22px #1f171826}.brand{color:#fff4df;align-items:center;gap:10px;display:flex}.brand>span{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));border-radius:9px 9px 12px 12px;place-items:center;width:31px;height:34px;font:900 16px Georgia,serif;display:grid;box-shadow:inset 0 1px #fff3,0 5px 14px #244c4259}.brand b{letter-spacing:2.5px;font:800 16px/1 Georgia,serif}.profile{color:#f5dfb6;background:linear-gradient(145deg,#3c2b2d,#2b2021);border:1px solid #c29a5461;border-radius:11px;width:34px;height:34px;font-size:9px;font-weight:800}.desktopNav{align-self:stretch;gap:4px;display:flex}.desktopNav button{color:#9f9080;letter-spacing:1.2px;background:0 0;border:0;padding:0 17px;font-size:9px;font-weight:800;position:relative}.desktopNav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.desktopNav .active{color:#fff0d1}.desktopNav .active:after{background:linear-gradient(90deg,var(--crimson-hi),var(--gold))}.trainPage,.subpage{max-width:1080px;margin:auto;padding:18px 16px 96px}.sessionBar{min-height:82px;box-shadow:var(--shadow);background:linear-gradient(115deg,#fff9ed 0%,#f3e5cc 100%);border:1px solid #244c421f;border-radius:18px;align-items:center;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.sessionBar:after{content:"";pointer-events:none;border:34px solid #244c4209;border-radius:50%;width:180px;height:180px;position:absolute;top:-78px;right:42px}.sessionBar>div:first-of-type{z-index:1;flex:1;padding:0 14px}.sessionBar small,.subpage header small,.chartCard small{letter-spacing:1.8px;color:var(--crimson);font-size:8px;font-weight:850}.sessionBar h1{text-transform:uppercase;letter-spacing:-.4px;margin:3px 0;font:800 25px/1.05 Georgia,serif}.sessionBar p{color:var(--muted);margin:0;font-size:9px;font-weight:600}.dayArrow{width:44px;color:var(--crimson);background:0 0;border:0;align-self:stretch;font:500 27px Georgia,serif;transition:all .2s}.dayArrow:hover{background:#244c420f}.dayArrow:active{transform:scale(.94)}.setCount{z-index:1;background:linear-gradient(150deg,#352527,var(--night));color:#fff3da;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:74px;height:60px;margin-right:11px;display:flex;box-shadow:0 8px 20px #1f171833,inset 0 1px #ffffff1a}.setCount b{font:800 22px Georgia,serif}.setCount b i{color:#a99a85;font:11px/1 Inter,sans-serif}.setCount span{letter-spacing:2px;color:var(--gold);font-size:6px;font-weight:800}.rest{background:linear-gradient(110deg,#2f2123,var(--night));color:#f8ead0;border-radius:13px;align-items:center;gap:12px;height:46px;margin-bottom:12px;padding:0 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #1f171821}.restFill{background:linear-gradient(90deg,#244c42d9,#b32b3cad);transition:all 1s linear;position:absolute;inset:0 auto 0 0}.rest>:not(.restFill){position:relative}.rest>span{letter-spacing:2px;color:#f0c77f;font-size:7px;font-weight:850}.rest b{font-variant-numeric:tabular-nums;font:800 18px Georgia,serif}.rest small{color:#c1b09a;flex:1;font-size:9px}.rest button{color:#f9ead0;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:750}.columnHead{color:#8b7965;letter-spacing:1.3px;grid-template-columns:1fr 218px 218px;align-items:center;height:28px;padding:0 18px;font-size:7px;font-weight:850;display:grid}.columnHead span:not(:first-child){text-align:center}.exerciseList{flex-direction:column;gap:8px;display:flex}.exerciseRow{background:#fffaf0e6;border:1px solid #75522e29;border-radius:16px;grid-template-columns:1fr 446px;align-items:center;min-height:80px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #4628180e}.exerciseRow:hover{border-color:#244c423b;box-shadow:0 10px 28px #46281817}.exerciseRow.next{background:linear-gradient(105deg,#fffaf0,#fff6e7);border-color:#244c4259;box-shadow:0 9px 26px #244c4217}.exerciseRow.next:before{content:"";background:linear-gradient(180deg,var(--crimson-hi),var(--gold));border-radius:0 4px 4px 0;width:4px;position:absolute;top:13px;bottom:13px;left:0}.exerciseInfo{grid-template-columns:43px 1fr auto;align-items:center;padding:11px 15px;display:grid}.number{width:28px;height:28px;color:var(--crimson);background:#f0e1c8;border-radius:9px;place-items:center;font:800 11px Georgia,serif;display:grid}.exerciseInfo h2{letter-spacing:-.1px;margin:0 0 5px;font:750 14px/1.1 Georgia,serif}.exerciseInfo p{letter-spacing:.65px;color:#8b7864;margin:0;font-size:7px;font-weight:750}.exerciseInfo p i{background:var(--gold);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.exerciseInfo em{color:var(--crimson);letter-spacing:.5px;background:#f8e5e5;border:1px solid #244c4238;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:850}.sets{grid-template-columns:1fr 1fr;gap:7px;padding:8px 10px 8px 5px;display:grid}.miniSet{background:#f1e5d0;border:1px solid #dfceb1;border-radius:12px;grid-template-columns:20px 1fr 10px 1fr 34px;align-items:center;gap:4px;padding:5px;transition:all .2s;display:grid}.setLabel{color:#917d67;font-size:7px;font-weight:850;display:none}.miniSet label{background:#fffaf1;border:1px solid #dfceb3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:45px;transition:border-color .2s,box-shadow .2s;display:flex}.miniSet label:focus-within{border-color:var(--crimson);box-shadow:0 0 0 3px #244c4217}.miniSet input{text-align:center;width:100%;min-width:0;height:22px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.miniSet label small{color:#9b8871;letter-spacing:.7px;font-size:6px;font-weight:750}.miniSet>b{text-align:center;color:#ad9980;font-weight:500}.miniSet>button{color:#fff;background:#ffffff73;border:1.5px solid #244c42a6;border-radius:10px;width:30px;height:36px;font-weight:900;transition:all .18s}.miniSet>button:active{transform:scale(.9)}.miniSet.done{background:#efe2c8;border-color:#d2b87d}.miniSet.done>button{border-color:var(--crimson);background:linear-gradient(145deg,var(--crimson-hi),var(--wine));box-shadow:0 5px 12px #244c423d}.miniSet.done input{color:#746450}.finish{float:right;background:linear-gradient(135deg,var(--crimson-hi),var(--wine));color:#fff;letter-spacing:1.1px;border:0;border-radius:12px;margin-top:14px;padding:13px 18px;font-size:8px;font-weight:850;box-shadow:0 8px 18px #244c423d}.finish:disabled{color:#8b7c6a;box-shadow:none;cursor:default;background:#d8c9b2}.bottomNav{display:none}.subpage{padding-top:30px}.subpage header{padding:0 3px 16px}.subpage header h1{letter-spacing:-.7px;margin:5px 0;font:800 36px Georgia,serif}.programGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.programGrid>article,.chartCard{box-shadow:var(--shadow);background:#fffaf0eb;border:1px solid #75522e29;border-radius:17px;padding:20px}.programGrid>article>div{grid-template-columns:38px 1fr;display:grid}.programGrid>article>div>span{width:29px;height:29px;color:var(--crimson);background:#f0e0c5;border-radius:9px;grid-row:1/3;place-items:center;font:800 11px Georgia,serif;display:grid}.programGrid h2{margin:0;font:800 20px Georgia,serif}.programGrid>article>div p{color:var(--muted);margin:3px 0 12px;font-size:9px}.programMove{border-top:1px solid #e4d6c0;justify-content:space-between;margin:0;padding:9px 0;font-size:10px;display:flex}.programMove span{color:#907c64}.programGrid button{background:var(--night);color:#f5e3c0;border:0;border-radius:9px;margin-top:10px;padding:10px 13px;font-size:8px;font-weight:850}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.stats article{background:linear-gradient(145deg,#18372f,var(--night));color:#f5e6c8;border:1px solid #c29a5433;border-radius:15px;flex-direction:column;padding:18px;display:flex;box-shadow:0 9px 24px #1f171821}.stats span{letter-spacing:1.5px;color:#bba687;font-size:7px;font-weight:800}.stats b{margin-top:5px;font:800 29px Georgia,serif}.chartCard>div{justify-content:space-between;align-items:end;display:flex}.chartCard h2{margin:0;font:800 20px Georgia,serif}.chartCard svg{background:repeating-linear-gradient(#0000 0 44px,#73542c17 45px);border-bottom:1px solid #cdbb9b;width:100%;height:180px;margin-top:11px}.chartCard .line{fill:none;stroke:var(--crimson-hi);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chartCard .area{fill:url(#fill)}.wins{margin-top:18px}.wins h2{font:800 15px Georgia,serif}.wins p{border-top:1px solid #75522e26;grid-template-columns:40px 1fr;margin:0;padding:12px 4px;font-size:10px;display:grid}.wins p span{width:26px;height:26px;color:var(--crimson);background:#f0e1c9;border-radius:8px;place-items:center;font:800 10px Georgia,serif;display:grid}@media (max-width:720px){.topbar{height:54px;padding:0 12px}.brand b{font-size:15px}.brand>span{border-radius:8px 8px 10px 10px;width:28px;height:30px}.desktopNav{display:none}.profile{border-radius:10px;width:31px;height:31px}.trainPage{padding:10px 8px 80px}.sessionBar{border-radius:15px;min-height:68px;margin-bottom:8px}.sessionBar>div:first-of-type{padding:0 7px}.sessionBar h1{font-size:20px}.sessionBar p{white-space:nowrap;font-size:7px}.dayArrow{width:30px;font-size:22px}.setCount{border-radius:12px;width:60px;height:52px;margin-right:7px}.setCount b{font-size:18px}.setCount span{font-size:6px}.rest{border-radius:12px;gap:8px;height:42px;margin-bottom:8px;padding:0 9px}.rest small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rest button{padding:5px 7px}.columnHead{display:none}.exerciseList{gap:7px}.exerciseRow{border-radius:14px;min-height:0;display:block}.exerciseRow.next:before{width:3px;top:10px;bottom:10px}.exerciseInfo{grid-template-columns:33px 1fr auto;height:48px;padding:7px 9px}.number{border-radius:8px;width:25px;height:25px;font-size:9px}.exerciseInfo h2{margin-bottom:3px;font-size:12px}.exerciseInfo p{font-size:6px}.exerciseInfo em{padding:5px 7px;font-size:6px}.sets{gap:5px;padding:0 6px 7px}.miniSet{border-radius:10px;grid-template-columns:18px 1fr 8px 1fr 31px;padding:4px}.setLabel{display:block}.miniSet label{border-radius:7px;height:41px}.miniSet input{font-size:13px}.miniSet>button{border-radius:9px;width:28px;height:32px}.finish{border-radius:10px;margin-top:9px;padding:12px 15px}.bottomNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#1f1718f7;border-top:1px solid #c29a5466;grid-template-columns:repeat(3,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f171821}.bottomNav button{color:#968777;letter-spacing:1px;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex;position:relative}.bottomNav button span{font-size:14px}.bottomNav .active{color:#f4dfb6}.bottomNav .active:after{content:"";background:linear-gradient(90deg,var(--crimson-hi),var(--gold));border-radius:0 0 3px 3px;width:30px;height:3px;position:absolute;top:0}.subpage{padding:22px 10px 82px}.subpage header h1{font-size:31px}.programGrid{grid-template-columns:1fr}.programGrid>article,.chartCard{border-radius:15px;padding:16px}.stats{gap:6px}.stats article{border-radius:13px;padding:14px 10px}.stats b{font-size:23px}.chartCard svg{height:150px}}.nutritionSetupBackdrop{align-items:center}.nutritionSetup{width:min(620px,100vw - 24px);max-height:min(820px,100dvh - 24px);overflow:auto}.nutritionSetup>header p,.targetModal>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.setupGoalCards{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 18px;display:grid}.setupGoalCards button,.setupActivity button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:13px;padding:13px}.setupGoalCards button b,.setupActivity button b{font-size:14px;display:block}.setupGoalCards button small,.setupActivity button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.setupGoalCards button.active,.setupActivity button.active{border-color:var(--crimson);box-shadow:inset 0 0 0 1px var(--crimson);background:#244c4214}.setupBasics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setupBasics label{flex-direction:column;gap:6px;display:flex}.setupBasics label>span,.setupActivity legend{letter-spacing:1.2px;color:var(--muted);font-size:8px;font-weight:850}.setupBasics input,.setupBasics select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:50px;color:var(--ink);border-radius:11px;outline:none;padding:0 12px;font-size:16px;font-weight:700}.setupBasics input:focus,.setupBasics select:focus{border-color:var(--crimson);box-shadow:0 0 0 3px #244c4217}.setupBasics label>div{align-items:center;gap:6px;display:flex;position:relative}.setupBasics label>div small{color:var(--muted);font-size:8px;font-weight:800;position:absolute;right:12px}.setupActivity{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.setupActivity legend{margin-bottom:8px}.setupActivity button{justify-content:space-between;align-items:center;display:flex}.setupActivity button small{margin:0}.setupFinal{margin-bottom:14px}.estimateNote{background:#244c4214;border-radius:12px;margin-top:4px;padding:13px 14px}.estimateNote b{font-size:12px}.estimateNote p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.recalculateTargets{border:1px solid var(--line);width:100%;color:var(--crimson);letter-spacing:.7px;background:0 0;border-radius:10px;margin-top:12px;padding:11px;font-size:9px;font-weight:850}@media (max-width:560px){.nutritionSetupBackdrop{align-items:flex-end}.nutritionSetup{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.setupGoalCards{gap:6px}.setupGoalCards button{padding:11px 9px}.setupBasics{grid-template-columns:1fr 1fr}.setupActivity button{padding:12px}.nutritionSetup>footer{background:var(--surface);padding-top:10px;position:sticky;bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.trainPage{max-width:1080px;padding-top:14px}.sessionTop{justify-content:space-between;align-items:center;padding:0 4px 13px;display:flex}.sessionTop>div:first-child{align-items:center;gap:10px;display:flex}.sessionTop>div:first-child>small{color:var(--crimson);letter-spacing:1.5px;font-size:8px;font-weight:850}.dayTitle{color:var(--ink);background:0 0;border:0;padding:0;font:800 22px Georgia,serif}.dayTitle span{color:var(--muted);margin-left:7px;font:500 12px Inter,sans-serif}.sessionTop p{color:var(--muted);border-left:1px solid var(--line);margin:0;padding-left:10px;font-size:8px}.sessionProgress{grid-template-columns:110px auto;align-items:center;gap:8px;display:grid}.sessionProgress>div{background:#ddceb6;border-radius:999px;height:5px;overflow:hidden}.sessionProgress i{border-radius:inherit;background:linear-gradient(90deg,var(--crimson-hi),var(--gold));height:100%;transition:all .3s;display:block}.sessionProgress b{font-size:11px}.sessionProgress>span{letter-spacing:1px;color:var(--muted);grid-column:2;margin-top:-8px;font-size:6px}.workoutShell{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);align-items:start;gap:12px;display:grid}.focusCard{background:#fffaf0f2;border:1px solid #75522e29;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #4628181a}.focusHeader{border-bottom:1px solid #75522e1c;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.focusHeader>div{align-items:center;gap:13px;display:flex}.focusIndex{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font:800 12px Georgia,serif;display:grid;box-shadow:0 7px 16px #244c4233}.focusHeader small{letter-spacing:1.15px;color:var(--crimson);font-size:7px;font-weight:850}.focusHeader h1{letter-spacing:-.5px;margin:3px 0 0;font:800 25px/1.05 Georgia,serif}.focusHeader>button{color:#96836c;background:0 0;border:0;font-weight:900}.previous{color:#796954;background:#f1e5d0;border-radius:12px;align-items:center;gap:9px;margin:12px 18px 0;padding:10px 12px;display:flex}.previous span{letter-spacing:1.2px;color:#947e62;font-size:7px;font-weight:850}.previous b{margin-left:auto;font-size:11px}.previous i{border-left:1px solid #d3c09f;padding-left:9px;font-size:9px;font-style:normal}.focusCard .rest{margin:10px 18px 0}.setEditors{flex-direction:column;gap:9px;padding:12px 18px 5px;display:flex}.setEditor{background:#f5ead7;border:1px solid #dfceb2;border-radius:15px;grid-template-columns:31px minmax(175px,1fr) 17px 92px 64px;align-items:center;gap:10px;padding:10px;transition:all .2s;display:grid}.setEditor.done{background:#eee2ca;border-color:#d2b97f}.setNumber{color:#8f795e;background:#e4d3b6;border-radius:9px;place-items:center;width:27px;height:27px;font:800 10px Georgia,serif;display:grid}.inputBlock{grid-template-columns:1fr auto;align-items:end;column-gap:8px;display:grid}.inputBlock>small{letter-spacing:1px;color:#8f7b63;grid-column:1/3;margin:0 0 3px 3px;font-size:6px;font-weight:850}.inputBlock>div{background:#fffaf1;border:1px solid #dbc8a8;border-radius:11px;grid-template-columns:31px 1fr 31px;height:45px;display:grid;overflow:hidden}.inputBlock>div button{color:var(--crimson);background:#f2e6d3;border:0;font-size:16px}.inputBlock input{text-align:center;width:100%;min-width:0;height:45px;color:var(--ink);background:#fffaf1;border:1px solid #dbc8a8;border-radius:11px;outline:0;font-size:18px;font-weight:800}.inputBlock>div input{border:0;border-radius:0}.inputBlock input:focus{border-color:var(--crimson);box-shadow:0 0 0 3px #244c4217}.inputBlock em{color:#927e65;padding-bottom:7px;font-size:7px;font-style:normal;font-weight:750}.multiply{text-align:center;color:#a8957a}.repsBlock{grid-template-columns:1fr}.repsBlock>small{grid-column:1}.repsBlock em{opacity:0;pointer-events:none;position:absolute}.setComplete{height:45px;color:var(--crimson);letter-spacing:.8px;background:0 0;border:1.5px solid #244c42b3;border-radius:12px;font-size:7px;font-weight:900}.setEditor.done .setComplete{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#fff;box-shadow:0 6px 14px #244c4233}.focusFooter{justify-content:space-between;align-items:center;margin-top:8px;padding:14px 18px 18px;display:flex}.focusFooter>div{flex-direction:column;display:flex}.focusFooter>div span{letter-spacing:1.2px;color:var(--crimson);font-size:6px;font-weight:850}.focusFooter>div b{margin-top:3px;font:750 12px Georgia,serif}.focusFooter>button{background:var(--night);color:#f5e2bd;letter-spacing:.8px;border:0;border-radius:11px;height:40px;padding:0 14px;font-size:8px;font-weight:850}.focusFooter>button span{margin-left:10px}.focusFooter>button:disabled{opacity:.28}.workoutQueue{background:#fffaf0d4;border:1px solid #75522e24;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #4628180f}.workoutQueue>header{justify-content:space-between;align-items:end;padding:16px 16px 12px;display:flex}.workoutQueue header small{letter-spacing:1.2px;color:var(--crimson);font-size:6px;font-weight:850}.workoutQueue header h2{margin:2px 0 0;font:800 19px Georgia,serif}.workoutQueue>header>span{color:var(--muted);padding-bottom:3px;font-size:7px}.queueItem{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #75522e1a;grid-template-columns:34px 1fr auto 10px;align-items:center;gap:8px;padding:11px 14px;transition:all .18s;display:grid}.queueItem:hover{background:#f5ead6}.queueItem.active{box-shadow:inset 3px 0 var(--crimson);background:#f4e5cf}.queueNum{color:#967f61;background:#eadbc1;border-radius:9px;place-items:center;width:27px;height:27px;font:800 9px Georgia,serif;display:grid}.queueItem.active .queueNum{background:var(--crimson);color:#fff}.queueItem.complete .queueNum{color:#6e5a3f;background:#d9c59e}.queueItem>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.queueItem b{white-space:nowrap;text-overflow:ellipsis;font:750 11px Georgia,serif;overflow:hidden}.queueItem small{letter-spacing:.5px;color:#927e66;margin-top:3px;font-size:6px;font-weight:750}.queueItem em{letter-spacing:.7px;color:var(--crimson);background:#f6dfe1;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.queueItem>i{color:#a99479;font-style:normal}.trainPage .finish{margin-top:12px}@media (max-width:720px){.trainPage{padding:9px 8px 82px}.sessionTop{padding:1px 3px 9px}.sessionTop>div:first-child{display:block}.sessionTop>div:first-child>small{margin-bottom:2px;font-size:6px;display:block}.dayTitle{font-size:20px}.sessionTop p{display:none}.sessionProgress{grid-template-columns:62px auto;gap:6px}.sessionProgress b{font-size:10px}.workoutShell{flex-direction:column;display:flex}.focusCard{border-radius:18px;width:100%}.focusHeader{padding:14px 14px 12px}.focusHeader>div{gap:9px}.focusIndex{border-radius:11px;width:34px;height:34px}.focusHeader small{font-size:6px}.focusHeader h1{font-size:20px}.previous{margin:9px 10px 0;padding:9px 10px}.previous span{font-size:6px}.previous b{font-size:10px}.previous i{padding-left:7px;font-size:8px}.focusCard .rest{margin:8px 10px 0}.setEditors{gap:7px;padding:9px 10px 2px}.setEditor{border-radius:13px;grid-template-columns:25px minmax(125px,1fr) 10px 66px 49px;gap:5px;padding:7px}.setNumber{width:23px;height:23px}.inputBlock>div{grid-template-columns:27px 1fr 27px;height:44px}.inputBlock input{height:44px;font-size:17px}.inputBlock em{display:none}.setComplete{border-radius:10px;height:44px;font-size:6px}.focusFooter{padding:11px 10px 13px}.focusFooter>div b{font-size:11px}.focusFooter>button{height:38px}.workoutQueue{border-radius:16px;width:100%}.workoutQueue>header{padding:13px 14px 9px}.queueItem{padding:9px 12px}.queueItem b{font-size:10px}.queueItem small{font-size:6px}.trainPage .finish{margin-top:8px}}
.setReceipt{background:linear-gradient(120deg,#18372f,var(--night));color:#f6e7c8;text-align:left;border:1px solid #c29a5459;border-radius:14px;grid-template-columns:28px 1fr auto 12px auto 31px;align-items:center;gap:9px;width:100%;height:52px;padding:0 12px;transition:all .18s;display:grid;box-shadow:0 7px 18px #1f17181f}.setReceipt:active{transform:scale(.985)}.setReceipt>span{background:var(--crimson);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.setReceipt>b{letter-spacing:1.1px;color:#c7af88;font-size:7px}.setReceipt strong{white-space:nowrap;font:750 15px Georgia,serif}.setReceipt strong small{letter-spacing:.7px;color:#9e8d77;font:700 6px Inter,sans-serif}.setReceipt>i{color:#806f61;text-align:center;font-style:normal}.setReceipt>em{letter-spacing:.7px;color:#8f7d67;text-align:right;font-size:6px;font-style:normal;font-weight:850}.upNext{width:100%;color:var(--ink);text-align:left;background:#f1e4ce;border:0;border-top:1px solid #75522e1a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.upNext>span{flex-direction:column;display:flex}.upNext small{letter-spacing:1.1px;color:var(--crimson);font-size:6px;font-weight:850}.upNext b{margin:3px 0;font:750 12px Georgia,serif}.upNext em{letter-spacing:.6px;color:#8b765e;font-size:6px;font-style:normal;font-weight:750}.upNext>i{background:var(--night);color:#f5dfb6;border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.focusFooter{padding-bottom:12px}@media (max-width:720px){.setReceipt{border-radius:12px;grid-template-columns:25px 1fr auto 8px auto 26px;gap:6px;height:47px;padding:0 9px}.setReceipt>span{width:22px;height:22px}.setReceipt strong{font-size:13px}.upNext{padding:10px 12px}.upNext>i{width:29px;height:29px}}
.setComplete:disabled{opacity:.35;cursor:default}
.focusHeader small{letter-spacing:.75px;font-size:10px}.focusHeader h1{letter-spacing:-.7px;font-family:inherit;font-size:27px;font-weight:780}.sessionTop>div:first-child>small{letter-spacing:1px;font-size:10px}.sessionTop p{font-size:11px}.sessionProgress>span{font-size:9px}.previous span{letter-spacing:.7px;font-size:10px}.previous b{font-size:13px}.previous i{font-size:11px}.inputBlock>small{letter-spacing:.6px;font-size:9px}.inputBlock em{font-size:9px}.setComplete{letter-spacing:.35px;font-size:10px}.focusFooter>div span{letter-spacing:.7px;font-size:9px}.focusFooter>div b{font-family:inherit;font-size:14px;font-weight:720}.workoutQueue header small{letter-spacing:.8px;font-size:9px}.workoutQueue>header>span{font-size:10px}.queueItem{min-height:55px}.queueItem:not(.active):not(.complete){color:#695f58;background:#fffaf042}.queueItem:not(.active):not(.complete) .queueNum{background:#eadbc19e}.queueItem b{font-family:inherit;font-size:13px;font-weight:700}.queueItem small{letter-spacing:.25px;color:#817364;font-size:9px}.queueItem em{letter-spacing:.35px;padding:5px 7px;font-size:9px}.setReceipt>b{letter-spacing:.7px;font-size:10px}.setReceipt strong small,.setReceipt>em{font-size:9px}.upNext small{letter-spacing:.7px;font-size:9px}.upNext b{font-family:inherit;font-size:15px;font-weight:720}.upNext em{letter-spacing:.25px;font-size:9px}.bottomNav button{letter-spacing:.4px;font-size:10px}.rest>span{letter-spacing:1px;font-size:9px}.rest small{font-size:11px}.rest button,.finish{font-size:10px}@media (max-width:720px){.focusHeader small{font-size:9px}.focusHeader h1{font-size:23px}.sessionTop>div:first-child>small{font-size:9px}.sessionProgress>span{font-size:8px}.previous span{font-size:9px}.previous b{font-size:12px}.previous i{font-size:10px}.inputBlock>small,.setComplete,.focusFooter>div span{font-size:9px}.focusFooter>div b{font-size:13px}.workoutQueue header small{font-size:9px}.workoutQueue>header>span{font-size:10px}.queueItem{min-height:54px}.queueItem b{font-size:13px}.queueItem small{font-size:9px}.queueItem em{font-size:8px}.setReceipt>b{font-size:9px}.setReceipt strong small,.setReceipt>em{font-size:8px}.upNext small{font-size:9px}.upNext b{font-size:14px}.upNext em,.bottomNav button{font-size:9px}.bottomNav button span{font-size:16px}}
.workoutStack{background:#fffaf0b8;border:1px solid #75522e24;border-radius:20px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 12px 34px #46281812}.stackHeader{border-bottom:1px solid #75522e1a;justify-content:space-between;align-items:end;padding:15px 17px 12px;display:flex}.stackHeader small{letter-spacing:.9px;color:var(--crimson);font-size:9px;font-weight:850}.stackHeader h2{margin:3px 0 0;font:750 15px/1.1 Inter,sans-serif}.stackHeader>span{color:var(--muted);padding-bottom:2px;font-size:10px}.exerciseRow{color:#665d56;text-align:left;background:#fffaf04d;border:0;border-bottom:1px solid #75522e1a;grid-template-columns:36px 1fr auto 12px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 15px;transition:background .18s,transform .18s;display:grid}.exerciseRow:hover{background:#f4e5cfb3}.exerciseRow:active{transform:scale(.995)}.exerciseRow>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.exerciseRow b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:720;overflow:hidden}.exerciseRow small{letter-spacing:.25px;color:#817364;margin-top:4px;font-size:9px;font-weight:700}.exerciseRow em{letter-spacing:.45px;color:var(--crimson);background:#f5dddf;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.exerciseRow>i{color:#a99479;font-style:normal}.exerciseRow.complete{color:#efe1c7;background:linear-gradient(110deg,#342527f5,#1f191bf5)}.exerciseRow.complete b{color:#f8ead0}.exerciseRow.complete small{color:#bcae98}.exerciseRow.complete .queueNum{background:var(--crimson);color:#fff}.exerciseRow.complete>i{color:#8e8171}.inlineFocus{box-shadow:inset 4px 0 var(--crimson);background:#fffaf0fa;border:0;border-bottom:1px solid #75522e1f;border-radius:0}.inlineFocus .focusHeader{padding-top:17px}.inlineFocus .focusFooter{margin-top:4px}@media (max-width:720px){.workoutStack{border-radius:17px;width:100%}.stackHeader{padding:12px 13px 9px}.stackHeader>span{display:none}.exerciseRow{grid-template-columns:32px 1fr auto 10px;gap:8px;min-height:56px;padding:9px 12px}.exerciseRow b{font-size:13px}.exerciseRow small{font-size:9px}.inlineFocus{border-radius:0}.inlineFocus .focusHeader{padding-top:14px}}
.workoutStack{background:#fffcf68f;border-color:#533d2d17;box-shadow:0 10px 30px #4628180e}.stackHeader{background:#f6edde80;border-bottom-color:#533d2d12;padding:14px 17px 11px}.stackHeader small{color:#897a6c;letter-spacing:.65px;font-weight:700}.stackHeader h2{color:#514942;font-size:14px;font-weight:620}.stackHeader>span{color:#a0958b}.exerciseRow{color:#887f77;background:#fffcf62e;border-bottom-color:#533d2d11;min-height:56px}.exerciseRow:hover{background:#f4ebdd7a}.exerciseRow .queueNum{color:#988a78;background:#dacdb86b;font-family:Inter,sans-serif;font-weight:650}.exerciseRow b{color:#645d57;font-weight:560}.exerciseRow small{color:#9a9087;letter-spacing:.12px;font-weight:560}.exerciseRow>i{color:#b9afa4}.exerciseRow em{color:#7c6e64;background:#e0d3c08c;font-weight:700}.exerciseRow.complete{color:#8d847c;background:#efe8dc85}.exerciseRow.complete b{color:#6e665f;font-weight:580}.exerciseRow.complete small{color:#948b83}.exerciseRow.complete .queueNum{color:var(--crimson);background:#244c421a}.exerciseRow.complete>i{color:#b8afa5}.inlineFocus{background:#fffdf9;border:1px solid #684c321f;border-radius:16px;margin:7px;position:relative;overflow:hidden;box-shadow:0 10px 24px #452b1b17}.inlineFocus:before{content:"";background:var(--crimson);z-index:2;width:3px;position:absolute;inset:0 auto 0 0}.inlineFocus .focusHeader{border-bottom:0;padding:17px 18px 14px}.inlineFocus .focusIndex{width:36px;height:36px;box-shadow:none;border-radius:11px}.inlineFocus .focusHeader small{color:#8d7f73;letter-spacing:.55px;font-weight:650}.inlineFocus .focusHeader h1{color:#292523;font-size:25px;font-weight:680}.inlineFocus .focusHeader>button{color:#b2a79d}.inlineFocus .previous{color:#887e75;background:0 0;border-top:1px solid #533d2d12;border-bottom:1px solid #533d2d12;border-radius:0;margin-top:0}.inlineFocus .previous span{color:#9b9188;font-weight:650}.inlineFocus .previous b{color:#625a54;font-weight:650}.inlineFocus .setEditors{gap:8px;padding-top:9px;padding-bottom:2px}.inlineFocus .setEditor{box-shadow:none;background:#faf5ed;border-color:#74533121}.inlineFocus .setWaiting{color:#aaa096;background:#f1eadf8c;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;height:39px;padding:0 11px;display:grid}.inlineFocus .setWaiting>span{background:#dacdb861;border-radius:8px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:650;display:grid}.inlineFocus .setWaiting>b{letter-spacing:.35px;font-size:10px;font-weight:620}.inlineFocus .setWaiting>small{letter-spacing:.4px;color:#aca298;font-size:8px;font-weight:650}.inlineFocus .setNumber{color:#9a8d80;background:0 0;font-family:Inter,sans-serif;font-weight:650}.inlineFocus .inputBlock>small{color:#93877d;letter-spacing:.45px;font-weight:650}.inlineFocus .inputBlock>div,.inlineFocus .inputBlock input{background:#fff;border-color:#74533129}.inlineFocus .inputBlock>div button{color:#75685e;background:#f5eee4}.inlineFocus .setComplete{background:var(--crimson);color:#fff;border:0;font-weight:780;box-shadow:0 4px 10px #244c4229}.inlineFocus .setComplete:disabled{color:#a89d92;box-shadow:none;opacity:1;background:#e9e0d4}.inlineFocus .setReceipt{color:#554e48;box-shadow:none;background:#f1eadf;border-color:#0000}.inlineFocus .setReceipt>span{color:var(--crimson);background:#244c421f}.inlineFocus .setReceipt>b{color:#8b7f74}.inlineFocus .setReceipt strong{color:#4f4944}.inlineFocus .setReceipt strong small{color:#92877d}.inlineFocus .setReceipt>i,.inlineFocus .setReceipt>em{color:#9d9288}.inlineFocus .focusFooter{border-top:1px solid #533d2d12;padding-top:12px}.inlineFocus .focusFooter>div span{color:#96887c;letter-spacing:.55px;font-weight:650}.inlineFocus .focusFooter>div b{color:#4d4641;font-weight:620}@media (max-width:720px){.stackHeader{padding:11px 13px 9px}.inlineFocus{border-radius:14px;margin:5px}.inlineFocus .focusHeader{padding:12px 13px 9px}.inlineFocus .focusHeader h1{font-size:22px}.inlineFocus .previous{margin-left:8px;margin-right:8px}.inlineFocus .setEditors{padding-top:7px}.exerciseRow b{font-size:13px;font-weight:560}}
.stackHeader{align-items:center;min-height:52px}.stackHeader h2{font-size:15px}.stackHeader>span{font-size:11px}.inlineFocus .focusHeader{align-items:center;min-height:86px}.inlineFocus .focusHeader>div{min-width:0}.inlineFocus .focusHeader h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inlineFocus .focusHeader p{color:#91867d;margin:4px 0 0;font-size:11px;font-weight:550}.swapTrigger{letter-spacing:.45px;white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:flex;color:#71665d!important;background:#f6f0e7!important;border:1px solid #5f46311f!important;height:38px!important}.swapTrigger span{font-size:14px}.swapTrigger:active{transform:scale(.97)}.inlineFocus .previous{gap:10px;min-height:42px;margin:0 18px;padding:0}.inlineFocus .previous span{letter-spacing:.5px;font-size:9px}.inlineFocus .previous b,.inlineFocus .previous i{font-size:11px}.inlineFocus .previous i{margin-left:0}.activeSetPanel{background:#faf6ef;border:1px solid #74533121;border-radius:14px;overflow:hidden}.activeSetPanel>header{border-bottom:1px solid #74533117;justify-content:space-between;align-items:center;min-height:45px;padding:8px 12px;display:flex}.activeSetPanel>header>div{align-items:center;gap:8px;display:flex}.activeSetPanel>header span{letter-spacing:.55px;color:var(--crimson);font-size:9px;font-weight:800}.activeSetPanel>header b{color:#8e8379;font-size:10px;font-weight:550}.activeSetPanel>header p{color:#8e8379;margin:0;font-size:10px}.activeSetPanel>header strong{color:#514942;font-size:12px}.setControls{grid-template-columns:minmax(210px,1fr) 20px 105px 148px;align-items:end;gap:10px;padding:11px;display:grid}.setControls label{display:block}.setControls label>small{color:#7e736a;letter-spacing:.5px;justify-content:space-between;align-items:center;height:18px;padding:0 2px;font-size:9px;font-weight:700;display:flex}.setControls label>small em{color:#a49a91;font-size:8px;font-style:normal;font-weight:600}.stepper{background:#fff;border:1px solid #5e452f29;border-radius:12px;grid-template-columns:44px 1fr 44px;height:50px;display:grid;overflow:hidden}.stepper button{color:#665d56;background:#f3ede5;border:0;font-size:21px;font-weight:400}.stepper button:active{background:#e9dfd3}.stepper input,.repControl input{text-align:center;color:#282421;font-variant-numeric:tabular-nums;background:#fff;border:0;outline:0;width:100%;min-width:0;height:50px;font-size:20px;font-weight:720}.setTimes{color:#a3978d;place-items:center;height:50px;font-size:17px;display:grid}.repControl input{border:1px solid #5e452f29;border-radius:12px}.repControl input:focus,.stepper:focus-within{border-color:#244c428c;box-shadow:0 0 0 3px #244c4214}.completeSetButton{background:var(--crimson);color:#fff;letter-spacing:.45px;border:0;border-radius:12px;height:50px;font-size:10px;font-weight:800;box-shadow:0 5px 12px #244c422b}.completeSetButton span{place-items:center;margin-right:5px;display:inline-grid}.completeSetButton:active{transform:scale(.98)}.completeSetButton:disabled{color:#a69c92;box-shadow:none;cursor:default;background:#e7dfd5}.inlineFocus .setWaiting{height:42px}.inlineFocus .setReceipt{height:46px}.inlineFocus .focusFooter{padding:10px 18px 14px}.inlineFocus .focusFooter>div{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.inlineFocus .focusFooter>div b{margin-top:0;font-size:12px}.swapBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f171861;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.swapSheet{background:#fffaf1;border-radius:22px;width:min(560px,100%);max-height:min(620px,82vh);overflow:auto;box-shadow:0 24px 80px #1f171847}.swapSheet>header{border-bottom:1px solid #5f46311a;justify-content:space-between;align-items:flex-start;padding:20px 20px 15px;display:flex}.swapSheet>header small{letter-spacing:.8px;color:var(--crimson);font-size:9px;font-weight:800}.swapSheet h2{margin:5px 0 3px;font-size:22px;line-height:1.15}.swapSheet p{color:#877b71;margin:0;font-size:11px}.swapSheet>header>button{color:#6f645b;background:#efe7dc;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.swapList{padding:8px 10px 14px}.swapOption{text-align:left;color:#38322e;background:0 0;border:0;border-bottom:1px solid #5f463117;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:9px 11px;display:flex}.swapOption>span{flex-direction:column;display:flex}.swapOption b{font-size:14px;font-weight:650}.swapOption small{letter-spacing:.35px;color:#91857b;margin-top:4px;font-size:9px;font-weight:650}.swapOption i{color:#9e9186;font-size:17px;font-style:normal}.swapOption.selected{background:#f4ece0;border-radius:12px}.swapOption.selected i{color:var(--crimson)}@media (max-width:720px){.stackHeader{min-height:46px}.inlineFocus .focusHeader{min-height:75px}.inlineFocus .focusHeader>div{gap:9px}.inlineFocus .focusHeader h1{font-size:20px}.inlineFocus .focusHeader p{font-size:10px}.swapTrigger{justify-content:center;width:38px;font-size:0;padding:0!important}.swapTrigger span{font-size:16px}.inlineFocus .previous{min-height:38px;margin:0 12px}.inlineFocus .previous span{font-size:8px}.inlineFocus .previous b,.inlineFocus .previous i{font-size:10px}.activeSetPanel>header{min-height:42px;padding:7px 9px}.activeSetPanel>header p{font-size:9px}.setControls{grid-template-columns:minmax(0,1fr) 14px 86px;grid-template-areas:"weight times reps""done done done";gap:8px;padding:9px}.weightControl{grid-area:weight}.setTimes{grid-area:times}.repControl{grid-area:reps}.completeSetButton{grid-area:done}.stepper{grid-template-columns:38px 1fr 38px}.stepper,.stepper input,.repControl input,.setTimes{height:48px}.stepper input,.repControl input{font-size:19px}.completeSetButton{height:48px;font-size:11px}.inlineFocus .focusFooter{padding:9px 12px 12px}.inlineFocus .focusFooter>div span{font-size:8px}.inlineFocus .focusFooter>div b{font-size:10px}.swapBackdrop{padding:0}.swapSheet{border-radius:22px 22px 0 0;width:100%}.swapSheet>header{padding:18px 17px 14px}.swapSheet h2{font-size:20px}.swapOption{min-height:60px}}.inlineFocus[data-active-exercise]{scroll-margin-top:64px;box-shadow:0 18px 44px #20393129,0 0 0 2px color-mix(in srgb,var(--action) 35%,transparent)!important}.activeExerciseEyebrow,.activeSetEyebrow{align-items:center;gap:6px;color:#fff!important;letter-spacing:.08em!important;font-weight:850!important;display:flex!important}.activeExerciseEyebrow i,.activeSetEyebrow i{background:#fff;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #ffffff29}.activeSetPanel{border:2px solid var(--action)!important;background:color-mix(in srgb,var(--action) 5%,#fff)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--action) 14%,transparent)!important}.activeSetPanel>header{background:var(--action)!important;border-bottom:0!important}.activeSetPanel>header p,.activeSetPanel>header strong{color:#fff!important}.activeSetEyebrow{font-size:10px!important}.completeSetButton:not(:disabled){box-shadow:0 7px 16px color-mix(in srgb,var(--action) 28%,transparent)!important}.setWaiting{opacity:.56}.setReceipt{opacity:.82}@media (max-width:720px){.inlineFocus[data-active-exercise]{scroll-margin-top:58px;box-shadow:0 12px 30px #20393124,0 0 0 2px color-mix(in srgb,var(--action) 42%,transparent)!important}.activeExerciseEyebrow{font-size:9px!important}.activeSetPanel>header{min-height:46px!important;padding:8px 10px!important}.activeSetEyebrow{font-size:10px!important}.activeSetPanel .setControls{padding:11px 9px 9px}.activeSetPanel .completeSetButton{height:52px!important;font-size:12px!important}.setWaiting{opacity:.48}}
.progressPage{max-width:1080px;margin:auto;padding:24px 16px 96px}.progressTop{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.progressTop small,.deadliftCard header small,.historyList header small,.achievements header small{letter-spacing:.9px;color:var(--crimson);font-size:9px;font-weight:800}.progressTop h1{letter-spacing:-.8px;margin:5px 0 4px;font-size:30px;line-height:1.08}.progressTop p{color:#83776d;margin:0;font-size:11px}.rangePicker{background:#ded1be9e;border-radius:11px;padding:3px;display:flex}.rangePicker button{color:#85796f;background:0 0;border:0;border-radius:8px;min-width:42px;height:32px;font-size:9px;font-weight:750}.rangePicker button.active{color:#3f3833;background:#fffaf1;box-shadow:0 2px 8px #402a1b17}.progressOverview{grid-template-columns:2fr repeat(3,1fr);gap:9px;margin-bottom:10px;display:grid}.progressOverview>article{background:#fffaf1d1;border:1px solid #684c321c;border-radius:16px;min-height:112px;box-shadow:0 7px 22px #4628180d}.levelCard{align-items:center;gap:14px;padding:14px;display:flex}.levelMark{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#ffe8bd;border-radius:14px 14px 20px 20px;flex:none;place-items:center;width:62px;height:70px;display:grid;box-shadow:0 7px 16px #244c422e}.levelMark span{font:800 18px Georgia,serif}.levelCard>div:last-child{flex:1}.levelCard small{letter-spacing:.8px;color:var(--crimson);font-size:8px;font-weight:800}.levelCard h2{margin:2px 0;font-size:19px}.levelCard p{color:#8d8177;margin:0 0 9px;font-size:9px}.levelTrack{background:#e6dac8;border-radius:99px;height:5px;overflow:hidden}.levelTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--crimson),var(--gold));height:100%;display:block}.levelCard>div:last-child>span{color:#8e8278;margin-top:5px;font-size:8px;display:block}.progressStat{flex-direction:column;justify-content:center;padding:14px;display:flex}.progressStat>span{letter-spacing:.65px;color:#8d8177;font-size:8px;font-weight:750}.progressStat>b{color:#312b27;margin:4px 0 2px;font-size:27px;line-height:1}.progressStat small{color:#968a80;font-size:9px}.deadliftCard{background:#fffaf2;border:1px solid #684c321f;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #46281812}.deadliftCard>header{justify-content:space-between;align-items:flex-start;padding:17px 18px 12px;display:flex}.deadliftCard h2{letter-spacing:-.45px;margin:4px 0 2px;font-size:25px}.deadliftCard header p{color:#8b7f75;margin:0;font-size:10px}.deadliftCard header button{color:#8b7f74;background:#f1e9dd;border:0;border-radius:10px;width:36px;height:34px}.deadliftSummary{background:#f7f0e6;border:1px solid #684c321a;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:0 18px;display:grid}.deadliftSummary>div{border-right:1px solid #684c3217;flex-direction:column;justify-content:center;min-height:73px;padding:10px 14px;display:flex}.deadliftSummary>div:last-child{border-right:0}.deadliftSummary span{letter-spacing:.65px;color:#8e8277;font-size:8px;font-weight:750}.deadliftSummary b{margin:4px 0 1px;font-size:22px;line-height:1}.deadliftSummary b small{color:#746a62;font-size:10px}.deadliftSummary em{color:#8d8177;font-size:9px;font-style:normal}.deadliftSummary>div:first-child em{color:#27805f;font-weight:700}.historyChart{background:repeating-linear-gradient(#0000 0 51px,#654a3313 52px);height:250px;margin:13px 18px 0;padding:8px 8px 24px 42px;position:relative}.historyChart svg{width:100%;height:205px;overflow:visible}.historyArea{fill:url(#deadliftFill)}.historyLine{fill:none;stroke:var(--crimson);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.historyChart circle{fill:#fffaf2;stroke:var(--crimson);stroke-width:3px}.historyChart circle:last-child{fill:var(--crimson)}.chartScale{color:#9a8e83;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:2px;bottom:32px;left:0}.chartDates{color:#9a8e83;justify-content:space-between;font-size:8px;font-weight:650;display:flex;position:absolute;bottom:5px;left:48px;right:7px}.chartLegend{color:#8d8177;justify-content:space-between;align-items:center;padding:0 18px 15px;font-size:9px;display:flex}.chartLegend span{align-items:center;gap:6px;display:flex}.chartLegend i{background:var(--crimson);border-radius:4px;width:17px;height:3px}.chartLegend b{letter-spacing:.6px;font-size:8px}.progressLower{grid-template-columns:1.35fr .9fr;gap:10px;margin-top:10px;display:grid}.historyList,.achievements{background:#fffaf1d6;border:1px solid #684c321c;border-radius:17px;overflow:hidden}.historyList>header,.achievements>header{border-bottom:1px solid #684c3217;justify-content:space-between;align-items:center;min-height:64px;padding:12px 15px;display:flex}.historyList h2,.achievements h2{margin:3px 0 0;font-size:17px}.historyList header button{color:var(--crimson);background:0 0;border:0;font-size:9px;font-weight:750}.historyList article{border-bottom:1px solid #684c3213;grid-template-columns:55px 1fr auto 58px;align-items:center;gap:10px;min-height:58px;padding:7px 15px;display:grid}.historyList article:last-child{border-bottom:0}.historyList time{color:#8f8378;font-size:8px;font-weight:750}.historyList article>div{flex-direction:column;display:flex}.historyList article>div b{font-size:11px;font-weight:650}.historyList article>div small{color:#9a8e84;margin-top:3px;font-size:8px}.historyList article>em{color:var(--crimson);background:#f4dfe1;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.historyList article>span{flex-direction:column;align-items:flex-end;display:flex}.historyList article>span b{font-size:13px}.historyList article>span small{color:#9a8e84;font-size:7px}.achievements>header{display:block}.achievements article{border-bottom:1px solid #684c3213;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:9px 14px;display:grid}.achievements article:last-child{border-bottom:0}.achievementIcon{color:#fff6df;background:linear-gradient(145deg,#c29a54,#86652f);border-radius:10px 10px 13px 13px;place-items:center;width:37px;height:41px;font:800 12px Georgia,serif;display:grid}.achievements article>div{flex-direction:column;display:flex}.achievements article>div b{font-size:11px}.achievements article>div small{color:#95897e;margin-top:3px;font-size:8px}.achievements time{color:#94877c;font-size:7px;font-weight:750}.achievements .locked{opacity:.62}.achievements .locked .achievementIcon{background:#c9bca9}.achievements article>div>i{background:#ded2c1;border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.achievements article>div>i span{background:var(--crimson);height:100%;display:block}@media (max-width:720px){.progressPage{padding:17px 9px 82px}.progressTop{align-items:flex-start}.progressTop h1{max-width:240px;font-size:24px}.progressTop p{font-size:10px}.rangePicker{margin-top:2px}.rangePicker button{min-width:35px;height:29px}.progressOverview{grid-template-columns:repeat(3,1fr)}.levelCard{grid-column:1/4;min-height:104px}.progressStat{min-height:87px;padding:10px}.progressStat>span{font-size:7px}.progressStat>b{font-size:23px}.progressStat small{font-size:7px}.deadliftCard>header{padding:14px 13px 10px}.deadliftCard h2{font-size:22px}.deadliftSummary{margin:0 10px}.deadliftSummary>div{min-height:66px;padding:8px}.deadliftSummary span{font-size:7px}.deadliftSummary b{font-size:18px}.deadliftSummary em{font-size:8px}.historyChart{height:220px;margin:10px 10px 0;padding-left:34px}.historyChart svg{height:176px}.chartDates{left:38px}.chartLegend{padding:0 11px 13px}.progressLower{grid-template-columns:1fr}.historyList article{grid-template-columns:48px 1fr auto 48px;padding:7px 11px}.achievements article{min-height:67px}}
.exerciseRow .progressionPill{text-align:center;min-width:70px}.exerciseRow .progressionPill.increase{color:#7d4f10;background:#f3e2bd}.exerciseRow .progressionPill.progress{color:#27664f;background:#dcece4}.exerciseRow .progressionPill.matched{color:#6d655e;background:#e7e0d7}.exerciseRow .progressionPill.repeat{color:#7e6262;background:#eee0de}.summaryBackdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b141594;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.workoutSummary{background:#fffaf1;border-radius:24px;width:min(600px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #140d0e59}.workoutSummary>header{text-align:center;padding:22px 18px 15px}.summarySeal{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#fff;border-radius:14px 14px 20px 20px;place-items:center;width:58px;height:64px;margin:0 auto 10px;display:grid;box-shadow:0 9px 22px #244c423b}.summarySeal span{border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.workoutSummary>header>small{letter-spacing:1px;color:var(--crimson);font-size:9px;font-weight:800}.workoutSummary>header h2{letter-spacing:-.5px;margin:5px 0 3px;font-size:24px}.workoutSummary>header p{color:#8e8177;margin:0;font-size:10px}.summaryStats{background:#f5ede1;border:1px solid #684c321a;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0 16px;display:grid}.summaryStats article{border-right:1px solid #684c3217;justify-content:center;align-items:center;gap:9px;min-height:70px;display:flex}.summaryStats article:last-child{border-right:0}.summaryStats b{font-size:24px}.summaryStats span{letter-spacing:.45px;color:#887b71;font-size:7px;font-weight:750;line-height:1.35}.summaryLevel{color:#f5e5c8;background:#18372f;border-radius:12px;margin:10px 16px 0;padding:11px 12px}.summaryLevel>div{justify-content:space-between;margin-bottom:8px;display:flex}.summaryLevel span,.summaryLevel b{letter-spacing:.4px;font-size:8px}.summaryLevel>i{background:#534548;border-radius:99px;height:5px;display:block;overflow:hidden}.summaryLevel>i span{border-radius:inherit;background:linear-gradient(90deg,var(--crimson-hi),var(--gold));height:100%;display:block}.nextSession{border:1px solid #684c321a;border-radius:14px;margin:10px 16px 0;overflow:hidden}.nextSession>header{background:#f6eee3;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.nextSession header small{letter-spacing:.65px;color:var(--crimson);font-size:8px;font-weight:800}.nextSession h3{margin:3px 0 0;font-size:15px}.nextSession>header>span{color:#93867b;font-size:8px;font-weight:750}.nextSession article{border-top:1px solid #684c3213;grid-template-columns:31px 1fr minmax(125px,auto);align-items:center;gap:9px;min-height:58px;padding:7px 11px;display:grid}.resultIcon{color:#756b63;background:#e9e0d5;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:800;display:grid}.resultIcon.increase{color:#80500d;background:#f1dfb8}.resultIcon.progress{color:#28644e;background:#dcebe3}.nextSession article>div{flex-direction:column;min-width:0;display:flex}.nextSession article>div b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nextSession article>div small{color:#92867b;margin-top:3px;font-size:8px}.nextSession article>span:last-child{flex-direction:column;align-items:flex-end;display:flex}.nextSession article>span:last-child b{letter-spacing:.4px;color:var(--crimson);font-size:8px}.nextSession article>span:last-child small{color:#746a62;text-align:right;margin-top:3px;font-size:8px}.workoutSummary>footer{grid-template-columns:1fr 1.35fr;gap:8px;padding:13px 16px 17px;display:grid}.workoutSummary>footer button{letter-spacing:.45px;border-radius:12px;height:48px;font-size:10px;font-weight:800}.summarySecondary{color:#665c54;background:#f4ece1;border:1px solid #684c3229}.summaryPrimary{background:var(--crimson);color:#fff;border:0;box-shadow:0 5px 13px #244c4230}@media (max-width:720px){.summaryBackdrop{align-items:flex-end;padding:0}.workoutSummary{border-radius:24px 24px 0 0;width:100%;max-height:95vh}.workoutSummary>header{padding:17px 13px 12px}.summarySeal{width:49px;height:54px;margin-bottom:8px}.workoutSummary>header h2{font-size:21px}.summaryStats{margin:0 10px}.summaryStats article{gap:6px;min-height:63px}.summaryStats b{font-size:21px}.summaryLevel,.nextSession{margin-left:10px;margin-right:10px}.nextSession article{grid-template-columns:29px 1fr 110px;padding:7px 9px}.nextSession article>span:last-child small{font-size:7px}.workoutSummary>footer{padding:11px 10px calc(12px + env(safe-area-inset-bottom))}.workoutSummary>footer button{height:49px}}
.programPage{max-width:1080px;margin:auto;padding:24px 16px 96px}.programTop{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.programTop>div:first-child small,.programDays>header small,.balancePanel>header small,.optimizer small,.programBuilder header small,.dayEditor header small,.addMovement>small{letter-spacing:.85px;color:var(--crimson);font-size:9px;font-weight:800}.programTop h1{letter-spacing:-.7px;margin:5px 0 3px;font-size:30px}.programTop p{color:#83776d;margin:0;font-size:10px}.programTop>div:last-child{gap:7px;display:flex}.programTop button{letter-spacing:.4px;border-radius:11px;height:39px;padding:0 13px;font-size:9px;font-weight:800}.programGhost{color:#665c54;background:#f5ecdf;border:1px solid #684c3226}.programPrimary{background:var(--crimson);color:#fff;border:0}.evergreenBanner{color:#f7e7cb;background:linear-gradient(115deg,#302426,#21191a);border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;min-height:92px;margin-bottom:10px;padding:13px 16px;display:grid;box-shadow:0 10px 28px #1f171826}.evergreenIcon{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));border-radius:13px 13px 18px 18px;place-items:center;width:54px;height:58px;font:700 28px Georgia,serif;display:grid}.evergreenBanner small{letter-spacing:.8px;color:#d6b47b;font-size:8px;font-weight:800}.evergreenBanner h2{margin:3px 0;font-size:18px}.evergreenBanner p{color:#b9aa98;margin:0;font-size:9px}.evergreenBanner>span{flex-direction:column;align-items:flex-end;display:flex}.evergreenBanner>span b{letter-spacing:.6px;color:#f3d69f;font-size:8px}.evergreenBanner>span small{color:#9e9081;margin-top:4px}.programWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:10px;display:grid}.programDays,.balancePanel{background:#fffaf1d6;border:1px solid #684c321c;border-radius:17px;overflow:hidden}.programDays>header{border-bottom:1px solid #684c3214;justify-content:space-between;align-items:center;min-height:62px;padding:11px 15px;display:flex}.programDays>header h2{margin:3px 0 0;font-size:17px}.programDays>header>span{color:#8f8379;font-size:9px}.programDay{border-bottom:1px solid #684c321a}.programDay:last-child{border-bottom:0}.programDay>header{background:#f5eee3;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:8px 12px;display:grid}.programDay>header>span{width:31px;height:31px;color:var(--crimson);background:#eadfcf;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.programDay h3{margin:0;font-size:15px}.programDay header p{color:#8c8076;margin:3px 0 0;font-size:8px}.programDay header button{color:#746a62;background:#fffaf2;border:1px solid #684c3221;border-radius:9px;height:31px;padding:0 9px;font-size:8px;font-weight:750}.programExercise{text-align:left;color:#3e3733;background:0 0;border:0;border-bottom:1px solid #684c3211;grid-template-columns:1fr auto 10px;align-items:center;gap:9px;width:100%;min-height:47px;padding:7px 13px;display:grid}.programExercise>span{flex-direction:column;display:flex}.programExercise b{font-size:11px;font-weight:650}.programExercise small{color:#94887e;letter-spacing:.35px;margin-top:3px;font-size:7px}.programExercise em{color:#7d7168;font-size:9px;font-style:normal}.programExercise i{color:#ac9f94;font-style:normal}.programDay>footer{justify-content:flex-end;padding:8px 12px;display:flex}.programDay>footer button{height:31px;color:var(--crimson);letter-spacing:.35px;background:0 0;border:0;font-size:8px;font-weight:800}.balancePanel{padding-bottom:12px}.balancePanel>header{padding:15px 15px 10px}.balancePanel>header h2{margin:4px 0 2px;font-size:20px}.balancePanel>header p{color:#8d8177;margin:0;font-size:9px}.balanceScore{background:#f3ebdf;border-radius:12px;align-items:center;gap:11px;margin:0 13px 13px;padding:10px 11px;display:flex}.balanceScore>span{background:var(--crimson);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:17px;font-weight:800;display:grid}.balanceScore div{flex-direction:column;display:flex}.balanceScore b{font-size:11px}.balanceScore small{color:#91857b;margin-top:3px;font-size:8px}.muscleBalance{padding:0 14px}.muscleBalance>div{margin-bottom:10px}.muscleBalance>div>span{justify-content:space-between;margin-bottom:5px;display:flex}.muscleBalance b,.muscleBalance em{font-size:8px}.muscleBalance em{color:#8c8076;font-style:normal}.muscleBalance>div>i{background:#e8ddcd;border-radius:99px;height:6px;display:block;overflow:hidden}.muscleBalance>div>i span{border-radius:inherit;background:linear-gradient(90deg,var(--crimson),var(--gold));height:100%;display:block}.balanceVerdict{background:#e9f0e9;border-radius:11px;grid-template-columns:28px 1fr;gap:8px;margin:11px 13px;padding:10px;display:grid}.balanceVerdict>span{color:#35704e;background:#cfe0d3;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.balanceVerdict p{color:#5e6d62;margin:0;font-size:8px;line-height:1.45}.balanceVerdict b{color:#355844;display:block}.optimizer{background:#faf1df;border:1px solid #c29a5442;border-radius:12px;margin:0 13px;padding:11px}.optimizer h3{margin:3px 0 0;font-size:13px}.optimizer p{color:#7e7165;font-size:8px;line-height:1.45}.optimizer button{color:#f5e4c7;letter-spacing:.35px;background:#342829;border:0;border-radius:9px;width:100%;height:36px;font-size:8px;font-weight:800}.optimizer button:disabled{color:#8f8378;background:#ded3c4}.programModalBackdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c151685;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.programBuilder,.dayEditor{background:#fffaf1;border-radius:22px;width:min(600px,100%);max-height:88vh;overflow:auto;box-shadow:0 25px 80px #140e0f57}.programBuilder>header,.dayEditor>header{border-bottom:1px solid #684c321a;justify-content:space-between;align-items:flex-start;padding:19px 19px 14px;display:flex}.programBuilder h2,.dayEditor h2{margin:4px 0 3px;font-size:22px}.programBuilder header p,.dayEditor header p{color:#8d8177;margin:0;font-size:9px}.programBuilder>header>button,.dayEditor>header>button{color:#746960;background:#efe7dc;border:0;border-radius:50%;width:35px;height:35px;font-size:21px}.templateList{padding:8px 10px 14px}.templateList>button{text-align:left;color:#3d3632;background:0 0;border:0;border-bottom:1px solid #684c3217;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:9px 10px;display:grid}.templateMark{width:42px;height:46px;color:var(--crimson);background:#eadccc;border-radius:10px 10px 14px 14px;place-items:center;font-size:15px;font-weight:800;display:grid}.templateList>button>div{flex-direction:column;display:flex}.templateList b{font-size:13px}.templateList small{color:#93877d;margin-top:4px;font-size:8px}.templateList em{color:var(--crimson);font-size:8px;font-style:normal;font-weight:800}.editExerciseList{padding:8px 10px}.editExerciseList article{border-bottom:1px solid #684c3214;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:6px;display:grid}.editExerciseList article>span{color:#8c7d70;background:#eee3d4;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:750;display:grid}.editExerciseList article>div:nth-child(2){flex-direction:column;display:flex}.editExerciseList b{font-size:11px}.editExerciseList small{color:#95897e;margin-top:3px;font-size:8px}.editExerciseList article>div:last-child{gap:4px;display:flex}.editExerciseList article>div:last-child button{color:#786d64;background:#f0e7dc;border:0;border-radius:8px;width:30px;height:30px}.editExerciseList article>div:last-child button:last-child{color:var(--crimson)}.editExerciseList button:disabled{opacity:.3}.addMovement{background:#f6eee3;padding:9px 15px 13px}.addMovement>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.addMovement button{color:#4f4741;background:#fffaf2;border:1px solid #684c321f;border-radius:9px;align-items:center;gap:6px;height:35px;padding:0 8px;display:flex}.addMovement button>span{color:var(--crimson);font-size:15px}.addMovement button b{font-size:8px}.addMovement button small{color:#968a80;font-size:7px}.dayEditor>footer{justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.dayEditor>footer span{color:#8f8379;font-size:8px}.dayEditor>footer button{background:var(--crimson);color:#fff;border:0;border-radius:10px;height:39px;padding:0 17px;font-size:9px;font-weight:800}@media (max-width:720px){.programPage{padding:17px 9px 82px}.programTop{align-items:flex-start}.programTop h1{max-width:220px;font-size:23px}.programTop p{display:none}.programTop>div:last-child{flex-direction:column}.programTop button{height:34px;padding:0 9px;font-size:8px}.evergreenBanner{grid-template-columns:46px 1fr auto;gap:9px;min-height:82px;padding:10px}.evergreenIcon{width:44px;height:49px;font-size:24px}.evergreenBanner h2{font-size:15px}.evergreenBanner p{display:none}.programWorkspace{grid-template-columns:1fr}.programDay>header{grid-template-columns:32px 1fr auto}.programModalBackdrop{padding:0}.programBuilder,.dayEditor{border-radius:22px 22px 0 0;width:100%}.templateList>button{grid-template-columns:42px 1fr}.templateList em{display:none}.editExerciseList article{grid-template-columns:27px 1fr auto}.editExerciseList article>div:last-child button{width:28px}.addMovement>div{grid-template-columns:1fr 1fr;display:grid}.addMovement button{min-width:0}.addMovement button b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
.installedProgram{color:#f6e6c9;background:linear-gradient(110deg,#332628,#241b1c);border:1px solid #c29a5438;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:54px;margin-bottom:9px;padding:8px 10px;display:grid}.creatorAvatar{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#fff;border-radius:9px 9px 12px 12px;place-items:center;width:32px;height:35px;font-size:9px;font-weight:850;display:grid}.installedProgram>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.installedProgram small{letter-spacing:.55px;color:#c5a877;font-size:7px;font-weight:750}.installedProgram b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.installedProgram span{color:#a99b8a;margin-top:2px;font-size:8px}.installedProgram button{color:#f0dcba;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;height:32px;padding:0 9px;font-size:7px;font-weight:750}.exerciseActions{align-items:center;gap:6px;display:flex}.coachTrigger{height:38px;color:var(--crimson);letter-spacing:.4px;background:#f5e5e5;border:1px solid #244c4224;border-radius:11px;padding:0 10px;font-size:8px;font-weight:800}.coachBackdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c151685;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.coachSheet{background:#fffaf1;border-radius:22px;width:min(560px,100%);max-height:88vh;overflow:auto;box-shadow:0 25px 80px #140e0f57}.coachSheet>header{border-bottom:1px solid #684c321a;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.coachIdentity{align-items:center;gap:9px;display:flex}.coachIdentity>span{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#fff;border-radius:9px 9px 12px 12px;place-items:center;width:34px;height:37px;font-size:9px;font-weight:800;display:grid}.coachIdentity>div{flex-direction:column;display:flex}.coachIdentity small{letter-spacing:.55px;color:var(--crimson);font-size:7px;font-weight:800}.coachIdentity b{margin-top:3px;font-size:11px}.coachSheet>header>button{color:#746960;background:#eee5da;border:0;border-radius:50%;width:35px;height:35px;font-size:21px}.coachBody{padding:17px}.coachBody>small{letter-spacing:.7px;color:var(--crimson);font-size:8px;font-weight:800}.coachBody h2{margin:4px 0 7px;font-size:24px}.coachWhy{color:#73685f;margin:0 0 14px;font-size:11px;line-height:1.55}.coachCue{border-top:1px solid #684c3217;grid-template-columns:31px 1fr;gap:10px;padding:12px 0;display:grid}.coachCue>span{width:29px;height:29px;color:var(--crimson);background:#eee2d3;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.coachCue b{font-size:11px}.coachCue p{color:#80746a;margin:4px 0 0;font-size:9px;line-height:1.5}.limbNote{background:#f0e5d5;border-radius:12px;margin-top:4px;padding:12px}.limbNote b{letter-spacing:.6px;color:#705e4e;font-size:8px}.limbNote p{color:#766a60;margin:5px 0 0;font-size:9px;line-height:1.5}.coachVideo{color:#f6e3c4;letter-spacing:.4px;background:#18372f;border:0;border-radius:11px;width:100%;height:43px;margin-top:10px;font-size:9px;font-weight:800}.creatorProgramPanel{color:#f7e8cc;background:linear-gradient(116deg,#18372f,#21191a);border:1px solid #c29a5433;border-radius:18px;max-width:1048px;margin:16px auto 0;overflow:hidden;box-shadow:0 12px 32px #1f171829}.creatorProgramPanel>header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px 15px;display:grid}.creatorAvatar.large{border-radius:12px 12px 16px 16px;width:46px;height:51px;font-size:11px}.creatorProgramPanel>header>div:nth-child(2){flex-direction:column;display:flex}.creatorProgramPanel>header small{letter-spacing:.65px;color:#c9aa76;font-size:7px;font-weight:800}.creatorProgramPanel h2{margin:3px 0 2px;font-size:18px}.creatorProgramPanel header p{color:#ad9e8e;margin:0;font-size:8px}.creatorProgramPanel>header>span{letter-spacing:.5px;color:#f0d5a7;font-size:9px;font-weight:800}.programWeekTrack{padding:0 15px 12px}.programWeekTrack>i{background:#4c3e40;border-radius:99px;height:6px;display:block;overflow:hidden}.programWeekTrack>i span{border-radius:inherit;background:linear-gradient(90deg,var(--crimson-hi),var(--gold));height:100%;display:block}.programWeekTrack>div{color:#a99b8c;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.programWeekTrack b{color:#e5cfaa}.phaseRail{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);display:grid}.phaseRail button{color:#a99b8d;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff12;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:9px 13px;display:flex}.phaseRail button:last-child{border-right:0}.phaseRail button.active{box-shadow:inset 0 -3px var(--gold);background:#244c4242}.phaseRail span{letter-spacing:.5px;color:#b89c71;font-size:7px;font-weight:750}.phaseRail b{color:#f2dfbf;margin:4px 0 2px;font-size:11px}.phaseRail small{color:#998b7e;font-size:7px}.creatorProgramPanel>footer{justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;display:flex}.creatorProgramPanel>footer>div{gap:6px;display:flex}.creatorProgramPanel footer button{color:#d9c5a5;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:9px;height:34px;padding:0 10px;font-size:7px;font-weight:750}.creatorProgramPanel footer button:disabled{opacity:.3}.creatorProgramPanel .previewCompletion,.creatorProgramPanel .completeProgramButton{background:var(--crimson);color:#fff;border-color:#0000}.creatorProgramPanel+.programPage{padding-top:12px}.creatorProgramPanel+.programPage .evergreenBanner{display:none}.programCompleteBackdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#181213a1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.programCompleteSheet{background:#fffaf1;border-radius:24px;width:min(580px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #140d0e61}.programCompleteSheet>header{text-align:center;padding:21px 18px 14px}.completionCrest{background:linear-gradient(145deg,var(--crimson-hi),var(--wine));color:#ffe5b6;border-radius:13px 13px 19px 19px;place-items:center;width:56px;height:62px;margin:0 auto 9px;font:800 15px Georgia,serif;display:grid}.programCompleteSheet>header small{letter-spacing:.8px;color:var(--crimson);font-size:8px;font-weight:800}.programCompleteSheet h2{margin:5px 0 3px;font-size:24px}.programCompleteSheet header p{color:#8b7f75;margin:0;font-size:9px}.programResults{background:#f4ecdf;border:1px solid #684c321a;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:0 15px 11px;display:grid}.programResults article{border-right:1px solid #684c3214;justify-content:center;align-items:center;gap:7px;min-height:66px;display:flex}.programResults article:last-child{border-right:0}.programResults b{font-size:20px}.programResults span{color:#897d73;font-size:7px;font-weight:750;line-height:1.3}.transitionChoice{border:1px solid #684c321c;border-radius:12px;grid-template-columns:1fr auto;gap:7px;margin:7px 15px;padding:12px;display:grid}.transitionChoice>span{letter-spacing:.6px;color:var(--crimson);grid-column:1/3;font-size:7px;font-weight:800}.transitionChoice>div b{font-size:11px}.transitionChoice>div p{color:#8d8177;margin:4px 0 0;font-size:8px;line-height:1.4}.transitionChoice button{color:#665c54;background:#f2e9dd;border:1px solid #684c3221;border-radius:9px;align-self:center;height:35px;padding:0 9px;font-size:7px;font-weight:800}.transitionChoice.recommended{background:#faf0e7;border-color:#244c4240}.transitionChoice.recommended button{background:var(--crimson);color:#fff;border:0}.programCompleteSheet>footer{text-align:center;padding:6px 15px 15px}.programCompleteSheet>footer button{color:#8c8076;background:0 0;border:0;font-size:8px;font-weight:750}@media (max-width:720px){.installedProgram{grid-template-columns:31px 1fr}.installedProgram button{display:none}.exerciseActions{gap:4px}.coachTrigger{width:38px;padding:0;font-size:7px}.coachBackdrop,.programCompleteBackdrop{align-items:flex-end;padding:0}.coachSheet,.programCompleteSheet{border-radius:22px 22px 0 0;width:100%}.creatorProgramPanel{border-radius:16px;margin:10px 9px 0}.creatorProgramPanel>header{grid-template-columns:42px 1fr auto;padding:10px}.creatorAvatar.large{width:40px;height:44px}.creatorProgramPanel h2{font-size:15px}.phaseRail{grid-template-columns:1fr 1fr}.phaseRail button{min-height:64px}.phaseRail button:nth-child(2){border-right:0}.phaseRail button:nth-child(-n+2){border-bottom:1px solid #ffffff12}.creatorProgramPanel>footer{align-items:stretch;gap:6px}.creatorProgramPanel>footer>div{display:none}.creatorProgramPanel>footer>button{width:100%}.programResults{margin-left:10px;margin-right:10px}.transitionChoice{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.transitionChoice>span{grid-column:1}.transitionChoice button{width:100%}}
.nutritionPage{max-width:1080px;margin:auto;padding:24px 16px 96px}.nutritionTop{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.nutritionTop small,.quickFavorites header small,.dayLog>header small,.recurringMeals>header small,.nutritionModal header small{letter-spacing:.85px;color:var(--crimson);font-size:9px;font-weight:800}.nutritionTop h1{margin:4px 0 1px;font-size:30px}.nutritionTop p{color:#8b7f75;margin:0;font-size:10px}.dateStepper{background:#e7dac7;border-radius:11px;align-items:center;padding:3px;display:flex}.dateStepper button{color:#73685f;background:0 0;border:0;height:31px;padding:0 11px;font-size:9px;font-weight:750}.dateStepper button:first-child,.dateStepper button:last-child{font-size:19px}.dateStepper button:nth-child(2){background:#fffaf2;border-radius:8px;box-shadow:0 2px 7px #3e2a1c14}.macroHero{background:#fffaf2;border:1px solid #684c321c;border-radius:18px;grid-template-columns:160px 1fr;align-items:center;gap:18px;padding:17px;display:grid;box-shadow:0 9px 28px #4628180f}.calorieRing{--pct:48%;background:conic-gradient(var(--crimson) var(--pct),#eadfce 0);border-radius:50%;place-items:center;width:128px;height:128px;margin:auto;display:grid;position:relative}.calorieRing:after{content:"";background:#fffaf2;border-radius:50%;position:absolute;inset:10px}.calorieRing>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.calorieRing b{font-size:24px}.calorieRing span{letter-spacing:.6px;color:#8f8379;font-size:7px;font-weight:800}.macroSummary>header{justify-content:space-between;align-items:flex-end;display:flex}.macroSummary header small{letter-spacing:.7px;color:#90847a;font-size:8px;font-weight:800}.macroSummary h2{margin:3px 0 0;font-size:22px}.macroSummary h2 span{color:#93877d;font-size:11px;font-weight:600}.macroSummary header button{color:var(--crimson);background:0 0;border:0;font-size:8px;font-weight:800}.macroBars{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px;display:grid}.macroBars article>span{justify-content:space-between;display:flex}.macroBars b,.macroBars em{font-size:9px}.macroBars em{color:#8e8278;font-style:normal}.macroBars article>i{background:#e9dfd0;border-radius:99px;height:7px;margin:7px 0 5px;display:block;overflow:hidden}.macroBars article>i span{border-radius:inherit;height:100%;display:block}.macroBars article>small{color:#95897f;font-size:8px}.quickFavorites{background:#fffaf1d1;border:1px solid #684c321a;border-radius:17px;margin-top:10px;overflow:hidden}.quickFavorites>header{justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.quickFavorites h2,.dayLog>header h2,.recurringMeals>header h2{margin:3px 0 0;font-size:17px}.quickFavorites>header button,.dayLog>header button{color:#f5e3c5;background:#18372f;border:0;border-radius:9px;height:33px;padding:0 10px;font-size:8px;font-weight:800}.favoriteScroller{gap:7px;padding:0 10px 11px;display:flex;overflow-x:auto}.favoriteScroller article{background:#f7f0e6;border:1px solid #684c321a;border-radius:12px;grid-template-columns:1fr 37px;min-width:210px;display:grid;overflow:hidden}.favoriteAdd{text-align:left;color:#3d3632;background:0 0;border:0;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:64px;padding:8px;display:grid}.favoriteAdd>span{background:var(--crimson);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.favoriteAdd>div{flex-direction:column;min-width:0;display:flex}.favoriteAdd b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.favoriteAdd small{color:#8e8278;margin-top:4px;font-size:7px}.favoriteAdd em{color:#92867c;grid-column:2;font-size:7px;font-style:normal}.favoriteSchedule{color:#74685f;background:#eee4d6;border:0;border-left:1px solid #684c3217;font-size:16px}.nutritionColumns{grid-template-columns:1.35fr .75fr;gap:10px;margin-top:10px;display:grid}.dayLog,.recurringMeals{background:#fffaf1d6;border:1px solid #684c321c;border-radius:17px;overflow:hidden}.dayLog>header,.recurringMeals>header{border-bottom:1px solid #684c3214;justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.recurringMeals>header>span{color:#8d8177;font-size:8px}.mealGroup{border-bottom:1px solid #684c3216}.mealGroup:last-child{border-bottom:0}.mealGroup>header{background:#f5eee3;justify-content:space-between;align-items:center;min-height:43px;padding:7px 12px;display:flex}.mealGroup>header>div{align-items:baseline;gap:7px;display:flex}.mealGroup>header small{color:#93877d;font-size:8px}.mealGroup>header button{width:28px;height:28px;color:var(--crimson);background:#e9dfd1;border:0;border-radius:8px;font-size:15px}.mealGroup>p{color:#a1968c;margin:0;padding:10px 13px;font-size:8px}.loggedFood{border-top:1px solid #684c320f;grid-template-columns:31px 1fr 28px;align-items:center;gap:8px;min-height:53px;padding:7px 12px;display:grid}.loggedFood>span{border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.mealIcon{color:var(--crimson);background:#ead8da}.foodIcon{color:#7c674e;background:#e9dfd0}.loggedFood>div{flex-direction:column;display:flex}.loggedFood b{font-size:10px}.loggedFood small{color:#91857b;margin-top:3px;font-size:8px}.loggedFood>button{color:#a2968b;background:0 0;border:0}.recurringIntro{color:#857970;margin:0;padding:11px 13px;font-size:8px;line-height:1.5}.recurringMeals>article{border-top:1px solid #684c3212;grid-template-columns:34px 1fr 25px;align-items:center;gap:8px;min-height:62px;padding:8px 12px;display:grid}.repeatIcon{color:#f1dcb8;background:#18372f;border-radius:9px;place-items:center;width:32px;height:35px;font-size:16px;display:grid}.recurringMeals article>div:nth-child(2){flex-direction:column;display:flex}.recurringMeals article b{font-size:10px}.recurringMeals article small{color:#8f8379;margin-top:3px;font-size:8px}.recurringMeals article span{color:var(--crimson);margin-top:3px;font-size:7px;font-weight:750}.recurringMeals article>button{color:#a0958b;background:0 0;border:0}.newSchedule{width:calc(100% - 24px);height:37px;color:var(--crimson);background:#faf1e7;border:1px dashed #244c424d;border-radius:10px;margin:8px 12px;font-size:8px;font-weight:800}.simplicityNote{background:#e9f0e9;border-radius:11px;grid-template-columns:27px 1fr;gap:8px;margin:4px 12px 12px;padding:10px;display:grid}.simplicityNote>span{color:#35704e;background:#cee0d2;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.simplicityNote b{font-size:9px}.simplicityNote p{color:#657068;margin:3px 0 0;font-size:8px;line-height:1.4}.nutritionToast{z-index:180;color:#f7e7cc;background:#2e2425;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:750;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 9px 25px #1f17183d}.nutritionToast span{color:#d8b770}.nutritionModalBackdrop{z-index:170;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a13148c;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.nutritionModal{background:#fffaf1;border-radius:22px;width:min(540px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #140e0f59}.nutritionModal>header{border-bottom:1px solid #684c321a;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.nutritionModal h2{margin:4px 0 0;font-size:21px}.nutritionModal header p{color:#8c8076;margin:4px 0 0;font-size:9px}.nutritionModal header button{color:#746960;background:#eee5da;border:0;border-radius:50%;width:35px;height:35px;font-size:20px}.typeToggle{background:#ece1d2;border-radius:10px;grid-template-columns:1fr 1fr;margin:13px 15px 5px;padding:3px;display:grid}.typeToggle button{color:#887c72;background:0 0;border:0;border-radius:8px;height:34px;font-size:8px;font-weight:750}.typeToggle button.active{color:var(--crimson);background:#fffaf2;box-shadow:0 2px 7px #3b281c14}.nutritionModal>label,.nutritionModal fieldset{border:0;margin:11px 15px 0;padding:0;display:block}.nutritionModal label>span,.nutritionModal legend{color:#887c72;letter-spacing:.5px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.nutritionModal input,.nutritionModal select{color:#302a26;background:#fff;border:1px solid #684c3226;border-radius:11px;outline:0;width:100%;height:46px;padding:0 11px;font-size:16px}.macroInputs{grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 15px;display:grid}.macroInputs label span{color:#887c72;margin-bottom:5px;font-size:7px;font-weight:750;display:block}.macroInputs input{text-align:center}.nutritionModal>footer{grid-template-columns:1fr 1.3fr;gap:7px;padding:15px;display:grid}.nutritionModal>footer button{border-radius:11px;height:45px;font-size:9px;font-weight:800}.modalCancel{color:#71675e;background:#f1e8dc;border:1px solid #684c3224}.modalSave{background:var(--crimson);color:#fff;border:0}.modalSave:disabled{color:#998e84;background:#dfd4c6}.optionGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.optionGrid button{color:#796e65;background:#f5eee4;border:1px solid #684c321f;border-radius:9px;height:38px;font-size:8px;font-weight:750}.optionGrid button.active{color:var(--crimson);background:#f5e1e2;border-color:#244c4259}.schedulePreview{background:#eee5d8;border-radius:11px;grid-template-columns:33px 1fr;align-items:center;gap:8px;margin:13px 15px 0;padding:10px;display:grid}.schedulePreview>span{color:#f4dfbd;background:#18372f;border-radius:9px;place-items:center;width:31px;height:34px;display:grid}.schedulePreview p{color:#887c72;flex-direction:column;margin:0;font-size:8px;display:flex}.schedulePreview b{color:#4a423d;margin-bottom:3px;font-size:9px}@media (max-width:720px){.nutritionPage{padding:17px 9px 82px}.nutritionTop h1{font-size:25px}.macroHero{grid-template-columns:105px 1fr;gap:10px;padding:12px}.calorieRing{width:96px;height:96px}.calorieRing b{font-size:20px}.macroSummary h2{font-size:18px}.macroSummary header button{display:none}.macroBars{gap:7px;margin-top:11px}.macroBars article>span{display:block}.macroBars em{margin-top:2px;font-size:7px;display:block}.favoriteScroller article{min-width:200px}.nutritionColumns{grid-template-columns:1fr}.nutritionModalBackdrop{padding:0}.nutritionModal{border-radius:22px 22px 0 0;width:100%}.macroInputs{grid-template-columns:1fr 1fr}.bottomNav{grid-template-columns:repeat(4,1fr)!important}.bottomNav button{font-size:6px}}.nutritionActions{grid-template-columns:1.7fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.nutritionActions button{background:var(--quarry-surface);min-height:48px;color:var(--quarry-green);border:1px solid #2025221a;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.nutritionActions button span{font-size:17px}.nutritionActions button small{display:none}.nutritionActions .primaryLog{background:var(--quarry-copper);color:#fff;border:0;font-size:13px}.nutritionActions .primaryLog small{color:#ffffffc2;font-size:9px;font-weight:500;display:block}.nutritionActions .primaryLog{text-align:left;grid-template-columns:28px 1fr;display:grid}.nutritionActions .primaryLog span{background:#ffffff29;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.nutritionTop small,.quickFavorites header small,.dayLog>header small,.recurringMeals>header small,.nutritionModal header small{color:var(--quarry-copper)}.calorieRing{background:conic-gradient(var(--quarry-copper) var(--pct),#ddd8cf 0)}.macroBars .protein{background:var(--quarry-green)}.macroBars .carbs{background:var(--quarry-copper)}.macroBars .fat{background:var(--quarry-gold)}.quickFavorites h2,.dayLog>header h2,.recurringMeals>header h2{font-size:18px}.favoriteAdd b,.loggedFood b,.recurringMeals article b{font-size:12px}.favoriteAdd small,.loggedFood small,.recurringMeals article small{font-size:10px}.favoriteScroller article{min-width:240px}.favoriteAdd{min-height:70px}.mealGroup>header{min-height:48px}.mealGroup>header b{font-size:13px}.loggedFood{min-height:60px}.mealGroup>p{font-size:11px}@media (max-width:720px){.nutritionPage{padding-top:10px}.nutritionTop{align-items:center;margin-bottom:9px}.nutritionTop p{display:none}.macroHero{margin-top:0}.nutritionActions{grid-template-columns:1fr 1fr;margin-top:8px}.nutritionActions .primaryLog{grid-column:1/-1;min-height:52px}.nutritionActions button{min-height:44px}.quickFavorites{margin-top:8px}.quickFavorites>header{min-height:52px}.dayLog>header,.recurringMeals>header{min-height:54px}.favoriteScroller article{min-width:230px}.nutritionColumns{margin-top:8px}.weeklyReview{display:none}}
.nutritionActions{grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin:12px 0 22px;display:grid}.nutritionActions button{text-align:left;color:#41271f;background:#fffcf09e;border:1px solid #46271b24;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;column-gap:12px;min-height:76px;padding:15px 18px;display:grid}.nutritionActions button>span{color:#244c42;border:1px solid #244c4233;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.nutritionActions button>b{font:700 13px/1.2 var(--font-ui,Arial);letter-spacing:.06em;align-self:end}.nutritionActions button>small{font:500 12px/1.2 var(--font-ui,Arial);color:#8c776e;align-self:start;margin-top:3px}.nutritionActions .primaryLog{color:#fff;background:#244c42;border-color:#244c42;box-shadow:0 8px 22px #244c4226}.nutritionActions .primaryLog>span{color:#18372f;background:#e8c97b;border:0}.nutritionActions .primaryLog>small{color:#ffffffad}.syncState{font:700 10px/1 var(--font-ui,Arial);letter-spacing:.12em;background:#ebefe0b3;border:1px solid #4c5f432e;padding:7px 10px;color:#68725e!important}.nutritionSide{flex-direction:column;gap:14px;display:flex}.weeklyReview{background:#fffdf5;border:1px solid #4a261a26;padding:22px}.weeklyReview header small{font:700 10px/1 var(--font-ui,Arial);letter-spacing:.18em;color:#244c42}.weeklyReview header h2{color:#38241d;margin:7px 0 18px;font:600 22px/1.15 Georgia,serif}.weeklyReview>div{border-top:1px solid #4b2c1f1f;border-bottom:1px solid #4b2c1f1f;grid-template-columns:repeat(3,1fr);padding:14px 0;display:grid}.weeklyReview article{border-left:1px solid #4b2c1f1a;flex-direction:column;gap:4px;padding-left:13px;display:flex}.weeklyReview article:first-child{border:0;padding-left:0}.weeklyReview article b{color:#244c42;font:600 22px/1 Georgia,serif}.weeklyReview article span{font:700 8px/1.25 var(--font-ui,Arial);letter-spacing:.09em;color:#88746b}.weeklyReview>p{color:#6d5a52;font:500 12px/1.45 var(--font-ui,Arial);grid-template-columns:28px 1fr;gap:3px 10px;margin:17px 0 0;display:grid}.weeklyReview>p>span{color:#244c42;background:#e6d18c;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.weeklyReview>p>b{color:#3a271f}.repeatFood{color:#6d5018!important;background:#eee3bb!important}.foodSearchModal{width:min(620px,100vw - 30px);padding-bottom:0;overflow-x:hidden}.foodSearch{background:#fffef8;border:2px solid #244c42;grid-template-columns:28px 1fr auto;align-items:center;margin:0 0 12px;padding:0 10px;display:grid}.foodSearch>span{color:#244c42;font-size:21px}.foodSearch input{height:56px;font:600 16px/1 var(--font-ui,Arial);color:#34221c;background:0 0;border:0;outline:none}.foodSearch>button{color:#244c42;font:800 10px/1 var(--font-ui,Arial);letter-spacing:.08em;background:0 0;border:0;border-left:1px solid #542b1d24;padding:11px 7px 11px 16px}.foodSearch .scanInput{display:none}.mealPicker{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.mealPicker button,.goalToggle button{color:#806f66;height:36px;font:700 10px/1 var(--font-ui,Arial);letter-spacing:.05em;background:#f5f0e2;border:1px solid #4a291b24}.mealPicker button.active,.goalToggle button.active{color:#fff;background:#18372f;border-color:#18372f}.foodResults{border-top:1px solid #4a291b1f;max-height:390px;overflow:auto}.foodResults>button{text-align:left;color:#38241d;background:0 0;border:0;border-bottom:1px solid #4a291b1a;grid-template-columns:1fr auto 32px;align-items:center;gap:12px;width:100%;padding:15px 3px;display:grid}.foodResults>button:hover{background:#e8d39321}.foodResults>button>div{flex-direction:column;gap:4px;display:flex}.foodResults b{font:700 14px/1.2 var(--font-ui,Arial)}.foodResults small{font:500 11px/1.2 var(--font-ui,Arial);color:#88746b}.foodResults strong{font:700 15px/1 var(--font-ui,Arial);white-space:nowrap}.foodResults>button>span{color:#fff;background:#244c42;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.foodSearchModal footer{background:#f2ecdd;margin:0 -28px;padding:14px 28px}.quickMacro{color:#244c42;width:100%;height:42px;font:800 10px/1 var(--font-ui,Arial);letter-spacing:.08em;background:#fffaf0;border:1px solid #4b281c33}.goalToggle{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.targetInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.targetInputs label{position:relative}.targetInputs label>span{font:700 9px/1 var(--font-ui,Arial);letter-spacing:.12em;color:#806c62;margin-bottom:6px;display:block}.targetInputs input{color:#38241d;background:#fffef8;border:1px solid #4a291b2e;width:100%;height:54px;padding:0 52px 0 13px;font:600 20px/1 Georgia,serif}.targetInputs label>small{font:700 8px/1 var(--font-ui,Arial);letter-spacing:.08em;color:#9a887e;position:absolute;bottom:20px;right:12px}.targetModal footer{justify-content:flex-end}@media (max-width:780px){.nutritionActions{grid-template-columns:1fr 1fr;margin:10px 0 18px}.nutritionActions .primaryLog{grid-column:1/3;min-height:68px}.nutritionActions button{grid-template-columns:33px 1fr;min-height:64px;padding:11px 13px}.nutritionActions button>span{width:33px;height:33px}.nutritionActions button>small{font-size:10px}.syncState{padding:6px;font-size:8px}.nutritionSide{gap:12px}.weeklyReview{padding:18px 15px}.weeklyReview header h2{font-size:20px}.weeklyReview article b{font-size:18px}.foodSearchModal{width:100%;max-height:92vh}.foodSearchModal footer{margin:0 -18px;padding:12px 18px}.foodSearch{grid-template-columns:25px 1fr auto}.foodSearch input{height:52px;font-size:15px}.mealPicker{grid-template-columns:repeat(4,minmax(86px,1fr));overflow:auto}.foodResults{max-height:45vh}.targetInputs{gap:8px}.targetInputs input{font-size:18px}}.foodSearchState{min-height:78px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:11px;display:flex}.foodSearchState i{border:2px solid var(--border-soft);border-top-color:var(--action);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite foodSpin}.foodSearchState.error{flex-direction:column}.foodSearchState.error button{border:1px solid var(--border-soft);background:var(--surface);height:34px;color:var(--action);border-radius:9px;padding:0 14px;font-size:10px;font-weight:800}.saveFoodFavorite{border:1px solid var(--border-soft);width:calc(100% - 36px);height:38px;color:var(--action);letter-spacing:.05em;background:0 0;border-radius:10px;margin:8px 18px 0;font-size:10px;font-weight:800}.portionUnits button:disabled{opacity:.35}.foodResults em{font-style:normal;font-weight:700;color:var(--action)!important;font-size:9px!important}.foodResultLabel{justify-content:space-between;align-items:center;gap:12px;display:flex}.foodResultLabel small{text-align:right}@keyframes foodSpin{to{transform:rotate(360deg)}}.barcodeBackdrop{z-index:190}.barcodeScanner{width:min(520px,100%);overflow:hidden!important}.scannerViewport{aspect-ratio:4/3;background:#171717;position:relative;overflow:hidden}.scannerViewport video{object-fit:cover;width:100%;height:100%;display:block}.scannerFrame{border:2px solid #fff;border-radius:15px;height:112px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%);box-shadow:0 0 0 999px #00000047}.scannerFrame:after{content:"";background:var(--action);height:2px;box-shadow:0 0 10px color-mix(in srgb,var(--action) 75%,transparent);position:absolute;top:50%;left:10px;right:10px}.scannerViewport>span{color:#fff;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#121212b3;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;position:absolute;bottom:13px;left:16px;right:16px}.scannerFallback{grid-template-columns:1fr auto;gap:9px;padding:14px 16px 18px;display:grid}.scannerFallback label{min-width:0}.scannerFallback label>span{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.scannerFallback label>div{border:1px solid var(--border-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) 74px;height:44px;display:grid;overflow:hidden}.scannerFallback input{background:var(--surface);min-width:0;height:100%;border:0!important;border-radius:0!important;font-size:16px!important}.scannerFallback label button{background:var(--action);color:#fff;border:0;font-size:8px;font-weight:850}.scannerFallback label button:disabled{background:var(--surface-soft);color:var(--text-secondary)}.photoBarcode{border:1px solid var(--border-soft);background:var(--surface-soft);height:44px;color:var(--action);border-radius:11px;align-self:end;padding:0 13px;font-size:8px;font-weight:850}.barcodeScanner .scanInput{display:none}@media (max-width:720px){.barcodeBackdrop{align-items:flex-end!important;padding:0!important}.barcodeScanner{border-radius:22px 22px 0 0!important;width:100%!important}.scannerViewport{aspect-ratio:auto;height:min(58dvh,500px)}.scannerFallback{grid-template-columns:1fr}.photoBarcode{width:100%}}
