@font-face{font-family:Goldman;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/goldman-vietnamese-400-normal-CJRvN63i.woff2)format("woff2"),url(/assets/goldman-vietnamese-400-normal-6P9jcs9n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Goldman;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/goldman-latin-ext-400-normal--snmIb4y.woff2)format("woff2"),url(/assets/goldman-latin-ext-400-normal-0mEJJv-y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Goldman;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/goldman-latin-400-normal-trBcDUWg.woff2)format("woff2"),url(/assets/goldman-latin-400-normal-BUg-nU6c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Goldman;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/goldman-vietnamese-700-normal-Bag_bmvM.woff2)format("woff2"),url(/assets/goldman-vietnamese-700-normal-CTcWBGpu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Goldman;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/goldman-latin-ext-700-normal-B3An0RSB.woff2)format("woff2"),url(/assets/goldman-latin-ext-700-normal-C2-AshlO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Goldman;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/goldman-latin-700-normal-Dx03S0Jf.woff2)format("woff2"),url(/assets/goldman-latin-700-normal-6Lu1JJBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#17273b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#183353;--navy:var(--accent);--muted:#545d68;--line:#dae1ea;--safe-top:max(env(safe-area-inset-top), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom), var(--safe-area-inset-bottom,0px));background:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:0;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #365376}svg{flex-shrink:0}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.8rem,5vw,2.35rem);line-height:1.16}h2{letter-spacing:-.015em;font-size:1.1rem;line-height:1.4}h3{font-size:1.05rem;line-height:1.4}a{color:var(--navy)}.app-shell{min-height:100vh;min-height:100dvh}.app-header{padding:calc(20px + var(--safe-top)) max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left));background:var(--navy);color:#fff;border-bottom:3px solid #a7bdd7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:#fff;letter-spacing:.01em;align-items:center;gap:10px;min-height:44px;font-size:1.13rem;font-weight:800;text-decoration:none;display:inline-flex}.brand small{color:#d1deed;letter-spacing:.17em;font-size:.63rem;font-weight:600;display:block}.local-badge{color:#d9e4f1;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}main{width:100%;max-width:800px;padding:32px max(20px, env(safe-area-inset-right)) calc(28px + var(--safe-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-heading>div{min-width:0}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:750}.intro{color:var(--muted);max-width:55ch;margin-top:12px}.card{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:24px;box-shadow:0 3px 12px #12263c04}.primary,.icon-button,.back,.text-button,.error button{overflow-wrap:anywhere;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 18px;font-weight:650;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.primary{color:#fff;background:var(--navy);min-height:50px}.icon-button{border-color:var(--line);background:#fff;flex-shrink:0;width:46px;height:46px;padding:10px}.back{color:var(--muted);background:0 0;margin:-8px 0 20px;padding-left:0}.text-button{color:var(--navy);background:0 0;padding:10px 8px;font-size:.86rem}.add-workout{width:100%;margin:20px 0 30px}.form-layout{gap:22px;display:grid}.form-layout>.primary{width:100%}fieldset{min-inline-size:0;margin:0}.form-section{position:relative}.form-section>legend:not(.sr-only){float:left;width:100%;margin-bottom:12px;padding:0;font-size:1.08rem;font-weight:750;line-height:1.4}.form-section>legend:not(.sr-only)+*{clear:both}.field{flex-direction:column;gap:8px;min-width:0;font-size:.88rem;font-weight:650;display:flex}.field input,.field select,.field textarea{color:#17273b;background:#fff;border:1px solid #b9c6d4;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:400;line-height:1.5}.field textarea{resize:vertical;min-height:126px}.field input::placeholder,.field textarea::placeholder{color:#637386;opacity:1}.field-hint{color:var(--muted);margin-bottom:16px;font-size:.86rem}.optional{color:var(--muted);margin-top:-6px;font-size:.8rem;font-weight:400}.workout-fields{gap:22px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sport-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:10px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:12px;font-size:.88rem;display:flex}.choice span{overflow-wrap:anywhere}.choice.selected{border-color:var(--navy);background:#edf2f7}input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);cursor:pointer;flex-shrink:0;margin:0}.module-options{gap:12px;display:grid}.module-choice{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:flex-start;gap:12px;min-height:64px;padding:14px;display:flex}.module-choice input{margin-top:2px}.module-choice span{overflow-wrap:anywhere;min-width:0}.module-choice strong{font-size:.95rem;display:block}.module-choice small{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.module-choice:has(input:checked){background:#edf2f7;border-color:#8496aa}fieldset:disabled .choice,fieldset:disabled .module-choice{cursor:not-allowed;color:var(--muted)}.overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;display:grid}.overview>div{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:20px}.overview span{color:var(--muted);font-size:.8rem;display:block}.overview strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.6rem,6vw,2rem);line-height:1.2;display:block}.overview small{letter-spacing:0;color:var(--muted);font-size:.85rem;font-weight:500}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workout-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.workout-list li{min-width:0}.workout-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;gap:10px;width:100%;min-width:0;padding:20px;display:grid}.workout-date{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.78rem;display:flex}.workout-date>span{color:#354a62;background:#edf2f7;border-radius:4px;padding:3px 8px;font-weight:600}.workout-title{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;font-size:1.06rem;font-weight:750;line-height:1.45;display:flex}.workout-title svg{color:#637386;margin-top:2px}.workout-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:.83rem;display:flex}.workout-notes{color:#46576b;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e9edf2;padding-top:12px;font-size:.88rem}.empty-state{text-align:center;background:#fff;border:1px dashed #c1cdd9;border-radius:4px;padding:34px 24px}.empty-state>svg,.module-empty>svg{color:#617a94;margin-bottom:14px}.empty-state p,.module-empty p{color:var(--muted);margin-top:10px;font-size:.9rem}.module-empty{text-align:center;padding:32px 24px}.module-empty .primary{margin-top:22px}.privacy-note{color:var(--muted);border-top:1px solid var(--line);gap:10px;margin-top:32px;padding-top:20px;font-size:.75rem;display:flex}.privacy-note svg{margin-top:3px}.privacy-note span{margin-top:5px;display:block}.success,.error{overflow-wrap:anywhere;border-radius:4px;margin-bottom:20px;padding:16px;font-size:.9rem}.success{color:#142943;background:#f2f6fc;border:1px solid #b4c5d9;align-items:flex-start;gap:10px;display:flex}.success svg{margin-top:1px}.error{color:#852b23;background:#fff0ee;border:1px solid #e7beb8}.error button{background:#fff;border-color:#c9958d;margin-top:12px;font-size:.85rem}.form-layout>.error{margin-bottom:0}.startup{min-height:100vh;min-height:100dvh;padding-top:calc(32px + var(--safe-top));place-items:center;display:grid}.startup .card{width:100%}.startup h1{font-size:1.7rem}.startup p{color:var(--muted);margin-top:16px}.startup .primary{margin-top:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.primary:hover:not(:disabled){background:#12253d}.icon-button:hover:not(:disabled),.workout-card:hover{background:#fcfdff;border-color:#9aacc0}.text-button:hover:not(:disabled),.back:hover:not(:disabled){color:#365376}.choice:hover,.module-choice:hover{border-color:#8496aa}}@media (min-width:840px){.app-header{padding-left:max(calc((100vw - 760px) / 2), env(safe-area-inset-left));padding-right:max(calc((100vw - 760px) / 2), env(safe-area-inset-right))}main{padding-top:44px}}@media (max-width:480px){main{padding-top:26px}.app-header{gap:10px}.brand{gap:8px;font-size:1rem}.local-badge{gap:4px;font-size:.68rem}.card{padding:20px 16px}.form-row{grid-template-columns:minmax(0,1fr);gap:20px}.sport-options{gap:8px}.choice{gap:8px;padding:10px;font-size:.82rem}.overview>div{padding:16px}.workout-card{padding:18px 16px}.section-heading{gap:8px}.section-heading h2{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#122132;--ink:#122132;--muted:#565f6a;--line:#d9e0ea;--paper:#f7fafd;--accent:#183353;--navy:var(--accent);--sage:#d0e1f6;--sand:#f0e1be;--leaf:#b4c5da;--serif:var(--serif);--sans:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--section-gap:30px;font-variant-numeric:tabular-nums;background:#e7edf5;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.55}html{scroll-padding-block:24px calc(var(--bottom-nav-height,80px) + 2rem + var(--safe-bottom))}.app-shell{background:var(--paper);max-width:440px;margin:auto}.app-header{min-height:64px;margin-inline:max(20px,env(safe-area-inset-left));padding:calc(12px + var(--safe-top)) 0 15px;background:var(--paper);color:var(--accent);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:12px}.brand{color:var(--accent);min-height:44px;font:600 1.45rem/1.2 var(--sans);letter-spacing:-.045em;gap:9px;display:flex}.brand>svg{color:var(--accent);width:29px;height:29px}.brand small{color:var(--muted);letter-spacing:.05em;margin-top:4px;font-size:.75rem;font-weight:400;display:block}.app-settings{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:10px;display:grid}.app-settings svg{width:22px;height:22px}.brand:focus-visible{outline-color:#465d79}main{max-width:440px;padding:27px max(20px,env(safe-area-inset-right)) calc(var(--bottom-nav-height,80px) + 2rem + var(--safe-bottom)) max(20px,env(safe-area-inset-left))}.view-frame[hidden]{display:none}h1{font:700 2.04rem/1.08 var(--serif);letter-spacing:-.055em}h2{font-size:1.14rem}.page-heading{margin:22px 0 24px}.intro{font-size:.86rem}.eyebrow{font-size:.75rem;font-weight:650}.card,.workout-card{box-shadow:none;background:#fcfdff;border-color:#cedae9;border-radius:4px}.primary,.secondary{border-radius:4px;min-height:48px}.primary{background:var(--accent);font-weight:550}.secondary{background:0 0;border-color:#93a0b1;font-weight:500}.choice.selected{background:#e0ebf8;border-color:#7c8da1}.module-choice:has(input:checked){background:#e0ebf8;border-color:#7c8da1}.field{color:#3f4b5a}.field input,.field select,.field textarea{color:var(--ink);background:#fcfdff;border-color:#93a0b1;border-radius:4px;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.workout-date>span{color:#2a3748;background:#ebf1f8}:where(button,a,input,select,textarea):focus-visible{outline-color:#465d79}.shortcut-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.shortcut-card{text-align:left;border:1px solid var(--line);background:#fcfdff;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:20px;display:flex}.range-field{border-bottom:1px solid var(--line);gap:6px;min-width:0;padding:16px 0;display:grid}.range-heading{justify-content:space-between;align-items:baseline;gap:14px;font-weight:650;display:flex}.range-heading output{font-variant-numeric:tabular-nums;font-size:1.2rem}.range-field input[type=range]{accent-color:#4f6177;touch-action:pan-y;width:100%;min-width:0;height:48px;margin:0;padding:0}.range-field.unanswered input[type=range]{opacity:.55}.range-ends{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.range-description{text-align:center;color:#223246;font-weight:600}.range-field .optional{text-align:center;margin:0}.range-field .field-hint{margin-bottom:0}.sport-group{gap:10px;display:grid}.settings-privacy{color:var(--muted);font-size:.9rem}@media (min-width:720px){.app-shell{box-shadow:0 14px 60px #17294010}}@media (min-width:840px){.app-header{padding-inline-start:0;padding-inline-end:0}main{padding-top:27px}}.brand{min-width:0}.brand>span{overflow-wrap:anywhere;min-width:0}.theme-control{min-width:0;color:var(--ink);border:0;margin:0;padding:0}.theme-control>legend{margin-bottom:12px;padding:0;font-size:1.14rem;font-weight:650}.theme-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:8px;display:grid}.theme-choice{border:1px solid var(--line);cursor:pointer;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px;font-size:.82rem;display:flex}.theme-choice input{opacity:0;width:1px;height:1px;position:absolute}.theme-choice:has(input:checked){background:var(--sage);border-color:var(--accent)}.theme-choice:focus-within{outline-offset:3px;outline:3px solid #465d79}.theme-control>p{color:var(--muted);margin-top:10px;font-size:.78rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e1eaf4;--ink:#e1eaf4;--muted:#a4b0be;--line:#2a3543;--paper:#0e161f;--accent:#f5d42f;--navy:#39506d;--sage:#1b2635;--sand:#463c26;--leaf:#617c9e;--surface:#141d29;--surface-hover:#1a2532;--field-paper:#101924;--warm-ink:#e9d2a4;--warm-line:#8f8054;background:#0a0f17}:root[data-theme=dark] body{color:var(--ink);background:#0a0f17}:root[data-theme=dark] :-webkit-any(.app-shell,.app-header){background:var(--paper)}:root[data-theme=dark] :is(.app-shell,.app-header){background:var(--paper)}:root[data-theme=dark] .mobile-nav{border-color:var(--line);background:#0e161ff5}:root[data-theme=dark] :is(.brand,.brand>svg,.month-stamp,.text-button,a){color:var(--accent)}:root[data-theme=dark] :is(.app-settings,.progress-view,.wellbeing-view,.ed-detail,.muscle-map,.session-card-title,.more-tool-copy strong,.today-event-row,.muscle-list-button,.pv-work-facts strong,.wv-values,.wv-editing-label){color:var(--ink)}:root[data-theme=dark] .mobile-nav button[aria-current=page]{color:#cbdff8}:root[data-theme=dark] .mobile-nav button[aria-current=page] .nav-icon{background:var(--sage)}:root[data-theme=dark] :is(.card,.workout-card,.empty-state,.shortcut-card,.overview>div,.confirm-box,.planning-dialog,.planning-help,.planning-season-month,.week-day-select,.planning-month-day-select,.wv-record,.more-all,.library-confirm,.we-picker,.muscle-detail-metrics>div){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.secondary,.icon-button,.wellness-view button,.workout-editor button,.wv-range button,.pv-tabs button,.wbt-range button,.wbt-slots button,.history-more){color:var(--ink);border-color:var(--line);background:0 0}:root[data-theme=dark] :is(.primary,.wellness-view button.primary,.workout-editor button.primary,.wellness-view .wv-range button[aria-pressed=true]){color:#f5f9fe;background:#39506d;border-color:#687f9c}:root[data-theme=dark] .leaf-card-checkin .checkin-action{color:#f5f9fe;background:#39506d}:root[data-theme=dark] :is(.choice.selected,.module-choice:has(input:checked),.pv-tabs button[aria-pressed=true],.wbt-range button[aria-pressed=true],.wbt-slots button[aria-pressed=true],.planning-view-switch button[aria-pressed=true],.planning-period-strip button[aria-pressed=true],.muscle-mode-switch button[aria-pressed=true],.muscle-side-switch button[aria-pressed=true],.planning-month-day-select[aria-pressed=true],.week-day-select.selected){background:var(--sage);color:var(--ink);border-color:var(--accent)}:root[data-theme=dark] :is(.module-picker .module-choice:has(input:checked),.settings-view .form-section,.settings-privacy){background:0 0}:root[data-theme=dark] :is(.field,.range-description,.wv-question-text,.wv-scale-hint,.wv-unsaved,.muscle-list-copy>span,.muscle-detail-metrics dt,.planning-empty,.planning-breadcrumb,.planning-day-readiness,.planning-month-weekday,.planning-season-month small,.planning-season-periods small,.more-tool-copy small,.more-chevron,.more-empty,.more-all>summary,.more-all>summary>span,.checkin-done small,.session-metadata,.session-sport,.session-card .session-status,.session-card-link,.session-note,.wv-values,.pv-period,.pv-comparison,.pv-completeness,.pv-work-facts span:last-child,.wbt-period,.wbt-comparison,.wbt-completeness,.wbt-scale,.wbt-chart-ends,.wbt-summary span,.pv-filters summary,.wbt-metric summary,.ed-facts dt,.ed-section>h3,.ed-period-context p,.pv-activity-values>summary,.pv-rating-values,.today-event-copy small){color:var(--muted)}:root[data-theme=dark] :is(.field input,.field select,.field textarea,.settings-view .form-section:first-child input){color:var(--ink);background:var(--field-paper);border-color:#596676}:root[data-theme=dark] :is(.field input[readonly],.field textarea[readonly]){background:var(--surface)}:root[data-theme=dark] :is(.field input,.field textarea)::placeholder{color:var(--muted)}:root[data-theme=dark] :is(.planning-dialog,.wv-dialog>.card,.we-confirm>.card){color:var(--ink)}:root[data-theme=dark] :is(.more-leaf-symbol,.more-tool-row:nth-child(2) .more-leaf-symbol,.more-tool-row:nth-child(3) .more-leaf-symbol,.checkin-check,.planning-event-card,.planning-season-periods button,.week-mini-event,.ed-expectations,.ed-after,.ed-wellness-facts,.progress-view .pv-work,.wbt-trend-paper,.wbt-trend-surface){color:var(--ink);background:var(--sage);border-color:var(--line)}:root[data-theme=dark] .today-view .checkin-done{color:var(--ink);background:0 0}:root[data-theme=dark] .today-view .today-add,:root[data-theme=dark] .today-view .empty-state{background:var(--surface);border-color:#596676}:root[data-theme=dark] :-webkit-any(.ed-notebook,.ed-analysis,.wv-existing,.library-confirm,.planned-expectations){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] :is(.ed-notebook,.ed-analysis,.wv-existing,.library-confirm,.planned-expectations){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] :is(.ed-notebook p,.ed-notebook h2,.ed-analysis summary){color:var(--warm-ink)}:root[data-theme=dark] :is(.danger,.wv-danger,.workout-editor .we-danger){color:#f4aca0;border-color:#a16358}:root[data-theme=dark] .error{color:#ffd0c1;background:#4a2a25;border-color:#aa6d5e}:root[data-theme=dark] .error button{color:#ffd0c1;background:#37251f;border-color:#aa6d5e}:root[data-theme=dark] .success{color:#d5e6fa;background:#192738;border-color:#5f748d}:root[data-theme=dark] .leaf-card{--blade:#19293c;--leaf-ink:#83a0c4;--leaf-wash:#5175a1;color:#d3e4f8}:root[data-theme=dark] .leaf-card-checkin{--blade:#192739;--leaf-ink:#83a0c4;--leaf-wash:#5175a1;color:#d3e4f8}:root[data-theme=dark] .leaf-card-goal{--blade:#493d26;--leaf-ink:#d0b478;--leaf-wash:#9c8048;color:#f0d6a7}:root[data-theme=dark] :is(.leaf-card-copy p,.leaf-card-copy small,.leaf-card-copy h2,.leaf-card-copy .eyebrow){color:inherit}:root[data-theme=dark] :-webkit-any(.training-type-surface,.training-type-badge){--training-bg:#1a2532!important;--training-ink:#cedcec!important}:root[data-theme=dark] :is(.training-type-surface,.training-type-badge){--training-bg:#1a2532!important;--training-ink:#cedcec!important}:root[data-theme=dark] [style*=\#F1DFD2 i]{--training-bg:#49372d!important;--training-ink:#e8c0a7!important}:root[data-theme=dark] [style*=\#DDEBD9 i]{--training-bg:#192738!important;--training-ink:#b3c8e1!important}:root[data-theme=dark] [style*=\#DCEBF0 i]{--training-bg:#293e46!important;--training-ink:#b5d7e1!important}:root[data-theme=dark] [style*=\#F1E8CB i]{--training-bg:#493f26!important;--training-ink:#e4d5a3!important}:root[data-theme=dark] [style*=\#E8E2F1 i]{--training-bg:#3b334a!important;--training-ink:#d1bfe8!important}:root[data-theme=dark] [style*=\#F0DFE9 i]{--training-bg:#493242!important;--training-ink:#e5bfd7!important}:root[data-theme=dark] :is(.session-list .session-card,.ed-session,.planning-day-session,.week-mini-session){background:var(--training-bg);border-color:var(--training-ink)}:root[data-theme=dark] .session-card .training-type-badge{background:0 0}:root[data-theme=dark] :is(.pv-big-number>strong,.pv-work-facts strong,.wbt-metric .pv-section-heading>strong,.pv-summary,.wbt-chart){color:#b4c8e1}:root[data-theme=dark] :-webkit-any(.bar-track,.pv-bar-track,.forecast-track){border-color:var(--line);background:#1f2c3c}:root[data-theme=dark] :is(.bar-track,.pv-bar-track,.forecast-track){border-color:var(--line);background:#1f2c3c}:root[data-theme=dark] :is(.bar-fill,.pv-bar-track>div,.forecast-track>span){background:#7594ba}:root[data-theme=dark] .wellness-bar{background:#cfad77}:root[data-theme=dark] .forecast-incomplete .forecast-track{background:repeating-linear-gradient(135deg,#19222c 0 3px,#586473 3px 5px)}:root[data-theme=dark] .forecast-incomplete .forecast-track>span{background:repeating-linear-gradient(135deg,#6f839c 0 3px,#253242 3px 5px)}:root[data-theme=dark] .muscle-stage{background:radial-gradient(ellipse at center,#1a2431,var(--paper) 75%)}:root[data-theme=dark] :is(.pv-work-facts,.pv-calculations,.pv-goal-fields,.wbt-summary,.wbt-metric,.wv-question,.wv-history,.wv-record-notes,.ed-session-facts,.ed-period-context,.ed-facts>div,.ed-exercises li,.today-event-row,.muscle-list li,.planning-day-details,.planning-readiness-slot){border-color:var(--line)}:root[data-theme=dark] :-webkit-any(.pv-activity-chart,.wbt-chart) text{fill:var(--muted)}:root[data-theme=dark] :is(.pv-activity-chart,.wbt-chart) text{fill:var(--muted)}:root[data-theme=dark] :-webkit-any(.pv-activity-chart,.wbt-chart) line{stroke:var(--line)}:root[data-theme=dark] :is(.pv-activity-chart,.wbt-chart) line{stroke:var(--line)}:root[data-theme=dark] .pv-activity-chart rect{fill:#7a97bc}:root[data-theme=dark] .pv-activity-chart circle{fill:#d9be87}:root[data-theme=dark] .pv-botanical{color:#5a7aa0}:root[data-theme=dark] :is(.range-field input[type=range],input[type=checkbox],input[type=radio],progress){accent-color:#f5d42f}:root[data-theme=dark] :-webkit-any(button,a,input,select,textarea):focus-visible{outline-color:#99b9df}:root[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline-color:#99b9df}:root[data-theme=dark] .leaf-card:focus-visible .leaf-card-blade{stroke:#99b9df}:root[data-theme=dark] .theme-choice:focus-within{outline-color:#99b9df}@media (hover:hover){:root[data-theme=dark] :is(.secondary,.icon-button,.more-hub .more-tool-row,.muscle-list-button,.shortcut-card,.library-list-card):hover:not(:disabled){background:var(--surface-hover)}:root[data-theme=dark] .primary:hover:not(:disabled){background:#465f7e}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e1eaf4;background:#0a0f17}}:root[data-theme=dark] :-webkit-any(.wbt-metric,.pv-goal-card){background:var(--sage);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.wbt-metric,.pv-goal-card){background:var(--sage);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :-webkit-any(.pv-calculations,.we-conflict){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] :is(.pv-calculations,.we-conflict){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] :is(.pv-insight-link,.pv-rating,.pv-rating-values b){color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.pv-insight-link small,.pv-rating>small,.wbt-intro){color:var(--muted)}:root[data-theme=dark] .pv-goal-card progress::-webkit-progress-bar{background:#1f2c3c}:root[data-theme=dark] .pv-goal-card progress::-webkit-progress-value{background:#7594ba}:root[data-theme=dark] .wbt-chart line{stroke:currentColor}:root[data-theme=dark] .more-hub .more-tool-row:hover{background:var(--surface-hover)}:root[data-theme=dark] .theme-options .theme-choice:has(input:checked){color:var(--ink)}:root[data-theme=dark] :-webkit-any(.pv-goals-intro,.pv-goal-card){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] :is(.pv-goals-intro,.pv-goal-card){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] .library-danger{color:#f4aca0;border-color:#a16358}:root[data-theme=dark] .planning-event-marker{background:#8ca3bf}:root[data-theme=dark] .planning-page{color:var(--ink)}:root[data-theme=dark] :is(.planning-heading h1,.planning-periods h2,.planning-context-heading,.planning-season-title h2,.week-navigation h2,.planning-calendar-navigation h2,.planning-day-details h3,.forecast-heading h2,.planning-session-heading strong){color:var(--ink)}:root[data-theme=dark] :is(.planning-breadcrumb,.planning-breadcrumb .text-button,.planning-breadcrumb button:last-child,.planning-season-year,.planning-season-title p,.planning-timeline-months button,.planning-month-weekday,.planning-period-strip>span,.planning-empty,.planning-season-month small,.planning-season-periods small,.calendar-empty,.planning-day-session small,.planning-session-heading>span,.forecast-heading p,.forecast-note,.forecast-help,.planning-help){color:var(--muted)}:root[data-theme=dark] .planning-view-switch{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .planning-view-switch button{color:var(--muted);background:0 0}:root[data-theme=dark] .planning-view-switch button[aria-pressed=true]{color:#f5f9fe;background:#39506d;border:0}:root[data-theme=dark] .planning-view-switch button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}:root[data-theme=dark] .planning-view-switch button[aria-pressed=true]:hover{color:#f5f9fe;background:#465f7e}:root[data-theme=dark] :is(.planning-filters>summary,.planning-calendar-list>summary,.planning-periods>details>summary,.forecast-facts dt,.forecast-facts dd,.reference-days,.reference-rest){color:var(--ink)}:root[data-theme=dark] :is(.planning-filters,.planning-calendar-list,.planning-period-strip,.planning-season-periods button,.planning-timeline-months,.planning-calendar-scroll,.week-day>.planning-day-readiness){border-color:var(--line)}:root[data-theme=dark] .planning-filters :is(.field input,.field select){background:var(--field-paper);color:var(--ink);border-color:#596676}:root[data-theme=dark] :is(.planning-create button,.planning-season-choices button,.planning-season-weeks button,.planning-season-month,.week-navigation>.secondary,.planning-calendar-navigation>.secondary){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .planning-create button.primary{color:#f5f9fe;background:#39506d;border-color:#687f9c}:root[data-theme=dark] :is(.planning-season-choices button[aria-pressed=true],.planning-month-day.selected,.week-day.selected){background:var(--sage);color:var(--ink);border-color:#637ea0;box-shadow:inset 0 0 0 1px #637ea0}:root[data-theme=dark] :-webkit-any(.week-day,.planning-month-day){background:var(--surface)}:root[data-theme=dark] :is(.week-day,.planning-month-day){background:var(--surface)}:root[data-theme=dark] .planning-month-day.outside-month{color:var(--muted);background:#121923}:root[data-theme=dark] :-webkit-any(.week-day-select,.planning-month-day-select,.planning-month-day-select[aria-pressed=true]){color:var(--ink);background:0 0}:root[data-theme=dark] :is(.week-day-select,.planning-month-day-select,.planning-month-day-select[aria-pressed=true]){color:var(--ink);background:0 0}:root[data-theme=dark] :is(.week-day-select strong,.planning-month-date){color:var(--ink)}:root[data-theme=dark] .week-day-select>i{background:var(--accent)}:root[data-theme=dark] .planning-month-day-select[aria-current=date]{color:#f5f9fe;background:#39506d}:root[data-theme=dark] .planning-day-session{color:var(--ink)}:root[data-theme=dark] :is(.planning-event-card,.week-mini-event,.planning-timeline-event,.planning-event-detail .card){background:var(--sand);color:var(--warm-ink);border-color:var(--warm-line)}:root[data-theme=dark] :-webkit-any(.calendar-event-multi,.planning-timeline-event.calendar-event-multi){border-color:var(--warm-line);color:var(--warm-ink);background:repeating-linear-gradient(135deg,#3c3325 0 6px,#51432f 6px 12px)}:root[data-theme=dark] :is(.calendar-event-multi,.planning-timeline-event.calendar-event-multi){border-color:var(--warm-line);color:var(--warm-ink);background:repeating-linear-gradient(135deg,#3c3325 0 6px,#51432f 6px 12px)}:root[data-theme=dark] .planning-timeline-canvas{border-color:var(--line);background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--timeline-columns) - 1px),#2a3543 calc(100% / var(--timeline-columns) - 1px),#2a3543 calc(100% / var(--timeline-columns)))}:root[data-theme=dark] .planning-timeline-bar{background:var(--sage);color:var(--ink);border-color:#637ea0}:root[data-theme=dark] .planning-timeline-bar>small{color:var(--muted)}:root[data-theme=dark] .planning-timeline-row.is-season .planning-timeline-bar{color:#f5f9fe;background:#39506d;border-color:#687f9c}:root[data-theme=dark] .planning-timeline-row.is-season .planning-timeline-bar>small{color:#d7e4f4}:root[data-theme=dark] :-webkit-any(.planning-season-choices,.planning-season-weeks,.planning-timeline,.planning-calendar-scroll){scrollbar-color:#617c9e var(--paper)}:root[data-theme=dark] :is(.planning-season-choices,.planning-season-weeks,.planning-timeline,.planning-calendar-scroll){scrollbar-color:#617c9e var(--paper)}:root[data-theme=dark] .planning-projection{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .forecast-no-reference .forecast-track{background:#1f2c3c}:root[data-theme=dark] :-webkit-any(.planning-page,.planning-dialog,.week-overview) :focus-visible{outline-color:#99b9df}:root[data-theme=dark] :is(.planning-page,.planning-dialog,.week-overview) :focus-visible{outline-color:#99b9df}:root{--ease-leaf:cubic-bezier(.2,.8,.2,1);--ease-grow:cubic-bezier(.34,1.3,.64,1);--t-press:80ms;--t-fast:.15s;--t-base:.24s;--t-slow:.42s;--toast-ink:#142943;--toast-bg:#f2f6fc;--toast-line:#9bafc8;--toast-shadow:0 6px 22px #141c2526}:root[data-theme=dark]{--toast-ink:#d5e6fa;--toast-bg:#192738;--toast-line:#5f748d;--toast-shadow:0 6px 22px #00000073}:-webkit-any(:root,#leaf):root :-webkit-any(.primary,.secondary,.session-card,button.leaf-chip,.mobile-nav button){transition:transform var(--t-fast) var(--ease-leaf), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast)}:is(:root,#leaf):root :is(.primary,.secondary,.session-card,button.leaf-chip,.mobile-nav button){transition:transform var(--t-fast) var(--ease-leaf), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast)}:-webkit-any(:root,#leaf):root :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>button{transition:transform var(--t-fast) var(--ease-leaf), background-color var(--t-fast), color var(--t-fast)}:is(:root,#leaf):root :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>button{transition:transform var(--t-fast) var(--ease-leaf), background-color var(--t-fast), color var(--t-fast)}:-webkit-any(:root,#leaf):root :-webkit-any(.primary,.secondary,.session-card,button.leaf-chip,.mobile-nav button):active:not(:disabled){transition-duration:var(--t-press);transform:scale(.98)}:is(:root,#leaf):root :is(.primary,.secondary,.session-card,button.leaf-chip,.mobile-nav button):active:not(:disabled){transition-duration:var(--t-press);transform:scale(.98)}:-webkit-any(:root,#leaf):root :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>button:active:not(:disabled){transition-duration:var(--t-press);transform:scale(.98)}:is(:root,#leaf):root :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>button:active:not(:disabled){transition-duration:var(--t-press);transform:scale(.98)}:-webkit-any(:root,#leaf):root button.leaf-card>.leaf-card-copy{transition:transform var(--t-fast) var(--ease-leaf)}:is(:root,#leaf):root button.leaf-card>.leaf-card-copy{transition:transform var(--t-fast) var(--ease-leaf)}:-webkit-any(:root,#leaf):root button.leaf-card:active:not(:disabled)>.leaf-card-copy{transition-duration:var(--t-press);transform:scale(.98)}:is(:root,#leaf):root button.leaf-card:active:not(:disabled)>.leaf-card-copy{transition-duration:var(--t-press);transform:scale(.98)}.mobile-nav .nav-icon{transition:background-color var(--t-fast)}@keyframes leaf-check-draw{0%{stroke-dashoffset:1px}}@keyframes leaf-pop{0%{transform:scale(.6)}}.drawn-check{flex:none;display:inline-block}.drawn-check>path{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.drawn-check[data-draw]>path{animation:leaf-check-draw .26s var(--ease-leaf) .12s backwards}.checkin-check[data-fresh]{animation:leaf-pop .32s var(--ease-grow)}.session-status>.drawn-check{vertical-align:-2px;margin-right:4px}.week-mini-status>.drawn-check{display:block}.leaf-save-ghost{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed}@keyframes leaf-toast-in{0%{opacity:0;transform:translateY(12px)}}.leaf-toast-region{left:0;right:0;bottom:calc(max(var(--toast-lift,0px), var(--safe-bottom)) + 10px);z-index:40;width:100%;max-width:440px;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));pointer-events:none;justify-content:center;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:fixed}.leaf-toast{pointer-events:auto;width:100%;min-width:0;max-height:calc(100vh - max(var(--toast-lift,0px), var(--safe-bottom)) - var(--safe-top) - 22px);max-height:calc(100dvh - max(var(--toast-lift,0px), var(--safe-bottom)) - var(--safe-top) - 22px);border:1px solid var(--toast-line);background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--toast-shadow);animation:leaf-toast-in var(--t-base) var(--ease-leaf);border-radius:4px;align-items:flex-start;gap:10px;padding:5px 5px 5px 14px;font-size:.9rem;line-height:1.45;display:flex;overflow-y:auto}.leaf-toast[data-leaving]{opacity:0;transition:opacity .18s linear}.leaf-toast>p{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;margin:0;padding:10px 0}.leaf-toast-mark{flex:none;width:min(1.35em,24px);height:min(1.35em,24px);margin-top:calc(10px + .1em)}.leaf-toast-close{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.leaf-toast-close>svg{width:min(1.25em,24px);height:min(1.25em,24px)}@media (hover:hover){.leaf-toast-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}@media (max-width:340px){.leaf-toast{gap:6px;padding-left:10px}}.reserve-track>span{transition:width var(--t-slow) var(--ease-leaf), background-color var(--t-base)}@keyframes leaf-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes leaf-fade-in{0%{opacity:0}}dialog.planning-dialog[open]{animation:leaf-dialog-in .2s var(--ease-leaf)}dialog.planning-dialog[open]::backdrop{animation:.2s linear leaf-fade-in}:-webkit-any(.wv-dialog,.we-confirm){animation:.2s linear leaf-fade-in}:is(.wv-dialog,.we-confirm){animation:.2s linear leaf-fade-in}:-webkit-any(.wv-dialog,.we-confirm)>.card{animation:leaf-dialog-in .2s var(--ease-leaf)}:is(.wv-dialog,.we-confirm)>.card{animation:leaf-dialog-in .2s var(--ease-leaf)}@media (prefers-reduced-motion:reduce){::backdrop{transition:none!important;animation:none!important}}:root{--control-line:#65778d;--control-bg:#fcfdff;--control-open:#e6effb;--control-hover:#e6eef8;--focus-ring:#465d79;--segment-track:#dee9f7;--segment-line:#b2c2d5;--segment-ink:#213348;--segment-on:#1f324a;--segment-on-ink:#fffdf7;--check-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFDF7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23183353' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--leaf-radius:12px 4px 12px 4px;--leaf-radius-small:9px 3px 9px 3px;--disclosure-pad:12px}:root[data-theme=dark]{--control-line:#637ea0;--control-bg:var(--surface);--control-open:var(--sage);--control-hover:var(--surface-hover);--focus-ring:#99b9df;--segment-track:var(--surface);--segment-line:var(--line);--segment-ink:var(--muted);--segment-on:#39506d;--segment-on-ink:#f5f9fe;--check-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0F14' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5D42F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:-webkit-any(:root,#leaf) :-webkit-any(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:is(:root,#leaf) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:-webkit-any(:root,#leaf) summary:focus-visible{outline-offset:1px}:is(:root,#leaf) summary:focus-visible{outline-offset:1px}:-webkit-any(:root,#leaf) button.leaf-card:focus-visible{outline:none}:is(:root,#leaf) button.leaf-card:focus-visible{outline:none}:-webkit-any(:root,#leaf) :-webkit-any(button,summary):active:not(:disabled){filter:brightness(.94)}:is(:root,#leaf) :is(button,summary):active:not(:disabled){filter:brightness(.94)}:-webkit-any(:root,#leaf)[data-theme=dark] :-webkit-any(button,summary):active:not(:disabled){filter:brightness(1.18)}:is(:root,#leaf)[data-theme=dark] :is(button,summary):active:not(:disabled){filter:brightness(1.18)}:-webkit-any(:root,#leaf) details{min-width:0}:is(:root,#leaf) details{min-width:0}:-webkit-any(:root,#leaf) details:not(:-webkit-any(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations)){padding:0 var(--disclosure-pad);border:1px solid var(--control-line);border-radius:var(--leaf-radius);background:var(--control-bg);box-shadow:none}:is(:root,#leaf) details:not(:is(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations)){padding:0 var(--disclosure-pad);border:1px solid var(--control-line);border-radius:var(--leaf-radius);background:var(--control-bg);box-shadow:none}:-webkit-any(:root,#leaf) details:-webkit-any(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations){--disclosure-pad:0px;--control-open:transparent;--control-hover:transparent}:is(:root,#leaf) details:is(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations){--disclosure-pad:0px;--control-open:transparent;--control-hover:transparent}:-webkit-any(:root,#leaf) details[open]:not(:-webkit-any(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations)){padding-bottom:var(--disclosure-pad)}:is(:root,#leaf) details[open]:not(:is(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations)){padding-bottom:var(--disclosure-pad)}:-webkit-any(:root,#leaf) summary{min-height:48px;margin:0 calc(-1 * var(--disclosure-pad));padding:10px var(--disclosure-pad);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;border-radius:4px;align-items:center;gap:8px;font-size:.9rem;font-weight:600;line-height:1.4;list-style:none;transition:background-color .15s;display:flex}:is(:root,#leaf) summary{min-height:48px;margin:0 calc(-1 * var(--disclosure-pad));padding:10px var(--disclosure-pad);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;border-radius:4px;align-items:center;gap:8px;font-size:.9rem;font-weight:600;line-height:1.4;list-style:none;transition:background-color .15s;display:flex}:-webkit-any(:root,#leaf) summary::-webkit-details-marker{display:none}:is(:root,#leaf) summary::-webkit-details-marker{display:none}:-webkit-any(:root,#leaf) summary:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;border-radius:1px;flex:none;width:9px;height:9px;margin:0 5px 0 auto;transition:transform .18s;transform:rotate(-45deg)}:is(:root,#leaf) summary:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;border-radius:1px;flex:none;width:9px;height:9px;margin:0 5px 0 auto;transition:transform .18s;transform:rotate(-45deg)}:-webkit-any(:root,#leaf) details[open]>summary{background:var(--control-open);border-radius:4px;margin-bottom:12px}:is(:root,#leaf) details[open]>summary{background:var(--control-open);border-radius:4px;margin-bottom:12px}:-webkit-any(:root,#leaf) details[open]>summary:after{transform:translateY(-3px)rotate(45deg)}:is(:root,#leaf) details[open]>summary:after{transform:translateY(-3px)rotate(45deg)}:-webkit-any(:root,#leaf) details:-webkit-any(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations)>summary{color:inherit;margin-bottom:0}:is(:root,#leaf) details:is(.leaf-panel,.pv-calculations,.ed-analysis,.ed-expectations)>summary{color:inherit;margin-bottom:0}:-webkit-any(:root,#leaf) summary>svg{color:var(--accent)}:is(:root,#leaf) summary>svg{color:var(--accent)}:-webkit-any(:root,#leaf) summary>:-webkit-any(span,small){color:var(--muted);margin:0;font-size:.8rem;font-weight:500}:is(:root,#leaf) summary>:is(span,small){color:var(--muted);margin:0;font-size:.8rem;font-weight:500}:-webkit-any(:root,#leaf) details>.detail-content{padding-top:4px}:is(:root,#leaf) details>.detail-content{padding-top:4px}:-webkit-any(:root,#leaf) :-webkit-any(.planning-day-session,.session-card,.workout-card,.planning-event-card)+details{margin-top:8px}:is(:root,#leaf) :is(.planning-day-session,.session-card,.workout-card,.planning-event-card)+details{margin-top:8px}@media (hover:hover){:-webkit-any(:root,#leaf) summary:hover{background:var(--control-hover)}:is(:root,#leaf) summary:hover{background:var(--control-hover)}}@media (max-width:340px){:root{--disclosure-pad:10px}}:where(main,dialog) button:where(:not([class])){border:1px solid var(--control-line);overflow-wrap:anywhere;background:0 0;min-height:44px;padding:10px 14px;font-weight:600;line-height:1.4}:-webkit-any(:root,#leaf) :-webkit-any(.secondary,.library-secondary,.we-secondary,.wv-secondary,.history-more,.icon-button,.wellness-view button:not([class]),.workout-editor button:not([class]),:-webkit-any(main,dialog) button:not([class])):not(:-webkit-any(.danger,.coach-danger,.collab-danger,[aria-pressed=true])){border-color:var(--control-line)}:is(:root,#leaf) :is(.secondary,.library-secondary,.we-secondary,.wv-secondary,.history-more,.icon-button,.wellness-view button:not([class]),.workout-editor button:not([class]),:is(main,dialog) button:not([class])):not(:is(.danger,.coach-danger,.collab-danger,[aria-pressed=true])){border-color:var(--control-line)}:-webkit-any(:root,#leaf) :-webkit-any(.primary,.secondary,.library-secondary,.library-danger,.we-secondary,.we-danger,.wv-secondary,.wv-danger,.history-more,.wellness-view button:not([class]),.workout-editor button:not([class]),:-webkit-any(main,dialog) button:not([class])):not(:-webkit-any(.leaf-card *,.planning-help)){border-radius:var(--leaf-radius)}:is(:root,#leaf) :is(.primary,.secondary,.library-secondary,.library-danger,.we-secondary,.we-danger,.wv-secondary,.wv-danger,.history-more,.wellness-view button:not([class]),.workout-editor button:not([class]),:is(main,dialog) button:not([class])):not(:is(.leaf-card *,.planning-help)){border-radius:var(--leaf-radius)}:-webkit-any(:root,#leaf) :-webkit-any(.primary,.secondary){transition:background-color .15s,border-color .15s}:is(:root,#leaf) :is(.primary,.secondary){transition:background-color .15s,border-color .15s}:-webkit-any(:root,#leaf) .sport-group-toggle{grid-template-columns:minmax(0,1fr) auto 20px}:is(:root,#leaf) .sport-group-toggle{grid-template-columns:minmax(0,1fr) auto 20px}:-webkit-any(:root,#leaf) .sport-group-toggle>span:first-child{overflow-wrap:anywhere;min-width:0}:is(:root,#leaf) .sport-group-toggle>span:first-child{overflow-wrap:anywhere;min-width:0}:-webkit-any(:root,#leaf) .text-button{border-radius:var(--leaf-radius-small);text-underline-offset:4px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);font-weight:650}:is(:root,#leaf) .text-button{border-radius:var(--leaf-radius-small);text-underline-offset:4px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);font-weight:650}@media (hover:hover){:-webkit-any(:root,#leaf) .text-button:hover:not(:disabled){text-decoration-color:currentColor}:is(:root,#leaf) .text-button:hover:not(:disabled){text-decoration-color:currentColor}}:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch){border:1px solid var(--control-line);border-radius:var(--leaf-radius);background:var(--segment-track);gap:4px;min-width:0;padding:4px}:is(:root,#leaf) :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch){border:1px solid var(--control-line);border-radius:var(--leaf-radius);background:var(--segment-track);gap:4px;min-width:0;padding:4px}:-webkit-any(:root,#leaf) .leaf-segments{flex-wrap:wrap;display:flex}:is(:root,#leaf) .leaf-segments{flex-wrap:wrap;display:flex}:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:-webkit-any(button,label){border-radius:var(--leaf-radius-small);min-width:0;min-height:44px;color:var(--segment-ink);text-align:center;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;flex:4.5rem;padding:8px 6px;font-size:.8125rem;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s}:is(:root,#leaf) :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:is(button,label){border-radius:var(--leaf-radius-small);min-width:0;min-height:44px;color:var(--segment-ink);text-align:center;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;flex:4.5rem;padding:8px 6px;font-size:.8125rem;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s}:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:-webkit-any(button[aria-pressed=true],label:has(input:checked)){background:var(--segment-on);color:var(--segment-on-ink);border:0;font-weight:650;box-shadow:0 2px 4px #1e2f4318}:is(:root,#leaf) :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:is(button[aria-pressed=true],label:has(input:checked)){background:var(--segment-on);color:var(--segment-on-ink);border:0;font-weight:650;box-shadow:0 2px 4px #1e2f4318}:-webkit-any(:root,#leaf) .leaf-segments>label{cursor:pointer;flex:auto;justify-content:center;align-items:center;min-width:44px;display:flex;position:relative}:is(:root,#leaf) .leaf-segments>label{cursor:pointer;flex:auto;justify-content:center;align-items:center;min-width:44px;display:flex;position:relative}:-webkit-any(:root,#leaf) .leaf-segments>label>input:-webkit-any([type=checkbox],[type=radio]):not(.theme-choice input){border-radius:inherit;opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}:is(:root,#leaf) .leaf-segments>label>input:is([type=checkbox],[type=radio]):not(.theme-choice input){border-radius:inherit;opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}:-webkit-any(:root,#leaf) .leaf-segments>label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}:is(:root,#leaf) .leaf-segments>label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}:-webkit-any(:root,#leaf) fieldset:disabled .leaf-segments>label{cursor:default;opacity:.7}:is(:root,#leaf) fieldset:disabled .leaf-segments>label{cursor:default;opacity:.7}:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments-compact,.muscle-side-switch){width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}:is(:root,#leaf) :is(.leaf-segments-compact,.muscle-side-switch){width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments-compact,.muscle-side-switch)>:-webkit-any(button,label){flex:auto;min-width:4.75rem}:is(:root,#leaf) :is(.leaf-segments-compact,.muscle-side-switch)>:is(button,label){flex:auto;min-width:4.75rem}@media (hover:hover){:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:-webkit-any(button[aria-pressed=false]:not(:disabled),label:not(:has(input:checked))):hover{background:var(--control-hover)}:is(:root,#leaf) :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:is(button[aria-pressed=false]:not(:disabled),label:not(:has(input:checked))):hover{background:var(--control-hover)}}@media (forced-colors:active){:-webkit-any(:root,#leaf) :-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:-webkit-any(button[aria-pressed=true],label:has(input:checked)){outline-offset:-3px;outline:3px solid highlight}:is(:root,#leaf) :is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>:is(button[aria-pressed=true],label:has(input:checked)){outline-offset:-3px;outline:3px solid highlight}}:-webkit-any(:root,#leaf) .leaf-chip{border:1px solid var(--control-line);background:var(--control-bg);width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);text-align:center;box-shadow:none;overflow-wrap:anywhere;border-radius:4px;flex:0 auto;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:.84rem;font-weight:550;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}:is(:root,#leaf) .leaf-chip{border:1px solid var(--control-line);background:var(--control-bg);width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);text-align:center;box-shadow:none;overflow-wrap:anywhere;border-radius:4px;flex:0 auto;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:.84rem;font-weight:550;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}:-webkit-any(:root,#leaf) button.leaf-chip{cursor:pointer}:is(:root,#leaf) button.leaf-chip{cursor:pointer}:-webkit-any(:root,#leaf) .leaf-chip[aria-pressed=true]{background:var(--segment-on);border-color:var(--segment-on);color:var(--segment-on-ink);font-weight:650}:is(:root,#leaf) .leaf-chip[aria-pressed=true]{background:var(--segment-on);border-color:var(--segment-on);color:var(--segment-on-ink);font-weight:650}@media (hover:hover){:-webkit-any(:root,#leaf) button.leaf-chip[aria-pressed=false]:hover:not(:disabled){background:var(--control-hover)}:is(:root,#leaf) button.leaf-chip[aria-pressed=false]:hover:not(:disabled){background:var(--control-hover)}}@media (forced-colors:active){:-webkit-any(:root,#leaf) .leaf-chip[aria-pressed=true]{border:3px solid highlight}:is(:root,#leaf) .leaf-chip[aria-pressed=true]{border:3px solid highlight}}:-webkit-any(:root,#leaf) :-webkit-any(.training-help-button,.planning-help){isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);font:700 .81rem/1 var(--serif);vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}:is(:root,#leaf) :is(.training-help-button,.planning-help){isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);font:700 .81rem/1 var(--serif);vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}:-webkit-any(:root,#leaf) :-webkit-any(.training-help-button,.planning-help):before{content:"";z-index:-1;border:1px solid var(--control-line);background:var(--control-bg);border-radius:4px;transition:background-color .15s;position:absolute;top:8px;bottom:8px;left:8px;right:8px}:is(:root,#leaf) :is(.training-help-button,.planning-help):before{content:"";z-index:-1;border:1px solid var(--control-line);background:var(--control-bg);border-radius:4px;transition:background-color .15s;position:absolute;top:8px;bottom:8px;left:8px;right:8px}@media (hover:hover){:-webkit-any(:root,#leaf) :-webkit-any(.training-help-button,.planning-help):hover:before{background:var(--control-hover)}:is(:root,#leaf) :is(.training-help-button,.planning-help):hover:before{background:var(--control-hover)}}:-webkit-any(:root,#leaf) .field :-webkit-any(input,select,textarea){border-color:var(--control-line)}:is(:root,#leaf) .field :is(input,select,textarea){border-color:var(--control-line)}:-webkit-any(:root,#leaf) select{-webkit-appearance:none;appearance:none;background-image:var(--select-chevron);text-overflow:ellipsis;background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}:is(:root,#leaf) select{-webkit-appearance:none;appearance:none;background-image:var(--select-chevron);text-overflow:ellipsis;background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}:-webkit-any(:root,#leaf) input:-webkit-any([type=checkbox],[type=radio]):not(.theme-choice input){-webkit-appearance:none;appearance:none;border:1.5px solid var(--control-line);background:var(--control-bg) center / 16px no-repeat;cursor:pointer;flex:none;width:22px;height:22px;margin:0;transition:background-color .15s,border-color .15s;display:inline-grid}:is(:root,#leaf) input:is([type=checkbox],[type=radio]):not(.theme-choice input){-webkit-appearance:none;appearance:none;border:1.5px solid var(--control-line);background:var(--control-bg) center / 16px no-repeat;cursor:pointer;flex:none;width:22px;height:22px;margin:0;transition:background-color .15s,border-color .15s;display:inline-grid}:-webkit-any(:root,#leaf) input[type=checkbox]:not(.theme-choice input){border-radius:4px}:is(:root,#leaf) input[type=checkbox]:not(.theme-choice input){border-radius:4px}:-webkit-any(:root,#leaf) input[type=radio]:not(.theme-choice input){border-radius:50%}:is(:root,#leaf) input[type=radio]:not(.theme-choice input){border-radius:50%}:-webkit-any(:root,#leaf) input[type=checkbox]:checked:not(.theme-choice input){border-color:var(--accent);background-color:var(--accent);background-image:var(--check-ink)}:is(:root,#leaf) input[type=checkbox]:checked:not(.theme-choice input){border-color:var(--accent);background-color:var(--accent);background-image:var(--check-ink)}:-webkit-any(:root,#leaf) input[type=radio]:checked:not(.theme-choice input){border-color:var(--accent);background-image:radial-gradient(circle, var(--accent) 0 5px, transparent 6px);background-size:100%}:is(:root,#leaf) input[type=radio]:checked:not(.theme-choice input){border-color:var(--accent);background-image:radial-gradient(circle, var(--accent) 0 5px, transparent 6px);background-size:100%}:-webkit-any(:root,#leaf) input[type=range]{accent-color:var(--accent)}:is(:root,#leaf) input[type=range]{accent-color:var(--accent)}:-webkit-any(:root,#leaf):not([data-theme=dark]) input[type=range]{accent-color:#4f6177}:is(:root,#leaf):not([data-theme=dark]) input[type=range]{accent-color:#4f6177}:root{--display:"Goldman", "Arial Black", Arial, sans-serif;--serif:var(--display);--sans:"Manrope Variable", "Manrope", "Segoe UI", system-ui, sans-serif;font-family:var(--sans);--cta:#f5d42f;--cta-hover:#ffe25a;--on-cta:#0b0f14;--card:#fff;--tint:#e1f1ff;--hatch:#cfe6fb;--star:#f5d42f;--star-off:#c8d1d9}:root[data-theme=dark]{--card:#131c28;--tint:#16222f;--hatch:#1c2c3d;--star-off:#3a4654}:is(:root,#x #x) h1{font-family:var(--display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;font-weight:700}:is(:root,#x #x) .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:800}:is(:root,#x #x) .brand{font-family:var(--display);letter-spacing:0;font-weight:700}:-webkit-any(:root,#x #x) :-webkit-any(.brand,.web-brand){color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}:is(:root,#x #x) :is(.brand,.web-brand){color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}:-webkit-any(:root,#x #x) :-webkit-any(.brand,.web-brand)>.brand-mark{width:auto;height:19px;color:var(--ink)}:is(:root,#x #x) :is(.brand,.web-brand)>.brand-mark{width:auto;height:19px;color:var(--ink)}:-webkit-any(:root,#x #x) :-webkit-any(.brand,.web-brand) small{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}:is(:root,#x #x) :is(.brand,.web-brand) small{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.star-mark{fill:var(--star-off)}.star-mark[data-on]{fill:var(--star)}:is(:root,#x #x) .rest-timer-leaf{fill:var(--star);stroke:none}:is(:root,#x #x) .month-stamp strong{font-family:var(--display);font-weight:700}:-webkit-any(:root,#x #x) :-webkit-any(.primary,a.primary):not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*){background:var(--cta);color:var(--on-cta);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-color:#0000;border-radius:0;font-size:.8rem;font-weight:800}:is(:root,#x #x) :is(.primary,a.primary):not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*){background:var(--cta);color:var(--on-cta);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-color:#0000;border-radius:0;font-size:.8rem;font-weight:800}:-webkit-any(:root,#x #x) :-webkit-any(.primary,a.primary):not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):hover:not(:disabled){background:var(--cta-hover)}:is(:root,#x #x) :is(.primary,a.primary):not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):hover:not(:disabled){background:var(--cta-hover)}:-webkit-any(:root,#x #x) :-webkit-any(.primary,a.primary):not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):focus-visible{outline:3px solid var(--on-cta);outline-offset:-5px}:is(:root,#x #x) :is(.primary,a.primary):not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):focus-visible{outline:3px solid var(--on-cta);outline-offset:-5px}:-webkit-any(:root,#x #x) .secondary:not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*){border:1.5px solid var(--ink);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:3px;font-size:.8rem;font-weight:800}:is(:root,#x #x) .secondary:not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*){border:1.5px solid var(--ink);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:3px;font-size:.8rem;font-weight:800}:-webkit-any(:root,#x #x) .secondary:not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):hover:not(:disabled){background:var(--tint)}:is(:root,#x #x) .secondary:not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):hover:not(:disabled){background:var(--tint)}:is(:root,#x #x) .mobile-nav button[aria-current=page]{box-shadow:inset 0 3px 0 var(--cta);color:var(--ink)}:is(:root,#x #x) .mobile-nav button[aria-current=page] .nav-icon{background:0 0}.week-stars{background:repeating-linear-gradient(112deg, var(--hatch) 0 5px, var(--tint) 5px 15px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));gap:8px;padding:16px 18px;display:grid}.week-stars>p{color:var(--ink);margin:0;font-size:.8rem}.week-stars-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-stars-row strong{font:700 1.15rem/1 var(--display);margin-left:8px}:is(:root,#x #x) .today-view .leaf-card-checkin{width:100%;margin:4px 0;padding:18px}:is(:root,#x #x) .leaf-card-checkin .leaf-card-copy{text-align:left;align-items:flex-start;gap:10px}:is(:root,#x #x) .leaf-card-checkin h2{max-width:none;font:800 1.3rem/1.2 var(--sans);margin:0}:is(:root,#x #x) .leaf-card-checkin .checkin-action{color:var(--ink);background:0 0;border-radius:3px;margin:4px 0 0;font-size:.78rem;font-weight:800}:is(:root,#x #x) button.leaf-card-checkin:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(:root,#x #x) .leaf-card{color:var(--ink)}:is(:root,#x #x) .leaf-toast-mark{color:var(--star)}:is(:root,#x #x) .drawn-check>path{fill:var(--star);stroke-width:1.5px}:-webkit-any(:root,#x #x) .secondary[aria-pressed=true]:not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*){background:var(--ink);border-color:var(--ink);color:var(--paper)}:is(:root,#x #x) .secondary[aria-pressed=true]:not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*){background:var(--ink);border-color:var(--ink);color:var(--paper)}:-webkit-any(:root,#x #x) .secondary[aria-pressed=true]:not(:-webkit-any(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}:is(:root,#x #x) .secondary[aria-pressed=true]:not(:is(.leaf-segments,.planning-view-switch,.library-tabs,.pv-tabs,.wbt-range,.wbt-slots,.wv-range,.muscle-mode-switch,.muscle-side-switch)>*):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.leaf-card{box-sizing:border-box;background:var(--card);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;box-shadow:none;border-radius:4px;margin:4px 0;padding:16px;display:block;position:relative}.leaf-card-copy{overflow-wrap:anywhere;flex-direction:column;gap:10px;min-width:0;display:flex}.leaf-card-copy>*{min-width:0;margin:0}.leaf-card-copy h2,.leaf-card-copy h3{color:inherit;line-height:1.25}.leaf-card-copy p,.leaf-card-copy small,.leaf-card-copy .eyebrow{color:inherit}.leaf-card-copy .actions{flex-wrap:wrap}.leaf-card-copy .field,.leaf-card-copy progress{width:100%}.leaf-card-copy button{max-width:100%}button.leaf-card{cursor:pointer;font:inherit}button.leaf-card:hover{background:var(--card)}.leaf-card-copy :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.leaf-card-checkin h2{font:800 1.3rem/1.2 var(--sans);text-wrap:balance}.leaf-card-checkin small{font-size:.75rem}.leaf-card-checkin .checkin-action{border:1.5px solid var(--ink);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:10px 18px;font-size:.78rem;font-weight:800;display:inline-flex}.leaf-card-goal{border-left:3px solid var(--cta);border-radius:4px}@media (prefers-reduced-motion:reduce){.leaf-card,.leaf-card *{transition:none}}.training-type-surface{background:var(--training-bg,#eaeef4);color:var(--training-ink,#4b545f)}.training-type-badge{background:var(--training-bg,#eaeef4);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--training-ink,#4b545f);border-radius:4px;align-items:center;gap:.4em;padding:.25em .55em;font-size:.8rem;font-weight:650;line-height:1.4;display:inline-flex}.training-type-badge svg{flex-shrink:0}.training-type-badge>span{overflow-wrap:anywhere;min-width:0}:root{--collab-ink:#192c44;--collab-tag-bg:#dae7f7;--collab-tag-line:#97a9c1;--collab-soft:#f3f7fc;--state-pending-ink:#6b4e0c;--state-pending-bg:#f5e9c4;--state-sent-ink:#142a45;--state-sent-bg:#dde8f5;--state-conflict-ink:#7a3d10;--state-conflict-bg:#f6dfc9;--state-rejected-ink:#852b23;--state-rejected-bg:#fae2de;--collab-notice-bg:#f6ebcb;--collab-notice-ink:#4f3c0e;--collab-notice-line:#c9ae62}:root[data-theme=dark]{--collab-ink:#c6dbf4;--collab-tag-bg:#1b2635;--collab-tag-line:#54667e;--collab-soft:#141d29;--state-pending-ink:#ebd79f;--state-pending-bg:#4a3f24;--state-sent-ink:#c0d7f3;--state-sent-bg:#192738;--state-conflict-ink:#ebc3a8;--state-conflict-bg:#4a372b;--state-rejected-ink:#ffd0c1;--state-rejected-bg:#4a2a25;--collab-notice-bg:#463c26;--collab-notice-ink:#e9d2a4;--collab-notice-line:#8f8054}.collab-view,.coach-view{min-width:0}.collab-view h2,.coach-view h2{font-size:1.05rem}.collab-view h3,.coach-view h3{overflow-wrap:anywhere;font-size:1rem}.collab-view h4{align-items:center;gap:8px;margin:0;font-size:.92rem;display:flex}.collab-card{gap:14px;padding:18px 16px}.collab-card .field-hint{margin-bottom:0}.collab-privacy{border-left:3px solid var(--collab-tag-line);background:var(--collab-soft);color:var(--ink);border-radius:4px;padding:12px 14px;font-size:.88rem}.collab-muted{color:var(--muted);font-size:.86rem}.collab-working{color:var(--state-pending-ink);background:var(--state-pending-bg);border-radius:4px;padding:10px 12px;font-size:.88rem}.collab-fields{border:0;padding:0}.collab-tabs{flex-wrap:wrap;gap:8px;display:flex}.collab-tabs>button{flex:8rem;min-height:48px}.collab-tabs>button[aria-pressed=true]{background:var(--collab-tag-bg);border-color:var(--collab-ink);color:var(--collab-ink);font-weight:650}.collab-queue{font-weight:600}.collab-queue[data-waiting=true]{color:var(--state-pending-ink)}.collab-view .module-choice small{line-height:1.45}.collab-view .collab-end,.coach-view .collab-end{color:var(--state-rejected-ink);border-color:#0000;place-self:flex-start start;padding-left:0}.collab-state,.collab-from,.collab-tag{overflow-wrap:anywhere;text-align:left;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.collab-from{background:var(--collab-tag-bg);color:var(--collab-ink);border:1px solid var(--collab-tag-line)}.collab-tag{background:var(--collab-notice-bg);color:var(--collab-notice-ink);border:1px solid var(--collab-notice-line)}.collab-state[data-state=pending]{background:var(--state-pending-bg);color:var(--state-pending-ink)}.collab-state[data-state=sent]{background:var(--state-sent-bg);color:var(--state-sent-ink)}.collab-state[data-state=conflict]{background:var(--state-conflict-bg);color:var(--state-conflict-ink)}.collab-state[data-state=rejected]{background:var(--state-rejected-bg);color:var(--state-rejected-ink)}.session-source{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-top:10px;display:flex}.planning-day-session .session-source{margin-top:2px}.collab-queue-summary{justify-items:start;gap:8px;min-width:0;display:grid}.collab-rejected{width:100%;font-size:.86rem}.collab-rejected ul,.consent-block ul{gap:6px;margin:0;padding-left:1.2rem;display:grid}.collab-rejected li{overflow-wrap:anywhere}.plan-source{border:1px solid var(--collab-tag-line);background:var(--collab-soft);color:var(--ink);border-left-width:3px;border-radius:4px;gap:10px;min-width:0;margin:0 0 18px;padding:14px;display:grid}.plan-source-strip{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem;display:flex}.plan-source-strip>span:not(.collab-state){color:var(--muted);font-size:.84rem}.plan-source-note{color:var(--muted);font-size:.86rem}.plan-source-notice{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);color:var(--collab-notice-ink);border-radius:4px;gap:10px;padding:12px;font-size:.88rem;display:grid}.plan-source .success,.plan-source .error{margin-bottom:0}.private-note-hint{color:var(--muted);margin:-2px 0 0;font-size:.8rem;font-weight:400}.invite-code-input::placeholder{opacity:.55}.collab-role{background:0 0;border:0;padding:0}.invite-code-input{text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums}.consent{gap:14px}.consent-coach{font:700 1.15rem/1.25 var(--serif);letter-spacing:-.02em}.consent-block{border:1px solid var(--line);border-radius:4px;gap:10px;min-width:0;margin:0;padding:14px;font-size:.88rem;display:grid}.consent-seen{border-color:var(--collab-tag-line);background:var(--collab-soft)}.consent-optional>legend{padding:0 6px;font-size:.92rem;font-weight:650}.consent-scope{min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.consent-scope>span:first-of-type{overflow-wrap:anywhere;flex:8rem;min-width:0}.coach-card.ended{border-style:dashed}.collab-attention{border:1px solid var(--state-rejected-ink);background:var(--state-rejected-bg);width:100%;min-height:48px;color:var(--state-rejected-ink);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}.collab-attention>span{overflow-wrap:anywhere;flex:1;min-width:0}:root[data-theme=dark] .collab-view .module-choice:has(input:checked){background:var(--collab-tag-bg);border-color:var(--collab-tag-line)}.comments{border:1px solid var(--collab-tag-line);background:var(--collab-soft);color:var(--ink);border-radius:4px;gap:12px;min-width:0;margin-top:22px;padding:16px 14px}.comments>h2{letter-spacing:0;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:1rem;font-weight:650;display:flex}.comment-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.comment{border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-self:start;gap:4px;min-width:0;max-width:92%;padding:10px 12px;display:grid}.comment[data-mine=true]{border-color:var(--collab-tag-line);background:var(--collab-tag-bg);border-radius:4px;justify-self:end}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.76rem;display:flex}.comment-meta strong{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.comment-body{overflow-wrap:anywhere;font-size:.92rem}.comment-form{gap:10px}.comment-audience{color:var(--collab-notice-ink);background:var(--collab-notice-bg);border:1px solid var(--collab-notice-line);border-radius:4px;gap:6px;padding:8px 10px;font-size:.8rem;font-weight:600;display:flex}.ed-notebook .private-note-hint{font-weight:600}.collab-attention-list{gap:8px;min-width:0;display:grid}.collab-expired-notice{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);width:100%;min-height:48px;color:var(--collab-notice-ink);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}.collab-expired-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.collab-expired{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);color:var(--collab-notice-ink);border-radius:4px;padding:12px 14px;font-size:.9rem;font-weight:600}.collab-link-code{background:var(--collab-tag-bg);color:var(--collab-ink);border-radius:4px;padding:10px 12px;font-size:.86rem}.collab-rejected li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.collab-rejected li>span{flex:12rem;min-width:0}.collab-rejected .text-button,.collab-hidden-refusals .text-button{min-height:44px}.collab-rejected>.collab-muted{margin-top:8px}.collab-hidden-refusals{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.consent-scope-row{gap:8px;min-width:0;display:grid}.consent-scope>span:first-of-type{gap:2px;display:grid}.consent-scope strong{color:var(--ink);font-weight:600}.consent-scope small{font-size:.8rem;line-height:1.4}.consent-optional:disabled .consent-scope strong{color:var(--muted)}.consent-since{margin-left:1.9rem}.coach-card-scopes .consent-optional{border:0;padding:0}.coach-card-scopes .consent-optional>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.collab-security>details{border-top:1px solid var(--line);min-width:0;padding-top:4px}.collab-security ul{gap:8px;margin:0;padding-left:1.2rem;font-size:.88rem;display:grid}.device-list{list-style:none;gap:12px!important;padding:0!important}.device-list li{border:1px solid var(--line);border-radius:4px;gap:6px;min-width:0;padding:12px;display:grid}.device-list li[data-current=true]{border-color:var(--collab-tag-line);background:var(--collab-soft)}.device-name{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.device-name strong{overflow-wrap:anywhere;font-weight:600}.device-list small{color:var(--muted);font-size:.8rem}.collab-view .collab-danger{color:var(--state-rejected-ink);border-color:var(--state-rejected-ink)}.week-mini-coach{align-items:center;margin-left:auto;display:inline-flex}.collab-card>button.secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.journals>h2,.journal-other>summary{align-items:center;gap:8px;display:flex}.journal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.journal-list li{border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:12px;display:flex}.journal-list li[data-active=true]{border-color:var(--collab-tag-line);background:var(--collab-soft)}.journal-name{flex:10rem;gap:2px;min-width:0;display:grid}.journal-name strong{overflow-wrap:anywhere;font-weight:600}.journal-name small{color:var(--muted);font-size:.8rem}.journal-mismatch{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);color:var(--collab-notice-ink);border-radius:4px;padding:12px 14px}.journal-not-mine{justify-self:start}.journal-switcher{border-color:var(--collab-tag-line);background:var(--collab-soft);margin-bottom:18px}.journal-switcher h2{overflow-wrap:anywhere}.coach-card-shared{color:var(--muted);margin:0;font-size:.86rem}.consent-added{color:var(--collab-ink);font-weight:600}.sharing-progress ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sharing-progress li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;gap:2px;min-width:0;padding:10px 12px;font-size:.88rem;display:grid}.sharing-progress li[data-waiting=true]{border-color:var(--collab-notice-line)}.sharing-progress progress{width:100%;height:8px;accent-color:var(--collab-ink)}.period-source{gap:8px;min-width:0;margin-top:4px}.period-source-strip{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.plan-diff{min-width:0}.plan-diff-list{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.backup-collab h4{margin:0;font-size:.95rem}.backup-foreign{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);color:var(--collab-notice-ink);border-radius:4px;padding:12px 14px}.reserve-day{--reserve-rail:#d1ddec;--reserve-high:#547093;--reserve-medium:#b99a3c;--reserve-low:#b0664a;--reserve-gap:#e8eff9;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;padding:3px;display:flex;position:relative}.reserve-track{background:var(--reserve-rail);border-radius:4px;width:100%;min-width:18px;max-width:44px;height:5px;display:block;overflow:hidden}.reserve-track>span{background:var(--reserve-high);border-radius:4px;height:100%;display:block}.reserve-medium>span{background:var(--reserve-medium)}.reserve-low>span{background:var(--reserve-low)}.reserve-lower>span{background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--reserve-gap) 3px 5px)}.reserve-caption{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.planning-readiness-slot .reserve-day,.reserve-compare .reserve-day{align-items:flex-start;padding-inline-start:0;padding-inline-end:0}.planning-readiness-slot .reserve-track,.reserve-compare .reserve-track{max-width:120px;height:6px}.planning-readiness-slot .reserve-caption,.reserve-compare .reserve-caption{clip:auto;white-space:normal;overflow-wrap:anywhere;width:auto;height:auto;color:var(--muted);margin:0;font-size:.75rem;line-height:1.4;position:static;overflow:visible}.reserve-compare .form-row>div{gap:4px;min-width:0;font-size:.8rem;display:grid}.reserve-legend{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.reserve-legend h3{margin:0;font-size:1rem}.reserve-legend p{margin:0}.reserve-samples{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reserve-samples li{overflow-wrap:anywhere;--reserve-rail:#d1ddec;--reserve-high:#547093;--reserve-medium:#b99a3c;--reserve-low:#b0664a;--reserve-gap:#e8eff9;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;font-size:.85rem;display:grid}.reserve-samples .reserve-track{max-width:64px;height:6px}.reserve-legend details{border-top:1px solid var(--line);padding-top:6px}.reserve-legend details p{color:var(--muted);margin-bottom:8px;font-size:.85rem}:root[data-theme=dark] :is(.reserve-day,.reserve-samples li){--reserve-rail:#27303c;--reserve-high:#7191b8;--reserve-medium:#d2b45a;--reserve-low:#d98a6c;--reserve-gap:#111923}@media (forced-colors:active){.reserve-track{border:1px solid canvastext}.reserve-track>span{forced-color-adjust:none;background:canvastext}}.planning-dialog{color:#141c25;background:#f7fafd;border:1px solid #96aac2;border-radius:4px;width:min(480px,100% - 24px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 12px 45px #141c2533}.planning-dialog::backdrop{background:#141c2570}.planning-dialog-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.planning-dialog-heading h2{min-width:0}.planning-dialog-heading button{flex-shrink:0;min-width:48px;min-height:48px;padding:6px}.planning-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.planning-legend li{min-width:0}.planning-breadcrumb{color:#565f6a;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.planning-breadcrumb button{min-height:44px}.planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-view-switch{flex-wrap:wrap;gap:6px;display:flex}.planning-view-switch button[aria-pressed=true]{background:#e6edf5;border:2px solid #183353}.planning-help{background:#f7fafd;border:1px solid #96aac2;border-radius:50%;width:44px;height:44px;font-weight:750}.planning-context-heading{margin-bottom:0}.planning-projection{min-width:0}.planning-projection .empty-state{margin:0}.planning-surface{min-width:0}.planning-event-card{text-align:left;overflow-wrap:anywhere;color:#1e3148;background:#ebf0f6;border:1px solid #a3aebc;border-radius:4px;flex-direction:column;gap:5px;width:100%;min-width:0;padding:14px;display:flex}.planning-event-card .planning-event-type{font-size:.85rem;font-weight:650}.planning-day-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planning-event-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-empty{color:#565f6a;padding:12px 0}.planning-period-strip{flex-wrap:wrap;gap:8px;display:flex}.planning-period-strip button{white-space:normal;max-width:100%;min-height:44px}.planning-period-strip button[aria-pressed=true]{background:#d5e7fc;border:2px solid #183353}.planning-season-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.planning-season-month{text-align:left;background:#fff;border:1px solid #ced9e5;border-radius:4px;flex-direction:column;gap:8px;min-height:120px;padding:16px;display:flex}.planning-season-month strong{text-transform:capitalize}.planning-season-month small{color:#565f6a}.planning-season-periods{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planning-season-periods button{text-align:left;background:#d5e7fc;border:1px solid #ced9e5;border-radius:4px;flex-direction:column;gap:4px;width:100%;min-width:0;padding:14px;display:flex}.planning-season-periods button[aria-pressed=true]{border:2px solid #183353}.planning-season-periods small{color:#1e3148}.planning-period-level-meso{margin-inline-start:12px}.planning-period-level-micro{margin-inline-start:24px}.planning-section-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.planning-section-list>li{min-width:0}.planning-calendar-navigation{align-items:center;gap:10px;display:flex}.planning-calendar-navigation h2{text-align:center;text-transform:capitalize;flex:1;min-width:0}.planning-calendar-navigation button{min-width:48px;padding-inline-start:10px;padding-inline-end:10px}.planning-month-grid{grid-template-columns:repeat(7,minmax(2.4rem,1fr));gap:3px;max-width:100%;padding-block-start:5px;padding-block-end:10px;display:grid;overflow-x:auto}.planning-month-weekday{text-align:center;color:#565f6a;font-size:.85rem}.planning-month-day{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.planning-month-day.outside-month{opacity:.6}.planning-month-day-select{white-space:nowrap;background:#fff;border:1px solid #ced9e5;border-radius:4px;width:100%;min-height:48px;padding:4px;position:relative}.planning-month-markers{flex-wrap:wrap;justify-content:center;gap:3px;min-height:14px;display:flex}.planning-session-marker{background:var(--training-ink,#646d78);border-radius:3px;width:7px;height:7px}.planning-event-marker{background:#586779;border-radius:2px;width:14px;height:7px}.planning-month-day .planning-month-date{font-variant-numeric:tabular-nums;font-weight:750}.planning-day-details{border-top:1px solid #dae1ea;padding-top:18px}.planning-day-details h3{font-family:var(--serif)}.planning-day-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-day-readiness{color:#565f6a;overflow-wrap:anywhere;font-size:.8rem}.planning-day-session{border:1px solid var(--training-ink,#646d78);text-align:left;background:var(--training-bg,#ebf0f6);width:100%;min-width:0;color:var(--training-ink,#1e3148);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:8px;padding:16px;display:flex}.planning-day-session:hover{background:var(--training-bg,#ebf0f6)}.planning-session-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.planning-session-heading strong{min-width:0}.planning-day-session small{color:inherit}.planning-readiness-slot{border-top:1px solid #dae1ea;padding:12px 0}.planning-event-range{flex-wrap:wrap;gap:12px;display:flex}.planning-event-detail p{overflow-wrap:anywhere}.planning-event-detail .preserve-lines{white-space:pre-wrap}.planning-surface :focus-visible{outline-offset:3px;outline:3px solid #465d79}@media (max-width:480px){.planning-season-months{grid-template-columns:1fr}.planning-dialog{padding:18px}.planning-calendar-navigation{gap:6px}}.planning-page{color:#182331;gap:16px}.planning-page .planning-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;display:flex}.planning-page .planning-heading h1{margin:3px 0 0;font-size:2.65rem;line-height:1.13}.planning-heading-leaf{flex:none;width:55px;height:58px}.planning-view-switch{background:#dee9f7;border:1px solid #b2c2d5;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.planning-view-switch button{color:#3d4f65;background:0 0;border:0;border-radius:4px;min-width:0;min-height:44px;padding:8px 3px;font-size:.8125rem;font-weight:400}.planning-view-switch button[aria-pressed=true]{color:#fcf9f0;background:#233449;border:0;font-weight:650;box-shadow:0 2px 4px #1e2f4318}.planning-view-switch button:hover:not(:disabled){background:#d3e2f5}.planning-view-switch button[aria-pressed=true]:hover{background:#233449}.planning-breadcrumb{color:#586576;gap:3px 6px;margin:0;font-size:.75rem}.planning-breadcrumb .text-button{color:#3e5065;min-width:0;max-width:100%;min-height:40px;padding:7px 0;font-size:.75rem;font-weight:400;line-height:1.5}.planning-breadcrumb button:last-child{color:#18283c;font-weight:650}.planning-page>.planning-surface{background:0 0;border:0;border-radius:0;gap:14px;padding:0}.planning-surface{min-width:0;max-width:100%}.planning-help{color:#3c5069;width:28px;min-width:0;height:28px;min-height:28px;font-family:var(--serif);background:0 0;border:1px solid #8899ae;border-radius:50%;place-items:center;margin-inline-start:auto;margin-inline-end:auto;padding:0;font-size:1rem;font-weight:400;display:grid}.planning-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:3px 0 0;display:grid}.planning-create button{overflow-wrap:anywhere;background:#e5eef9;border-color:#a2b6ce;border-radius:4px;min-width:0;min-height:46px;padding:10px 5px;font-size:.75rem}.planning-create button.primary{color:#fffdf7;background:#1f324a}.planning-filters,.planning-calendar-list{border:0;background:0 0;border-block-start:1px solid #bcc9d8;border-block-end:1px solid #bcc9d8;border-radius:0;min-width:0;max-width:100%;padding:0}.planning-calendar-list .detail-content,.planning-filters .detail-content{padding:0 0 16px}.planning-filters label{font-size:.8125rem}.planning-filters .field input,.planning-filters .field select{background:#fafcfe;border:1px solid #a5b7cd;border-radius:4px;min-width:0;max-width:100%;min-height:44px;font-size:.875rem}.planning-filters .form-row{grid-template-columns:1fr}.planning-period-strip{border-block-start:1px solid #bcc9d8;border-block-end:1px solid #bcc9d8;padding:12px 0;font-size:.8rem}.planning-period-strip>span{color:#565f6a}.planning-periods{gap:10px}.planning-periods>.section-heading{margin:0}.planning-periods h2{font-size:1rem}.planning-projection{background:#e8f0fa;border:1px solid #b5c4d7;border-radius:4px;padding:22px 16px}.planning-month{gap:14px}.planning-month-grid{grid-template-columns:repeat(7,minmax(2.55rem,1fr));align-items:stretch;gap:3px;min-width:19rem;max-width:none;padding:0;display:grid;overflow:visible}.planning-month-weekday{color:#435366;text-align:center;padding:5px;font-size:.75rem}.planning-month-day{background:#e2ecf9;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:76px;padding:2px;display:flex}.planning-month-day.outside-month{opacity:1;color:#596472;background:#ecf1f7}.planning-month-day.selected{background:#cbdff8;border-color:#48678c}.planning-month-day-select{color:#243142;background:0 0;border:0;border-radius:4px;width:100%;min-height:44px;padding:5px 0;font-size:.75rem}.planning-month-day-select[aria-pressed=true]{background:0 0;border:0;border-radius:4px}.planning-month-day-select[aria-current=date]{color:#fffdf6;background:#203248;border-radius:50%;align-self:center;width:44px}.planning-month-day .planning-month-date{font-weight:400}.planning-month .week-mini-session{gap:2px;min-height:64px;padding:4px 2px}.planning-month .week-mini-type,.planning-month .week-mini-title,.planning-month .week-mini-foot{font-size:.6rem}.planning-month .week-mini-type svg{width:15px;height:15px}.planning-month-day>.planning-day-readiness{min-height:13px;margin-top:4px;padding-bottom:2px}.planning-day-readiness{color:#565f6a;min-width:0;font-size:.8rem}.planning-day-details{border-top:1px solid #cbd7e6;gap:12px;padding-top:16px}.planning-day-details h3{margin:0;font-family:inherit;font-size:.9375rem;font-weight:650;line-height:1.45}.planning-day-session{border:1px solid color-mix(in srgb,var(--training-ink),white 65%);border-left:3px solid var(--training-ink);color:#172331;border-radius:4px;gap:8px;padding:13px}.planning-day-session .training-type-badge{color:var(--training-ink)}.planning-session-heading strong{font-size:1rem;font-weight:600;line-height:1.4}.planning-session-heading>span{color:#475465;font-size:.75rem}.planning-day-session>span:not(.planning-session-heading){font-size:.75rem}.planning-day-session small{color:#475465;font-size:.75rem}.planning-section-list{gap:12px}.planning-empty{margin:0;padding:8px 0;font-size:.875rem}.planning-readiness-slot{border:0;padding:0}.planning-event-card{color:#65492f;background:#eee0cd;border:1px solid #9b795c;border-radius:4px;padding:12px;font-size:.8125rem}.planning-event-card .planning-event-type{font-size:.75rem}.planning-event-detail .card{background:#f0e5d2;border-color:#d6c7a6;border-radius:4px}.planning-season{gap:12px}.planning-season-year{color:#46566a;justify-content:flex-end;align-items:center;gap:8px;font-size:.75rem;display:flex}.planning-season-year button{min-width:44px;min-height:44px;padding:3px}.planning-season-choices,.planning-season-weeks{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#798da5 #e8eff9;gap:6px;min-width:0;max-width:100%;padding:3px 0 9px;display:flex;overflow-x:auto}.planning-season-choices button{color:#354a64;background:#e2ecf9;border:1px solid #97adc7;border-radius:4px;flex:none;min-width:0;max-width:16rem;min-height:44px;padding:8px 12px;font-size:.75rem;font-weight:400;line-height:1.4}.planning-season-choices button[aria-pressed=true]{color:#1a2b3f;background:#b1c7e1;border-color:#48678c}.planning-season-title{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.planning-season-title>div{min-width:0}.planning-season-title h2{font-family:var(--serif);color:#1c2a3c;margin:0;font-size:1.15rem;font-weight:400;line-height:1.4}.planning-season-title p{color:#49596c;margin:4px 0 0;font-size:.75rem}.planning-season-title>button{flex:none;min-height:44px;padding:8px;font-size:.75rem}.planning-timeline{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#798da5 #e8eff9;min-width:0;max-width:100%;padding:4px 0 10px;overflow-x:auto}.planning-timeline-canvas{min-width:max(21rem,calc(var(--timeline-columns) * 44px));background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--timeline-columns) - 1px),#bbc9db calc(100% / var(--timeline-columns) - 1px),#bbc9db calc(100% / var(--timeline-columns)));border-inline-start:1px solid #bbc9db;border-inline-end:1px solid #bbc9db;min-height:80px}.planning-timeline-months{border-bottom:1px solid #a7b9d1;margin-bottom:8px;display:flex}.planning-timeline-months button{text-align:left;color:#4d5e72;background:0 0;border:0;border-radius:0;flex:1;min-width:44px;min-height:44px;padding:5px 8px;font-size:.75rem}.planning-timeline-row{width:100%;min-height:60px;margin:6px 0;padding-block-start:3px;padding-block-end:3px;position:relative}.planning-timeline-bar{left:var(--period-left);width:var(--period-width);max-width:calc(100% - var(--period-left));color:#1e334c;text-align:left;background:#cce0f7;border:1px solid #6c87a9;border-radius:4px;flex-direction:column;justify-content:center;align-items:start;min-width:0;min-height:54px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.planning-timeline-bar>span,.planning-timeline-bar>small{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.planning-timeline-bar>span{font-size:.8125rem;font-weight:600;line-height:1.5}.planning-timeline-bar>small{font-size:.625rem}.planning-timeline-row.is-season .planning-timeline-bar{color:#fffdf5;background:#55749a;border-color:#4a6382;border-radius:4px}.planning-timeline-row.is-event{min-height:46px}.planning-timeline-event{color:#65492f;background:#ebdcc5;border-color:#9b795c;min-width:44px;min-height:44px;padding:6px}.planning-timeline-event.calendar-event-multi{background:repeating-linear-gradient(135deg,#e7d6bd 0 6px,#eedfcb 6px 12px)}.planning-season-weeks button{color:#354a64;text-align:left;background:#e6effb;border:1px solid #b5c3d3;border-radius:4px;flex:none;gap:4px;min-width:70px;min-height:52px;padding:8px;font-size:.75rem;font-weight:400;display:grid}.planning-season-weeks strong{font-size:.75rem;font-weight:600}.planning-season-periods button{background:0 0;border:0;border-bottom:1px solid #bcc9d8;border-radius:0;padding:12px 0;font-size:.8rem}.planning-season-months{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.planning-season-month{background:#e2ecf9;border-radius:4px;min-height:80px;padding:12px;font-size:.75rem}.planning-page :focus-visible{outline-offset:2px;outline:3px solid #465d79}.planning-create>.primary{grid-column:1/-1}@media (max-width:22rem){.planning-create{grid-template-columns:1fr}.planning-session-heading{flex-direction:column}.planning-season-months{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.planning-page *{scroll-behavior:auto}}.planning-page .planning-season{gap:8px}.planning-season-year{justify-content:center;gap:4px;font-size:1rem}.planning-season-year h2{text-align:center;min-width:4.5ch;font-family:var(--serif);color:#1c2a3c;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:400;line-height:1.2}.planning-season-year button{min-width:44px;min-height:44px;padding:6px;font-size:1.25rem}.planning-season-title h3{font-family:var(--serif);color:#1c2a3c;margin:0;font-size:1.15rem;font-weight:400;line-height:1.4}:root[data-theme=dark] :is(.planning-season-year h2,.planning-season-title h3){color:var(--ink)}.planning-month-grid{grid-template-columns:repeat(7,minmax(max(50px,2.75rem),1fr))}.week-overview{gap:14px;min-width:0}.week-navigation,.planning-calendar-navigation{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:4px;display:grid}.week-navigation h2,.planning-calendar-navigation h2{text-align:center;overflow-wrap:anywhere;min-width:0;margin:0;font-family:inherit;font-size:.875rem;font-weight:650;line-height:1.4}.week-navigation>.secondary,.planning-calendar-navigation>.secondary{color:#1e2f43;background:#dce9fa;border:0;border-radius:4px;width:44px;min-width:0;min-height:44px;padding:5px;font-size:1.1rem}.planning-calendar-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#798da5 #e8eff9;border-block-start:1px solid #bdc9d7;border-block-end:1px solid #bdc9d7;min-width:0;max-width:100%;padding:3px 0 8px;overflow-x:auto}.week-grid{grid-template-columns:repeat(7,minmax(max(48px,2.75rem),1fr));align-items:stretch;gap:3px;min-width:19rem;display:grid}.week-day{background:#e8eff9;border-radius:4px;flex-direction:column;gap:5px;min-width:0;padding:0 2px 4px;display:flex}.week-day.selected{background:#d1e2f6;box-shadow:inset 0 0 0 1px #5b7493}.week-day-select{color:#2c3745;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:55px;padding:5px 0 11px;display:flex;position:relative}.week-day-select>span{font-size:.7rem;line-height:1.3}.week-day-select strong{color:#182738;font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.2}.week-day-select>i{background:#1e2f43;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.week-mini-list{flex:1;align-content:start;gap:5px;min-width:0;display:grid}.week-mini-session{text-align:left;border:1px solid color-mix(in srgb,var(--training-ink),white 64%);background:var(--training-bg);width:100%;min-width:0;min-height:79px;color:var(--training-ink);border-radius:4px;flex-direction:column;align-items:stretch;gap:3px;padding:6px 3px;line-height:1.35;display:flex;overflow:hidden}.week-mini-session:hover{background:var(--training-bg);filter:brightness(.975)}.calendar-session-past-plan{border-style:dashed}.calendar-session-completed{border-bottom-width:3px}.week-mini-type{justify-items:start;gap:2px;width:100%;min-width:0;font-size:.625rem;font-weight:650;display:grid}.week-mini-type svg{flex:none;width:17px;height:17px;margin:0}.week-mini-type>span,.week-mini-title{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.week-mini-title{font-size:.625rem;font-weight:500}.week-mini-foot{flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;margin-top:auto;font-size:.625rem;line-height:1.3;display:flex}.week-mini-time{white-space:nowrap;font-variant-numeric:tabular-nums}.week-mini-status{font-size:inherit}.week-mini-event{color:#65492f;text-align:left;background:#eee0cd;border:1px solid #9b795c;border-radius:4px;flex-direction:column;align-items:start;gap:3px;width:100%;min-width:0;min-height:45px;padding:5px 2px;font-size:.625rem;line-height:1.4;display:flex;overflow:hidden}.week-mini-event>span:last-child{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.calendar-event-multi{background:repeating-linear-gradient(135deg,#e7d6bd 0 6px,#eedfcb 6px 12px);border-inline-start:3px solid #866642;border-inline-end:3px solid #866642}.calendar-empty{text-align:center;color:#556476;padding:14px 0;font-size:.875rem;display:block}.week-day>.planning-day-readiness{border-top:1px solid #bac8da;justify-content:center;align-items:center;min-height:27px;margin-top:5px;display:flex}.week-overview button:focus-visible{outline-offset:-3px;outline:3px solid #1b3350}.planning-calendar-scroll:focus-visible{outline-offset:-3px;outline:3px solid #1b3350}.week-overview-today .week-navigation h2{font-size:.875rem}:root[data-font-size=large] .week-grid,.large .week-grid{min-width:21rem}.session-list{gap:12px}.session-list .workout-card.session-card{border:1px solid color-mix(in srgb, var(--training-ink,#4b545f) 28%, transparent);border-left:3px solid var(--training-ink,#597496);background:var(--training-bg,#eaeef4);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:4px;padding:18px;display:block}.session-card .training-type-badge{background:0 0;padding:0;font-size:.8rem;font-weight:500}.session-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.session-card .session-status{color:var(--training-ink,var(--ink));border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:400;line-height:1.4}.session-card-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:12px 0 6px;display:flex}.session-card-title strong{overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:600;line-height:1.35}.session-sport{color:var(--training-ink,var(--ink));margin-top:5px;font-size:.8rem;display:block}.session-metadata{min-width:0;color:var(--training-ink,var(--ink));flex-wrap:wrap;gap:3px 0;font-size:.8rem;display:flex}.session-metadata>span{overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.session-metadata>span+span:before{content:"·";margin-inline-start:5px;margin-inline-end:5px}.session-note{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.session-load{font-size:.79rem}.session-card-link{color:#223246;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;font-size:.77rem;display:flex}.today-view .session-note{display:none}.session-survey-link{min-height:44px;padding-block-start:7px;padding-block-end:7px;font-size:.8rem}.session-list-compact .workout-card.session-card{padding:14px}.session-list-compact .session-card-title{margin-top:8px}.session-list-compact .session-survey-link{text-align:left;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:8px;display:flex}.session-list-compact .session-survey-link>svg{flex-shrink:0}:root[data-theme=dark] .session-list .session-card :-webkit-any(.session-status,.session-metadata,.session-sport){color:var(--training-ink,var(--ink))}:root[data-theme=dark] .session-list .session-card :is(.session-status,.session-metadata,.session-sport){color:var(--training-ink,var(--ink))}.history-view{min-width:0}.history-filter-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-filter-top .field{flex:12rem}.history-filter-top .field select{font-size:.9rem}.history-filters{border-bottom:1px solid var(--line);padding-bottom:12px}.history-filter-fields{gap:14px;padding:10px 0 12px;display:grid}.history-count{color:var(--muted);font-size:.85rem}.history-other{border-top:1px solid var(--line);min-width:0;padding-top:8px}.history-other>.session-list{padding-top:8px}.history-more{border:1px solid var(--line);background:0 0;border-radius:4px;min-height:48px;padding:10px 14px}.today-view{gap:0}.today-view>.journal-heading{flex-wrap:wrap;align-items:center;margin:20px 0 12px}.today-view>.journal-heading>div:first-child{flex:9rem;min-width:0}.journal-heading h1{font-size:2.4rem;line-height:1.08}.journal-heading p{color:var(--muted);margin-top:10px;font-size:.78rem}.journal-heading p:first-letter{text-transform:uppercase}.month-stamp{text-align:center;width:3.6rem;color:var(--accent);flex:0 0 3.6rem;margin-left:auto;padding-left:.75rem;position:relative}.month-stamp:before{content:"";background:#8ca3bf;border-radius:4px;width:6px;height:23px;position:absolute;top:7px;left:0}.month-stamp strong{font:700 1.62rem/1.1 var(--serif);display:block}.month-stamp span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;line-height:1.5;display:block}.today-view .checkin-done{border:0;border-block:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:64px;margin:5px 0 8px;padding:12px 0;font-size:.83rem;font-weight:400;display:flex}.checkin-done>span:nth-child(2){flex:1;min-width:0}.checkin-done small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.checkin-done>svg{color:var(--muted)}.checkin-check{width:28px;height:28px;color:var(--accent);background:#d6e4f5;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.today-view .section-heading{flex-wrap:wrap;gap:12px;margin:18px 0 12px}.today-view .section-heading h2{margin:0;font-size:1.14rem}.today-view .section-heading .text-button{min-height:44px;margin-right:-8px;padding:8px;font-size:.8rem;font-weight:500}.today-view #today-sessions{min-width:0}.today-view .today-add{background:#fbfdff;border-color:#98a7b9;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:18px;font-weight:500;display:flex}.today-view .empty-state{text-align:left;background:#e8eff8;border-color:#889fbb;border-radius:4px;padding:24px}.today-view .empty-state p{font-size:.85rem}.today-view>details{margin-top:20px}.today-view .leaf-card-checkin{width:100%;margin:4px 0;padding:48px 30px 64px}.today-view .leaf-card-checkin .leaf-card-copy{gap:10px}.today-view .leaf-card-checkin small{font-size:.75rem;line-height:1.4}.today-view .leaf-card-checkin h2{max-width:16ch;margin:0;font-size:1.4rem;line-height:1.2}.today-view .leaf-card-checkin .checkin-action{min-height:44px;margin:0;padding:10px 16px;font-size:.85rem}.today-view .leaf-card-checkin:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.today-summaries{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin-top:22px;display:grid}.today-summary{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:14px 0;display:flex}.today-summary-icon{height:42px;color:var(--accent);background:var(--tint);border-radius:4px;flex:0 0 36px;place-items:center;display:grid;position:relative}.today-summary-icon>svg:last-child{position:relative}.today-summary-goal .today-summary-icon{background:var(--sand)}.today-summary-copy{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.today-summary-copy .eyebrow{color:var(--muted);margin:0;font-size:.75rem}.today-summary-copy strong{font-size:1rem;line-height:1.35}.today-summary-copy>span:not(:-webkit-any(.eyebrow,.sr-only)),.today-summary-copy small{font-size:.8rem;line-height:1.45}.today-summary-copy>span:not(:is(.eyebrow,.sr-only)),.today-summary-copy small{font-size:.8rem;line-height:1.45}.today-summary-value{font-weight:600}.today-summary-value>span{font-weight:400}.today-summary>svg{color:var(--accent);flex-shrink:0}.today-view .today-history{justify-content:flex-start;width:100%;margin-top:17px;padding-inline-start:0;padding-inline-end:0;font-size:.79rem}.today-history svg:last-child{margin-left:auto}.today-events{gap:8px;margin-top:18px;display:grid}.today-events h2{margin:0}.today-event-row{box-sizing:border-box;text-align:left;color:#18283c;background:0 0;border:0;border-bottom:1px solid #d1dae6;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px 2px;display:flex}.today-event-icon{color:#4c5f76;flex-shrink:0}.today-event-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.today-event-copy strong{font-size:.95rem}.today-event-copy small{color:#5e6874;font-size:.78rem;line-height:1.4}.today-event-location{align-items:center;gap:4px;display:inline-flex}.today-view .goal-data-note{font-size:.78rem;line-height:1.35}.training-help{vertical-align:middle;display:inline-flex;position:relative}button.training-help-button{background:var(--paper,#faf8ef);border:1px solid var(--line,#b6bec8);width:44px;min-height:44px;color:var(--ink,#1e2733);border-radius:50%;padding:0;font-size:.85rem}.training-help-popup{bottom:max(24px, env(safe-area-inset-bottom));z-index:70;background:var(--paper,#fffef8);border:1px solid var(--line,#b6bec8);width:auto;max-width:28rem;max-height:60vh;color:var(--ink,#1e2733);border-radius:4px;margin:0 auto;padding:20px;font-size:.9rem;font-weight:400;line-height:1.5;position:fixed;left:16px;right:16px;overflow:auto;box-shadow:0 8px 25px #17223025}.training-help-popup button{min-height:36px;margin-top:10px;display:block}:-webkit-any(:root,#leaf) details.training-superset{border-left:3px solid var(--accent);margin:10px 0}:is(:root,#leaf) details.training-superset{border-left:3px solid var(--accent);margin:10px 0}:-webkit-any(:root,#leaf) summary>.training-superset-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:500}:is(:root,#leaf) summary>.training-superset-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.training-superset-title strong{font-weight:700}.training-superset>:not(summary){margin-top:12px;margin-bottom:0}.training-supersets>button{margin:4px 0}.move-arrows{flex:none;gap:4px;display:inline-flex}:-webkit-any(:root,#leaf) .move-arrow{border:1px solid var(--control-line);border-radius:var(--leaf-radius-small);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;flex:none;place-items:center;padding:0;font-size:1.05rem;font-weight:650;line-height:1;display:inline-grid}:is(:root,#leaf) .move-arrow{border:1px solid var(--control-line);border-radius:var(--leaf-radius-small);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;flex:none;place-items:center;padding:0;font-size:1.05rem;font-weight:650;line-height:1;display:inline-grid}.training-superset-members{gap:8px;padding:0;list-style:none;display:grid}.training-superset-members li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-superset-members li>span:first-child{overflow-wrap:anywhere;flex:8rem;min-width:0}.training-superset-members button{min-width:44px;min-height:44px;padding:6px 10px}.training-superset-picker{border:1px dashed var(--line,#b6bec8);border-radius:4px;gap:10px;margin:8px 0;padding:14px;display:grid}.training-superset-picker .choice{align-items:center;gap:10px;display:flex}.training-superset-picker .choice input{width:20px;height:20px}.training-rounds{max-height:12rem;font-size:.88rem;line-height:1.6;overflow:auto}.training-periods{border-left:3px solid var(--accent,#3e5d82);padding:14px 18px}.training-periods ul{margin:10px 0 0;padding-left:18px}.we-item.is-grouped,.library-template-item.is-grouped{border-left:4px solid var(--accent,#3e5d82)}:root{--slider-track:#dee9f7;--slider-line:var(--control-line,#65778d);--slider-on:#1f324a;--slider-edge:#fcfdff;--slider-idle:#fcfdff}:root[data-theme=dark]{--slider-track:#0e161f;--slider-on:#f5d42f;--slider-edge:#0e161f;--slider-idle:#161f2a}.slider-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]{-webkit-appearance:none;appearance:none;border-radius:var(--leaf-radius-small,9px 3px 9px 3px);opacity:1;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]{-webkit-appearance:none;appearance:none;border-radius:var(--leaf-radius-small,9px 3px 9px 3px);opacity:1;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;border:1px solid var(--slider-line);background:linear-gradient(to right, var(--slider-on) calc(13px + (100% - 26px) * var(--slider-at,0)), var(--slider-track) 0);border-radius:4px;height:10px}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;border:1px solid var(--slider-line);background:linear-gradient(to right, var(--slider-on) calc(13px + (100% - 26px) * var(--slider-at,0)), var(--slider-track) 0);border-radius:4px;height:10px}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;border:2px solid var(--slider-edge);background:var(--slider-on);width:26px;height:26px;box-shadow:0 0 0 1px var(--slider-on), 0 2px 4px #101a2740;border-radius:4px;margin-top:-9px}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;border:2px solid var(--slider-edge);background:var(--slider-on);width:26px;height:26px;box-shadow:0 0 0 1px var(--slider-on), 0 2px 4px #101a2740;border-radius:4px;margin-top:-9px}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]::-moz-range-track{box-sizing:border-box;border:1px solid var(--slider-line);background:var(--slider-track);border-radius:4px;height:10px}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]::-moz-range-track{box-sizing:border-box;border:1px solid var(--slider-line);background:var(--slider-track);border-radius:4px;height:10px}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]::-moz-range-progress{background:var(--slider-on);border-radius:4px;height:10px}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]::-moz-range-progress{background:var(--slider-on);border-radius:4px;height:10px}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--slider-edge);background:var(--slider-on);width:26px;height:26px;box-shadow:0 0 0 1px var(--slider-on), 0 2px 4px #101a2740;border-radius:4px}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--slider-edge);background:var(--slider-on);width:26px;height:26px;box-shadow:0 0 0 1px var(--slider-on), 0 2px 4px #101a2740;border-radius:4px}:-webkit-any(:root,#leaf) .range-field.unanswered input[type=range]::-webkit-slider-runnable-track{background:var(--slider-track)}:is(:root,#leaf) .range-field.unanswered input[type=range]::-webkit-slider-runnable-track{background:var(--slider-track)}:-webkit-any(:root,#leaf) .range-field.unanswered input[type=range]::-webkit-slider-thumb{background:var(--slider-idle);box-shadow:0 0 0 2px var(--slider-line)}:is(:root,#leaf) .range-field.unanswered input[type=range]::-webkit-slider-thumb{background:var(--slider-idle);box-shadow:0 0 0 2px var(--slider-line)}:-webkit-any(:root,#leaf) .range-field.unanswered input[type=range]::-moz-range-thumb{background:var(--slider-idle);box-shadow:0 0 0 2px var(--slider-line)}:is(:root,#leaf) .range-field.unanswered input[type=range]::-moz-range-thumb{background:var(--slider-idle);box-shadow:0 0 0 2px var(--slider-line)}:-webkit-any(:root,#leaf) .range-field.unanswered input[type=range]::-moz-range-progress{background:0 0}:is(:root,#leaf) .range-field.unanswered input[type=range]::-moz-range-progress{background:0 0}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]:disabled{cursor:default;opacity:.6}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]:disabled{cursor:default;opacity:.6}:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]:disabled::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--slider-on)}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]:disabled::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--slider-on)}@media (forced-colors:active){:-webkit-any(:root,#leaf) :-webkit-any(.slider-row,.range-field) input[type=range]{-webkit-appearance:auto;appearance:auto}:is(:root,#leaf) :is(.slider-row,.range-field) input[type=range]{-webkit-appearance:auto;appearance:auto}}.slider-row .slider-step{border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:1.3rem;line-height:1}.slider-field{padding:10px 0 12px}.slider-field .range-heading{flex-wrap:wrap}.slider-field .slider-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:inline-flex}.slider-field .range-heading output{overflow-wrap:anywhere;text-align:right;margin-left:auto}.slider-tools{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;display:flex}.slider-tools .text-button{min-height:44px}:-webkit-any(:root,#leaf) .range-field .text-button{width:auto;max-width:100%;box-shadow:none;color:var(--accent);background:0 0;border:0;justify-self:center;padding:8px 10px}:is(:root,#leaf) .range-field .text-button{width:auto;max-width:100%;box-shadow:none;color:var(--accent);background:0 0;border:0;justify-self:center;padding:8px 10px}.slider-exact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.slider-exact input{border:1px solid var(--control-line,#65778d);background:var(--field-paper,#fcfdff);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:4px;padding:12px;font-size:1rem}.we-dose-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem}.dose-dialog .we-fields{gap:16px;min-width:0;display:grid}.dose-dialog .we-dose>h3{margin:0}.dose-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.dose-dialog-actions>button{flex:8rem}.dose-dialog .field textarea{min-height:80px}.wellness-view{min-width:0}.wellness-view button{white-space:normal;overflow-wrap:anywhere;color:#122132;background:#f7fafd;border:1px solid #d9e0ea;border-radius:4px;max-width:100%;min-height:48px;padding:11px 14px;font-weight:650;line-height:1.4}.wellness-view button.primary{background:var(--navy,#183353);border-color:var(--navy,#183353);color:#fff}.wv-form,.wv-fields{gap:20px;min-width:0;display:grid}.wv-form-heading,.wv-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wellness-view fieldset>legend:not(.sr-only){float:none;overflow-wrap:anywhere;width:auto;max-width:100%;padding:0 5px;font-size:1.05rem;font-weight:750}.wv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:18px;display:grid}.wellness-view .field input,.wellness-view .field select,.wellness-view .field textarea{font-size:1rem}.wellness-view .field input[readonly]{background:#e7eff9}.wellness-view .field textarea{min-height:110px}.wv-question{border-bottom:1px solid #d9e0ea;padding-bottom:18px}.wv-question-text{color:#565f6a;font-size:.88rem;font-weight:400}.wv-scale-hint,.wv-unsaved{color:#565f6a;margin-top:8px;font-size:.83rem}.wv-form>.primary{width:100%}.wv-unsaved{margin-top:0}.wellness-view .wv-danger{color:#852b23;border-color:#d8b4ae}.wv-existing{background:#fff7e8;border:1px solid #d7b57d;border-radius:4px;padding:14px}.wv-existing button{margin-top:12px}.wv-history{border-top:1px solid #d9e0ea;margin-top:40px;padding-top:24px}.wv-range{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.wv-range button{flex:5rem}.wv-range button[aria-pressed=true]{background:#e7eff9;border-color:#183353}.wv-filters{margin-bottom:20px}.wv-history-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.wv-record{background:#f7fafd;border:1px solid #d9e0ea;border-radius:4px;padding:20px 16px}.wv-record h3{font-size:1rem}.wv-record button{margin-top:16px}.wv-values{color:#565f6a;margin-top:12px;font-size:.9rem}.wv-record-notes{white-space:pre-wrap;border-top:1px solid #d9e0ea;margin-top:12px;padding-top:12px;font-size:.88rem}.wv-editing-label{color:#1f3550;font-size:.8rem;font-weight:650}.wv-dialog{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#18335399;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.wv-dialog>.card{width:100%;max-width:30rem;max-height:100%;overflow:auto}.wv-dialog h2{margin-bottom:14px}.wv-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.wv-actions>button{flex:9rem}@media (max-width:480px){.wv-grid{grid-template-columns:minmax(0,1fr)}}.progress-view,.wellbeing-view,.ed-detail{color:#182331;min-width:0}.progress-view button,.wbt-trends button,.ed-detail button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.progress-view .pv-tabs,.wbt-range,.wbt-slots{flex-wrap:wrap;gap:8px;display:flex}.pv-tabs button,.wbt-range button,.wbt-slots button{color:#1f324a;background:0 0;border:1px solid #bbc5d2;border-radius:4px;padding:8px 15px;font-weight:650}.pv-tabs button[aria-pressed=true],.wbt-range button[aria-pressed=true],.wbt-slots button[aria-pressed=true]{background:#d0e2f7;border-color:#5c728c}.pv-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pv-section-heading h2,.pv-section-heading h3{margin:0}.pv-filters{position:relative}.pv-filter-fields{gap:16px;width:min(100%,28rem);padding:18px 0;display:grid}.progress-view .pv-work{background:#d9e7f8;border:1px solid #afc2da;border-radius:4px;padding:clamp(18px,5vw,32px)}.pv-period,.wbt-period{color:#465466;margin:0 0 12px;font-size:.88rem}.pv-big-number{flex-wrap:wrap;align-items:baseline;gap:10px 16px;display:flex}.pv-big-number>strong{font:600 clamp(3rem, 12vw, 4.7rem)/1.1 var(--serif);color:#1b2f46}.pv-big-number>span{font-size:1.1rem}.pv-work-facts{border-top:1px solid #abbcd0;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:20px;margin-top:24px;padding-top:20px;display:grid}.pv-work-facts>div{gap:6px;display:grid}.pv-work-facts strong{font-size:1.6rem}.pv-work-facts small{font-size:.95rem;font-weight:400}.pv-work-facts span:last-child,.pv-completeness{color:#465466;font-size:.85rem}.pv-summary{margin:24px 0 10px;font-weight:550}.pv-comparison,.wbt-comparison{color:#465466;font-size:.87rem}.pv-bars{gap:13px;margin-top:22px;display:grid}.pv-bar-row{grid-template-columns:minmax(4rem,auto) minmax(0,1fr) 1.5rem;align-items:center;gap:12px;font-size:.85rem;display:grid}.pv-bar-track{border-bottom:1px solid #d6dfea;height:20px}.pv-bar-track>div{background:#506d90;border-radius:4px;height:100%}.pv-calculations{border-block-start:1px solid #d4deeb;border-block-end:1px solid #d4deeb;padding:14px 0}.pv-calculations>.stack{padding-top:18px}.pv-goals{padding-top:12px}.pv-goal-actual{font-size:1.12rem}.pv-goal-actual strong{font-size:1.7rem}.pv-goal-fields{border:0;border-block-start:1px solid #d4deeb;border-block-end:1px solid #d4deeb;padding:20px 0}.wbt-trends{gap:18px;min-width:0;margin-top:8px;display:grid}.wbt-trends .wbt-period{margin:0}.wbt-empty{background:#e9eff7;border-radius:4px;padding:28px 20px}.wbt-empty h3{margin:0 0 10px}.wbt-empty p{margin-bottom:16px}.wbt-series{gap:4px;display:grid}.wbt-metric{border-top:1px solid #d4deeb;min-width:0;padding:24px 0}.wbt-metric h3{font-size:1.02rem}.wbt-metric .pv-section-heading>strong{color:#1f324a;font-size:1.4rem}.wbt-completeness,.wbt-scale{color:#465466;margin:8px 0;font-size:.82rem}.wbt-chart{color:#435e80;width:100%;height:auto;max-height:130px;margin:12px 0;display:block}.wbt-values{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wbt-values li{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.wellbeing-view .page-heading{flex-wrap:wrap;gap:16px}.wellbeing-view .wv-record{text-align:left;background:0 0;border:0;border-bottom:1px solid #d4deeb;border-radius:0;gap:8px;width:100%;margin:0;padding:18px 0;font-weight:400;display:grid}.wellbeing-view .wv-history-list{gap:0}.wellbeing-view .wv-values{margin:0;font-size:.88rem;display:block}.wellbeing-view .wv-range button{background:0 0;border-radius:4px;flex:0 auto}.wellbeing-view .wv-range button[aria-pressed=true]{background:#d0e2f7;border-color:#5c728c}.ed-detail{overflow-wrap:anywhere;gap:20px;display:grid}.ed-detail>h1{margin:0}.ed-facts{gap:14px;margin:0;display:grid}.ed-facts>div{border-bottom:1px solid #d4deeb;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.ed-facts dt{color:#465466}.ed-facts dd{margin:0;font-weight:600}.ed-notes{white-space:pre-wrap}.ed-session{background:var(--training-bg,#e4eaf0);color:var(--training-ink,#182331);border-radius:4px;padding:24px 20px}.ed-session h1{margin:12px 0}.ed-exercises{gap:20px;padding-left:24px;display:grid}.ed-exercises li{border-bottom:1px solid #d4deeb;padding:12px 0}.ed-exercises h3{font-size:1.1rem}.ed-exercises p,.ed-exercises details{margin-top:10px}.ed-group{color:#465466;font-size:.88rem}.ed-actions{flex-wrap:wrap;gap:12px;display:flex}.progress-view .training-help-button,.wellbeing-view .training-help-button,.ed-detail .training-help-button{border-radius:50%;width:24px;min-height:24px;padding:0}.progress-view .training-help-popup,.wellbeing-view .training-help-popup,.ed-detail .training-help-popup{max-width:min(280px,75vw)}.progress-view :focus-visible{outline-offset:3px;outline:3px solid #48678d}.wellbeing-view :focus-visible{outline-offset:3px;outline:3px solid #48678d}.ed-detail :focus-visible{outline-offset:3px;outline:3px solid #48678d}@media (max-width:400px){.ed-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.pv-bar-row{gap:8px}}.ed-session-type{align-items:center;gap:10px;display:flex}.ed-analysis>.ed-facts{margin:12px 0}.wellbeing-view .wv-fields.card{background:#f7fafd;border-color:#d4deeb}.progress-view,.wellbeing-view,.ed-detail{color:#122132}.progress-view{gap:24px}.progress-view h2,.wellbeing-view h2,.ed-detail h2{font-family:var(--serif);letter-spacing:-.025em;font-size:1.34rem;font-weight:400;line-height:1.3}.progress-view .pv-tabs{border-bottom:1px solid #d9e0ea;gap:0}.pv-tabs button{background:0 0;border:0;border-radius:0;flex:7rem;padding:10px 8px;font-size:.86rem}.pv-tabs button[aria-pressed=true]{color:#183353;background:0 0;border-bottom:2px solid #183353}.wbt-range{gap:6px;width:100%}.wbt-range button{background:0 0;border:1px solid #d9e0ea;border-radius:4px;flex:5rem;padding:11px 8px;font-size:.78rem;font-weight:500}.wbt-range button[aria-pressed=true]{color:#f7fafd;background:#183353;border-color:#183353}.pv-filters{width:100%}.progress-view .pv-work{isolation:isolate;background:#dde8f5;border:0;border-radius:4px;padding:22px 19px 18px;position:relative}.pv-botanical{color:#465c77;z-index:-1;pointer-events:none;width:104px;height:150px;position:absolute;top:8px;right:5px}.pv-work>.eyebrow{letter-spacing:.12em;font-size:.75rem}.pv-work>h2{max-width:12ch;margin:11px 0 23px;font-size:1.65rem}.pv-work-facts{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:23px 14px;margin:0;padding:0}.pv-work-facts>div{min-width:0;display:block}.pv-work-facts strong{font:700 2.3rem/1.06 var(--serif);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#1b2c41;overflow-wrap:anywhere;display:block}.pv-work-facts strong small{font:700 .94rem/1.1 var(--serif)}.pv-work-facts span:last-child{color:#3d4d60;margin-top:6px;font-size:.74rem;line-height:1.4;display:block}.pv-work>.pv-completeness{margin:17px 0 0;font-size:.72rem;line-height:1.6}.pv-period{margin:16px 0 0;font-size:.78rem}.pv-sessions{padding:0 0 20px}.pv-section-heading>span{color:#565f6a;font-size:.76rem}.pv-bar-row{grid-template-columns:minmax(0,5.6rem) minmax(0,1fr) 1.5rem;font-size:.72rem}.pv-bar-track{background:#e3ebf4;border:0;border-radius:2px;height:14px}.pv-bar-track>div{background:#617895;border-radius:4px}.pv-observations{border-bottom:1px solid #d9e0ea;padding-bottom:20px}.pv-observations p{margin:12px 0 0;font-size:.84rem}.pv-goals{padding:0}.pv-goals-intro,.pv-goal-card{isolation:isolate;background:#f0e1c9;border-radius:4px;padding:24px 19px;position:relative}.pv-goals-intro .pv-botanical{color:#92774d}.pv-goals-intro>p{font:700 1.06rem/1.5 var(--serif);max-width:22ch;margin:0 0 14px}.pv-goals-intro>span{font-size:.84rem;line-height:1.6}.pv-goal-card h3{font:700 1.22rem/1.3 var(--serif);margin:0 0 12px}.pv-goal-card p{margin:10px 0;font-size:.82rem}.pv-goal-card .pv-goal-actual{margin:18px 0;font-size:.85rem}.pv-goal-actual strong{font:700 2.08rem/1.1 var(--serif);letter-spacing:-.04em}.pv-goal-card progress{accent-color:#506784;background:#d6e1ee;border:0;width:100%;height:7px}.pv-goal-card progress::-webkit-progress-bar{background:#d6e1ee;border-radius:4px}.pv-goal-card progress::-webkit-progress-value{background:#506784;border-radius:4px}.pv-insight-link{text-align:left;color:#122132;background:0 0;border:0;border-bottom:1px solid #d9e0ea;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 0;font-size:.88rem;display:flex}.pv-insight-link small{color:#565f6a;margin-top:6px;font-size:.74rem;display:block}.pv-calculations{background:#eee9dd;border:0;border-left:2px solid #beaa82;border-radius:4px;padding:10px 17px}.pv-calculations p{font-size:.84rem}.pv-rating{text-align:left;color:#122132;background:0 0;border:0;border-bottom:1px solid #d9e0ea;border-radius:0;width:100%;padding:17px 0;display:block}.pv-rating>strong{font-size:.91rem;font-weight:550;display:block}.pv-rating>small{color:#565f6a;margin:4px 0 12px;font-size:.74rem;display:block}.pv-rating-values{color:#565f6a;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;font-size:.75rem;display:grid}.pv-rating-values b{color:#122132;margin-top:4px;font-size:.78rem;font-weight:550;display:block}.wbt-trends{gap:18px}.wbt-intro{color:#565f6a;margin:0 0 5px;font-size:.88rem}.wbt-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:13px;display:grid}.wbt-controls .field{font-size:.75rem}.wbt-controls select{font-size:.85rem}.wbt-metric{background:#e1eaf5;border:0;border-radius:4px;padding:21px 17px}.wbt-metric h2.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.75rem;font-weight:650}.wbt-chart{color:#465c77;max-height:none;margin:20px 0 0}.wbt-chart text{fill:#495665;font-size:.75rem}.wbt-chart-ends{color:#495665;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.wbt-summary{border-top:1px solid #afbed0;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px;margin-top:23px;padding-top:15px;display:grid}.wbt-summary>div{min-width:0}.wbt-summary span{color:#495665;font-size:.72rem;display:block}.wbt-summary strong{font:700 1.62rem/1.2 var(--serif);overflow-wrap:anywhere;margin-top:6px;display:block}.wbt-summary small{font:400 .72rem/1.5 Segoe UI,sans-serif}.wbt-scale,.wbt-completeness{font-size:.74rem}.wbt-empty{background:0 0;border-radius:0;padding:28px 0 8px;font-size:.85rem}.wellbeing-view .wv-history{margin-top:30px}.wellbeing-view .wv-record-heading strong{font-size:.87rem;font-weight:550}.wellbeing-view .wv-values{color:#565f6a;font-size:.74rem;line-height:1.7}.wellness-view button{font:inherit}.wellness-view button.primary{color:#f7fafd;background:#183353;border-color:#183353}.wellness-view .wv-new-entry{width:100%;margin-top:24px}.wellness-view .wv-range button{border-radius:4px;font-size:.78rem}.wellness-view .wv-range button[aria-pressed=true]{color:#f7fafd;background:#183353;border-color:#183353}.ed-session{border-bottom:2px solid color-mix(in srgb, var(--training-ink) 30%, transparent);border-radius:4px;padding:23px 20px 27px}.ed-session h1{font:700 1.7rem/1.08 var(--serif);letter-spacing:-.025em;margin:13px 0 20px}.ed-session p{margin:13px 0;font-size:.78rem}.ed-session-type svg{flex-shrink:0}.ed-session-facts{border-block-start:1px solid #d9e0ea;border-block-end:1px solid #d9e0ea;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:15px;padding:18px 0}.ed-session-facts>div{border:0;padding:0;display:block}.ed-session-facts dt{font-size:.72rem}.ed-session-facts dd{font:700 1.53rem/1.2 var(--serif);margin:10px 0 0}.ed-actions{gap:8px}.ed-actions>button{flex:8rem;font-size:.85rem}.ed-notebook{background:#f1e8d2;border-left:2px solid #b7a570;padding:18px 20px}.ed-notebook h2{text-transform:uppercase;letter-spacing:.08em;font-family:inherit;font-size:.72rem}.ed-notebook p{margin:10px 0 0;font-size:.89rem;line-height:1.65}.ed-expectations{background:#f1f6fb;border-radius:4px;padding:10px 16px}.ed-expectations .ed-facts{padding-top:15px;font-size:.85rem}.ed-section{margin-top:22px}.ed-section>h3{text-transform:uppercase;letter-spacing:.05em;color:#475b74;font-size:.74rem}.ed-exercises{gap:0;margin:0}.ed-exercises li{padding:14px 0 14px 7px}.ed-exercises li::marker{font-family:var(--serif);color:#63758b}.ed-exercises h3{font-size:.9rem;font-weight:550}.ed-exercises p,.ed-exercises details{font-size:.8rem}.ed-after{background:#e3edf9;border-radius:4px;padding:20px}.ed-after h2{margin:0 0 20px}.ed-after .ed-facts{font-size:.82rem}.ed-analysis{background:#eee9dd;border-left:2px solid #beaa82;border-radius:4px;padding:10px 17px;font-size:.85rem}.ed-period-context{border-top:1px solid #d9e0ea;padding:15px 0}.ed-period-context h2{font-size:.95rem}.ed-period-context p{color:#48586b;margin-top:10px;font-size:.79rem}.ed-wellness-facts{background:#e2ebf6;border-radius:4px;padding:18px}.ed-wellness-facts dt{font-size:.85rem}.ed-wellness-facts dd{font:700 1.02rem/1.4 var(--serif)}@media (max-width:360px){.progress-view .pv-work{padding:21px 16px}.pv-work-facts strong{font-size:2.45rem}.wbt-controls{grid-template-columns:minmax(0,1fr)}}@media (max-width:22rem){.pv-rating-values{grid-template-columns:minmax(0,1fr)}.pv-rating-values>span{justify-content:space-between;gap:12px;display:flex}.ed-facts>div{grid-template-columns:minmax(0,1fr)}}.pv-activity-chart{width:100%;height:auto;margin-top:14px;display:block}.muscle-filter{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.muscle-filter>legend{float:none;width:auto;color:var(--ink);margin-bottom:8px;padding:0;font-size:.88rem;font-weight:650}.muscle-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.muscle-filter-clear{overflow-wrap:anywhere;justify-self:start;max-width:100%}.library-roles{min-width:0}.library-roles h3{margin-bottom:8px}.library-row-muscles{overflow-wrap:anywhere}.exercise-video{gap:12px;min-width:0;display:grid}.exercise-video>button{justify-self:start;max-width:100%}.exercise-video-frame{aspect-ratio:16/9;background:#111;border:0;border-radius:4px;width:100%;min-height:200px;display:block}.exercise-video>a{overflow-wrap:anywhere;justify-self:start;padding:8px 0}.workout-editor .planned-fatigue-fields,.muscle-roles-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid;position:relative}.workout-editor .planned-fatigue-fields>legend{float:none;margin-bottom:8px;font-size:.95rem;font-weight:600}.muscle-roles-editor{border-top:1px solid #d7e0ec;margin-top:12px;padding-top:12px}.muscle-role-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.muscle-role-row>span{overflow-wrap:anywhere;flex:130px;font-size:.85rem}.muscle-role-row>select{flex:130px;min-width:0}.muscle-role-add{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:380px){.muscle-role-add{grid-template-columns:1fr}}.muscle-roles-editor>summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.muscle-roles-editor>summary>span:first-child{flex:12rem;min-width:0}.muscle-roles-editor.is-inline{border-top:0;min-width:0;margin-top:0;padding-top:0}.muscle-roles-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.76rem}.muscle-roles-state{border:1px solid var(--line);border-left:3px solid var(--leaf,#567294);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:.86rem}.muscle-roles-state[data-state=unset]{border-left-color:var(--warm-line,#c9a45c)}.muscle-role-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.muscle-role-list>.muscle-role-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px 0;display:grid}.muscle-role-name{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:650}.muscle-role-row[data-role=none] .muscle-role-name{color:var(--muted);font-weight:500}:-webkit-any(:root,#leaf) .muscle-role-row[data-role=none] .leaf-segments>label:has(input:checked){background:var(--control-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control-line)}:is(:root,#leaf) .muscle-role-row[data-role=none] .leaf-segments>label:has(input:checked){background:var(--control-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--control-line)}.muscle-roles-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.muscle-roles-actions>button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.muscle-roles-actions>.we-secondary{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;padding:8px 12px}.muscle-roles-summary{gap:8px;min-width:0;margin:0;display:grid}.muscle-roles-summary>div{gap:2px;min-width:0;display:grid}.muscle-roles-summary dt{color:var(--muted);font-size:.8rem}.muscle-roles-summary dd{overflow-wrap:anywhere;margin:0;font-size:.92rem}.library-view{min-width:0}.library-stack{gap:20px;min-width:0;display:grid}.library-fieldset{border:0;min-width:0;padding:0}.library-fieldset.card{border:1px solid var(--line);padding:24px}.library-legend{margin-bottom:12px;padding:0;font-weight:750}.library-muted{color:var(--muted);font-size:.86rem}.library-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.library-actions,.library-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-tabs{margin-bottom:24px}.library-actions>button,.library-tabs>button{min-width:0;max-width:100%}.library-secondary,.library-danger{border:1px solid var(--line);background:var(--paper,#fffef8);overflow-wrap:anywhere;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:11px 14px;font-weight:650;line-height:1.4;display:inline-flex}.library-danger{color:#852b23;border-color:#ddc1bc}.library-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:16px;display:grid}.library-types{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px;display:grid}.library-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.library-list-card{text-align:left;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:0 0;border-radius:0;gap:5px;width:100%;min-width:0;padding:18px 0;display:grid}.library-list-card:has(.library-row-icon){grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:13px}.library-row-icon{background:var(--sage);width:36px;height:40px;color:var(--accent);border-radius:4px;place-items:center;display:grid}.library-list li:nth-child(2n) .library-row-icon{background:var(--sand)}.library-row-copy{gap:3px;min-width:0;display:grid}.library-row-copy strong{color:var(--ink);line-height:1.35}.library-row-copy>span{font-size:.77rem}.library-row-copy small{font-size:.73rem}.library-list-card strong{font-size:1rem}.library-list-card span{color:var(--muted);font-size:.87rem}.library-list-card small{color:var(--muted);font-size:.8rem}.library-list-card:hover{border-color:var(--accent)}.library-disclosure{border:1px solid var(--line);background:var(--paper,#fffef8);border-radius:4px;min-width:0;padding:0 14px}.library-disclosure[open]>.library-stack,.library-disclosure[open]>div{padding-bottom:16px}.library-disclosure summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.library-detail-part h3{margin-bottom:8px}.library-detail-part p{font-size:.92rem}.library-source-list{overflow-wrap:anywhere;gap:8px;margin:10px 0;padding-left:22px;display:grid}.library-source-list a{padding:9px 0;display:inline-block}.library-template-item{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:18px;display:grid}.library-dose{gap:14px;display:grid}.library-dose-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;display:grid}.library-share-row{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px;display:grid}.library-confirm{color:#634317;background:#fff8ed;border:1px solid #dfcba9;border-radius:4px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.library-confirm p{font-size:.9rem}.library-tabs{background:var(--sage);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.library-tabs>button{border:0;border-radius:4px;padding:10px 6px;font-weight:550}.library-tabs>button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #1221320d}.library-tabs>button[aria-pressed=false]{background:0 0}.library-view>.library-stack>.card:has(.library-filter-grid){background:0 0;border:0;border-radius:0;padding:0}.library-view>.library-stack>.card:has(input[type=search]){background:0 0;border:0;border-radius:0;padding:0}.library-disclosure{background:0 0;border-radius:4px}.library-template-item{border:1px solid var(--line);border-left:3px solid var(--leaf);background:var(--paper);border-radius:4px;padding:18px 14px}@media (max-width:480px){.library-fieldset.card{padding:20px 16px}.library-actions>button{flex:9rem}.library-dose-grid{grid-template-columns:minmax(0,1fr)}}.library-view .we-dose-grid,.library-view .we-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:16px;min-width:0;display:grid}.library-view .we-fields{gap:16px;display:grid}.library-view .we-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.library-view .we-actions button{border:1px solid var(--line);background:var(--paper,#fffef8);border-radius:4px;min-height:44px;padding:8px 12px}.library-template-item.is-grouped{padding-left:14px}.library-view .training-supersets>button,.library-view .training-superset button{border:1px solid var(--line);background:var(--paper,#fffef8);border-radius:4px;min-height:44px;padding:8px 12px}@media (max-width:480px){.library-view .we-dose-grid,.library-view .we-grid{grid-template-columns:minmax(0,1fr)}}.settings-view{gap:26px}.settings-view .page-heading{margin-bottom:0}.settings-view .form-layout{gap:28px}.settings-view .form-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0 0}.settings-view .form-section:first-child{border-top:0;padding-top:0}.settings-view .form-section:first-child input{font:700 1.27rem/1.3 var(--serif);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding-inline-start:0;padding-inline-end:0}.settings-view .form-section>legend:not(.sr-only){font-size:1.14rem}.sport-picker .sport-search{margin-bottom:12px}.sport-count{color:var(--muted);margin-bottom:14px;font-size:.8rem}.sport-groups{display:grid}.sport-group{border-top:1px solid var(--line);gap:0}.sport-group-toggle{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 0;font-weight:600;display:grid}.sport-group-toggle small{color:var(--muted)}.sport-group-toggle>span:last-child{text-align:center}.sport-picker .sport-options{grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:16px}.sport-picker .choice{background:0 0;border:1px solid #0000;border-radius:4px;min-height:48px}.sport-picker .choice.selected{background:var(--sage);border-color:var(--line)}.sport-picker [hidden]{display:none}.module-picker .module-options{gap:0}.module-picker .module-choice{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;min-height:54px;padding:14px 0}.module-picker .module-choice:has(input:checked){background:0 0}.settings-privacy{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0 0}.settings-view>section[aria-labelledby=backup-heading]{background:var(--sage);border-radius:4px;padding:20px 16px}#reminders-settings .confirm-box{border-color:var(--control-line);border-radius:var(--leaf-radius);background:var(--control-open)}.reminder-time-details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0}.reminder-time-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reminder-time-details[open]>summary{margin-bottom:8px}.settings-disclosure{border-top:1px solid var(--line);padding-top:12px}.settings-disclosure>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:10px 0;font-weight:600}.settings-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-disclosure[open]>summary{margin-bottom:12px}.settings-notifications{border-top:2px solid var(--line);padding-top:24px}.settings-notifications>h2{margin:0}.settings-view #app-features-settings{min-width:0}.settings-view #app-features-settings .module-choice input{flex:none;width:20px;height:20px;padding:0}.settings-view .settings-disclosure .card{box-shadow:none;background:0 0;border:0;padding-inline-start:0;padding-inline-end:0}.settings-view .settings-disclosure .theme-control>p{display:none}.settings-view .settings-disclosure .form-section:first-child input{font:inherit}:-webkit-any(:root,#leaf) .settings-view details.settings-disclosure{--disclosure-pad:0px;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 0}:is(:root,#leaf) .settings-view details.settings-disclosure{--disclosure-pad:0px;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 0}:-webkit-any(:root,#leaf) .settings-view .settings-privacy{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}:is(:root,#leaf) .settings-view .settings-privacy{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.journal-card h3{margin:0}.journal-state{font-weight:600}.journal-plain{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);color:var(--collab-notice-ink);border-radius:4px;padding:12px 14px}.journal-consent{gap:14px}.journal-consent .consent-block p{margin:0}.journal-progress{background:var(--collab-soft);border-radius:4px;gap:8px;padding:12px 14px;display:grid}.journal-progress p{margin:0}.journal-progress progress{width:100%;height:10px;accent-color:var(--collab-ink)}.journal-counts{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.journal-attention{background:var(--state-conflict-bg);color:var(--state-conflict-ink);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.journal-attention p{overflow-wrap:anywhere;min-width:0;margin:0}.journal-parked{gap:8px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.journal-parked small,.journal-two small{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.journal-two{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.journal-two li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:12px 14px;font-weight:600}.journal-choice legend{margin-bottom:8px;padding:0;font-weight:600}.journal-backup-offer{justify-items:start;gap:8px;display:grid}.journal-backup-offer p{margin:0}.journal-more>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.9rem;display:flex}.journal-conflicts{gap:14px;display:grid}.journal-conflict{border:1px solid var(--line);border-radius:4px;gap:10px;min-width:0;padding:14px;display:grid}.journal-conflict>p{margin:0}.journal-conflict h4{display:block}.journal-compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.journal-compare th,.journal-compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-line;padding:8px 8px 8px 0}.journal-compare thead th{color:var(--muted);border-top:0;font-size:.8rem;font-weight:600}.journal-compare tbody th{width:26%;color:var(--muted);font-weight:600}.journal-compare td[data-deleted=true]{color:var(--state-rejected-ink);font-weight:600}.journal-start{gap:12px}.journal-start h2{margin:0;font-size:1.05rem}.journal-start>p{margin:0}.training-quiz{gap:16px;min-width:0;padding-bottom:24px}.training-quiz .page-heading{margin-bottom:0}.training-quiz h1{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.3}.training-quiz h1:focus-visible{outline-offset:4px;outline:3px solid #465d79}.quiz-progress{gap:6px;min-width:0;display:grid}.quiz-progress>span{background:var(--line);border-radius:4px;height:6px;display:block;overflow:hidden}.quiz-progress i{background:var(--navy);border-radius:4px;height:100%;display:block}.quiz-progress small{color:var(--muted);font-size:.8rem}.quiz-question{border:0;min-width:0;margin:0;padding:0}.quiz-options{gap:8px;min-width:0;display:grid}.quiz-option{border-radius:4px;align-items:center;min-height:52px;padding:12px 14px}.quiz-option input{flex:none;width:20px;height:20px;margin:0}.quiz-option:focus-within{outline-offset:2px;outline:3px solid #465d79}.quiz-compact .quiz-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr))}.quiz-compact .quiz-option:first-child,.quiz-compact .quiz-option:last-child{grid-column:1/-1}.quiz-kind{gap:6px;min-width:0;display:grid}.quiz-intensity{border-inline-start:2px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:6px;margin-inline-start:14px;padding-inline-start:12px;display:grid}.quiz-intensity .quiz-option{min-height:44px;padding:8px 10px;font-size:.86rem}.quiz-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.quiz-actions button{overflow-wrap:anywhere;min-width:0}.quiz-skip-row{border-top:1px solid var(--line);justify-items:start;gap:2px;padding-top:8px;display:grid}.quiz-skip{text-align:left;justify-self:start;padding-inline-start:0;padding-inline-end:0}.quiz-skip-row .field-hint{margin:0}.quiz-settings{gap:10px;display:grid}.quiz-settings p{margin:0}@media (max-width:22rem){.quiz-actions{grid-template-columns:1fr}.quiz-actions .quiz-back{order:2}}dialog.tour{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}dialog.tour::backdrop{background:0 0}.tour-dim{background:#0b0f14b8;position:fixed}:root[data-theme=dark] .tour-dim{background:#000000c4}.tour-frame{box-sizing:border-box;border:3px solid var(--cta);pointer-events:none;border-radius:4px;position:fixed;box-shadow:0 0 0 1px #0b0f14}:is(:root,#x #x) .tour-tap{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:0;padding:0;position:fixed}.tour-card{box-sizing:border-box;overscroll-behavior:contain;background:var(--card);width:min(380px,100% - 24px);max-height:calc(100% - 24px);color:var(--ink);border:1.5px solid var(--ink);opacity:0;border-radius:4px;gap:10px;padding:18px 18px 14px;display:grid;position:fixed;top:12px;left:12px;overflow:auto;box-shadow:0 10px 34px #0b0f1447}.tour-card[data-placed]{opacity:1;transition:opacity var(--t-fast,.15s)}.tour-card:-webkit-any([data-figure^=demo],[data-figure^=plan],[data-figure=coachAthlete]){width:min(440px,100% - 24px)}.tour-card:is([data-figure^=demo],[data-figure^=plan],[data-figure=coachAthlete]){width:min(440px,100% - 24px)}.tour-card>*{min-width:0;margin:0}:is(:root,#x #x) .tour-card .tour-chapter{margin:0;padding-right:40px}:is(:root,#x #x) .tour-card h2{font:700 1.25rem/1.2 var(--display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:var(--ink);margin:0;padding-right:40px}.tour-body{overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.tour-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.78rem;font-weight:700;display:flex}.tour-progress-stars{gap:2px;display:inline-flex}.tour-actions{flex-wrap:wrap;gap:8px;display:flex}.tour-actions>button{flex:1 0 auto;max-width:100%;min-height:44px}.tour-leave{flex-wrap:wrap;justify-content:space-between;gap:0 12px;margin-top:-4px;display:flex}:is(:root,#x #x) .tour-leave>.text-button{min-height:44px;color:var(--ink);padding:8px 2px}:is(:root,#x #x) .tour-close{width:44px;height:44px;min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}:is(:root,#x #x) .tour-close:hover{background:var(--tint)}:-webkit-any(:root,#x #x) .tour :-webkit-any(button,h2):focus-visible{outline:3px solid var(--ink);outline-offset:2px}:is(:root,#x #x) .tour :is(button,h2):focus-visible{outline:3px solid var(--ink);outline-offset:2px}:-webkit-any(:root,#x #x):root[data-theme=dark] .tour :-webkit-any(button,h2):focus-visible{outline-color:var(--cta)}:is(:root,#x #x):root[data-theme=dark] .tour :is(button,h2):focus-visible{outline-color:var(--cta)}:is(:root,#x #x) .tour .primary:focus-visible{outline:3px solid var(--on-cta);outline-offset:-5px}:is(:root,#x #x) .tour .tour-tap:focus-visible{outline:3px solid var(--cta);outline-offset:3px}.tour-card h2:focus:not(:focus-visible){outline:none}.tour-figure{gap:10px;display:grid}.tour-figure.week-stars{padding:12px 14px}.tour-demo{background:var(--tint);border-radius:4px;padding:12px}.tour-demo>*{min-width:0;margin:0}.tour-sample{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}:is(:root,#x #x) .tour-demo h3{font:800 1.05rem/1.25 var(--sans);overflow-wrap:anywhere;color:var(--ink);margin:0}:is(:root,#x #x) .tour-demo .eyebrow{margin:0}.tour-demo-plan,.tour-demo-hint,.tour-demo-waiting{font-size:.88rem;line-height:1.4}.tour-demo-hint{min-height:1.4em;font-weight:700}.tour-demo-session{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:4px;padding:12px;display:grid}.tour-demo-session>span:last-child{color:var(--muted);font-size:.85rem}.tour-demo-sets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tour-demo-sets>li{background:var(--card);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.tour-demo-sets>li[data-status=done]{border-color:var(--ink)}.tour-demo-sets>li[data-status=skipped] .tour-demo-set-name{color:var(--muted);text-decoration:line-through}.tour-demo-set-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.88rem;display:inline-flex}.tour-demo-marks,.tour-demo-tools{flex-wrap:wrap;gap:6px;display:flex}:-webkit-any(:root,#x #x) .tour-demo :-webkit-any(.tour-demo-marks,.tour-demo-tools)>button{letter-spacing:.02em;min-height:44px;padding:8px 9px;font-size:.72rem}:is(:root,#x #x) .tour-demo :is(.tour-demo-marks,.tour-demo-tools)>button{letter-spacing:.02em;min-height:44px;padding:8px 9px;font-size:.72rem}.tour-demo-timer{background:var(--card);border:1.5px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.tour-demo-timer strong{font:700 2.2rem/1 var(--display);font-variant-numeric:tabular-nums}.tour-demo-timer[data-done]{background:var(--cta);border-color:var(--cta);color:var(--on-cta);animation:.6s 3 tour-flash}.tour-demo-timer[data-done] .star-mark{fill:var(--on-cta)}@keyframes tour-flash{50%{opacity:.35}}.tour-demo-saved{align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:flex}.tour-demo-saved>svg{flex-shrink:0;margin-top:2px}.tour-form{gap:6px;margin:0;display:grid}.tour-form>div{background:var(--card);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 10px;display:flex}.tour-form dt{color:var(--muted);font-size:.8rem;font-weight:700}.tour-form dd{margin:0;font-size:.9rem;font-weight:700}.tour-week{background:var(--tint);border-radius:4px;padding:12px}.tour-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tour-week-days>div{justify-items:center;gap:4px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.tour-week-session{box-sizing:border-box;border-radius:3px;place-items:center;width:100%;min-width:22px;height:26px;display:inline-grid}.tour-week-free{border:1px dashed var(--line);background:0 0}.tour-week-legend{flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.8rem;display:flex}.tour-week-legend>span{align-items:center;gap:6px;display:inline-flex}.tour-week-legend .tour-week-session{width:26px}.tour-athlete{background:var(--card);border:1px solid var(--line);border-radius:4px;gap:4px;padding:12px;font-size:.88rem;display:grid}.tour-athlete-type{color:var(--muted)}.availability-days{gap:12px;min-width:0;display:grid}.availability-form{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.availability-day{border:1px solid var(--line);background:var(--card,var(--surface));border-left-width:4px;border-radius:4px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.availability-day>legend{float:left;overflow-wrap:anywhere;width:100%;padding:0;font-weight:800}.availability-day>legend+*{clear:both}.availability-day-date{color:var(--muted);font-weight:500}.availability-day[data-status=available]{border-left-color:var(--accent)}.availability-day[data-status=unavailable]{border-left-color:var(--muted);border-left-style:double;border-left-width:6px}.availability-day[data-status=unknown]{border-left-style:dashed}.availability-status>label>span{overflow-wrap:anywhere;text-align:center}.availability-day-details{gap:10px;min-width:0;display:grid}.availability-times{border:0;min-width:0;margin:0;padding:0}.availability-times>legend{margin-bottom:6px;padding:0;font-weight:650}.availability-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.availability-chips>[data-choice=any]{flex-basis:100%}.availability-note{min-width:0}.availability-day .availability-note textarea{resize:vertical;width:100%;min-height:4.5rem}.availability-note-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;margin:-4px 0 0;display:flex}.availability-coach-sees{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:.82rem;font-weight:650;display:inline-flex}.availability-coach-sees svg{flex:none}.availability-tools{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.availability-tools>button{flex:9rem;min-width:0}.availability-pending{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:4px;margin:0;padding:8px 10px}.availability-make-pattern{margin-top:4px}.availability-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.availability-summary>li{border:1px solid var(--line);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 2px;font-size:.78rem;line-height:1.2;display:flex}.availability-summary-day{font-weight:700}.availability-summary-mark{font-weight:800}.availability-summary>li[data-status=available]{border-color:var(--accent)}.availability-summary>li[data-status=unavailable]{border-width:2px;border-color:var(--muted);color:var(--muted)}.availability-summary>li[data-status=unknown]{color:var(--muted);border-style:dashed}.availability-panel{border:1px solid var(--line);background:var(--card,var(--surface));border-radius:4px;gap:8px;min-width:0;padding:12px;display:grid}.availability-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.availability-panel-head h2{overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:1rem;display:inline-flex}.availability-panel p{overflow-wrap:anywhere;margin:0}.availability-panel-empty{color:var(--muted)}.availability-conflicts{border:1px solid var(--line);border-left:4px solid var(--cta,var(--accent));overflow-wrap:anywhere;border-radius:4px;padding:8px 10px}.availability-conflicts h3{align-items:center;gap:6px;margin:0 0 4px;font-size:.95rem;display:flex}.availability-conflicts ul{margin:0 0 4px;padding-left:1.2rem}.week-mini-conflict{background:var(--cta,#f5d42f);min-width:14px;height:14px;color:var(--on-cta,#0b0f14);border-radius:4px;justify-content:center;align-items:center;padding:0 2px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.availability-card .availability-card-week{gap:6px;display:grid}.availability-card .actions{flex-wrap:wrap;gap:8px;display:flex}.availability-card .actions>button{flex:10rem;min-width:0}.availability-dialog{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#18335399;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.availability-dialog>.card{border-radius:4px;width:100%;max-width:30rem;max-height:100%;overflow:auto}.availability-dialog .actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:380px){.availability-day{padding:10px 8px}.availability-summary{gap:2px}.availability-summary>li{padding:3px 1px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.availability-day,.availability-day *{transition:none}}.stack{gap:18px;min-width:0;display:grid}.secondary{white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #bac7d5;border-radius:4px;min-height:44px;padding:10px 14px;font-weight:600}.secondary:hover:not(:disabled){background:#edf2f7}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions>*{flex:160px}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:440px;padding:6px max(12px,env(safe-area-inset-right)) calc(8px + var(--safe-bottom)) max(12px,env(safe-area-inset-left));background:#f7fafdf5;border-top:1px solid #b6c4d6;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:auto;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav button{min-width:0;min-height:58px;color:var(--muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:2px;font-size:.75rem;font-weight:400;line-height:1.3;display:flex}.mobile-nav.mobile-nav-five{padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mobile-nav .nav-label{min-width:0;max-width:100%}.mobile-nav-five .nav-icon{width:42px}.mobile-nav .nav-icon{border-radius:4px;place-items:center;width:min(48px,100%);height:30px;display:grid}.mobile-nav .nav-icon svg{width:22px;height:22px}.mobile-nav button[aria-current=page]{color:#162b44;background:0 0;font-weight:650}.mobile-nav button[aria-current=page] .nav-icon{background:#d1e2f6}.view-tools{justify-content:flex-end;margin-bottom:16px;display:flex}.detail-content{padding-top:20px}summary{cursor:pointer;overflow-wrap:anywhere;align-content:center;min-height:44px;font-weight:650;display:list-item}.confirm-box{border:1px solid var(--line);background:var(--surface,#fcfdff);border-radius:4px;padding:18px}.confirm-box>button{margin-top:10px}.danger{color:#9b3024}.preserve-lines{white-space:pre-wrap}.bar-chart{gap:12px;display:grid}.bar-row{grid-template-columns:3rem minmax(0,1fr) minmax(25px,auto);align-items:center;gap:10px;font-size:.85rem;display:grid}.bar-track{background:var(--sage);border-radius:4px;height:16px;overflow:hidden}.bar-fill{background:#3a5577;border-radius:4px;min-height:16px}.wellness-bar{background:#7b5b41}progress{width:100%;height:20px;accent-color:var(--accent)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px}caption{text-align:left;padding:12px 0}.count-list{margin:0}.count-list>div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.count-list dd{font-weight:700}@media (min-width:900px){.app-shell.shell-coaching{flex-direction:column;min-height:100dvh;display:flex}.shell-coaching>.app-header{order:0}.shell-coaching>.mobile-nav{border-top:0;border-bottom:1px solid var(--line);order:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:none;margin:0;padding:6px 20px;position:sticky;top:0;bottom:auto;left:auto;transform:none}.shell-coaching>.mobile-nav button{letter-spacing:0;flex-direction:row;gap:8px;min-height:48px;font-size:.88rem}.shell-coaching>main{order:2;padding-bottom:48px}.app-shell.shell-athletes{max-width:1360px}.app-shell.shell-plan-editor{max-width:820px}.shell-athletes>main,.shell-plan-editor>main{max-width:none}.shell-athletes>.app-header,.shell-plan-editor>.app-header{margin-inline-start:20px;margin-inline-end:20px}.shell-plan-editor .we-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-shell{min-height:100vh;background:var(--paper);min-height:100dvh;color:var(--ink);grid-template-columns:272px minmax(0,1fr);display:grid}.web-skip{z-index:60;background:var(--accent);color:var(--paper);border-radius:4px;padding:12px 16px;font-weight:650;text-decoration:none;position:absolute;top:-80px;left:12px}.web-skip:focus{top:12px}.web-side{height:100vh;border-right:1px solid var(--line);background:color-mix(in srgb, var(--paper), var(--sage) 30%);flex-direction:column;align-self:start;gap:20px;height:100dvh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.web-brand{min-height:48px;color:var(--accent);font:600 1.4rem/1.2 var(--sans);letter-spacing:-.045em;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.web-brand>svg{width:30px;height:30px}.web-brand small{color:var(--muted);letter-spacing:.05em;margin-top:3px;font-size:.72rem;font-weight:400;display:block}.web-role{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.web-role-option{min-height:40px;color:var(--ink);text-align:center;border-radius:4px;place-items:center;padding:6px 8px;font-size:.875rem;text-decoration:none;display:grid}.web-role-option[aria-current=page]{background:var(--navy);color:#fcf9f0;font-weight:650}.web-role-option:hover:not([aria-current=page]){background:var(--sage)}.web-nav{gap:18px;display:grid}.web-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.web-nav-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;padding:0 12px;font-size:.7rem;font-weight:700}.web-nav-link{min-height:44px;color:var(--ink);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:.95rem;text-decoration:none;display:flex}.web-nav-link:hover{background:color-mix(in srgb, var(--sage), transparent 35%)}.web-nav-link[aria-current=page]{background:var(--sage);box-shadow:inset 3px 0 0 var(--accent);font-weight:650}:root[data-theme=dark] .web-nav-link,:root[data-theme=dark] .web-role-option{color:var(--ink)}.web-side-foot{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:16px;display:grid}.web-status{color:var(--muted);gap:6px;font-size:.8rem;line-height:1.4;display:grid}.web-status p{align-items:flex-start;gap:8px;margin:0;display:flex}.web-status p svg{margin-top:1px}.web-status-account{color:var(--ink);font-weight:600}.web-status[data-session=expired] .web-status-account,.web-status[data-online=false] .web-status-connection{color:#9b3024}:root[data-theme=dark] .web-status[data-session=expired] .web-status-account,:root[data-theme=dark] .web-status[data-online=false] .web-status-connection{color:#f0a99e}.web-dot{background:#496990;border-radius:50%;flex:none;width:9px;height:9px;margin:5px 4px 0 3px}.web-status-action{border:1px solid var(--line);min-height:36px;color:var(--ink);background:0 0;border-radius:4px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.web-status-action:hover:not(:disabled){background:var(--sage)}.web-status-attention{border-color:var(--state-conflict-ink);background:var(--state-conflict-bg);color:var(--state-conflict-ink);text-align:left}.web-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.web-preferences label{min-width:0;color:var(--muted);gap:4px;font-size:.72rem;font-weight:650;display:grid}.web-preferences select{border:1px solid var(--line);background:var(--field-paper,#fcfdff);width:100%;min-height:36px;color:var(--ink);border-radius:4px;padding:4px 8px;font-size:.8rem}main.web-main{outline:none;width:auto;min-width:0;max-width:none;margin:0;padding:28px clamp(20px,3vw,44px) 64px}.web-narrow{max-width:560px;margin-inline-start:auto;margin-inline-end:auto}.web-medium{max-width:820px;margin-inline-start:auto;margin-inline-end:auto}.web-message{max-width:560px;margin:48px auto}.web-message h1{font-size:1.9rem}.web-startup{max-width:560px;margin:0 auto}.wp-button-link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.web-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);color:var(--ink);border-radius:4px;padding:24px;box-shadow:0 12px 45px #141c2533}.web-dialog::backdrop{background:#141c2570}.web-dialog h2{margin-bottom:10px;font-size:1.2rem}.web-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.web-dialog-actions>*{flex:140px}.web-shell-bare{grid-template-columns:minmax(0,1fr)}.web-shell-bare .web-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:12px 24px;position:static}.web-shell-bare .web-side-foot{border:0;min-width:260px;margin:0;padding:0}@media (max-width:1099px){.web-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.web-side{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"brand role foot""nav nav nav";align-items:center;gap:10px 20px;height:auto;padding:10px 20px 8px;display:grid;position:static;overflow:visible}.web-brand{grid-area:brand}.web-role{grid-area:role;min-width:200px}.web-nav{flex-wrap:wrap;grid-area:nav;gap:2px;display:flex}.web-nav-group,.web-nav ul,.web-nav li{display:contents}.web-nav-label{display:none}.web-nav-link{min-height:42px;padding:6px 12px;font-size:.9rem}.web-nav-link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.web-side-foot{border:0;flex-wrap:wrap;grid-area:foot;justify-content:flex-end;align-items:center;gap:8px 16px;margin:0;padding:0;display:flex}.web-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;display:flex}.web-status .web-status-storage,.web-status .web-status-sync{display:none}.web-preferences{gap:8px;display:flex}.web-preferences label>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main.web-main{padding-top:22px}.web-shell-bare .web-side{display:flex}}@media (max-width:720px){.web-side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand role""foot foot""nav nav"}.web-side-foot,.web-status{justify-content:flex-start}main.web-main{padding-inline-start:16px;padding-inline-end:16px}.web-shell-bare .web-side{flex-wrap:wrap;gap:8px 16px;padding-inline-start:16px;padding-inline-end:16px}.web-shell-bare .web-side-foot{min-width:0}}.session-summary-fields{overflow-wrap:anywhere;gap:18px;min-width:0;display:grid}.session-summary-fields>*{min-width:0}.session-summary-fields select{width:100%;min-width:0;max-width:100%}.session-summary-fields textarea{box-sizing:border-box;width:100%;min-width:0}.session-summary-load{border-inline-start:3px solid var(--line);margin:0;padding-inline-start:12px}.execution-summary{gap:16px;min-width:0;display:grid}.execution-summary fieldset{min-width:0;margin:0}.execution-summary .actions>*{flex:10rem}.we-picker .we-picker-filters{margin-top:12px}.we-picker-filter-fields{gap:16px;min-width:0;display:grid}.we-picker .we-picker-filter-fields .muscle-filter{margin-top:0}.we-own-exercise-form{min-width:0}.we-picker .muscle-filter{margin-top:12px}.we-picker .muscle-filter :-webkit-any(.leaf-chip,.muscle-filter-clear){text-align:center;justify-content:center;width:auto;min-width:44px}.we-picker .muscle-filter :is(.leaf-chip,.muscle-filter-clear){text-align:center;justify-content:center;width:auto;min-width:44px}.we-picker .muscle-filter .muscle-filter-clear{text-align:left;min-height:44px;display:inline-block}.we-picker .we-own-exercise{margin-bottom:8px}.workout-editor{min-width:0}.workout-editor .page-heading{margin-bottom:20px}.workout-editor button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line,#dae1ea);background:var(--paper,#fffef8);border-radius:4px;max-width:100%;min-height:48px;padding:10px 14px;font-weight:650;line-height:1.4}.workout-editor button.primary{background:var(--navy,#12263c);border-color:var(--navy,#12263c);color:#fff}.workout-editor .we-back{text-align:left;color:var(--muted,var(--muted,#545d68));background:0 0;border:0;margin-bottom:20px;padding-left:0}.workout-editor .we-form,.workout-editor .we-fields{gap:20px;min-width:0;display:grid}.workout-editor .we-form>.primary{width:100%}.workout-editor .we-form>fieldset.we-fields{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0 0}.workout-editor .we-form>fieldset.we-fields:first-child{border-top:0;padding-top:0}.workout-editor .we-form>fieldset.we-fields:first-child>.field:first-of-type input{border:0;border-bottom:1px solid var(--line);font:700 1.4rem/1.2 var(--serif);background:0 0;border-radius:0;padding-inline-start:0;padding-inline-end:0}.workout-editor .field input,.workout-editor .field select,.workout-editor .field textarea{font-size:1rem}.workout-editor .field textarea{min-height:90px}.workout-editor .field input[readonly],.workout-editor .field textarea[readonly]{border-color:var(--line,#dae1ea);background:#f2f6fb}.we-draft-status{color:var(--muted,#545d68);overflow-wrap:anywhere;margin:-10px 0 20px;font-size:.85rem}.workout-editor fieldset>legend:not(.sr-only){float:none;width:auto;padding:0 5px;font-size:1.05rem;font-weight:750}.workout-editor fieldset>legend+*{clear:both}.we-grid,.we-dose-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:16px;min-width:0;display:grid}.we-plan{border-left:4px solid #b38642}.we-actual{border-left:4px solid var(--accent,#183353)}.we-muted{color:var(--muted,#545d68);margin:8px 0 12px;font-size:.88rem}.we-exercises .field-hint{margin:12px 0}.we-section{border-top:1px solid var(--line,#dae1ea);min-width:0;margin-top:20px;padding-top:18px}.we-section h2{margin-bottom:12px}.we-item{border:1px solid var(--line,#dae1ea);border-left:3px solid var(--leaf);background:var(--paper,#fffef8);border-radius:4px;min-width:0;margin:10px 0;padding:6px 12px 10px;position:relative}.we-item>.move-arrows{z-index:1;position:absolute;top:6px;right:12px}:-webkit-any(:root,#leaf) fieldset.we-item>details.we-item-more{background:0 0;border:0;border-radius:0;padding:0}:is(:root,#leaf) fieldset.we-item>details.we-item-more{background:0 0;border:0;border-radius:0;padding:0}:-webkit-any(:root,#leaf) .we-item-more>summary{min-height:44px;margin:0;padding:6px 0}:is(:root,#leaf) .we-item-more>summary{min-height:44px;margin:0;padding:6px 0}:-webkit-any(:root,#leaf) .we-item.has-moves>.we-item-more>summary{margin-right:98px}:is(:root,#leaf) .we-item.has-moves>.we-item-more>summary{margin-right:98px}:-webkit-any(:root,#leaf) .we-item-more[open]>summary{background:0 0;border-radius:0;margin-bottom:6px}:is(:root,#leaf) .we-item-more[open]>summary{background:0 0;border-radius:0;margin-bottom:6px}:-webkit-any(:root,#leaf) summary>.we-item-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;font-weight:700;line-height:1.3}:is(:root,#leaf) summary>.we-item-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;font-weight:700;line-height:1.3}.we-item-body{gap:12px;min-width:0;padding-bottom:4px;display:grid}.we-item-body>*{margin:0}.we-dose-table{flex-wrap:wrap;gap:4px;min-width:0;margin:0;display:flex}.we-dose-table>div{background:var(--control-open,#e6effb);border-radius:4px;flex:auto;min-width:0;padding:3px 8px;display:grid}.we-dose-table dt{color:var(--muted,#545d68);overflow-wrap:anywhere;font-size:.68rem;font-weight:500;line-height:1.3}.we-dose-table dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.we-dose-table .is-empty dd{color:var(--muted,#545d68);font-weight:400}.we-dose-extra{color:var(--muted,#545d68);overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.we-item-body>.we-dose-extra{margin-top:-8px}:-webkit-any(:root,#leaf) .we-item-actual-open{width:100%;min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:flex-start;margin-top:2px;padding:6px 0;font-size:.86rem}:is(:root,#leaf) .we-item-actual-open{width:100%;min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:flex-start;margin-top:2px;padding:6px 0;font-size:.86rem}.we-stray{background:var(--control-open,#e6effb);border-left:3px solid #b38642;padding:8px 10px}.we-dose{border-top:1px solid var(--line,#dae1ea);margin:14px 0 18px;padding-top:12px}.we-dose h3{margin-bottom:12px;font-size:.93rem}.we-item-actual{border-top:2px solid #9eadc0;padding-top:14px}.we-item-actual>.field{margin-top:18px}.we-item-actual .we-dose>h3{display:none}.we-item-tools{gap:12px;display:grid}.we-actions{flex-wrap:wrap;gap:10px;min-width:0;margin-top:12px;display:flex}.we-actions>button{flex:9rem}.workout-editor .we-danger{color:#852b23;border-color:#d8b4ae}.we-guidance{color:var(--muted,#545d68);font-size:.88rem}.we-guidance p{white-space:pre-wrap;margin-bottom:12px}.we-picker{border:1px solid var(--line,#dae1ea);background:#f2f6fc;border-radius:4px;min-width:0;margin-top:18px;padding:14px}.we-picker ul{gap:8px;max-height:24rem;margin:12px 0;padding:0;list-style:none;display:grid;overflow:auto}.we-picker button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;display:flex}.we-picker button span{min-width:0}.we-picker button span:last-child{color:var(--muted,#545d68);font-size:.82rem}.we-confirm{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#12203088;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.we-confirm>.card{width:100%;max-width:30rem;max-height:100%;overflow:auto}.we-confirm h2,.we-confirm p,.we-confirm .field{margin-bottom:16px}.we-conflict{background:#fff7e8;border:1px solid #c59c60;border-radius:4px;margin-bottom:20px;padding:16px}.we-conflict button{margin-top:12px}@media (max-width:480px){.we-grid,.we-dose-grid{grid-template-columns:minmax(0,1fr)}.we-picker{padding:10px}}.exercise-history{border:1px solid var(--line,#aaa);overflow-wrap:anywhere;border-radius:.6rem;min-width:0;max-width:100%;padding:.65rem;font-size:.875rem}.exercise-history summary{cursor:pointer;font-weight:600}.exercise-history p{margin:.4rem 0}.exercise-history .exercise-history-hint{font-size:.8rem}.exercise-history .exercise-history-results{margin:0;padding:0;list-style:none}.exercise-history .exercise-history-results>li{padding:.4rem 0}.exercise-history .exercise-history-results>li+li{border-top:1px solid var(--line,#aaa)}.exercise-history .exercise-history-session span{display:block}.exercise-history .exercise-history-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.4rem .7rem;margin:.5rem 0;display:grid}.exercise-history .exercise-history-values>div{min-width:0}.exercise-history dt{font-weight:400}.exercise-history dd{margin:.15rem 0 0;font-weight:600}.exercise-history button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:2.75rem;font:inherit}.exercise-history :-webkit-any(button,summary):focus-visible{outline-offset:3px;outline:2px solid}.exercise-history :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid}.training-blocks{overflow-wrap:anywhere;min-width:0;margin-block-start:.75rem;margin-block-end:.75rem}.training-blocks>summary{cursor:pointer;padding-block-start:.75rem;padding-block-end:.75rem;font-weight:600}.training-blocks>fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.block-save,.block-insert{gap:.75rem;min-width:0;display:grid}.block-selection{min-width:0;margin:0;padding:.5rem}.block-selection label{align-items:center;gap:.5rem;min-height:44px;display:flex}.block-selection input{flex:0 0 1.25rem;width:1.25rem}.training-blocks input,.training-blocks select,.training-blocks button{min-width:0;max-width:100%}.training-blocks button{white-space:normal;overflow-wrap:anywhere}.muscle-map{color:#182332;min-width:0}.muscle-map h2{margin-bottom:6px}.muscle-map p{overflow-wrap:anywhere}.muscle-mode-switch,.muscle-side-switch{flex-wrap:wrap;gap:6px;display:flex}.muscle-mode-switch button{flex:1}.muscle-mode-switch button[aria-pressed=true],.muscle-side-switch button[aria-pressed=true]{background:#d3e3f7;border:2px solid #435469}.muscle-figure{min-width:0}.muscle-side-switch{justify-content:center;margin-bottom:8px}.muscle-stage{background:radial-gradient(#e3ecf7,#f7fafd 75%);border-radius:4px;max-width:100%;height:390px;position:relative}.muscle-canvas,.muscle-fallback{position:absolute;top:0;bottom:0;left:0;right:0}.muscle-canvas canvas{touch-action:pan-y;cursor:pointer;width:100%;height:100%;display:block}.muscle-fallback{justify-content:center;display:flex}.muscle-fallback svg{width:auto;max-width:100%;height:100%}.muscle-list{margin:0;padding:0;list-style:none}.muscle-list li{border-top:1px solid #dde5f0;min-width:0;padding-block-start:8px;padding-block-end:8px}.muscle-list-button{text-align:left;color:#1a2d44;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;min-height:64px;padding:8px 0;display:flex}.muscle-list-button:hover{background:#eaf0f8}.muscle-color{border:1px solid #6f7b8a;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.muscle-color.incomplete{background-image:repeating-linear-gradient(135deg,#0000 0 2px,#f4f7fc 2px 3px)}.muscle-list-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.muscle-list-copy>span{color:#626a74;font-size:.8rem}.muscle-list-goal{text-align:right;overflow-wrap:anywhere;flex-direction:column;gap:4px;max-width:36%;font-size:.8rem;display:flex}.muscle-edit-goal{min-height:44px;margin-left:20px}.muscle-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0;display:grid}.muscle-detail-metrics div{background:#f2f6fc;border:1px solid #dae4f0;border-radius:4px;padding:12px}.muscle-detail-metrics dt{color:#626a74;font-size:.85rem}.muscle-detail-metrics dd{margin:6px 0 0;font-size:1.2rem;font-weight:700}.muscle-goal-fields{border:0;min-width:0;padding:0}.muscle-map button:focus-visible{outline-offset:3px;outline:3px solid #405b7d}@media (max-width:380px){.muscle-list-button{gap:7px}.muscle-list-goal{max-width:32%}.muscle-stage{height:360px}}@media (forced-colors:active){.muscle-color{border-color:canvastext}}.workout-execution{overflow-wrap:anywhere;min-width:0}.workout-execution h1,.workout-execution h2,.workout-execution p{margin:0}.execution-eyebrow{color:var(--muted);font-size:.9rem}.execution-exercise,.execution-rest{border:1px solid var(--line);background:var(--surface,#fcfdff);border-radius:4px;min-width:0;margin:0;padding:18px}.execution-exercise legend{padding:0 8px;font-weight:650}.execution-shared{color:var(--muted);font-size:.9rem;line-height:1.5}.execution-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:12px;display:grid}.execution-fields input,.execution-rest input{width:100%;min-width:0}.execution-sets{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:10px;display:grid}.execution-sets label{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:52px;padding:10px;display:flex}.execution-sets label.is-checked{background:var(--sage);font-weight:650}.execution-sets input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px}.execution-countdown{font-variant-numeric:tabular-nums;font-size:1.4rem}.execution-confirm{border:1px solid var(--line);width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface,#fcfdff);overflow-wrap:anywhere;border-radius:4px;padding:24px;overflow-y:auto}.execution-confirm::backdrop{background:#0007}.execution-confirm .actions{margin-top:20px}.execution-error{border-inline-start:3px solid #b14d39;padding-inline-start:12px}.workout-execution .actions>*,.execution-confirm .actions>*{flex-basis:10rem}.workout-execution select{width:100%;min-width:0;max-width:100%}.execution-series{gap:12px;min-width:0;display:grid}.set-row{border:1px solid var(--line);text-align:start;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plan plan""fields mark""more more";align-items:end;gap:8px 10px;min-width:0;padding:12px;display:grid}.set-row[data-status=done]{border-color:var(--accent);background:var(--sage)}.set-row[data-status=skipped] .set-row-fields{opacity:.55}.set-row .set-row-plan{flex-wrap:wrap;grid-area:plan;align-items:baseline;gap:2px 10px;min-width:0;margin:0;display:flex}.set-row-plan strong{color:var(--muted);font-size:.8rem;font-weight:650}.set-row-plan>span{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.set-row-status{color:var(--muted);font-size:.8rem;font-style:normal}.set-row-fields{grid-area:fields;grid-template-columns:repeat(auto-fit,minmax(min(4.4rem,100%),1fr));align-items:end;gap:10px;min-width:0;display:grid}.set-row .field{overflow-wrap:normal;min-width:0;margin:0;font-size:.75rem}.set-row .field input{box-sizing:border-box;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;width:100%;min-width:0;min-height:48px;padding-inline-start:8px;padding-inline-end:8px;font-size:1.1rem}.set-row .field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-row .field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-row-mark{min-width:52px;color:var(--muted);cursor:pointer;grid-area:mark;justify-items:center;gap:2px;font-size:.7rem;display:grid}.set-row-mark input{-webkit-appearance:none;appearance:none;border:2px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;place-content:center;width:clamp(48px,3rem,64px);height:clamp(48px,3rem,64px);margin:0;display:grid}.set-row-mark input:after{content:"";border:solid #0000;border-width:0 0 4px 4px;width:20px;height:10px;transform:translateY(-3px)rotate(-45deg)}.set-row-mark input:checked{background:var(--accent)}.set-row-mark input:checked:after{border-color:var(--paper,#fcfdff)}.set-row-mark input:disabled{opacity:.5;cursor:not-allowed}:-webkit-any(:root,#leaf) details.set-row-more{--disclosure-pad:0px;background:0 0;border:0;grid-area:more;padding:0}:is(:root,#leaf) details.set-row-more{--disclosure-pad:0px;background:0 0;border:0;grid-area:more;padding:0}:-webkit-any(:root,#leaf) details.set-row-more>summary{min-height:40px;color:var(--muted);background:0 0;padding-block-start:6px;padding-block-end:6px;font-size:.85rem}:is(:root,#leaf) details.set-row-more>summary{min-height:40px;color:var(--muted);background:0 0;padding-block-start:6px;padding-block-end:6px;font-size:.85rem}:-webkit-any(:root,#leaf) details.set-row-more[open]>summary{margin-bottom:6px}:is(:root,#leaf) details.set-row-more[open]>summary{margin-bottom:6px}.set-row-extra{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.set-row-extra>*{flex:7rem;min-width:0}.execution-as-planned{width:100%}@media (min-width:560px){.set-row{grid-template-columns:minmax(7rem,1fr) minmax(0,2fr) auto;grid-template-areas:"plan fields mark""more more more"}.set-row .set-row-plan{align-self:center;display:grid}}dialog.rest-timer-dialog{width:100%;height:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior:contain;background:var(--paper,#fcfdff);color:var(--ink);overflow-wrap:anywhere;border:0;border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.rest-timer-dialog::backdrop{background:var(--paper,#fcfdff)}.rest-timer-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:36rem;min-height:100%;margin:auto;display:flex}.rest-timer-content header{justify-items:center;gap:8px;display:grid}.rest-timer-leaf{width:42px;height:42px;fill:var(--sage);stroke:var(--accent);stroke-width:2px}.rest-timer-face{aspect-ratio:1;flex-shrink:0;width:min(72vw,290px);position:relative;container-type:inline-size}.rest-timer-face>svg{fill:none;stroke-width:7px;width:100%;height:100%;transform:rotate(-90deg)}.rest-timer-track{stroke:var(--line)}.rest-timer-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.rest-timer-digits{font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;place-items:center;font-size:min(4.5rem,25cqw);font-weight:650;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rest-timer-digits.rest-timer-long{font-size:min(3.25rem,19cqw)}.workout-execution .rest-timer-status{color:var(--muted);margin-top:-10px;font-size:.85rem}.rest-timer-next{gap:4px;display:grid}.rest-timer-next span{color:var(--muted);font-size:.85rem}.rest-timer-next strong{font-size:1.1rem}.rest-timer-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.rest-timer-actions button{white-space:normal;flex:12rem;min-height:48px}@media (prefers-reduced-motion:reduce){.rest-timer-fill{transition:none}}.rest-timer-signal{text-align:start;justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex}.rest-timer-signal input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px}.rest-timer-sound-error{color:var(--muted);font-size:.85rem}.rest-completion-flash{z-index:2147483647;pointer-events:none;opacity:0;background:#738eb0;animation:1s ease-in-out 3 rest-completion-pulse;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes rest-completion-pulse{0%,to{opacity:0}35%,55%{opacity:.18}}@media (prefers-reduced-motion:reduce){.rest-completion-flash{opacity:.12;animation:none}}dialog.guided-workout-dialog{width:100%;height:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior:contain;background:var(--paper,#fcfdff);color:var(--ink);overflow-wrap:anywhere;border:0;border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.guided-workout-dialog::backdrop{background:var(--paper,#fcfdff)}.guided-workout-content{flex-direction:column;gap:16px;max-width:36rem;margin:auto;display:flex}.guided-workout-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-workout-top .guided-workout-back{min-width:44px;min-height:44px;padding:4px 12px;font-size:1.3rem}.guided-workout-badge{background:var(--sage);color:var(--ink);text-align:end;border-radius:4px;padding:7px 10px;font-size:.75rem;font-weight:600}.guided-workout-back{align-self:flex-start}.guided-workout-content header{gap:8px;display:grid}.guided-workout-set{color:var(--accent);text-align:center;font-size:1.1rem;font-weight:650}.guided-workout-content .guided-workout-name{text-align:center;margin:4px 0 0;font-size:2rem;line-height:1.12}.guided-workout-group{color:var(--muted);font-size:.8rem}.guided-workout-plan{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:center;background:var(--surface,#f6f8fc);border:1px solid var(--line);border-radius:4px;width:100%;overflow:hidden}.guided-workout-plan th{letter-spacing:.04em;color:var(--muted);overflow-wrap:anywhere;padding:12px 3px 5px;font-size:.7rem;font-weight:600}.guided-workout-plan td{vertical-align:top;overflow-wrap:anywhere;padding:0 3px 12px;font-size:1.1rem;font-weight:650}.guided-workout-plan th,.guided-workout-plan td{text-align:center}.guided-workout-plan th:first-child{width:20%}.guided-workout-plan th:nth-child(2){width:31%}.guided-workout-plan th:nth-child(3){width:17%}.guided-workout-plan th:nth-child(4){width:32%}.guided-workout-plan[data-kind=running] th{width:auto}.guided-workout-plan[data-kind=throwing] th:first-child{width:22%}.guided-workout-plan[data-kind=throwing] th:nth-child(2){width:48%}.guided-workout-plan[data-kind=throwing] th:nth-child(3){width:30%}.guided-workout-tools{flex-wrap:wrap;gap:8px;display:flex}.guided-workout-tools button{flex:7rem;min-height:44px;padding:10px 8px;font-size:.85rem}.guided-workout-video{gap:8px;display:grid}.guided-workout-video iframe{aspect-ratio:16/9;background:#0c131b;border:0;border-radius:4px;width:100%}.guided-workout-video a{font-size:.8rem}.guided-workout-notes{background:var(--surface,#f6f8fc);border-radius:4px;padding:12px;font-size:.9rem}.guided-workout-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:14px;min-width:0;margin:0;padding:0;display:grid}.guided-workout-fields .field{min-width:0}.guided-workout-fields input{box-sizing:border-box;width:100%;min-height:48px}.guided-workout-fields .field{font-size:.8rem}.guided-workout-fields input{font-size:1.25rem}.guided-workout-shared{color:var(--muted);margin-bottom:14px;font-size:.85rem}.guided-workout-confirm{white-space:normal;width:100%;min-height:56px}.guided-workout-tips{gap:16px;display:grid}.guided-workout-tips>button{width:100%;min-height:48px}.guided-workout-notes{white-space:pre-wrap}.quick-completion{overflow-wrap:anywhere;min-width:0}.quick-completion .field input[type=date]{width:100%;min-width:0;max-width:16rem}.quick-completion select{width:100%;min-width:0;max-width:100%}.quick-completion-exercises{border:1px solid var(--line);border-radius:4px;gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}.quick-completion-exercises legend{padding:0 6px;font-weight:650}.quick-completion-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.quick-completion-check input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px;margin:0}.quick-completion-draft{gap:10px;display:grid}.quick-completion-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-completion-actions>*{flex:10rem}.session-actions{flex-wrap:wrap;gap:8px;min-width:0;margin-top:8px;display:flex}.session-actions>button{flex:8rem;min-width:0;min-height:44px;font-size:.85rem}.session-skip-ask{flex:100%;min-width:0}.session-skip-ask p{overflow-wrap:anywhere;margin:0 0 10px}.session-skip-links{flex-wrap:wrap;gap:10px;display:flex}.session-skip-links>button{flex:8rem;margin-top:0}a.primary.wp-button-link{color:#fff}.wp-side .ed-actions>a,.wp-side .ed-actions>.ws-skip{text-align:center;flex:8rem;font-size:.85rem}.ws-skip-ask{flex:100%;min-width:0}.ws-skip-ask p{overflow-wrap:anywhere;margin:0 0 10px}.ws-skip-ask .ws-links>button{flex:8rem;margin-top:0}.ws-run{min-width:0}.ws-run .workout-execution .actions{flex-wrap:wrap;gap:10px;display:flex}.ws-run .workout-execution .actions>*{flex:9rem;min-width:0}.ws-run .workout-execution progress{width:100%}.ws-unavailable{max-width:560px}.ws-links{flex-wrap:wrap;gap:10px;display:flex}.ws-today{border:1px solid var(--line);background:var(--surface,#fcfdff);border-radius:4px;gap:10px;min-width:0;padding:16px;display:grid}.ws-today h2{margin:0;font-size:1rem}.ws-today ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ws-today li{gap:8px;min-width:0;display:grid}.ws-today-name{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.ws-today-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-today-actions>a,.ws-today-actions>.ws-skip{text-align:center;flex:9rem;min-width:0}@media (max-width:899px){.wp-plan[data-pane=done]>.wp-head,.wp-plan[data-pane=done]>.wp-toolbar,.wp-plan[data-pane=done] .wp-main{display:none}.wp-plan[data-pane=done] .wp-side{background:0 0;border:0;padding:0}}.wp-plan{gap:18px;min-width:0;display:grid}.wp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.wp-head h1{font-size:2.3rem}.wp-views{border:1px solid var(--line);background:color-mix(in srgb, var(--sage), var(--paper) 40%);border-radius:4px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.wp-views a{min-width:96px;min-height:40px;color:var(--ink);border-radius:4px;place-items:center;padding:6px 16px;font-size:.875rem;text-decoration:none;display:grid}.wp-views a:hover{background:var(--sage)}.wp-views a[aria-current=page]{background:var(--navy);color:#fcf9f0;font-weight:650}.wp-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 28px;padding-block-start:12px;padding-block-end:12px;display:flex}.wp-step{align-items:center;gap:8px;display:flex}.wp-step h2{text-align:center;min-width:13rem;margin:0;font-size:1rem}.wp-icon{background:var(--sage);width:40px;height:40px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.wp-today{border:1px solid var(--line);min-height:40px;color:var(--ink);border-radius:4px;place-items:center;padding:6px 14px;font-size:.875rem;text-decoration:none;display:grid}.wp-today[aria-current=page]{background:var(--sage);font-weight:650}.wp-step .planning-help{margin:0 0 0 4px}.wp-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wp-field{color:var(--muted);gap:4px;font-size:.72rem;font-weight:650;display:grid}.wp-field input,.wp-field select{border:1px solid var(--line);background:var(--field-paper,#fcfdff);max-width:11.5rem;min-height:40px;color:var(--ink);border-radius:4px;padding:6px 10px;font-size:.875rem}.wp-filters[data-active=true] select{border-color:var(--accent)}.wp-columns{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:28px;display:grid}.wp-main{gap:22px;min-width:0;display:grid}.wp-side{min-width:0;max-height:calc(100vh - 32px);border:1px solid var(--line);background:var(--surface,#fcfdff);border-radius:4px;max-height:calc(100dvh - 32px);padding:20px;position:sticky;top:16px;overflow-y:auto}.wp-side>.planning-day-details{border-top:0;padding-top:0}.wp-side h1{font-size:1.9rem}.wp-pane-close{float:right;width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;margin:-8px -8px 0 8px;display:grid}.wp-pane-close:hover{background:var(--sage);color:var(--ink)}.wp-week .week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.wp-week .week-day{min-height:280px;padding:0 4px 6px}.wp-week .week-day[data-today=true]{box-shadow:inset 0 3px 0 var(--accent)}.wp-week .week-day-select{min-height:58px;text-decoration:none}.wp-week .week-day-select:focus-visible{outline-offset:2px;outline:3px solid #465d79}.wp-plan a:focus-visible{outline-offset:2px;outline:3px solid #465d79}.wp-week .week-mini-session{min-height:74px;padding:7px 6px}.wp-week .week-mini-type,.wp-week .week-mini-title,.wp-week .week-mini-foot,.wp-week .week-mini-event{font-size:.72rem}.wp-slot{border-radius:4px;min-width:0;display:block}.wp-slot[data-current=true]{outline:2px solid var(--accent);outline-offset:2px}.wp-add{border:1px dashed var(--line);width:100%;min-height:32px;color:var(--muted);background:0 0;border-radius:4px;place-items:center;margin-top:4px;padding:0;display:grid}.wp-add:hover{background:var(--sage);color:var(--ink);border-style:solid}.wp-create{flex-wrap:wrap;gap:10px;display:flex}.wp-create>button{flex:0 auto;min-height:44px;padding-inline-start:18px;padding-inline-end:18px}.wp-periods{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}@media (max-width:899px){.wp-columns{grid-template-columns:minmax(0,1fr)}.wp-side{max-height:none;position:static}.wp-plan[data-side=open] .wp-side{order:-1}.wp-week .week-day{min-height:200px}.wp-step h2{min-width:10rem}}@media (max-width:480px){.wp-step{flex-wrap:wrap}.wp-step h2{flex:8rem;min-width:0}}.coach-muscle-load{border-top:1px solid var(--line,#dde5f0);padding-top:12px}.coach-muscle-load h2{font-size:1.05rem}.coach-muscle-layout{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.coach-muscle-layout>*{min-width:0}.coach-muscle-scale{color:#626a74;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.coach-muscle-scale>div{align-items:center;gap:8px;display:flex}.coach-muscle-scale-bar{border:1px solid #bec8d5;border-radius:4px;flex:1;height:8px}.coach-muscle-rows{margin:0;padding:0;list-style:none}.coach-muscle-row{color:#1a2d44;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 3rem;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 0;font-size:.85rem;display:grid}.coach-muscle-row:hover{background:#eaf0f8}.coach-muscle-name{overflow-wrap:anywhere}.coach-muscle-track{background:#ebf1f8;border-radius:4px;height:10px;overflow:hidden}.coach-muscle-track>span{border-radius:4px;height:100%;display:block}.coach-muscle-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.coach-muscle-sessions{overflow-wrap:anywhere;padding-left:1.2rem}@media (min-width:760px){.coach-muscle-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}@media (max-width:380px){.coach-muscle-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 2.6rem}}@media (forced-colors:active){.coach-muscle-track{border:1px solid canvastext}.coach-muscle-track>span{background:canvastext!important}}.workout-editor .coach-muscle-live .coach-muscle-load{border-top:0;padding-top:0}.workout-editor .coach-muscle-live .coach-muscle-row{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0;font-weight:400}.workout-editor .coach-muscle-live .coach-muscle-row:hover{background:#eaf0f8}.local-athletes .local-week-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.local-athletes .local-week-navigation span{text-align:center;overflow-wrap:anywhere}.local-athletes .local-week-navigation button{min-width:0;padding:8px}.local-athletes dialog{max-width:min(420px,100vw - 32px);color:inherit}.local-athletes dialog::backdrop{background:#0008}.coach-availability{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:0;padding:10px 12px}.coach-availability h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1rem}.coach-availability p{overflow-wrap:anywhere;margin:0 0 .4rem}.coach-availability-empty{color:var(--muted)}.coach-availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.coach-availability-day{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:2px;min-width:0;padding:6px 5px;font-size:.78rem;line-height:1.25;display:flex}.coach-availability-date{font-weight:700}.coach-availability-status{font-weight:600}.coach-availability-note{font-style:italic}.coach-availability-day[data-status=available]{background:var(--state-sent-bg);color:var(--state-sent-ink)}.coach-availability-day[data-status=unavailable]{background:var(--state-rejected-bg);color:var(--state-rejected-ink);border-color:var(--state-rejected-ink);border-width:2px}.coach-availability-day[data-status=unknown]{color:var(--muted)}.coach-availability-day[data-status=empty]{color:var(--muted);background:0 0;border-style:dashed}.coach-availability-copy{font-size:.85rem}.coach-availability-warnings{border:1px solid var(--state-conflict-ink);background:var(--state-conflict-bg);color:var(--state-conflict-ink);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:10px 12px}.coach-availability-warnings h4{align-items:center;gap:.4rem;margin:0 0 .4rem;display:flex}.coach-availability-warnings ul{margin:0 0 .4rem;padding-left:1.2rem}.coach-availability-warnings p{color:inherit;margin:0}.coach-availability-card{color:var(--state-conflict-ink);overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;margin:.3rem 0 0;font-size:.88rem;display:flex}@media (max-width:520px){.coach-availability-days{grid-template-columns:1fr}.coach-availability-day{flex-flow:wrap;column-gap:.5rem}}.week-planning,.week-planning fieldset{min-width:0}.week-planning fieldset{border:0;margin:0;padding:0}.week-planning legend{margin-block-start:.5rem;margin-block-end:.5rem;font-weight:700}.week-planning-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;display:grid}.week-planning .field,.week-planning input,.week-planning select{min-width:0;max-width:100%}.week-planning-check{overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;display:flex}.week-planning-check input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.week-planning-session{border-top:1px solid var(--border,#dde2e9);overflow-wrap:anywhere;padding-block-start:.8rem;padding-block-end:.8rem}.week-planning-dose{padding-block-start:.6rem;padding-block-end:.6rem}.week-planning-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.4rem;display:grid}.week-planning-comparison>div{border-left:2px solid var(--border,#dde2e9);min-width:0;padding-left:.6rem}.week-planning-dose-values p{margin:.2rem 0}.week-planning-receipt{overflow-wrap:anywhere;padding-left:1.2rem}.week-planning button{white-space:normal;overflow-wrap:anywhere}@media (max-width:380px){.week-planning-comparison{grid-template-columns:1fr;gap:.65rem}}.coach-weekly-review{overflow-wrap:anywhere;min-width:0}.weekly-review-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.weekly-review-controls .field{min-width:0}.weekly-review-controls input{width:100%;min-width:0;max-width:100%}.weekly-review-controls button{min-width:40px;padding-inline-start:10px;padding-inline-end:10px}.weekly-review-range{font-weight:600}.weekly-review-athletes,.weekly-review-sessions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-athletes>li{gap:10px;min-width:0;display:grid}.weekly-review-athletes>li+li{border-top:1px solid var(--line);padding-top:12px}.weekly-review-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.weekly-review-counts>div{border:1px solid var(--line);border-radius:4px;padding:8px}.weekly-review-counts dt{color:var(--muted);font-size:.8rem}.weekly-review-counts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.1rem;font-weight:700}.weekly-review-sessions button{text-align:start;white-space:normal;justify-items:start;gap:5px;width:100%;display:grid}.weekly-review-sessions small{color:var(--muted)}.weekly-review-warning{color:var(--state-conflict-ink);font-size:.875rem}@media (max-width:380px){.weekly-review-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--coach-context-bg:#e7e0f3;--coach-context-ink:#37295a;--coach-context-line:#8e7bb8;--coach-draft-bg:#f6ebcb;--coach-draft-ink:#4f3c0e;--coach-draft-line:#c9ae62}:root[data-theme=dark]{--coach-context-bg:#3b334a;--coach-context-ink:#e4d9f6;--coach-context-line:#9483bc;--coach-draft-bg:#463c26;--coach-draft-ink:#e9d2a4;--coach-draft-line:#8f8054}.coach-context{z-index:20;border:1px solid var(--coach-context-line);background:var(--coach-context-bg);color:var(--coach-context-ink);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:-8px -4px 0;padding:4px 8px;font-size:.9rem;font-weight:650;display:flex;position:sticky;top:0}.coach-context>span{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.coach-context-exit{border:1px solid var(--coach-context-line);width:44px;min-height:44px;color:var(--coach-context-ink);overflow-wrap:anywhere;background:0 0;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;padding:8px;font-size:.875rem;font-weight:600;display:inline-flex}.coach-view .back{place-self:flex-start start;margin:0}.athlete-view .page-heading{margin:0}.coach-invite{width:100%}.invite-code{letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink);font:600 1.7rem/1.2 ui-monospace,Cascadia Mono,Consolas,monospace}.invite-link{color:var(--muted);gap:4px;font-size:.875rem;display:grid}.invite-link code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink);font-size:.875rem}.athlete-list,.coach-plan-list,.invite-pending ul,.coach-ended ul{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.athlete-card{border:1px solid var(--collab-tag-line);border-left:3px solid var(--coach-context-line);background:var(--collab-soft);width:100%;min-width:0;min-height:74px;color:var(--ink);text-align:left;border-radius:4px;gap:6px;padding:16px;display:grid}.athlete-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.athlete-card-top strong{overflow-wrap:anywhere;min-width:0;font-size:1.08rem;font-weight:600}.athlete-week{font-variant-numeric:tabular-nums;font-size:.88rem}.athlete-sync{color:var(--muted);font-size:.875rem}.athlete-warning{color:var(--state-conflict-ink);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.invite-pending li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;font-size:.88rem;display:flex}.invite-pending li>span{flex:10rem;min-width:0}.invite-pending small{color:var(--muted);font-size:.875rem;display:block}.coach-ended li{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.coach-plan{justify-items:start;gap:8px;padding:16px;display:grid}.coach-plan>*{min-width:0;max-width:100%}.coach-plan-date{color:var(--muted);font-size:.875rem}.coach-plan-status{background:var(--state-sent-bg);color:var(--state-sent-ink);overflow-wrap:anywhere;border-radius:4px;padding:4px 10px;font-size:.875rem;font-weight:600}.coach-plan-status[data-status=draft],.coach-plan-status[data-status=changed],.coach-plan-status[data-status=publishing],.we-plan-label{background:var(--coach-draft-bg);color:var(--coach-draft-ink);border:1px dashed var(--coach-draft-line)}.coach-plan-status[data-status=withdrawn]{background:var(--state-rejected-bg);color:var(--state-rejected-ink)}.coach-plan .actions{width:100%}.coach-exec{background:var(--collab-soft);border:1px solid var(--line);border-radius:4px;gap:4px;width:100%;padding:10px 12px;font-size:.875rem;display:grid}.coach-exec[data-exec=none],.coach-exec[data-exec=planned]{color:var(--muted);background:0 0;border-style:dashed}.coach-exec[data-exec=skipped]{color:var(--state-conflict-ink);background:var(--state-conflict-bg);border-color:#0000}.coach-exec-facts{color:var(--muted);font-variant-numeric:tabular-nums}.coach-exec ul{gap:8px;margin:6px 0 0;padding-left:1.1rem;display:grid}.coach-exec small{color:var(--muted)}.we-plan-label{border-radius:4px;padding:10px 12px;font-size:.88rem;font-weight:650;display:block}.we-plan-context{border:1px solid var(--coach-context-line);background:var(--coach-context-bg);color:var(--coach-context-ink);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:650;display:flex}.we-plan-actions{gap:10px;display:grid}:root[data-theme=dark] .coach-plan{background:var(--surface)}.coach-view .coach-danger{color:var(--state-rejected-ink)}.coach-plan .confirm-box{width:100%}.coach-plan .confirm-box h4{overflow-wrap:anywhere;margin:0;font-size:.95rem}.coach-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:6px;display:grid}.coach-tabs>button{min-height:44px;padding:8px 6px;font-size:.875rem}.coach-tabs>button[aria-pressed=true],:root[data-theme=dark] .coach-tabs>button[aria-pressed=true]{background:var(--coach-context-bg);border-color:var(--coach-context-line);color:var(--coach-context-ink);font-weight:650}.coach-range{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-calendar{min-width:0}.week-mini-slot{display:contents}.coach-tile[data-plan=draft],.coach-tile[data-plan=publishing],.coach-tile[data-plan=withdrawing]{border-style:dashed}.coach-tile[data-plan=withdrawn]{opacity:.62;text-decoration:line-through}.coach-tile[data-result=completed]{border-bottom-width:3px}.coach-tile .week-mini-foot{justify-content:space-between;font-size:.875rem;font-weight:650}.coach-day{border-top:1px solid var(--line);gap:12px;padding-top:16px}.coach-working-note{color:var(--coach-draft-ink);background:var(--coach-draft-bg);border:1px dashed var(--coach-draft-line);border-radius:4px;padding:6px 10px;font-size:.875rem}.coach-working ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach-working li{border:1px dashed var(--coach-draft-line);background:var(--coach-draft-bg);color:var(--coach-draft-ink);overflow-wrap:anywhere;border-radius:4px;gap:8px;padding:12px;font-size:.88rem;display:grid}.coach-week-tools{border-block:1px solid var(--line);min-width:0}.coach-week-tools h3,.coach-shared h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.coach-plan .actions>*{flex:8rem}.coach-no-access{border:1px dashed var(--coach-context-line);background:var(--coach-context-bg);color:var(--coach-context-ink);border-radius:4px;gap:8px;padding:18px 16px;font-size:.9rem;display:grid}.coach-shared-note{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:12px 14px;font-size:.88rem}.coach-shared-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach-shared-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;gap:2px;padding:10px 12px;font-size:.875rem;display:grid}.coach-shared-list li>span{color:var(--muted)}.coach-session-head{justify-items:start;gap:8px;min-width:0;display:grid}.coach-session-head h2{font:700 1.44rem/1.2 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}.coach-session-result{font-size:.9rem;font-weight:600}.coach-session-result[data-result=none],.coach-session-result[data-result=planned]{color:var(--muted);font-weight:400}.coach-version-note{border:1px solid var(--collab-notice-line);background:var(--collab-notice-bg);color:var(--collab-notice-ink);border-radius:4px;padding:12px;font-size:.88rem;font-weight:600}.coach-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:8px;margin:0;display:grid}.coach-facts>div{border:1px solid var(--line);border-radius:4px;min-width:0;padding:10px 12px}.coach-facts dt{color:var(--muted);font-size:.875rem}.coach-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.coach-session dd[data-empty=true]{color:var(--muted);font-style:italic;font-weight:400}.coach-compare-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.875rem}.coach-compare{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach-compare li{border:1px solid var(--line);border-radius:4px;gap:8px;min-width:0;padding:12px;display:grid}.coach-compare strong{overflow-wrap:anywhere;font-weight:600}.coach-compare dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:10px;margin:0;display:grid}.coach-compare dt{color:var(--muted);font-size:.875rem}.coach-compare dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.coach-compare dl>div+div{border-left:2px solid var(--collab-tag-line);padding-left:10px}.athlete-card[data-attention=true]{border-left-color:var(--state-conflict-ink)}.athlete-card[aria-current=true]{background:var(--coach-context-bg);border-color:var(--coach-context-line)}.athlete-order{font-size:.875rem}.athlete-checked{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.athlete-checked .text-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.workout-editor .we-working-status{margin:10px 0 20px}.we-plan-actions .we-discard-working{justify-self:start}.coach-panel{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.coach-panel-list{top:calc(var(--mobile-nav-height,76px) + 12px);max-height:calc(100dvh - var(--mobile-nav-height,76px) - 24px);padding-right:6px;position:sticky;overflow-y:auto}.coach-panel-list .page-heading h1{font-size:2rem}.coach-panel-detail{min-width:0}.coach-panel-detail .coach-context{top:calc(var(--mobile-nav-height,76px) + 12px);margin:0}.coach-panel-detail .coach-range{width:100%;max-width:24rem}.coach-panel-detail .week-mini-session{min-height:86px}.coach-panel-detail :-webkit-any(.week-mini-type,.week-mini-title,.week-mini-foot){font-size:.8rem}.coach-panel-detail :is(.week-mini-type,.week-mini-title,.week-mini-foot){font-size:.8rem}.coach-panel-detail .coach-plan-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.coach-panel-detail .coach-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.coach-panel-empty{text-align:center;margin-top:80px}.coach-periods-slot{border:0;border-block:1px solid var(--line);font-size:inherit;border-radius:0;min-width:0;padding:0}.coach-periods>details>summary{align-items:center;gap:8px;display:flex}.coach-period-form{min-width:0;padding:16px}.coach-period-form h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.coach-period-form textarea{min-height:4.5rem}.coach-period-note{color:var(--muted);margin:0;font-size:.875rem}.coach-period-new{justify-content:center;align-items:center;gap:8px;display:inline-flex}.coach-shared-list li>strong{font-weight:600}.coach-shared-list li details{margin-top:4px}.coach-shared-list li details ul{gap:6px;margin:6px 0 0;padding-left:1.1rem;display:grid}.coach-shared-list li details li{border:0;padding:0;display:list-item}.coach-goals progress{width:100%;height:8px;accent-color:var(--collab-ink,currentColor)}.coach-goal-actual strong{color:var(--ink);font-size:1.05rem}.coach-shared-chart{min-width:0}.coach-context svg,.athlete-card-top svg,.athlete-warning svg,.coach-periods summary svg,.coach-shared h3 svg{flex-shrink:0}.athlete-warning,.coach-week-tools h3,.coach-shared h3{overflow-wrap:anywhere;min-width:0}.coach-view h1,.coach-view h2,.coach-view h3{overflow-wrap:anywhere}.coach-view button,.coach-view summary{line-height:1.4}.coach-periods>details>summary{min-height:44px;padding-block-start:6px;padding-block-end:6px}.coach-panel-detail .coach-plan-list>li{min-width:0}.coach-week-draft{border:1px solid var(--coach-context-line);background:var(--coach-context-bg);color:var(--coach-context-ink);border-radius:4px;min-width:0;padding:12px 14px}.coach-week-draft h2{margin:0;font-size:1.05rem}.coach-week-draft p{overflow-wrap:anywhere;margin:0}.coach-week-draft-state{font-weight:650}.coach-quick{border-top:1px solid var(--line);min-width:0;padding-top:12px}.coach-quick h3{margin:0;font-size:.95rem}.coach-quick-recent{flex-wrap:wrap;gap:6px;display:flex}.coach-quick-recent>button{background:var(--training-bg);min-height:40px;color:var(--training-ink);white-space:normal;overflow-wrap:anywhere;text-align:left;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.coach-quick-fields{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.coach-quick-fields .field,.coach-quick-fields input,.coach-quick-fields select{min-width:0;max-width:100%}.coach-quick-fields>button{align-items:center;gap:6px;min-height:44px;display:inline-flex}@media (max-width:520px){.coach-quick-fields{grid-template-columns:minmax(0,1fr)}}
