@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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-slate-200:oklch(92.9% .013 255.508);--color-gray-200:oklch(92.8% .006 264.531);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[8\%\]{bottom:8%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media(min-width:22.5rem){.container{max-width:22.5rem}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:56.25rem){.container{max-width:56.25rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-\[-4px\]{margin-top:-4px}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-\[30\%\]{height:30%}.h-\[52px\]{height:52px}.h-\[55\%\]{height:55%}.h-full{height:100%}.h-screen{height:100vh}.max-h-44{max-height:calc(var(--spacing) * 44)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[16px\]{min-height:16px}.min-h-\[54px\]{min-height:54px}.min-h-\[100dvh\]{min-height:100dvh}.w-full{width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-\[10px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(10px * var(--tw-space-y-reverse));margin-block-end:calc(10px * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[18px\]{border-radius:18px}.rounded-card{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#ff7a3a\]\/60{border-color:#ff7a3a99}.border-\[rgba\(59\,130\,246\,0\.32\)\]{border-color:#3b82f652}.border-\[rgba\(255\,122\,58\,0\.42\)\]{border-color:#ff7a3a6b}.border-border{border-color:var(--border)}.border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.border-white\/8{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[\#090b10\]{background-color:#090b10}.bg-\[\#110d0a\]{background-color:#110d0a}.bg-\[rgba\(0\,0\,0\,0\.18\)\]{background-color:#0000002e}.bg-\[rgba\(59\,130\,246\,0\.14\)\]{background-color:#3b82f624}.bg-accent{background-color:var(--accent)}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-\[linear-gradient\(0deg\,rgba\(11\,8\,7\,0\.66\)_0\%\,rgba\(11\,8\,7\,0\.4\)_36\%\,transparent_100\%\)\]{background-image:linear-gradient(#0000,#0b080766 64%,#0b0807a8)}.bg-\[linear-gradient\(90deg\,\#e36a2c_0\%\,\#ff8a3d_100\%\)\]{background-image:linear-gradient(90deg,#e36a2c,#ff8a3d)}.bg-\[linear-gradient\(90deg\,var\(--accent\)\,var\(--gold\)\)\]{background-image:linear-gradient(90deg,var(--accent),var(--gold))}.bg-\[linear-gradient\(180deg\,\#ff983d\,\#f5821f\)\]{background-image:linear-gradient(#ff983d,#f5821f)}.bg-\[linear-gradient\(180deg\,rgba\(11\,14\,22\,0\)\,rgba\(11\,14\,22\,0\.92\)_22\%\,rgba\(11\,14\,22\,0\.98\)\)\]{background-image:linear-gradient(#0b0e1600,#0b0e16eb 22%,#0b0e16fa)}.bg-\[linear-gradient\(180deg\,rgba\(12\,13\,20\,0\.18\)_0\%\,rgba\(12\,13\,20\,0\.1\)_100\%\)\]{background-image:linear-gradient(#0c0d142e,#0c0d141a)}.bg-\[linear-gradient\(180deg\,rgba\(255\,122\,58\,0\.13\)\,rgba\(255\,122\,58\,0\.05\)\)\]{background-image:linear-gradient(#ff7a3a21,#ff7a3a0d)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.04\)\,rgba\(255\,255\,255\,0\.02\)\)\]{background-image:linear-gradient(#ffffff0a,#ffffff05)}.bg-\[radial-gradient\(ellipse_58\%_42\%_at_50\%_68\%\,rgba\(255\,131\,47\,0\.2\)\,rgba\(255\,131\,47\,0\.07\)_34\%\,transparent_72\%\)\]{background-image:radial-gradient(58% 42% at 50% 68%,#ff832f33,#ff832f12 34%,#0000 72%)}.bg-\[radial-gradient\(ellipse_60\%_45\%_at_50\%_22\%\,rgba\(255\,130\,40\,0\.1\)\,transparent_70\%\)\]{background-image:radial-gradient(60% 45% at 50% 22%,#ff82281a,#0000 70%)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[11px\]{padding-inline:11px}.px-\[18px\]{padding-inline:18px}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[9px\]{padding-block:9px}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.font-condensed{font-family:Barlow Condensed,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[1\.2px\]{--tw-tracking:1.2px;letter-spacing:1.2px}.text-\[\#d9e7ff\]{color:#d9e7ff}.text-\[\#ff8b3f\]{color:#ff8b3f}.text-\[\#ffb07a\]{color:#ffb07a}.text-\[rgba\(255\,210\,169\,0\.92\)\]{color:#ffd2a9eb}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.text-red-300{color:var(--color-red-300)}.text-slate-200{color:var(--color-slate-200)}.text-text{color:var(--text)}.text-white{color:var(--color-white)}.text-white\/25{color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.text-white\/25{color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(245\,130\,31\,0\.22\)\]{--tw-shadow:0 12px 30px var(--tw-shadow-color,#f5821f38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_36px_rgba\(255\,122\,58\,0\.2\)\,0_0_24px_rgba\(255\,122\,58\,0\.16\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,#ff7a3a33), 0 0 24px var(--tw-shadow-color,#ff7a3a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.05\)\,0_8px_18px_rgba\(0\,0\,0\,0\.14\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff0d), 0 8px 18px var(--tw-shadow-color,#00000024);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)!important}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\,background-color\]{transition-property:transform,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\,box-shadow\,background-color\,border-color\,color\]{transition-property:transform,opacity,box-shadow,background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[text-shadow\:0_1px_10px_rgba\(0\,0\,0\,0\.9\)\]{text-shadow:0 1px 10px #000000e6}.placeholder\:text-\[rgba\(235\,239\,248\,0\.42\)\]::placeholder{color:#ebeff86b}.placeholder\:\[text-shadow\:none\]::placeholder{text-shadow:none}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:align-middle:before{content:var(--tw-content);vertical-align:middle}.before\:text-\[7px\]:before{content:var(--tw-content);font-size:7px}.before\:text-accent\/50:before{content:var(--tw-content);color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.before\:text-accent\/50:before{color:color-mix(in oklab,var(--accent) 50%,transparent)}}.before\:content-\[\'\\\\25C6\'\]:before{--tw-content:"\\25C6";content:var(--tw-content)}@media(hover:hover){.hover\:bg-\[\#ff922f\]:hover{background-color:#ff922f}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.focus\:border-\[\#ff7a3a\]\/75:focus{border-color:#ff7a3abf}.focus\:bg-\[linear-gradient\(180deg\,rgba\(14\,16\,24\,0\.24\)_0\%\,rgba\(14\,16\,24\,0\.14\)_100\%\)\]:focus{background-image:linear-gradient(#0e10183d,#0e101824)}.focus\:shadow-\[0_0_0_3px_rgba\(255\,122\,58\,0\.14\)\,0_12px_28px_rgba\(0\,0\,0\,0\.22\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ff7a3a24), 0 12px 28px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.active\:scale-\[0\.96\]:active{scale:.96}.active\:scale-\[0\.97\]:active{scale:.97}.active\:opacity-90:active{opacity:.9}.active\:shadow-\[0_4px_16px_rgba\(245\,130\,31\,0\.3\)\]:active{--tw-shadow:0 4px 16px var(--tw-shadow-color,#f5821f4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:480px){.max-\[480px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[480px\]\:pb-\[calc\(6px\+var\(--sab\)\)\]{padding-bottom:calc(6px + var(--sab))}.max-\[480px\]\:text-\[21px\]{font-size:21px}}@media(min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}}:root{--bg:#0e0e0f;--surface:#161618;--surface2:#1d1d20;--surface3:#242428;--orange:#f5821f;--orange-dim:#f5821f26;--accent:var(--orange);--accent2:#f89a42;--gold:#f5c842;--text:#f3eee8;--muted:#a09fa8;--border:#2c2d31;--focus-ring:#f5821f47;--green:#4caf79;--red:#e05252;--yellow:#f5c842;--blue:#4a8fe8;--purple:#8b7bd6;--success-text:#ecfdf5;--success-text-muted:#d1fae5d9;--success-surface:#d1fae529;--success-border:#a7f3d047;--radius:18px;--sat:env(safe-area-inset-top,0px);--sab:0px;--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--page-pad:18px;--section-gap:16px;--nav-h:56px;--app-vh:100vh}@supports (height:100dvh){:root{--app-vh:100dvh}}@media(display-mode:standalone){:root{--sab:env(safe-area-inset-bottom,0px)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg);overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}body{background:radial-gradient(circle at top,#f5821f1f,#0e0e0f00 32%),var(--bg);color:var(--text);overscroll-behavior:none;width:100%;height:100%;font-family:Barlow,system-ui,-apple-system,sans-serif;line-height:1.45;position:fixed;inset:0;overflow:hidden}html.test-env *,html.test-env :before,html.test-env :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button,[type=button],[type=submit],.btn,[onclick]{touch-action:manipulation}.app{height:var(--app-vh);flex-direction:column;display:flex;overflow:hidden}.content{height:var(--app-vh);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable both-edges;padding-top:calc(var(--sat) + 10px);padding-left:calc(var(--sal) + var(--page-pad));padding-right:calc(var(--sar) + var(--page-pad));padding-bottom:calc(var(--nav-h) + var(--sab) + 18px);overflow-y:auto}.section{margin-bottom:var(--section-gap)}.card,.panel,.glass-card{width:100%}@media(min-width:900px){.card,.panel,.glass-card{max-width:640px;margin-left:auto;margin-right:auto}}.app.debug-safearea:before{content:"";height:var(--sat);z-index:9999;pointer-events:none;background:#ff00002e;position:fixed;top:0;left:0;right:0}.app.debug-safearea:after{content:"";height:var(--sab);z-index:9999;pointer-events:none;background:#00ff002e;position:fixed;bottom:0;left:0;right:0}.app.debug-outline *{outline:1px solid #ffffff0f}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.bottom-nav{z-index:100;padding:4px 8px calc(2px + var(--sab));-webkit-backdrop-filter:blur(18px);--nav-indicator-x:0;background:#0b0c0ff5;border-top:1px solid #ffffff0f;align-items:stretch;max-width:640px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:calc(20% - 3.2px);height:2px;transform:translate(calc(var(--nav-indicator-x) * 100%));pointer-events:none;transition:transform .25s cubic-bezier(.22,.68,.35,1);position:absolute;top:0;left:8px}.nav-btn{cursor:pointer;min-height:50px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1;transition:color .15s,background-color .15s;display:flex;position:relative}.nav-btn:active{opacity:.7}.nav-btn svg{width:24px;height:24px}.nav-btn span{pointer-events:none}.header{max-width:640px;margin:0 auto;padding:10px 0 8px}.header-brand{align-items:center;gap:12px;animation:.5s both headerFadeIn;display:flex}.header-logo{filter:drop-shadow(0 0 8px #f5821f66)drop-shadow(0 2px 4px #00000080);flex-shrink:0;width:42px;height:34px;animation:2s .6s both logoGlow}.header-text{min-width:0}.page-title{margin:0 0 4px;line-height:1.15}h1,h2{margin-top:0}.title-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.header h1{letter-spacing:.01em;color:var(--orange);text-transform:none;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:800}.page-title-wordmark{isolation:isolate;align-items:center;padding:0 0 10px;line-height:1;display:inline-flex;position:relative}.page-title-wordmark span{letter-spacing:.1em;text-transform:uppercase;color:#0000;filter:drop-shadow(0 1px #fff5e273)drop-shadow(0 3px 10px #0000006b)drop-shadow(0 0 12px #f5821f38);background:linear-gradient(#fff8e6,#f8dbab 22%,#d3a065 47%,#fff3da 58%,#8a5826);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(22px,5vw,30px);font-weight:900;line-height:1;display:block;position:relative}.page-title-wordmark:before{content:"";transform-origin:50%;background:linear-gradient(90deg,#f5821f00,#f5821fb3 15%,#ffe1a7f5,#f5821fb3 85%,#f5821f00);border-radius:999px;height:2px;animation:.4s .3s both lineDrawIn;position:absolute;bottom:4px;left:0;right:0;box-shadow:0 0 12px #f5821f4d}.page-title-wordmark:after{content:none}.header p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;line-height:1.35;animation:.4s .4s both subFadeIn}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes lineDrawIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes subFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 8px #f5821f59)}50%{filter:drop-shadow(0 0 18px #f5821fa6)drop-shadow(0 0 30px #f5821f40)}to{filter:drop-shadow(0 0 8px #f5821f59)}}.card{background:linear-gradient(180deg,#ffffff05,#fff0),var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px;transition:border-color .2s,background-color .2s,transform .2s;box-shadow:0 10px 28px #0000002e}.card:hover{box-shadow:none;border-color:#35353a}.card-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.card-title:before{content:"◆ ";color:var(--accent);opacity:.5;vertical-align:middle;letter-spacing:0;font-size:7px}#todays-plan-card{padding:16px 18px 18px}.dashboard-plan-meta{color:var(--muted);margin-bottom:14px;padding-left:2px;font-size:11px;line-height:1.45}.dashboard-plan-focus{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff12;border-radius:14px;margin-bottom:14px;padding:14px 15px}.dashboard-plan-focus-label{text-transform:uppercase;letter-spacing:1.1px;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.2}.dashboard-plan-focus-copy{color:var(--text);text-wrap:balance;font-size:14px;font-weight:700;line-height:1.45}.dashboard-plan-focus-detail{color:var(--muted);border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.5}.dashboard-plan-status{background:linear-gradient(#ffffff06,#ffffff04);border:1px solid #ffffff12;border-left-width:3px;border-radius:14px;margin-top:2px;padding:13px 14px 13px 15px}.dashboard-plan-status-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:800;line-height:1.3}.dashboard-plan-status-body{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-plan-status-warning{border-left-color:var(--orange);background:linear-gradient(#f59e0b1c,#f59e0b0a)}.dashboard-plan-status-warning .dashboard-plan-status-title{color:#ffbf5f}.dashboard-plan-status-info{border-left-color:var(--blue);background:linear-gradient(#3b82f61f,#3b82f60a)}.dashboard-plan-status-info .dashboard-plan-status-title{color:#7cb3ff}.dashboard-plan-status-positive{border-left-color:var(--green);background:linear-gradient(#34d3991f,#34d3990a)}.dashboard-plan-status-positive .dashboard-plan-status-title{color:#71e6b8}.dashboard-plan-status-neutral{border-left-color:#ffffff29}.dashboard-muscle-summary{background:linear-gradient(#ffffff08,#ffffff05);border:1px solid #ffffff12;border-radius:14px;margin-top:12px;padding:12px 13px}.dashboard-muscle-summary-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.2}.dashboard-muscle-chip-row{flex-wrap:wrap;gap:8px;display:flex}.dashboard-muscle-chip{background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.dashboard-muscle-chip-name{color:var(--text);font-size:11px;font-weight:700;line-height:1.2}.dashboard-muscle-chip-level{text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.dashboard-muscle-chip-light .dashboard-muscle-chip-level{color:#8eb8ff}.dashboard-muscle-chip-moderate .dashboard-muscle-chip-level{color:#ffc56c}.dashboard-muscle-chip-high .dashboard-muscle-chip-level{color:#ffb07f}.dashboard-coaching-card{background:linear-gradient(#ffa04014,#ffffff06);border:1px solid #ffffff14;border-radius:16px;margin-top:12px;padding:14px 15px}.dashboard-coaching-card.is-continue{background:linear-gradient(#34d39914,#ffffff06);border-color:#34d3992e}.dashboard-coaching-card.is-shorten{background:linear-gradient(#ffd60a14,#ffffff06);border-color:#ffd60a2e}.dashboard-coaching-card.is-lighten{background:linear-gradient(#3b82f617,#ffffff06);border-color:#3b82f62e}.dashboard-coaching-card.is-deload{background:linear-gradient(#ff7a3a1a,#ffffff06);border-color:#ff7a3a2e}.dashboard-coaching-card.is-switch{background:linear-gradient(#a78bfa1a,#ffffff06);border-color:#a78bfa38}.dashboard-coaching-label{text-transform:uppercase;letter-spacing:1.05px;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.2}.dashboard-coaching-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-coaching-title{color:var(--text);font-size:15px;font-weight:800;line-height:1.35}.dashboard-coaching-badge{letter-spacing:.7px;text-transform:uppercase;color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.dashboard-coaching-card.is-continue .dashboard-coaching-badge{color:var(--green);background:#34d3991f;border-color:#34d39938}.dashboard-coaching-card.is-shorten .dashboard-coaching-badge{color:var(--gold);background:#ffd60a1f;border-color:#ffd60a38}.dashboard-coaching-card.is-lighten .dashboard-coaching-badge{color:#a9c9ff;background:#3b82f61f;border-color:#3b82f638}.dashboard-coaching-card.is-deload .dashboard-coaching-badge{color:var(--accent);background:#ff7a3a1f;border-color:#ff7a3a38}.dashboard-coaching-card.is-switch .dashboard-coaching-badge{color:var(--purple);background:#a78bfa24;border-color:#a78bfa3d}.dashboard-coaching-body{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.dashboard-insight-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-insight-chip{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:9px 11px;display:flex}.dashboard-insight-chip-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.dashboard-insight-chip-value{color:var(--text);font-size:12px;font-weight:800;line-height:1.2}.dashboard-coaching-list{gap:8px;margin-top:12px;display:grid}.dashboard-coaching-item{color:var(--text);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:9px 10px;font-size:12px;line-height:1.45}.dashboard-coaching-toggle{color:var(--text);letter-spacing:.05em;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-coaching-details[hidden]{display:none}.dashboard-reason-chip-row{margin-top:12px}.dashboard-focus-verdict{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff14;border-radius:16px;margin-bottom:14px;padding:15px}.dashboard-focus-verdict-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-focus-verdict-copy-wrap{min-width:0}.dashboard-focus-verdict-copy{color:var(--text);text-wrap:balance;font-size:14px;font-weight:800;line-height:1.45}.dashboard-focus-verdict-badge{letter-spacing:.7px;text-transform:uppercase;color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.dashboard-focus-verdict-support{gap:6px;margin-top:10px;display:grid}.dashboard-focus-verdict-support-line{color:var(--muted);font-size:11px;line-height:1.45}.dashboard-focus-verdict-body{color:var(--muted);border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.5}.dashboard-focus-verdict-warning{background:linear-gradient(#f59e0b1a,#ffffff05);border-color:#f59e0b33}.dashboard-focus-verdict-warning .dashboard-focus-verdict-badge{color:#ffcf7b;background:#f59e0b24;border-color:#f59e0b3d}.dashboard-focus-verdict-info{background:linear-gradient(#3b82f61a,#ffffff05);border-color:#3b82f633}.dashboard-focus-verdict-info .dashboard-focus-verdict-badge{color:#a9c9ff;background:#3b82f624;border-color:#3b82f63d}.dashboard-focus-verdict-positive{background:linear-gradient(#34d39917,#ffffff05);border-color:#34d3992e}.dashboard-focus-verdict-positive .dashboard-focus-verdict-badge{color:var(--green);background:#34d39924;border-color:#34d3993d}.dashboard-session-progress-card{background:linear-gradient(#ff7a3a17,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:13px 14px}.dashboard-session-progress-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-session-progress-label{text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-size:10px;font-weight:800;line-height:1.2}.dashboard-session-progress-value{color:var(--text);margin-top:5px;font-size:18px;font-weight:900;line-height:1.1}.dashboard-session-progress-percent{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:900;line-height:1}.dashboard-session-progress-track{background:#ffffff12;border-radius:999px;height:8px;margin-top:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.dashboard-session-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e36a2c,#ffb27a);height:100%;box-shadow:0 0 18px #ff7a3a47}.dashboard-session-progress-foot{color:var(--text);margin-top:10px;font-size:11px;line-height:1.4}.dashboard-session-progress-foot.is-secondary{color:var(--muted);margin-top:4px}.dashboard-week-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.dashboard-week-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.dashboard-week-legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.dashboard-week-legend-dot.is-sport{background:var(--blue);box-shadow:0 0 10px #3b82f633}.dashboard-week-legend-hint{color:var(--muted);font-size:10px}@media(max-width:420px){.dashboard-focus-verdict-top{flex-direction:column}.dashboard-focus-verdict-badge{align-self:flex-start}.dashboard-session-progress-top{align-items:center}.dashboard-week-legend{gap:6px 10px}}.btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;transition:transform .1s,opacity .15s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{opacity:.9;transform:scale(.97)}.btn-primary{color:#fff;background:linear-gradient(#ff983d,#f5821f);min-height:54px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 12px 30px #f5821f38}.btn-primary:active{transform:scale(.96);box-shadow:0 4px 16px #f5821f4d}.btn-primary:after{display:none}@keyframes forgeShimmer{0%{left:-60%}30%{left:160%}to{left:160%}}.btn-primary:hover{background:#ff922f;box-shadow:0 12px 30px #f5821f38}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffff05}.btn-secondary:hover{background:#ffffff0d}.btn-secondary.active{color:var(--blue);border-color:var(--blue);background:#3b82f626}.btn-ghost{color:var(--text);background:0 0;border:1px solid #ffffff14}.btn-purple{color:var(--purple);background:#a78bfa1f;border:1px solid #a78bfa4d}.btn-blue{color:var(--blue);background:#3b82f61f;border:1px solid #3b82f64d}.btn-green{color:var(--green);background:#34d3991f;border:1px solid #34d3994d}.btn-sm{border-radius:14px;width:auto;min-height:44px;padding:10px 14px;font-size:14px}.btn-icon{border-radius:10px;flex-shrink:0;width:36px;height:36px;padding:0}.btn[disabled]{opacity:.5;pointer-events:none}label.btn{letter-spacing:.04em}input:not([type=checkbox]),select,textarea{background:var(--surface2);color:var(--text);appearance:none;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--blue)}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#ff7a3ab3;box-shadow:0 0 0 3px #ff7a3a1f}textarea{resize:none;font-family:inherit}label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-top:14px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.label-compact{margin-top:2px}.label-spaced{margin-top:12px}.button-stack-top{margin-top:18px}.card-roomy{padding:20px}.settings-help-text{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.5}.settings-action-top{margin-top:18px}.settings-action-primary{margin-top:14px}.settings-action-secondary{margin-top:10px}.settings-inline-control-label{margin:0;font-size:13px;font-weight:600}.settings-inline-control-select{width:auto;margin:0}.settings-note{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.settings-note-tight{margin-top:0}.settings-button-row{gap:10px;margin-bottom:10px;display:flex}.settings-row-button{flex:1}.settings-import-button{text-align:center;cursor:pointer;margin:0}.file-input-hidden{display:none}.account-email{color:var(--muted);margin-bottom:14px;font-size:13px}.account-email:empty{display:none}.sync-status{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.4}.sync-status.synced{color:#dff8e8;background:#4caf7914;border-color:#4caf7947}.sync-status.syncing{color:#edf5ff;background:#4a8fe814;border-color:#4a8fe847}.sync-status.offline{color:#fff0df;background:#f5821f14;border-color:#f5821f47}.sync-status.error{color:#fff0f0;background:#e0525214;border-color:#e0525247}.account-field{border-top:1px solid #ffffff0f;margin-bottom:14px;padding-top:10px}.account-field label{margin-bottom:4px}.settings-note-top{margin-top:0;margin-bottom:10px}.app-version{text-align:center;color:var(--muted);opacity:.5;letter-spacing:.04em;padding:20px 0 8px;font-size:11px}.danger-btn{color:var(--red,#ef4444);border-color:#ef44444d}.settings-status-bar{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4}.settings-status-bar:empty{display:none}.settings-status-bar .status-sep{color:var(--muted);opacity:.5;margin:0 4px}.danger-zone-card{background:linear-gradient(#ef44440f,#ef444405);border-color:#ef444433;margin-top:24px}.danger-zone-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.danger-zone-icon{color:var(--red,#ef4444);opacity:.8;font-size:16px}.danger-zone-card .card-title{color:var(--red,#ef4444);opacity:.9}.danger-zone-desc{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.5}.danger-zone-confirm{margin-top:12px}.danger-zone-label{text-transform:uppercase;letter-spacing:.08em;color:var(--red,#ef4444);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.danger-zone-input{letter-spacing:.06em;border-color:#ef44444d;margin-bottom:10px;font-family:Barlow Condensed,sans-serif}.danger-zone-input:focus{border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a}.danger-btn-final{width:100%;margin-top:4px}.danger-btn-final:disabled{opacity:.35;pointer-events:none}.toggle-row-spaced{margin-top:14px}.modal-sheet.sheet-scroll-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;max-height:88vh;padding-bottom:48px;overflow:hidden auto}#program-setup-sheet{padding-bottom:calc(var(--nav-h) + var(--sab) + 10px)}#program-setup-sheet .modal-sheet.sheet-scroll-body{max-height:min(88vh,calc(var(--app-vh) - var(--sat) - var(--nav-h) - var(--sab) - 10px));padding-bottom:calc(var(--nav-h) + var(--sab) + 26px);scroll-padding-bottom:calc(var(--nav-h) + var(--sab) + 26px)}.sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet-close-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.sheet-close-btn:active{transform:scale(.98)}.program-setup-actions{background:linear-gradient(#16161800,#161618e6 28%,#161618);margin-top:18px;padding-top:14px;position:sticky;bottom:0}.program-setup-save-btn{width:100%}.segment-control-equal .btn{flex:1}.workout-start-card{padding-bottom:18px}.active-session-header{justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 12px;display:flex}.active-session-heading{min-width:0}.active-session-title{font-size:20px;font-weight:800;line-height:1.05}.active-session-description{color:var(--muted);max-width:280px;margin-top:4px;font-size:13px;line-height:1.45}.active-session-description:empty{display:none}.active-session-timer{color:var(--muted);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px}.active-session-add-btn{flex-shrink:0}.rest-timer-inline{border:1px solid var(--border);background:#ffffff05;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.rest-timer-inline-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.rest-timer-pills{flex-wrap:wrap;gap:6px;display:flex}.rest-timer-pill{border:1px solid var(--border);height:36px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border-radius:18px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s}.rest-timer-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #ff7a3a4d}.rest-timer-hidden-select{display:none}.session-primary-action,.session-secondary-action{margin-top:8px}button:focus-visible,.btn:focus-visible,.nav-btn:focus-visible,.tab:focus-visible,.quick-log-card:focus-visible,.day-pill:focus-visible,.day-toggle:focus-visible,.sheet-close-btn:focus-visible,.sport-readiness-chip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=number]{appearance:textfield;font-family:Barlow Condensed,sans-serif;font-weight:600}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=range]{background:var(--surface2);height:4px;accent-color:var(--accent);border:none;border-radius:99px;padding:0}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}select option,select optgroup{background:var(--surface2);color:var(--text)}select optgroup{font-weight:700}.day-pill{text-align:center;border:1px solid var(--border);background:var(--surface2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;border-radius:12px;width:100%;padding:7px 2px 8px;font-family:inherit;font-size:10px;font-weight:700;transition:all .2s}.day-pill .day-label{color:var(--muted);margin-bottom:2px}.day-pill .day-num{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:13px}.day-pill.lift{background:#ff7a3a1a;border-color:#ff7a3a4d}.day-pill.lift .day-label{color:var(--accent)}.day-pill.hockey{background:#3b82f61a;border-color:#3b82f64d}.day-pill.hockey .day-label{color:var(--blue)}.day-pill.sport{background:#3b82f61a;border-color:#3b82f64d}.day-pill.sport .day-label{color:var(--blue)}.day-pill.today{box-shadow:0 0 0 2px var(--gold),0 0 12px #ffd60a26}.day-markers{justify-content:center;align-items:center;gap:5px;min-height:12px;margin-top:5px;display:flex}.day-marker{background:#ffffff29;border-radius:999px;width:6px;height:6px}.day-marker.is-sport{background:var(--blue);box-shadow:0 0 10px #3b82f62e}.day-marker-placeholder{opacity:0;width:6px;height:6px;display:block}.fatigue-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.fatigue-label{min-width:78px;font-size:12px;font-weight:600}.fatigue-bar-wrap{background:linear-gradient(#1d2742,#141d33);border:1px solid #ffffff0f;border-radius:99px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.fatigue-fill{--bar-start:#1dd1a1;--bar-mid:#3ce6c0;--bar-end:#10ac84;--bar-glow:#1dd1a173;background:linear-gradient(100deg,var(--bar-start) 0%,var(--bar-mid) 45%,var(--bar-end) 100%);height:100%;box-shadow:0 0 12px var(--bar-glow),inset 0 0 1px #fff3;border-radius:99px;transition:width .8s;position:relative;overflow:hidden}.fatigue-fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);animation:2s linear infinite energyFlow;position:absolute;inset:0}@keyframes energyFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.fatigue-fill{transition:width .2s linear}.fatigue-fill:after{opacity:.2;animation:none}.modal-sheet{transition:none;transform:none}.confirm-box{transition:opacity .15s;transform:none!important}}.lifts-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.lift-stat{text-align:center;background:linear-gradient(160deg,#162438,#0d1929);border:1px solid #ffa05424;border-radius:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 0 14px #ff8c3c2e,0 10px 24px #00000059}.lift-stat:before{content:"";background:linear-gradient(90deg,var(--accent),var(--gold));opacity:.75;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.lift-stat:after{content:"";pointer-events:none;background:radial-gradient(at top,#ffb67824,#ff8c3c0a 40%,#ff7a3a00 78%);height:72%;position:absolute;inset:-40% -20% auto}.lift-stat:hover{border-color:#ffa05447;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 0 22px #ff8c3c40,0 12px 28px #00000061}.lift-stat.tm-updated{animation:.58s cubic-bezier(.22,1,.36,1) both tmCardPulse;animation-delay:var(--tm-delay,0s)}.lift-stat .value{color:var(--gold);letter-spacing:-1px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900}.lift-stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;word-break:break-word;overflow-wrap:anywhere;text-wrap:balance;margin-top:4px;font-size:9px;font-weight:700;line-height:1.2}@keyframes tmCardPulse{0%{transform:scale(1);box-shadow:inset 0 1px #ffffff0d,0 0 14px #ff8c3c2e,0 10px 24px #00000059}45%{transform:scale(1.03);box-shadow:inset 0 1px #ffffff17,0 0 28px #ff8c3c6b,0 14px 30px #0006}to{transform:scale(1);box-shadow:inset 0 1px #ffffff0d,0 0 14px #ff8c3c2e,0 10px 24px #00000059}}.exercise-sets{gap:8px;display:grid}.set-grid-header,.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.set-grid-header{margin-bottom:2px}.set-grid-spacer{display:block}.set-col-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;text-align:center;font-size:10px;font-weight:800;line-height:1.2}.set-row{background:#ffffff05;border-left:2px solid #0000;border-radius:12px;min-height:46px;margin-bottom:4px;padding:5px 10px;transition:background .25s,border-color .25s}.set-row.is-done{background:#f5821f0f;border-left-color:#f5821f66}.set-row.has-pr{background:linear-gradient(90deg,#f5c84214,#f5c84200)}.set-row.set-warmup{opacity:.7}.set-row.set-warmup .set-num{color:var(--orange);font-size:10px}.set-row.set-amrap{background:#a78bfa1f}.set-num{color:#fff3;text-align:center;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:color .25s}.set-row.is-done .set-num{color:#f5821f99}.set-row input{text-align:center}.set-action-cell{justify-content:flex-end;align-items:center;gap:8px;min-width:44px;display:inline-flex}.set-check{cursor:pointer;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:visible}.set-check-inner-box{border:1.5px solid #fff3;border-radius:4px;width:16px;height:16px;display:block}.set-check:active:not(.done){border-color:#f5821f73;box-shadow:0 0 0 3px #f5821f14,0 0 12px #f5821f1f}.set-check.done{color:#fff;background:linear-gradient(135deg,#f5821f,#e06010);border-color:#0000;box-shadow:0 4px 16px #f5821f59}.set-check.set-check-pr{box-shadow:0 0 0 1px #f5c8425c,0 4px 16px #f5821f59}.set-check.set-pr-highlight{border-color:#f5c842f5;box-shadow:0 0 0 2px #f5c84257,0 0 18px #f5c84275,0 0 34px #fff0b12e}@media(hover:hover)and (pointer:fine){.set-check:hover:not(.done){border-color:#f5821f73;transform:scale(1.08);box-shadow:0 0 0 3px #f5821f14,0 0 12px #f5821f1f}.set-check:active:not(.done){transform:scale(.93)}}@keyframes forgeStrike{0%{transform:scale(1)}12%{transform:scale(.72)}32%{transform:scale(1.22)}52%{transform:scale(.94)}72%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes forgeCooldown{0%{background:#fff8f0;border-color:#ffa040;box-shadow:0 0 18px 4px #ffa040b3,0 0 40px 8px #ff78284d}30%{background:#ffb347;border-color:#ff8c1a;box-shadow:0 0 14px 3px #ff8c3280,0 0 28px 6px #ff641e33}to{background:linear-gradient(135deg,#f5821f,#e06010);border-color:#0000;box-shadow:0 4px 16px #f5821f59}}@keyframes forgeShockwave{0%{opacity:.9;border-width:3px;transform:scale(.5)}60%{opacity:.5}to{opacity:0;border-width:.5px;transform:scale(3)}}@keyframes emberFly{0%{opacity:1;transform:translate(0)scale(1)}30%{opacity:1}to{transform:translate(var(--ember-x),var(--ember-y)) scale(0);opacity:0}}@keyframes emberGlow{0%{box-shadow:0 0 4px 2px var(--ember-color)}to{box-shadow:0 0 #0000}}.set-check.set-done-anim{transition:none;animation:.42s cubic-bezier(.22,1,.36,1) both forgeStrike,.5s ease-out both forgeCooldown}.set-check.set-done-anim:after{content:"";border-radius:inherit;pointer-events:none;background:0 0;border:3px solid #ffa040b3;animation:.45s ease-out forwards forgeShockwave;position:absolute;inset:-2px}.set-row.set-done-anim{animation:none}.set-pr-badge{color:#ffe28a;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#f5c84224;border:1px solid #f5c84252;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:4px 8px 3px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800;line-height:1;display:inline-flex;transform:translate(10px)scale(.94)}.set-pr-badge.is-visible{opacity:1;transition:opacity .28s,transform .35s cubic-bezier(.22,1,.36,1);transform:translate(0)scale(1)}.set-row.set-pr-celebration{animation:.8s ease-out forwards prRowFlare}.forge-ember{background:var(--ember-color,#ffa040);pointer-events:none;z-index:20;border-radius:50%;width:5px;height:5px;animation:.52s cubic-bezier(.15,0,.4,1) forwards emberFly,.52s ease-out forwards emberGlow;position:absolute}@keyframes prRowFlare{0%{background:#f5c84229;box-shadow:0 0 #f5c84200}38%{background:#f5c8422e;box-shadow:inset 0 0 0 1px #f5c84238,0 0 18px #f5c84229}to{background:#f5c84214;box-shadow:inset 0 0 0 1px #f5c8421f}}.exercise-block{background:linear-gradient(180deg,var(--surface) 0%,var(--surface2) 100%);border:1px solid var(--border);border-radius:20px;margin-bottom:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000029}.exercise-block:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff7a3a52,#ffffff14,#fff0);height:1px;position:absolute;top:0;left:0;right:0}.exercise-block.exercise-block-complete{box-shadow:none;background:linear-gradient(#143c2efa,#123026fa);border-color:#4caf7947}.exercise-block.exercise-block-complete:before{background:linear-gradient(90deg,#4caf798f,#ffffff1f,#fff0)}.exercise-block.is-collapsed{padding:0}@keyframes forgeSeal{0%{opacity:1;transform:scale(1)}40%{opacity:.85;transform:scale(.97)}to{opacity:0;transform:scale(.94)}}@keyframes forgeSealReveal{0%{opacity:0;transform:scale(.96)translateY(-4px)}60%{opacity:1;transform:scale(1.015)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.exercise-block.collapsing{pointer-events:none;animation:.3s cubic-bezier(.4,0,.7,1) both forgeSeal;overflow:hidden}.exercise-block.is-collapsed.seal-enter{animation:.32s cubic-bezier(.22,1,.36,1) both forgeSealReveal}.exercise-top{gap:12px;margin-bottom:12px;display:grid}.exercise-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-title-stack{flex:1;min-width:0}.exercise-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-name{letter-spacing:.01em;text-transform:uppercase;color:var(--text);word-break:break-word;margin-top:4px;font-size:20px;font-weight:800;line-height:1.15}.exercise-meta-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.exercise-meta-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:12px;display:inline-block}.exercise-progress-bar-track{background:#ffffff0f;border-radius:2px;height:3px;margin:10px 0 4px;overflow:hidden}.exercise-progress-bar-fill{background:linear-gradient(90deg,#f5821f,#ffaa4d);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.exercise-progress-label{justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.exercise-progress-label span:first-child{color:#ffffff40}.exercise-progress-label span:last-child{color:#f5821fb3}.exercise-chip{letter-spacing:.8px;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.exercise-chip-blue{color:var(--blue);background:#3b82f624;border-color:#3b82f647}.exercise-action-row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.exercise-action-btn{border-radius:14px;width:auto;min-width:44px;height:44px;padding:0 12px;font-size:12px;font-weight:700}.exercise-swap-btn{white-space:nowrap;width:auto;min-width:0;height:44px;padding:0 14px;font-size:11px;line-height:1}.exercise-collapse-btn{color:var(--green);font-size:18px}.exercise-remove-btn{color:#dc5050cc;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #dc3c3c4d;border-radius:10px;height:auto;min-height:0;padding:7px 14px;font-size:11px;font-weight:700}.exercise-remove-btn:active{color:#dc5050;border-color:#dc3c3c99}.last-session{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:11px;line-height:1.45}.exercise-badges{flex-wrap:wrap;gap:6px;display:flex}.suggest-badge,.ai-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.suggest-badge{color:var(--accent);background:#ff7a3a1a;border-color:#ff7a3a38}.ai-badge{color:var(--purple);background:#a78bfa1f;border-color:#a78bfa3d}.exercise-secondary-row{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;display:flex}.exercise-guide-open-btn{letter-spacing:.14em;text-transform:uppercase;color:#f5821f;cursor:pointer;background:#f5821f12;border:1px solid #f5821f26;border-radius:12px;width:100%;min-height:44px;margin-bottom:16px;padding:12px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.exercise-guide-open-btn:active{background:#f5821f1f}.exercise-guide-grid{gap:10px;margin-top:10px;display:grid}.exercise-guide-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.exercise-guide-text{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.45}.exercise-guide-list{overflow-wrap:anywhere;word-break:break-word;gap:4px;margin:0;padding-left:16px;display:grid}.exercise-guide-links{flex-wrap:wrap;gap:8px;display:flex}.exercise-guide-link{color:var(--blue);overflow-wrap:anywhere;word-break:break-word;border:1px solid #3b82f64d;border-radius:8px;padding:5px 9px;font-size:11px;text-decoration:none}.exercise-guide-sheet{width:min(100%,640px);max-height:calc(var(--app-vh) - var(--sat) - 12px);padding-bottom:calc(18px + var(--sab));flex-direction:column;display:flex}.exercise-guide-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;margin-right:-2px;padding-right:2px;overflow-y:auto}.exercise-guide-sheet-close{margin-top:16px}.exercise-collapse-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;font-family:inherit;display:flex}.exercise-collapse-main{gap:4px;min-width:0;display:grid}.exercise-collapse-name{color:var(--success-text);word-break:break-word;font-size:15px;font-weight:800;line-height:1.2}.exercise-collapse-meta{color:var(--success-text-muted);font-family:Barlow Condensed,sans-serif;font-size:11px;line-height:1.35}.exercise-collapse-status{flex-shrink:0}.exercise-collapse-badge{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text-muted);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.set-input-cell{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:10px 8px;transition:background .25s,border-color .25s}.set-input-cell.is-done{background:#f5821f14;border-color:#f5821f33}.set-input-cell.is-amrap{border-color:var(--purple)}.set-input{letter-spacing:-.01em;color:#fffc;text-align:center;width:100%;min-width:0;min-height:unset;background:0 0;padding:0;font-size:22px;font-weight:800;transition:color .25s;border:none!important}.set-input-cell.is-done .set-input{color:#f5821f;opacity:1}.set-input:focus{color:#f5821f;outline:none}.set-rir{width:60px;color:var(--blue);text-align:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:8px;padding:6px 4px;font-size:16px;font-weight:700}.exercise-add-set-btn{color:#fff6;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:12px;width:100%;margin-top:10px;padding:13px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.exercise-add-set-btn:active{color:#fff9;background:#ffffff12}@media(hover:hover)and (pointer:fine){.exercise-add-set-btn:hover{color:#fff9;background:#ffffff12}}.rest-timer-bar{top:var(--sat);left:var(--sal);right:var(--sar);z-index:200;-webkit-backdrop-filter:blur(20px);background:#0b0e16f7;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:10px 16px;display:none;position:fixed}.rest-timer-ring{flex-shrink:0;width:44px;height:44px}.rest-timer-info{flex:1}.rest-timer-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600}.rest-timer-count{color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:900;line-height:1}.rest-timer-count.warning{color:var(--orange)}.rest-timer-count.done{color:var(--green)}.rest-skip-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);padding:calc(var(--sat) + 8px) 0 0;touch-action:pan-y;visibility:hidden;opacity:0;pointer-events:none;background:#000000c7;justify-content:center;align-items:flex-end;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0;overflow-y:auto}#name-modal{z-index:320}.onboarding-sheet{min-height:min(88vh,calc(var(--app-vh) - var(--sat)));max-height:min(92vh,calc(var(--app-vh) - var(--sat)));flex-direction:column;padding-bottom:0;display:flex}.modal-sheet{background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface);border-top:1px solid #ffffff14;border-radius:28px 28px 0 0;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 40px;transition:transform .25s cubic-bezier(.22,.68,.35,1);overflow:hidden;transform:translateY(24px);box-shadow:0 -12px 44px #00000085}.modal-handle{background:var(--border);border-radius:99px;width:36px;height:4px;margin:0 auto 16px}.modal-title{font-size:18px;font-weight:800;line-height:1.2}.modal-sub{color:var(--muted);margin-top:6px;margin-bottom:16px;font-size:13px;line-height:1.45}.catalog-sheet{max-height:min(86vh,calc(var(--app-vh) - var(--sat)));padding-bottom:calc(18px + var(--sab));flex-direction:column;display:flex}.catalog-header{margin-bottom:2px}.catalog-search-wrap{align-items:center;gap:8px;margin-bottom:12px;display:flex}.exercise-catalog-search-input{flex:1;min-width:0}.catalog-clear-btn{flex-shrink:0;min-height:44px;padding:0 14px}.catalog-filter-groups{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.catalog-filter-group{gap:7px;display:grid}.catalog-filter-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.catalog-filter-select-wrap{display:block}.catalog-filter-select{color-scheme:dark;background-color:#ffffff08;border-radius:12px;padding:11px 38px 11px 12px;font-size:13px}.catalog-scroll{flex:1;min-height:0;margin-right:-2px;padding-right:2px;overflow-y:auto}.catalog-section{margin-bottom:16px}.catalog-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.2}.catalog-section-empty{color:var(--muted);padding:14px 2px 4px;font-size:12px;line-height:1.45}.catalog-item{text-align:left;width:100%;color:var(--text);background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff14;border-radius:14px;gap:4px;margin-bottom:8px;padding:13px 14px;font-family:inherit;display:grid}.catalog-item:active{background:linear-gradient(#ff7a3a1f,#ff7a3a0a);border-color:#ff7a3a4d;transform:scale(.99)}.catalog-item-main{font-size:15px;font-weight:800;line-height:1.3}.catalog-item-meta{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:11px;line-height:1.35}.catalog-empty-state{text-align:center;color:var(--muted);padding:22px 10px 14px;font-size:13px;line-height:1.5}.catalog-footer{margin-top:10px}.onboarding-flow{gap:16px;min-height:0;display:grid}.onboarding-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;padding-right:2px;padding-bottom:calc(24px + var(--sab));flex:1;margin-right:-2px;overflow-y:auto}.onboarding-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:800}.onboarding-title{letter-spacing:-.04em;font-size:24px;font-weight:900;line-height:1.1}.onboarding-sub{color:var(--muted);font-size:13px;line-height:1.55}.onboarding-progress{gap:8px;display:flex}.onboarding-progress-pill{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.onboarding-progress-pill.active{background:linear-gradient(90deg,var(--accent),var(--gold))}.onboarding-grid{gap:12px;display:grid}.onboarding-option-grid{gap:10px;display:grid}.onboarding-option-btn{text-align:left;width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:14px;font-family:inherit}.onboarding-option-btn.active{background:linear-gradient(#ff7a3a21,#ff7a3a0d);border-color:#ff7a3a6b}.onboarding-option-title{font-size:14px;font-weight:800}.onboarding-option-desc{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.onboarding-chip-row{flex-wrap:wrap;gap:8px;display:flex}.onboarding-chip{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:700}.onboarding-chip.active{color:#d9e7ff;background:#3b82f624;border-color:#3b82f652}.onboarding-card{background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:14px}.onboarding-recommendation-hero{background:linear-gradient(#ffd60a1a,#ffffff06);border-color:#ffd60a24}.onboarding-why-list,.onboarding-week-list{gap:8px;display:grid}.onboarding-why-item,.onboarding-week-item{color:var(--text);font-size:13px;line-height:1.5}.onboarding-week-item{justify-content:space-between;gap:12px;display:flex}.onboarding-week-meta{color:var(--muted);font-size:12px}.onboarding-recommendation-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.onboarding-recommendation-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-width:0;padding:9px 11px;display:grid}.onboarding-recommendation-pill span{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.onboarding-recommendation-pill strong{color:var(--text);font-size:13px;font-weight:800;line-height:1.3}.onboarding-start-card{background:linear-gradient(#3b82f617,#ffffff05);border-color:#3b82f629}.onboarding-start-session{color:var(--text);font-size:18px;font-weight:900;line-height:1.2}.onboarding-start-adjustments{gap:8px;margin-top:12px;display:grid}.onboarding-actions{background:linear-gradient(#0b0e1600,#0b0e16eb 22%,#0b0e16fa);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid;position:sticky;bottom:0}.onboarding-inline-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-field-help{color:var(--muted);margin-top:-4px;font-size:11px;line-height:1.5}.onboarding-note{color:var(--muted);font-size:12px;line-height:1.55}.onboarding-fit-block{margin-top:12px}.onboarding-fit-title{letter-spacing:.16em;text-transform:uppercase;color:#ffd2a9eb;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800}.onboarding-fit-chip{color:var(--text);background:#ffffff0a;border-color:#ff7a3a2e}.onboarding-next-step{background:linear-gradient(#ff7a3a1f,#ff7a3a0a),#ffffff05;border:1px solid #ff7a3a2e;border-radius:14px;margin-top:12px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0a}.onboarding-next-step-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffd2a9eb;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800}.onboarding-next-step-body{color:var(--text);margin-top:4px;font-size:13px;line-height:1.5}.workout-decision-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface2));border-radius:14px;margin-top:12px;padding:12px}.workout-decision-card-summary{margin-top:0}.workout-decision-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:800}.workout-decision-title{color:var(--text);font-size:14px;font-weight:800}.workout-decision-copy{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.workout-decision-reasons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.workout-decision-chip{color:var(--text);letter-spacing:.6px;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.workout-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.workout-decision-option{border:1px solid var(--border);background:var(--surface2);color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:12px;gap:6px;padding:12px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.workout-decision-option:active{transform:scale(.985)}.workout-decision-option.is-active{background:#f5821f14;border-color:#f5821f66}.workout-decision-option-title{color:var(--text);font-size:13px;font-weight:800;line-height:1.2}.workout-decision-option-copy{color:var(--muted);font-size:11px;line-height:1.45}.workout-setup-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface);border:1px solid #ffffff14;border-radius:16px;gap:14px;padding:14px;display:grid}.workout-setup-summary{background:linear-gradient(#4a8fe81f,#4a8fe808),#ffffff05;border:1px solid #4a8fe82e;border-radius:14px;gap:6px;padding:12px 13px;display:grid}.workout-setup-summary.is-recommendation{border-color:#4a8fe83d}.workout-setup-summary.is-caution{background:linear-gradient(#f5821f1f,#f5821f08),#ffffff05;border-color:#f5821f38}.workout-setup-summary-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffe1b3b8;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;line-height:1.2}.workout-setup-summary-title{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;line-height:1.05}.workout-setup-summary-copy{color:var(--muted);font-size:13px;line-height:1.5}.workout-setup-summary-context{color:#fff1ddd1;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.35;display:flex}.workout-setup-summary-context-label{color:#ffe1b3eb;font-weight:700}.workout-setup-summary-context-timing{color:#fff1dda8;border-left:1px solid #ffffff24;padding-left:6px}.workout-setup-advanced-wrap{border-top:1px solid #ffffff0f;gap:8px;padding-top:12px;display:grid}.workout-setup-advanced-toggle{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.workout-setup-advanced-toggle.is-open{background:#4a8fe814;border-color:#4a8fe842}.workout-setup-advanced-chevron{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:18px;line-height:1}.workout-setup-advanced-hint{color:var(--muted);font-size:12px;line-height:1.45}.workout-decision-options-embedded{margin-top:0}.active-session-plan-card{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:18px;margin-bottom:14px;padding:15px}.active-session-plan-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.active-session-plan-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:800}.active-session-plan-title{color:var(--text);margin-top:4px;font-size:16px;font-weight:800;line-height:1.3}.active-session-plan-copy{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.active-session-plan-progress-pill{color:#ffd7b2;letter-spacing:.04em;background:#f5821f1f;border:1px solid #f5821f42;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:32px;padding:6px 10px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.active-session-plan-track{background:#ffffff14;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.active-session-plan-track-fill{border-radius:inherit;background:linear-gradient(90deg,#ff9f49,#f5821f);height:100%;transition:width .5s;box-shadow:0 0 14px #f5821f47}.active-session-plan-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.active-session-plan-pill{min-height:32px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.active-session-plan-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.active-session-plan-actions .btn{min-height:42px}.active-session-plan-actions .btn-full{grid-column:1/-1}.active-session-progress{border-top:1px solid #ffffff0f;gap:8px;margin-top:12px;padding-top:12px;display:grid}.active-session-next{color:var(--text);font-size:12px;font-weight:700;line-height:1.5}.active-session-finish-point{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;padding:10px 11px}.active-session-finish-title{color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.active-session-finish-copy{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.active-session-adjustments{gap:6px;display:grid}.active-session-adjustment{color:#cfe2ff;font-size:11px;line-height:1.45}.rpe-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sport-check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sport-check-btn{min-height:58px;padding:12px;font-size:13px;line-height:1.25}.rpe-btn{background:var(--surface2);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:12px 4px;transition:all .15s}.rpe-btn:active{transform:scale(.93)}.rpe-btn .rpe-num{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:900}.rpe-btn .rpe-feel{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:8px;font-weight:600}.rpe-btn .rpe-desc{color:var(--muted);opacity:.7;margin-top:3px;font-size:9px;line-height:1.2}.rpe-btn.selected .rpe-desc{opacity:1;color:var(--purple)}.rpe-btn.selected{border-color:var(--purple);background:#a78bfa26}.rpe-skip{text-align:center;color:var(--muted);cursor:pointer;margin-top:14px;padding:10px;font-size:13px;font-weight:600}.confirm-modal{z-index:300;-webkit-backdrop-filter:blur(4px);visibility:hidden;opacity:0;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.confirm-modal.active{visibility:visible;opacity:1;pointer-events:auto}.confirm-box{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);text-align:center;border:1px solid #ffffff14;border-radius:24px;width:calc(100% - 40px);max-width:360px;padding:24px;transition:transform .2s cubic-bezier(.22,.68,.35,1);transform:scale(.92);box-shadow:0 20px 60px #0009}.confirm-modal.active .confirm-box{transform:scale(1)}.confirm-box h3{margin-bottom:6px;font-size:17px;font-weight:800}.confirm-box p{color:var(--muted);margin-bottom:20px;font-size:14px}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn{flex:1}.progress-bar{background:var(--surface2);border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#e36a2c,#ff8a3a);border-radius:99px;height:100%;transition:width .6s;position:relative;overflow:hidden}.progress-fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:60%;animation:2.4s ease-in-out infinite progressShimmer;position:absolute;top:0;bottom:0}@keyframes progressShimmer{0%{left:-60%}to{left:140%}}.tabs{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;gap:8px;margin-bottom:18px;padding:6px;display:flex}.tab{text-align:center;cursor:pointer;min-height:44px;color:var(--muted);appearance:none;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;margin:0;padding:10px 12px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;transition:color .2s,background-color .2s,border-color .2s}.tab.active{color:var(--text);box-shadow:none;background:#ffffff0f;border-color:#ffffff14}.badge{color:var(--gold);background:#ffd60a1a;border-radius:8px;padding:2px 10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:inline-block}.badge-blue{color:var(--blue)!important;background:#3b82f61a!important}.badge-green{color:var(--green)!important;background:#34d3991a!important}.badge-purple{color:var(--purple)!important;background:#a78bfa1a!important}.spinner{border:2px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast{--toast-bg:linear-gradient(180deg, #15171bf5, #0e0f12fa);--toast-border:#ffffff14;--toast-text:var(--text);top:calc(var(--sat) + 14px);width:min(420px,calc(100vw - var(--sal) - var(--sar) - 24px));color:var(--toast-text);border:1px solid var(--toast-border);z-index:999;opacity:0;pointer-events:none;white-space:normal;text-wrap:balance;text-align:center;background:var(--toast-bg);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.4;transition:all .3s;position:fixed;left:50%;transform:translate(-50%)translateY(-16px);box-shadow:0 12px 32px #00000057}.toast-success{--toast-bg:linear-gradient(180deg, #1a2e26f5, #13211cfa);--toast-border:#4caf7957;--toast-text:#e9fff2}.toast-info{--toast-bg:linear-gradient(180deg, #16273bf5, #101c2cfa);--toast-border:#4a8fe857;--toast-text:#eef6ff}.toast-accent{--toast-bg:linear-gradient(180deg, #2b1f3bf5, #1f162cfa);--toast-border:#8b7bd657;--toast-text:#f4efff}.toast-warning{--toast-bg:linear-gradient(180deg, #3b2311f5, #2a180cfa);--toast-border:#f5821f61;--toast-text:#fff3e7}.toast-danger{--toast-bg:linear-gradient(180deg, #3d1818f5, #2b1111fa);--toast-border:#e0525257;--toast-text:#fff0f0}.toast-neutral{--toast-bg:linear-gradient(180deg, #222428f5, #17181bfa);--toast-border:#ffffff1a;--toast-text:#f0ede8}.empty-state{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px;font-weight:500}.divider-label{align-items:center;gap:10px;margin:18px 0;display:flex}.divider-label span{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;font-size:10px;font-weight:600}.divider-label span:before{content:"✦ ";color:var(--accent);opacity:.55;vertical-align:middle;letter-spacing:0;font-size:8px}.divider-label:before,.divider-label:after{content:"";border-top:1px solid var(--border);flex:1}.quick-log-row{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.quick-log-card{border-radius:var(--radius);cursor:pointer;text-align:left;appearance:none;background:0 0;border:2px solid #0000;align-items:center;gap:14px;width:100%;padding:14px 18px;font-family:inherit;transition:all .15s;display:flex}.quick-log-card:active{transform:scale(.98)}.quick-log-card .ql-icon{text-align:center;letter-spacing:.08em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;place-items:center;width:36px;min-width:36px;height:36px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;display:grid}.quick-log-card .ql-title{font-size:14px;font-weight:700}.quick-log-card .ql-sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.ql-hockey,.ql-sport{background:linear-gradient(#ff7a3a1f,#ff7a3a0f);border-color:#ff7a3a38}.ql-hockey .ql-icon,.ql-sport .ql-icon,.ql-hockey .ql-title,.ql-sport .ql-title{color:var(--accent)}.ql-hockey .ql-sub,.ql-sport .ql-sub{color:#ffb27ab8}.workout-start-shell{gap:16px;padding-bottom:96px;display:grid}.program-day-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.program-day-option{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text);border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;font-family:Barlow Condensed,sans-serif;display:grid}.program-day-option:active{transform:scale(.99)}.program-day-option-day{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;line-height:1}.program-day-option-number{color:var(--text);font-size:34px;font-weight:700;line-height:.9;position:relative}.program-day-option-status{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:4px;font-size:13px;line-height:1;display:flex}.program-day-option-status-icon{font-size:11px}.program-day-option.done{border-color:var(--border);color:var(--muted);opacity:.5;background:0 0;position:relative}.program-day-option.done .program-day-option-number{color:var(--muted);text-decoration:none}.program-day-option.done .program-day-option-number:after{content:"";background:var(--muted);border-radius:999px;height:2px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.program-day-option.done .program-day-option-status{color:var(--green);font-size:11px}.program-day-option.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 16px #f5821f4d}.program-day-option.active .program-day-option-day,.program-day-option.active .program-day-option-number,.program-day-option.active .program-day-option-status{color:#fff;text-decoration:none}.program-day-option.upcoming{background:var(--surface);border:1px solid var(--border);color:var(--text)}.session-character-row{margin-top:14px;margin-bottom:2px;padding:0}.session-character-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;animation:.24s 60ms both pageSectionFadeUp;display:inline-flex}.session-character-icon{font-size:14px;line-height:1}.session-character-badge-heavy{color:var(--orange);background:#f5821f14;border-color:#f5821f40}.session-character-badge-volume{color:var(--blue);background:#4a8fe814;border-color:#4a8fe840}.session-character-badge-deload{color:var(--green);background:#4caf7914;border-color:#4caf7940}.session-character-badge-amrap{color:var(--gold);background:#f5c84214;border-color:#f5c84240}.session-character-badge-test{color:var(--purple);background:#8b7bd614;border-color:#8b7bd640}.session-character-badge-normal{color:var(--muted)}.pre-session-note{color:var(--muted);padding:6px 2px 0;font-size:13px;font-style:italic;line-height:1.5;animation:.24s 80ms both pageSectionFadeUp}.energy-assessment{padding:14px 0 4px;animation:.24s .1s both pageSectionFadeUp}.energy-assessment.is-embedded{padding:0;animation:none}.energy-assessment-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.energy-assessment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.energy-assessment-btn{border:1.5px solid var(--border);background:var(--surface2);min-height:48px;color:var(--text);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:8px 6px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.energy-assessment-btn:active{transform:scale(.97)}.energy-assessment-btn-caution.active{color:var(--orange);background:#f5821f1a;border-color:#f5821f66}.energy-assessment-btn-neutral.active{color:var(--blue);background:#4a8fe814;border-color:#4a8fe859}.energy-assessment-btn-positive.active{color:var(--green);background:#4caf791a;border-color:#4caf7966}.program-day-badge{letter-spacing:.7px;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.program-day-badge-recommended{color:var(--gold);background:#ffd60a1f;border-color:#ffd60a3d}.program-day-badge-done{color:var(--green);background:#34d3991f;border-color:#34d3993d}.program-day-badge-warning{color:#8eb8ff;background:#3b82f61f;border-color:#3b82f638}.workout-today-section{gap:10px;display:grid}.workout-today-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;line-height:1}.workout-session-card,.workout-today-card,.workout-warning-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.workout-session-card-head{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.workout-session-card-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;line-height:1.1}.workout-session-card-chips{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.workout-session-chip{border:1px solid var(--border);min-height:24px;color:var(--text);background:#121214;border-radius:999px;align-items:center;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.workout-session-card-body{padding:0}.workout-session-brief{background:linear-gradient(#ffffff08,#ffffff04),#0a0b0e94;border-bottom:1px solid #ffffff0f;gap:8px;padding:14px 16px 15px;display:grid}.workout-session-brief-copy{color:var(--text);font-size:14px;font-weight:700;line-height:1.45}.workout-session-brief-note{color:var(--muted);font-size:12px;line-height:1.5}.workout-session-brief-tags{flex-wrap:wrap;gap:8px;display:flex}.workout-session-row{border-top:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto 10px;align-items:center;gap:12px;padding:14px 16px;display:grid}.workout-session-row:first-child{border-top:none}.workout-session-row-index{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;line-height:1}.workout-session-row-main{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.workout-session-row-meta{text-align:right}.workout-session-row-pattern{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:13px;line-height:1.1}.workout-session-row-weight{color:var(--blue);margin-top:3px;font-family:Barlow Condensed,sans-serif;font-size:13px;line-height:1.1}.workout-session-row-chevron{color:var(--muted);font-size:16px;line-height:1}.workout-session-empty{color:var(--muted);padding:16px;font-size:13px}.workout-today-card{padding:14px 16px}.workout-today-copy{color:var(--text);margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:.95}.workout-today-sub{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.workout-today-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.workout-today-tag{border:1px solid var(--border);background:var(--surface2);text-transform:uppercase;letter-spacing:.04em;min-height:28px;color:var(--text);border-radius:999px;align-items:center;padding:5px 10px;font-family:Barlow Condensed,sans-serif;font-size:11px;line-height:1;display:inline-flex}.workout-today-tag.is-high{color:var(--red);background:#e0525214;border-color:#e0525242}.workout-today-tag.is-moderate{color:var(--yellow);background:#f5c84214;border-color:#f5c84242}.workout-today-tag.is-light{color:var(--green);background:#4caf7914;border-color:#4caf7942}.workout-warning-card{background:#e0525214;border-color:#e0525247;padding:14px 16px}.workout-warning-card.is-caution{background:#f5821f14;border-color:#f5821f47}.workout-warning-title{color:#ff8f84;text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;line-height:1}.workout-warning-card.is-caution .workout-warning-title{color:#ffb256}.workout-warning-copy{color:var(--text);margin-top:8px;font-size:14px;line-height:1.45}.workout-start-footer{bottom:calc(16px + var(--sab));z-index:4;background:linear-gradient(#0e0e0f00,#0e0e0ff0 42%,#0e0e0f);margin-top:4px;padding-top:12px;position:sticky}.workout-start-cta{box-shadow:0 8px 32px #f5821f59}.workout-start-cta.bonus-cta{background:linear-gradient(#56c484,#4caf79);box-shadow:0 8px 32px #4caf794d}.bonus-session-card{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s,box-shadow .18s}.bonus-session-card:active,.bonus-session-card.is-selected{border-color:#4caf7973;box-shadow:0 0 0 1px #4caf792e}.bonus-duration-chooser{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.bonus-duration-btn{border:1.5px solid var(--border);background:var(--surface2);min-height:42px;color:var(--text);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:6px 4px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bonus-duration-btn:active{transform:scale(.97)}.bonus-duration-btn.active{color:var(--green);background:#4caf791a;border-color:#4caf7966}.hist-bonus-badge{color:var(--green);vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;background:#4caf7926;border-radius:100px;margin-left:6px;padding:2px 7px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:inline-block}.program-basics-note{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.55}.program-basics-section{margin-top:14px}.program-basics-section:first-of-type{margin-top:0}.program-basics-section-title{letter-spacing:.9px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:800}.program-basics-section-sub{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.5}.sport-readiness-inline{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff14;border-radius:16px;margin-top:12px;padding:14px}.sport-readiness-inline.is-embedded{background:0 0;border:none;margin-top:0;padding:0}.sport-readiness-inline-header{margin-bottom:10px}.sport-readiness-inline-title{letter-spacing:.9px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800}.sport-readiness-inline-sub{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.sport-readiness-step{gap:8px;margin-top:12px;display:grid}.sport-readiness-step:first-of-type{margin-top:0}.sport-readiness-step-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.sport-readiness-inline-grid{gap:8px;display:grid}.sport-readiness-inline-grid-level{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-readiness-inline-grid-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-readiness-chip{min-height:46px;color:var(--text);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;display:flex}.sport-readiness-chip-positive.active{color:#dff8ec;background:#34d3991f;border-color:#34d39942;box-shadow:inset 0 0 0 1px #34d39924}.sport-readiness-chip-info.active{color:#dceaff;background:#4a8fe821;border-color:#4a8fe84d;box-shadow:inset 0 0 0 1px #4a8fe824}.sport-readiness-chip-warning.active{color:#fff0df;background:#f5821f24;border-color:#f5821f52;box-shadow:inset 0 0 0 1px #f5821f29}.sport-readiness-chip:active{transform:scale(.99)}.sport-readiness-inline-hint{color:#a9c9ff;background:#4a8fe814;border:1px solid #4a8fe82e;border-radius:12px;padding:10px 11px;font-size:11px;line-height:1.45}.sport-load-card .btn-primary{margin-top:6px}.sport-load-intro{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.55}.settings-subsection{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:14px}.settings-subsection:first-of-type{border-top:none;margin-top:0;padding-top:0}.settings-subsection-title{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:12px;font-weight:800;line-height:1.2}.settings-subsection-sub{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.settings-inline-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.segment-control{gap:6px;margin-bottom:14px;display:flex}.sport-intensity-btn.active[data-intensity=easy]{color:#bbf7dd;background:#34d39924;border-color:#34d3994d}.sport-intensity-btn.active[data-intensity=moderate]{color:#bfd9ff;background:#4a8fe81f;border-color:#4a8fe847}.sport-intensity-btn.active[data-intensity=hard]{color:#ffd5af;background:#f5821f24;border-color:#f5821f4d}@media(max-width:420px){.sport-readiness-inline-grid-level{grid-template-columns:1fr}}.lift-row{border:1px solid var(--border);background:#ffffff05;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex}.lift-row input[type=text]{flex:1;min-width:0;font-size:16px}.lift-row input[type=number]{width:65px;font-family:Barlow Condensed,sans-serif;font-size:16px}.lift-row .lift-label{color:var(--muted);min-width:30px;font-size:11px;font-weight:600}.swap-option{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:10px 14px;font-size:14px;transition:background .15s}.swap-option:hover{background:#a78bfa1a;border-color:#a78bfa33}.swap-active{color:var(--purple);background:#a78bfa26;border-color:#a78bfa4d;font-weight:700}.toggle-row{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;margin-bottom:14px;font-size:14px;font-weight:400;display:flex}.toggle-row-title{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:14px;font-weight:600}.toggle-row-sub{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400}.toggle-switch{flex-shrink:0;position:relative}.toggle-switch input[type=checkbox]{opacity:0;pointer-events:none;height:0;margin:0;position:absolute;width:0!important}.toggle-track{background:var(--surface3);border:1px solid var(--border);border-radius:99px;width:44px;height:26px;transition:background .2s,border-color .2s,box-shadow .25s;display:block;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.2,.64,1),box-shadow .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0006}.toggle-switch input[type=checkbox]:checked~.toggle-track{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 1px #4a8fe84d}.toggle-switch.sport-toggle input[type=checkbox]:checked~.toggle-track{background:#4a8fe8eb;border-color:#4a8fe8eb}.toggle-switch.warning-toggle input[type=checkbox]:checked~.toggle-track{background:var(--orange);border-color:var(--orange)}.toggle-switch input[type=checkbox]:checked~.toggle-track .toggle-thumb{transform:translate(18px);box-shadow:0 0 8px #4a8fe866,0 1px 4px #0006}.toggle-switch.warning-toggle input[type=checkbox]:checked~.toggle-track .toggle-thumb{box-shadow:0 0 8px #f5821f80,0 1px 4px #0006}.day-toggle-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.day-toggle{text-align:center;border:2px solid var(--border);background:var(--surface2);cursor:pointer;color:var(--muted);border-radius:12px;min-height:46px;padding:12px 2px;font-size:11px;font-weight:700;transition:all .15s}.day-toggle:active{transform:scale(.95)}.day-toggle.lift-day{border-color:var(--accent);color:var(--accent);background:#ff7a3a1a}.day-toggle.hockey-day{border-color:var(--blue);color:var(--blue);background:#3b82f61a}.day-toggle.sport-day{color:#ffd5af;background:#f5821f24;border-color:#f5821f57;box-shadow:inset 0 0 0 1px #f5821f24}.intensity-row{align-items:center;gap:10px;margin-top:14px;display:flex}.intensity-row label{text-transform:uppercase;min-width:80px;margin:0;font-size:12px}.ai-generating{border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#a78bfa14,#ff7a3a14);border:1px solid #a78bfa33;margin-bottom:16px;padding:32px 20px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.ai-generating .ai-icon{margin-bottom:10px;font-size:32px}.ai-generating .ai-text{color:var(--purple);font-size:15px;font-weight:700}.ai-generating .ai-sub{color:var(--muted);margin-top:4px;font-size:12px}.history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px}.hist-empty{text-align:center;flex-direction:column;align-items:center;padding:42px 16px 28px;display:flex}.hist-empty-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.hist-empty-orb{background:radial-gradient(circle at top,#f5821f42,#f5821f0f 58%,#ffffff05),var(--surface2);border:1px solid #f5821f2e;border-radius:28px;place-items:center;width:96px;height:96px;margin:16px 0 14px;display:grid;box-shadow:0 16px 36px #00000038}.hist-empty-icon{letter-spacing:.16em;color:#ffd9b6;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.hist-empty-title{color:var(--text);letter-spacing:-.03em;margin-bottom:8px;font-size:24px;font-weight:800;line-height:1.08}.hist-empty-sub{color:var(--muted);max-width:280px;margin-bottom:28px;font-size:14px;font-weight:500;line-height:1.6}.hist-empty-cta{max-width:280px;margin-bottom:20px}.hist-phase-card{background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface2);text-align:left;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:300px;padding:14px 16px}.hist-phase-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.hist-phase-card-name{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.25}.hist-phase-card-desc{color:var(--muted);font-size:13px;line-height:1.5}.hist-cycle-group{margin-bottom:28px}.hist-cycle-header{-webkit-backdrop-filter:blur(12px);z-index:10;background:#0e0e0feb;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:flex;position:sticky;top:0}.hist-cycle-icon{text-align:center;flex-shrink:0;width:28px;font-size:22px}.hist-cycle-label{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.2}.hist-cycle-sub{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.hist-week-details{margin-bottom:6px}.hist-week-details summary{list-style:none}.hist-week-details summary::-webkit-details-marker{display:none}.hist-week-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.hist-week-details[open] .hist-week-toggle{border-color:var(--surface3);background:var(--surface3)}.hist-week-toggle-left{align-items:center;gap:8px;display:flex}.hist-week-chevron{color:var(--muted);align-items:center;transition:transform .2s;display:inline-flex}.hist-week-chevron svg{display:block}.hist-week-details[open] .hist-week-chevron{transform:rotate(180deg)}.hist-week-label{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.hist-week-count{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:12px}.hist-week-body{padding:0 0 4px}@keyframes histCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hist-card{background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface);animation:.22s both histCardIn;animation-delay:calc(var(--i,0) * 40ms);border:1px solid #ffffff12;border-radius:18px;margin-bottom:10px;padding:14px;transition:border-color .2s,transform .2s}.hist-card:hover{border-color:var(--surface3)}.hist-card:active{border-color:#f5821f26;transform:scale(.98)}.hist-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.hist-card-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hist-card-copy{min-width:0}.hist-delete-btn{color:#ff8a94;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;background:#e639461a;border:1px solid #e6394647;border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;min-height:30px;padding:6px 10px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800;transition:opacity .18s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.hist-card:hover .hist-delete-btn,.hist-card:focus-within .hist-delete-btn,.hist-delete-btn:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.hist-delete-btn{opacity:.55;pointer-events:auto}.hist-card:active .hist-delete-btn{opacity:1}}.hist-delete-btn:hover,.hist-delete-btn:focus-visible{color:#ffb0b7;background:#e639462e;border-color:#e6394673;outline:none}.hist-lift-icon{width:36px;height:36px;color:var(--accent2);letter-spacing:.5px;background:#f89a4226;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800;display:flex}.hist-icon-sport{color:var(--blue);background:#4a8fe826}.hist-card-title{color:var(--text);word-break:break-word;font-size:14px;font-weight:700;line-height:1.35}.hist-card-date{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.hist-pr-badge{color:#ffe28a;letter-spacing:.08em;white-space:nowrap;vertical-align:middle;background:#f5c84224;border:1px solid #f5c84252;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800;display:inline-flex}.hist-recovery-tag{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:8px;margin-left:6px;padding:2px 7px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.hist-meta-tag{color:var(--muted);white-space:nowrap;vertical-align:middle;margin-left:4px;font-family:Barlow Condensed,sans-serif;font-size:11px}.hist-program-badge{color:var(--muted);white-space:nowrap;vertical-align:middle;letter-spacing:.03em;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;align-items:center;margin-left:6px;padding:1px 6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.hist-exercises{border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.hist-exercise-scheme{color:var(--muted)}.hist-session-notes-wrap{background:linear-gradient(#ffffff09,#ffffff04),#111116eb;border:1px solid #ffffff0f;border-radius:16px;margin-top:10px;padding:10px 12px 12px}.hist-session-notes-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;line-height:1}.hist-session-notes{color:#fff6e7db;white-space:pre-wrap;border-left:2px solid #f5821f61;margin:8px 0 0;padding:0 0 0 12px;font-size:13px;font-style:italic;line-height:1.55}.hist-tm-adjustments{flex-wrap:wrap;gap:6px;padding:8px 0 2px;display:flex}.hist-tm-adjust{letter-spacing:.03em;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.hist-tm-adjust-up{color:var(--green);background:#4caf791a;border:1px solid #4caf7933}.hist-tm-adjust-down{color:var(--red);background:#e052521a;border:1px solid #e0525233}.hist-exercise-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.hist-exercise-vol{color:var(--accent2);flex-shrink:0;margin-left:8px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.hist-amrap-reps{color:#f96b42;font-weight:700}.hist-card-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:10px;font-family:Barlow Condensed,sans-serif;display:flex}.hist-footer-stat{color:var(--muted);white-space:nowrap;font-size:12px}.hist-footer-val{color:var(--text);margin-left:3px;font-size:13px;font-weight:800}.hist-hockey-card .hist-card-left{align-items:center}.hist-hockey-duration{color:var(--blue);margin-top:4px;font-size:13px;font-weight:600}.hist-sport-card .hist-card-left{align-items:center}.hist-sport-duration{color:var(--blue);margin-top:4px;font-size:13px;font-weight:600}#page-history{overflow:visible}#page-history.active{display:block}#page-history .tabs,#history-heatmap{margin-bottom:10px}#history-log,#history-stats{min-height:auto;padding:2px 0 12px;overflow:visible}.heatmap-wrap{--heat-cell:clamp(18px, 5vw, 26px);background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface);border:1px solid #ffffff12;border-radius:18px;margin-bottom:0;padding:12px}.heatmap-title-row{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.heatmap-wrap.open .heatmap-title-row{margin-bottom:8px}.heatmap-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.heatmap-toggle-chevron{color:var(--muted);margin-left:6px;font-size:10px;transition:transform .25s;display:inline-block}.heatmap-wrap.open .heatmap-toggle-chevron{transform:rotate(180deg)}.heatmap-collapsible{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.heatmap-wrap.open .heatmap-collapsible{grid-template-rows:1fr}.heatmap-collapsible-inner{overflow:hidden}.heatmap-board{grid-template-columns:auto 1fr;align-items:start;gap:3px 8px;display:grid}.heatmap-week-labels{grid-template-columns:repeat(14,1fr);gap:3px;display:grid}.heatmap-week-label{text-align:center;color:var(--muted);font-size:8px;font-weight:700}.heatmap-day-labels{grid-template-rows:repeat(7,var(--heat-cell));gap:3px;display:grid}.heatmap-grid{gap:3px;display:grid}.heatmap-grid-cells{grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(7,var(--heat-cell));grid-auto-flow:column}.heatmap-day-label{height:var(--heat-cell);text-align:center;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.heatmap-cell{aspect-ratio:1;height:var(--heat-cell);background:#18181a;border-radius:3px}.heatmap-cell.lift{background:var(--accent2);box-shadow:0 0 6px #ff7a3a59}.heatmap-cell.hockey,.heatmap-cell.sport{background:var(--blue)}.heatmap-cell.both{background:var(--purple)}.heatmap-cell.today{box-shadow:0 0 0 2px var(--gold)}.heatmap-cell.future{pointer-events:none;background:0 0}.heatmap-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.heatmap-stats{flex-wrap:wrap;gap:12px;display:flex}.heatmap-stat{color:var(--muted);font-size:12px;font-weight:600}.heatmap-stat-muted{opacity:.9}.heatmap-stat-val{color:var(--accent2);margin-right:2px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800}.heatmap-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.heatmap-legend-item{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.heatmap-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.heatmap-legend-dot-lift{background:var(--accent2)}.heatmap-legend-dot-sport{background:var(--blue)}.heatmap-inline-stats{opacity:1;flex-wrap:wrap;align-items:baseline;gap:12px;max-height:40px;transition:max-height .25s,opacity .2s;display:flex;overflow:hidden}.heatmap-wrap.open .heatmap-inline-stats{opacity:0;pointer-events:none;max-height:0}.heatmap-title-row .heatmap-legend{opacity:0;pointer-events:none;max-height:0;transition:max-height .25s,opacity .2s 50ms;overflow:hidden}.heatmap-wrap.open .heatmap-title-row .heatmap-legend{opacity:1;pointer-events:auto;max-height:30px}.summary-sheet{text-align:center}.summary-modal-content{gap:6px;display:grid}.summary-icon{margin-bottom:2px;font-size:36px;line-height:1}.summary-title{font-size:22px;font-weight:900;line-height:1.1}.summary-program{color:var(--muted);font-size:12px;line-height:1.4}.summary-stats{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.summary-stat{background:var(--surface2);border:1px solid var(--border);text-align:center;border-radius:12px;padding:12px 8px}.summary-stat-value{color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:900}.summary-stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:4px;font-size:10px;font-weight:600}.summary-stat-value.green{color:var(--green)}.summary-stat-value.purple{color:var(--purple)}.summary-stat-value.gold{color:var(--gold)}.summary-action{margin-top:8px}.summary-coach-note{border-left:3px solid var(--accent);color:var(--text);text-align:left;background:#ff7a3a14;border-radius:6px;margin:12px 0 0;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.4}.summary-notes-shell{text-align:left;margin:14px 0 0}.summary-notes-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;display:block}.summary-notes-textarea{width:100%;min-height:92px;max-height:168px;color:var(--text);font:inherit;resize:none;background:#0e0e12b8;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s}.summary-notes-textarea::placeholder{color:#ffffff61}.summary-notes-textarea:focus{background:#121218e0;border-color:#f5c84261;box-shadow:0 0 0 3px #f5c8421f}.summary-feedback{margin:16px 0 4px}.summary-feedback-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:600}.summary-feedback-options{justify-content:center;gap:8px;display:flex}.summary-feedback-btn{color:var(--text);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s}.summary-feedback-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.summary-nutrition-action{color:#d9eeff;background:linear-gradient(#5aa8ff24,#5aa8ff0d),#0f141cd6;border-color:#6ec4ff42;border-radius:16px;width:100%;margin-top:12px;box-shadow:inset 0 1px #ffffff0a,0 18px 30px #0612223d}.summary-nutrition-action:hover,.summary-nutrition-action:focus-visible{background:linear-gradient(#5aa8ff33,#5aa8ff14),#0f141ceb;border-color:#6ec4ff6b}.modal-overlay.active .summary-feedback{animation:.25s .42s both summaryReveal}@keyframes summaryIconPulse{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes summaryReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes summaryStatReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.modal-overlay.active .summary-icon{animation:.35s cubic-bezier(.34,1.56,.64,1) .1s both summaryIconPulse}.modal-overlay.active .summary-title{animation:.25s .15s both summaryReveal}.modal-overlay.active .summary-program{animation:.25s .2s both summaryReveal}.modal-overlay.active .summary-stat:first-child{animation:.2s .25s both summaryStatReveal}.modal-overlay.active .summary-stat:nth-child(2){animation:.2s .3s both summaryStatReveal}.modal-overlay.active .summary-stat:nth-child(3){animation:.2s .35s both summaryStatReveal}.modal-overlay.active .summary-stat:nth-child(4){animation:.2s .4s both summaryStatReveal}.modal-overlay.active .summary-action{animation:.25s .45s both summaryReveal}#summary-modal{background:#030305e0;align-items:stretch;padding:0}#summary-modal .summary-sheet{width:100%;max-width:none;min-height:var(--app-vh);max-height:var(--app-vh);box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 82%,#f5821f1a,#0000 28%),linear-gradient(#0f0f12f5,#07070afa);border-top:none;border-radius:0;padding:0;position:relative;overflow:hidden auto;transform:none}#summary-modal .modal-handle{display:none}#summary-modal .summary-modal-content,#summary-modal .summary-celebration{min-height:100%}#summary-modal .summary-celebration{padding:calc(var(--sat) + 32px) 20px calc(var(--sab) + 28px);isolation:isolate;justify-content:flex-start;align-items:stretch;display:flex;position:relative}#summary-modal .summary-burst-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#summary-modal .summary-forge-glow{aspect-ratio:1/.58;filter:blur(14px);opacity:.85;background:radial-gradient(#ff842e2e,#ff842e1a 42%,#ff842e00 76%);width:min(72vw,620px);animation:.6s ease-out forwards summaryForgeGlowPulse;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}#summary-modal .summary-shell{z-index:1;-webkit-backdrop-filter:blur(14px);text-align:center;background:linear-gradient(#ffffff0a,#ffffff04),#0d0d109e;border:1px solid #f5c8421f;border-radius:30px;gap:10px;width:min(100%,700px);padding:34px 24px 24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 28px 80px #00000080}#summary-modal .summary-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffe6b9c7;opacity:0;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800;animation:.3s 60ms forwards summaryForgeReveal;transform:translateY(10px)}#summary-modal .summary-title{letter-spacing:.06em;text-transform:uppercase;color:#0000;filter:drop-shadow(0 1px #fff5e26b)drop-shadow(0 0 18px #f5821f2e);opacity:0;background:linear-gradient(#fff8e6,#d3a065 48%,#fff3da);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,9vw,56px);font-weight:800;line-height:.92;animation:.36s cubic-bezier(.22,1,.36,1) .12s forwards summaryForgeReveal;transform:translateY(14px)}#summary-modal .summary-program{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;opacity:0;font-family:Barlow Condensed,sans-serif;font-size:13px;line-height:1.45;animation:.3s .2s forwards summaryForgeReveal;transform:translateY(12px)}#summary-modal .summary-coach-note,#summary-modal .summary-notes-shell,#summary-modal .summary-feedback,#summary-modal .summary-nutrition-action{opacity:0;animation:.3s .28s forwards summaryForgeReveal;transform:translateY(10px)}#summary-modal .summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0 6px;display:grid}#summary-modal .summary-stat{opacity:0;background:linear-gradient(#ffffff0a,#ffffff05),#141418db;border:1px solid #ffffff14;border-radius:18px;padding:16px 12px 14px;transform:scale(.7)}#summary-modal .summary-stat.is-visible{animation:.32s cubic-bezier(.22,1,.36,1) forwards summaryForgeStatReveal}#summary-modal .summary-stat-value{letter-spacing:-.03em;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,8vw,42px);font-weight:900;line-height:.92}#summary-modal .summary-stat-value.green{color:var(--green)}#summary-modal .summary-stat-value.purple{color:#b9a8ff}#summary-modal .summary-stat-value.gold{color:#ffe28a}#summary-modal .summary-stat-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}#summary-modal .summary-action{opacity:0;border-color:#f5c8425c;min-width:132px;margin:10px auto 0;animation:.3s .7s forwards summaryForgeReveal,1.8s ease-in-out .9s infinite summaryForgeButtonGlow;transform:translateY(10px);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 #f5c84200}@media(max-width:420px),(max-height:760px){#summary-modal .summary-celebration{padding:calc(var(--sat) + 18px) 12px calc(var(--sab) + 14px)}#summary-modal .summary-shell{border-radius:24px;gap:8px;padding:24px 16px 16px}#summary-modal .summary-title{font-size:clamp(28px,8.4vw,44px)}#summary-modal .summary-program{font-size:12px;line-height:1.3}#summary-modal .summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px}#summary-modal .summary-stat{border-radius:15px;padding:11px 8px 10px}#summary-modal .summary-stat-value{font-size:clamp(22px,7vw,32px)}#summary-modal .summary-stat-label{letter-spacing:.12em;margin-top:6px;font-size:9px}#summary-modal .summary-coach-note{font-size:13px;line-height:1.45}#summary-modal .summary-notes-shell,#summary-modal .summary-feedback{gap:8px}#summary-modal .summary-notes-textarea{min-height:88px}#summary-modal .summary-nutrition-action,#summary-modal .summary-action{width:100%;min-width:0;margin-top:8px}}@keyframes summaryForgeReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes summaryForgeStatReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes summaryForgeGlowPulse{0%{opacity:.55;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes summaryForgeButtonGlow{0%,to{box-shadow:inset 0 0 0 1px #ffffff0a,0 0 #f5c84200}50%{box-shadow:inset 0 0 0 1px #ffffff0f,0 0 16px #f5c8423d}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetIn{0%{transform:translateY(24px)}to{transform:translateY(0)}}.custom-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:flex-end;padding:20px;animation:.22s ease-out both modalOverlayIn;display:flex;position:fixed;inset:0}.custom-modal-sheet{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:380px;padding:20px;animation:.28s cubic-bezier(.22,1,.36,1) both modalSheetIn;box-shadow:0 20px 60px #00000075}.custom-modal-title{margin-bottom:14px;font-size:18px;font-weight:800;line-height:1.2}.custom-modal-copy{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.5}.custom-modal-option-stack{gap:10px;display:grid}.custom-modal-option-note{color:var(--muted);margin-top:-4px;font-size:12px;line-height:1.4}.custom-modal-cancel{width:100%;margin-top:14px}.name-input-row{gap:8px;margin-top:12px;display:flex}.name-input-row input{flex:1}.login-page,.login-screen{min-height:var(--app-vh);z-index:9999;min-height:-webkit-fill-available;padding:calc(var(--sat) + 12px) 18px calc(var(--sab) + 12px);background:0 0;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.login-page:before,.login-screen:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(140% 100% at 50% 115%,#0000,#00000029),linear-gradient(#06090f14,#080a101f 42%,#080a1033),radial-gradient(850px 430px at 50% 41%,#00000003,#00000017 75%,#00000024),radial-gradient(70% 54% at 50% 40%,#0000000d,#0000 65% 100%),linear-gradient(#0000 37% 67%,#00000008 98%);position:absolute;inset:0}.login-page:after,.login-screen:after{content:"";z-index:0;pointer-events:none;opacity:.17;background-image:radial-gradient(circle,#ffffff06 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}#sparks{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-hero{z-index:3;flex:none;justify-content:center;align-items:center;min-height:clamp(120px,24vh,200px);max-height:clamp(140px,28vh,220px);padding-top:6px;padding-bottom:10px;display:flex;position:relative}@media(max-width:480px)and (orientation:portrait){.login-hero{min-height:clamp(200px,32vh,280px);max-height:clamp(220px,36vh,310px)}}.login-wrap{z-index:3;text-align:center;width:min(360px,100%);max-width:360px;margin:0 auto;position:relative;transform:none}.login-form{flex-direction:column;gap:clamp(10px,2vh,18px);margin-top:clamp(6px,2vh,16px);display:flex}.login-form input{height:52px}.login-form button{height:56px}.login-input{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);background:#0f121c8c;border:1px solid #ffffff1a;border-radius:15px;outline:none;width:100%;height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000038}.login-input::placeholder{color:#dfe4f061}.login-input:-webkit-autofill{-webkit-text-fill-color:#ffffffeb;caret-color:#ffffffeb;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f121cd9}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffffeb;caret-color:#ffffffeb;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f121cd9}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffffeb;caret-color:#ffffffeb;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f121cd9}.login-input:focus{border-color:#ff7a3ac2;box-shadow:0 0 0 3px #ff7a3a29,0 12px 28px #00000040}.login-form #login-error{color:#ffbaa1f0;text-shadow:0 1px 8px #0000008c;min-height:18px;margin-top:-1px;font-size:12px}.login-form .btn-primary,.login-form .btn-secondary{cursor:pointer;border-radius:18px;width:100%;height:56px;margin-top:8px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,border-color .2s}.login-form .btn-primary{color:#fff;background:linear-gradient(90deg,#e36a2c,#ff8a3d);border:none;box-shadow:0 14px 36px #ff7a3a33,0 0 24px #ff7a3a29}.login-form .btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 42px #ff7a3a42,0 0 26px #ff7a3a3b}.login-form .btn-secondary{color:#ff8b3ffa;background:#0000002e;border:1px solid #ff7a3a94}.login-form .btn-secondary:hover{border-color:#ff8b3fb8;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ff7a3a42,0 0 18px #ff7a3a38}@media(max-width:640px){.login-page,.login-screen{padding:calc(var(--sat) + 12px) 16px calc(var(--sab) + 12px)}.login-wrap{width:min(360px,100%)}}@media(max-width:430px),(max-height:740px){.login-page,.login-screen{padding-top:calc(var(--sat) + 10px);padding-bottom:calc(var(--sab) + 10px);padding-left:14px;padding-right:14px}.login-form{gap:10px;margin-top:10px}.login-form input{height:46px}.login-form button{height:50px}.login-hero{max-height:240px}}@media(max-width:600px){:root{--nav-h:48px}.nav-btn{gap:2px;min-height:auto;padding:5px 0 4px;font-size:10px}.nav-btn svg{width:20px;height:20px}.rest-timer-bar{-webkit-backdrop-filter:blur(10px)}.login-input{-webkit-backdrop-filter:blur(4px)}.catalog-filter-groups{gap:10px}.modal-overlay{padding-top:calc(var(--sat) + 4px)}.modal-sheet{padding:18px 14px}.onboarding-title{font-size:21px}.onboarding-card{padding:12px}.onboarding-inline-grid{grid-template-columns:1fr}.onboarding-week-item{gap:4px;display:grid}.onboarding-actions{padding-bottom:calc(6px + var(--sab))}}.dash-week-card{margin-bottom:8px}.dash-row{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}.dash-row .card{min-width:0;margin-bottom:0}.dash-col .fatigue-row{gap:6px;margin-bottom:4px}.dash-col .fatigue-label{min-width:52px;font-size:11px}.dash-col .fatigue-bar-wrap{height:6px}.dash-col .fatigue-value{min-width:28px;font-size:11px}.dash-col .lifts-grid{gap:5px;margin-bottom:0}.dash-col .lift-stat{padding:7px 8px}.dash-col .lift-stat .value{font-size:16px}.dash-col .lift-stat .label{letter-spacing:.45px;font-size:8px;line-height:1.15}@media(min-width:640px){.dash-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.session-pills{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.session-pill{background:linear-gradient(#ffffff14,#ffffff08);border-radius:3px;flex:1;height:4px;box-shadow:inset 0 0 0 1px #ffffff0f}.session-pill.done{background:linear-gradient(90deg,#e36a2cf2,#ff8a3af2);box-shadow:inset 0 0 0 1px #ffbe9629,0 0 10px #ff7a3a24}.readiness-status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.readiness-status-dot{background:currentColor;border-radius:2px;width:8px;height:8px;box-shadow:0 0 10px}.day-pill.logged .day-num{color:var(--green)}.day-detail-item{color:var(--text);padding:2px 0;font-size:12px}.day-detail-item-sport{color:var(--blue);font-weight:700}.day-detail-item-muted{color:var(--muted)}.dashboard-status-line{letter-spacing:.03em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:32px;padding:8px 12px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-status-line.is-success{color:#dff8ec;background:#34d3991f;border-color:#34d3993d}.dashboard-status-line.is-info{color:#dceaff;background:#4a8fe81f;border-color:#4a8fe83d}.dashboard-status-line.is-neutral{color:var(--muted)}.program-card{border:2px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;text-align:left;appearance:none;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:flex}.program-card:active{transform:scale(.98)}.program-card.active{border-color:var(--purple);background:#a78bfa14}.program-card-icon{text-align:center;flex-shrink:0;width:36px;font-size:24px}.program-card-name{color:var(--text);font-size:14px;font-weight:700}.program-card-desc{color:var(--muted);white-space:normal;text-overflow:unset;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em;margin-top:2px;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.program-card-badge{color:var(--purple);white-space:nowrap;background:#a78bfa26;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.program-switcher-note{color:var(--muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.5}.program-filter-header{margin-bottom:12px}.program-filter-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.program-filter-chip{border:1px solid var(--border);background:var(--surface2);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.program-filter-chip:active{transform:scale(.98)}.program-filter-chip.active{color:var(--text);border-color:var(--purple);background:#a78bfa1f}.program-filter-chip-count{min-width:20px;color:var(--text);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.program-filter-chip.active .program-filter-chip-count{background:#a78bfa2e}.program-card-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.program-card-difficulty{border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.program-card-difficulty-beginner{color:#9be7c3;background:#34d3991f;border-color:#34d3993d}.program-card-difficulty-intermediate{color:#a8c7ff;background:#3b82f61f;border-color:#3b82f63d}.program-card-difficulty-advanced{color:#ffc79b;background:#fb923c1f;border-color:#fb923c3d}.program-card-fit{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.program-card-fit-ok{color:#8de3b0;background:#22c55e1a;border-color:#22c55e3d}.program-card-fit-fallback{color:#ffbf5f;background:#f59e0b1f;border-color:#f59e0b47}.program-settings-lede{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.5}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.settings-panel summary{cursor:pointer;list-style:none}.settings-panel summary::-webkit-details-marker{display:none}.settings-panel-summary{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.settings-panel-summary-static{cursor:default}.settings-panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.settings-panel-title:before{content:"◆ ";color:var(--accent);opacity:.5;vertical-align:middle;letter-spacing:0;font-size:7px}.settings-panel-sub{color:var(--text);opacity:.88;text-wrap:balance;margin-top:6px;font-size:13px;line-height:1.45}.settings-panel-chevron{color:var(--muted);flex-shrink:0;font-size:16px;transition:transform .18s}.settings-panel[open] .settings-panel-chevron{transform:rotate(180deg)}.program-advanced-card{appearance:none;text-align:left;width:100%;padding:0;transition:border-color .15s,background .15s}.program-advanced-card:active{transform:scale(.99)}.program-advanced-chevron{color:var(--muted);opacity:.6;flex-shrink:0;font-size:20px;font-weight:300}.settings-panel-body{border-top:1px solid #ffffff0f;padding:14px 16px 16px}.settings-panel-inline-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.program-advanced-btn{width:100%}.program-settings-grid{gap:12px;display:grid}.settings-section-card{background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff0f;border-radius:12px;padding:12px}.settings-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.2}.settings-section-sub{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.5}.settings-picker-stack{gap:8px;display:grid}.settings-picker-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.settings-picker-main{flex:1;min-width:0}.settings-picker-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800;line-height:1.2}.settings-picker-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;overflow:hidden}.settings-picker-value.is-empty{color:var(--muted)}.settings-picker-meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.settings-row-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.settings-toggle-block{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.program-frequency-notice{background:linear-gradient(#f59e0b1f,#f59e0b0d);border:1px solid #f59e0b47;border-radius:14px;margin-bottom:14px;padding:14px}.program-frequency-kicker{text-transform:uppercase;letter-spacing:1px;color:#ffbf5f;font-size:10px;font-weight:800;line-height:1.2}.program-frequency-title{color:var(--text);margin-top:6px;font-size:14px;font-weight:700;line-height:1.35}.program-frequency-body{color:var(--text);margin-top:8px;font-size:12px;line-height:1.55}.program-frequency-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.program-frequency-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.program-frequency-action{flex:160px;width:auto}@media(max-width:480px){.settings-picker-row{align-items:flex-start}.program-frequency-action{flex-basis:100%}.workout-decision-options{grid-template-columns:1fr}.exercise-guide-sheet{max-height:calc(var(--app-vh) - var(--sat) - 6px)}.exercise-block{padding:14px}.set-grid-header,.set-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 38px;gap:6px}.exercise-guide-open-btn{width:100%}.exercise-swap-btn{padding:0 9px;font-size:10px}.settings-button-row{flex-direction:column}.settings-panel-inline-row{flex-direction:column;align-items:flex-start}.settings-inline-control-select{width:100%}.active-session-plan-actions{grid-template-columns:1fr}.custom-modal-overlay{padding:14px}}@media(max-width:400px){.exercise-action-row{gap:4px}.exercise-action-btn{padding:0 10px}.set-col-label{font-size:9px}.set-row input{font-size:16px}.exercise-collapse-summary{padding:14px}}@keyframes fillBar{0%{width:0}}.dashboard-animate{animation:.22s both fadeUp}.dashboard-delay-1{animation-delay:20ms}.dashboard-delay-2{animation-delay:40ms}.dashboard-delay-3{animation-delay:60ms}.dashboard-delay-4{animation-delay:80ms}.dashboard-delay-5{animation-delay:.1s}.dashboard-delay-6{animation-delay:.12s}#page-dashboard.page.active{gap:14px;display:grid}#dashboard-react-root,#settings-program-react-root,#settings-body-react-root,#settings-account-react-root,#settings-preferences-react-root,#settings-schedule-react-root{display:contents}#page-dashboard.page{padding-top:4px}.dashboard-section{gap:10px;display:grid}.dashboard-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:0;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;line-height:1}.dashboard-hero{display:grid}.dashboard-hero-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);border-color:#ffffff1a;border-radius:22px}.dashboard-hero-card.is-train{background:radial-gradient(circle at top right,#f5821f2e,#f5821f00 42%),linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);border-color:#f5821f38}.dashboard-hero-card.is-rest{background:radial-gradient(circle at top right,#4a8fe81f,#4a8fe800 42%),linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);border-color:#4a8fe82e}.dashboard-hero-card.is-done{background:radial-gradient(circle at top right,#4caf7924,#4caf7900 42%),linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);border-color:#4caf7938}.dashboard-hero-body{gap:14px;padding:18px;display:grid}.dashboard-hero-copy{gap:0;min-width:0;display:grid}.dashboard-hero-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ffcf9c;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1}.dashboard-hero-card.is-rest .dashboard-hero-kicker{color:#4a8fe8cc}.dashboard-hero-card.is-done .dashboard-hero-kicker{color:#4caf79cc}.dashboard-hero-status{color:var(--text);text-wrap:balance;margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.05}.dashboard-hero-status:empty{display:none}.dashboard-hero-status .dashboard-status-line{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;min-height:unset;background:0 0;border:none;border-radius:0;padding:0;display:inline}.dashboard-hero-status .dashboard-status-line.is-success{color:var(--green)}.dashboard-hero-status .dashboard-status-line.is-info{color:var(--blue)}.dashboard-hero-status .dashboard-status-line.is-neutral{color:var(--muted)}.dashboard-hero-cta:empty{display:none}.dashboard-hero-cta .dashboard-top-cta{margin:0}.dashboard-hero-cta .btn{width:100%}.dashboard-card{margin-bottom:0;padding:0;overflow:hidden}.dashboard-card>.card-title{display:none}.dashboard-card-head{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dashboard-card-head-title{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;line-height:1}.dashboard-card-head-badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;min-height:28px;color:var(--muted);background:#ffffff05;border-radius:999px;align-items:center;padding:5px 10px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.dashboard-card-head-badge:empty{display:none}.dashboard-card-head-badge.is-warning{color:var(--yellow);background:#f5c84214;border-color:#f5c84247}.dashboard-card-head-badge.is-info{color:var(--blue);background:#4a8fe814;border-color:#4a8fe847}.dashboard-card-head-badge.is-positive{color:var(--green);background:#4caf7914;border-color:#4caf7947}.dashboard-card-head-badge.is-neutral{color:var(--muted)}.dashboard-card-body{padding:18px}.dashboard-calendar-card{padding:14px 12px 12px}.dashboard-week-legend{gap:12px;margin-top:10px}.dashboard-week-legend-item{gap:6px;font-size:11px}.dashboard-week-legend-dot{width:7px;height:7px}.dashboard-week-legend-dot.is-lift{background:var(--orange);box-shadow:none}.dashboard-week-legend-dot.is-scheduled{background:var(--blue);border:none}.dashboard-week-legend-dot.is-sport,.dashboard-week-legend-hint{display:none}.dashboard-top-cta{margin:0}.cta-btn{letter-spacing:.03em;border-radius:18px;min-height:56px;font-size:22px}.cta-btn:active{opacity:.85}.dashboard-session-progress{margin-top:0}.dashboard-session-progress-card{background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface);box-shadow:none;border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.dashboard-session-progress-ring{background:conic-gradient(var(--orange) 0deg,var(--orange) var(--progress-angle),var(--border) var(--progress-angle),var(--border) 360deg);border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid;position:relative}.dashboard-session-progress-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.dashboard-session-progress-ring-inner{z-index:1;color:var(--orange);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;line-height:1;position:relative}.dashboard-session-progress-copy{gap:4px;min-width:0;display:grid}.dashboard-session-progress-value{color:var(--text);margin:0;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;line-height:.95}.dashboard-session-progress-foot{color:var(--muted);margin:0;font-size:13px;line-height:1.25}.dashboard-session-progress-foot.is-secondary{color:var(--muted)}.dashboard-plan-stack{gap:20px;display:grid}.dashboard-plan-section{gap:10px;animation:.3s both dashboardPlanFadeUp;display:grid}.dashboard-plan-section-stats{animation-delay:70ms}.dashboard-plan-section-muscle{animation-delay:.14s}.dashboard-plan-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1}.dashboard-plan-card{background:var(--surface);border:1px solid #ffffff12;border-radius:18px;transition:transform .12s;overflow:hidden}.dashboard-plan-card:active{transform:scale(.97)}.dashboard-plan-card-head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1}.dashboard-plan-card-head-coach{align-items:center;gap:8px;display:flex}.dashboard-plan-head-dot{background:var(--orange);border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px #f5821f57}.dashboard-plan-head-dot.is-positive{background:var(--green);box-shadow:0 0 12px #4caf794d}.dashboard-plan-head-dot.is-rest{background:var(--blue);box-shadow:0 0 12px #4a8fe84d}.dashboard-plan-coach-copy{color:var(--text);padding:18px 16px;font-size:14px;font-style:italic;line-height:1.6}.dashboard-plan-coach-copy strong{color:var(--orange);font-style:normal;font-weight:800}.dashboard-plan-coach-copy.is-rest-tip{color:#e6ecff;font-style:normal}.dashboard-plan-coach-copy.is-positive strong{color:var(--green)}.dashboard-plan-coach-reasons{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.dashboard-plan-coach-chip{color:var(--text);letter-spacing:.6px;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-plan-completion{padding:0 16px 16px}.dashboard-plan-card-head-stats{padding-bottom:10px}.stats-hero{background:radial-gradient(120% 80% at 10%,#ffffff0a,#0000 70%),#ffffff05;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:96px 1fr;align-items:center;gap:10px;margin:12px 16px 0;padding:16px 14px;display:grid}.stats-hero.is-positive{background:radial-gradient(120% 80% at 10%,#4caf791a,#0000 70%),#ffffff05}.stats-hero.is-caution{background:radial-gradient(120% 80% at 10%,#f59e0b1a,#0000 70%),#ffffff05}.stats-hero.is-neutral{background:radial-gradient(120% 80% at 10%,#4a8fe814,#0000 70%),#ffffff05}.stats-gauge{width:96px;height:96px;position:relative}.stats-gauge-svg{width:100%;height:100%;display:block}.stats-gauge-fill{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.stats-gauge-value{letter-spacing:-.03em;color:var(--text);justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.stats-hero-copy{min-width:0}.stats-hero-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;line-height:1.2}.stats-hero-sublabel{color:var(--text);margin-top:5px;font-size:13px;line-height:1.45;display:block}.dashboard-plan-summary{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;margin:12px 16px 0;padding:14px 14px 13px}.dashboard-plan-summary-positive{border-left:2px solid #4caf7999}.dashboard-plan-summary-caution{border-left:2px solid #f59e0b99}.dashboard-plan-summary-neutral{border-left:2px solid #4a8fe873}.dashboard-plan-summary-title{letter-spacing:-.01em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800;line-height:1.2}.dashboard-plan-summary-body{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.dashboard-plan-supporting-grid{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.dashboard-plan-support-chip{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:baseline;gap:7px;padding:8px 11px;display:inline-flex}.dashboard-plan-support-chip.is-positive{background:#4caf791a;border-color:#4caf792e}.dashboard-plan-support-chip.is-caution{background:#f59e0b1a;border-color:#f59e0b2e}.dashboard-plan-support-chip.is-cool{background:#4a8fe817;border-color:#4a8fe829}.dashboard-plan-support-chip-value{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800;line-height:1}.dashboard-plan-support-chip-label{color:var(--muted);font-size:11px;line-height:1.2}.dashboard-plan-insight-list{padding-top:10px;display:grid}.dashboard-plan-insight-row{border-bottom:1px solid #ffffff0a;padding:11px 16px 11px 30px;position:relative}.dashboard-plan-insight-row.is-last{border-bottom:none}.dashboard-plan-insight-row:before{content:"";background:#ffffff24;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.dashboard-plan-insight-row.is-orange:before{background:#f59e0be6;box-shadow:0 0 6px #f59e0b4d}.dashboard-plan-insight-row.is-green:before{background:#4caf79e6;box-shadow:0 0 6px #4caf7940}.dashboard-plan-insight-row.is-red:before{background:#e05252e6;box-shadow:0 0 6px #e0525240}.dashboard-plan-insight-row.is-blue:before{background:#4a8fe8e6;box-shadow:0 0 6px #4a8fe840}.dashboard-plan-insight-row.is-neutral:before{background:#ffffff2e}.dashboard-plan-insight-text{color:var(--muted);font-size:13px;line-height:1.5}.dashboard-plan-insight-text strong{color:var(--text);font-weight:700}.muscle-body-wrapper{--muscle-base:#1a1a1e;--muscle-none:#222226;--muscle-low:var(--green);--muscle-moderate:var(--yellow);--muscle-high:var(--red);padding:16px 8px 12px}.muscle-body-flip-container{perspective:800px;width:140px;height:260px;margin:0 auto 12px}.muscle-body-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.muscle-body-wrapper.is-flipped .muscle-body-flipper{transform:rotateY(180deg)}.muscle-body-face{backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.muscle-body-back{transform:rotateY(180deg)}.muscle-body-svg{filter:drop-shadow(0 2px 12px #0000004d);width:100%;height:100%}.muscle-zone{fill:var(--muscle-none);stroke:#ffffff0a;stroke-width:.5px;transition:fill .5s,filter .5s}.muscle-zone[data-level=light]{fill:var(--muscle-low);filter:drop-shadow(0 0 4px #4caf794d)}.muscle-zone[data-level=moderate]{fill:var(--muscle-moderate);filter:drop-shadow(0 0 6px #f5c8424d)}.muscle-zone[data-level=high]{fill:var(--muscle-high);filter:drop-shadow(0 0 8px #e0525259)}.muscle-body-flip-btn{border:1px solid var(--border);background:var(--surface2);color:var(--muted);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;padding:6px 16px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:border-color .2s,color .2s;display:flex}.muscle-body-flip-btn:active{border-color:var(--accent);color:var(--text)}.muscle-body-flip-label-back,.muscle-body-wrapper.is-flipped .muscle-body-flip-label-front{display:none}.muscle-body-wrapper.is-flipped .muscle-body-flip-label-back{display:inline}.muscle-body-legend{grid-template-columns:1fr 1fr;gap:6px 12px;padding:0 4px;display:grid}.muscle-body-legend-item{align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:11px;line-height:1.3;display:flex}.muscle-body-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.muscle-body-legend-item.is-high .muscle-body-legend-dot{background:var(--red);box-shadow:0 0 6px #e0525266}.muscle-body-legend-item.is-moderate .muscle-body-legend-dot{background:var(--yellow);box-shadow:0 0 6px #f5c84266}.muscle-body-legend-item.is-light .muscle-body-legend-dot{background:var(--green);box-shadow:0 0 6px #4caf7966}.muscle-body-legend-name{color:var(--text);flex:1;min-width:0;font-weight:700}.muscle-body-legend-level{text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.muscle-body-legend-item.is-high .muscle-body-legend-level{color:var(--red)}.muscle-body-legend-item.is-moderate .muscle-body-legend-level{color:var(--yellow)}.muscle-body-legend-item.is-light .muscle-body-legend-level{color:var(--green)}.muscle-body-empty{color:var(--muted);padding:16px;font-size:13px;line-height:1.5}@keyframes dashboardPlanFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dashboard-today-focus{gap:10px;display:grid}.dashboard-today-focus-copy{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;line-height:.95}.dashboard-today-focus-support{color:var(--muted);font-size:14px;line-height:1.45}.dashboard-plan-meta{color:var(--muted);margin-top:12px;padding-left:0;font-size:13px;line-height:1.35}.dashboard-muscle-summary{background:0 0;border:none;margin-top:12px;padding:0}.dashboard-muscle-summary-label{letter-spacing:.12em;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:11px}.dashboard-muscle-chip-row{gap:8px}.dashboard-muscle-chip{border:1px solid var(--border);background:var(--surface2);border-radius:999px;min-height:36px;padding:8px 12px}.dashboard-muscle-chip-light{background:#4a8fe814;border-color:#4a8fe838}.dashboard-muscle-chip-moderate{background:#f5c84214;border-color:#f5c8423d}.dashboard-muscle-chip-high{background:#f5821f1f;border-color:#f5821f40}.dashboard-muscle-chip-name{font-size:12px;font-weight:600}.dashboard-muscle-chip-level{letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:11px}.dashboard-coaching-card{background:0 0;border:none;margin-top:14px;padding:0}.dashboard-coaching-toggle{border:1px solid var(--border);background:var(--surface2);letter-spacing:.04em;border-radius:12px;min-height:44px;padding:11px 14px;font-family:Barlow Condensed,sans-serif;font-size:15px}.dashboard-coaching-details{gap:10px;margin-top:10px;display:grid}.dashboard-coaching-body{font-size:13px;line-height:1.45}.dashboard-insight-chip{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.dashboard-insight-chip-label{letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:10px}.dashboard-insight-chip-value{font-size:13px}.dashboard-coaching-list{gap:8px}.dashboard-coaching-item{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.dashboard-recovery-summary{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.dashboard-recovery-summary-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:12px;line-height:1}.dashboard-recovery-summary-copy{color:var(--text);margin-top:6px;font-size:14px;line-height:1.3}.dashboard-recovery-summary-copy:empty{display:none}.dashboard-recovery-simple-summary{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4}.dashboard-recovery-summary-badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;min-height:28px;color:var(--muted);background:#ffffff05;border-radius:999px;align-items:center;margin-top:8px;padding:5px 10px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.dashboard-recovery-summary-badge:empty{display:none}.dashboard-recovery-summary-value{color:var(--orange);font-family:Barlow Condensed,sans-serif;font-size:48px;font-weight:700;line-height:.88}.fatigue-row{grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.fatigue-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.1}.fatigue-bar-wrap{background:var(--border);height:6px;box-shadow:none;border:none;border-radius:999px;position:relative}.fatigue-bar-wrap:after{content:"";pointer-events:none;background:#e052524d;border-radius:1px;width:1px;position:absolute;top:-2px;bottom:-2px;right:20%}.fatigue-fill{background:var(--bar-start);box-shadow:none;transition:width .45s;animation:.55s fillBar}.fatigue-fill:after{display:none}.fatigue-value{color:var(--muted);text-align:right;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600}.readiness-status{letter-spacing:.08em;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:11px}.readiness-status-dot{width:7px;height:7px;box-shadow:none;border-radius:50%}.readiness-status-text{font-family:Barlow Condensed,sans-serif}.rbadge-go{color:var(--green)}.rbadge-caution{color:var(--yellow)}.rbadge-rest{color:var(--red)}.dashboard-nutrition-card{background:radial-gradient(ellipse at bottom left,#4caf790f,#4caf7900 50%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface);border-color:#4caf7926}.dashboard-nutrition-body{gap:12px;padding:16px 18px;display:grid}.dashboard-nutrition-row{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-nutrition-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.dashboard-nutrition-bar-wrap{background:var(--border);border-radius:999px;height:6px;position:relative;overflow:hidden}.dashboard-nutrition-bar{border-radius:999px;height:100%;transition:width .45s;animation:.55s fillBar}.dashboard-nutrition-bar.is-cal{background:var(--orange)}.dashboard-nutrition-bar.is-protein{background:var(--green)}.dashboard-nutrition-nums{white-space:nowrap;align-items:baseline;gap:1px;font-family:Barlow Condensed,sans-serif;display:flex}.dashboard-nutrition-current{color:var(--text);font-size:18px;font-weight:700;line-height:1}.dashboard-nutrition-sep{color:var(--muted);opacity:.5;margin:0 1px;font-size:12px}.dashboard-nutrition-target{color:var(--muted);font-size:12px;font-weight:600;line-height:1}.dashboard-nutrition-unit{color:var(--muted);opacity:.7;margin-left:2px;font-size:10px}.dashboard-nutrition-foot{color:var(--muted);letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.dashboard-nutrition-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-nutrition-empty-text{color:var(--muted);font-size:13px;font-weight:500}.dashboard-nutrition-log-btn{min-height:32px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#4caf791a;border:1px solid #4caf794d;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800;transition:background-color .2s,border-color .2s;display:inline-flex}.dashboard-nutrition-log-btn:hover,.dashboard-nutrition-log-btn:focus-visible{background:#4caf792e;border-color:#4caf7973}.dashboard-nutrition-log-btn:active{opacity:.85}.lifts-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.lift-stat{background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface);box-shadow:none;text-align:left;border:1px solid #ffffff12;border-radius:16px;padding:14px 12px;position:relative;overflow:hidden}.lift-stat:before,.lift-stat:after{display:none}.lift-stat:hover{box-shadow:none;border-color:#35353a;transform:none}.lift-stat .value{color:var(--orange);letter-spacing:0;align-items:baseline;gap:4px;font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:700;line-height:.9;display:flex}.lift-stat .value.is-animating{animation:1s both tmForgeValueHeat}.lift-stat .value .unit{letter-spacing:.03em;color:var(--muted);opacity:.82;font-size:17px;line-height:1;transform:translateY(-2px)}.lift-stat.tm-updated{border-color:#f5c84259;animation:1.2s both tmForgeCardGlow;box-shadow:0 0 #f5c84200}.lift-stat.tm-updated .value .unit{animation:.4s .18s both tmForgeUnitFlash}.lift-stat.tm-updated-up:after{content:"";animation:.9s forwards tmForgeSweep;animation-delay:var(--tm-delay,0s);pointer-events:none;background:linear-gradient(120deg,#f5821f00,#fff8f02e 48%,#f5c8421f 72%,#f5821f00);display:block;position:absolute;inset:0;transform:translate(-115%)}.tm-digit-slot{justify-content:center;align-items:flex-start;min-width:.58em;height:.92em;display:inline-flex;position:relative;overflow:hidden}.tm-digit-slot.is-spacer{opacity:0}.tm-digit-slot.tm-digit-sep{min-width:.34em}.tm-digit-stack{flex-direction:column;display:flex;transform:translateY(0)}.tm-digit-stack.is-changing{animation:.6s cubic-bezier(.33,1,.68,1) both tmDigitRoll;animation-delay:calc(var(--tm-delay,0s) + var(--digit-delay,0s))}.tm-digit-face{height:.92em;line-height:.92em;display:block}.tm-delta-badge{letter-spacing:.06em;color:var(--green);opacity:0;animation:2s forwards tmDeltaRise;animation-delay:calc(var(--tm-delay,0s) + .18s);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;line-height:1;position:absolute;bottom:10px;left:12px}.lift-stat .label{letter-spacing:.05em;color:var(--muted);margin-top:10px;font-family:Barlow Condensed,sans-serif;font-size:12px;line-height:1.2}.tm-stalled-badge{letter-spacing:.06em;color:var(--yellow);vertical-align:middle;background:#f5c8421f;border:1px solid #f5c84240;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}@keyframes tmDigitRoll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes tmForgeValueHeat{0%{color:var(--orange)}28%{color:#fff8f0}62%{color:var(--gold)}to{color:var(--orange)}}@keyframes tmForgeUnitFlash{0%{color:var(--muted)}50%{color:var(--gold)}to{color:var(--muted)}}@keyframes tmForgeCardGlow{0%{box-shadow:0 0 #f5c84200}45%{box-shadow:0 0 22px #f5c8423d,0 0 38px #f5c84214}to{box-shadow:0 0 #f5c84200}}@keyframes tmForgeSweep{0%{transform:translate(-115%)}to{transform:translate(118%)}}@keyframes tmDeltaRise{0%{opacity:0;transform:translateY(6px)}15%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.day-pill{background:0 0;border:1px solid #0000;border-radius:14px;min-height:60px;padding:8px 4px 10px;font-family:Barlow Condensed,sans-serif}.day-pill .day-label{color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:12px;line-height:1}.day-pill .day-num{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:26px;line-height:.9}.day-pill.today{background:var(--orange);border-color:var(--orange);box-shadow:none}.day-pill.today .day-label,.day-pill.today .day-num{color:#fff}.day-pill.logged{background:var(--surface2);border-color:var(--border)}.day-pill.scheduled{background:var(--surface);border-color:var(--border)}.day-pill.free{background:0 0;border-color:#0000}.day-pill.active{background:var(--surface2)!important;border-color:var(--orange)!important}.day-markers{min-height:10px;margin-top:6px}.day-marker{width:6px;height:6px}.day-marker.is-lift{background:var(--orange);box-shadow:none}.day-marker.is-scheduled{background:var(--blue);border:none}.day-marker.is-sport{display:none}#day-detail-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;margin-top:12px;padding:12px 14px;animation:.18s fadeUp}.dashboard-maxes-card .dashboard-card-body,.dashboard-recovery-card .dashboard-card-body{padding:16px}@media(min-width:768px){#page-dashboard.page.active{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-hero,.dashboard-week-section,#todays-plan-card,.dashboard-section:not(.dashboard-section-recovery):not(.dashboard-section-maxes){grid-column:1/-1}.dashboard-section-recovery,.dashboard-section-maxes{align-self:start}}@media(max-width:360px){.dashboard-session-progress-card{padding:12px}.dashboard-session-progress-value{font-size:20px}.dashboard-plan-primary-metric{grid-template-columns:1fr;gap:10px}.dashboard-plan-primary-metric-value{font-size:38px}.dashboard-plan-support-chip{width:100%}.dashboard-today-focus-copy{font-size:24px}.dashboard-recovery-summary-value{font-size:40px}.lift-stat .value{font-size:34px}.day-pill .day-num{font-size:22px}}@media(prefers-reduced-motion:reduce){.page.active:not(#page-dashboard)>*,.dashboard-animate,.dashboard-plan-section,.fatigue-fill{animation:none}.dashboard-plan-muscle-fill,.muscle-body-flipper,.muscle-zone{transition:none}#summary-modal .summary-kicker,#summary-modal .summary-title,#summary-modal .summary-program,#summary-modal .summary-action,#summary-modal .summary-stat.is-visible,#summary-modal .summary-forge-glow,.lift-stat.tm-updated,.lift-stat.tm-updated .value.is-animating,.lift-stat.tm-updated .value .unit,.lift-stat.tm-updated-up:after,.tm-digit-stack.is-changing,.tm-delta-badge,.set-row.set-pr-celebration{animation:none!important}.set-pr-badge,.tm-digit-stack,.set-check,.summary-stat,.summary-action{transition:none!important}#summary-modal .summary-action,#summary-modal .summary-kicker,#summary-modal .summary-title,#summary-modal .summary-program,#summary-modal .summary-stat,.tm-delta-badge{opacity:1;transform:none}}.stats-numbers-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.stats-num-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c,var(--accent));border-radius:var(--radius);padding:14px 16px}.stats-num-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.stats-num-val{color:var(--c,var(--text));font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:700;line-height:1}.stats-chart-card{margin-bottom:12px;padding:16px}.stats-range-row{gap:8px;margin:2px 0 12px;display:flex}.stats-range-btn{border:1px solid var(--border);background:var(--surface);min-width:54px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800}.stats-range-btn.active{color:var(--orange);background:#f5821f24;border-color:#f5821f57}.stats-empty{text-align:center;padding:32px 16px}.stats-empty-title{color:var(--muted);margin-bottom:6px;font-size:16px;font-weight:700}.stats-empty-sub{color:var(--muted);opacity:.7;max-width:260px;margin:0 auto;font-size:13px;line-height:1.5}.stats-chart-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700}.stats-svg{width:100%;height:auto;display:block;overflow:visible}.stats-wlabel,.stats-axis-top{fill:var(--muted);font-family:Barlow,sans-serif;font-size:8px}.stats-lift-lbl{letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.stats-chart-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.stats-legend-item{letter-spacing:.05em;align-items:center;gap:5px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:flex}.stats-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.stats-tooltip-text{fill:var(--text);letter-spacing:.03em;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800}.stats-milestones-card{background:radial-gradient(circle at top right,#f5821f14,transparent 42%),var(--surface)}.stats-milestones-grid{gap:10px;display:grid}.stats-milestone-badge{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.stats-milestone-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:800}.stats-milestone-weight{color:var(--orange);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800;line-height:1}.stats-milestone-date{color:var(--muted);font-size:11px}@keyframes stats-bar-in{0%{opacity:0}to{opacity:var(--bar-op,1)}}.stats-bar{animation:.4s both stats-bar-in}.stats-bar-0{animation-delay:0s}.stats-bar-1{animation-delay:40ms}.stats-bar-2{animation-delay:80ms}.stats-bar-3{animation-delay:.12s}.stats-bar-4{animation-delay:.16s}.stats-bar-5{animation-delay:.2s}.stats-bar-6{animation-delay:.24s}.stats-bar-7{animation-delay:.28s}.stats-bar-8{animation-delay:.32s}.stats-bar-9{animation-delay:.36s}@media(prefers-reduced-motion:reduce){.stats-bar{animation:none}}#page-nutrition.active{height:calc(var(--app-vh) - var(--sat) - var(--nav-h) - var(--sab) - 28px);flex-direction:column;padding:0;display:flex;overflow:hidden}.nutrition-page-header{justify-content:space-between;align-items:center;padding:4px 0 12px;display:flex}.nutrition-page-title{letter-spacing:.01em;font-size:20px;font-weight:700}.nutrition-clear-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.nutrition-clear-btn:hover{border-color:var(--red);color:var(--red);background:#e0525214}.nutrition-context-banner{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.nutrition-context-banner svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.nutrition-context-banner a{color:var(--accent);cursor:pointer;font-weight:600;text-decoration:none}.nutrition-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.nutrition-empty{text-align:center;flex-direction:column;align-items:center;padding:42px 16px 28px;display:flex}.nutrition-empty-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800}.nutrition-empty-orb{background:radial-gradient(circle at top,#4caf7938,#4caf790f 58%,#ffffff05),var(--surface2);border:1px solid #4caf792e;border-radius:28px;place-items:center;width:96px;height:96px;margin:16px 0 14px;display:grid;box-shadow:0 16px 36px #00000038}.nutrition-empty-orb svg{color:#a8e6c0;width:36px;height:36px}.nutrition-empty-title{color:var(--text);letter-spacing:-.03em;margin-bottom:8px;font-size:24px;font-weight:800;line-height:1.08}.nutrition-empty-sub{color:var(--muted);max-width:280px;margin-bottom:24px;font-size:14px;font-weight:500;line-height:1.6}.nutrition-quick-prompts{flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.nutrition-prompt-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;touch-action:manipulation;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,transform .12s;display:flex}.nutrition-prompt-chip:hover{border-color:var(--accent);background:var(--orange-dim)}.nutrition-prompt-chip:active{transform:scale(.97)}.nutrition-prompt-chip svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.nutrition-setup-card{background:linear-gradient(180deg,#ffffff05,#fff0),var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;max-width:380px;margin:48px auto 0;padding:24px 20px}.nutrition-setup-card .card-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.nutrition-setup-card .card-title:before{content:"◆ ";color:var(--accent);opacity:.5}.nutrition-setup-icon{background:radial-gradient(circle at top,#f5821f33,#f5821f0a 70%),var(--surface2);border:1px solid #f5821f26;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.nutrition-setup-icon svg{width:24px;height:24px;color:var(--accent2)}.nutrition-setup-desc{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.55}.nutrition-setup-card .account-field{text-align:left;margin-bottom:12px}.nutrition-setup-card .btn{width:100%}.nutrition-msg{border-radius:16px;max-width:88%;font-size:14px;line-height:1.55;animation:.24s both nutritionMsgIn;overflow:hidden}@keyframes nutritionMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nutrition-msg-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.nutrition-msg-action-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-self:center;padding:4px 0;font-size:11px;font-weight:600;animation:.24s both nutritionMsgIn}.nutrition-msg-action-tag span{border:1px solid var(--border);border-radius:999px;padding:3px 12px}.nutrition-msg-photo-tag{align-self:flex-end;animation:.24s both nutritionMsgIn}.nutrition-msg-photo-thumb{object-fit:cover;border:2px solid var(--accent);border-radius:16px;width:120px;height:120px;display:block}.nutrition-msg-coach{background:0 0;align-self:flex-start;align-items:flex-start;gap:8px;display:flex;overflow:visible}.nutrition-msg-coach .nutrition-msg-body{background:var(--surface);border-radius:16px 16px 16px 4px;min-width:0;overflow:hidden}.nutrition-msg-error .nutrition-msg-body{background:#ef44441f;border:1px solid #ef444440}.nutrition-msg-text{padding:10px 14px}.nutrition-msg-time{color:var(--muted);opacity:.6;padding:2px 14px 6px;font-size:10px}.nutrition-msg-user .nutrition-msg-time{text-align:right;color:#ffffff80}.nutrition-msg-img{object-fit:cover;border-radius:12px 12px 0 0;width:100%;max-height:280px;display:block}.nutrition-coach-avatar{background:var(--surface2);border:1px solid #f5821f33;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.nutrition-coach-avatar svg{width:14px;height:14px;color:var(--accent)}.nutrition-msg-body .nc-h2{color:var(--text);margin-top:6px;margin-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.nutrition-msg-body .nc-h3{color:var(--text);margin-top:4px;margin-bottom:2px;font-size:14px;font-weight:700}.nutrition-msg-body .nc-p{margin:0}.nutrition-msg-body .nc-break{height:6px}.nutrition-msg-body .nc-list{margin:4px 0;padding-left:18px}.nutrition-msg-body .nc-list li{margin-bottom:2px}.nutrition-msg-body .nc-code{background:var(--surface2);border-radius:4px;padding:1px 5px;font-family:SF Mono,Cascadia Code,monospace;font-size:12px}.nutrition-macro-card{background:var(--surface2);border-bottom:1px solid var(--border);gap:2px;padding:10px 12px;display:flex}.nutrition-macro-item{text-align:center;flex:1}.nutrition-macro-value{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;line-height:1.15}.nutrition-macro-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1px;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700}.nc-macro-cal .nutrition-macro-value{color:var(--accent)}.nc-macro-pro .nutrition-macro-value{color:var(--green)}.nc-macro-carb .nutrition-macro-value{color:var(--gold)}.nc-macro-fat .nutrition-macro-value{color:var(--muted)}.nutrition-retry-btn{text-transform:uppercase;letter-spacing:.04em;color:var(--red);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #e052524d;border-radius:999px;margin-top:6px;padding:5px 14px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-block}.nutrition-retry-btn:hover{border-color:var(--red);background:#e052521a}.nutrition-loading{align-items:flex-start;gap:8px;padding:12px 0;display:flex}.nutrition-loading-content{flex-direction:column;gap:4px;display:flex}.nutrition-loading-text{color:var(--muted);font-size:13px;font-style:italic}.nutrition-loading-dots{gap:5px;display:flex}.nutrition-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite nutritionPulse}.nutrition-dot:nth-child(2){animation-delay:.2s}.nutrition-dot:nth-child(3){animation-delay:.4s}@keyframes nutritionPulse{0%,60%,to{opacity:.35;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.nutrition-input-bar{background:var(--bg);border-top:1px solid #ffffff12;flex-shrink:0;align-items:flex-end;gap:8px;margin-top:8px;padding:10px 0 8px;display:flex}.nutrition-input-bar.nc-hidden{display:none}.nutrition-input-bar .nutrition-photo-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;touch-action:manipulation;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.nutrition-input-bar .nutrition-photo-btn:hover{color:var(--accent);background:#f5821f1a}.nutrition-input-bar .nutrition-photo-btn svg{width:22px;height:22px}.nc-cursor{background:var(--text);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s steps(2,end) infinite nc-blink;display:inline-block}@keyframes nc-blink{0%{opacity:1}to{opacity:0}}.nutrition-today-card{background:var(--card);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.nc-today-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nc-today-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.nc-today-cal{color:var(--text);font-size:13px}.nc-today-cal strong{color:var(--accent)}.nc-today-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.nc-today-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.nc-today-bar-fill-pro{background:var(--green)}.nc-today-macros{gap:2px;display:flex}.nc-today-macro{text-align:center;color:var(--muted);background:var(--surface2);border-radius:6px;flex:1;padding:4px 0;font-size:11px}.nc-today-macro strong{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.nc-today-macro.nc-macro-pro strong{color:var(--green)}.nc-today-macro.nc-macro-carb strong{color:var(--gold)}.nc-today-macro.nc-macro-fat strong{color:var(--muted)}.content.nutrition-active{padding-top:calc(var(--sat) + 8px);padding-left:calc(var(--sal) + 14px);padding-right:calc(var(--sar) + 14px);padding-bottom:calc(var(--nav-h) + var(--sab) + 10px);background:radial-gradient(circle at top,#f5821f29,#0c0e1200 34%),radial-gradient(circle at 88% 18%,#ffd08114,#ffd08100 28%),linear-gradient(#11131a,#090b10);flex-direction:column;gap:0;display:flex}.content.nutrition-active .header,.content.nutrition-active #page-container-react-root{display:none}.app.nutrition-active .bottom-nav{background:#0a0b0fe6;border-top-color:#ffb55e1f}.content.nutrition-active #page-nutrition.active{flex:1;height:100%;min-height:0;display:flex}.content.nutrition-active #nutrition-react-root,.content.nutrition-active #nutrition-shell{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.content.nutrition-active #nutrition-shell{background:linear-gradient(#ffffff0f,#ffffff04),linear-gradient(#0f1118fa,#090a0efa);border:1px solid #ffffff12;border-radius:30px;padding:14px 12px 12px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000006b,inset 0 1px #ffffff0a}.content.nutrition-active #nutrition-shell:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(circle at top,#f5821f2e,#f5821f00 28%),linear-gradient(135deg,#ffffff09,#fff0 42%);position:absolute;inset:0}.content.nutrition-active #nutrition-shell>*{z-index:1;position:relative}.content.nutrition-active .nutrition-page-header{align-items:flex-start;gap:12px;padding:4px 2px 8px}.content.nutrition-active .nutrition-page-heading{min-width:0}.content.nutrition-active .nutrition-page-kicker{color:#ffd38be6;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800}.content.nutrition-active .nutrition-page-title{letter-spacing:.08em;text-transform:uppercase;color:#fff4dc;font-family:Cinzel,serif;font-size:20px;font-weight:900;line-height:1.1}.content.nutrition-active .nutrition-clear-btn{color:#fff0db80;border-color:#ffffff1a}.content.nutrition-active .nutrition-clear-btn:hover{color:#e05252;background:#e052521f;border-color:#e0525280}.content.nutrition-active .nutrition-meta-stack{max-height:calc(var(--app-vh) * .18);scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:6px;display:grid;overflow-y:auto}.content.nutrition-active .nutrition-meta-stack::-webkit-scrollbar{display:none}.content.nutrition-active .nutrition-meta-stack:empty{display:none}.content.nutrition-active .nutrition-context-banner,.content.nutrition-active .nutrition-today-card{background:linear-gradient(#ffffff0b,#ffffff04),#12151cf2;border:1px solid #ffffff12;border-radius:20px;box-shadow:inset 0 1px #ffffff08}.content.nutrition-active .nutrition-context-banner{color:#e8ded3c7;align-items:center;gap:8px;margin-bottom:0;padding:7px 12px;font-size:11px}.content.nutrition-active .nutrition-context-banner svg{width:16px;height:16px;margin-top:1px}.content.nutrition-active .nutrition-stage{flex-direction:column;flex:1;min-height:0;padding:2px 2px 0;display:flex}.content.nutrition-active .nutrition-messages{gap:12px;padding:4px 2px 8px;scroll-padding-bottom:14px}.content.nutrition-active .nutrition-messages-setup,.content.nutrition-active .nutrition-messages-empty{justify-content:center}.content.nutrition-active .nutrition-messages-empty .nutrition-empty{margin-top:auto;margin-bottom:0}.content.nutrition-active .nutrition-messages-setup .nutrition-setup-card{margin-top:auto;margin-bottom:auto}.content.nutrition-active .nutrition-empty{justify-content:flex-end;min-height:0;padding:0 10px 12px}.content.nutrition-active .nutrition-empty-kicker{color:#ffd893e0;letter-spacing:.18em}.content.nutrition-active .nutrition-empty-orb{background:radial-gradient(circle at top,#f5821f3d,#f5821f0f 58%,#ffffff05),#1a1d24f0;border:1px solid #ffba6d2e;border-radius:22px;width:64px;height:64px;margin:10px 0;box-shadow:0 20px 42px #00000042,inset 0 1px #ffffff0d}.content.nutrition-active .nutrition-empty-orb svg{color:#ffdba6;width:28px;height:28px}.content.nutrition-active .nutrition-empty-title{color:#fff4de;margin-bottom:6px;font-size:20px}.content.nutrition-active .nutrition-empty-sub{color:#ece4dab8;max-width:300px;margin-bottom:8px;font-size:13px;line-height:1.5}.content.nutrition-active .nutrition-empty-reset{color:#ffdca28c;letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;margin-top:4px;padding:6px 10px;font-size:10px}@keyframes nc-card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.content.nutrition-active .nutrition-quick-prompts{max-width:340px;display:grid}.content.nutrition-active .nutrition-action-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;padding-bottom:0;display:grid;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.content.nutrition-active .nutrition-prompt-chip{color:#fff4e4eb;background:linear-gradient(#ffffff0a,#ffffff04),#12151bf0;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffff08}.content.nutrition-active .nutrition-action-card{box-shadow:none;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#fff4e499;background:#ffffff06;border:none;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;min-height:0;padding:10px 8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;line-height:1.2;transition:background .14s,color .14s,transform .1s;animation:.28s cubic-bezier(.22,1,.36,1) both nc-card-in}.content.nutrition-active .nc-action-icon{color:#ffb55e73;flex-shrink:0;width:16px;height:16px;transition:color .14s}.content.nutrition-active .nutrition-action-grid>:first-child{animation-delay:0s}.content.nutrition-active .nutrition-action-grid>:nth-child(2){animation-delay:55ms}.content.nutrition-active .nutrition-action-grid>:nth-child(3){animation-delay:.11s}.content.nutrition-active .nutrition-action-card:hover{color:#fff4e4e6;background:#f5821f12}.content.nutrition-active .nutrition-action-card:hover .nc-action-icon{color:var(--accent)}.content.nutrition-active .nutrition-action-card:active{transform:scale(.96)}.content.nutrition-active .nutrition-prompt-chip:not(.nutrition-action-card):hover{background:linear-gradient(#ffb55e1f,#ffffff05),#12151bfa;border-color:#ffb55e4d;box-shadow:0 14px 24px #0000002e}.content.nutrition-active .nutrition-prompt-chip:not(.nutrition-action-card) svg{width:15px;height:15px}.content.nutrition-active .nutrition-setup-card{background:linear-gradient(#ffffff0d,#ffffff04),#12151cf5;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:400px;margin:0 auto;padding:28px 22px;box-shadow:0 24px 48px #00000038,inset 0 1px #ffffff0a}.content.nutrition-active .nutrition-setup-card .card-title{letter-spacing:1.4px;color:#ffd791c7;margin-bottom:16px}.content.nutrition-active .nutrition-setup-card .card-title:before{opacity:.7}.content.nutrition-active .nutrition-setup-icon{background:radial-gradient(circle at top,#f5821f3d,#f5821f0d 70%),#1b1f27f0;border:1px solid #f5821f2e;border-radius:20px;width:64px;height:64px;margin:0 auto 18px;box-shadow:inset 0 1px #ffffff08}.content.nutrition-active .nutrition-setup-icon svg{width:28px;height:28px}.content.nutrition-active .nutrition-setup-desc{color:#ece4dab8;margin-bottom:18px;line-height:1.65}.content.nutrition-active .nutrition-msg{border-radius:20px;line-height:1.65}.content.nutrition-active .nutrition-msg-user{color:#fffdf8;background:linear-gradient(135deg,#ffb65e,#f5821f 62%,#d86917);box-shadow:0 18px 30px #d669173d}.content.nutrition-active .nutrition-msg-action-tag{color:#ffdca299}.content.nutrition-active .nutrition-msg-action-tag span{border-color:#ffffff14}.content.nutrition-active .nutrition-msg-photo-thumb{border-color:#ffb55e4d;border-radius:18px;box-shadow:0 12px 24px #00000038}.content.nutrition-active .nutrition-msg-coach{gap:10px}.content.nutrition-active .nutrition-msg-coach .nutrition-msg-body{background:linear-gradient(#ffffff0d,#ffffff04),#13171df5;border:1px solid #ffffff0f;border-radius:20px 20px 20px 4px;box-shadow:inset 0 1px #ffffff08}.content.nutrition-active .nutrition-msg-error .nutrition-msg-body{border-color:#ef444447}.content.nutrition-active .nutrition-msg-text{padding:12px 15px}.content.nutrition-active .nutrition-msg-time{color:#ffffff70;opacity:1;padding:2px 15px 8px}.content.nutrition-active .nutrition-msg-user .nutrition-msg-time{color:#ffffffad}.content.nutrition-active .nutrition-msg-img{border-radius:16px 16px 0 0}.content.nutrition-active .nutrition-coach-avatar{background:radial-gradient(circle at top,#f5821f38,#f5821f0a 62%),#181c23eb;border:1px solid #f5821f29;width:32px;height:32px;box-shadow:0 10px 18px #0000002e}.content.nutrition-active .nutrition-macro-card{background:#ffffff0a;border-radius:14px 14px 0 0;gap:3px;padding:10px}.content.nutrition-active .nutrition-macro-item{background:#0c0f15cc;border-radius:8px;padding:10px 8px}.content.nutrition-active .nutrition-loading{gap:10px;padding:8px 2px 12px}.content.nutrition-active .nutrition-loading-content{background:#10131ae0;border:1px solid #ffffff0f;border-radius:18px;padding:10px 14px}.content.nutrition-active .nutrition-loading-text{color:#ece4daad}.content.nutrition-active .nutrition-composer{max-height:calc(var(--app-vh) * .32);scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#ffffff0e,#ffffff04),#0b0d12f5;border:1px solid #ffffff14;border-radius:22px;flex-shrink:0;margin-top:6px;padding:10px;overflow-y:auto;box-shadow:0 22px 40px #0003,inset 0 1px #ffffff0a}.content.nutrition-active .nutrition-composer::-webkit-scrollbar{display:none}.content.nutrition-active .nutrition-composer.nc-hidden{display:none}.content.nutrition-active .nc-correction-trigger{color:#ffd38b99;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 14px;font-size:11px;font-weight:600;display:flex}.content.nutrition-active .nc-correction-trigger svg{flex-shrink:0;width:13px;height:13px}.content.nutrition-active .nc-correction-trigger:hover{color:#ffd38bd9;border-color:#ffb55e33}.nc-correction-overlay,.nc-photo-picker-overlay{z-index:9000;pointer-events:auto;position:fixed;inset:0}.nc-correction-backdrop,.nc-photo-picker-backdrop{background:#0000008c;position:absolute;inset:0}.nc-correction-sheet,.nc-photo-picker-sheet{padding:20px 16px calc(20px + env(safe-area-inset-bottom));will-change:transform;background:linear-gradient(#ffffff0f,#ffffff05),#0e1118fa;border-top:1px solid #ffb55e33;border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #00000080}.nc-correction-header,.nc-photo-picker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nc-correction-close,.nc-photo-picker-close{color:#fff4e459;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;padding:4px;display:flex}.nc-correction-close svg,.nc-photo-picker-close svg{width:16px;height:16px}.nc-correction-close:hover,.nc-photo-picker-close:hover{color:#fff4e4a6}.nc-correction-label,.nc-photo-picker-label{letter-spacing:.14em;text-transform:uppercase;color:#ffd38bb3;font-size:10px;font-weight:800}.nc-correction-inputs{align-items:flex-end;gap:8px;display:flex}.nc-correction-input{color:#fff4e4f2;resize:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-height:48px;max-height:140px;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.45;transition:border-color .15s,background .15s}.nc-correction-input::placeholder{color:#ffdca252}.nc-correction-input:focus{background:#ffffff14;border-color:#ffb55e61}.nc-correction-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb65e,#f5821f 65%,#dd6e19);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .15s;display:flex}.nc-correction-send:disabled{opacity:.35;cursor:default}.nc-photo-picker-options{gap:8px;display:grid}.nc-photo-picker-option{color:#fff4e4eb;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;transition:border-color .14s,background .14s,transform .1s;display:flex}.nc-photo-picker-option .nc-action-icon{color:#ffb55eb8;flex-shrink:0;width:18px;height:18px}.nc-photo-picker-option:hover{background:#ffb55e14;border-color:#ffb55e33}.nc-photo-picker-option:active{transform:scale(.98)}.content.nutrition-active .nc-photo-cta{appearance:none;cursor:pointer;touch-action:manipulation;letter-spacing:.06em;text-transform:uppercase;color:#fff4e4eb;background:linear-gradient(135deg,#f5821f1f,#f5821f0a 60%,#ffffff05),#12151cf5;border:1px solid #ffb55e38;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:14px 16px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;transition:background .14s,border-color .14s,transform .1s;animation:.28s cubic-bezier(.22,1,.36,1) both nc-card-in;display:flex;box-shadow:inset 0 1px #ffffff0a}.content.nutrition-active .nc-photo-cta .nc-action-icon{width:20px;height:20px;color:var(--accent)}.content.nutrition-active .nc-photo-cta:hover{background:linear-gradient(135deg,#f5821f2e,#f5821f0f 60%,#ffffff08),#12151cfa;border-color:#ffb55e59}.content.nutrition-active .nc-photo-cta:active{transform:scale(.98)}.content.nutrition-active .nutrition-today-card{gap:5px;padding:9px 12px}.content.nutrition-active .nc-today-label{letter-spacing:.12em;color:#ffd791c2;font-weight:700}.content.nutrition-active .nc-today-cal{color:#fff4e4e6}.content.nutrition-active .nc-today-bar{background:#ffffff14;border-radius:999px;height:5px}.content.nutrition-active .nc-today-bar-fill{background:linear-gradient(90deg,#ffcf84,#f5821f);border-radius:999px}.content.nutrition-active .nc-today-bar-fill-pro{background:linear-gradient(90deg,#81d4a0,#4caf79)}.content.nutrition-active .nc-today-macros{gap:3px}.content.nutrition-active .nc-today-macro{color:#ece4da99;background:#0c0f15cc;border-radius:10px;padding:4px 0}.content.nutrition-active .nc-today-macro.nc-macro-pro{background:#4caf7914;border:1px solid #4caf791f}.settings-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pageSectionFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page.active:not(#page-dashboard)>*{animation:none!important}}.content.no-scroll{overflow:hidden}.nav-btn.active{color:var(--text);background:#ffffff0d}.page{max-width:640px;margin:0 auto;padding:8px 0 18px;animation:.22s fadeUp;display:none}.page.active{display:block}.page.active:not(#page-dashboard)>*{animation:.24s both pageSectionFadeUp}.page.active:not(#page-dashboard)>:first-child{animation-delay:20ms}.page.active:not(#page-dashboard)>:nth-child(2){animation-delay:40ms}.page.active:not(#page-dashboard)>:nth-child(3){animation-delay:60ms}.page.active:not(#page-dashboard)>:nth-child(4){animation-delay:80ms}.page.active:not(#page-dashboard)>:nth-child(5){animation-delay:.1s}.page.active:not(#page-dashboard)>:nth-child(6){animation-delay:.12s}.rest-timer-bar.active{display:flex}.modal-overlay.active{visibility:visible;opacity:1;pointer-events:auto}.modal-overlay.active .modal-sheet{transform:translateY(0)}.toast.show{opacity:1;transform:translate(-50%)translateY(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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
