@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:light dark;--font: "Atkinson Hyperlegible Next", Arial, sans-serif;--bg: #f2f2f7;--card: #ffffff;--ink: #1c1c1e;--ink2: rgba(60, 60, 67, .62);--ink3: rgba(60, 60, 67, .36);--hairline: rgba(60, 60, 67, .12);--track: rgba(120, 120, 128, .18);--segtrack: rgba(118, 118, 128, .12);--segsel: #ffffff;--fill: rgba(120, 120, 128, .09);--bar: rgba(242, 242, 247, .86);--shadow: 0 1px 1px rgba(0, 0, 0, .03), 0 6px 22px rgba(0, 0, 0, .05);--shadow-pop: 0 24px 80px rgba(0, 0, 0, .28);--accent: #007aff;--accent-t: rgba(0, 122, 255, .1);--green: #34c759;--green-t: rgba(52, 199, 89, .12);--orange: #ff9500;--orange-t: rgba(255, 149, 0, .12);--red: #ff3b30;--red-t: rgba(255, 59, 48, .1)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--card: #1c1c1e;--ink: #f5f5f7;--ink2: rgba(235, 235, 245, .62);--ink3: rgba(235, 235, 245, .34);--hairline: rgba(255, 255, 255, .09);--track: rgba(120, 120, 128, .3);--segtrack: rgba(118, 118, 128, .24);--segsel: #636366;--fill: rgba(120, 120, 128, .18);--bar: rgba(10, 10, 10, .78);--shadow: none;--shadow-pop: 0 24px 80px rgba(0, 0, 0, .6);--accent: #0a84ff;--accent-t: rgba(10, 132, 255, .18);--green: #30d158;--green-t: rgba(48, 209, 88, .16);--orange: #ff9f0a;--orange-t: rgba(255, 159, 10, .16);--red: #ff453a;--red-t: rgba(255, 69, 58, .16)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app h1,.app h2,.app h3,.app h4,.app p,.app ul,.app ol{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,output{font:inherit;color:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-t)}.topbar{position:sticky;top:0;z-index:60;background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.topbar-in{max-width:1220px;height:52px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}.personbtn{display:none;width:34px;height:34px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);color:var(--accent);place-items:center}.brand{display:flex;align-items:center;gap:10px;min-width:0}.mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,#3d9bff,#0a6cff);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;flex:none}.brand-txt h1{font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.15}.brand-txt p{font-size:11px;color:var(--ink3);line-height:1.2}.actions{margin-left:auto;display:flex;gap:2px}.qbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:550;color:var(--accent);transition:background .15s}.qbtn:hover{background:var(--accent-t)}.qbtn:active{transform:scale(.97)}.layout{max-width:1220px;margin:0 auto;padding:20px 20px 0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.main{min-width:0}.side{position:sticky;top:72px;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:32px;scrollbar-width:thin}.side::-webkit-scrollbar{width:3px}.side::-webkit-scrollbar-thumb{background:var(--ink3);border-radius:999px}.sheet-bar{display:none}.side-head{margin:8px 4px 4px}.side-head h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.side-head p{font-size:12.5px;color:var(--ink2);margin-top:3px}.grp{margin-top:18px}.grp-hd{padding:0 4px 7px}.grp-hd h3{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.grp-hd p{font-size:12px;color:var(--ink2);margin-top:2px}.grp-card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.grp-card>:nth-child(n+2){border-top:1px solid var(--hairline)}.access-choice{margin:0;padding:0;border:0}.access-choice .pick+.pick{border-top:1px solid var(--hairline)}.access-choice input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bodyweight-grid .eqrow{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.bodyweight-grid .eqrow-main{min-width:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 14px}.row.col{flex-direction:column;align-items:stretch;gap:6px}.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.row-l{display:flex;flex-direction:column;gap:1px;min-width:0}.row-lab{font-size:14px}.row-sub{font-size:12px;color:var(--ink3);line-height:1.3}.row-r{flex:none;display:flex;align-items:center}.yenseg{display:inline-flex;gap:2px;background:var(--segtrack);border-radius:8px;padding:2px}.yenseg button{padding:3px 11px;border-radius:6px;font-size:12.5px;font-weight:550;color:var(--ink2);transition:background .15s,color .15s}.yenseg button.on{background:var(--segsel);color:var(--ink);box-shadow:0 1px 3px #00000024,0 0 0 .5px #00000008}@media(prefers-color-scheme:dark){.yenseg button.on{box-shadow:none}}.numwrap{display:inline-flex;align-items:baseline;gap:5px}.numwrap input{width:52px;text-align:right;border:none;background:transparent;border-bottom:1px solid var(--hairline);padding:1px 0;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.numwrap input:focus{outline:none;border-bottom-color:var(--accent)}.numwrap .unit{font-size:12px;color:var(--ink3);min-width:20px}.selwrap{position:relative;display:inline-flex;align-items:center}.selwrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-size:13.5px;font-weight:550;padding:4px 18px 4px 4px;text-align:right;max-width:170px}.selwrap select:focus{outline:none;color:var(--accent)}.selchev{position:absolute;right:0;color:var(--ink3);pointer-events:none}.slideval{font-size:15px;font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;margin:9px 0;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047,0 0 0 .5px #0000000f;cursor:grab}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.06)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047,0 0 0 .5px #0000000f}input[type=range]::-moz-range-track{background:transparent}.pick{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;min-height:44px;text-align:left;transition:background .12s}.pick:hover{background:var(--accent-t)}.pick-l{display:flex;flex-direction:column;gap:1px;min-width:0}.pick-lab{font-size:14px}.pick-sub{font-size:12px;color:var(--ink3);line-height:1.3}.pick-circle{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink3);flex:none}.pick-check{color:var(--accent);flex:none}.pick.go .pick-chev{color:var(--ink3);flex:none}.cat+.cat{border-top:1px solid var(--hairline)}.cat .pick+.pick{border-top:1px solid var(--hairline)}.cat-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 7px;font-size:12.5px;font-weight:600;color:var(--ink2)}.cat-hd b{color:var(--ink3);font-weight:600}.cat-acts button{font-size:12.5px;font-weight:550;color:var(--accent);margin-left:10px}.page-head{margin:8px 4px 14px}.page-head h1{font-size:32px;font-weight:700;letter-spacing:-.022em}.page-sub{font-size:14.5px;color:var(--ink2);margin-top:4px}.banner{display:flex;gap:12px;padding:14px 16px;border-radius:14px;margin:4px 0 14px}.banner.clear{background:var(--green-t)}.banner.moderate{background:var(--orange-t)}.banner.clearance{background:var(--red-t)}.banner.clear .bn-ic{color:var(--green)}.banner.moderate .bn-ic{color:var(--orange)}.banner.clearance .bn-ic{color:var(--red)}.bn-ic{flex:none;margin-top:1px}.bn-body h3{font-size:15px;font-weight:650}.bn-body p{font-size:13.5px;color:var(--ink2);margin-top:3px;line-height:1.5}.bn-body ul{padding-left:17px;margin-top:6px}.bn-body li{font-size:13.5px;color:var(--ink2);margin-top:2px;line-height:1.5}.suspend{font-weight:600;color:var(--red)!important}.banner .srcs{margin-top:9px}.segdock{position:sticky;top:53px;z-index:40;background:var(--bg);padding:8px 0 10px}.seg{display:flex;gap:2px;background:var(--segtrack);border-radius:10px;padding:2px;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:1 0 auto;padding:6px 14px;border-radius:8px;font-size:13.5px;font-weight:550;color:var(--ink2);white-space:nowrap;transition:background .15s,color .15s}.seg button.on{background:var(--segsel);color:var(--ink);box-shadow:0 1px 3px #00000024,0 0 0 .5px #00000008}@media(prefers-color-scheme:dark){.seg button.on{box-shadow:none}}.panel{display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 9px}.card-head h3{font-size:17px;font-weight:650;letter-spacing:-.015em}.card-head>span{font-size:12.5px;color:var(--ink3);text-align:right}.card-body{padding:6px 18px 16px}.card-body>*+*{margin-top:10px}.muted{color:var(--ink2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow);padding:13px 16px;display:flex;flex-direction:column}.stat b{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--ink2);margin-top:3px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 28px;padding:10px 18px 14px}.info-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.info-item span{font-size:13px;color:var(--ink2);flex:none}.info-item b{font-size:13.5px;font-weight:550;text-align:right;overflow-wrap:anywhere}.fitt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fitt-row{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.fitt-row+.fitt-row{border-top:1px solid var(--hairline)}.fitt-letter{width:30px;height:30px;border-radius:8px;background:var(--accent-t);color:var(--accent);font-size:12.5px;font-weight:700;display:grid;place-items:center;flex:none}.fitt-k{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.fitt-row p{font-size:14px;line-height:1.45;margin-top:1px}.deep{font-size:12.5px;color:var(--ink2);line-height:1.45;margin-top:5px}.deep .deepbar{display:block;position:relative;height:6px;border-radius:999px;background:var(--track);margin-top:6px;max-width:260px}.deep .deepbar span{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--green)}.deep .deepbar i{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--ink3)}.kv .deep{margin-top:5px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 22px}.kv b{font-size:13px;font-weight:650;color:var(--ink2)}.kv p{font-size:13.5px;line-height:1.5;margin-top:2px}.note-row{font-size:14px;color:var(--ink2);line-height:1.5}.note-k{font-weight:650;color:var(--ink);margin-right:6px}.exlist{list-style:none;margin:0;padding:0}.exrow{display:flex;gap:12px;padding:12px 18px;align-items:flex-start}.exrow+.exrow{border-top:1px solid var(--hairline)}.exmain{flex:1;min-width:0}.exthumb{position:relative;width:96px;height:96px;border-radius:16px;background:var(--fill);color:var(--ink3);font-size:34px;font-weight:700;display:grid;place-items:center;overflow:hidden;flex:none;-webkit-user-select:none;user-select:none;transition:transform .18s,box-shadow .18s}.exthumb:hover{transform:scale(1.03);box-shadow:0 4px 16px #00000029}.exthumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.exnumbadge{position:absolute;top:7px;left:7px;z-index:1;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#1c1c1e99;color:#fff;font-size:11.5px;font-weight:700;font-style:normal;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eqrow .exthumb{width:64px;height:64px;border-radius:13px;font-size:24px}.eqrow-top{display:flex;align-items:center;gap:12px}.exname{font-size:15px;font-weight:600;letter-spacing:-.01em}.excue{font-size:13px;color:var(--ink2);margin-top:2px;line-height:1.45}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pill{font-size:11.5px;font-weight:600;padding:2.5px 9px;border-radius:999px;line-height:1.35}.pill.warn{color:var(--red);background:var(--red-t)}.pill.ss{color:var(--accent);background:var(--accent-t)}.pill.pw{color:var(--orange);background:var(--orange-t)}.exdose{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;padding-top:1px}.exdose b{font-size:15.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.exdose span{font-size:12px;color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}.finisher{display:flex;gap:9px;align-items:flex-start;padding:12px 18px;border-top:1px solid var(--hairline);background:var(--fill);font-size:13.5px;color:var(--ink2);line-height:1.5}.finisher b{color:var(--ink);font-weight:600}.fin-ic{color:var(--green);flex:none;margin-top:2px}.pagefoot{font-size:12.5px;color:var(--ink3);padding:2px 4px 0;line-height:1.5}.srcs{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-t);padding:3px 10px;border-radius:999px;transition:filter .15s}.srcs:hover{filter:brightness(.94)}@media(prefers-color-scheme:dark){.srcs:hover{filter:brightness(1.25)}}.card-body .srcs,.bn-body .srcs{margin-top:6px}.scrim.zoom-scrim{z-index:92}.zoompop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:93;width:min(520px,calc(100vw - 32px));margin:0;background:var(--card);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow-pop);overflow:hidden;animation:pop .28s cubic-bezier(.32,.72,0,1)}.zoompop-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--hairline)}.zoompop-hd b{font-size:15px;font-weight:650;letter-spacing:-.01em}.zoompop>img,.zoompop .artwork-motion img:not(.artwork-motion-overlay){display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.artwork-motion{display:block;width:100%}.artwork-motion-visual{display:block;position:relative;width:100%;background:#fff}.artwork-motion-visual>img{display:block;width:100%;object-fit:contain;pointer-events:none}.artwork-motion-visual .artwork-motion-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:transparent;opacity:0}.artwork-motion-overlay[data-loaded=true]{opacity:1}.exthumb .artwork-motion{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.exthumb .artwork-motion-visual{height:100%}.exthumb .artwork-motion-visual>img{object-fit:cover}.artwork-motion-controls{display:block;padding:6px 12px;font-size:12px;line-height:1.5;text-align:center;background:var(--card, #fff);border-top:1px solid var(--hairline)}.artwork-motion-control{color:var(--accent);padding:3px 8px;border-radius:6px}.artwork-motion-control:disabled{color:var(--ink3);cursor:default}@media(max-width:560px){.zoompop{width:calc(100vw - 24px)}}.week7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dcard{background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-height:96px}.dcard.rest{background:transparent;box-shadow:none;border-style:dashed}.dcard.rest b{color:var(--ink2);font-weight:550}.dcard-hd{display:flex;justify-content:space-between;align-items:center}.dday{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.ddot{width:7px;height:7px;border-radius:50%}.ddot.rt{background:var(--accent)}.ddot.cardio{background:var(--green)}.ddot.rest{background:var(--ink3)}.dcard b{font-size:13.5px;font-weight:600;line-height:1.25}.dmeta{font-size:12px;color:var(--ink3);line-height:1.4}.zones{border-top:1px solid var(--hairline)}.zrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.zrow span{font-size:14px;color:var(--ink2)}.zrow b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dose-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dose-top b{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.dosebar{position:relative;height:8px;border-radius:999px;background:var(--track);margin:9px 0 7px}.dosebar span{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--green)}.dosebar i{position:absolute;width:2px;top:-3px;bottom:-3px;background:var(--ink3);border-radius:1px}.psteps{display:flex;flex-direction:column}.pstep{display:flex;gap:14px;position:relative;padding-bottom:20px}.pstep:last-child{padding-bottom:4px}.pstep:before{content:"";position:absolute;left:16px;top:34px;bottom:2px;width:2px;border-radius:1px;background:var(--hairline)}.pstep:last-child:before{display:none}.pwk{flex:none;min-width:33px;height:33px;padding:0 8px;border-radius:999px;background:var(--accent-t);color:var(--accent);font-size:12px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.pstep-body>b{display:block;font-size:14.5px;font-weight:650;padding-top:6px}.pstep-rows{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 10px;margin-top:6px;align-items:baseline}.pstep-rows span{font-size:12.5px;color:var(--ink3)}.pstep-rows b{font-size:12.5px;font-weight:550}.pstep .muted{font-size:12.5px;margin-top:6px;line-height:1.45}.rules{padding-left:18px}.rules li{font-size:14px;line-height:1.55;margin-top:6px}.calc{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.calc label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink2)}.calc input{width:64px;border:1px solid var(--hairline);border-radius:9px;padding:6px 9px;font-size:14px;font-weight:550;background:var(--fill);text-align:center;font-variant-numeric:tabular-nums}.calc strong{font-size:17px;font-weight:700;color:var(--accent);margin-left:auto;font-variant-numeric:tabular-nums}.loadtable{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.loadtable th{text-align:left;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);padding:8px 8px 6px}.loadtable td{padding:8px;border-top:1px solid var(--hairline)}.loadtable td:first-child{font-weight:600}.arow{padding:10px 0}.arow+.arow{border-top:1px solid var(--hairline)}.arow-hd{display:flex;justify-content:space-between;align-items:center;gap:10px}.arow-hd b{font-size:14px;font-weight:600}.apill{font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:999px}.apill.ok{color:var(--green);background:var(--green-t)}.apill.near,.apill.low{color:var(--orange);background:var(--orange-t)}.apill.high{color:var(--red);background:var(--red-t)}.abar{position:relative;height:8px;border-radius:999px;background:var(--track);margin:9px 0 6px}.abar .fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px}.abar .fill.ok{background:var(--green)}.abar .fill.near,.abar .fill.low{background:var(--orange)}.abar .fill.high{background:var(--red)}.abar i{position:absolute;width:2px;top:-3px;bottom:-3px;background:var(--ink3);border-radius:1px}.arow-meta{font-size:12.5px;color:var(--ink3);line-height:1.45}.arow-meta b{color:var(--ink);font-weight:650}.cat-title{padding:14px 18px 7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.eqrow{padding:4px 18px 13px}.eqrow+.eqrow,.cat-title+.eqrow,.eqrow+.cat-title,.librow+.cat-title{border-top:1px solid var(--hairline)}.eqrow-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.eqrow-main b{font-size:14px;font-weight:600}.eqrow-main .muted{font-size:12px}.eqrow p{font-size:13px;line-height:1.5;margin-top:3px}.eqrow .pills,.eqrow .srcs{margin-top:7px}.tierpill{font-size:11px;font-weight:700;color:var(--ink2);background:var(--fill);padding:2px 7px;border-radius:6px;flex:none}.search{display:flex;align-items:center;gap:8px;background:var(--segtrack);border-radius:10px;padding:8px 12px;color:var(--ink3)}.search input{flex:1;min-width:0;border:none;background:transparent;font-size:14px}.search input:focus{outline:none}.search input::placeholder{color:var(--ink3)}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3)}.librow{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;text-align:left;transition:background .12s}.librow+.librow{border-top:1px solid var(--hairline)}.librow:hover{background:var(--accent-t)}.lib-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lib-id{width:fit-content;font-size:11px;font-weight:700;color:var(--ink2);background:var(--fill);padding:1px 7px;border-radius:5px;letter-spacing:.03em}.lib-main b{font-size:13.5px;font-weight:550;line-height:1.35}.prose h3{font-size:17px;font-weight:650;letter-spacing:-.015em;margin:20px 0 7px}.prose>:first-child{margin-top:2px}.prose p{font-size:14px;line-height:1.6}.prose ul{padding-left:18px}.prose li{font-size:14px;line-height:1.6;margin-top:6px}.prose .srcs{vertical-align:middle;margin-left:4px}.expop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:93;width:min(600px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow-pop);overflow:hidden;animation:pop .28s cubic-bezier(.32,.72,0,1)}.expop-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--hairline)}.expop-hd h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.expop-tags{margin-top:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.expop-body{overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px}.expop-img{margin:14px 0 4px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--hairline)}.expop-img img{display:block;width:100%;max-height:58dvh;object-fit:contain}.exsec{margin-top:16px}.exsec h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.exsec-p{font-size:14px;line-height:1.55;margin-top:7px}.mgrp{margin-top:8px;border-radius:12px;padding:10px 14px}.mgrp h5{margin:0;font-size:14px;font-weight:700}.mgrp h5 small{font-size:12px;font-weight:550;margin-left:6px}.mgrp p{font-size:13.5px;line-height:1.5;margin-top:3px}.mgrp.primary{background:var(--red-t)}.mgrp.primary h5{color:var(--red)}.mgrp.secondary{background:var(--accent-t)}.mgrp.secondary h5{color:var(--accent)}.exsec .pills,.exsec .srcs{margin-top:8px}.disclaimer{max-width:620px;margin:30px auto 44px;text-align:center;font-size:12px;color:var(--ink3);line-height:1.55;padding:0 20px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,14px);opacity:0;pointer-events:none;background:#1c1c1eeb;color:#fff;font-size:13px;font-weight:550;padding:10px 19px;border-radius:999px;z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .22s,transform .22s}.toast.show{opacity:1;transform:translate(-50%)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:80;border:none}.sheet-scrim{z-index:84}.refpop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;width:min(460px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 60px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow-pop);overflow:hidden;animation:pop .28s cubic-bezier(.32,.72,0,1)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-47%) scale(.96)}}.refpop-hd{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--hairline)}.refpop-id{font-size:13px;font-weight:700;letter-spacing:.02em}.refpop-nav{display:flex;align-items:center;gap:2px;margin-left:auto;font-size:12px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums}.refpop-nav button,.refpop-close{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--accent)}.refpop-nav button:hover,.refpop-close:hover{background:var(--accent-t)}.refpop-nav button:disabled{opacity:.3}.refpop-body{padding:16px 18px 18px;overflow-y:auto}.refpop-body h3{font-size:16.5px;font-weight:650;line-height:1.3;letter-spacing:-.015em}.refpop-cite{font-size:13.5px;color:var(--ink2);line-height:1.55;margin-top:8px}.refpop-find{margin-top:14px;background:var(--fill);border-radius:12px;padding:12px 14px}.refpop-find h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.refpop-find p{font-size:14px;line-height:1.55;margin-top:4px}.refpop-ft{padding:10px 18px;border-top:1px solid var(--hairline);font-size:12px;color:var(--ink3)}@media(max-width:960px){.layout{grid-template-columns:1fr;padding:12px 14px 0;gap:0}.personbtn{display:grid}.side{position:fixed;inset:auto 0 0 0;top:auto;z-index:86;max-height:88dvh;background:var(--bg);border-radius:18px 18px 0 0;box-shadow:0 -12px 48px #00000047;transform:translateY(105%);transition:transform .34s cubic-bezier(.32,.72,0,1);padding-bottom:28px}.side.open{transform:translateY(0)}.sheet-bar{display:flex;align-items:center;justify-content:flex-end;position:relative;padding:10px 18px 4px}.grabber{position:absolute;left:50%;top:9px;transform:translate(-50%);width:38px;height:5px;border-radius:3px;background:var(--track)}.donebtn{font-size:16px;font-weight:600;color:var(--accent);padding:6px 10px}.side-head{margin-top:2px}}@media(max-width:860px){.week7{grid-auto-flow:column;grid-auto-columns:138px;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.week7 .dcard{scroll-snap-align:start}}@media(max-width:820px){.qbtn span{display:none}.qbtn{padding:8px}.brand-txt p{display:none}}@media(max-width:720px){.fitt-grid{grid-template-columns:1fr}.page-head h1{font-size:28px}}@media(max-width:560px){.exrow{flex-wrap:wrap}.exthumb{width:76px;height:76px;border-radius:14px;font-size:28px}.exdose{flex-direction:row;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin-left:0;margin-top:4px;text-align:left}.pstep-rows{grid-template-columns:auto 1fr}.refpop,.expop{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:86dvh;border-radius:18px 18px 0 0;border-bottom:none;animation:sheetup .34s cubic-bezier(.32,.72,0,1)}@keyframes sheetup{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.topbar,.side,.scrim,.segdock,.toast,.personbtn,.sheet-scrim,.refpop{display:none!important}.app,.layout{display:block;background:#fff}.layout{max-width:none;padding:0}.page-head h1{font-size:24px}.panel{gap:12px}.card,.stat{box-shadow:none;border:1px solid #d9d9de;break-inside:avoid}.banner,.pill,.apill,.abar .fill,.ddot,.srcs,.dosebar span,.mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.disclaimer{margin:20px 0}}.welcome{max-width:560px;margin:0 auto;padding:9vh 24px 60px;text-align:center;animation:fadein .5s ease}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}}.mark.big{width:64px;height:64px;border-radius:18px;font-size:30px;margin:0 auto 20px}.mark.big.pulse{animation:pulse 1.1s ease-in-out infinite}.welcome h1{font-size:32px;font-weight:750;letter-spacing:-.025em}.welcome-sub{font-size:15px;color:var(--ink2);line-height:1.55;margin:10px auto 0;max-width:440px}.welcome-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 22px}.wstep{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow);text-align:left}.wstep b{width:26px;height:26px;border-radius:999px;background:var(--accent-t);color:var(--accent);font-size:13px;display:grid;place-items:center;flex:none}.wstep span{font-size:14px;font-weight:600}.cta{display:block;width:100%;max-width:360px;margin:0 auto 10px;padding:13px 18px;border-radius:13px;background:var(--accent);color:#fff;font-size:15.5px;font-weight:650;transition:transform .12s,filter .15s}.cta:hover{filter:brightness(1.06)}.cta:active{transform:scale(.98)}.cta.ghostbtn{background:var(--segtrack);color:var(--accent);font-weight:600}.welcome-foot{font-size:12px;color:var(--ink3);margin-top:14px}.gen-steps{list-style:none;margin:26px auto 20px;max-width:380px;text-align:left}.gen-steps li{display:flex;align-items:center;gap:11px;padding:8px 4px;font-size:14.5px;color:var(--ink3);transition:color .25s}.gen-steps li.now{color:var(--ink);font-weight:600}.gen-steps li.done{color:var(--ink)}.gendot{width:17px;height:17px;border-radius:999px;border:2px solid var(--ink3);flex:none}.gen-steps li.now .gendot{border-color:var(--accent);background:var(--accent-t);animation:pulse 1.1s ease-in-out infinite}.gen-ic{color:var(--green);flex:none;animation:popin .3s cubic-bezier(.3,1.4,.6,1)}@keyframes popin{0%{transform:scale(.4);opacity:0}}.gen-bar{height:6px;border-radius:999px;background:var(--track);max-width:380px;margin:0 auto;overflow:hidden}.gen-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.createbtn{display:block;width:100%;margin:18px 0 8px;padding:14px 18px;border-radius:13px;background:var(--accent);color:#fff;font-size:15.5px;font-weight:650;text-align:center;box-shadow:0 4px 16px #0a6cff59;transition:transform .12s,filter .15s}.createbtn:hover{filter:brightness(1.06)}.createbtn:active{transform:scale(.98)}.el-library,.el-detail{--el-tint: #93651A;--el-label: #141210;--el-secondary: #5a5249;--el-fill: rgba(226, 175, 92, .16);--el-line: rgba(20,18,16,.12);color:var(--el-label);font-family:var(--fv-ui, "Bricolage Grotesque Variable", sans-serif);font-size:17px;font-weight:400;line-height:1.45;letter-spacing:0;color-scheme:light}.el-library *,.el-detail *{box-sizing:border-box}.el-library :is(button,input,select),.el-detail button{font:inherit}.el-library :is(button,input,select):focus-visible,.el-detail :is(button,summary):focus-visible{outline:3px solid var(--fv-brand, #E2AF5C);outline-offset:3px}.el-library{padding:18px 16px 32px;background:#f7f3ea}.el-library-heading h1{margin:0;font-family:var(--fv-display, Fraunces, Georgia, serif);font-size:34px;font-weight:650;line-height:1.08;letter-spacing:-.02em;color:var(--el-label)}.el-library-heading p{margin:8px 0 18px;font-size:15px;color:var(--el-secondary)}.el-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border-radius:10px;background:var(--el-fill)}.el-search>svg{width:21px;height:21px;flex-shrink:0;stroke:var(--el-secondary);stroke-width:1.8}.el-search input{min-width:0;width:100%;min-height:44px;border:0;padding:9px 0;background:transparent;color:#000;font-size:17px;line-height:1.4;box-shadow:none}.el-search input::placeholder{color:var(--el-secondary);opacity:1}.el-category-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 0}.el-category-filters::-webkit-scrollbar{display:none}.el-category-filters button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:0;border-radius:22px;background:var(--el-fill);color:#454549;font-size:15px;font-weight:600;cursor:pointer}.el-category-filters button[aria-pressed=true]{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.el-library-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:1px 0}.el-library-tools label{color:var(--el-secondary);font-size:15px}.el-library-tools select{max-width:100%;min-height:44px;border:0;border-radius:10px;padding:8px 12px;background:#fff;color:#000;font-size:15px}.el-library-guide{margin:14px 0 0;color:var(--el-secondary);font-size:13px;line-height:1.5}.el-result-count{margin:17px 16px 7px;color:var(--el-secondary);font-size:13px;font-weight:600;text-transform:uppercase}.el-results{margin:0;padding:0;list-style:none;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a}.el-results>li{margin:0;padding:0;position:relative}.el-results>li+li:before{content:"";position:absolute;inset:0 0 auto 72px;height:.5px;background:var(--el-line)}.el-library-row{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 16px;border:0;background:transparent;color:var(--el-label);text-align:left;cursor:pointer}.el-library-row:active{background:#f5f5f7}.el-thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:54px;overflow:hidden;border-radius:9px;background:#f5f5f7}.el-thumbnail>img,.el-thumbnail .artwork-motion,.el-thumbnail .artwork-motion-visual,.el-thumbnail .artwork-motion-visual>img{width:100%;height:100%;object-fit:contain}.el-thumbnail .artwork-motion-visual{display:block}.el-thumbnail .artwork-motion-visual,.el-detail-art .artwork-motion-visual{position:relative}.el-thumbnail .artwork-motion-overlay,.el-detail-art .artwork-motion-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.el-thumbnail .artwork-motion-overlay[data-loaded=true],.el-detail-art .artwork-motion-overlay[data-loaded=true]{opacity:1}.el-thumbnail-empty{width:25px;height:29px;color:#6b6b70}.el-thumbnail-empty svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4}.el-row-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px;overflow-wrap:anywhere}.el-row-copy strong{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.3px}.el-row-copy>span{font-size:13px;line-height:1.35;color:var(--el-secondary)}.el-row-copy .el-row-equipment{font-size:12px;line-height:1.4}.el-chevron{width:8px;height:13px;flex-shrink:0;stroke:#3c3c4373;stroke-width:2}.el-load-more{display:block;width:100%;min-height:48px;margin-top:14px;padding:13px 16px;border:0;border-radius:14px;color:var(--fv-action, #93651A);background:#fff;font-weight:600;cursor:pointer}.el-empty{padding:54px 12px;text-align:center;color:var(--el-secondary)}.el-empty h2{margin:0 0 8px;font-size:22px;color:#6b6b70}.el-empty p{margin:0 0 18px;font-size:15px}.el-empty button{min-height:44px;border:0;padding:10px 15px;background:#fff;border-radius:12px;color:var(--fv-action, #93651A);font-weight:600}.el-detail{position:fixed;inset:auto 0 0;width:min(100%,660px);max-width:100%;max-height:88dvh;padding:0;margin:auto auto 0;border:0;border-radius:14px 14px 0 0;background:#f2f2f7;overflow:auto;overscroll-behavior:contain;box-shadow:0 -10px 60px #00000014}.el-detail[open]{animation:el-sheet-up .34s cubic-bezier(.32,.72,0,1)}.el-detail::backdrop{background:#00000047;animation:el-scrim-in .22s ease-out}.el-detail-sheet{min-width:0}.el-detail-header{position:sticky;top:0;z-index:2;padding:8px 16px 12px;background:#f2f2f7ed;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--el-line)}.el-grabber{display:block;width:36px;height:5px;margin:0 auto 10px;border-radius:3px;background:#3c3c434d}.el-detail-header>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.el-detail-header>div>div{min-width:0}.el-detail-header p{margin:0;font-size:13px;font-weight:600;color:var(--fv-action, #93651A)}.el-detail-header h2{margin:3px 0 0;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.5px;overflow-wrap:anywhere;color:#000}.el-detail-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:0;padding:7px;border-radius:50%;background:transparent;color:var(--el-secondary);cursor:pointer}.el-detail-close svg{width:30px;height:30px;padding:6px;border-radius:50%;background:#76768024;stroke:currentColor;stroke-width:2;stroke-linecap:round}.el-detail-content{padding:14px 16px max(30px,env(safe-area-inset-bottom))}.el-detail-art{margin:0;padding:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0000000a;overflow:hidden}.el-detail-art>img,.el-detail-art .artwork-motion-visual>img{width:100%;max-height:62dvh;height:auto;object-fit:contain;display:block}.el-detail-art .artwork-motion{display:block;width:100%}.el-detail-art .artwork-motion-visual{width:100%;height:auto;display:block}.el-detail-art .artwork-motion-visual .artwork-motion-overlay{height:100%}.el-detail-art .artwork-motion-controls{display:flex;justify-content:center;padding:2px 12px;border-top:.5px solid var(--el-line)}.el-detail-art .artwork-motion-control{min-height:44px;padding:10px 12px;font-size:13px;color:var(--fv-action, #93651A)}.el-detail-art figcaption{padding:12px 14px;font-size:13px;color:var(--el-secondary);line-height:1.5}.el-art-unavailable{padding:30px 20px;text-align:center}.el-art-unavailable strong{font-size:16px;font-weight:600}.el-art-unavailable p{margin:6px 0 0;color:var(--el-secondary);font-size:13px}.el-guide-notice,.el-detail-specs,.el-detail-card{margin:16px 0 0;padding:14px 16px;background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000a}.el-guide-notice strong{font-size:15px;font-weight:600}.el-guide-notice p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--el-secondary)}.el-detail-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));padding:14px 6px;gap:12px 0}.el-detail-specs>div{min-width:0;padding:0 10px;text-align:center}.el-detail-specs>div+div{border-left:.5px solid var(--el-line)}.el-detail-specs dt{margin:0;color:var(--el-secondary);font-size:12px}.el-detail-specs dd{margin:3px 0 0;font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.3;overflow-wrap:anywhere}.el-detail-effort,.el-detail-dose{margin:10px 4px 0;color:var(--el-secondary);font-size:14px;line-height:1.5}.el-detail-dose{font-size:13px}.el-detail-section h3{margin:22px 16px 7px;color:var(--el-secondary);font-size:13px;font-weight:600;letter-spacing:.1px;text-transform:uppercase}.el-detail-section .el-detail-card{margin:0}.el-detail-card p{margin:0;font-size:15px;line-height:1.5}.el-method{margin:0;padding:0;list-style:none;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a}.el-method li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.el-method li+li{border-top:.5px solid var(--el-line)}.el-method li>span{display:grid;place-items:center;flex:0 0 22px;min-height:22px;border-radius:50%;background:#f1e6cc;color:var(--fv-action, #93651A);font-size:12px;font-weight:600}.el-method p{margin:0;font-size:15px;line-height:1.5;letter-spacing:-.2px}.el-muscles p{display:flex;flex-direction:column;gap:4px}.el-muscles p+p{margin-top:12px}.el-muscles strong{font-size:13px;font-weight:600;color:var(--el-secondary)}.el-muscles small{display:block;margin-top:12px;color:var(--el-secondary);font-size:12px;line-height:1.5}.el-detail-list{padding-left:32px;font-size:15px;line-height:1.5}.el-detail-list li+li{margin-top:8px}.el-catalogue-notes{margin-top:16px;border-radius:16px;background:#fff}.el-catalogue-notes summary{min-height:44px;padding:13px 16px;color:#454549;font-size:15px;font-weight:500;cursor:pointer}.el-catalogue-notes>div{padding:0 16px 14px}.el-catalogue-notes p{margin:0;color:var(--el-secondary);font-size:14px;line-height:1.5}.el-catalogue-notes p+p{margin-top:10px}.el-detail-equipment,.el-detail-reference{margin:14px 4px 0;color:var(--el-secondary);font-size:13px;line-height:1.5}.el-detail-done{display:block;min-height:50px;width:100%;margin-top:22px;border:0;border-radius:14px;padding:15px;background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17);font-size:17px;font-weight:600;letter-spacing:-.3px;cursor:pointer}@keyframes el-sheet-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes el-scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.el-detail[open],.el-detail::backdrop{animation:none}}@media(min-width:720px){.el-library{padding:24px 24px 40px}}@media print{.el-detail{display:none!important}}.el-science p{margin:0 0 10px}.el-science-target{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.el-science-target strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.el-science-target span{flex:1 1 12rem;min-width:0}.el-science small{display:block;margin-top:10px;opacity:.72;line-height:1.45}.el-organ-art{margin:0 0 12px;border-radius:10px;overflow:hidden;background:#fff}.el-organ-art img{display:block;width:100%;height:auto}.el-method-body{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.el-method-body img{display:block;width:100%;height:auto;border-radius:10px;background:#fff}.el-method-start{margin:0 0 10px;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000a}.el-method-start img{display:block;width:100%;height:auto;border-radius:10px}.el-method-start figcaption{margin-top:8px;font-size:13px;font-weight:600;color:var(--el-secondary)}.el-method-lead{margin:0 0 12px;color:var(--el-secondary)}.el-detail-video{margin:0 auto 16px;max-width:340px;display:grid;gap:8px;justify-items:center}.el-detail-video video{width:100%;aspect-ratio:9 / 16;object-fit:contain;border-radius:18px;background:#f6f3ee}.el-video-sound{border:0;border-radius:999px;padding:8px 14px;background:#1f1b16;color:#fff;font:inherit;font-size:14px}.gw-overlay{--gw-ink: #0a0908;--gw-mist: #efe6d6;--gw-teal: #E2AF5C;--gw-action: #E2AF5C;--gw-display: var(--fv-display, "Fraunces Variable", Fraunces, Georgia, serif);--gw-ui: var(--fv-ui, "Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;color:var(--gw-mist);background:radial-gradient(900px 420px at 50% 10%,rgba(212,176,106,.16),transparent 60%),radial-gradient(700px 340px at 100% 100%,rgba(40,30,14,.45),transparent 50%),linear-gradient(180deg,#141210 0%,var(--gw-ink) 50%,#050505 100%);font-family:var(--gw-ui);letter-spacing:0;color-scheme:dark}.gw-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.gw-overlay *{box-sizing:border-box}.gw-overlay button{font:inherit;cursor:pointer;min-height:44px;border:0;color:var(--gw-mist);background:#ffffff0f;border-radius:999px}.gw-overlay button:focus-visible{outline:3px solid var(--gw-teal);outline-offset:3px}.gw-overlay button:disabled{opacity:.28;cursor:default}.gw-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative}.gw-content{width:min(100%,760px);margin:auto;padding:max(18px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom))}.gw-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.gw-progress{flex:1;min-width:0;display:grid;gap:7px}.gw-header p,.gw-phase{margin:0;color:var(--gw-teal);font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.gw-header span,.gw-set,.gw-next span,.gw-storage{color:#efe6d69e;font-size:13px}.gw-rail{height:3px;border-radius:99px;background:#ffffff1a;overflow:hidden}.gw-rail i{display:block;height:100%;background:linear-gradient(90deg,var(--fv-brand, #E2AF5C),var(--gw-teal));border-radius:inherit}.gw-header button{padding:8px 18px;background:transparent;box-shadow:inset 0 0 0 1px #efe6d633}.gw-phase{margin:0 0 8px}.gw-overlay h1{font-family:var(--gw-display);font-size:clamp(34px,7vw,52px);line-height:1.04;letter-spacing:-.04em;font-weight:560;margin:0 0 8px;color:#fbf6ec}.gw-set{margin:0 0 20px;line-height:1.5}.gw-activity{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;max-width:380px;margin:0 auto 6px}.gw-activity>.gw-art{max-width:260px}.gw-activity>.gw-art.gw-art--video{max-width:340px;aspect-ratio:9 / 16;overflow:visible;background:transparent;box-shadow:none}.gw-art--video video{border-radius:20px;box-shadow:0 24px 50px #00000047}.gw-activity>.gw-ring{max-width:200px}.gw-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 24px 50px #00000047,inset 0 0 0 1px #fff6}.gw-art .artwork-motion,.gw-art .artwork-motion-visual{display:block;width:100%;height:100%}.gw-art .artwork-motion-visual{display:grid}.gw-art .artwork-motion-visual>img,.gw-art .artwork-motion-overlay{grid-area:1 / 1}.gw-art img,.gw-art video,.gw-art .artwork-motion-visual>img,.gw-art .artwork-motion-overlay{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.gw-art p{margin:0;padding:10px 14px;font-size:12px;color:#4a4238;background:#fff}.gw-art .artwork-motion-controls{position:absolute;right:8px;bottom:8px}.gw-art .artwork-motion-control{min-height:30px;padding:4px 12px;border-radius:999px;background:#0a0908b8;color:#fbf6ec;font-size:11px;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gw-ring{position:relative;width:100%;max-width:250px;aspect-ratio:1;justify-self:center}.gw-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 18px rgba(212,176,106,.18))}.gw-ring circle{fill:none;stroke-width:9px}.gw-ring-track{stroke:#d4b06a29}.gw-ring-fill{stroke:var(--gw-teal);stroke-linecap:round;transition:stroke-dashoffset .4s linear}.gw-overlay.is-running .gw-ring-fill{filter:drop-shadow(0 0 8px rgba(212,176,106,.65))}.gw-overlay.is-rest .gw-ring-fill{stroke:#e8d3a6}.gw-overlay.is-ready .gw-ring{filter:drop-shadow(0 0 22px rgba(212,176,106,.35))}.gw-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gw-ring span{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gw-teal)}.gw-ring strong{font-family:var(--gw-display);font-size:clamp(38px,10vw,56px);line-height:1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fbf6ec;margin:6px 0 4px}.gw-ring small{font-size:13px;color:#efe6d69e}.gw-controls{display:grid;grid-template-columns:52px 1fr 52px;gap:10px;width:100%}.gw-controls .gw-primary{order:2;min-height:54px;line-height:1.2}.gw-nav{display:contents}.gw-nav>button{min-height:54px}.gw-nav>button:first-child{order:1}.gw-nav>button:last-child{order:3}.gw-nav>button{font-size:24px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #efe6d61f}.gw-overlay .gw-primary{background:linear-gradient(180deg,#ecc47f 0%,var(--gw-action) 100%);color:#1a1206;font-size:17px;font-weight:650;padding:12px;box-shadow:0 14px 30px #00000052}.gw-overlay .gw-skip{display:block;margin:12px auto 0;padding:8px 20px;font-size:14px;color:var(--gw-teal);background:transparent}.gw-status{min-height:30px;padding:10px 2px 8px;color:#efe6d694;font-size:12px;text-align:center;line-height:1.5}.gw-coach{padding:14px 16px;border-radius:18px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #d4b06a29}.gw-coach summary{list-style:none;cursor:pointer;display:grid;gap:4px;padding-right:28px;position:relative}.gw-coach summary::-webkit-details-marker{display:none}.gw-coach summary:after{content:"⌄";position:absolute;right:2px;top:50%;transform:translateY(-60%);color:var(--gw-teal);font-size:20px;transition:transform .2s}.gw-coach details[open] summary:after{transform:translateY(-30%) rotate(180deg)}.gw-coach summary:focus-visible{outline:3px solid var(--gw-teal);outline-offset:4px;border-radius:8px}.gw-coach-label{font-size:11px;color:var(--gw-teal);margin:0 0 8px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.gw-coach p{margin:6px 0 0;font-size:13px;line-height:1.45;color:#efe6d6a8}.gw-coach .gw-dose{font-family:var(--gw-display);font-size:17px;font-weight:560;letter-spacing:-.02em;color:#fbf6ec}.gw-coach .fv-load{margin:14px 0 6px;padding:12px;border-radius:16px;background:#0a090859}.gw-coach .fv-load>span{color:var(--gw-teal)}.gw-coach .fv-load-controls button,.gw-coach .fv-load-unit button{background:#e2af5c24;color:var(--gw-teal)}.gw-coach .fv-load-controls input{background:#0a0908;color:#fbf6ec;border-color:#efe6d629}.gw-coach .fv-load-unit button[aria-pressed=true]{background:var(--gw-action);color:#1a1206}.gw-coach .fv-load small{color:#efe6d694}.gw-next{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 2px 6px}.gw-next span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:650}.gw-next strong{font-family:var(--gw-display);font-size:17px;font-weight:540;letter-spacing:-.02em;text-align:right;color:#fbf6ec}.gw-storage{text-align:center;line-height:1.5;margin:8px 0 4px;font-size:12px}.gw-finished{text-align:center;padding:56px 0 24px}.gw-finished>div{font-size:72px;color:var(--gw-teal);line-height:1}.gw-finished p{color:#efe6d6ad;line-height:1.5}.gw-finished button{margin-top:24px;width:100%}@media(max-width:720px){.gw-content{padding-left:16px;padding-right:16px}.gw-header{margin-bottom:14px}.gw-overlay h1{font-size:30px}.gw-set{margin-bottom:14px}.gw-activity{gap:14px;margin-bottom:16px}.gw-art{border-radius:20px}.gw-ring circle{stroke-width:10px}.gw-activity{max-width:none;gap:18px}.gw-activity>.gw-art{max-width:min(300px,34vh);border-radius:24px}.gw-activity>.gw-ring{max-width:min(220px,26vh)}.gw-controls{grid-template-columns:56px 1fr 56px;gap:8px}.gw-controls .gw-primary,.gw-nav>button{min-height:60px}.gw-overlay .gw-primary{font-size:19px;letter-spacing:.02em}.gw-ring strong{font-size:clamp(40px,6.5vh,58px)}.gw-ring small{font-size:13px}}@media(max-width:720px)and (max-height:880px){.gw-header{margin-bottom:10px}.gw-overlay h1{font-size:28px;margin-bottom:2px}.gw-set{margin-bottom:12px}.gw-activity{gap:14px}.gw-activity>.gw-art{max-width:29vh}.gw-activity>.gw-ring{max-width:22vh}.gw-controls .gw-primary,.gw-nav>button{min-height:56px}}@media(max-width:720px)and (max-height:700px){.gw-activity>.gw-art{max-width:25vh}.gw-activity>.gw-ring{max-width:19vh}.gw-ring strong{font-size:34px;margin:3px 0 2px}.gw-ring span{font-size:9px}.gw-ring small{font-size:11px}.gw-ring circle{stroke-width:8px}.gw-controls .gw-primary,.gw-nav>button{min-height:52px}}@media(prefers-reduced-motion:reduce){.gw-ring-fill{transition:none}.gw-overlay.is-running .gw-ring-fill{filter:none}}.gw-changed{font-size:14px;color:#475569;margin:6px 0 0}.vv{margin:8px 0 22px}.vv-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vv-head select,.vv-trend-head select{color:var(--fv-action, #93651A);background:transparent;border:0;min-height:44px;padding:8px 4px;font-size:15px;font-weight:600;font-family:var(--fv-ui)}.vv .vv-title{font-family:var(--fv-display);font-size:28px;font-weight:620;letter-spacing:-.02em;line-height:1.15}.vv .vv-sub{font-size:14px;color:var(--fv-secondary);margin:4px 0 14px}.vv h3{font-family:var(--fv-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.vv .vv-muted{font-size:13px;line-height:1.45;color:var(--fv-secondary)}.vv .vv-caps{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--fv-action, #93651A);margin-bottom:4px}.vv-strip{padding:12px 8px 10px}.vv-strip-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 8px;font-size:13px;color:var(--fv-secondary);font-weight:600}.vv-chip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:#e2af5c1a;color:var(--fv-action, #93651A);min-height:36px;padding:6px 12px;font-size:13px}.vv-chip strong{font-variant-numeric:tabular-nums}.vv-chip[aria-pressed=true]{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.vv-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.vv-days button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--fv-ink);padding:6px 0;min-height:44px}.vv-days button[aria-pressed=true]{background:#e2af5c1a}.vv-days button[aria-current=date] .vv-day-name{color:var(--fv-action, #93651A);font-weight:700}.vv-day-name{font-size:11px;color:var(--fv-secondary);font-weight:550}.vv-day-date{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.vv-ring{position:relative;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.vv-ring.is-large{width:78px;height:78px}.vv-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vv-ring circle{fill:none;stroke-width:4}.vv-ring.is-large circle{stroke-width:3.6}.vv-ring-track{stroke:#e2af5c29}.vv-ring-track.is-future{stroke-dasharray:2 2;stroke:#14121029}.vv-ring-fill{stroke:var(--fv-brand, #E2AF5C);stroke-linecap:round}.vv-ring-fill.is-full{stroke:var(--fv-brand, #E2AF5C)}.vv-ring>span{position:relative;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.vv-ring.is-large>span{font-family:var(--fv-display);font-size:22px;font-weight:600}.vv-ring small{font-size:12px;margin-left:1px}.vv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 2px 10px;font-size:14px;font-weight:600;color:var(--fv-ink)}.vv-seg{display:inline-flex;padding:3px;border-radius:10px;background:#7676801a}.vv-seg button{border:0;background:transparent;border-radius:8px;min-height:34px;min-width:56px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--fv-secondary)}.vv-seg button[aria-pressed=true]{background:#fff;color:var(--fv-ink);box-shadow:0 1px 4px #0000001f}.vv-card{padding:16px;display:grid;gap:12px}.vv-score{display:flex;align-items:center;gap:14px}.vv-score>div{min-width:0}.vv-rows{list-style:none;margin:0;padding:0}.vv-rows li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:15px;border-top:.5px solid var(--fv-rule)}.vv-rows b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.vv-chart{width:100%;height:auto;display:block;overflow:visible;font-family:var(--fv-ui)}.vv-axis{font-size:8px;fill:#9d9688}.vv-grid{stroke:#ece7de;stroke-width:1}.vv-grid.is-target{stroke:#bdb2a0;stroke-dasharray:3 3}.vv-bar-track{fill:#f1ebdd}.vv-bar,.vv-bar.is-full{fill:var(--fv-brand, #E2AF5C)}.vv-bar-value{font-size:11px;font-weight:650;fill:#625744}.vv-bar-label{font-size:10px;font-weight:600;fill:var(--fv-ink)}.vv-bar-sub{font-size:9px;fill:var(--fv-secondary)}.vv-plan-line{fill:none;stroke:#b8ad9a;stroke-width:1.5;stroke-dasharray:4 4;stroke-linejoin:round}.vv-actual-line{fill:none;stroke:var(--fv-brand, #E2AF5C);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.vv-area{fill:var(--fv-brand, #E2AF5C);opacity:.12}.vv-dot{fill:var(--fv-brand, #E2AF5C);stroke:#fff;stroke-width:1.5}.vv-today-line{stroke:#dbd2c2;stroke-dasharray:2 4}.vv-today-text{font-size:8px;fill:var(--fv-brand, #E2AF5C)}.vv-day-label{font-size:9px;fill:#969080}.vv-day-label.is-today{fill:var(--fv-brand, #E2AF5C);font-weight:650}.vv-last{font-size:10px;font-weight:650;fill:var(--fv-brand, #E2AF5C)}.vv-hit{cursor:pointer}.vv-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vv-metrics button{text-align:left;display:grid;gap:3px;border:1px solid var(--fv-rule);border-radius:14px;background:#fff;color:var(--fv-ink);padding:10px 12px;min-height:44px}.vv-metrics button[aria-pressed=true]{border-color:var(--fv-brand, #E2AF5C);background:#e2af5c0f}.vv-metric-label{font-size:12px;font-weight:650;color:var(--fv-secondary)}.vv-metrics strong{font-family:var(--fv-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.vv-metrics strong small{font-family:var(--fv-ui);font-size:12px;font-weight:500;color:var(--fv-secondary)}.vv-meter{display:block;height:4px;border-radius:4px;background:#f1ebdd;overflow:hidden;margin-top:4px}.vv-meter>i{display:block;height:100%;background:var(--fv-brand, #E2AF5C);border-radius:4px}.vv-trend-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vv-trend-head h3{font-size:16px}.vv .vv-legend{display:flex;gap:16px;font-size:12px;color:var(--fv-secondary)}.vv-legend span{display:inline-flex;align-items:center;gap:6px}.vv-key-solid,.vv-key-dash{display:inline-block;width:18px;border-top:2.5px solid var(--fv-brand, #E2AF5C)}.vv-key-dash{border-top:1.5px dashed #b8ad9a}.vv-rules{margin:0 0 12px;padding-left:18px;font-size:14px;color:var(--fv-secondary);display:grid;gap:6px}.vv-rules b{color:var(--fv-ink)}@media(max-width:380px){.vv-card{padding:14px 12px}.vv-ring{width:34px;height:34px}.vv-ring>span{font-size:10px}.vv-metrics strong{font-size:20px}}.fv-account{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:center;justify-items:center;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(1100px 520px at 10% -10%,#efe5d0 0%,transparent 60%),linear-gradient(180deg,#faf8f2,#f1ead9);color:var(--fv-ink);font-family:var(--fv-ui)}.fv-account-story{width:min(460px,100%);text-align:center}.fv-account-logo{display:block;width:208px;height:auto;margin:0 auto 16px}.fv-account .fv-account-story h1{text-wrap:balance;font-family:var(--fv-display);font-size:22px;line-height:1.15;letter-spacing:-.02em;font-weight:650;margin:0 0 10px}.fv-account-lead{color:var(--fv-secondary);font-size:14px;line-height:1.45;margin:0}.fv-account-promises{display:none;list-style:none;margin:28px 0 0;padding:0;text-align:left}.fv-account-promises li{display:grid;gap:2px;padding:14px 0 14px 34px;position:relative;border-top:1px solid var(--fv-rule)}.fv-account-promises li:before{content:"";position:absolute;left:4px;top:18px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--fv-brand, #E2AF5C) 0 3px,transparent 4px),#f1e6cc}.fv-account-promises strong{font-size:16px}.fv-account-promises span{color:var(--fv-secondary);font-size:15px}.fv-account-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:20px 20px 18px;box-shadow:0 18px 50px #14121014}.fv-account-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f4efe4}.fv-account-switch button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--fv-secondary);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.fv-account-switch button[aria-selected=true]{background:#fff;color:var(--fv-ink);box-shadow:0 1px 3px #1412101f}.fv-account-form{display:grid;gap:14px;margin-top:18px}.fv-account-form label{display:grid;gap:6px;font-size:14px;font-weight:650;color:var(--fv-ink)}.fv-account-form input{width:100%;min-height:50px;border:1px solid rgba(20,18,16,.16);border-radius:14px;padding:12px 14px;font:inherit;font-size:17px;background:#fbf8f2;color:var(--fv-ink);box-sizing:border-box}.fv-account-form input:focus{outline:2px solid var(--fv-brand, #E2AF5C);outline-offset:1px;background:#fff}.fv-account-form small{color:var(--fv-secondary);font-size:13px;font-weight:400}.fv-account-password{position:relative;display:block}.fv-account-password input{padding-right:72px}.fv-account-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:38px;min-width:56px;border:0;border-radius:10px;background:transparent;color:var(--fv-action, #93651A);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.fv-account-submit{min-height:52px;border:0;border-radius:14px;font:inherit;font-size:17px;font-weight:650;cursor:pointer;margin-top:4px}.fv-account-submit:disabled{opacity:.7;cursor:default}.fv-account-error{background:#fff1e2;color:#6b3915;border-radius:12px;padding:12px 14px;margin:0;font-size:15px;overflow-wrap:anywhere}.fv-account-help{margin:14px 0 0;text-align:center;color:var(--fv-secondary);font-size:14px}.fv-account a{color:var(--fv-action, #93651A);font-weight:600}.fv-account-footer{width:min(460px,100%);text-align:center;color:var(--fv-secondary);font-size:12.5px;line-height:1.45}.fv-account-footer p{margin:0 0 8px}.fv-account-footer nav{display:flex;justify-content:center;gap:18px}@media(min-width:900px){.fv-account{grid-template-columns:minmax(0,460px) minmax(0,420px);column-gap:72px;row-gap:28px;justify-content:center;align-items:center}.fv-account-story{text-align:left}.fv-account-logo{width:264px;margin:0 0 24px}.fv-account .fv-account-story h1{font-size:32px}.fv-account-lead{font-size:15px}.fv-account-promises{display:block}.fv-account-card{padding:28px}.fv-account-footer{grid-column:1 / -1;width:100%}}.fv-account-wait{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:32px}.fv-account-wait h1{font-family:var(--fv-display);font-size:22px;font-weight:600;color:var(--fv-secondary)}.fv-account-wait img{width:96px;height:auto}.fv-account-email{font-size:13px;color:var(--fv-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-env{margin-left:6px;padding:1px 6px;border-radius:6px;background:#b3261e;color:#fff;font-size:.6em;font-weight:700;letter-spacing:.06em;vertical-align:middle}.fv-account-submit{border-radius:999px;min-height:54px;letter-spacing:.05em;font-weight:600;box-shadow:0 4px 8px #46300e47,0 1px 2px #1412101f;transition:transform .12s ease,box-shadow .12s ease}.fv-account-submit:hover:not(:disabled){box-shadow:0 6px 12px #46300e4d,0 1px 2px #1412101f}.fv-account-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px #46300e42}.fv-account-switch{border-radius:999px;padding:4px}.fv-account-switch button{border-radius:999px;letter-spacing:.02em}.fv-account-switch button[aria-selected=true]{box-shadow:0 3px 6px #46300e2e,0 1px 2px #1412101a}.fv-account-social{display:grid;gap:10px;margin-top:18px}.fv-social{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.fv-social svg{width:18px;height:18px}.fv-social-apple{background:#000;color:#fff;border:0}.fv-social-google{background:#fff;color:#1f1f1f;border:1px solid #747775}.fv-social:disabled{opacity:.6}.fv-account-or{display:flex;align-items:center;gap:12px;margin:6px 0 0;color:var(--fv-secondary);font-size:13px}.fv-account-or:before,.fv-account-or:after{content:"";flex:1;border-top:1px solid var(--fv-rule)}.pd-dashboard{--pd-ink: #17212b;--pd-secondary: #374151;--pd-muted: #475569;--pd-border: #cbd5e1;--pd-accent: #E2AF5C;--pd-surface: #f8fafc;max-width:1040px;margin:auto;padding:4px 0 36px;color:var(--pd-ink);color-scheme:light;font-family:var(--patient-font, "Atkinson Hyperlegible Next", Arial, sans-serif);font-size:1.125rem;line-height:1.55}.pd-dashboard h1,.pd-dashboard h2,.pd-dashboard h3,.pd-dashboard h4,.pd-dashboard p{margin:0}.pd-dashboard h1,.pd-dashboard h2,.pd-dashboard h3,.pd-dashboard h4{color:var(--pd-ink);font-weight:700;line-height:1.3}.pd-dashboard p,.pd-dashboard li{max-width:70ch}.pd-dashboard p,.pd-dashboard li,.pd-dashboard dd,.pd-dashboard h1,.pd-dashboard h2,.pd-dashboard h3,.pd-dashboard h4{overflow-wrap:anywhere}.pd-dashboard button,.pd-dashboard select,.pd-dashboard textarea{font-family:inherit}.pd-dashboard button,.pd-dashboard summary,.pd-dashboard select{cursor:pointer}.pd-dashboard button:focus-visible,.pd-dashboard select:focus-visible,.pd-dashboard summary:focus-visible,.pd-dashboard textarea:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.pd-dashboard button:disabled{cursor:not-allowed;color:#475569;opacity:1}.pd-dashboard strong,.pd-dashboard b{font-weight:700}.pd-simple-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.pd-simple-header>div{min-width:0}.pd-simple-header h1{font-size:2rem;letter-spacing:-.025em}.pd-simple-header p{color:var(--pd-secondary);font-size:1.125rem;margin-top:8px}.pd-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;overflow-wrap:anywhere}.pd-button-primary{color:#1b1a17;background:var(--pd-accent);border-color:var(--pd-accent)}.pd-button-primary:hover{background:#3f3219}.pd-button-secondary{color:var(--pd-ink);background:#fff;border-color:#94a3b8}.pd-button-secondary:hover{background:#f1f5f9}.pd-button-complete{color:#47381b;background:#f6f3ed;border-color:#b2965f}.pd-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#4d3e21;font-size:1rem;font-weight:700;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pd-link:hover{color:#2f2510}.pd-week-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-bottom:18px}.pd-week-controls>label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1rem;font-weight:700;color:var(--pd-secondary)}.pd-week-controls select{min-height:46px;max-width:100%;padding:9px 36px 9px 12px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:var(--pd-ink);font-size:1.125rem;font-weight:700;line-height:1.5}.pd-progress-small{margin-left:auto;color:var(--pd-muted);font-size:1rem;font-variant-numeric:tabular-nums}.pd-week-allocation{margin-bottom:22px}.pd-week-metrics{display:grid;grid-template-columns:1.6fr 1fr 1fr;margin:0;border:1px solid var(--pd-border);border-radius:10px;background:#fff}.pd-week-metrics>div{min-width:0;padding:16px 18px}.pd-week-metrics>div+div{border-left:1px solid var(--pd-border)}.pd-week-metrics dt{margin-bottom:4px;color:var(--pd-secondary);font-size:1rem;font-weight:700}.pd-week-metrics dd{margin:0;color:var(--pd-ink);font-size:1.75rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.pd-week-metrics span{display:block;margin-top:7px;color:var(--pd-muted);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.pd-week-gap{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;margin-top:12px}.pd-week-gap p{padding-top:8px;color:var(--pd-secondary);font-size:1rem;line-height:1.55}.pd-week-notices{margin-top:8px}.pd-week-notices p{color:var(--pd-secondary);font-size:1rem;line-height:1.55;margin:6px 0}.pd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:28px}.pd-days button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:76px;padding:14px 8px;border:1px solid #aebbc9;border-radius:9px;background:#fff;color:var(--pd-ink)}.pd-days strong{font-size:1.125rem;font-weight:700;line-height:1.3}.pd-days span{color:var(--pd-secondary);font-size:.875rem;line-height:1.4;text-align:center;overflow-wrap:anywhere}.pd-days button:hover{background:#eef2f6}.pd-days button[aria-selected=true]{color:#1b1a17;background:var(--pd-accent);border-color:var(--pd-accent)}.pd-days button[aria-selected=true]>span{color:#fff}.pd-days .pd-day-done{position:absolute;top:3px;right:7px;color:var(--fv-action, #93651A);font-size:.875rem;font-weight:700}.pd-day-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 22px;margin-bottom:20px}.pd-day-header>div{min-width:0}.pd-day-header h2{font-size:1.75rem;letter-spacing:-.015em}.pd-day-header p{margin-top:8px;color:var(--pd-secondary);font-size:1rem;line-height:1.5}.pd-day-header>span{color:var(--pd-ink);font-size:2rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.pd-day-header small{color:var(--pd-secondary);font-size:1rem;font-weight:400}.pd-day-rationale{margin-bottom:20px;padding:17px 20px;border:1px solid var(--pd-border);border-radius:9px;background:#fff}.pd-day-rationale h3,.pd-day-rationale h4{margin:0 0 10px;color:var(--pd-ink);font-size:1.125rem;font-weight:700;line-height:1.5}.pd-day-rationale ul{margin:0;padding-left:23px}.pd-day-rationale li{color:var(--pd-secondary);font-size:1.125rem;line-height:1.55}.pd-day-rationale li+li{margin-top:7px}.pd-day-rationale li::marker{color:#475569}.pd-exercises{display:grid;gap:16px}.pd-exercise-card{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:24px;padding:24px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.pd-exercise-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1.12;margin-top:3px;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#fff;color:var(--pd-muted);font-size:.875rem;line-height:1.5}.pd-exercise-image>img{height:100%;width:100%;object-fit:contain}.pd-exercise-image .artwork-motion,.pd-exercise-image .artwork-motion-visual{height:100%;width:100%;background:#fff}.pd-exercise-image .artwork-motion img{height:100%;width:100%;object-fit:contain}.pd-image-expand{position:absolute;bottom:4px;right:4px;width:23px;height:23px;border-radius:4px;background:#fff;color:#17212b;text-align:center;font-size:1rem;line-height:1.4}.pd-exercise-content{min-width:0}.pd-exercise-label{display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:7px;color:var(--pd-secondary);font-size:.875rem;line-height:1.5;font-weight:700}.pd-exercise-label>span{color:var(--pd-muted);font-weight:400}.pd-exercise-card h3{color:var(--pd-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.pd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:16px;margin:17px 0 14px;padding:15px 16px;border:1px solid #d6dde5;border-radius:9px;background:#f3f5f7}.pd-specs>div{min-width:0}.pd-specs dt{margin-bottom:5px;color:var(--pd-secondary);font-size:.875rem;font-weight:700;line-height:1.45}.pd-specs dd{margin:0;color:var(--pd-ink);font-size:1.875rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.pd-specs .pd-spec-long{color:var(--pd-ink);font-size:1.125rem;font-weight:700;line-height:1.5}.pd-exercise-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 18px}.pd-exercise-bottom>p{color:var(--pd-secondary);font-size:1.125rem;line-height:1.55}.pd-exercise-bottom .pd-link{flex-shrink:0}.pd-exercise-content .pd-related-art{margin-top:8px;color:#475569;font-size:.875rem;line-height:1.5}.pd-exercise-content .pd-essential-cue{margin-top:10px;color:#513b13;font-size:1.125rem;line-height:1.55}.pd-recovery-goal,.pd-rest-day{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 22px;margin-top:16px;padding:20px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.pd-recovery-goal>div{min-width:0}.pd-recovery-goal strong{color:var(--pd-ink);font-size:1.5rem;font-weight:700;line-height:1.4}.pd-recovery-goal p{margin-top:8px;color:var(--pd-secondary);font-size:1.125rem;line-height:1.55}.pd-rest-day p{color:var(--pd-secondary);font-size:1.125rem}.pd-completion{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:24px 0 16px}.pd-completion>span{color:var(--pd-muted);font-size:1rem;line-height:1.5}.pd-safety-brief{margin:7px 0 24px!important;padding:15px 17px;border:1px solid #e4d6b2;border-radius:8px;background:#fffbef;color:#513b13;font-size:1rem;line-height:1.55}.pd-fold{margin-top:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.pd-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:16px 20px;border-radius:10px;list-style:none;color:var(--pd-ink);font-size:1.125rem;font-weight:700;line-height:1.5}.pd-fold>summary::-webkit-details-marker{display:none}.pd-fold>summary:hover{background:#f3f5f7}.pd-chevron{flex-shrink:0;color:#334155;font-size:1.5rem;line-height:1}.pd-fold[open]>summary{border-bottom:1px solid #cbd5e1;border-radius:10px 10px 0 0}.pd-fold[open]>summary .pd-chevron{transform:rotate(180deg)}.pd-fold-content{padding:22px;color:var(--pd-secondary);font-size:1.125rem;line-height:1.55}.pd-fold-content p{margin-bottom:14px;color:var(--pd-secondary);font-size:1.125rem;line-height:1.55}.pd-fold-content h3{margin:30px 0 12px;font-size:1.5rem;font-weight:700}.pd-fold-content>h3:first-child{margin-top:0}.pd-fold-content h4{margin:20px 0 10px;font-size:1.5rem;font-weight:700}.pd-fold-content ul{padding-left:24px;margin:12px 0 20px}.pd-fold-content li{color:var(--pd-secondary);font-size:1.125rem;line-height:1.55}.pd-fold-content li+li{margin-top:9px}.pd-muted{color:var(--pd-muted)}.pd-checkin-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.pd-checkin label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--pd-secondary);font-size:1rem;font-weight:700;line-height:1.5}.pd-checkin select,.pd-checkin textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #94a3b8;border-radius:7px;background:#fff;color:var(--pd-ink);font-size:1.125rem;line-height:1.5}.pd-checkin textarea{resize:vertical}.pd-checkin-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}.pd-checkin-save>span{color:var(--pd-muted);font-size:1rem;line-height:1.5}.pd-checkin .pd-alert{margin-top:16px;padding:15px;border:1px solid #e2cda8;border-radius:7px;background:#fff7e9;color:#653a12}.pd-fitt-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pd-fitt-grid article{min-width:0}.pd-fitt-grid dl{margin:0}.pd-fitt-grid dl>div{display:grid;grid-template-columns:minmax(6.5rem,.7fr) 1.6fr;gap:12px;border-top:1px solid #dbe2ea;padding:12px 0;font-size:1rem;line-height:1.5}.pd-fitt-grid dt{color:var(--pd-secondary);font-weight:700;overflow-wrap:anywhere}.pd-fitt-grid dd{margin:0;color:var(--pd-secondary)}.pd-source{display:flex;flex-direction:column;gap:6px}.pd-source strong{font-weight:700}.pd-review-card{margin-bottom:24px;padding:26px;border:1px solid #c6ae7b;border-radius:12px;background:#fffbef}.pd-review-label{color:#624712;font-size:1rem;font-weight:700}.pd-review-card h2{margin:10px 0 16px;font-size:1.75rem;line-height:1.35}.pd-review-card p,.pd-review-card li{color:#443620;font-size:1.125rem;line-height:1.55}.pd-review-card ul{padding-left:24px;margin:16px 0}.pd-review-card li+li{margin-top:8px}.pd-review-card .pd-button{margin-top:22px}.pd-dialog{width:min(840px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #cbd5e1;border-radius:14px;overflow:auto;background:#fff;color:#17212b;box-shadow:0 28px 100px #17212b44;font-family:var(--patient-font, "Atkinson Hyperlegible Next", Arial, sans-serif)}.pd-dialog::backdrop{background:#17212b88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pd-dialog-inner>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #cbd5e1;background:#fff}.pd-dialog h2{min-width:0;margin:0;color:#17212b;font-size:1.5rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.pd-close{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid #cbd5e1;border-radius:50%;background:#f1f5f9;color:#17212b;font-size:2rem;line-height:1;cursor:pointer}.pd-dialog-art{padding:12px;background:#fff;text-align:center}.pd-dialog-art>img{display:block;max-width:100%;max-height:60vh;margin:auto;object-fit:contain}.pd-dialog-art .artwork-motion{max-height:65vh}.pd-dialog-art .artwork-motion img{max-height:60vh;object-fit:contain}.pd-dialog-detail{padding:24px;border-top:1px solid #cbd5e1}.pd-dialog-detail>strong{color:#17212b;font-size:1.5rem;font-weight:700;line-height:1.4}.pd-dialog-detail h3{margin:25px 0 9px;color:#17212b;font-size:1.5rem;font-weight:700;line-height:1.3}.pd-dialog-detail p{max-width:70ch;margin:10px 0;color:#374151;font-size:1.125rem;line-height:1.55;overflow-wrap:anywhere}.pd-dialog-detail .pd-art-note{margin-bottom:18px;padding:13px 15px;border:1px solid #d9c7a3;background:#fffbef;color:#513b13}.pd-dialog .artwork-motion-controls{color:#374151;font-size:1rem}.pd-dialog .artwork-motion-controls button{min-height:44px;padding:8px 12px;font-size:1rem}.pd-print-plan{display:none}.pd-workout-phases{margin:0 0 24px;padding:20px;border:1px solid var(--pd-border);border-radius:14px;background:#fff}.pd-workout-phases h3{margin:0 0 14px;color:#17212b;font-size:1.25rem;line-height:1.4}.pd-phase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.pd-phase{min-width:0;padding-left:12px}.pd-phase h4{margin:0 0 4px;color:#17212b;font-size:1.125rem;line-height:1.35}.pd-phase strong{display:block;color:#17212b;font-size:1.25rem;line-height:1.4;font-variant-numeric:tabular-nums}.pd-phase strong span{font-size:1rem;font-weight:400}.pd-phase p{margin:3px 0 0;color:#374151;font-size:1rem;line-height:1.4}.pd-workout-phases .pd-phase-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--pd-border);color:#374151;font-size:1rem;line-height:1.5}@media(max-width:480px){.pd-workout-phases{padding:16px}.pd-phase-list{grid-template-columns:1fr;gap:16px}}@media(max-width:850px){.pd-week-controls{gap:10px 18px}.pd-progress-small{margin-left:0}.pd-week-controls>.pd-link{margin-left:auto}.pd-fitt-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:650px){.pd-simple-header{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:24px}.pd-simple-header h1{font-size:2rem}.pd-week-controls>label{width:100%}.pd-week-controls>.pd-link{margin-left:0}.pd-week-metrics{grid-template-columns:1fr 1fr}.pd-week-metrics>div{padding:15px}.pd-week-metrics>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column:1 / -1;gap:2px 16px}.pd-week-metrics>div:first-child span{grid-column:1 / -1}.pd-week-metrics>div:nth-child(2){border-left:0;border-top:1px solid var(--pd-border)}.pd-week-metrics>div:nth-child(3){border-top:1px solid var(--pd-border)}.pd-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pd-days button{min-height:78px;padding:14px 6px}.pd-days strong{font-size:1.125rem}.pd-days span{font-size:.875rem}.pd-day-header{align-items:flex-start;gap:14px}.pd-day-header h2{font-size:1.5rem}.pd-day-rationale{padding:16px}.pd-exercise-card{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:10px 16px;padding:18px 16px}.pd-exercise-content{display:contents}.pd-exercise-image{grid-column:1;grid-row:1 / 3;width:5rem;align-self:start}.pd-exercise-label{grid-column:2;grid-row:1;align-self:end;margin:0}.pd-exercise-card h3{grid-column:2;grid-row:2;font-size:1.5rem}.pd-exercise-card .pd-specs,.pd-exercise-bottom,.pd-exercise-content .pd-essential-cue,.pd-exercise-content .pd-related-art{grid-column:1 / -1}.pd-exercise-card .pd-specs{margin:8px 0 2px;padding:14px}.pd-exercise-bottom{align-items:flex-start;flex-direction:column;gap:6px}.pd-exercise-content .pd-essential-cue,.pd-exercise-content .pd-related-art{margin-top:2px}.pd-recovery-goal,.pd-rest-day{align-items:flex-start;padding:18px}.pd-completion{align-items:flex-start;flex-direction:column}.pd-completion .pd-button{width:100%}.pd-fold>summary{padding:16px}.pd-fold-content{padding:18px 16px}.pd-checkin-fields{grid-template-columns:1fr;gap:18px}.pd-checkin-save{align-items:flex-start;flex-direction:column}.pd-review-card{padding:20px}.pd-review-card h2{font-size:1.5rem}.pd-dialog-inner>header{padding:16px}.pd-dialog-detail{padding:20px 16px}}@media(max-width:380px){.pd-days{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-exercise-card{gap:10px 12px;padding:16px 13px}.pd-specs{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:14px}.pd-fitt-grid dl>div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.pd-dashboard *{scroll-behavior:auto!important}}@media print{.pd-dashboard{max-width:none;padding:0;color:#111!important;font-size:11pt;line-height:1.4}.pd-dashboard>:not(.pd-print-plan){display:none!important}.pd-print-plan{display:block}.pd-print-plan h1{margin-bottom:10pt;color:#111;font-size:18pt;line-height:1.25}.pd-print-plan>p{max-width:none;color:#111;font-size:11pt;line-height:1.4}.pd-print-week{break-before:page}.patient-main .pd-print-plan .pd-print-week:first-of-type{break-before:auto}.pd-print-week>h2{margin:16pt 0 10pt;color:#111;font-size:17pt}.pd-print-week-summary,.pd-print-week-notices,.pd-print-day>p{margin-bottom:8pt!important;color:#111;font-size:11pt;line-height:1.4}.pd-print-week-notices{padding-left:18pt}.pd-print-day{margin-bottom:18pt}.pd-print-day h3{margin-bottom:8pt;color:#111;font-size:12pt;line-height:1.4;break-after:avoid}.pd-day-rationale-print{margin:0 0 9pt;padding:0;border:0;border-radius:0;background:none;break-inside:avoid}.pd-day-rationale-print h4{margin:0 0 4pt;color:#111;font-size:11pt}.pd-day-rationale-print li{max-width:none;color:#111;font-size:11pt;line-height:1.4}.pd-day-rationale-print li+li{margin-top:3pt}.pd-print-day table{width:100%;border-collapse:collapse;color:#111;font-size:11pt;line-height:1.4}.pd-print-day thead{display:table-header-group}.pd-print-day th{padding:6pt;border-bottom:1px solid #64748b;color:#111;font-size:11pt;font-weight:700;text-align:left}.pd-print-day th:first-child{width:50%}.pd-print-day td{padding:7pt 6pt;border-bottom:1px solid #cbd5e1;color:#111;vertical-align:middle}.pd-print-day tr{break-inside:avoid}.pd-print-day td>p{margin-top:4pt;color:#111;font-size:11pt;line-height:1.4}.pd-print-exercise{display:flex;align-items:center;gap:9pt}.pd-print-exercise>img,.pd-print-exercise .artwork-motion{flex:0 0 54px;width:54px;height:64px;object-fit:contain}.pd-print-exercise .artwork-motion-visual{height:64px}.pd-print-exercise .artwork-motion img{max-height:64px;object-fit:contain}.pd-print-exercise>div:last-child{display:flex;flex-direction:column;min-width:0;gap:4pt}.pd-print-exercise span,.pd-print-exercise small{color:#374151;font-size:11pt;line-height:1.35}.pd-print-exercise strong{color:#111;font-size:11pt;line-height:1.4}.pd-print-steps,.pd-print-progression{margin-top:8pt!important;color:#111;font-size:11pt;line-height:1.4}.pd-print-notes{break-before:page}.pd-print-notes h2{margin-bottom:12pt;color:#111;font-size:16pt}.pd-print-notes p,.pd-print-notes li{max-width:none;color:#111;font-size:11pt;line-height:1.4}.pd-print-notes p{margin-top:8pt}.pd-print-plan .artwork-motion-controls{display:none!important}}.patient-app{--patient-font: "Atkinson Hyperlegible Next", Arial, sans-serif;--bg: #f9f7f3;--card: #fff;--ink: #17212b;--ink2: #374151;--ink3: #475569;--hairline: #e4dbc8;--accent: #93651A;--accent-t: #f2ede3;--fill: #f6f2eb;--bar: #f9f7f3;--segtrack: #f1ece3;--segsel: #fff;--track: #ece5d7;min-height:100vh;background:var(--bg);color:var(--ink);color-scheme:light;font-family:var(--patient-font);font-size:18px;line-height:1.55}.patient-app :is(button,input,select,textarea),.pp-overlay :is(button,input,select,textarea){font-family:inherit}.pp-overlay :is(button,input,select,textarea){font-size:inherit}.patient-app :is(button,a,input,select,textarea):focus-visible,.pp-overlay :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--fv-brand, #E2AF5C);outline-offset:3px}.patient-topbar{background:#fff;border-bottom:1px solid var(--hairline)}.patient-topbar-in{max-width:1240px;padding:22px 30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 25px;margin:auto}.patient-brand{display:flex;align-items:center;gap:12px;min-height:44px;max-width:100%;text-align:left;color:var(--ink)}.patient-brand>span:last-child{min-width:0}.patient-mark{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:24px;font-weight:650}.patient-brand b{font-size:24px;font-weight:750;letter-spacing:-.02em}.patient-brand b span{font-weight:400;color:var(--ink2)}.patient-brand small{display:block;font-size:14px;line-height:1.4;letter-spacing:.04em;color:var(--ink3);margin-top:2px}.patient-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-left:auto}.patient-nav button{min-height:44px;padding:9px 4px;border-bottom:3px solid transparent;font-size:18px;line-height:1.4;color:var(--ink2)}.patient-nav button[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:700}.patient-avatar{width:44px;height:44px;flex-shrink:0;border:1px solid #ded3bc;border-radius:50%;background:#efe9de;color:var(--ink);font-size:18px;margin-left:8px}.patient-main{max-width:1240px;margin:auto;padding:24px 30px 0}.patient-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px}.patient-toolbar>span{font-size:14px;line-height:1.5;letter-spacing:.06em;color:var(--ink3)}.patient-tools{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.patient-tools button{min-height:44px;display:flex;gap:6px;align-items:center;padding:8px 0;font-size:16px;line-height:1.5;color:var(--accent)}.patient-tools button:hover{text-decoration:underline}.patient-footer{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:40px;padding:22px 0;font-size:14px;color:var(--ink3)}.patient-footer b{font-size:16px;letter-spacing:.03em;color:var(--ink2)}.patient-footer>span:last-child{margin-left:auto}.patient-welcome{display:grid;grid-template-columns:1.5fr 1fr;background:#f3efe7;border:1px solid #e4dbc8;border-radius:22px;overflow:hidden}.patient-welcome>div:first-child{padding:56px 46px 42px;min-width:0}.patient-welcome h1{font-size:clamp(34px,4vw,53px);line-height:1.15;letter-spacing:-.025em;margin:20px 0!important;font-weight:600}.patient-welcome>div:first-child>p{font-size:18px;color:var(--ink2);line-height:1.55;max-width:480px;margin-bottom:26px}.patient-welcome .pp-primary{font-size:18px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.patient-welcome small{font-size:16px;line-height:1.55;display:block;margin-top:18px;color:var(--ink2);max-width:390px}.patient-welcome-art{margin:22px;position:relative;min-width:0;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-bottom:48px}.patient-welcome-art img{max-height:445px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.patient-welcome-art>span{position:absolute;bottom:14px;left:12px;right:12px;text-align:center;font-size:14px;line-height:1.4;letter-spacing:.05em;color:var(--ink3)}.patient-welcome-domains{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 38px;background:#fff;border-top:1px solid var(--hairline)}.patient-welcome-domains article>span{font-size:14px;letter-spacing:.04em;color:var(--ink3)}.patient-welcome-domains h2{font-size:20px;line-height:1.35;margin:7px 0!important;font-weight:650}.patient-welcome-domains p{font-size:18px;color:var(--ink2);line-height:1.55}.patient-main .page-head{padding-top:10px}.patient-main .page{max-width:none}.patient-main .segdock{position:static}.pp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#122a2466;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;color:#17212b;font-family:var(--patient-font, "Atkinson Hyperlegible Next", Arial, sans-serif);font-size:18px;line-height:1.55}.pp-dialog{background:#fff;width:900px;max-width:100%;max-height:calc(100dvh - 44px);display:flex;flex-direction:column;border-radius:18px;box-shadow:0 30px 100px #183b3040;overflow:hidden;color-scheme:light}.pp-header{padding:26px 32px 21px;display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid #e4dbc8}.pp-header,.pp-steps,.pp-footer{flex-shrink:0}.pp-header>div{min-width:0}.pp-eyebrow{font-size:14px;line-height:1.5;letter-spacing:.07em;font-weight:650;color:#475569}.pp-header h2{font-size:30px;line-height:1.25;letter-spacing:-.02em;font-weight:650;margin-top:6px}.pp-header p{font-size:18px;line-height:1.55;color:#374151;margin-top:8px}.pp-close{font-size:30px!important;line-height:1;width:44px;height:44px;border-radius:50%;background:#f5f1ea;color:#374151;flex-shrink:0;margin-left:auto}.pp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#faf8f5;border-bottom:1px solid #e4dbc8;padding:12px 28px;gap:10px}.pp-steps button{min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 2px;color:#374151;font-size:16px;line-height:1.35;text-align:left}.pp-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0ebe1;font-weight:600;flex-shrink:0}.pp-steps [aria-current]{color:var(--fv-action, #93651A);font-weight:700}.pp-steps [aria-current] b{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.pp-content{padding:28px 32px;overflow:auto;overscroll-behavior:contain;min-height:0;font-size:18px;line-height:1.55}.pp-content h3{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px;font-weight:600}.pp-note{font-size:18px;color:#374151;line-height:1.55;margin:10px 0 18px!important}.pp-content h4{font-size:20px;line-height:1.35;font-weight:650;margin:22px 0 12px!important}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.pp-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:18px;color:#17212b}.pp-field input,.pp-field select{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbb893;border-radius:8px;background:#fcfbf9;color:#17212b;font-size:inherit;line-height:1.5;min-height:48px}.pp-field input[type=date],.pp-field input[type=time]{display:block;max-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-field input[type=date]::-webkit-date-and-time-value{text-align:left}.pp-field input::placeholder{color:#475569;opacity:1}.pp-choices{padding:0;margin:14px 0 18px;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-choices>label{min-height:48px;border:1px solid #d8caae;border-radius:8px;padding:13px;display:flex;gap:10px;align-items:center;font-size:18px;cursor:pointer;color:#374151;line-height:1.5}.pp-choices>.selected{background:#f6efe0;border-color:var(--fv-brand, #E2AF5C);color:#17212b}.pp-content input[type=radio],.pp-content input[type=checkbox]{accent-color:var(--fv-brand, #E2AF5C);width:20px;height:20px;flex-shrink:0}.pp-toggle{margin:22px 0;padding:8px 0 18px;min-width:0;border:0;border-bottom:1px solid #e4dbc8}.pp-toggle legend{font-size:18px;line-height:1.5;font-weight:650;color:#17212b;max-width:100%;padding:0}.pp-toggle p{font-size:16px;color:#374151;line-height:1.55;margin-top:5px}.pp-toggle>div{display:inline-flex;margin-top:12px;background:#f1ece3;padding:4px;border-radius:9px}.pp-toggle label{position:relative;display:grid;place-items:center;font-size:18px;min-width:64px;min-height:44px;text-align:center;padding:8px 14px;border-radius:6px;cursor:pointer;color:#374151}.pp-toggle label.selected{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.pp-toggle input{position:absolute;opacity:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.pp-toggle label:focus-within{outline:3px solid var(--fv-brand, #E2AF5C);outline-offset:3px}.pp-checklist{background:#f9f7f2;border:1px solid #dfd4bd;padding:18px;border-radius:10px;display:grid;gap:12px;font-size:18px;margin:14px 0;min-width:0}.pp-checklist label{min-height:44px;display:flex;align-items:flex-start;gap:10px;line-height:1.55;color:#17212b;padding:7px 0}.pp-checklist label input{margin-top:4px}.pp-checklist legend{font-size:16px;line-height:1.5;padding:0 7px;color:#374151}.pp-checklist p{font-size:16px;line-height:1.55;color:#374151}.pp-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.pp-equipment label{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid #e9e1d2;padding:10px 0;font-size:18px;line-height:1.5;color:#17212b}.pp-optional{margin:24px 0;border:1px solid #b8c4cb;border-radius:10px;background:#fff}.pp-optional>summary{min-height:48px;padding:14px 18px;font-size:18px;line-height:1.5;font-weight:650;color:#17212b;cursor:pointer}.pp-optional[open]>summary{border-bottom:1px solid #e4dbc8}.pp-optional-content{padding:2px 18px 16px}.pp-optional-content>.pp-note:first-child{margin-top:14px!important}.pp-optional-content>.pp-note:last-child{margin-bottom:0!important}.pp-cardio-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.pp-cardio-preferences fieldset{margin:0;padding:0;min-width:0;border:0}.pp-cardio-preferences legend{padding:0;font-size:18px;line-height:1.5;font-weight:650;color:#17212b}.pp-cardio-preferences .pp-equipment{grid-template-columns:1fr}.pp-saved-preferences{font-size:16px;line-height:1.5;color:#374151;padding:12px;background:#f3f5f5;border-radius:6px}.pp-review{background:#f4f0e8;border:1px solid #dfd4bd;border-radius:10px;padding:20px;margin:24px 0 0}.pp-review h4{margin:0 0 10px!important}.pp-review p{font-size:18px;color:#374151;line-height:1.55}.pp-review label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:18px;margin-top:16px;padding-top:16px;border-top:1px solid #dfd4bd;line-height:1.55}.pp-review label a{color:var(--fv-action, #93651A)}.pp-review label input{width:22px;height:22px;flex:none;accent-color:var(--fv-action, #93651A)}.pp-footer{padding:18px 32px;border-top:1px solid #e4dbc8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fcfbf9}.pp-footer>span{font-size:16px;color:#475569}.pp-footer-save{display:grid;justify-items:end;gap:8px;max-width:min(420px,100%)}.pp-footer-save .pp-error{margin-top:0!important;width:100%}.pp-primary{min-height:48px;max-width:100%;background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17);border-radius:8px;font-size:18px;line-height:1.45;padding:12px 19px;font-weight:650}.pp-primary:hover{background:#583f0c}.pp-secondary{min-height:44px;font-size:18px;line-height:1.5;padding:10px 8px;color:#374151}.pp-error{background:#fff1e2;border:1px solid #d6ac7a;color:#6b3915;font-size:18px;line-height:1.55;border-radius:8px;padding:14px;margin-top:18px!important}.pp-vitals{margin-top:28px}.pp-bar{margin:24px 0;padding-top:6px;border-top:1px solid #e4dbc8}.pp-bar-head{display:flex;gap:16px;align-items:center}.pp-bar-head img{width:112px;height:112px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #dfd4bd;flex:none}.pp-bar-head .pp-note{margin:4px 0 0!important}.pp-content .pp-bar h5{font-size:18px;line-height:1.4;font-weight:650;margin:20px 0 0;color:#17212b}.patient-app .toast{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}@media(max-width:700px){.patient-topbar-in{padding:16px 18px;gap:12px}.patient-brand{max-width:calc(100% - 60px)}.patient-nav{order:3;width:100%;margin-left:0;gap:8px 20px}.patient-nav button{font-size:18px}.patient-avatar{margin-left:auto}.patient-main{padding:18px 18px 0}.patient-toolbar{align-items:flex-start;gap:10px;margin-bottom:18px}.patient-tools{gap:8px 20px}.patient-footer>span:last-child{margin-left:0;width:100%}.patient-welcome{grid-template-columns:1fr}.patient-welcome>div:first-child{padding:32px 26px 22px}.patient-welcome h1{font-size:40px}.patient-welcome-art{margin:10px 26px 26px}.patient-welcome-art img{max-height:310px}.patient-welcome-domains{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px;gap:24px 20px}.pp-overlay{padding:0;align-items:stretch}.pp-dialog{max-height:100dvh;height:100dvh;border-radius:0}.pp-header{padding:20px;gap:12px}.pp-header h2{font-size:27px}.pp-steps{padding:12px 18px;gap:10px}.pp-steps button{flex-direction:column;align-items:flex-start;gap:6px}.pp-content{padding:24px 20px}.pp-grid{gap:18px}.pp-choices,.pp-equipment,.pp-cardio-preferences{grid-template-columns:1fr}.pp-footer{padding:14px 20px;gap:10px}.pp-footer>span{font-size:14px}}@media(max-width:480px){.patient-topbar-in,.patient-main{padding-left:16px;padding-right:16px}.patient-brand small{font-size:14px;letter-spacing:0}.patient-nav{gap:8px 16px}.patient-nav button{font-size:16px}.patient-welcome>div:first-child{padding:26px 20px}.patient-welcome h1{font-size:34px}.patient-welcome-art{margin:0 20px 20px}.patient-welcome-domains{grid-template-columns:1fr;padding:24px 20px}.pp-header{padding:16px}.pp-header h2{font-size:25px}.pp-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px;gap:4px 12px}.pp-steps button{flex-direction:row;align-items:center}.pp-content{padding:22px 16px}.pp-grid{grid-template-columns:1fr}.pp-footer{padding:12px 16px}.pp-footer>span{order:3;width:100%;text-align:center}.pp-footer-save{width:100%;justify-items:stretch}.pp-footer .pp-primary{flex:1;min-width:0;text-align:center;width:100%}}@media(max-height:600px){.pp-dialog{overflow:auto}.pp-content{overflow:visible;flex-shrink:0}}@media print{.patient-topbar,.patient-toolbar,.patient-footer,.pp-overlay,.patient-app>.toast{display:none!important}.patient-main{padding:0;max-width:none}.patient-app{background:#fff;min-height:0}.patient-main .pd-print-plan,.patient-main .pd-dashboard{display:block}.patient-main .pd-print-week{break-before:page}}.mt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.mt-chips button{min-height:44px;padding:9px 14px;border:1px solid #d8caae;border-radius:999px;background:#fcfbf9;color:#374151;cursor:pointer}.mt-chips button[aria-pressed=true]{background:#f6efe0;border-color:var(--fv-brand, #E2AF5C);color:#17212b;font-weight:650}.mt-slider{display:grid;gap:6px;margin:6px 0 14px;font-size:18px;color:#17212b}.mt-slider input{width:100%;accent-color:var(--fv-brand, #E2AF5C)}.fv-changed-line{color:#475569;font-size:15px}.pd-print-plan.pb-booklet{display:none!important}.pb-booklet{--pb-ink: #17212b;--pb-secondary: #374151;--pb-green: #93651A;--pb-border: #b8c4cb;color:var(--pb-ink);background:#fff;font-family:var(--patient-font, Arial, sans-serif);font-size:11pt;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pd-print-plan.pb-booklet *{box-sizing:border-box}.pd-print-plan.pb-booklet :is(h1,h2,h3,p,ul,ol,dl){margin:0;max-width:none}.pd-print-plan.pb-booklet :is(p,li,dt,dd,th,td){color:var(--pb-ink);font-size:11pt;line-height:1.4}.pd-print-plan.pb-booklet h1{color:var(--pb-ink);font-size:27pt;line-height:1.12;font-weight:750}.pd-print-plan.pb-booklet h2{color:var(--pb-ink);font-size:17pt;line-height:1.2;font-weight:750}.pd-print-plan.pb-booklet h3{color:var(--pb-ink);font-size:12pt;line-height:1.35;font-weight:750}.pd-print-plan.pb-booklet strong{font-weight:700}.pd-print-plan.pb-booklet .pb-eyebrow{margin-bottom:5pt;color:var(--pb-green);font-size:10pt;font-weight:700;letter-spacing:.035em}.pb-cover{break-after:page}.pb-cover-heading{padding-bottom:12pt;border-bottom:2pt solid var(--pb-green)}.pd-print-plan.pb-booklet .pb-cover-title{margin-top:6pt;font-size:17pt;font-weight:700}.pd-print-plan.pb-booklet .pb-date-range{margin-top:5pt;color:var(--pb-secondary)}.pb-cover-section{margin-top:14pt;break-inside:avoid}.pd-print-plan.pb-booklet .pb-cover-section h2{margin-bottom:7pt;font-size:14pt}.pd-print-plan.pb-booklet .pb-cover-section p+p{margin-top:5pt}.pb-starting-point{border-top:1px solid var(--pb-border)}.pb-starting-point>div{display:grid;grid-template-columns:43% 1fr;gap:10pt;padding:6pt 0;border-bottom:1px solid var(--pb-border)}.pb-starting-point dt{font-weight:650}.pb-starting-point dd{margin:0}.pd-print-plan.pb-booklet .pb-goal-label{margin-bottom:5pt;color:var(--pb-green);font-size:13pt;font-weight:700}.pb-progress-table,.pb-exercise-table{width:100%;border-collapse:collapse;table-layout:fixed}.pb-progress-table th,.pb-progress-table td{padding:6pt;border-bottom:1px solid var(--pb-border);text-align:left;vertical-align:top}.pb-progress-table thead th{background:#f6f3ee;border-top:1px solid var(--pb-border)}.pb-progress-table th:first-child{width:30%}.pd-print-plan.pb-booklet .pb-conditional-note{margin-top:9pt;padding:8pt 10pt;background:#f3f5f5}.pb-week{break-before:page}.pb-week-intro{margin-bottom:13pt;padding-bottom:10pt;border-bottom:2pt solid var(--pb-green);break-inside:avoid;break-after:avoid}.pd-print-plan.pb-booklet .pb-week-intro h2{margin-bottom:7pt;font-size:22pt}.pd-print-plan.pb-booklet .pb-week-intro p+p{margin-top:5pt}.pd-print-plan.pb-booklet .pb-week-summary{font-weight:700}.pd-print-plan.pb-booklet .pb-week-dose{color:var(--pb-secondary)}.pd-print-plan.pb-booklet .pb-week-notices{margin-top:5pt;padding-left:16pt}.pb-day{margin:0 0 14pt;break-inside:auto}.pb-day-intro{margin-bottom:7pt;break-inside:avoid;break-after:avoid}.pd-print-plan.pb-booklet .pb-day-intro h3{font-size:14pt}.pb-day-intro h3 span{font-weight:650}.pd-print-plan.pb-booklet .pb-day-meta{margin-top:3pt;color:var(--pb-secondary)}.pd-print-plan.pb-booklet .pb-rationale{margin-top:6pt;padding-left:15pt}.pb-rationale li+li{margin-top:2pt}.pb-day-phases{margin-bottom:9pt;break-inside:avoid;page-break-inside:avoid;break-after:avoid}.pb-phase-table{width:100%;border-collapse:collapse;table-layout:fixed}.pb-phase-table th,.pb-phase-table td{padding:3pt 5pt;border-bottom:1px solid var(--pb-border);text-align:left;vertical-align:top}.pb-phase-table th:first-child{width:40%}.pb-phase-table thead th{border-top:1px solid var(--pb-border);background:#f6f3ee}.pb-phase-table tbody th{font-weight:600}.pb-phase-table tbody td:first-of-type{font-weight:700}.pd-print-plan.pb-booklet .pb-phase-note{margin-top:5pt;color:var(--pb-secondary)}.pb-exercise-table{break-before:avoid}.pb-image-column{width:24mm}.pb-name-column{width:36%}.pb-exercise-table thead{display:table-header-group;break-inside:avoid;break-after:avoid}.pb-exercise-table th{padding:5pt;border-top:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border);background:#f6f3ee;text-align:left;font-weight:700}.pb-exercise-table .pb-continuation-label th{padding-bottom:2pt;border-bottom:0}.pb-exercise-table .pb-continuation-label+tr th{padding-top:2pt;border-top:0}.pb-exercise-table td{padding:6pt 5pt;border-bottom:1px solid var(--pb-border);text-align:left;vertical-align:top}.pb-exercise-table tr{break-inside:avoid;page-break-inside:avoid}.pb-exercise-table tbody tr:first-child{break-before:avoid}.pb-exercise-table td:first-child{vertical-align:middle}.pb-illustration{display:block;width:20mm;height:20mm;max-width:100%;object-fit:contain;margin:0 auto;background:#fff}.pb-image-missing{display:block;max-width:20mm;color:var(--pb-secondary);font-size:9pt;line-height:1.3}.pb-exercise-phase{display:block;margin-bottom:3pt;color:var(--pb-secondary);font-size:10pt;line-height:1.3}.pb-exercise-name,.pb-dose{display:block}.pd-print-plan.pb-booklet .pb-effort{margin-top:4pt}.pd-print-plan.pb-booklet .pb-essential-cue{margin-top:4pt;font-weight:650}.pd-print-plan.pb-booklet .pb-image-note{margin-top:4pt;color:var(--pb-secondary);font-size:10pt;line-height:1.35}.pd-print-plan.pb-booklet .pb-steps{margin-top:6pt;color:var(--pb-secondary)}.pb-rest{padding:8pt 0;border-top:1px solid var(--pb-border)}.pb-week-checkin{margin-top:12pt;padding:10pt;border:1px solid var(--pb-border);break-inside:avoid}.pd-print-plan.pb-booklet .pb-week-checkin h3{margin-bottom:6pt}.pd-print-plan.pb-booklet .pb-week-checkin p+p{margin-top:7pt}.pb-writing-line{display:flex;gap:6pt;align-items:baseline}.pb-writing-line span{flex:1;min-width:20mm;border-bottom:1px solid var(--pb-border)}.pb-plan-notes{break-before:page}.pb-plan-notes>section{margin-top:13pt}.pd-print-plan.pb-booklet .pb-plan-notes h3{margin-bottom:6pt;break-after:avoid}.pd-print-plan.pb-booklet .pb-plan-notes ul,.pd-print-plan.pb-booklet .pb-plan-notes ol{padding-left:17pt}.pb-plan-notes li{margin-bottom:6pt;break-inside:avoid}.pd-print-plan.pb-booklet.pb-preview{display:block!important;width:210mm;max-width:100%;margin:0 auto;padding:15mm 14mm 17mm}.pb-preview .pb-cover,.pb-preview .pb-week,.pb-preview .pb-plan-notes{margin-bottom:20mm}@page{size:A4;margin:15mm 14mm 17mm;@bottom-left{content:"MoveRx · Personal workout plan";font-family:Arial,sans-serif;font-size:8pt;color:#374151}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#374151}}@media print{.pd-print-plan.pb-booklet,.pd-print-plan.pb-booklet.pb-preview{display:block!important;width:auto;max-width:none;margin:0;padding:0}.pd-print-plan.pb-booklet{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pd-print-plan.pb-booklet :is(.pb-cover,.pb-week,.pb-plan-notes){margin-bottom:0}.pd-print-plan.pb-booklet p,.pd-print-plan.pb-booklet li{orphans:2;widows:2}}.pt-panel{margin:0 0 28px;border:1px solid #b8c4cb;border-radius:14px;background:#fff;color:#17212b;overflow:hidden}.pt-panel>summary{padding:18px 20px;cursor:pointer;color:#17212b;font-size:1.25rem;font-weight:700}.pt-summary-hint{display:block;margin:5px 0 0 20px;color:#374151;font-size:1rem;font-weight:400}.pt-content{padding:0 20px 20px}.pt-panel p,.pt-panel li{color:#374151;font-size:1rem;line-height:1.5}.pt-panel .pt-intro{margin:0 0 12px}.pt-panel .pt-conditional{margin:0 0 16px}.pt-profile{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:start;border-top:1px solid #d4dce1;padding:14px 0}.pt-assessment{margin:0;padding-left:20px}.pt-panel .pt-scroll-hint{margin:2px 0 10px}.pt-scroll{max-width:100%;max-height:32rem;overflow:auto;border:1px solid #b8c4cb;border-radius:6px}.pt-scroll:focus-visible,.pt-panel summary:focus-visible{outline:3px solid #1971c2;outline-offset:3px}.pt-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:1rem;line-height:1.4;font-variant-numeric:tabular-nums}.pt-table caption{padding:12px;text-align:left;color:#17212b;font-size:1rem;font-weight:700;background:#f6f2eb}.pt-table th,.pt-table td{padding:12px;text-align:left;vertical-align:top;border-right:1px solid #d4dce1;border-bottom:1px solid #d4dce1}.pt-scroll .pt-table td{min-width:7.5rem;max-width:20rem}.pt-table thead th{color:var(--fv-on-brand, #1B1A17);background:var(--fv-brand, #E2AF5C);font-weight:700}.pt-table thead th span{display:block;margin-top:4px;font-size:.875em;font-weight:400;white-space:nowrap}.pt-scroll .pt-table thead th{position:sticky;top:0;z-index:2}.pt-scroll .pt-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:4rem}.pt-scroll .pt-table thead th:first-child{z-index:3}.pt-table tbody th{background:#f6f2eb}.pt-table tbody td{background:#fff;color:#17212b}.pt-table tbody tr:nth-child(2n) td{background:#f4f7f5}.pt-table td.pt-change{min-width:16rem}.pt-method{margin-top:14px}.pt-method>summary{cursor:pointer;color:var(--fv-action, #93651A);font-size:1rem;font-weight:700;padding:8px 0}.pt-notes p{margin:10px 0}.pt-notes ul{padding-left:20px}.pt-notes li+li{margin-top:5px}.pt-source{font-size:.95rem}@media(max-width:650px){.pt-content{padding:0 14px 16px}.pt-panel>summary{padding:16px 14px}.pt-scroll{max-height:26rem}}.pd-print-plan.pb-booklet .pt-print{break-before:page}.pd-print-plan.pb-booklet .pt-print header{margin-bottom:12pt}.pd-print-plan.pb-booklet .pt-print header p{margin-top:7pt}.pd-print-plan.pb-booklet .pt-print .pt-assessment{margin-top:7pt;padding-left:16pt}.pd-print-plan.pb-booklet .pt-print .pt-table{border-collapse:collapse;table-layout:fixed;margin-top:12pt}.pd-print-plan.pb-booklet .pt-print .pt-table+.pt-table{break-before:page}.pd-print-plan.pb-booklet .pt-print .pt-table caption{padding:0 0 8pt;background:#fff;font-size:13pt;break-after:avoid}.pd-print-plan.pb-booklet .pt-print .pt-table :is(th,td){min-width:0;padding:5pt 3pt;font-size:9pt;line-height:1.35;overflow-wrap:anywhere}.pd-print-plan.pb-booklet .pt-print .pt-table thead th{color:#17212b;background:#f6f2eb}.pd-print-plan.pb-booklet .pt-print .pt-table thead th span{font-size:9pt;white-space:normal}.pt-print .pt-table thead{display:table-header-group}.pt-print .pt-table tr{break-inside:avoid}.pt-print .pt-table th:first-child{width:6%}.pd-print-plan.pb-booklet .pt-print .pt-notes{margin-top:12pt}.pd-print-plan.pb-booklet .pt-print .pt-notes p{margin-top:7pt}.pd-print-plan.pb-booklet .pt-print .pt-notes ul{margin-top:7pt;padding-left:16pt}:root{color-scheme:light;--fv-ink: #141210;--fv-brand: #E2AF5C;--fv-on-brand: #1B1A17;--fv-tint: #E2AF5C;--fv-action: #93651A;--fv-label: #141210;--fv-secondary: #5a5249;--fv-bg: #f7f3ea;--fv-rule: rgba(20,18,16,.12);--fv-display: "Fraunces Variable", Fraunces, "Iowan Old Style", Georgia, serif;--fv-ui: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Atkinson Hyperlegible Next", sans-serif;--patient-font: var(--fv-ui)}html,body,#root{background:var(--fv-bg);color:var(--fv-ink)}body{font-family:var(--fv-ui)}.fv-app{min-height:100dvh;color:var(--fv-ink);background:var(--fv-bg);font-family:var(--fv-ui);font-size:17px;line-height:1.45;letter-spacing:0}.fv-app *,.fv-privacy *{box-sizing:border-box}.fv-app :is(button,input,select,textarea),.fv-privacy button{font-family:inherit}.fv-app button,.fv-privacy button{cursor:pointer;-webkit-tap-highlight-color:transparent}.fv-app button:disabled{opacity:.55;cursor:default}.fv-app :is(button,a,input,select,textarea,summary):focus-visible,.fv-privacy :focus-visible{outline:3px solid var(--fv-brand, #E2AF5C);outline-offset:3px}.fv-app :is(h1,h2,h3,p){margin:0}.fv-app h1{font-family:var(--fv-display);font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.12;color:var(--fv-ink)}.fv-app h2{font-size:20px;line-height:1.3;letter-spacing:-.4px}.fv-app p{line-height:1.5}.fv-nav{position:sticky;top:0;z-index:20;background:#f7f3eae0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(20,18,16,.1);padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-left)) 0}.fv-nav>div{max-width:940px;min-height:54px;display:flex;align-items:center;justify-content:space-between;margin:auto}.fv-brand{background:none;border:0;color:var(--fv-ink);font-family:var(--fv-display);font-size:20px;font-weight:600;padding:10px 0;min-height:44px;letter-spacing:-.03em}.fv-avatar{width:44px;height:44px;border:7px solid var(--fv-bg);border-radius:100%;background:#f1e6cc;color:var(--fv-action, #93651A);font-weight:600;font-size:14px;display:grid;place-items:center;padding:0}.fv-main{width:100%;max-width:760px;margin:auto;padding:18px max(16px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom))}.fv-main-plan{max-width:980px}.fv-heading{margin-bottom:18px}.fv-heading h1+p{font-size:15px;color:var(--fv-secondary);margin-top:6px}.fv-heading-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fv-app .fv-kicker{color:var(--fv-action, #93651A);font-family:var(--fv-ui);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.fv-heading-top select{color:var(--fv-action, #93651A);background:transparent;border:0;min-height:44px;padding:8px;font-size:15px;font-weight:600;max-width:120px}.fv-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#626268;font-size:14px;margin-top:-8px}.fv-days{display:grid;grid-template-columns:repeat(7,minmax(46px,1fr));overflow-x:auto;border-radius:12px;padding:3px;background:#7676801a;gap:2px;margin-bottom:18px}.fv-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:9px;background:transparent;color:#333;font-size:13px;padding:9px 2px 5px;min-height:78px}.fv-days button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #00000024;color:#111}.fv-days button[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--fv-brand, #E2AF5C)}.fv-days .fv-date-weekday{font-size:12px;font-weight:500;color:#56565d}.fv-days strong{font-size:14px;line-height:1.3;white-space:nowrap;font-weight:650}@media(max-width:430px){.fv-days strong{font-size:12.5px;letter-spacing:-.01em}.fv-days button{padding-left:0;padding-right:0}}.fv-days .fv-date-status{min-height:15px;font-size:11px;line-height:15px;color:var(--fv-action, #93651A);font-weight:600}.fv-card{background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.fv-progress{display:flex;align-items:center;padding:18px 16px;gap:18px;margin-bottom:16px}.fv-ring{width:86px;height:86px;flex-shrink:0;position:relative}.fv-ring svg{width:86px;height:86px;transform:rotate(-90deg)}.fv-ring circle{fill:none;stroke-width:10}.fv-ring-track{stroke:#e2af5c29}.fv-ring-progress{stroke:var(--fv-brand, #E2AF5C);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.fv-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:19px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.fv-progress>div:last-child{flex:1;min-width:0}.fv-progress p{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin:0 0 6px}.fv-progress p span{color:#3c3c43}.fv-progress p b{font-weight:600;text-align:right}.fv-progress small{display:block;color:var(--fv-secondary);font-size:12px;line-height:1.4}.fv-primary,.fv-secondary,.fv-danger{width:100%;border:0;border-radius:14px;min-height:50px;padding:14px 16px;font-size:17px;font-weight:600;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:8px}.fv-primary{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.fv-secondary{background:#fff;color:var(--fv-action, #93651A);box-shadow:0 1px 2px #0000000a}.fv-danger{background:#fff0ee;color:#a0271b}.fv-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:24px 16px 7px}.fv-section-heading h2{text-transform:uppercase;color:var(--fv-secondary);font-size:13px;letter-spacing:.02em;font-weight:600}.fv-section-heading>span{color:var(--fv-secondary);font-size:12px}.fv-exercises{margin-bottom:18px}.fv-exercise-row{display:flex;align-items:flex-start;gap:0;padding:14px 12px 14px 2px;position:relative}.fv-exercise-block{flex:1;min-width:0;display:grid;gap:8px}.fv-exercise-row+.fv-exercise-row:before{content:"";position:absolute;top:0;left:16px;right:12px;border-top:.5px solid var(--fv-rule)}.fv-tick{border:0;background:none;padding:16px 8px 0;min-width:44px;min-height:44px;display:grid;place-items:start center;flex-shrink:0}.fv-tick>span{border:1.6px solid #939397;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.fv-tick[aria-pressed=true]>span{background:var(--fv-brand, #E2AF5C);border-color:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.fv-exercise-open{min-height:0;display:grid;grid-template-columns:minmax(200px,1.45fr) minmax(132px,1fr) 16px;grid-template-areas:"title title chev" "image copy chev";align-items:start;text-align:left;gap:8px 14px;background:transparent;border:0;padding:0;flex:1;min-width:0;color:var(--fv-ink)}.fv-exercise-open>svg{grid-area:chev;color:#b1955c;flex-shrink:0;align-self:center}.fv-row-title{grid-area:title;font-family:var(--fv-display);font-size:23px;font-weight:600;line-height:1.18;letter-spacing:-.02em;color:var(--fv-ink)}.fv-row-image{grid-area:image;width:100%;aspect-ratio:1 / 1;height:auto;flex-shrink:0;display:block;background:#fbf8f2;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #14121014}.fv-row-image .artwork-motion,.fv-row-image .artwork-motion-visual{display:block;width:100%;height:100%}.fv-row-image img,.fv-row-image video,.fv-row-image .artwork-motion-visual>img,.fv-row-image .artwork-motion-overlay{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.fv-row-copy{grid-area:copy;min-width:0;display:grid;gap:7px;align-content:start;padding-top:2px}.fv-row-copy>span{color:var(--fv-secondary);font-size:14px;line-height:1.4;font-weight:520;font-variant-numeric:tabular-nums}.fv-row-copy>small{color:var(--fv-action, #93651A);font-size:11px;line-height:1.3;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.fv-row-copy>em{color:var(--fv-ink);font-style:normal;font-size:13px;line-height:1.4;font-weight:500}.is-done .fv-row-title{text-decoration:line-through;color:#737378}.fv-disclosure{border-bottom:.5px solid var(--fv-rule);padding:0 2px;margin:12px 0}.fv-disclosure summary{padding:12px 0;min-height:44px;font-size:15px;color:#44444b;font-weight:600;cursor:pointer}.fv-disclosure summary{list-style:none;display:flex;align-items:center;gap:10px}.fv-disclosure summary::-webkit-details-marker{display:none}.fv-disclosure summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;flex-shrink:0}.fv-disclosure[open] summary:before{transform:rotate(45deg)}.fv-disclosure summary span{margin-left:auto}.fv-disclosure summary span{float:right;font-weight:400;font-size:13px;color:var(--fv-secondary)}.fv-disclosure p,.fv-disclosure li{font-size:15px;color:#44444b;margin-bottom:10px}.fv-disclosure ul{padding-left:24px}.fv-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.fv-phase-grid>div{background:#fff;border-radius:10px;padding:10px;display:grid;gap:3px}.fv-phase-grid b{font-size:13px}.fv-phase-grid strong{font-size:17px}.fv-phase-grid small{font-size:12px;color:var(--fv-secondary)}.fv-safety{display:flex;gap:11px;padding:14px 16px;margin:18px 0}.fv-safety>svg{flex-shrink:0;color:var(--fv-action, #93651A);margin-top:2px}.fv-safety p{font-size:13px;color:#3c3c43}.fv-text-button{background:transparent;border:0;color:var(--fv-action, #93651A);font-size:14px;font-weight:600;min-height:44px;padding:10px 0;text-align:left}.fv-steps,.fv-empty,.fv-review{padding:18px;margin:16px 0}.fv-steps p,.fv-review p{font-size:15px;margin-top:8px;color:#44444b}.fv-review ul{padding-left:22px}.fv-plan-list{margin:18px 0}.fv-plan-list button{display:grid;grid-template-columns:82px 1fr 1fr 15px;gap:12px;align-items:center;padding:14px 16px;width:100%;text-align:left;border:0;background:#fff;color:#111;min-height:74px;font-size:15px}.fv-plan-list button+button{border-top:.5px solid var(--fv-rule)}.fv-plan-list button.is-current{background:#e2af5c14}.fv-plan-list small{display:block;color:var(--fv-secondary);font-size:12px;margin-top:4px;font-weight:400}.fv-plan-list svg{color:#8e8e93}.fv-actions{display:flex;gap:12px;margin:18px 0 24px}.fv-note{font-size:14px;color:var(--fv-secondary);margin:12px 4px!important}.fv-footer{color:#6b6b70;text-align:center;font-size:12px;line-height:1.6;padding:24px 16px 0}.fv-footer button{display:block;background:none;border:0;color:var(--fv-action, #93651A);margin:4px auto 0;min-height:44px;font-size:13px}.fv-tabbar{position:fixed;z-index:30;bottom:0;left:0;right:0;background:#f7f3eaf0;border-top:.5px solid rgba(20,18,16,.1);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);display:flex;justify-content:center;padding:5px 16px max(12px,env(safe-area-inset-bottom))}.fv-tabbar button{max-width:230px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border:0;background:transparent;color:#6b6b70;font-size:11px;font-weight:500;padding:4px}.fv-tabbar button[aria-current=page]{color:var(--fv-action, #93651A)}.fv-welcome{max-width:510px;margin:20px auto 0}.fv-welcome h1{font-size:42px}.fv-welcome>p:not(.fv-kicker){color:#626268;margin:16px 0;font-size:17px}.fv-welcome-image{background:#fff;border-radius:24px;margin:22px 0;overflow:hidden}.fv-welcome-image img{display:block;height:240px;width:100%;object-fit:contain}.fv-welcome .fv-footnote{font-size:13px!important;text-align:center}.fv-welcome-domains{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}.fv-welcome-domains span{border:1px solid #e0cfa8;border-radius:20px;padding:6px 13px;font-size:13px;color:var(--fv-action, #93651A)}.fv-app .pd-fold{margin-top:18px;background:#fff;border:0;border-radius:16px}.fv-app .pd-fold>summary{font-size:16px;color:#242426;min-height:50px;padding:16px}.fv-app .pd-fold-content{padding:0 16px 18px}.fv-app .pd-fold-content :is(p,li,label,select,textarea,span){font-size:15px;color:#44444b}.fv-app .pd-fold-content h3{font-size:18px;margin:14px 0 6px}.fv-app .pd-fold-content h4{font-size:16px}.fv-app .pd-button{min-height:44px;font-size:15px;border-radius:12px}.fv-app .pd-link{color:var(--fv-action, #93651A)}.fv-app .pt-panel{margin-top:24px;border-radius:16px}.fv-app .pt-panel>summary{font-size:18px}.fv-app .pt-table thead th{background:var(--fv-brand, #E2AF5C)}.fv-app .pt-summary-hint{font-size:14px}.fv-app .toast{z-index:2200;background:#141210;color:#fff;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.fv-skip{position:fixed;top:-100px;z-index:2500;padding:12px;background:#fff;color:#111}.fv-skip:focus{top:8px;left:8px}.fv-privacy{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:0;border-radius:18px;width:min(540px,calc(100% - 24px));max-height:88dvh;padding:22px;color:#111;background:#fff;font-family:var(--patient-font);font-size:16px}.fv-privacy::backdrop{background:#00000059}.fv-privacy header{display:flex;gap:12px;align-items:center;justify-content:space-between}.fv-privacy h2{font-size:22px;margin:0}.fv-privacy header button{background:#f2f2f7;color:#333;border:0;border-radius:50%;min-width:44px;height:44px;font-size:24px}.fv-privacy p{font-size:15px;line-height:1.5}.fv-privacy .fv-primary,.fv-privacy .fv-secondary,.fv-privacy .fv-danger{margin:12px 0}.fv-privacy label{display:grid;gap:6px;font-size:14px;font-weight:650}.fv-privacy input{min-height:46px;border:1px solid rgba(20,18,16,.14);border-radius:12px;padding:10px 12px;font-size:16px}.fv-app .pp-overlay{font-family:var(--patient-font);font-size:17px;line-height:1.45;background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.fv-app .pp-dialog{background:#f2f2f7;border-radius:18px}.fv-app .pp-primary{background:var(--fv-brand, #E2AF5C);border-color:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17);border-radius:14px}.fv-app .pp-eyebrow{color:var(--fv-action, #93651A)}.fv-app .pp-dialog h1,.fv-app .pp-dialog h2{color:#111}.fv-app .pp-dialog :is(input,select,textarea){font-size:16px;accent-color:var(--fv-brand, #E2AF5C)}@media(min-width:800px){.fv-main{padding-top:32px}.fv-heading h1{font-size:42px}.fv-plan-list button{padding:16px 20px}.fv-exercise-open{grid-template-columns:minmax(280px,1.35fr) minmax(200px,1fr) 18px}.fv-row-title{font-size:26px}}@media(max-width:430px){.fv-plan-list button{gap:7px;padding:13px 12px;grid-template-columns:60px 1fr 1fr 10px;font-size:14px}.fv-progress{gap:12px;padding:16px 12px}.fv-progress p{font-size:13px}.fv-heading h1{font-size:32px}.fv-actions{gap:8px}.fv-actions button{font-size:15px}.fv-exercise-open{grid-template-columns:minmax(176px,1.35fr) minmax(124px,1fr) 14px;gap:7px 12px}.fv-row-title{font-size:21px}}@media(prefers-reduced-motion:reduce){.fv-app *,.fv-app *:before,.fv-app *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{body,.fv-app{background:#fff!important}.fv-app>:not(.pb-booklet){display:none!important}.fv-app>.pb-booklet{display:block!important}}.fv-history{padding:18px;margin:18px 0}.fv-history header>p{color:var(--fv-secondary);font-size:14px;margin-top:4px}.fv-event-list{list-style:none;padding:0;margin:10px 0}.fv-event-list li{padding:13px 0;border-bottom:.5px solid var(--fv-rule)}.fv-event-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fv-event-heading strong{font-size:15px;font-weight:600}.fv-event-heading time{font-size:12px;color:var(--fv-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.fv-event-list li p{font-size:14px;margin-top:4px;overflow-wrap:anywhere}.fv-event-list li .fv-event-detail{color:#56565d;font-size:13px;white-space:pre-wrap}.fv-event-list li small{display:block;color:var(--fv-action, #93651A);font-size:12px;margin-top:5px}.fv-history form{margin-top:16px}.fv-history label,.fv-history-browser>label{display:block;font-size:14px;font-weight:600}.fv-history textarea,.fv-history-browser select{display:block;width:100%;border:1px solid #bdbdc4;color:#111;background:#fff;font-size:16px;padding:11px;border-radius:9px;margin-top:7px}.fv-history textarea{resize:vertical;min-height:80px}.fv-history textarea::placeholder{color:#6b6b70}.fv-history .fv-history-empty{font-size:14px;color:var(--fv-secondary);padding:18px 0 4px}.fv-history .fv-history-footnote{color:var(--fv-secondary);font-size:12px;margin-top:12px}.fv-history-browser .fv-disclosure{border:0}.fv-history-browser>label{margin-top:8px}.fv-plan-list button{grid-template-columns:minmax(130px,1fr) 1fr 1fr 15px}@media(max-width:600px){.fv-plan-list button{grid-template-columns:minmax(110px,1fr) 1fr 15px}.fv-plan-list button>span:nth-of-type(2){grid-column:2;font-size:13px}.fv-plan-list button>strong{grid-row:1 / span 2}.fv-plan-list button>svg{grid-column:3;grid-row:1 / span 2}}.fv-prescribing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#fff;display:grid;place-content:center;justify-items:center;gap:22px;text-align:center;padding:28px}.fv-prescribing h2{font-size:22px;font-weight:500;letter-spacing:-.3px;color:#5f6368;margin:0}.fv-wait{width:40px;height:40px;position:relative;display:block}.fv-wait i{position:absolute;left:50%;top:0;width:3.2px;height:10px;margin-left:-1.6px;border-radius:2px;background:var(--fv-brand, #E2AF5C);transform-origin:50% 20px;transform:rotate(calc(var(--i) * 45deg));animation:fv-wait-fade .8s linear infinite;animation-delay:calc(var(--i) * -.1s)}@keyframes fv-wait-fade{0%{opacity:1}to{opacity:.18}}@media(prefers-reduced-motion:reduce){.fv-wait i{animation:none;opacity:.45}.fv-wait i:nth-child(1){opacity:1}}.fv-load{display:grid;gap:6px;padding:8px 2px 2px}.fv-load>span{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--fv-action, #93651A)}.fv-load-controls{display:flex;align-items:center;gap:8px}.fv-load-controls button,.fv-load-unit button{width:40px;min-height:40px;border:0;border-radius:12px;background:#f2ede4;color:var(--fv-action, #93651A);font-size:22px;font-weight:600}.fv-load-controls input{width:88px;min-height:40px;border:1px solid rgba(20,18,16,.14);border-radius:12px;text-align:center;font-size:17px;font-variant-numeric:tabular-nums;font-weight:650;background:#fbf8f2;color:var(--fv-ink)}.fv-load-unit{display:flex;gap:4px}.fv-load-unit button{width:auto;padding:0 12px;font-size:13px}.fv-load-unit button[aria-pressed=true]{background:var(--fv-brand, #E2AF5C);color:var(--fv-on-brand, #1B1A17)}.fv-load small{color:var(--fv-secondary);font-size:12px;line-height:1.35}.fv-load-compact{padding-top:0}.el-detail .fv-load{margin:12px 0;padding:12px;background:#f9f7f3;border-radius:14px}@media(max-width:480px){.fv-app .pp-header{padding:12px 16px 10px;gap:10px}.fv-app .pp-header h2{font-size:20px;margin-top:2px}.fv-app .pp-header p{font-size:14px;line-height:1.4;margin-top:4px}.fv-app .pp-header .pp-eyebrow{font-size:11px}.fv-app .pp-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 10px;gap:4px}.fv-app .pp-steps button{flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:44px;padding:4px 0;font-size:11.5px;line-height:1.2;text-align:center}.fv-app .pp-steps b{width:24px;height:24px;font-size:13px}.fv-app .pp-content{padding:18px 16px;font-size:16px}.fv-app .pp-dialog{height:100%;max-height:100%}}.fv-steps{padding:16px 18px;margin:14px 0}.fv-steps h2{font-size:15px;font-weight:650;margin:0;color:#111}.fv-steps-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fv-steps-link{border:0;background:none;color:var(--fv-secondary);font-size:13px;min-height:36px;padding:0 2px}.fv-steps-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--fv-secondary)}.fv-steps-connect{margin-top:12px;width:100%;min-height:46px;border:1.5px solid var(--fv-brand, #E2AF5C);border-radius:12px;background:#fff;color:var(--fv-action, #93651A);font-weight:650;font-size:15px}.fv-steps-connect:disabled{opacity:.6}.fv-steps-today{margin:6px 0 10px;display:flex;align-items:baseline;gap:6px}.fv-steps-today strong{font-family:var(--fv-display);font-size:32px;font-weight:560;color:#111;font-variant-numeric:tabular-nums}.fv-steps-today span{font-size:13px;color:var(--fv-secondary)}.fv-steps-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:96px;align-items:end}.fv-steps-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.fv-steps-chart i{display:block;width:100%;max-width:26px;border-radius:6px 6px 3px 3px;background:#e0cfa8}.fv-steps-chart .is-today i{background:var(--fv-brand, #E2AF5C)}.fv-steps-chart span{font-size:11px;color:var(--fv-secondary)}.fv-brand{display:inline-flex;align-items:center;gap:8px}.fv-brand-mark{width:28px;height:28px;object-fit:contain}.fv-week-change{margin:10px 0 0!important;padding:9px 12px;border-radius:12px;background:#e2af5c29;color:var(--fv-action);font-size:15px!important;font-weight:600;line-height:1.4}.fv-plan-list .fv-week-change-sm{color:var(--fv-action);font-weight:600;white-space:normal}.fv-dose{grid-column:1 / -1;display:grid;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(27,26,23,.08)}.fv-dose-advice{margin:0;font-size:15px;line-height:1.4;color:#2b2925}.fv-dose-advice strong{color:var(--fv-action)}.fv-dose-down strong,.fv-dose-swap strong,.fv-dose-restart strong{color:#9a4a1c}.fv-dose-why{color:#6b6559;font-size:13px;line-height:1.35}.fv-dose-adjust{margin:6px 0 2px;padding-left:18px;font-size:14px;line-height:1.4}.fv-dose-adjust li{margin:2px 0}.fv-dose-log{justify-self:start;background:none;border:0;padding:4px 0;color:var(--fv-action);font-weight:600;font-size:14px;cursor:pointer}.fv-dose-form{display:grid;gap:10px;padding:12px;border-radius:14px;background:#e2af5c1a}.fv-dose-row{display:grid;gap:6px;border:0;margin:0;padding:0;font-size:14px;color:#2b2925}.fv-dose-row legend{padding:0;margin-bottom:6px}.fv-dose-stepper{display:inline-flex;align-items:center;gap:12px}.fv-dose-stepper button,.fv-dose-chips button{min-width:44px;min-height:40px;border-radius:999px;border:1px solid rgba(27,26,23,.14);background:#fff;font-size:16px;font-weight:600;color:#2b2925}.fv-dose-stepper b{min-width:28px;text-align:center;font-size:18px}.fv-dose-chips{display:flex;flex-wrap:wrap;gap:8px}.fv-dose-chips button[aria-pressed=true]{background:var(--fv-brand);border-color:var(--fv-brand);color:var(--fv-on-brand)}.fv-dose-actions{display:flex;gap:10px;align-items:center}.fv-dose-save{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--fv-brand);color:var(--fv-on-brand);font-weight:700;font-size:15px;box-shadow:0 4px 8px #46300e47}.fv-dose-save:disabled{opacity:.45;box-shadow:none}.fv-dose-actions button:not(.fv-dose-save){background:none;border:0;color:#6b6559;font-size:14px}.fv-up{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#e2af5c38;color:var(--fv-action);font-size:12px;font-weight:700;letter-spacing:.02em}.fv-relax-audio{display:grid;gap:8px;margin:12px 0;padding:14px;border-radius:16px;background:#e2af5c1f}.fv-relax-audio audio{width:100%}.fv-relax-audio small{color:#6b6559}.fv-weeklog .fv-section-heading select{color:var(--fv-action, #93651A);background:transparent;border:0;min-height:44px;padding:8px;font-size:15px;font-weight:600}.fv-weeklog .fv-section-heading{align-items:center;padding-top:14px;padding-bottom:0}.fv-weeklog-sum{display:flex;flex-wrap:wrap;gap:6px 16px;padding:14px 16px;margin:0;font-size:13px;color:var(--fv-secondary)}.fv-weeklog-sum b{color:#111;font-weight:600}.fv-weeklog-day{border-top:.5px solid var(--fv-rule);padding:10px 16px 6px}.fv-weeklog-day h3{display:flex;justify-content:space-between;gap:8px;font-size:15px;margin:0 0 4px}.fv-weeklog-day h3 small{font-size:12px;color:var(--fv-secondary);font-weight:400}.fv-weeklog-row{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;align-items:center;font-size:14px;padding:2px 0}.fv-weeklog-row b{font-weight:600;font-size:13px;text-align:right}.fv-weeklog-row b.is-missing{color:var(--fv-secondary);font-weight:400}.fv-weeklog-row .fv-text-button{min-height:40px;padding:8px 0 8px 6px}.fv-weeklog-row .fv-dose-form{grid-column:1 / -1;margin:4px 0 8px}.fv-weeklog-row .fv-dose-stepper input{width:90px;min-height:40px;font-size:16px;padding:6px 10px;border:1px solid rgba(27,26,23,.14);border-radius:10px}.fv-weeklog .fv-actions{margin:12px 0 8px}.fv-exercise-group-heading{padding:18px 16px 12px;border-top:.5px solid var(--fv-rule)}.fv-exercise-group-heading:first-child{border-top:0}.fv-exercise-group-heading h2{margin:0;color:var(--fv-secondary);font-size:15px;line-height:1.35;font-weight:650}.fv-exercise-group-heading p{margin:5px 0 0;color:var(--fv-secondary);font-size:14px;line-height:1.45}.fv-row-copy>.fv-home-line{font-size:16px;line-height:1.5}@media(max-width:600px){.fv-exercise-row:has(.fv-home-line) .fv-exercise-open{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"title chev" "image image" "copy copy"}.fv-exercise-row:has(.fv-home-line) .fv-row-copy>span,.fv-exercise-row:has(.fv-home-line) .fv-row-copy>em{font-size:16px;line-height:1.5}}.fv-home-heading{scroll-margin-top:72px}.fv-bedtime-banner{position:fixed;z-index:45;bottom:calc(86px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:540px;margin:auto;padding:18px;border:1px solid var(--border, #ddd);border-radius:16px;background:var(--surface, #fff);box-shadow:0 6px 28px #0002}.fv-bedtime-banner p{margin:8px 0}.fv-bedtime-banner button{min-height:44px;margin-right:12px}
