:root{--ink:#1f2b34;--ink-soft:#52616c;--muted:#84929b;--page:#edf1f3;--card:#fff;--blue:#91aabc;--blue-light:#dbe6ed;--blue-pale:#f3f7f9;--line:#e5ecef;--navy:#263742;--shadow:0 12px 45px rgba(47,65,76,.07);--radius:24px;--radius-sm:16px;--font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--page);font:500 14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #81a6bd;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}button{border:0}svg{display:block}.shell{min-height:100vh;display:flex}.sidebar{width:232px;flex:none;position:fixed;inset:0 auto 0 0;padding:38px 22px;background:#f9fbfc;border-right:1px solid #e4ebee;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-1.5px;padding:0 12px}.brand-mark{width:33px;height:33px;border-radius:11px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:25px;line-height:1}.brand-dot{color:#97b3c4}.side-label{font-size:9px;color:#9aa7ae;font-weight:800;letter-spacing:1.3px;margin:56px 12px 14px}.side-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:14px;text-align:left;color:#788891;background:transparent;padding:13px 14px;border-radius:13px;font-weight:700}.nav-item.active,.nav-item:hover{background:#e8eff3;color:#263b48}.nav-icon{width:22px;text-align:center;font-size:20px;font-weight:500;line-height:1}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:24px 10px 0}.side-quote{font-size:15px;font-weight:700;line-height:1.55;color:#6d808d}.side-quote span{color:#a6bdca}.text-btn{padding:0;background:none;color:#748994;font-size:11px;font-weight:700;margin-top:23px;text-align:left}.text-btn:hover{text-decoration:underline}main{width:calc(100% - 232px);margin-left:232px;padding:38px 54px 70px}.page{max-width:1160px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.eyebrow{font-size:10px;letter-spacing:1.45px;text-transform:uppercase;font-weight:800;color:#8a9aa3}.topbar .eyebrow{margin-bottom:5px}.greeting{font-size:21px;letter-spacing:-.7px;font-weight:700}.top-actions{display:flex;align-items:center;gap:12px}.round-btn{width:43px;height:43px;border-radius:50%;background:#fff;color:#4b606b;font-size:18px;display:grid;place-items:center}.avatar{width:43px;height:43px;border-radius:50%;background:#a4bac6;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-heading h1{font-size:clamp(29px,3.3vw,40px);letter-spacing:-1.8px;line-height:1.15;font-weight:700}.subheading{color:#81909a;margin-top:8px;font-size:13px}.plain-link{background:none;color:#5e7480;font-weight:700;font-size:12px;padding:8px 0;white-space:nowrap}.plain-link:hover{text-decoration:underline}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;align-items:start}.col{display:grid;gap:20px}.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.panel-heading h2{font-size:16px;letter-spacing:-.4px}.light-label{font-size:11px;color:#91a0a8}.week-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.week-head h2{font-size:15px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.day{border-radius:17px;background:#f5f8fa;color:#7f909a;padding:11px 2px 9px;display:grid;gap:5px;text-align:center;justify-items:center;min-height:75px}.day .dow{font-size:10px;font-weight:700}.day .num{font-size:13px;font-weight:800;color:#586c77}.day .dot{width:4px;height:4px;border-radius:50%;background:transparent}.day.has-workout .dot{background:#a3bdca}.day.selected{background:#98b0c0;color:#fff}.day.selected .num{color:#fff}.day.selected .dot{background:#fff}.day.is-today .num{text-decoration:underline;text-underline-offset:4px}.hero{position:relative;overflow:hidden;min-height:250px;padding:27px 30px;background:linear-gradient(116deg,#344a58 4%,#617c8c 75%,#a0b6c3 100%);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:stretch}.hero:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-55px;top:-80px;border:1px solid rgba(255,255,255,.14)}.hero-content{position:relative;z-index:1;max-width:58%;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#d0dee6}.hero h2{font-size:clamp(25px,3vw,35px);letter-spacing:-1.5px;line-height:1.15;margin:17px 0 9px}.hero p{color:#e0e9ee;font-size:12px;line-height:1.7;max-width:275px}.hero-image{position:absolute;right:18px;bottom:0;width:min(36%,215px);aspect-ratio:1;border-radius:45% 45% 0 0;overflow:hidden;opacity:.78;mix-blend-mode:screen}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8}.hero-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;background:var(--navy);color:white;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px);background:#385365}.button.light{background:#f4f8fa;color:#30434e}.button.light:hover{background:#fff}.button.outline{background:#fff;color:#526974;border:1px solid #dfe8ed}.button.small{padding:10px 14px;font-size:11px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-arrow{font-size:16px}.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.meta-chip{font-size:10px;font-weight:700;padding:6px 10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f2f7f9}.list-card{display:flex;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #edf1f3}.list-card:first-of-type{border-top:0;padding-top:0}.list-card:last-child{padding-bottom:0}.mini-image{width:58px;height:58px;border-radius:13px;background:#e8eff2;object-fit:cover;flex:none}.list-text{flex:1;min-width:0}.list-title{font-weight:800;font-size:12px}.list-detail{font-size:11px;color:#95a3aa;margin-top:4px}.list-arrow{background:#f3f7f8;color:#718994;width:31px;height:31px;border-radius:50%;font-size:16px;flex:none}.progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-ring{--p:0;position:relative;flex:none;width:96px;height:96px;border-radius:50%;background:conic-gradient(#8ca9ba calc(var(--p)*1%),#edf2f4 0);display:grid;place-items:center}.progress-ring:before{content:'';position:absolute;inset:8px;background:#fff;border-radius:50%}.progress-ring strong{position:relative;font-size:21px;letter-spacing:-1px}.progress-copy h3{font-size:15px;letter-spacing:-.4px}.progress-copy p{font-size:11px;color:#92a0a7;margin-top:6px;line-height:1.6}.soft-box{background:#f1f6f8;border-radius:18px;padding:17px;color:#607985;font-size:12px;line-height:1.7}.soft-box strong{display:block;color:#364e5b;font-size:12px;margin-bottom:4px}.soft-box .sparkle{font-size:18px;color:#91abb9;margin-bottom:6px}.tips{display:grid;gap:13px}.tip{display:flex;gap:12px;font-size:11px;color:#7e8d95;line-height:1.6}.tip span{color:#8ba7b7;font-size:15px;line-height:1.2}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:33px 0 16px}.section-head h2{font-size:18px;letter-spacing:-.6px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-card{padding:19px;border-radius:20px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:170px}.plan-top{display:flex;justify-content:space-between;align-items:center}.letter{width:34px;height:34px;display:grid;place-items:center;background:#eaf1f4;color:#637d8c;border-radius:11px;font-size:13px;font-weight:800}.plan-card h3{font-size:14px;letter-spacing:-.3px;margin:17px 0 3px}.plan-card p{font-size:10px;color:#94a2a9}.plan-card button{margin-top:auto;align-self:flex-start}.tag{font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;color:#8298a4}.footer{margin-top:38px;color:#a0adb4;font-size:10px;line-height:1.7}.footer a{text-decoration:underline}.mobile-nav{display:none}.back{padding:0;background:none;color:#718894;font-size:11px;font-weight:800;margin-bottom:20px}.workout-head{background:#dbe7ed;border-radius:var(--radius);padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;gap:25px;align-items:flex-end}.workout-head h1{font-size:32px;letter-spacing:-1.2px;margin:7px 0}.workout-head p{font-size:12px;color:#6f858f}.workout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);gap:20px;align-items:start}.exercise-list{display:grid;gap:10px}.exercise-row{background:#fff;border-radius:19px;padding:13px;display:flex;gap:15px;align-items:center;box-shadow:0 6px 25px rgba(47,65,76,.035)}.exercise-row .mini-image{width:70px;height:70px}.exercise-name{font-weight:800;font-size:13px}.exercise-sub{color:#96a3aa;font-size:11px;margin-top:5px}.exercise-action{background:#edf3f6;border-radius:50%;width:36px;height:36px;font-size:17px;color:#607c8b;flex:none}.exercise-row .list-text{cursor:pointer}.start-panel{position:sticky;top:20px}.start-panel h2{font-size:15px;margin-bottom:10px}.start-panel p{font-size:11px;color:#87969e;line-height:1.8}.start-panel .button{width:100%;margin-top:19px}.notebox{background:#f5f8f9;border-radius:15px;padding:14px;color:#778a95;font-size:11px;line-height:1.7;margin-top:18px}.session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.session-head h1{font-size:28px;letter-spacing:-1px}.session-progress{font-size:11px;color:#8899a2;margin-top:6px}.session-item{padding:20px;background:#fff;border-radius:20px;margin-bottom:12px}.session-item-head{display:flex;gap:13px;align-items:center;margin-bottom:16px}.session-item-head img{width:55px;height:55px;object-fit:cover;border-radius:12px}.session-item-head button{margin-left:auto}.set-heading,.set-row{display:grid;grid-template-columns:45px 1fr 1fr 46px;gap:10px;align-items:center}.set-heading{font-size:10px;color:#a2aeb4;text-align:center;margin-bottom:6px}.set-row{margin-top:7px}.set-num{text-align:center;font-size:11px;font-weight:800;color:#9aabb3}.set-row input{min-width:0;width:100%;border:1px solid #e7eef1;background:#f7fafb;border-radius:10px;padding:10px;text-align:center;color:#354d59;font-size:12px}.set-done{width:39px;height:39px;background:#f0f5f7;border-radius:12px;color:#a3b3bb;font-size:16px}.set-done.done{background:#90aebd;color:white}.session-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.timer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px;border-radius:15px;background:#eef4f7;margin-top:14px}.timer-value{font-size:20px;font-weight:800;letter-spacing:-1px}.timer button{font-size:10px}.history-empty{text-align:center;padding:56px 25px}.history-empty .empty-icon{width:64px;height:64px;border-radius:22px;background:#eef5f7;color:#8da8b6;display:grid;place-items:center;font-size:27px;margin:0 auto 20px}.history-empty h2{font-size:17px}.history-empty p{font-size:12px;color:#91a0a8;margin:7px auto 20px;max-width:300px}.history-entry{border-top:1px solid var(--line);padding:17px 0}.history-entry:first-child{border-top:0;padding-top:0}.history-entry:last-child{padding-bottom:0}.history-entry h3{font-size:13px}.history-entry p{font-size:11px;color:#8b9aa2;margin-top:5px}.history-exercise{padding:9px 0 0;font-size:11px;color:#6c818c}.record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record{padding:15px;background:#f5f8f9;border-radius:14px}.record strong{font-size:11px;display:block}.record p{font-size:10px;color:#889ca5;margin-top:6px;line-height:1.5}.modal{border:0;padding:0;border-radius:25px;color:var(--ink);box-shadow:0 22px 100px rgba(26,42,53,.25);max-width:530px;width:calc(100% - 32px);max-height:min(90vh,850px);overflow:auto}.modal::backdrop{background:rgba(30,43,52,.48);backdrop-filter:blur(3px)}.modal-inner{padding:26px}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.modal-top h2{font-size:22px;line-height:1.2;letter-spacing:-.8px}.modal-close{width:36px;height:36px;border-radius:50%;background:#eef3f5;color:#667d89;font-size:19px;flex:none}.modal-intro{color:#889aa3;font-size:11px;line-height:1.7;margin-top:7px}.field{border:0;padding:0;margin:22px 0}.field legend{font-weight:800;font-size:12px;margin-bottom:10px}.choice-row{display:flex;flex-wrap:wrap;gap:7px}.choice{padding:10px 13px;border-radius:12px;background:#f3f7f9;color:#718793;font-size:11px;font-weight:700;border:1px solid transparent}.choice.active{background:#e2edf2;border-color:#abc2ce;color:#344d5a}.settings-footer{display:flex;gap:10px;align-items:center;margin-top:24px}.form-note{color:#90a0a8;font-size:10px}.modal-illustration{background:#e8f0f3;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:1.5;display:flex;align-items:center;justify-content:center}.modal-illustration img{position:absolute;height:100%;max-width:100%;object-fit:contain;transition:opacity .5s}.modal-illustration img.frame-peak{opacity:0}.modal-illustration.playing img.frame-peak{animation:poses 3s ease-in-out infinite}.modal-illustration.playing img.frame-start{animation:poses-reverse 3s ease-in-out infinite}@keyframes poses{0%,35%,100%{opacity:0}50%,85%{opacity:1}}@keyframes poses-reverse{0%,35%,100%{opacity:1}50%,85%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.image-controls{display:flex;justify-content:space-between;align-items:center;margin:9px 1px 18px;color:#9aabb3;font-size:10px}.image-controls button{background:none;color:#68818e;font-size:10px;font-weight:800}.cue-list{list-style:none;padding:0;margin:10px 0 0;counter-reset:cues}.cue-list li{counter-increment:cues;display:flex;gap:12px;padding:9px 0;font-size:12px;color:#617681;line-height:1.6}.cue-list li:before{content:counter(cues,decimal-leading-zero);font-weight:800;color:#a3b8c2;font-size:10px;padding-top:2px}.source-link{display:inline-flex;align-items:center;gap:5px;color:#64808e;font-size:11px;font-weight:800;margin-top:15px}.baseline{background:#f2f7f9;padding:14px 16px;border-radius:14px;font-size:11px;color:#7a8f99;margin-top:18px}.baseline strong{display:block;color:#536c79;margin-bottom:3px}.session-notes{width:100%;min-height:66px;resize:vertical;border:1px solid #e4edf0;border-radius:13px;background:#f7fafb;padding:11px;font-size:12px;margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#263b47;color:#fff;border-radius:999px;padding:11px 17px;font-size:11px;z-index:20;transition:.2s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}.loading{color:#80949e;padding:40px}
@media(max-width:1100px){main{padding:34px 32px 65px}.sidebar{width:195px}.shell main{width:calc(100% - 195px);margin-left:195px}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr)}.hero-content{max-width:67%}}
@media(max-width:800px){.sidebar{display:none}.shell main{width:100%;margin:0;padding:26px 20px 110px}.page{max-width:680px}.topbar{margin-bottom:29px}.greeting{font-size:18px}.top-actions .round-btn{display:none}.mobile-nav{display:flex;position:fixed;z-index:4;bottom:0;left:0;right:0;justify-content:space-around;background:rgba(249,251,252,.95);backdrop-filter:blur(14px);border-top:1px solid #e0e9ed;padding:9px 20px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{background:none;color:#a1afb6;font-size:9px;font-weight:700;display:grid;justify-items:center;gap:1px;min-width:60px}.mobile-nav button span{font-size:21px;line-height:1.2}.mobile-nav button.active{color:#405e6e}.home-grid{grid-template-columns:1fr}.right-col{grid-template-columns:1fr 1fr}.hero{min-height:240px}.plans{gap:10px}.plan-card{padding:16px}.workout-layout{grid-template-columns:1fr}.start-panel{position:static}.workout-head{align-items:flex-start}.modal{margin:auto}.footer{margin-top:30px}#toast{bottom:85px}}
@media(max-width:520px){.shell main{padding:24px 16px 105px}.topbar{margin-bottom:26px}.page-heading h1{font-size:30px}.panel{padding:20px}.days{gap:4px}.day{min-height:69px;border-radius:15px}.hero{padding:23px;min-height:238px}.hero-content{max-width:70%}.hero h2{font-size:27px}.hero-image{right:-6px;width:41%;bottom:3px}.hero p{font-size:11px}.right-col{grid-template-columns:1fr}.progress-top{justify-content:flex-start;gap:24px}.plans{grid-template-columns:1fr}.plan-card{min-height:130px;display:grid;grid-template-columns:1fr auto;gap:4px}.plan-top{grid-column:1/-1}.plan-card h3{margin:10px 0 0}.plan-card p{grid-column:1}.plan-card button{grid-column:2;grid-row:2/4;align-self:center}.workout-head{padding:23px;display:block}.workout-head .button{margin-top:17px}.workout-head h1{font-size:28px}.exercise-row .mini-image{width:58px;height:58px}.session-head{display:block}.session-head .button{margin-top:15px}.record-list{grid-template-columns:1fr}.modal-inner{padding:22px}.set-heading,.set-row{grid-template-columns:32px 1fr 1fr 40px;gap:7px}}
.rest-art{position:absolute;right:-35px;bottom:-75px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 43% 42%,rgba(225,237,242,.5),rgba(189,210,221,.16) 48%,transparent 49%);border:1px solid rgba(229,240,244,.25);display:grid;place-items:center}.rest-art:before,.rest-art:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(229,240,244,.22)}.rest-art:before{inset:28px}.rest-art:after{inset:57px}.rest-art span{color:rgba(241,248,250,.8);font-size:45px;font-weight:400}
@media(max-width:520px){.rest-art{width:190px;height:190px;right:-60px;bottom:-35px}.rest-art span{font-size:32px}}
/* Calendar and training flow */
.side-nav{margin-top:56px}.side-bottom{display:grid;gap:16px}.side-bottom .text-btn{margin:0}.topbar{margin-bottom:34px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.8fr);gap:20px;align-items:start}.calendar-panel{padding:27px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.calendar-head h2{font-size:17px;letter-spacing:-.4px;text-transform:capitalize}.calendar-arrows{display:flex;gap:7px}.calendar-arrows button,.week-nav button{width:34px;height:34px;border-radius:50%;background:#f0f5f7;color:#66818f;font-size:20px;line-height:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-dows{margin-bottom:8px}.calendar-dows span{text-align:center;color:#a0afb6;font-size:9px;font-weight:800;letter-spacing:.5px}.cal-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:51px;border-radius:14px;background:#f6f9fa;color:#4d636f;font-size:12px;font-weight:800}.cal-day:hover{background:#eaf1f4}.cal-day.selected{background:#91aabd;color:#fff}.cal-day.today span{border-bottom:1px solid currentColor}.cal-day i,.calendar-key i{height:5px;width:5px;border-radius:50%;background:transparent;display:inline-block}.cal-day i.planned,.calendar-key i.planned{background:#bdcdd4}.cal-day i.done,.calendar-key i.done{background:#647f8c}.cal-day.selected i.done,.cal-day.selected i.planned{background:white}.calendar-key{display:flex;gap:18px;align-items:center;color:#9aaab2;font-size:10px;margin-top:18px}.calendar-key span{display:flex;align-items:center;gap:7px}.day-panel .panel-heading{margin-bottom:10px}.day-record{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f4;padding:14px 0}.day-record strong{font-size:12px}.day-record p{font-size:11px;color:#93a2aa;margin-top:3px}.icon-soft{width:34px;height:34px;border-radius:50%;background:#eff5f7;color:#6e8793;font-size:16px}.empty-date{color:#9aaaae;font-size:12px;padding:13px 0 3px}.next-panel .panel-heading{margin-bottom:23px}.next-title{font-size:22px;font-weight:800;letter-spacing:-.9px}.next-meta{font-size:11px;color:#93a2aa;margin-top:5px}.next-visuals{display:flex;margin:19px 0 22px;padding-left:2px}.plan-thumb{height:55px;width:55px;border-radius:14px;object-fit:cover;background:#e8eff2;border:3px solid #fff;margin-left:-4px}.next-panel .button{width:100%;justify-content:space-between;padding:15px 19px}.overview-line{width:100%;display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf2f4;background:transparent;color:#536b76;text-align:left;font-size:12px;font-weight:700}.overview-line span:nth-child(2){flex:1}.small-letter{width:30px;height:30px;border-radius:10px;font-size:11px}.compact-overview .panel-heading{margin-bottom:5px}.week-nav{display:flex;align-items:center;gap:12px;margin:0 0 20px}.week-nav strong{font-size:12px;color:#617985;min-width:145px;text-align:center}.compact-plan{min-height:190px}.compact-plan .plan-visuals{display:flex;margin:13px 0 7px;padding-left:2px}.compact-plan .plan-thumb{width:39px;height:39px;border-width:2px;border-radius:11px}.compact-plan button{margin-top:auto}.exercise-row .text-button,.text-button{background:none;padding:0;text-align:left;color:inherit}.exercise-name.text-button:hover{text-decoration:underline}.replace-btn{background:#f2f7f8;color:#738b96;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;white-space:nowrap}.replace-btn:hover{background:#e5eff3}.detail-visual{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.65fr);gap:10px}.detail-main,.muscle-visual{background:#eaf2f5;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:1/1;display:grid;place-items:center}.detail-main img{width:100%;height:100%;object-fit:contain}.muscle-visual{background:#f3f7f8}.muscle-visual img{width:90%;height:82%;object-fit:contain}.muscle-visual span{position:absolute;bottom:10px;font-size:9px;font-weight:800;color:#8a9ca5}.pose-toggle{position:absolute;bottom:10px;background:rgba(255,255,255,.9);border-radius:999px;padding:8px 10px;color:#67818e;font-size:9px;font-weight:800}.visual-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8298a3;font-size:10px;margin:5px 0 20px}.visual-caption .plain-link{font-size:10px}.detail-title{font-size:12px;font-weight:800}.preference-block{border-top:1px solid #eaf0f2;margin-top:20px;padding-top:18px}.preference-buttons{display:flex;gap:7px;margin-top:10px}.preference-block textarea{min-height:58px}.modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;font-weight:800;color:#617984;display:grid;gap:7px}.form-grid input{min-width:0;width:100%;border:1px solid #e2ebef;background:#f7fafb;border-radius:12px;padding:12px;color:#344d59;font-size:12px}.form-grid label:first-child{grid-column:1/-1}.full-button{width:100%;margin-top:22px;padding:14px}.credit-list{font-size:12px;line-height:1.7;color:#758b95}.credit-list p+p{margin-top:10px}.credit-list a{color:#54798a}.ready-preview{display:flex;flex-wrap:wrap;gap:6px}.ready-preview span{padding:6px 10px;border-radius:999px;background:#f0f5f7;font-size:10px;color:#718893}.swap-list{display:grid}.swap-row{display:flex;align-items:center;gap:12px;text-align:left;background:none;padding:11px 0;border-top:1px solid #edf2f4}.swap-row span:nth-child(2){flex:1;display:grid;gap:3px}.swap-row strong{font-size:12px}.swap-row small{color:#9aabb2;font-size:10px}.swap-row>span:last-child{color:#6d8997}.swap-row .mini-image{width:54px;height:54px}.effort-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.effort-row>span{color:#91a2aa;font-size:10px;white-space:nowrap}.effort-options{display:flex;gap:5px;flex-wrap:wrap}.effort{padding:7px 9px;border-radius:9px;background:#f2f6f8;color:#8399a3;font-size:10px;font-weight:700}.effort.active{background:#d9e8ee;color:#344f5d}.analysis-intro{display:flex;justify-content:space-between;align-items:center;margin:25px 0 13px}.analysis-intro strong{font-size:16px}.analysis-intro span{font-size:11px;color:#94a4ac}.analysis-list{display:grid;gap:10px}.analysis-card{padding:19px}.analysis-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.feeling{background:#edf4f6;color:#6e8995;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.analysis-values{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,2fr);gap:12px;margin-top:15px;color:#9aaab2;font-size:10px}.analysis-values span{display:grid;gap:4px}.analysis-values b{font-size:11px;color:#546b77;word-break:break-word}.next-weight{margin-top:14px;padding:10px 12px;border-radius:11px;background:#f1f6f8;color:#6d8590;font-size:10px}.history-line{width:100%;display:flex;align-items:center;gap:12px;background:none;padding:15px 0;border-top:1px solid #edf2f4;text-align:left;color:#536b76}.history-line:first-child{border-top:0;padding-top:0}.history-line:last-child{padding-bottom:0}.history-line>span:nth-child(2){flex:1;display:grid;gap:4px}.history-line strong{font-size:12px}.history-line small{color:#98a7ae;font-size:10px}.mobile-settings{display:none}
@media(max-width:800px){.calendar-layout{grid-template-columns:1fr}.top-actions button[data-action=credits]{display:grid}.top-actions button[data-action=settings]{display:none}.mobile-settings{display:block}.compact-plan{min-height:150px}.compact-plan .plan-visuals{grid-column:1/-1;grid-row:3}.compact-plan button{grid-row:2;grid-column:2}.effort-row{align-items:flex-start;flex-direction:column}.effort-options{gap:7px}}
@media(max-width:520px){.calendar-panel{padding:20px}.calendar-grid{gap:4px}.cal-day{min-height:44px;border-radius:12px}.detail-visual{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr)}.muscle-visual span{font-size:8px}.exercise-row{gap:9px}.replace-btn{padding:8px 9px;font-size:9px}.exercise-action{width:32px;height:32px}.form-grid{gap:10px}.analysis-values{grid-template-columns:1fr;gap:8px}.ready-preview span{font-size:10px}.compact-plan .plan-visuals{display:flex}.plan-card.compact-plan{min-height:155px}}
.comparison{font-size:10px;color:#7b919c;margin-top:10px}.preference-manage{width:100%;display:flex;justify-content:space-between;padding:13px 0;margin-top:4px;border-top:1px solid #edf2f4;background:none;color:#617b88;font-size:11px;font-weight:800;text-align:left}.pref-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf2f4}.pref-record>div{display:grid;gap:5px;min-width:0}.pref-record strong{font-size:11px}.pref-record small{font-size:10px;color:#91a3ac;overflow-wrap:anywhere}.pref-record .choice{white-space:nowrap}
/* Editing, warm-up, and completed workouts */
.editable-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.editable-row .list-text{min-width:0}.exercise-controls,.session-edit-controls{display:flex;align-items:center;gap:7px}.order-controls{display:inline-flex;gap:4px}.order-controls button{width:34px;height:34px;border-radius:10px;background:#f1f6f8;color:#607d8b;font-size:16px;font-weight:700}.order-controls button:disabled{opacity:.3;cursor:default}.remove-small{width:34px;height:34px;border-radius:10px;background:#f7f9fa;color:#9aaab1;font-size:17px}.add-exercise{width:100%;margin:13px 0 20px;border:1px dashed #bfd1da;border-radius:16px;background:transparent;color:#526f7d;padding:14px;font-size:12px;font-weight:800;text-align:center}.add-exercise:hover{background:#f4f8fa}.warmup-preview{display:flex;align-items:center;gap:13px;padding:16px 19px;margin-bottom:14px;border-radius:18px;background:#dceaf0;color:#3d5968}.warmup-symbol{width:42px;height:42px;border-radius:13px;background:#a5bfcd;color:white;display:grid;place-items:center;font-size:23px;flex:none}.warmup-preview strong,.warmup-heading strong{font-size:12px;display:block}.warmup-preview small,.warmup-heading small{display:block;font-size:10px;color:#7d96a3;margin-top:3px}.warmup-session{background:#edf5f7;border:1px solid #d8e8ee}.warmup-heading{display:flex;align-items:center;gap:11px}.warmup-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.warmup-options .choice{background:#fff}.warmup-options .choice.active{background:#d4e5ec}.warmup-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.warmup-bottom label{display:flex;align-items:center;gap:8px;color:#748d99;font-size:11px;font-weight:700}.warmup-bottom input{width:55px;border:1px solid #d9e8ed;background:#fff;border-radius:10px;padding:9px;color:#385360;text-align:center}.warmup-check{background:#fff;color:#678391;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800}.warmup-check.done{background:#88a8b8;color:#fff}.session-edit-controls{justify-content:flex-end;margin:-2px 0 14px}.session-edit-controls .order-controls button{width:31px;height:31px}.session-edit-controls .remove-small{width:31px;height:31px}.set-row input[type=text]{appearance:none;-webkit-appearance:none}.custom-thumb{display:grid;place-items:center;color:#92adbb;background:#e8f1f4;font-size:19px}.custom-art{color:#9ab4c1;font-size:54px}.library-search,.custom-form input,.custom-form select{width:100%;border:1px solid #dce8ed;border-radius:13px;background:#f7fafb;padding:12px;color:#385460;font:inherit;font-size:12px;min-width:0}.library-groups{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.library-groups .choice{white-space:nowrap;flex:none}.library-results{max-height:min(45vh,430px);overflow:auto}.library-row{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:#fff;padding:10px 0;border-top:1px solid #edf2f4}.library-row:disabled{opacity:.45;cursor:default}.library-row .mini-image{width:50px;height:50px}.library-desc{min-width:0;flex:1;display:grid;gap:3px}.library-desc strong{font-size:11px;overflow-wrap:anywhere}.library-desc small{font-size:10px;color:#92a5ae}.library-select{font-size:10px;font-weight:800;color:#648696}.library-modal>.add-exercise{margin-bottom:0}.custom-form .wide-field{grid-column:1/-1}.custom-form select{appearance:auto}.legal-credit{margin:18px 0 0;color:#98a9b1;font-size:9px;line-height:1.6}.legal-credit a{color:inherit}.cal-day{position:relative}.cal-completed{position:absolute;top:3px;right:5px;color:#668b9d;font-size:10px}.cal-day.selected .cal-completed{color:white}.day-record{gap:11px}.done-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#dcecf1;color:#648b9c;font-weight:800;flex:none}.day-record-copy{flex:1;min-width:0}.summary-copy{font-size:12px;color:#607985;line-height:1.8;margin-top:12px}.warmup-summary{background:#e4f0f4;color:#5c7b89;border-radius:14px;padding:12px 15px;margin:0 0 10px;font-size:11px;font-weight:700}
@media(max-width:520px){.editable-row{grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.editable-row .exercise-controls{grid-column:2;justify-content:flex-start}.editable-row .order-controls button,.editable-row .remove-small{width:32px;height:32px}.warmup-preview{padding:13px}.warmup-bottom{align-items:flex-end}.library-row .mini-image{width:42px;height:42px}.library-select{font-size:9px}.set-row input[type=text]{font-size:12px;padding:10px 5px}.cal-completed{top:2px;right:4px}}
.reset-plan{display:block;margin:0 auto 20px;font-size:10px;color:#9aabb2}
.completion-summary{font-size:11px;color:#7c929d;margin:-5px 0 14px}
.warmup-demo{margin-top:14px;font-size:10px;font-weight:800;color:#688694}.warmup-demo summary{cursor:pointer}.warmup-demo img{display:block;width:min(100%,260px);aspect-ratio:1;object-fit:contain;margin:10px auto 0;border-radius:16px;background:#e2eef3}
