.community-restriction-overlay{z-index:2100;background:var(--overlay,#000000a6);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.community-restriction-dialog{background:var(--surface);width:min(100%,460px);max-height:calc(100dvh - 40px);color:var(--label);border:1px solid var(--sep);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 20px 80px #0000004d}.community-restriction-dialog h2{margin:0 0 18px;font-size:21px}.community-restriction-dialog p{overflow-wrap:anywhere;line-height:1.55}.community-restriction-message{white-space:pre-wrap}.community-restriction-dialog button{width:100%;margin-top:12px}.fpp-phone-field{width:100%;min-width:0}.fpp-phone-field>label{margin-bottom:8px;font-weight:600;display:block}.fpp-phone-controls{align-items:stretch;gap:8px;min-width:0;display:flex}.fpp-phone-controls>input{flex:1;width:100%;min-width:0;margin:0}.fpp-phone-country{flex:none;position:relative}.fpp-phone-country>summary{border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:100%;min-height:48px;padding:10px;list-style:none;display:flex}.fpp-phone-country>summary::-webkit-details-marker{display:none}.fpp-phone-country img{object-fit:cover;border-radius:2px;flex-shrink:0}.fpp-phone-country-menu{z-index:40;border:1px solid var(--surface-border);background:var(--surface);border-radius:14px;width:min(320px,78vw);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0005}.fpp-phone-country-options{max-height:240px;margin-top:8px;overflow-y:auto}.fpp-phone-country-options button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.fpp-phone-country-options button span:nth-child(2){flex:1}.fpp-phone-country-options button:hover,.fpp-phone-country-options button[aria-pressed=true]{background:var(--surface-2,#8882)}.fpp-phone-hint{color:var(--label-2);margin:8px 0 12px;font-size:12px;line-height:1.5}.fpp-account-phone{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;margin-block:12px;padding:16px}.fpp-whatsapp-contact{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.fpp-whatsapp-contact svg{color:#25d366;flex-shrink:0;width:22px;height:22px}.fpp-whatsapp-contact a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.fpp-whatsapp-contact.is-icon-only{margin:0}.fpp-whatsapp-contact .fpp-whatsapp-icon{color:#25d366;border-radius:50%;justify-content:center;width:44px;height:44px;text-decoration:none}.fpp-whatsapp-contact .fpp-whatsapp-icon svg{width:20px;height:20px}.fpp-whatsapp-contact .fpp-whatsapp-icon:hover{background:var(--surface-2)}.fpp-whatsapp-contact .fpp-whatsapp-icon:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fpp-whatsapp-contact.has-contact-label .fpp-whatsapp-icon{border-radius:10px;flex-direction:column;gap:4px;width:60px;height:auto;min-height:48px;padding:4px}.fpp-whatsapp-contact.has-contact-label .fpp-whatsapp-icon span{color:var(--label-2);font-size:11px;line-height:1.2}.professional-student-heading-text{flex:1}.professional-student-contact-action{flex:none;align-self:flex-start;margin-left:auto}.management-layout .management-facts>.professional-contact-fact{align-items:center}.professional-contact-fact dt,.professional-contact-fact dd{font-size:13px}.professional-contact-fact .fpp-whatsapp-icon{font-size:inherit}.professional-contact-fact .fpp-whatsapp-icon svg{width:1em;height:1em}.fpp-account-phone-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.fpp-account-phone-details>summary::-webkit-details-marker{display:none}.fpp-account-phone-details>summary:after{content:"+";color:var(--label-2);font-size:20px}.fpp-account-phone-details[open]>summary:after{content:"−"}.fpp-account-phone-details>summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.fpp-account-phone-editor{padding-top:12px}.fpp-phone-field :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.fpp-phone-field input[aria-invalid=true]{border-color:var(--red);outline-color:var(--red)}.fpp-phone-error{color:var(--red);margin:8px 0;font-size:13px;line-height:1.4}.t1{--wsc-bg:radial-gradient(circle at 50% 0%, #17202c 0%, #0b0e14 70%);--wsc-text1:#fff;--wsc-text2:#8b95a5;--wsc-accent:#0f8b8d;--wsc-box-bg:#ffffff08;--wsc-box-border:#ffffff14;--wsc-radius:24px}.t2{--wsc-bg:#f5f7fa;--wsc-text1:#111;--wsc-text2:#555;--wsc-accent:#222;--wsc-box-bg:#fff;--wsc-box-border:#0000001a;--wsc-radius:16px}.t3{--wsc-bg:#000;--wsc-text1:#fff;--wsc-text2:#d4af37;--wsc-accent:#d4af37;--wsc-box-bg:#d4af371a;--wsc-box-border:#d4af37;--wsc-radius:0px}.t4{--wsc-bg:#1a0505;--wsc-text1:#fff;--wsc-text2:#f44;--wsc-accent:#e60000;--wsc-box-bg:#e600001a;--wsc-box-border:#e600004d;--wsc-radius:8px}.t5{--wsc-bg:linear-gradient(180deg, #02111d 0%, #033959 100%);--wsc-text1:#fff;--wsc-text2:#8cf;--wsc-accent:#0af;--wsc-box-bg:#ffffff0d;--wsc-box-border:#00aaff4d;--wsc-radius:30px}.t6{--wsc-bg:#0d1a11;--wsc-text1:#fff;--wsc-text2:#8c9;--wsc-accent:#2eb85c;--wsc-box-bg:#2eb85c1a;--wsc-box-border:#2eb85c4d;--wsc-radius:20px}.t7{--wsc-bg:linear-gradient(135deg, #2b0f2a 0%, #ff5e62 100%);--wsc-text1:#fff;--wsc-text2:#ffc3a0;--wsc-accent:#f96;--wsc-box-bg:#ffffff1a;--wsc-box-border:#fff3;--wsc-radius:24px}.t8{--wsc-bg:#00001a;--wsc-text1:#e6e6ff;--wsc-text2:#8080b3;--wsc-accent:#66f;--wsc-box-bg:#6666ff0d;--wsc-box-border:#66f3;--wsc-radius:12px}.t9{--wsc-bg:#0d001a;--wsc-text1:#fff;--wsc-text2:#d9b3ff;--wsc-accent:#93f;--wsc-box-bg:#9933ff1a;--wsc-box-border:#93f;--wsc-radius:24px}.t10{--wsc-bg:#000;--wsc-text1:#fff;--wsc-text2:#fff;--wsc-accent:#ff0;--wsc-box-bg:#000;--wsc-box-border:#ff0;--wsc-radius:0px}.t11{--wsc-bg:radial-gradient(at 0% 0%, #100f15 0, transparent 50%), radial-gradient(at 50% 0%, #2f3e6a 0, transparent 50%), radial-gradient(at 100% 0%, #722741 0, transparent 50%);--wsc-text1:#fff;--wsc-text2:#ddd;--wsc-accent:#ff66b2;--wsc-box-bg:#ffffff0d;--wsc-box-border:#fff3;--wsc-radius:32px}.t12{--wsc-bg:linear-gradient(180deg, #2a0033 0%, #000 100%);--wsc-text1:#0ff;--wsc-text2:#f0f;--wsc-accent:#f0f;--wsc-box-bg:#ff00ff1a;--wsc-box-border:#0ff;--wsc-radius:4px}.t13{--wsc-bg:#000;--wsc-text1:#fff;--wsc-text2:#666;--wsc-accent:#fff;--wsc-box-bg:#111;--wsc-box-border:#333;--wsc-radius:16px}.t14{--wsc-bg:#ffe6f2;--wsc-text1:#33001a;--wsc-text2:#c06;--wsc-accent:#f39;--wsc-box-bg:#fff;--wsc-box-border:#f9c;--wsc-radius:40px}.t15{--wsc-bg:#2d3324;--wsc-text1:#e6e8e3;--wsc-text2:#9fa693;--wsc-accent:#6b735c;--wsc-box-bg:#3a4030;--wsc-box-border:#4a523d;--wsc-radius:2px}.t16{--wsc-bg:#1a0033;--wsc-text1:#fff;--wsc-text2:gold;--wsc-accent:#c0f;--wsc-box-bg:#cc00ff1a;--wsc-box-border:gold;--wsc-radius:20px}.t17{--wsc-bg:#000;--wsc-text1:#0f0;--wsc-text2:#080;--wsc-accent:#0f0;--wsc-box-bg:#000;--wsc-box-border:#0f0;--wsc-radius:0px}.t18{--wsc-bg:#1a0500;--wsc-text1:#fff;--wsc-text2:#f60;--wsc-accent:#f30;--wsc-box-bg:#ff33001a;--wsc-box-border:#f60;--wsc-radius:12px}.t19{--wsc-bg:#e6f7ff;--wsc-text1:#00334d;--wsc-text2:#069;--wsc-accent:#0099e6;--wsc-box-bg:#fff;--wsc-box-border:#b3e6ff;--wsc-radius:24px}.t20{--wsc-bg:#fdf6e3;--wsc-text1:#657b83;--wsc-text2:#93a1a1;--wsc-accent:#2aa198;--wsc-box-bg:#eee8d5;--wsc-box-border:#d3c6aa;--wsc-radius:30px}.t21{--wsc-bg:#fff;--wsc-text1:#000;--wsc-text2:#000;--wsc-accent:#000;--wsc-box-bg:#fff;--wsc-box-border:#000;--wsc-radius:0px}.t22{--wsc-bg:radial-gradient(circle at 50% 50%, #0a0a2a 0%, #000 100%);--wsc-text1:#fff;--wsc-text2:#aaa;--wsc-accent:#fff;--wsc-box-bg:#ffffff0d;--wsc-box-border:#ffffff1a;--wsc-radius:100px}.t23{--wsc-bg:#0a0f0a;--wsc-text1:#fff;--wsc-text2:#3f3;--wsc-accent:#0f0;--wsc-box-bg:#00ff000d;--wsc-box-border:#0f0;--wsc-radius:8px}.t24{--wsc-bg:#2b1d14;--wsc-text1:#f2e8cf;--wsc-text2:#bc6c25;--wsc-accent:#dda15e;--wsc-box-bg:#3d2b1f;--wsc-box-border:#606c38;--wsc-radius:16px}.t25{--wsc-bg:#000;--wsc-text1:#fff;--wsc-text2:#0ff;--wsc-accent:#f0f;--wsc-box-bg:#ff00ff1a;--wsc-box-border:#f0f;--wsc-radius:20px}.t26{--wsc-bg:#1c1e21;--wsc-text1:#e4e6eb;--wsc-text2:#b0b3b8;--wsc-accent:#fff;--wsc-box-bg:#242526;--wsc-box-border:#3a3b3c;--wsc-radius:12px}.t27{--wsc-bg:#1a1105;--wsc-text1:#e6d5c3;--wsc-text2:#cd7f32;--wsc-accent:#b87333;--wsc-box-bg:#2a1b0a;--wsc-box-border:#cd7f32;--wsc-radius:4px}.t28{--wsc-bg:linear-gradient(to bottom, #0f172a, #312e81);--wsc-text1:#fbcfe8;--wsc-text2:#38bdf8;--wsc-accent:#f472b6;--wsc-box-bg:#ffffff1a;--wsc-box-border:#c084fc;--wsc-radius:24px}.t29{--wsc-bg:#fff;--wsc-text1:#0f172a;--wsc-text2:#64748b;--wsc-accent:#2563eb;--wsc-box-bg:#f8fafc;--wsc-box-border:#e2e8f0;--wsc-radius:16px}.t30{--wsc-bg:#000;--wsc-text1:#fff;--wsc-text2:#a1a1aa;--wsc-accent:#3b82f6;--wsc-box-bg:#09090b;--wsc-box-border:#27272a;--wsc-radius:24px}.layout-minimal .lm-content{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff05;flex-direction:column;flex:1;padding:80px;display:flex;position:relative}.layout-minimal .lm-logo{justify-content:center;margin-bottom:60px;display:flex}.layout-minimal .lm-logo img{width:150px}.layout-minimal .lm-header{text-align:center;margin-bottom:80px}.layout-minimal .lm-date,.layout-minimal .lm-dur{color:var(--wsc-text2);letter-spacing:.1em;margin:10px 0;font-size:32px}.layout-minimal .lm-title{color:var(--wsc-text1);text-transform:uppercase;margin:0;font-size:80px;font-weight:800}.layout-minimal .lm-stats{border-top:1px solid var(--wsc-box-border);border-bottom:1px solid var(--wsc-box-border);justify-content:space-between;margin-bottom:80px;padding:40px 0;display:flex}.layout-minimal .lm-stat{flex-direction:column;align-items:center;display:flex}.layout-minimal .lm-val{color:var(--wsc-accent);font-size:72px;font-weight:900}.layout-minimal .lm-lbl{color:var(--wsc-text2);text-transform:uppercase;letter-spacing:.05em;font-size:24px}.layout-minimal .lm-exercises{flex-direction:column;flex:1;gap:30px;display:flex}.layout-minimal .lm-ex-row{color:var(--wsc-text1);border-bottom:1px dashed var(--wsc-box-border);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:36px;font-weight:500;display:flex}.layout-minimal .lm-ex-sets{color:var(--wsc-text2);font-weight:400}.layout-minimal .lm-footer{text-align:center;color:var(--wsc-text2);letter-spacing:.2em;margin-top:40px;font-size:24px}.layout-receipt{background:var(--wsc-bg);justify-content:center;align-items:center;padding:60px}.layout-receipt .wsc-bg{display:none}.layout-receipt .lr-paper{background:var(--wsc-box-bg);border-radius:var(--wsc-radius,0px);width:100%;color:var(--wsc-text1);padding:60px 50px;font-family:Courier New,Courier,monospace;position:relative;box-shadow:0 20px 40px #0006}.layout-receipt .lr-paper:after{content:"";background-image:radial-gradient(circle, transparent 10px, var(--wsc-box-bg) 11px);background-position:bottom;background-size:30px 40px;height:20px;position:absolute;bottom:-20px;left:0;right:0}.layout-receipt .lr-logo{filter:grayscale()contrast(1.2);justify-content:center;margin-bottom:40px;display:flex}.layout-receipt .lr-logo img{width:200px}.layout-receipt .lr-header{text-align:center;margin-bottom:40px;font-size:30px;line-height:1.5}.layout-receipt .lr-header h2{margin:0 0 20px;font-size:60px}.layout-receipt .lr-stats{margin-bottom:40px;font-size:36px;line-height:1.6}.layout-receipt .lr-row{justify-content:space-between;display:flex}.layout-receipt .lr-divider{text-align:center;opacity:.5;margin:40px 0;font-size:30px}.layout-receipt .lr-exercises{flex-direction:column;gap:20px;font-size:32px;display:flex}.layout-receipt .lr-ex-row{justify-content:space-between;display:flex}.layout-receipt .lr-ex-sets{font-weight:700}.layout-receipt .lr-footer{text-align:center;margin-top:40px;font-size:30px;line-height:1.5}.layout-brutal{background:var(--wsc-bg)}.layout-brutal .lb-bodymap-wrap{opacity:.2;pointer-events:none;position:absolute;top:50%;left:-200px;transform:translateY(-50%)scale(1.5)}.layout-brutal .lb-content{z-index:2;flex-direction:column;flex:1;padding:60px;display:flex;position:relative}.layout-brutal .lb-top{border-bottom:12px solid var(--wsc-accent);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:20px;display:flex}.layout-brutal .lb-logo{width:160px}.layout-brutal .lb-title{text-align:right;color:var(--wsc-text1);text-transform:uppercase;margin:0;font-size:130px;font-weight:900;line-height:.9}.layout-brutal .lb-marquee{background:var(--wsc-accent);color:#000;white-space:nowrap;margin-bottom:60px;padding:10px 0;font-size:40px;font-weight:900;overflow:hidden}.layout-brutal .lb-stats{gap:20px;margin-bottom:80px;display:flex}.layout-brutal .lb-stat{background:var(--wsc-box-bg);border:4px solid var(--wsc-text1);text-align:center;flex:1;padding:30px}.layout-brutal .lb-val{color:var(--wsc-text1);font-size:90px;font-weight:900}.layout-brutal .lb-lbl{color:var(--wsc-accent);font-size:30px;font-weight:900}.layout-brutal .lb-exercises{flex-direction:column;flex:1;gap:20px;display:flex}.layout-brutal .lb-ex-row{background:var(--wsc-box-border);align-items:center;gap:30px;padding:20px 30px;display:flex}.layout-brutal .lb-ex-sets{color:var(--wsc-accent);font-size:60px;font-weight:900}.layout-brutal .lb-ex-name{color:var(--wsc-text1);text-transform:uppercase;font-size:40px;font-weight:800}.layout-brutal .lb-footer{color:var(--wsc-accent);text-align:center;margin-top:40px;font-size:40px;font-weight:900}.layout-polaroid{background:var(--wsc-bg);justify-content:center;align-items:center;padding:60px}.layout-polaroid .lp-frame{background:var(--wsc-box-bg);border:20px solid #fff;border-bottom-width:300px;border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;box-shadow:0 40px 80px #00000080}.layout-polaroid .lp-photo{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.layout-polaroid .lp-bodymap{opacity:.8;width:150%;height:150%}.layout-polaroid .lp-photo-overlay{position:absolute;top:40px;left:40px}.layout-polaroid .lp-photo-overlay img{width:200px}.layout-polaroid .lp-text{color:#111;padding:0 20px;font-family:Comic Sans MS,Chalkboard SE,sans-serif;position:absolute;bottom:-280px;left:0;right:0}.layout-polaroid .lp-title{color:#000;margin:0 0 10px;font-size:60px;transform:rotate(-2deg)}.layout-polaroid .lp-date{color:#555;margin-bottom:30px;font-size:30px;transform:rotate(-1deg)}.layout-polaroid .lp-stats{color:var(--wsc-accent);gap:30px;margin-bottom:30px;font-size:34px;font-weight:700;display:flex}.layout-polaroid .lp-exercises{color:#333;flex-direction:column;gap:10px;font-size:28px;display:flex}.share-card.share-compact .share-card-content{box-sizing:border-box;grid-template:"brand"130px"hero"230px"stats"150px"muscles"250px"exercises"max-content"highlight"minmax(220px,1fr)"footer"90px/minmax(0,1fr);gap:18px;height:1920px;min-height:0;padding:52px;display:grid}.share-card.share-compact .share-card-content>*{min-width:0;min-height:0;margin:0}.share-card.share-compact .share-card-brand{grid-area:brand;align-items:center}.share-card.share-compact .share-card-logo{object-fit:contain;width:140px;height:auto;max-height:130px}.share-card.share-compact .share-card-date-col{padding-top:0}.share-card.share-compact .share-card-hero{grid-area:hero;align-self:center}.share-card.share-compact .share-card-title{font-size:64px;line-height:1.06}.share-card.share-compact .share-card-subtags{letter-spacing:.02em;font-size:19px}.share-card.share-compact .share-card-badge{margin-bottom:14px;padding:8px 16px;font-size:21px}.share-card.share-compact .share-card-stats{grid-area:stats;gap:12px}.share-card.share-compact .share-stat-box{justify-content:center;padding:18px!important}.share-card.share-compact .share-stat-icon{width:30px;height:30px;margin-bottom:10px;font-size:18px}.share-card.share-compact .share-stat-value{margin-bottom:6px;font-size:38px}.share-card.share-compact .share-stat-label{font-size:17px}.share-card.share-compact .share-card-muscles-panel{grid-area:muscles;padding:22px}.share-card.share-compact .share-muscles-info h2{font-size:30px}.share-card.share-compact .share-muscles-info p{margin-bottom:16px;font-size:21px}.share-card.share-compact .share-muscles-map-wrapper{width:340px;height:205px}.share-card.share-compact .share-muscle-chip{padding:8px 14px;font-size:18px}.share-card.share-compact .share-card-exercises{grid-area:exercises;align-self:start;padding:22px}.share-card.share-compact .share-exercises-title{margin-bottom:12px}.share-card.share-compact .share-exercises-title span{font-size:30px}.share-card.share-compact .share-card-exercise{padding:11px 0!important}.share-card.share-compact .share-card-index{width:38px;height:38px;font-size:18px}.share-card.share-compact .share-card-exercise-name,.share-card.share-compact .share-card-exercise-load{font-size:25px}.share-card.share-compact .share-card-footer{grid-area:footer;justify-content:flex-end;gap:12px}.share-card.share-compact .share-footer-text{font-size:23px}.share-exercise-highlight{background:var(--alt-panel,#112328);border:1px solid #496165;border-radius:24px;grid-area:highlight;justify-content:space-between;align-items:center;gap:28px;padding:20px 30px;display:flex;overflow:hidden}.share-highlight-copy{color:#f2faf8;flex:1;min-width:0}.share-highlight-label{color:var(--alt-accent,#71e5d5);font-size:22px;font-weight:700}.share-highlight-copy h2{overflow-wrap:anywhere;margin:14px 0;font-size:34px;line-height:1.12}.share-highlight-copy strong{color:var(--alt-accent,#71e5d5);font-size:42px}.share-highlight-copy p{color:#c4d5d3;margin:12px 0 0;font-size:22px}.share-highlight-sprite{object-fit:contain;mix-blend-mode:screen;flex-shrink:0;width:380px;height:100%;max-height:360px}.share-card.share-compact:not(.has-highlight) .share-card-content{grid-template-rows:130px 230px 150px 250px max-content 1fr 90px}.share-card.share-compact.share-layout-editorial .share-card-content{grid-template-rows:130px 230px 250px 150px max-content minmax(220px,1fr) 90px;grid-template-areas:"brand""hero""muscles""stats""exercises""highlight""footer"}.share-card.share-compact.share-layout-neon .share-card-content{grid-template:"brand brand"130px"hero hero"230px"stats muscles"390px"exercises exercises"max-content"highlight highlight"minmax(240px,1fr)"footer footer"90px/320px minmax(0,1fr)}.share-card.share-compact.share-layout-neon .share-muscles-map-wrapper{height:200px!important}.share-card.share-compact.share-layout-neon .share-muscles-info p{display:none}.share-card.share-compact.share-layout-neon .share-stat-value{font-size:32px}.share-card.share-compact.share-layout-brutal .share-card-content{grid-template-rows:130px 230px 210px 230px max-content minmax(220px,1fr) 90px}.share-card.share-compact.share-layout-receipt .share-card-content{grid-template-rows:130px 230px max-content 150px minmax(220px,1fr) 230px 90px;grid-template-areas:"brand""hero""exercises""stats""highlight""muscles""footer"}.share-card.share-compact.share-layout-polaroid .share-card-content{grid-template-rows:130px 230px 150px 230px max-content minmax(220px,1fr) 90px;height:1848px;padding:28px!important}.share-card.share-compact.share-layout-split .share-card-content{grid-template:"brand brand"130px"hero hero"230px"stats stats"150px"exercises muscles"max-content"highlight highlight"minmax(240px,1fr)"footer footer"90px/minmax(0,1.2fr) minmax(0,1fr)}.share-card.share-compact.share-layout-split .share-muscles-map-wrapper{height:260px!important}.share-card.share-compact.share-layout-split .share-card-exercise{padding-block:12px!important}.share-card.share-compact.share-layout-split .share-card-exercise-name{font-size:23px!important}.share-card.share-compact.share-layout-medal .share-card-content{grid-template-rows:130px 230px 230px 210px max-content minmax(220px,1fr) 90px;grid-template-areas:"brand""hero""muscles""stats""exercises""highlight""footer"}.share-card.share-compact.share-layout-luxury .share-card-content{grid-template-rows:130px 230px 180px max-content minmax(220px,1fr) 230px 90px;grid-template-areas:"brand""hero""stats""exercises""highlight""muscles""footer"}.share-card.share-compact.share-layout-poster .share-card-content{grid-template-rows:130px 230px 240px 230px max-content minmax(220px,1fr) 90px}.share-card.share-compact.share-layout-poster .share-card-hero{padding:20px}.share-card.share-compact.share-layout-poster .share-card-title{font-size:58px}.share-card.share-compact.share-layout-poster .share-stat-box:first-child .share-stat-value{font-size:48px}.nav-icon{--nav-icon-ease:cubic-bezier(.22,1,.36,1);flex:none;display:block}.nav-icon__house,.nav-icon__calendar-page,.nav-icon__calendar-check,.nav-icon__grip,.nav-icon__play,.nav-icon__bar{transform-box:fill-box;transform-origin:50%}.nav-icon__calendar-page{transform-origin:top}.nav-icon__bar{transform-origin:bottom}.nav-icon__motion.is-playing .nav-icon__house{animation:nav-icon-home .32s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__calendar-page{animation:nav-icon-calendar .34s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__calendar-check{animation:nav-icon-mark .34s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__grip{animation:nav-icon-grip .42s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__plate--left{animation:nav-icon-plate-left .42s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__plate--right{animation:nav-icon-plate-right .42s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__play{animation:nav-icon-play .42s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__bar{animation:nav-icon-bar .34s var(--nav-icon-ease) both}.nav-icon__motion.is-playing .nav-icon__bar--two{animation-delay:25ms}.nav-icon__motion.is-playing .nav-icon__bar--three{animation-delay:50ms}.nav-icon__motion.is-playing .nav-icon__bar--four{animation-delay:75ms}@keyframes nav-icon-home{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-icon-calendar{0%{opacity:.7;transform:translateY(1px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes nav-icon-mark{0%,25%{opacity:0;transform:translateY(1px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nav-icon-grip{0%{opacity:.4;transform:scaleX(.9)}55%,to{opacity:1;transform:scaleX(1)}}@keyframes nav-icon-plate-left{0%{opacity:.35;transform:translate(-2px)}75%,to{opacity:1;transform:translate(0)}}@keyframes nav-icon-plate-right{0%,10%{opacity:.35;transform:translate(2px)}85%,to{opacity:1;transform:translate(0)}}@keyframes nav-icon-play{0%,35%{opacity:0;transform:translate(-.6px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes nav-icon-bar{0%{opacity:.55;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.nav-icon .nav-icon__motion *{animation:none!important}}.dock-slot-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:relative}.dock-slot-layer{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:absolute;inset:0}.dock-slot-layer--current{position:relative}.dock-slot-layer--current.is-entering{animation:dock-slot-enter var(--med) var(--ease) both}.dock-slot-layer--exiting{animation:dock-slot-exit var(--med) var(--ease) both;position:absolute}@keyframes dock-slot-enter{0%{opacity:0;transform:translateY(4px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dock-slot-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.85)}}.pivot-transition-shell{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:relative}.pivot-layer{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.pivot-layer--current{position:relative}.pivot-layer--current.is-entering{animation:pivot-enter var(--med) var(--ease) both}.pivot-layer--exiting{animation:pivot-exit var(--med) var(--ease) both;position:absolute}@keyframes pivot-enter{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes pivot-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.dock-slot-layer--current.is-entering,.dock-slot-layer--exiting,.pivot-layer--current.is-entering,.pivot-layer--exiting{transition:none!important;animation:none!important}.dock-slot-layer--exiting,.pivot-layer--exiting{display:none!important}}.morph-svg{flex:none;width:20px;height:20px;display:block;overflow:visible}.morph-svg path,.morph-svg rect,.morph-svg circle{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.7);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.morph-svg .morph-solid{fill:currentColor;stroke:none}.morph-group{transform-origin:50%;transform-box:fill-box}.morph-direct .morph-from{animation:morph-fade-out .22s var(--ease,cubic-bezier(.32,.72,0,1)) both}.morph-direct .morph-to{animation:morph-fade-in .22s var(--ease,cubic-bezier(.32,.72,0,1)) both}.morph-reversed .morph-from{animation:morph-fade-in .22s var(--ease,cubic-bezier(.32,.72,0,1)) both reverse}.morph-reversed .morph-to{animation:morph-fade-out .22s var(--ease,cubic-bezier(.32,.72,0,1)) both reverse}@keyframes morph-fade-out{0%{opacity:1;transform:scale(1)translateY(0)}40%{opacity:.6}to{opacity:0;transform:scale(.76)translateY(-2px)}}@keyframes morph-fade-in{0%{opacity:0;transform:scale(.76)translateY(2px)}60%{opacity:.7}to{opacity:1;transform:scale(1)translateY(0)}}.morph-direct .morph-dumbbell-bar{animation:dumbbell-to-list-bar .22s var(--ease,cubic-bezier(.32,.72,0,1)) both}.morph-direct .morph-dumbbell-plates{animation:dumbbell-to-list-plates .22s var(--ease,cubic-bezier(.32,.72,0,1)) both}@keyframes dumbbell-to-list-plates{0%{opacity:1;transform:scaleX(1)}50%{opacity:.2;transform:scaleX(.4)}to{opacity:0;transform:scaleX(0)}}@keyframes dumbbell-to-list-bar{0%{transform:scaleY(1)}to{transform:scaleY(1.15)}}.morph-direct .morph-chart-bars{animation:chart-to-history-bars .22s var(--ease,cubic-bezier(.32,.72,0,1)) both}@keyframes chart-to-history-bars{0%{opacity:1;transform:scaleY(1)}45%{opacity:.3;transform:scaleY(.4)}to{opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.morph-direct .morph-from,.morph-direct .morph-to,.morph-reversed .morph-from,.morph-reversed .morph-to,.morph-direct .morph-dumbbell-bar,.morph-direct .morph-dumbbell-plates,.morph-direct .morph-chart-bars{transition:none!important;animation:none!important}.morph-direct .morph-from,.morph-reversed .morph-to{display:none!important}.morph-direct .morph-to,.morph-reversed .morph-from{opacity:1!important;transform:none!important}}.bmi-modal-sheet{color:var(--label);flex-direction:column;gap:14px;max-width:520px;margin:0 auto;padding:4px 4px 20px;display:flex}.bmi-modal-header{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.bmi-modal-title-group{flex-direction:column;gap:2px;display:flex}.bmi-modal-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--label-3);font-size:10px;font-weight:700}.bmi-modal-title{color:var(--label);margin:0;font-size:18px;font-weight:800;line-height:1.2}.bmi-modal-hero{border-radius:var(--r-xl,16px);background:var(--surface-2);border:1px solid var(--sep-op,#ffffff14);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 14px;display:flex}.bmi-modal-hero-val-wrap{align-items:baseline;gap:4px;display:flex}.bmi-modal-hero-val{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--label);font-size:40px;font-weight:800;line-height:1}.bmi-modal-hero-unit{color:var(--label-3);font-size:13px;font-weight:600}.bmi-modal-hero-status-pill{letter-spacing:-.01em;border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.bmi-modal-summary-box{background:var(--surface);border:1px solid var(--surface-border,#ffffff0f);border-radius:var(--r-lg,12px);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.bmi-modal-summary-highlight{color:var(--label);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.bmi-modal-summary-text{color:var(--label-2);margin:0;font-size:12px;line-height:1.45}.bmi-modal-targets-card{background:var(--surface-2);border-radius:var(--r-lg,12px);border:1px solid var(--surface-border,#ffffff0f);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bmi-modal-target-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.bmi-modal-target-label{color:var(--label-2)}.bmi-modal-target-value{color:var(--label);font-variant-numeric:tabular-nums;font-weight:700}.bmi-modal-target-value.highlight{color:var(--acc)}.bmi-modal-target-divider{background:var(--sep-op,#ffffff14);height:1px}.bmi-modal-section{flex-direction:column;gap:6px;display:flex}.bmi-modal-section-title{color:var(--label);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:750;display:flex}.bmi-modal-section-icon{color:var(--label-2);font-size:13px}.bmi-modal-section-desc{color:var(--label-2);margin:0;font-size:12px;line-height:1.45}.bmi-modal-table{border-radius:var(--r,10px);border:1px solid var(--sep-op,#ffffff14);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.bmi-modal-table-row{border-bottom:1px solid var(--sep-op,#ffffff14);justify-content:space-between;align-items:center;padding:7px 10px;font-size:11.5px;display:flex}.bmi-modal-table-row:last-child{border-bottom:none}.bmi-modal-table-row.is-current{background:color-mix(in srgb, var(--acc) 12%, var(--surface));font-weight:700}.bmi-modal-table-cat{align-items:center;gap:6px;display:flex}.bmi-modal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bmi-modal-current-badge{background:var(--acc);color:var(--on-acc);text-transform:uppercase;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:750}.bmi-modal-table-range{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:11px}.bmi-modal-disclaimer{border-radius:var(--r-sm,7px);background:var(--surface-2);color:var(--label-3);padding:8px 10px;font-size:10.5px;line-height:1.35}.bmi-modal-actions{margin-top:2px}.bmi-modal-actions .btn{width:100%}.active-workout.workout-player-page{--wp-cover:color-mix(in srgb, var(--surface) 82%, var(--bg));--wp-edge:color-mix(in srgb, var(--label) 14%, transparent);--wp-bright:color-mix(in srgb, var(--acc) 68%, white);--workout-card:var(--wp-cover);--workout-field:color-mix(in srgb, var(--surface-2) 75%, var(--bg));width:100%;min-width:0;max-width:500px;color:var(--label);margin-inline:auto;padding-bottom:28px}.workout-player-page .workout-session-bar{z-index:2;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0 0 8px;padding:0;position:relative;top:auto}.workout-player-page .workout-session-header{gap:8px;min-height:44px;margin:0}.workout-player-page .workout-session-title{gap:3px}.workout-player-page .workout-session-title strong{font-size:17px;font-weight:720}.workout-player-page .workout-session-title span{font-size:11px}.workout-player-page .wp-session-clock{color:var(--label-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.workout-player-page .workout-session-header>.iconbtn{flex:none;width:44px;height:44px}.workout-player-page .workout-unit-stage{animation:none}.workout-player-page .wp-exercise-player{min-width:0}.workout-player-page .wp-series-status{color:var(--label-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px;font-size:12px;line-height:1.4;display:flex}.workout-player-page .wp-series-status strong{color:var(--label);font-weight:600}.workout-player-page .wp-series-track{gap:6px;margin:0 0 10px;display:flex}.workout-player-page .wp-series-segment{background:var(--surface-3);min-width:0;height:5px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--label) 10%, transparent);border-radius:99px;flex:1;display:block}.workout-player-page .wp-series-segment.is-done{background:var(--acc)}.workout-player-page .wp-series-segment.is-current{background:var(--wp-bright);box-shadow:0 0 8px color-mix(in srgb, var(--acc) 28%, transparent)}.workout-player-page .wp-series-segment.is-warmup{outline:1px solid color-mix(in srgb, var(--orange) 50%, transparent);outline-offset:2px}.workout-player-page .wp-media-card{--label:#f5f5f7;--label-2:#b0b0b3;--surface-2:#242426;--bg:#000;--wp-edge:#ffffff1f;isolation:isolate;border:1px solid var(--wp-edge);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--label) 3%, transparent), 0 10px 32px -22px #000;background:#000;border-radius:24px;flex-direction:column;margin-inline:8px;padding:8px 0 18px;display:flex;position:relative}.workout-player-page .wp-media{order:0;min-width:0;margin:0 14px}.workout-player-page .wp-media .exmedia{background:0 0;border:0;border-radius:16px;margin:0}.active-workout.workout-player-page .wp-media .exmedia>:is(.exercise-guide-motion,.exercise-muscle-static,img){aspect-ratio:auto;width:100%;height:clamp(170px,28dvh,270px);max-height:none}.workout-player-page .wp-media .exercise-guide-motion{background:0 0}.workout-player-page .wp-media .exercise-guide-frame{mix-blend-mode:screen}.workout-player-page .wp-exercise-header{text-align:center;order:1;padding:6px 32px 0}.workout-player-page .wp-exercise-title{color:var(--label);--wp-title-base:clamp(21px, 5.8vw, 27px);font-size:var(--wp-title-base);height:calc(var(--wp-title-base) * 2.28);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;justify-content:center;align-items:center;margin:0;font-weight:750;line-height:1.14;display:flex;overflow:hidden}.workout-player-page .wp-exercise-title>span{width:100%;min-width:0;display:block}.workout-player-page .wp-exercise-target{color:var(--label-2);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:3px 10px;margin:5px 0 0;font-size:14px;line-height:1.35;display:flex}.workout-player-page :is(.wp-exercise-nav--previous,.wp-exercise-nav--next,.wp-expand){z-index:3;border:1px solid color-mix(in srgb, var(--label) 7%, transparent);background:color-mix(in srgb, var(--surface-2) 92%, transparent);width:44px;min-width:44px;height:44px;color:var(--label);border-radius:13px;justify-content:center;align-items:center;padding:0;font-size:22px;display:inline-flex;position:absolute}.workout-player-page :is(.wp-exercise-nav--previous,.wp-exercise-nav--next){top:44%;transform:translateY(-50%)}.workout-player-page .wp-exercise-nav--previous{left:-9px}.workout-player-page .wp-exercise-nav--next{right:-9px}.workout-player-page .wp-expand{background:0 0;border:0;font-size:18px;top:7px;right:7px}.workout-player-page :is(.wp-exercise-nav--previous,.wp-exercise-nav--next):disabled{opacity:.28}.workout-player-page .wp-media .exmedia :is(.media-playback,.media-muscles){background:color-mix(in srgb, var(--bg) 52%, transparent);width:44px;min-height:44px;color:var(--label);border-radius:50%;padding:0;bottom:0}.workout-player-page .wp-media .exmedia .media-muscles{left:0}.workout-player-page .wp-media .exmedia .media-playback{right:0}.workout-player-page .wp-exercise-dots{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:safe center;align-items:center;gap:0;min-height:44px;margin:0;display:flex;overflow-x:auto}.workout-player-page .wp-exercise-dots::-webkit-scrollbar{display:none}.workout-player-page .wp-exercise-dot{width:44px;height:44px;color:var(--label-2);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.workout-player-page .wp-exercise-dot:before{content:"";background:var(--surface-3);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--wp-edge);border-radius:50%}.workout-player-page .wp-exercise-dot.is-done:before{background:var(--acc)}.workout-player-page .wp-exercise-dot:is(.is-active,[aria-current=true],[aria-current=step]):before{background:var(--label);box-shadow:0 0 8px color-mix(in srgb, var(--acc) 32%, transparent)}.workout-player-page .wp-exercise-dot:disabled{opacity:.4}.workout-player-page .wp-current-set{margin-top:12px}.workout-player-page .wp-exercise-dots+.wp-current-set{margin-top:0}.workout-player-page .wp-current-set .exercise-input-status{border:0;margin:0 3px 6px;padding:0;font-size:11px}.workout-player-page .wp-current-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-player-page .wp-current-controls[data-metrics="1"]{grid-template-columns:minmax(0,1fr)}.workout-player-page .wp-current-controls[data-metrics="3"] .wp-metric:last-child{grid-column:1/-1}.workout-player-page .wp-metric{border:1px solid var(--wp-edge);background:linear-gradient(145deg, var(--wp-cover), color-mix(in srgb, var(--surface) 50%, var(--bg)));border-radius:30px;flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:5px;display:flex;position:relative}.workout-player-page .wp-metric-label{max-width:calc(100% - 88px);color:var(--label-2);text-align:center;overflow-wrap:anywhere;pointer-events:none;order:1;align-self:center;margin-top:-12px;font-size:11px;line-height:1.2}.workout-player-page .wp-metric .stp{width:100%;min-height:54px;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.workout-player-page .wp-metric .stp button{border:1px solid color-mix(in srgb, var(--label) 6%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--surface-2) 85%, transparent), var(--wp-cover));border-radius:50%;width:44px;height:44px;font-size:21px;position:relative}.workout-player-page .wp-metric .stp button:active{transform:scale(.92)}.workout-player-page .wp-bump-float{pointer-events:none;z-index:10;font-size:22px;font-weight:800;line-height:1;animation:.65s cubic-bezier(.16,1,.3,1) forwards wp-bump-rise;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.workout-player-page .wp-bump-float--plus{color:var(--acc);text-shadow:0 0 10px color-mix(in srgb, var(--acc) 60%, transparent)}.workout-player-page .wp-bump-float--minus{color:var(--orange);text-shadow:0 0 10px color-mix(in srgb, var(--orange) 60%, transparent)}@keyframes wp-bump-rise{0%{opacity:1;transform:translate(-50%,6px)scale(.8)}40%{opacity:1;transform:translate(-50%,-16px)scale(1.3)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}.workout-player-page .wp-metric .stp button:disabled{opacity:.3}.workout-player-page .wp-metric .stp .val{align-items:baseline;gap:1px;padding:0 2px 11px}.workout-player-page .wp-metric .stp .num{min-height:44px;color:var(--label);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:25px;font-weight:700}.workout-player-page .wp-metric .stp .val i{font-size:10px}.workout-player-page .wp-current-controls[data-metrics="1"] .wp-metric .num{font-size:32px}.workout-player-page .wp-current-controls[data-metrics="1"] .wp-metric-label{font-size:13px}.workout-player-page .wp-current-controls:not([data-metrics="1"]) .wp-metric-label{white-space:nowrap;max-width:100%;font-size:clamp(8.5px,2.5vw,11px)}.workout-player-page :is(.wp-main-action.btn,.wp-main-action>.btn){border:1px solid var(--wp-bright);background:linear-gradient(180deg, color-mix(in srgb, var(--acc) 78%, var(--surface)), var(--acc-2));width:100%;min-height:56px;color:var(--on-acc);box-shadow:inset 0 1px 2px #ffffff47, 0 0 18px -6px color-mix(in srgb, var(--acc) 70%, transparent);border-radius:28px;margin-top:10px;padding:12px 18px;font-size:17px;font-weight:700}.workout-player-page :is(.wp-main-action.btn,.wp-main-action>.btn):disabled{box-shadow:none}.workout-player-page .wp-main-action.is-executing{background:linear-gradient(180deg, color-mix(in srgb, var(--acc) 24%, var(--surface)), color-mix(in srgb, var(--acc) 12%, var(--bg)));color:var(--label)}.workout-player-page :is(.wp-main-action,.wp-series-segment).is-executing .wp-execution-signal{pointer-events:none;background:color-mix(in srgb, var(--acc) 18%, transparent);-webkit-mask-composite:xor;border-radius:25px;padding:2px;position:absolute;inset:3px;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.workout-player-page :is(.wp-main-action,.wp-series-segment).is-executing .wp-execution-signal>span{aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0deg 235deg, var(--acc) 290deg, var(--wp-bright) 330deg, transparent 360deg);width:110%;animation:3s linear infinite wp-execution-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.workout-player-page .wp-main-action.is-executing .wp-execution-mark{color:var(--wp-bright);opacity:.7;pointer-events:none;font-size:20px;display:inline-flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}@keyframes wp-execution-orbit{to{transform:translate(-50%,-50%)rotate(1turn)}}.workout-player-page .set-execution-hint{white-space:nowrap;border-radius:12px;flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;margin:6px 0 10px;padding:6px 8px;font-size:clamp(8px,2.35vw,11.5px);line-height:1.2;display:flex;overflow:hidden}.workout-player-page .set-execution-hint strong{font-size:inherit;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.workout-player-page .set-execution-hint strong .icn{flex-shrink:0;font-size:1.15em}.workout-player-page .set-execution-hint span{min-width:0;font-size:inherit;white-space:nowrap;letter-spacing:-.015em;flex:auto}.workout-player-page .wp-cancel-set{display:none}.workout-player-page .ex-done-banner{border-radius:18px;margin:12px 0}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details,.workout-tools){border:1px solid var(--sep-op);background:0 0;border-radius:14px;min-width:0;margin-top:6px}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)>summary{min-height:44px;color:var(--label-2);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35;list-style:none;display:flex}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)>summary::-webkit-details-marker{display:none}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)>summary>.icn:last-child{margin-left:auto}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)[open]>summary>.icn:last-child{transform:rotate(180deg)}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)>summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:400}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)[open]>summary:after{content:"−"}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-queue-details,.wp-session-details)>summary:has(>.icn:last-child):after{content:none}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-session-details)[open]{padding-bottom:10px}.workout-player-page :is(.wp-series-details,.wp-exercise-details,.wp-session-details)>:not(summary){margin-inline:10px}.workout-player-page .wp-queue-details .workout-exercise-rail{padding:0 10px 10px}.workout-player-page .wp-queue-details .workout-exercise-tab{border-radius:9px;width:144px;min-width:144px}.workout-player-page .wp-queue-details .workout-exercise-tab b{font-size:11px}.workout-player-page .wp-card-clock{z-index:3;background:color-mix(in srgb, var(--bg) 68%, transparent);border:1px solid color-mix(in srgb, var(--label) 10%, transparent);color:var(--label);font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);pointer-events:none;border-radius:99px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:10px;left:12px}.workout-player-page .wp-card-clock .icn{color:var(--label-2);font-size:13px}.workout-player-page .wp-series-details .exercise-input-card{--wp-cols:1;box-sizing:border-box;max-width:100%;padding:8px 6px;overflow-x:hidden}.workout-player-page .wp-series-details .exercise-input-card:has(.r-sp){--wp-cols:2}.workout-player-page .wp-series-details .exercise-input-card:has(.eff3){--wp-cols:3}.workout-player-page .wp-series-details :is(.setrow,.sethead){grid-template-columns:32px repeat(var(--wp-cols), minmax(0, 1fr)) 40px;box-sizing:border-box;gap:6px;width:100%;min-width:0;margin-inline:0;padding-inline:0;display:grid}.workout-player-page .wp-series-details .sethead{text-transform:none;letter-spacing:0;color:var(--label-2)}.workout-player-page .wp-series-details .sethead .n-sp{width:32px}.workout-player-page .wp-series-details .sethead .ck-sp{width:40px}.workout-player-page .wp-series-details .setrow .n{justify-self:center}.workout-player-page .wp-series-details .wp-table-cell{min-width:0}.workout-player-page .wp-series-details .setrow .stp{width:100%;min-width:0}.workout-player-page .wp-series-details .setrow .stp button{flex:none;width:32px;min-width:28px;height:40px;padding:0}.workout-player-page .wp-series-details .setrow .stp .num{min-width:0;min-height:40px;padding:0 2px;font-size:15px}.workout-player-page .wp-series-details .setrow .chk,.workout-player-page .wp-set-status{place-items:center;width:40px;height:40px;display:grid}.workout-player-page .wp-set-status{color:var(--label-3)}.workout-player-page .wp-series-details .wp-add-set-btn{border:1px dashed var(--sep-op);background:color-mix(in srgb, var(--surface) 35%, transparent);width:100%;min-height:42px;color:var(--label);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.workout-player-page .wp-series-details .wp-add-set-btn:active{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.workout-player-page .wp-exercise-details .muted{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.workout-player-page .workout-tools-toggle{font-size:12px}.workout-player-page .workout-session-footer{border-top:0;gap:8px;margin-top:6px;padding:0 0 12px}.workout-player-page .workout-session-footer .workout-primary-action .btn{border-radius:14px;min-height:44px}.workout-player-page .wp-session-details .workout-progress-summary{padding:0 2px 5px}.workout-player-page .wp-superset-context{color:var(--label-2);margin:0 0 10px;font-size:12px;line-height:1.4}.workout-player-page .wp-superset-members{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.workout-player-page .wp-superset-members button{border:1px solid var(--wp-edge);background:var(--wp-cover);min-width:0;min-height:44px;color:var(--label-2);white-space:normal;overflow-wrap:anywhere;border-radius:12px;flex:100px;padding:8px 10px;font-size:12px}.workout-player-page .wp-superset-members button[aria-current=step]{border-color:var(--acc-line);color:var(--acc);background:var(--acc-soft)}.workout-player-page .work-set-overlay{z-index:3;margin:10px 0}.workout-player-page .work-set-overlay__backdrop{z-index:0;-webkit-backdrop-filter:none;background:0 0;border-radius:18px;position:absolute;inset:0}.workout-player-page .work-set-overlay__card{z-index:1;background:var(--wp-cover);box-shadow:none;border-radius:18px;padding:14px;animation:none}.workout-player-page .work-set-overlay__phase{letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:12px}.workout-player-page .work-set-overlay .work-set-overlay__time{text-shadow:none;font-size:44px}.workout-player-page .work-set-overlay__label{margin:5px 0 10px;font-size:12px}.workout-player-page .work-set-overlay__bar{height:4px;margin-bottom:10px}.workout-player-page .work-set-overlay__actions .btn{border-radius:12px;min-height:44px}.workout-player-page .work-set-overlay__done-icon{width:40px;height:40px;margin-bottom:8px}.workout-player-page .work-set-overlay__done-title{font-size:18px}.workout-player-page .work-set-overlay__done-sub{margin-bottom:10px;font-size:12px}body:has(.workout-player-page) #timer{border-color:var(--acc-line);border-radius:18px;box-shadow:0 8px 30px #0005}body:has(.workout-player-page) #timer .btn{min-height:44px}.workout-player-page :is(button,summary,input):focus-visible{outline:2px solid var(--wp-bright);outline-offset:3px}.workout-player-page .wp-metric .num:focus-visible{outline-offset:-2px;border-radius:6px}:root[data-theme=light] .workout-player-page{--wp-bright:var(--acc)}:root[data-theme=light] .workout-player-page .wp-media-card{--label:#0f172a;--label-2:#0f172aad;--surface-2:#e2e8f0;--bg:#fff;--wp-edge:#0f172a14;background:var(--surface);box-shadow:inset 0 1px 0 #ffffffe6, var(--card-shadow)}:root[data-theme=light] .workout-player-page .wp-media .exercise-guide-frame{mix-blend-mode:normal}:root[data-theme=light] .workout-player-page .wp-media .exercise-guide-motion{background:0 0;border-radius:16px}:root[data-theme=light] .workout-player-page .wp-card-clock{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:var(--wp-edge);color:var(--label)}:root[data-theme=light] .workout-player-page :is(.wp-exercise-nav--previous,.wp-exercise-nav--next){background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-color:var(--wp-edge);color:var(--label)}:root[data-theme=light] .workout-player-page .wp-expand{color:var(--label-2)}:root[data-theme=light] .workout-player-page .wp-media .exmedia :is(.media-playback,.media-muscles){background:color-mix(in srgb, var(--surface-2) 85%, transparent);border:1px solid var(--wp-edge);color:var(--label)}@media (width<=360px){.workout-player-page .workout-session-title strong{font-size:15px}.workout-player-page .wp-media-card{border-radius:21px;margin-inline:4px;padding-bottom:14px}.workout-player-page .wp-media{margin-inline:10px}.workout-player-page .wp-exercise-header{padding-inline:22px}.workout-player-page .wp-metric{padding-inline:3px}.workout-player-page .wp-metric .stp .num{font-size:21px}.workout-player-page .wp-metric .stp .val i{font-size:9px}.workout-player-page .wp-exercise-nav--previous{left:-5px}.workout-player-page .wp-exercise-nav--next{right:-5px}}@media (height<=760px){.workout-player-page .workout-session-bar{margin-bottom:4px}.workout-player-page .wp-series-track{margin-bottom:12px}.active-workout.workout-player-page .wp-media .exmedia>:is(.exercise-guide-motion,.exercise-muscle-static,img){height:clamp(150px,24dvh,182px)}.workout-player-page .wp-media-card{padding-top:4px;padding-bottom:13px}.workout-player-page .wp-metric{min-height:68px}.workout-player-page :is(.wp-main-action.btn,.wp-main-action>.btn){min-height:52px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.workout-player-page .workout-unit-stage,.workout-player-page .work-set-overlay__card,.workout-player-page .work-set-overlay__done-icon{animation:none}.workout-player-page .wp-series-segment{transition:none}.workout-player-page :is(.wp-main-action,.wp-series-segment).is-executing .wp-execution-signal>span{background:var(--acc);animation:none}}.workout-player-page .wp-queue-details>summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.workout-player-page .wp-queue-details>summary>.icn:last-child{justify-self:end}.workout-player-page .fpp-flex-estimate{text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.workout-player-page .fpp-flex-estimate.is-over{color:var(--red)}.workout-player-page .wp-queue-details{scroll-margin-block:16px}.workout-player-page .wp-queue-details .workout-exercise-tab{grid-template-columns:38px minmax(0,1fr);height:auto}.workout-player-page .wp-queue-details .workout-exercise-tab b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-line-clamp:unset;display:block;overflow:visible}.workout-player-page .wp-queue-details .workout-exercise-tab>.thumb{flex:0 0 38px;width:38px;height:38px}.workout-player-page .wp-queue-details.is-flex-review .workout-exercise-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.workout-player-page .wp-queue-details.is-flex-review .fpp-flex-exercise{flex-direction:column;align-items:stretch;gap:5px;width:auto;min-width:0;padding:10px 8px 0;display:flex;position:relative}.workout-player-page .fpp-flex-exercise.is-omitted>:not(button){opacity:.55}.workout-player-page .fpp-flex-toggle{border:0;border-bottom:3px solid var(--acc);min-height:44px;color:var(--label-2);font:inherit;cursor:pointer;background:0 0;border-radius:0 0 8px 8px;margin:auto -8px 0;padding:10px 8px;font-size:10px}.workout-player-page .is-omitted .fpp-flex-toggle{border-bottom-color:var(--red)}.workout-player-page .fpp-flex-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}.workout-player-page .fpp-flex-confirm{padding:0 10px 10px}.workout-player-page .fpp-flex-confirm>button{width:100%}.workout-player-page .wp-queue-details .fpp-flex-preview{border-radius:7px;place-items:center;width:100%;height:100px;display:grid;overflow:hidden}.workout-player-page .fpp-flex-preview .exercise-guide-motion{width:100%;height:100%}.workout-player-page .fpp-flex-preview>.thumb{background:0 0;width:100px;height:100px}.workout-player-page .fpp-flex-preview>.thumb img{object-fit:contain;object-position:center;width:100%;height:100%}.workout-player-page .fpp-flex-duration{color:var(--label-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:4px 8px;font-size:12px;display:flex}.workout-player-page .fpp-flex-omitted-summary{color:var(--label-2);gap:5px;padding:0 12px 12px;font-size:11px;display:grid}.workout-player-page .animated-details>summary>.icn:last-child{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.workout-player-page .animated-details[data-expanded=false]>summary>.icn:last-child{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.workout-player-page .animated-details>summary>.icn:last-child{transition:none}}.workout-player-page .workout-exercise-queue-item{width:144px;min-width:144px;display:flex;position:relative}.workout-player-page .workout-exercise-edit{z-index:1;width:28px;height:28px;color:var(--acc);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:grid;position:absolute;top:2px;right:2px}.workout-player-page .workout-exercise-edit:disabled{opacity:.32;cursor:default}.workout-player-page .workout-exercise-edit:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:5px}.workout-player-page .workout-exercise-remove{color:var(--red)}.workout-player-page .workout-exercise-queue-actions{flex-direction:column;flex-shrink:0;align-self:center;gap:6px;display:flex}.workout-player-page .wp-queue-details .workout-exercise-queue-actions .workout-exercise-add{width:32px;min-width:32px;height:44px;padding:0;font-size:16px}.workout-player-page .wp-series-segment.is-executing{position:relative}.workout-player-page .wp-series-segment.is-executing .wp-execution-signal{border-radius:inherit;padding:1px;inset:-2px}.workout-player-page .workout-queue-preview{overflow:hidden}.workout-player-page .workout-queue-preview>.exercise-guide-motion{width:100%;height:100%}.body-progress-mode #app{max-width:1080px}.body-progress-view{width:100%;max-width:1000px;margin:0 auto;padding-bottom:34px}.bp-header{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:6px 0 16px;display:grid}.bp-header h1{letter-spacing:-.025em;font-size:30px;line-height:1.08}.bp-header p{color:var(--label-2);margin-top:4px;font-size:13px}.bp-header-history{border-radius:var(--r);min-height:44px;color:var(--acc);transition:transform var(--fast) var(--ease);align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.bp-header-history:active{background:var(--acc-soft);transform:scale(.97)}.bp-header-history .icn{font-size:17px}.bp-eyebrow{color:var(--label-2);letter-spacing:.065em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:650;line-height:1.2;display:block}.bp-week-card{background:linear-gradient(115deg,color-mix(in srgb,var(--acc) 11%,var(--surface)),var(--surface) 58%);border-color:var(--acc-line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.bp-progress-ring{width:60px;height:60px;transform:rotate(-90deg)}.bp-progress-ring circle{fill:none;stroke:var(--surface-3);stroke-width:6px}.bp-progress-ring circle.fill{stroke:var(--acc);stroke-linecap:round}.bp-week-copy{min-width:0}.bp-week-copy strong{letter-spacing:-.015em;font-size:19px;line-height:1.15;display:block}.bp-week-copy p{color:var(--label-2);margin-top:4px;font-size:12px;line-height:1.35}.bp-week-card .btn{white-space:nowrap}.bp-complete-icon{background:var(--acc);width:38px;height:38px;color:var(--on-acc);border-radius:50%;place-items:center;font-size:20px;display:grid}.bp-mode-tabs{max-width:440px;margin:14px auto 16px}.bp-workspace{gap:12px;display:grid}.bp-workspace-side{min-width:0}.bp-map-card,.bp-editor-card,.bp-parts-card,.bp-history-chart-card,.bp-history-parts,.bp-timeline-card,.bp-compare-controls,.bp-compare-table-card,.bp-checkin-history{padding:16px}.bp-card-head,.bp-section-head,.bp-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-card-head h2,.bp-section-head h2,.bp-editor-heading h2,.bp-section-head h3{color:var(--label);letter-spacing:-.012em;text-transform:none;margin:0;font-size:18px;font-weight:680}.bp-card-head .seg{width:160px}.measurement-map-stage{isolation:isolate;--measurement-ease:cubic-bezier(.2,.8,.2,1);width:min(100%,380px);height:min(64vh,570px);min-height:430px;margin:8px auto 2px;position:relative}.measurement-bodymap{z-index:0;pointer-events:none;width:100%;height:100%;position:relative}.measurement-bodymap .bm-v{width:100%;height:100%;max-height:none}.measurement-bodymap .bm-sil{fill:color-mix(in srgb,var(--label) 16%,var(--surface))}.measurement-bodymap .bm-m{fill:color-mix(in srgb,var(--label) 23%,var(--surface));transition:fill .18s var(--measurement-ease),stroke .18s var(--measurement-ease)}.measurement-bodymap .bm-m.sel{fill:color-mix(in srgb,var(--acc) 72%,var(--surface));stroke:color-mix(in srgb,var(--acc) 86%,var(--label));stroke-width:5px;paint-order:stroke fill}.measurement-bodymap .bm-sil.sel{fill:color-mix(in srgb,var(--acc) 58%,var(--surface));stroke:color-mix(in srgb,var(--acc) 78%,var(--label));stroke-width:4px;paint-order:stroke fill}.measurement-bodymap .bm-shape-group,.measurement-bodymap .bm-shape-path{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--measurement-ease)}.measurement-bodymap .bm-shape-instant .bm-shape-group,.measurement-bodymap .bm-shape-instant .bm-shape-path,.measurement-map-stage.is-scrubbing .bm-shape-group,.measurement-map-stage.is-scrubbing .bm-shape-path{transition-duration:0s}.measurement-rings{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.measurement-ring{fill:none;stroke:color-mix(in srgb,var(--label) 18%,transparent);stroke-width:1px;stroke-dasharray:2.5 2.5;vector-effect:non-scaling-stroke;opacity:.38;transition:stroke .18s var(--measurement-ease),opacity .18s var(--measurement-ease),filter .18s var(--measurement-ease)}.measurement-ring.carried{stroke:color-mix(in srgb,var(--acc) 62%,var(--label-2));opacity:.62}.measurement-ring.direct{stroke:var(--acc);stroke-dasharray:none;opacity:.88}.measurement-ring.selected{stroke:var(--acc);stroke-width:2.2px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 55%,transparent))}.measurement-hotspots{pointer-events:none;position:absolute;inset:0}.measurement-hotspot{left:var(--hotspot-x);top:var(--hotspot-y);pointer-events:auto;z-index:2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.measurement-hotspot:active{transform:translate(-50%,-50%)scale(.94)}.measurement-hotspot-dot{background:var(--surface-3);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--sep-op);transition:transform .18s var(--ease);border-radius:50%}.measurement-hotspot.known .measurement-hotspot-dot{background:color-mix(in srgb,var(--acc) 45%,var(--surface-3))}.measurement-hotspot.measured .measurement-hotspot-dot{background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent)}.measurement-hotspot.selected .measurement-hotspot-dot{background:var(--label);box-shadow:0 0 0 3px var(--acc),0 2px 10px #00000047;transform:scale(1.45)}.measurement-hotspot-label{background:var(--bg-el);color:var(--label);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .15s var(--ease);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:650;line-height:1;position:absolute;bottom:39px;left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 4px 14px #0000003d}.measurement-hotspot.selected .measurement-hotspot-label,.measurement-hotspot:focus-visible .measurement-hotspot-label{opacity:1;transform:translate(-50%)translateY(0)}.bp-map-legend{color:var(--label-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 14px;margin:2px 0 10px;font-size:10px;display:flex}.bp-map-legend span{align-items:center;gap:5px;display:flex}.bp-map-legend i{background:var(--surface-3);width:7px;height:7px;box-shadow:0 0 0 1px var(--sep-op);border-radius:50%}.bp-map-legend i.known{background:color-mix(in srgb,var(--acc) 45%,var(--surface-3))}.bp-map-legend i.current{background:var(--acc)}.bp-map-legend i.selected{background:color-mix(in srgb,var(--acc) 72%,var(--surface));width:12px;height:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 86%,var(--label));border-radius:3px}.bp-map-help,.bp-neutral-note{border-radius:var(--r-sm);background:var(--surface-2);color:var(--label-2);align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.bp-map-help .icn,.bp-neutral-note .icn{color:var(--acc);flex:none;margin-top:1px;font-size:15px}.bp-editor-heading{margin-bottom:12px}.bp-state-pill{background:var(--surface-2);color:var(--label-2);border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.bp-state-pill.complete{background:var(--acc-soft);color:var(--acc)}.bp-state-pill .icn{font-size:12px}.bp-side-choice{margin-bottom:12px}.bp-reading-row{background:var(--sep-op);border:var(--hair) solid var(--sep-op);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.bp-reading-row>div,.bp-history-metrics>div{background:var(--surface-2);min-width:0;padding:10px}.bp-reading-row span,.bp-history-metrics span{color:var(--label-2);margin-bottom:4px;font-size:10px;display:block}.bp-reading-row strong,.bp-history-metrics strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;display:block;overflow:hidden}.bp-measure-form{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:8px;margin-bottom:12px;display:grid}.bp-measure-form>label{color:var(--label-2);grid-column:1/-1;font-size:11px}.bp-measure-input,.bp-goal-control{border:var(--hair) solid var(--sep);border-radius:var(--r);background:var(--field-fill);align-items:center;min-height:44px;display:flex;overflow:hidden}.bp-measure-input .num,.bp-goal-control .num{width:100%;min-width:0;color:var(--label);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:10px 6px 10px 12px;font-size:17px;font-weight:650}.bp-measure-input>span,.bp-goal-control>span{color:var(--label-2);padding-right:11px;font-size:12px}.bp-guide{border-radius:var(--r);background:color-mix(in srgb,var(--acc) 9%,var(--surface));border:var(--hair) solid color-mix(in srgb,var(--acc) 22%,transparent);align-items:flex-start;gap:9px;padding:11px;display:flex}.bp-guide>.icn{color:var(--acc);flex:none;margin-top:1px;font-size:16px}.bp-guide p{flex-direction:column;gap:2px;font-size:11px;line-height:1.38;display:flex}.bp-guide p span{color:var(--label-2)}.bp-protocol{color:var(--label-2);margin-top:8px;font-size:10px;line-height:1.45}.bp-goal-row{border-top:var(--hair) solid var(--sep-op);grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px 0 0;display:grid}.bp-goal-row>div:first-child{flex-direction:column;gap:2px;font-size:12px;display:flex}.bp-goal-row>div:first-child span{color:var(--label-2);font-size:10px}.bp-goal-control{width:170px}.bp-goal-control .num{padding-block:8px;font-size:14px}.bp-goal-control .btn{margin-right:4px}.bp-mini-history{border-top:var(--hair) solid var(--sep-op);margin-top:16px;padding-top:15px}.bp-mini-history .bp-section-head{margin-bottom:8px}.bp-mini-history .seg,.bp-history-chart-card .seg{width:250px}.bp-parts-card{margin-bottom:0}.bp-parts-card>.bp-section-head,.bp-history-parts>.bp-section-head,.bp-timeline-card>.bp-section-head{margin-bottom:8px}.bp-section-head>span{color:var(--acc);background:var(--acc-soft);border-radius:99px;padding:5px 8px;font-size:11px;font-weight:650}.bp-part-selector{background:var(--sep-op);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.bp-part-selector button{background:var(--surface);text-align:left;grid-template-columns:22px minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:grid;position:relative}.bp-part-selector button.selected{background:color-mix(in srgb,var(--acc) 11%,var(--surface))}.bp-part-selector button:active{background:var(--surface-2)}.bp-part-status{width:18px;height:18px;color:var(--on-acc);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.bp-part-status>span{background:var(--label-3);border-radius:50%;width:5px;height:5px}.bp-part-selector button.measured .bp-part-status{background:var(--acc)}.bp-part-status .icn{stroke-width:2.6px;font-size:11px}.bp-part-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.bp-part-selector button>strong{color:var(--label-2);white-space:nowrap;font-size:10px}.bp-part-chevron{color:var(--label-3);font-size:11px}.bp-history-layout,.bp-compare-layout,.bp-evolution-layout{gap:12px;display:grid}.bp-evolution-side{align-content:start;gap:12px;min-width:0;display:grid}.bp-evolution-map-card{min-width:0;padding:16px}.bp-evolution-map-card .measurement-map-stage{height:min(55vh,470px);min-height:390px;margin-bottom:0}.bp-relative-note{border-radius:var(--r-sm);background:var(--surface-2);color:var(--label-2);align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.bp-relative-note .icn{color:var(--acc);flex:none;margin-top:1px;font-size:14px}.bp-section-head small{color:var(--label-2);margin-top:4px;font-size:10px;font-weight:500;display:block}.bp-scrubber{border-top:var(--hair) solid var(--sep-op);padding:13px 2px 0}.bp-scrubber-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding-inline:2px;display:flex}.bp-scrubber-heading strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.2;display:block}.bp-scrubber-reading{color:var(--label-2);font-variant-numeric:tabular-nums;align-items:flex-end;gap:8px;font-size:10px;display:flex}.bp-scrubber-reading b{color:var(--label);font-size:13px;font-weight:680}.bp-scrubber-control{height:52px;margin:3px 10px 0;position:relative}.bp-scrubber-control>input{z-index:4;opacity:0;cursor:grab;touch-action:none;width:100%;height:52px;margin:0;position:absolute;inset:0}.bp-scrubber-control>input:active{cursor:grabbing}.bp-scrubber-rail{background:var(--surface-3);border-radius:99px;height:6px;position:absolute;inset:23px 0 auto}.bp-scrubber-fill{border-radius:inherit;background:var(--acc);transform-origin:0;position:absolute;inset:0}.bp-scrubber-rail>i{background:var(--surface);opacity:.55;border-radius:99px;width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.bp-scrubber-rail>i.past{background:color-mix(in srgb,var(--on-acc) 72%,var(--acc))}.bp-scrubber-thumb{z-index:2;background:var(--surface);border:3px solid var(--acc);border-radius:50%;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;left:0;box-shadow:0 4px 12px #0000003d}.bp-scrubber-bubble{background:var(--label);color:var(--bg);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:-26px;left:0;box-shadow:0 3px 10px #0003}.bp-scrubber-control>input:focus-visible~.bp-scrubber-rail .bp-scrubber-thumb{box-shadow:0 0 0 4px var(--acc-soft),0 4px 12px #0000003d}.bp-scrubber-ends{color:var(--label-3);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:-1px;font-size:9px;display:grid}.bp-scrubber-ends span:nth-child(2){color:var(--label-2);text-align:center}.bp-scrubber-ends span:last-child{text-align:right}.bp-scrubber-single{border-radius:var(--r);background:var(--surface-2);color:var(--label-2);align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.bp-scrubber-single>.icn{color:var(--acc);font-size:17px}.bp-scrubber-single>span{flex-direction:column;gap:2px;display:flex}.bp-scrubber-single strong{color:var(--label);font-size:12px}.bp-scrubber-single small{font-size:10px}.bp-history-chart-card{grid-column:1/-1}.bp-history-chart-card>.bp-section-head{margin-bottom:10px}.bp-history-metrics{background:var(--sep-op);border:var(--hair) solid var(--sep-op);border-radius:var(--r);grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0 16px;display:grid;overflow:hidden}.bp-history-metrics>div{background:var(--surface-2)}.bp-history-parts .bp-part-selector{grid-template-columns:1fr}.bp-timeline{display:grid}.bp-timeline-row{border-bottom:var(--hair) solid var(--sep-op);grid-template-columns:12px minmax(0,1fr) auto 36px;align-items:center;gap:9px;min-height:55px;padding:8px 0;display:grid;position:relative}.bp-timeline-row.selected{border-radius:var(--r-sm);background:color-mix(in srgb,var(--acc) 8%,transparent);margin-inline:-8px;padding-inline:8px}.bp-timeline-row:last-child{border-bottom:0}.bp-timeline-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bp-timeline-row>div strong{font-size:12px}.bp-timeline-row>div span{color:var(--label-2);font-size:10px}.bp-timeline-row>b{font-size:13px}.bp-timeline-row>button{border-radius:var(--r);width:36px;height:36px;color:var(--label-3);place-items:center;font-size:15px;display:grid}.bp-timeline-row>button:active{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.bp-timeline-dot{background:var(--acc);width:8px;height:8px;box-shadow:0 0 0 3px var(--acc-soft);border-radius:50%}.bp-empty{text-align:center;min-height:180px;color:var(--label-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.bp-empty>.icn{color:var(--acc);margin-bottom:4px;font-size:30px}.bp-empty strong{color:var(--label);font-size:14px}.bp-empty span{max-width:360px;font-size:11px;line-height:1.4}.bp-empty.large{min-height:300px}.bp-compare-controls{width:100%;max-width:720px;margin-inline:auto}.bp-date-selectors{grid-template-columns:1fr 22px 1fr;align-items:end;gap:10px;margin-top:12px;display:grid}.bp-date-selectors>label{flex-direction:column;gap:5px;display:flex}.bp-date-selectors>label>span{color:var(--label-2);font-size:10px}.bp-date-selectors select{border:var(--hair) solid var(--sep);border-radius:var(--r);background:var(--field-fill);width:100%;height:44px;color:var(--label);padding:0 10px;font-size:12px}.bp-date-selectors>.icn{color:var(--label-3);align-self:center;font-size:16px}.bp-compare-table-card{overflow:hidden}.bp-compare-table{min-width:560px}.bp-compare-row{border-bottom:var(--hair) solid var(--sep-op);grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(90px,1fr));align-items:center;min-height:46px;font-size:12px;display:grid}.bp-compare-row:last-child{border-bottom:0}.bp-compare-row.header{min-height:34px;color:var(--label-2);font-size:10px}.bp-compare-row strong{font-size:12px}.bp-compare-row b{color:var(--label);font-weight:650}.bp-neutral-note{margin-top:12px}.bp-checkin-history{margin-top:16px}.bp-checkin-history-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.bp-checkin-history-head h2{letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.15}.bp-checkin-history-head p{color:var(--label-2);margin-top:4px;font-size:11px;line-height:1.4}.bp-checkin-history-head>span{background:var(--acc-soft);color:var(--acc);border-radius:99px;flex:none;padding:5px 9px;font-size:10px;font-weight:680}.bp-checkin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bp-checkin-item{border:var(--hair) solid var(--sep-op);border-radius:var(--r);background:var(--surface);overflow:hidden}.bp-checkin-item.expanded{border-color:color-mix(in srgb,var(--acc) 32%,var(--sep-op));box-shadow:0 8px 24px #0000000f}.bp-checkin-item:focus-within{border-color:color-mix(in srgb,var(--acc) 58%,var(--sep));box-shadow:inset 0 0 0 2px var(--acc-soft),0 8px 24px #0000000f}.bp-checkin-summary{text-align:left;background:var(--surface);grid-template-columns:minmax(175px,1fr) auto minmax(270px,1.2fr) 22px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;display:grid}.bp-checkin-summary:active{background:var(--surface-2)}.bp-checkin-date{flex-direction:column;gap:3px;min-width:0;display:flex}.bp-checkin-date strong{color:var(--label);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.bp-checkin-date small{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bp-checkin-status{background:var(--surface-2);min-height:27px;color:var(--label-2);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.bp-checkin-status.complete{background:var(--acc-soft);color:var(--acc)}.bp-checkin-status .icn{stroke-width:2.6px;font-size:11px}.bp-checkin-quick{border:var(--hair) solid var(--sep-op);border-radius:var(--r-sm);background:var(--sep-op);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bp-checkin-quick>span{background:var(--surface-2);min-width:0;padding:6px 8px}.bp-checkin-quick small,.bp-checkin-quick strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bp-checkin-quick small{color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:8px}.bp-checkin-quick strong{color:var(--label);font-variant-numeric:tabular-nums;font-size:11px}.bp-checkin-chevron{color:var(--label-3);font-size:15px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.bp-checkin-item.expanded .bp-checkin-chevron{transform:rotate(180deg)}.bp-checkin-item.instant .bp-checkin-chevron{transition-duration:0s}.bp-checkin-details{border-top:var(--hair) solid var(--sep-op);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));padding:13px 12px 12px}.bp-checkin-details-intro{color:var(--label-2);margin-bottom:10px;font-size:10px;line-height:1.4}.bp-checkin-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.bp-checkin-value{border-radius:var(--r-sm);background:var(--surface);min-width:0;padding:9px 10px}.bp-checkin-value.missing{opacity:.66}.bp-checkin-value dt{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:10px;overflow:hidden}.bp-checkin-value dd{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.bp-checkin-value dd strong{color:var(--label);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bp-checkin-value dd span{color:var(--label-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.bp-checkin-footer{border-top:var(--hair) solid var(--sep-op);justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding-top:11px;display:flex}.bp-checkin-footer>div{min-width:0;max-width:610px;color:var(--label-2);flex-direction:column;gap:2px;font-size:10px;line-height:1.4;display:flex}.bp-checkin-footer>div strong{color:var(--label);font-size:10px}.bp-checkin-footer .btn{flex:none;min-height:44px}.bp-checkin-more-row{justify-content:center;margin-top:10px;display:flex}.bp-checkin-more-row .btn{min-height:44px}.bp-checkin-empty{min-height:135px}@media (hover:hover){.bp-header-history:hover{background:var(--acc-soft)}.bp-part-selector button:hover{background:var(--surface-2)}.measurement-hotspot:not(.selected):hover .measurement-hotspot-dot{transform:scale(1.25)}.bp-timeline-row>button:hover{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.bp-checkin-summary:hover{background:var(--surface-2)}}@media (width>=820px){.bp-workspace{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:start}.bp-map-card{margin-bottom:0;position:sticky;top:24px}.bp-evolution-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:start}.bp-evolution-map-card{position:sticky;top:24px}.bp-history-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.bp-history-parts{grid-column:1}.bp-timeline-card{grid-column:2}}@media (width<=819px){.measurement-map-stage{height:min(61vh,520px)}.bp-part-selector{grid-template-columns:1fr}.bp-editor-card{margin-bottom:12px}}@media (width<=720px){.bp-checkin-history-head{align-items:flex-start}.bp-checkin-history-head h2{font-size:18px}.bp-checkin-history-head p{max-width:260px}.bp-checkin-summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;min-height:94px;padding:10px}.bp-checkin-date{grid-column:1}.bp-checkin-status{grid-column:2}.bp-checkin-chevron{grid-column:3}.bp-checkin-quick{grid-area:2/1/auto/-1}.bp-checkin-details{padding:11px 10px 10px}.bp-checkin-values{grid-template-columns:1fr 1fr}.bp-checkin-footer{flex-direction:column;align-items:stretch}.bp-checkin-footer .btn{width:100%}}@media (width<=560px){.bp-header{grid-template-columns:44px 1fr auto}.bp-header h1{font-size:25px}.bp-header p,.bp-header-history span{display:none}.bp-header-history{justify-content:center;width:44px;padding:0}.bp-week-card{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:12px}.bp-progress-ring{width:50px;height:50px}.bp-week-copy strong{font-size:16px}.bp-week-copy p{font-size:10px}.bp-week-card .btn{padding-inline:9px;font-size:11px}.bp-mode-tabs{margin-top:12px}.bp-map-card,.bp-editor-card,.bp-parts-card,.bp-history-chart-card,.bp-history-parts,.bp-timeline-card,.bp-compare-controls,.bp-compare-table-card,.bp-evolution-map-card,.bp-checkin-history{padding:13px}.bp-card-head{align-items:flex-start}.bp-card-head h2,.bp-section-head h2,.bp-editor-heading h2{font-size:16px}.bp-card-head .seg{width:145px}.measurement-map-stage{height:52vh;min-height:390px;max-height:470px}.bp-evolution-map-card .measurement-map-stage{height:46vh;min-height:340px;max-height:410px}.bp-map-legend{gap:6px 9px;font-size:9px}.bp-measure-form{grid-template-columns:1fr}.bp-measure-form>label{grid-column:auto}.bp-measure-form .btn{grid-column:1}.bp-goal-row{grid-template-columns:1fr}.bp-goal-control{width:100%}.bp-mini-history .bp-section-head,.bp-section-head.responsive{flex-direction:column;align-items:flex-start}.bp-mini-history .seg,.bp-history-chart-card .seg{width:100%}.bp-history-metrics{grid-template-columns:1fr 1fr}.bp-compare-table-card{overflow-x:auto}.bp-date-selectors{grid-template-columns:1fr}.bp-date-selectors>.icn{display:none}}@media (width<=350px){.bp-week-card{grid-template-columns:46px 1fr}.bp-progress-ring{width:44px;height:44px}.bp-week-card .btn,.bp-complete-icon{grid-column:1/-1;width:100%}.measurement-map-stage{height:48vh;min-height:360px}.bp-card-head{display:grid}.bp-card-head .seg{width:100%}.bp-reading-row{grid-template-columns:1fr}.bp-header h1{font-size:22px}.bp-checkin-history-head{display:grid}.bp-checkin-history-head>span{justify-self:start}.bp-checkin-summary{grid-template-columns:minmax(0,1fr) 20px}.bp-checkin-status{grid-area:2/1;justify-self:start}.bp-checkin-chevron{grid-area:1/2}.bp-checkin-quick{grid-row:3}.bp-checkin-values{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.measurement-bodymap .bm-shape-group,.measurement-bodymap .bm-shape-path,.measurement-ring,.measurement-hotspot-dot,.measurement-hotspot-label,.bp-header-history,.bp-checkin-chevron{transition-duration:.01ms!important}}.bp-section-navigation{min-width:0;margin-bottom:18px}.bp-photo-demo-caption{text-align:center;color:var(--label-2);margin:0 0 10px;font-size:11px;line-height:1.4}.bp-photo-demo :is(.bp-photo-stage,.bp-photo-top){background:#202020}.bp-photo-demo-signin{color:var(--label-2);gap:12px;margin-top:16px;font-size:13px;display:grid}.stats-photo-progress{margin-bottom:var(--space-4,16px)}.stats-photo-progress>.bp-section-navigation{margin-bottom:16px}.bp-photo-mode-preview :is(.bp-photo-comparison,.bp-photo-single){max-width:520px}.bp-photo-placeholder{border:var(--hair) dashed var(--sep);border-radius:var(--r);background:var(--surface-2);min-height:240px;padding:28px 20px}.bp-photo-editor-fields{gap:12px;margin-top:16px;display:grid}.bp-photo-add{width:100%;min-height:48px}.bp-photo-disclosure{border:var(--hair) solid var(--sep);border-radius:var(--r);background:var(--surface);min-width:0;padding:0}.bp-photo-disclosure>summary{cursor:pointer;min-height:48px;color:var(--label);align-items:center;gap:10px;padding:13px 14px;font-size:13px;font-weight:650;list-style:none;display:flex}.bp-photo-disclosure>summary::-webkit-details-marker{display:none}.bp-photo-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.bp-photo-disclosure[open]>summary:after{transform:rotate(225deg)}.bp-photo-disclosure>summary>small{color:var(--label-2);font-size:11px;font-weight:500}.bp-photo-disclosure>summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:inherit}.bp-photo-disclosure>label,.bp-photo-disclosure>.bp-date-selectors,.bp-photo-disclosure>.bp-photo-actions,.bp-photo-disclosure>.bp-photo-history,.bp-photo-disclosure>.bp-photo-adjust,.bp-photo-disclosure>p{margin:0 14px 14px}.bp-photo-disclosure label{color:var(--label-2);gap:7px;font-size:13px;display:grid}.bp-photo-comparison>.bp-photo-disclosure{margin-top:12px}.bp-photo-single{width:100%;max-width:620px;margin-inline:auto}.bp-photo-single>.bp-photo-full{aspect-ratio:3/4;background:var(--surface);border-radius:var(--r);max-height:none}.bp-photo-single>.bp-neutral-note{margin-top:10px}.bp-photo-mode-tabs{max-width:360px;margin-bottom:18px}.bp-photo-section{gap:18px;min-width:0;display:grid}.bp-photo-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.bp-photo-heading p,.bp-photo-upload>p,.bp-photo-adjust>p{color:var(--label-2);margin-top:6px;font-size:13px;line-height:1.5}.bp-photo-controls,.bp-photo-upload,.bp-photo-adjust{gap:16px;display:grid}.bp-photo-controls label,.bp-photo-upload label,.bp-photo-adjust label{color:var(--label-2);gap:7px;font-size:13px;display:grid}.bp-photo-section select,.bp-photo-section input[type=date]{border:var(--hair) solid var(--sep);border-radius:var(--r);background:var(--field-fill);width:100%;min-height:44px;color:var(--label);font:inherit;padding:10px}.bp-photo-comparison{width:100%;max-width:620px;margin-inline:auto}.bp-photo-stage{isolation:isolate;aspect-ratio:3/4;border-radius:var(--r);background:var(--surface);border:var(--hair) solid var(--sep);touch-action:pan-y;width:100%;position:relative;overflow:hidden}.bp-photo-image{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.bp-photo-top{background:var(--surface);position:absolute;inset:0;overflow:hidden}.bp-photo-divider{color:#fff;touch-action:none;cursor:ew-resize;z-index:3;background:0 0;border:0;width:44px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.bp-photo-divider:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:21px;box-shadow:0 0 3px #000}.bp-photo-divider>span{filter:drop-shadow(0 1px 2px #000);justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bp-photo-divider:focus-visible>span{outline:3px solid var(--acc);outline-offset:4px}.bp-photo-label{color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #0009;pointer-events:none;z-index:2;background:#0005;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:750;position:absolute;top:8px}.bp-photo-label.before{left:8px}.bp-photo-label.after{text-align:right;right:8px}.bp-photo-label small{letter-spacing:0;margin-top:1px;font-size:9px;font-weight:500;display:block}.bp-photo-loading{background:var(--surface);z-index:1;place-content:center;display:grid;position:absolute;inset:0}.bp-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.bp-photo-adjust{margin-top:14px}.bp-photo-adjust-drag{touch-action:none;cursor:move;z-index:4;border:2px solid var(--acc);border-radius:inherit;position:absolute;inset:0}.bp-photo-adjust input[type=range]{width:100%;min-height:44px;accent-color:var(--acc)}.bp-photo-file{border:var(--hair) solid var(--sep);border-radius:var(--r);background:var(--field-fill);cursor:pointer;min-height:44px;padding:12px 14px;position:relative;overflow:hidden;color:var(--label)!important}.bp-photo-file:focus-within{outline:2px solid var(--acc);outline-offset:2px}.bp-photo-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bp-photo-preview{object-fit:contain;border-radius:var(--r);max-width:100%;max-height:60vh;margin-inline:auto;display:block}.bp-photo-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bp-photo-record{grid-template-columns:70px 1fr auto;align-items:center;gap:14px;min-width:0;display:grid}.bp-photo-record>div:nth-child(2){gap:6px;display:grid}.bp-photo-record span{color:var(--label-2);font-size:12px}.bp-photo-thumb-button{background:var(--field-fill);min-height:80px;color:var(--label-2);border:0;border-radius:8px;padding:0;overflow:hidden}.bp-photo-thumbnail{object-fit:contain;width:70px;height:94px;display:block}.bp-photo-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bp-photo-full{object-fit:contain;width:100%;max-height:75vh;display:block}@media (width<=520px){.bp-photo-heading{flex-direction:column;align-items:flex-start}.bp-photo-record{grid-template-columns:62px 1fr;gap:12px}.bp-photo-thumbnail{width:62px;height:83px}.bp-photo-record-actions{grid-column:2;justify-content:flex-start}.bp-photo-thumb-button{grid-row:span 2}.bp-photo-stage{border-radius:12px}.bp-photo-actions>.btn{flex:auto}}@media (prefers-reduced-motion:reduce){.bp-photo-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.landing-mode{overscroll-behavior-y:auto;background-color:#030405;background-image:none}body.landing-mode #app{max-width:none;padding:var(--sat) 0 0}body.landing-mode #tabbar{display:none}.landing-page{--landing-phone:360px;--landing-ink:#030405;--landing-glow:#0f8b8d57;--landing-label:#fff;--landing-muted:#ebebf5b8;--landing-faint:#ebebf57a;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--surface-border:#ffffff0f;--sep:#ffffff1a;--sep-op:#ffffff14;--label:#fff;--label-2:#ebebf5b8;--label-3:#ebebf57a;--label-4:#ebebf547;--acc:#0f8b8d;--on-acc:#fff;--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent);--acc-line:color-mix(in srgb, var(--acc) 38%, transparent);isolation:isolate;min-height:100vh;color:var(--landing-label);background:var(--landing-ink);position:relative;overflow:clip}.landing-atmosphere{pointer-events:none;z-index:-1;background:radial-gradient(ellipse 90% 55% at 50% -8%, var(--landing-glow), transparent 58%), radial-gradient(ellipse 70% 45% at 110% 35%, #0f8b8d24, transparent 50%), radial-gradient(ellipse 60% 40% at -20% 70%, #1a3a4a8c, transparent 48%), linear-gradient(180deg, #05070a 0%, var(--landing-ink) 38%, #020303 100%);position:fixed;inset:0}.landing-atmosphere:after{content:"";opacity:.35;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 75%)}.landing-nav-shell{z-index:30;border-bottom:var(--hair) solid #ffffff0f;background:color-mix(in srgb, var(--landing-ink) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);height:52px;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:12px;width:min(100% - 28px,420px);height:100%;margin:0 auto;display:flex}.landing-nav-brand,.landing-footer-brand{color:var(--landing-label);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:680;display:inline-flex}.landing-nav-brand img,.landing-footer-brand img{object-fit:contain;width:26px;height:26px}.landing-nav-cta{min-height:32px;color:var(--landing-label);cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:620}.landing-nav-cta--accent{background:var(--acc);color:var(--on-acc,#fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--acc) 40%, transparent), 0 8px 24px color-mix(in srgb, var(--acc) 28%, transparent)}.landing-nav-cta:disabled{opacity:.55;cursor:default}.landing-stage{width:min(100% - 28px,420px);margin:0 auto;padding:28px 0 48px}.landing-hero{text-align:center;padding:8px 4px 28px}.landing-hero-logo{object-fit:contain;width:132px;height:132px;filter:drop-shadow(0 12px 28px color-mix(in srgb, var(--acc) 35%, transparent));margin:0 auto 18px}.landing-hero h1{color:var(--landing-label);letter-spacing:-.04em;margin:0;font-size:clamp(30px,8.4vw,38px);font-weight:740;line-height:1.08}.landing-hero p{max-width:32ch;color:var(--landing-muted);margin:10px auto 0;font-size:16px;line-height:1.45}.landing-actions{justify-content:center;margin-top:22px;display:flex}.landing-actions .btn{width:auto;min-width:200px;box-shadow:0 10px 28px color-mix(in srgb, var(--acc) 32%, transparent)}.landing-account-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:14px;display:flex}.landing-account-actions button{color:var(--landing-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.landing-account-actions button:hover{color:var(--acc)}.landing-hero-visual{margin-top:28px}.landing-block{text-align:center;margin:0 0 40px}.landing-block-copy h2{color:var(--landing-label);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.landing-block-copy p{max-width:32ch;color:var(--landing-muted);margin:8px auto 18px;font-size:15px;line-height:1.45}.landing-phone{width:min(100%, var(--landing-phone));filter:drop-shadow(0 28px 50px #0000008c);margin:0 auto}.landing-phone-bezel{box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 1px #0000008c, 0 0 60px color-mix(in srgb, var(--acc) 12%, transparent);background:linear-gradient(160deg,#ffffff24,#ffffff08 35%,#00000073),#111417;border:1px solid #ffffff1f;border-radius:28px;padding:10px 8px 12px;position:relative}.landing-phone-status{color:#ffffffb8;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 14px 8px;font-size:11px;font-weight:650;display:grid}.landing-phone-status span:last-child{justify-self:end}.landing-phone-status i{background:#000;border-radius:12px;width:72px;height:18px;box-shadow:inset 0 0 0 1px #ffffff14}.landing-phone-screen{color:#fff;overscroll-behavior:contain;scrollbar-width:none;background:#000;border:1px solid #ffffff0a;border-radius:20px;max-height:620px;overflow:hidden auto}.landing-phone.is-tall .landing-phone-screen{max-height:720px}.landing-phone-screen::-webkit-scrollbar{display:none}.landing-screen-clone{box-sizing:border-box;color:#fff;width:100%;max-width:none;margin:0;padding:10px 14px 20px}.landing-screen-clone .home-titlebar h1,.landing-screen-clone .hdr h1{color:#fff;font-size:24px}.landing-screen-clone .home-now-actions .btn,.landing-screen-clone .wp-main-action,.landing-screen-clone .wp-bump-btn,.landing-screen-clone .wday,.landing-screen-clone .home-weight-reading button{pointer-events:none}.landing-workout-interactive .wp-exercise-nav{pointer-events:auto;cursor:pointer}.landing-workout-interactive .wp-exercise-nav:disabled{pointer-events:none}.landing-weight-interactive{pointer-events:auto;touch-action:none;cursor:crosshair}.landing-muscle-stats{gap:8px;margin-top:4px;padding:4px 2px 8px;display:grid}.landing-muscle-row{border-top:var(--hair) solid var(--sep-op);min-height:34px;color:var(--label-2);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:13px;display:flex}.landing-muscle-row:first-child{border-top:0}.landing-muscle-row strong{color:var(--label);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.landing-screen-clone .workout-session-bar{margin-left:0;margin-right:0}.landing-screen-clone .wp-session-clock{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.landing-stat-tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin:8px 0 10px;padding:3px;display:grid}.landing-stat-tabs button{min-height:32px;color:var(--label-3);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:600}.landing-stat-tabs button.is-active{background:var(--surface);color:var(--label);box-shadow:0 1px 2px #00000040}.landing-stat-stage{place-items:center;min-height:300px;padding:4px 0 8px;display:grid}.landing-stat-stage .bm-v{width:min(100%,220px)}.landing-footer{border-top:var(--hair) solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:12px 16px;font-size:12px;display:flex}.landing-footer nav a{color:var(--landing-faint)}.landing-footer nav a:hover{color:var(--acc)}.landing-photo-visual{width:100%;max-width:400px;min-height:440px;margin-inline:auto}.landing-photo-models{justify-content:center;gap:8px;margin-top:18px;display:flex}.landing-photo-models button{border:1px solid var(--sep);border-radius:var(--r);min-height:44px;color:var(--landing-muted);font:inherit;cursor:pointer;background:0 0;padding:9px 16px}.landing-photo-models button[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);color:var(--landing-label)}.landing-photo-models button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.landing-block-copy .landing-photo-note{color:var(--landing-faint);margin-top:12px;font-size:12px}.landing-photo-visual .bp-photo-demo-caption{color:var(--landing-muted)}.landing-more{border-top:var(--hair) solid var(--sep);padding:24px 0 36px}.landing-more h2{letter-spacing:-.02em;margin:0 0 24px;font-size:22px}.landing-more dl{gap:24px;margin:0;display:grid}.landing-more dt{font-size:16px;font-weight:650}.landing-more dd{color:var(--landing-muted);max-width:38ch;margin:8px 0 0;font-size:14px;line-height:1.6}@media (width>=900px){.landing-nav{width:min(100% - 48px,1120px)}.landing-nav-cta{min-height:36px;padding:0 16px;font-size:14px}.landing-stage{width:min(100% - 48px,1120px);padding:40px 0 72px}.landing-hero{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(340px,420px);align-items:center;gap:48px 64px;min-height:calc(100vh - 120px);padding:24px 0 56px;display:grid}.landing-hero-copy{max-width:520px}.landing-hero-logo{width:120px;height:120px;margin:0 0 22px}.landing-hero h1{max-width:12ch;font-size:clamp(42px,4.6vw,56px)}.landing-hero p{max-width:34ch;margin:14px 0 0;font-size:18px}.landing-actions{justify-content:flex-start;margin-top:28px}.landing-account-actions{justify-content:flex-start}.landing-hero-visual{justify-self:end;margin-top:0}.landing-phone{--landing-phone:380px}.landing-block{text-align:left;border-top:var(--hair) solid #ffffff0f;grid-template-columns:minmax(280px,1fr) minmax(340px,400px);align-items:center;gap:40px 64px;margin:0 0 72px;padding:28px 0;display:grid}.landing-block--flip{grid-template-columns:minmax(340px,400px) minmax(280px,1fr)}.landing-block--flip .landing-block-copy{order:2}.landing-block--flip .landing-block-visual{order:1;justify-self:start}.landing-block-copy h2{font-size:32px}.landing-block-copy p{max-width:34ch;margin:10px 0 0;font-size:17px}.landing-block-visual{justify-self:end}.landing-footer{padding-top:36px}.landing-photo-models{justify-content:flex-start}.landing-more dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media (prefers-reduced-motion:reduce){.landing-page *{transition:none!important;animation:none!important}}#fpp-launch[data-state=loading]~#root #tabbar,#fpp-launch[data-state=settling]~#root #tabbar{visibility:hidden;pointer-events:none}#fpp-launch[data-state=settling] .fpp-launch-caption{opacity:0;transition:opacity .12s ease-out}#fpp-launch[data-state=revealing][data-mask-ready]~#root,#fpp-launch[data-state=revealing][data-launch-fallback]~#root{visibility:visible;clip-path:none}#fpp-launch[data-state=revealing] .fpp-launch-symbol,#fpp-launch[data-state=revealing] .fpp-launch-caption{visibility:hidden}#fpp-launch[data-launch-finishing]{opacity:0;transition:opacity .1s linear}#fpp-launch[data-paused] *{animation-play-state:paused!important}.boot-recovery{text-align:center;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));display:none}#root[data-launch-timeout] .boot-recovery{display:block}@media (prefers-reduced-motion:reduce){#fpp-launch .fpp-launch-track i{animation:none}#fpp-launch .fpp-launch-caption{transition:none}}.workout-share-sheet{background:var(--bg);flex-direction:column;width:100%;height:88vh;display:flex;overflow:hidden}.workout-share-preview-area{background:var(--surface-2);touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:hidden}.workout-share-scaler-outer{aspect-ratio:9/16;border-radius:14px;height:100%;max-height:calc(88vh - 160px);position:relative;overflow:hidden;box-shadow:0 8px 40px #0009}.workout-share-scaler-inner{position:absolute;inset:0}.workout-share-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--sep);flex-direction:column;flex-shrink:0;gap:10px;display:flex}.workout-share-row{gap:10px;display:flex}.workout-share-row>*{flex:1}.workout-share-error{color:var(--red,#ff453a);text-align:center;flex-shrink:0;margin:0;padding:4px 20px 0;font-size:13px}.workout-share-themes{background:var(--surface-2);flex-shrink:0;padding:10px 0}.workout-share-themes-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:0 20px;display:flex;overflow-x:auto}.workout-share-themes-scroll::-webkit-scrollbar{display:none}.theme-btn{background:var(--wsc-box-bg,var(--surface));border:1px solid var(--wsc-box-border,var(--sep));color:var(--wsc-text1,var(--text));cursor:pointer;white-space:nowrap;border-radius:20px;flex:none;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.theme-btn.active{background:var(--wsc-accent,var(--primary));color:#fff;border-color:#0000;transform:scale(1.05)}.share-btn-ig{color:#fff!important;background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important;border:none!important}.sheet.share-sheet-modal{--share-preview-width:100vw;width:min(100vw, var(--share-preview-width));border-radius:var(--r-xl,24px) var(--r-xl,24px) 0 0;max-width:100vw;height:min(96dvh, calc(100dvh - var(--sat)));background:#090e11;flex-direction:column;max-height:96dvh;animation-name:share-sheet-up;display:flex;left:50%;right:auto;transform:translate(-50%);padding:0!important;overflow:hidden!important}@keyframes share-sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes share-sheet-down{0%{transform:translate(-50%, var(--sheet-drag,0))}to{transform:translate(-50%,100%)}}.modal-layer.is-closing .sheet.share-sheet-modal{animation-name:share-sheet-down}.sheet.share-sheet-modal .grab{background:#fff3;flex-shrink:0;margin:6px auto 2px}.workout-share-sheet{background:0 0;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.workout-share-preview-area{background:0 0;flex:1;justify-content:center;align-items:center;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.workout-share-scaler-outer{aspect-ratio:9/16;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.workout-share-scaler-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workout-share-card-transition{justify-content:center;align-items:center;animation:.22s cubic-bezier(.22,.8,.32,1) both share-layout-in;display:flex;position:absolute;inset:0}.workout-share-card-transition>.workout-story-canvas{flex:none}@keyframes share-layout-in{0%{opacity:.72;filter:blur(2px);transform:translate(10px)}to{opacity:1;filter:blur();transform:translate(0)}}.workout-share-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom));z-index:5;background:#0d1519;border-top:1px solid #2b404466;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.workout-share-layout-picker{justify-content:space-between;align-items:center;gap:14px;min-height:26px;display:flex}.workout-share-layout-name{color:#dcebe9;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.workout-share-layout-dots{justify-content:flex-end;align-items:center;gap:5px;display:flex}.workout-share-layout-dot{place-items:center;width:17px;height:24px;padding:0;display:grid}.workout-share-layout-dot:before{content:"";background:#496068;border-radius:50%;width:5px;height:5px;transition:transform .18s cubic-bezier(.22,.8,.32,1),background-color .18s cubic-bezier(.22,.8,.32,1)}.workout-share-layout-dot[aria-selected=true]:before{background:#3fe0d0;border-radius:99px;width:18px;transform:scale(1.08)}.share-btn-action{border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:700;box-shadow:0 4px 18px #3fe0d059;color:#081a1c!important;background:#3fe0d0!important}@media (prefers-reduced-motion:reduce){.workout-share-card-transition{animation:none}.workout-share-layout-dot:before{transition:none}}.share-card{--share-bg:#090e11;--share-card-bg:#0d1519;--share-card-border:#2b404473;--share-ink:#fff;--share-muted:#7e9199;--share-accent:#3fe0d0;--share-accent-glow:#3fe0d038;--share-cyan:#3fe0d0;--share-cyan-soft:#3fe0d01f;--share-tag-bg:#142226;--share-tag-border:#233e44;background-color:var(--share-bg);color:var(--share-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.share-card-backdrop{z-index:0;background:radial-gradient(circle at 85% 6%,#3fe0d024 0%,#0000 40%),radial-gradient(circle at 10% 25%,#0f8b8d14 0%,#0000 35%),linear-gradient(#091014 0%,#06090b 100%);position:absolute;inset:0}.share-card-grain{opacity:.035;mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:repeating-linear-gradient(0deg,#0000 0 2px,#fff9 3px),repeating-linear-gradient(90deg,#0000 0 3px,#fff6 4px);position:absolute;inset:0}.share-card-content{z-index:2;flex-direction:column;min-height:100%;padding:68px 60px 48px;display:flex;position:relative}.share-card-brand{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.share-card-logo-wrap{align-items:center;display:flex}.share-card-logo{object-fit:contain;filter:drop-shadow(0 6px 16px #0009);width:175px;height:auto}.share-card-date-col{flex-direction:column;align-items:flex-end;gap:12px;padding-top:40px;display:flex}.share-card-date{color:#7b9298;letter-spacing:-.01em;font-size:28px;font-weight:500}.share-card-date-bar{background:#257077;border-radius:99px;width:50px;height:4px}.share-card-hero{margin-bottom:34px}.share-card-badge{color:#55ebd8;letter-spacing:-.01em;background:#0e2b2ed9;border:1px solid #1a565c;border-radius:999px;align-items:center;gap:12px;margin-bottom:18px;padding:10px 22px 10px 14px;font-size:24px;font-weight:700;display:inline-flex}.share-card-badge-icon{color:#091316;background:#3fe0d0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.share-card-badge-icon svg{stroke-width:3px}.share-card-title{letter-spacing:-.035em;color:#fff;margin:0 0 10px;font-size:78px;font-weight:900;line-height:1.05}.share-hero-accent{color:#7cedea}.share-card-subtags{color:#637981;letter-spacing:.14em;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.share-card-subtag-dot{color:#3b5058;font-size:20px}.share-card-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.share-stat-box{background:#0d1519;border:1px solid #16252a;border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px 20px 22px;display:flex;box-shadow:0 8px 24px #0006}.share-stat-icon{color:#4fe5d6;background:#10262b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:flex}.share-stat-value{letter-spacing:-.03em;color:#fff;white-space:nowrap;margin-bottom:10px;font-size:44px;font-weight:850;line-height:1}.share-stat-label{letter-spacing:.12em;color:#556c75;font-size:17px;font-weight:750}.share-card-muscles-panel{background:#0d1519;border:1px solid #16252a;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:34px 38px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000073}.share-muscles-info{z-index:2;flex:1;max-width:480px}.share-muscles-info h2{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:38px;font-weight:800}.share-muscles-info p{color:#637981;margin:0 0 24px;font-size:23px;font-weight:500;line-height:1.35}.share-muscles-chips{flex-wrap:wrap;gap:12px;display:flex}.share-muscle-chip{color:#a4bcc2;background:#111d21;border:1px solid #1c3237;border-radius:999px;padding:10px 22px;font-size:19px;font-weight:600}.share-muscle-chip:first-child{color:#4ee2d4;background:#0e292c;border-color:#1f575c}.share-muscles-map-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:420px;height:290px;display:flex;position:relative}.share-card-map{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.share-card-map .bodymap{--bm-base:#1b262b;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.share-card-map .bm-v{filter:drop-shadow(0 6px 14px #00000080);width:auto;height:100%!important;max-height:280px!important}.share-card-map .bm-sil,.share-card-map .bm-inert{fill:#1a2529!important}.share-card-map .bm-m{fill:#27373e!important}.share-card-map .bm-m.l1{fill:#2c595c!important}.share-card-map .bm-m.l2{fill:#327b80!important}.share-card-map .bm-m.l3{fill:#3bb2b4!important}.share-card-map .bm-m.l4{filter:drop-shadow(0 0 6px #44e8d873);fill:#44e8d8!important}.share-card-exercises{background:#0d1519;border:1px solid #16252a;border-radius:24px;flex-direction:column;flex:1;padding:34px 38px 24px;display:flex;box-shadow:0 8px 28px #00000073}.share-exercises-title{margin-bottom:22px}.share-exercises-title span{letter-spacing:-.02em;color:#fff;font-size:38px;font-weight:800}.share-card-exercise-list{flex-direction:column;display:flex}.share-card-exercise{border-bottom:1px solid #142024;align-items:center;gap:20px;padding:16px 0;display:flex}.share-card-exercise:last-child{border-bottom:none}.share-card-index{color:#48e2d3;background:#0d2528;border:1px solid #164246;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;font-weight:800;display:flex}.share-card-exercise-name{color:#f0f4f5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:27px;font-weight:700;overflow:hidden}.share-card-exercise-eq{color:#556b73;text-align:right;white-space:nowrap;text-overflow:ellipsis;width:170px;font-size:21px;font-weight:500;overflow:hidden}.share-card-exercise-load{text-align:right;color:#48e2d3;letter-spacing:-.02em;min-width:110px;font-size:28px;font-weight:800}.share-card-empty{color:#556b73;padding:20px 0;font-size:24px}.share-card-footer{flex-direction:column;gap:16px;margin-top:36px;padding-bottom:6px;display:flex}.share-footer-top-row{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.share-footer-quote{flex-direction:column;gap:10px;display:flex}.share-footer-text{color:#fff;letter-spacing:-.01em;font-size:25px;font-weight:800}.share-footer-accent-line{background:#3fe0d0;border-radius:99px;width:58px;height:4px}.share-footer-brand{color:#576d75;letter-spacing:.16em;font-size:19px;font-weight:800}.share-footer-url{justify-content:center;align-items:center;width:100%;padding-top:4px;display:flex}.share-footer-url span{color:#4a636c;letter-spacing:.12em;text-transform:lowercase;font-size:20px;font-weight:700}.share-card:where(:not(.share-layout-premium)){--alt-ink:#f2faf8;--alt-muted:#b1c8c6;--alt-accent:#71e5d5;--alt-panel:#112328}.share-card:where(:not(.share-layout-premium)) .share-card-backdrop{background:radial-gradient(at 100% 0,#173e40,#0000 55%),#081316}.share-card:where(:not(.share-layout-premium)) .share-card-grain{display:none}.share-card:where(:not(.share-layout-premium)) .share-card-content{box-sizing:border-box;grid-template:"brand"150px"hero"250px"stats"200px"muscles"340px"exercises"minmax(0,1fr)"footer"120px/minmax(0,1fr);gap:24px;height:1920px;min-height:0;padding:60px;display:grid}.share-card:where(:not(.share-layout-premium)) .share-card-content>*{min-width:0;min-height:0;margin:0}.share-card:where(:not(.share-layout-premium)) .share-card-brand{grid-area:brand;align-items:center}.share-card:where(:not(.share-layout-premium)) .share-card-logo{object-fit:contain;filter:none;width:150px;height:140px}.share-card:where(:not(.share-layout-premium)) .share-card-date-col{padding:0}.share-card:where(:not(.share-layout-premium)) .share-card-hero{grid-area:hero;align-self:center}.share-card:where(:not(.share-layout-premium)) .share-card-title{letter-spacing:-.035em;color:var(--alt-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:76px;line-height:1.06;display:-webkit-box;overflow:hidden}.share-card:where(:not(.share-layout-premium)) .share-hero-accent{color:inherit}.share-card:where(:not(.share-layout-premium)) .share-card-subtags{letter-spacing:.02em;flex-wrap:wrap;gap:8px;font-size:20px}.share-card:where(:not(.share-layout-premium)) .share-card-stats{grid-area:stats;gap:16px}.share-card:where(:not(.share-layout-premium)) .share-stat-box{background:var(--alt-panel);min-width:0;box-shadow:none;border:1px solid #315055;border-radius:20px;padding:22px}.share-card:where(:not(.share-layout-premium)) .share-stat-icon{width:42px;height:42px;color:var(--alt-accent);background:#1b3c40;margin-bottom:16px}.share-card:where(:not(.share-layout-premium)) .share-stat-value{color:var(--alt-ink);font-size:42px}.share-card:where(:not(.share-layout-premium)) .share-stat-label{letter-spacing:.02em;font-size:18px}.share-card:where(:not(.share-layout-premium)) .share-card-muscles-panel{background:var(--alt-panel);box-shadow:none;border:1px solid #315055;grid-area:muscles;padding:26px}.share-card:where(:not(.share-layout-premium)) .share-muscles-info h2{color:var(--alt-ink);font-size:34px}.share-card:where(:not(.share-layout-premium)) .share-muscles-info p{font-size:22px}.share-card:where(:not(.share-layout-premium)) .share-muscles-map-wrapper{width:390px;height:260px}.share-card:where(:not(.share-layout-premium)) .share-muscle-chip{color:#d4f6ef;background:#18383c;border-color:#3a6466;padding:10px 16px}.share-card:where(:not(.share-layout-premium)) .share-card-exercises{background:var(--alt-panel);box-shadow:none;border:1px solid #315055;grid-area:exercises;padding:28px}.share-card:where(:not(.share-layout-premium)) .share-exercises-title span{color:var(--alt-ink);font-size:34px}.share-card:where(:not(.share-layout-premium)) .share-card-exercise{border-color:#315055;gap:16px;padding:16px 0}.share-card:where(:not(.share-layout-premium)) .share-card-exercise-name{color:var(--alt-ink);font-size:27px}.share-card:where(:not(.share-layout-premium)) .share-card-exercise-eq{width:140px;font-size:20px}.share-card:where(:not(.share-layout-premium)) .share-card-exercise-load{color:var(--alt-accent);font-size:27px}.share-card:where(:not(.share-layout-premium)) .share-card-index{color:var(--alt-accent);background:#1a3a3e;border-color:#3a6466}.share-card:where(:not(.share-layout-premium)) .share-card-footer{grid-area:footer;justify-content:flex-end}.share-card:where(:not(.share-layout-premium)) :is(.share-card-date,.share-card-subtags,.share-stat-label,.share-muscles-info p,.share-card-exercise-eq,.share-footer-brand,.share-footer-url span,.share-card-empty){color:var(--alt-muted)}.share-card:where(:not(.share-layout-premium)) .share-footer-text{color:var(--alt-ink)}.share-layout-minimal{--alt-accent:#a4e5d6;--alt-panel:#142a28}.share-layout-editorial{--alt-accent:#a9ceff;--alt-panel:#17283e}.share-layout-neon{--alt-accent:#9de1ef;--alt-panel:#123039}.share-layout-brutal{--alt-accent:#efcf8b;--alt-panel:#30291c}.share-layout-receipt{--alt-accent:#e3bba5;--alt-panel:#30241f}.share-layout-polaroid{--alt-accent:#c9bef5;--alt-panel:#28243b}.share-layout-split{--alt-accent:#d0e49c;--alt-panel:#262e1d}.share-layout-medal{--alt-accent:#a8d9be;--alt-panel:#1d3028}.share-layout-luxury{--alt-accent:#e8b9ce;--alt-panel:#30222b}.share-layout-poster{--alt-accent:#ffbca7;--alt-panel:#34231f}.share-layout-editorial .share-card-backdrop{background:linear-gradient(150deg,#15283f,#090f19)}.share-layout-neon .share-card-backdrop{background:linear-gradient(150deg,#153b45,#07161d)}.share-layout-brutal .share-card-backdrop{background:linear-gradient(150deg,#302a1e,#15130e)}.share-layout-receipt .share-card-backdrop{background:linear-gradient(150deg,#312720,#181210)}.share-layout-polaroid .share-card-backdrop{background:linear-gradient(150deg,#2c2842,#12101b)}.share-layout-split .share-card-backdrop{background:linear-gradient(150deg,#29351e,#11170e)}.share-layout-medal .share-card-backdrop{background:linear-gradient(150deg,#243d31,#0c1913)}.share-layout-luxury .share-card-backdrop{background:linear-gradient(150deg,#352430,#180f15)}.share-layout-poster .share-card-backdrop{background:linear-gradient(150deg,#422b23,#1b1110)}.share-card:where(:not(.share-layout-premium)) :is(.share-card-badge,.share-stat-icon,.share-card-index,.share-muscle-chip){background:var(--alt-panel);color:var(--alt-accent);border-color:#63747a}.share-card:where(:not(.share-layout-premium)) :is(.share-card-badge-icon,.share-footer-accent-line,.share-card-date-bar){background:var(--alt-accent);color:#0b171b}.share-layout-minimal .share-card-content{grid-template-rows:150px 270px 170px 340px minmax(0,1fr) 120px}.share-layout-minimal :is(.share-stat-box,.share-card-exercises,.share-card-muscles-panel){border-radius:0;background:0 0!important;border:0!important}.share-layout-minimal .share-card-stats{border-block:2px solid #315055}.share-layout-minimal .share-stat-icon{display:none}.share-layout-minimal .share-stat-box{justify-content:center}.share-layout-minimal .share-card-exercises{border-top:2px solid #315055!important;padding-inline:0!important}.share-layout-minimal .share-card-index{border:0;background:0 0!important}.share-layout-editorial .share-card-content{grid-template-rows:150px 240px 380px 180px minmax(0,1fr) 120px;grid-template-areas:"brand""hero""muscles""stats""exercises""footer"}.share-layout-editorial .share-card-hero{border-left:8px solid var(--alt-accent);padding-left:30px}.share-layout-editorial .share-card-muscles-panel{border-radius:0 60px}.share-layout-editorial .share-stat-icon{display:none}.share-layout-editorial .share-stat-box{justify-content:center;border-width:0 0 3px!important;border-radius:0!important}.share-layout-neon .share-card-content{grid-template:"brand brand"150px"hero hero"250px"stats muscles"650px"exercises exercises"minmax(0,1fr)"footer footer"120px/340px minmax(0,1fr)}.share-layout-neon .share-card-stats{grid-template-columns:1fr}.share-layout-neon .share-stat-box{grid-template-columns:48px 1fr;align-content:center;column-gap:18px;display:grid;padding:18px!important}.share-layout-neon .share-stat-icon{grid-row:span 2;align-self:center;margin:0!important}.share-layout-neon .share-card-muscles-panel{flex-direction:column;justify-content:space-around;align-items:stretch}.share-layout-neon .share-muscles-info{flex:0}.share-layout-neon .share-muscles-map-wrapper{width:100%!important;height:330px!important}.share-layout-brutal .share-card-content{grid-template-rows:150px 240px 310px 300px minmax(0,1fr) 120px}.share-layout-brutal .share-card-stats{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr 1fr}.share-layout-brutal .share-stat-box:first-child{grid-row:span 2;justify-content:center;border-left:8px solid var(--alt-accent)!important}.share-layout-brutal .share-stat-box:last-child{grid-column:span 2}.share-layout-brutal .share-stat-box:not(:first-child) .share-stat-icon{display:none}.share-layout-brutal .share-stat-box{border-radius:4px!important}.share-layout-brutal :is(.share-card-muscles-panel,.share-card-exercises){border-radius:4px}.share-layout-brutal .share-card-exercises{border-top:5px solid var(--alt-accent)!important}.share-layout-receipt .share-card-content{grid-template-rows:150px 240px minmax(0,1fr) 180px 300px 120px;grid-template-areas:"brand""hero""exercises""stats""muscles""footer"}.share-layout-receipt .share-card-exercises{border-radius:0;background:0 0!important;border-inline:0!important}.share-layout-receipt .share-card-exercise{border-bottom-style:dashed;padding-block:23px!important}.share-layout-receipt .share-stat-icon{display:none}.share-layout-receipt .share-stat-box{justify-content:center;border-radius:8px!important}.share-layout-receipt .share-card-brand{border-bottom:1px solid #416467}.share-layout-polaroid .share-card-content{border:2px solid #547b7d;border-radius:44px;grid-template-rows:150px 240px 180px 320px minmax(0,1fr) 120px;margin:36px;height:1848px!important;padding:36px!important}.share-layout-polaroid .share-card-hero{text-align:center}.share-layout-polaroid .share-card-subtags{justify-content:center}.share-layout-polaroid .share-card-stats{background:var(--alt-panel);border-radius:24px;overflow:hidden;gap:0!important}.share-layout-polaroid .share-stat-box{border:0!important;background:0 0!important;border-right:1px solid #406063!important;border-radius:0!important;padding:18px!important}.share-layout-polaroid .share-card-exercise-eq{display:none}.share-layout-split .share-card-content{grid-template:"brand brand"150px"hero hero"260px"stats stats"200px"exercises muscles"minmax(0,1fr)"footer footer"120px/minmax(0,1.2fr) minmax(0,1fr)}.share-layout-split .share-card-muscles-panel{flex-direction:column;justify-content:space-between;align-items:stretch}.share-layout-split .share-muscles-info{flex:0}.share-layout-split .share-muscles-map-wrapper{width:100%!important;height:400px!important}.share-layout-split .share-card-exercise{flex-wrap:wrap;gap:10px!important;padding-block:20px!important}.share-layout-split .share-card-exercise-eq{display:none}.share-layout-split .share-card-exercise-name{white-space:normal;font-size:25px!important}.share-layout-split .share-card-exercise-load{text-align:left;width:100%;padding-left:58px}.share-layout-medal .share-card-content{grid-template-rows:150px 230px 300px 300px minmax(0,1fr) 120px;grid-template-areas:"brand""hero""muscles""stats""exercises""footer"}.share-layout-medal .share-card-hero{text-align:center}.share-layout-medal .share-card-subtags{justify-content:center}.share-layout-medal .share-card-stats{grid-template-columns:1fr 1fr}.share-layout-medal .share-stat-box{grid-template-columns:52px 1fr;align-content:center;column-gap:20px;display:grid}.share-layout-medal .share-stat-icon{grid-row:span 2;align-self:center;margin:0!important}.share-layout-medal .share-card-muscles-panel{background:0 0!important;border:0!important}.share-layout-medal .share-card-brand{border-bottom:2px solid #315055}.share-layout-luxury .share-card-content{grid-template-rows:150px 250px 260px minmax(0,1fr) 300px 120px;grid-template-areas:"brand""hero""stats""exercises""muscles""footer"}.share-layout-luxury .share-card-stats{grid-template-columns:1fr 1fr}.share-layout-luxury .share-stat-box{flex-flow:wrap;align-items:center;gap:18px;background:0 0!important;border:0!important;border-bottom:1px solid #547b7d!important;border-radius:0!important;padding:16px!important}.share-layout-luxury .share-stat-icon{display:none}.share-layout-luxury .share-stat-value{margin:0}.share-layout-luxury .share-card-exercises{background:0 0!important;border:0!important;padding-inline:0!important}.share-layout-luxury .share-card-muscles-panel{border-radius:8px}.share-layout-neon .share-card-muscles-panel{border-radius:40px 8px;border-top:4px solid var(--alt-accent)!important}.share-layout-neon .share-stat-box{border-left:4px solid var(--alt-accent)!important}.share-layout-receipt .share-card-index{border-radius:50%}.share-layout-receipt .share-card-muscles-panel{border-radius:8px;border-style:dashed!important}.share-layout-polaroid .share-card-exercises{border-radius:28px;border-bottom:5px solid var(--alt-accent)!important}.share-layout-split .share-card-exercises{border-radius:24px 4px 4px 24px}.share-layout-split .share-card-muscles-panel{border-radius:4px 24px 24px 4px;border-bottom:6px solid var(--alt-accent)!important}.share-layout-medal .share-stat-box{border-radius:50px 16px 16px 50px!important}.share-layout-medal .share-card-exercises{border-top:3px solid var(--alt-accent)!important}.share-layout-luxury .share-card-muscles-panel{border-inline:4px solid var(--alt-accent)!important}.share-layout-poster .share-card-content{grid-template-rows:150px 280px 300px 300px minmax(0,1fr) 120px}.share-layout-poster .share-card-hero{background:var(--alt-panel);border-radius:28px 28px 4px 4px;padding:28px}.share-layout-poster .share-card-stats{grid-template-rows:repeat(3,1fr);grid-template-columns:1.4fr 1fr}.share-layout-poster .share-stat-box:first-child{grid-row:span 3;justify-content:center;background:var(--alt-panel)!important}.share-layout-poster .share-stat-box:first-child .share-stat-value{font-size:62px}.share-layout-poster .share-stat-box:not(:first-child){flex-direction:row;justify-content:space-between;align-items:center;padding:14px 22px!important}.share-layout-poster .share-stat-box:not(:first-child) .share-stat-value{margin:0;font-size:32px}.share-layout-poster .share-stat-box:not(:first-child) .share-stat-icon{display:none}.share-layout-poster .share-card-exercises{border-radius:4px 4px 28px 28px}.workout-story-canvas{transform-origin:0 0;color:#fff;background-color:#0b0e14;flex-direction:column;width:1080px;height:1920px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.wsc-bg{background:var(--wsc-bg,radial-gradient(circle at 50% 0%, #17202c 0%, #0b0e14 70%));z-index:0;position:absolute;inset:0}.wsc-grid-pattern{z-index:0;opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.wsc-glow{filter:blur(120px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.wsc-glow-top{background:var(--wsc-accent,#0f8b8d40);opacity:.3;width:800px;height:800px;top:-400px;left:50%;transform:translate(-50%)}.wsc-glow-bottom{background:var(--wsc-accent,#0f8b8d26);opacity:.3;width:1000px;height:1000px;bottom:-500px;left:50%;transform:translate(-50%)}.wsc-bodymap-wrap{opacity:.12;pointer-events:none;z-index:0;justify-content:center;align-items:center;padding:80px 100px;display:flex;position:absolute;inset:0}.wsc-bodymap-wrap .bodymap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wsc-bodymap-wrap .bodymap .bm-v:nth-child(2){display:none}.wsc-bodymap-wrap .bm-m{fill:var(--wsc-accent,#0f8b8d)}.wsc-bodymap-wrap .bm-inert{fill:var(--wsc-box-border,#ffffff0d)}.wsc-bodymap-wrap svg{width:100%;height:100%;max-height:100%}.wsc-content-wrapper{z-index:2;flex-direction:column;flex:1;padding:70px 60px;display:flex;position:relative}.wsc-header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.wsc-logo-box img{object-fit:contain;width:180px;height:auto}.wsc-date-badge{background:var(--wsc-box-bg,#ffffff0d);border:1px solid var(--wsc-box-border,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--wsc-text2,#a4abb8);border-radius:100px;align-items:center;gap:12px;padding:16px 28px;font-size:32px;font-weight:600;display:flex}.wsc-date-badge svg{color:var(--wsc-accent,#0f8b8d);font-size:32px}.wsc-title-container{flex-direction:column;align-items:flex-start;margin-bottom:80px;display:flex}.wsc-title-subtitle{color:var(--wsc-accent,#0f8b8d);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:28px;font-weight:800}.wsc-title{color:var(--wsc-text1,#fff);text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 4px 20px #00000080;margin:0 0 24px;font-size:110px;font-weight:900;line-height:1}.wsc-duration-badge{background:var(--wsc-box-bg,#0f8b8d26);color:var(--wsc-accent,#2ed5d8);border:1px solid var(--wsc-box-border,#0f8b8d4d);border-radius:var(--wsc-radius,8px);align-items:center;gap:12px;padding:12px 24px;font-size:36px;font-weight:700;display:inline-flex}.wsc-duration-badge svg{font-size:36px}.wsc-stats-grid{gap:30px;margin-bottom:60px;display:flex}.wsc-stat-box{background:var(--wsc-box-bg,#ffffff08);border:1px solid var(--wsc-box-border,#ffffff14);border-radius:var(--wsc-radius,24px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;align-items:center;gap:24px;padding:30px 24px;display:flex;box-shadow:0 8px 32px #0003}.wsc-stat-icon{border-radius:var(--wsc-radius,20px);background:var(--wsc-box-bg,#0f8b8d33);border:1px solid var(--wsc-box-border,#0f8b8d4d);width:80px;height:80px;color:var(--wsc-accent,#2ed5d8);flex-shrink:0;justify-content:center;align-items:center;font-size:36px;display:flex}.wsc-stat-info{flex-direction:column;display:flex}.wsc-stat-val{color:var(--wsc-text1,#fff);font-size:64px;font-weight:900;line-height:1.1}.wsc-stat-label{color:var(--wsc-text2,#8b95a5);text-transform:uppercase;letter-spacing:.05em;font-size:26px;font-weight:600}.wsc-exercises-card{background:var(--wsc-box-bg,linear-gradient(180deg, #ffffff0a 0%, #ffffff03 100%));border:1px solid var(--wsc-box-border,#ffffff0f);border-radius:var(--wsc-radius,32px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;flex:1;padding:40px 50px;display:flex;box-shadow:inset 0 2px #ffffff0d,0 16px 40px #0000004d}.wsc-exercises-header{align-items:center;gap:20px;margin-bottom:40px;display:flex}.wsc-eh-line{background:linear-gradient(90deg, #fff0 0%, var(--wsc-text2,#ffffff1a) 50%, #fff0 100%);flex:1;height:1px}.wsc-exercises-header span{color:var(--wsc-text2,#a4abb8);letter-spacing:.1em;font-size:26px;font-weight:700}.wsc-exercises-list{flex-direction:column;flex:1;gap:20px;display:flex}.wsc-exercises-card[data-few=true] .wsc-exercises-list{justify-content:center;gap:30px}.wsc-ex-row{border:1px solid var(--wsc-box-border,#ffffff08);border-radius:var(--wsc-radius,16px);background:#0000001a;align-items:center;gap:24px;padding:24px 30px;display:flex}.wsc-ex-icon{background:var(--wsc-box-bg,#0f8b8d26);width:48px;height:48px;color:var(--wsc-accent,#2ed5d8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.wsc-ex-name{color:var(--wsc-text1,#ffffffe6);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:34px;font-weight:600;overflow:hidden}.wsc-ex-sets{color:#fff;background:var(--wsc-accent,#0f8b8d);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:8px 20px;font-size:36px;font-weight:800;box-shadow:0 4px 12px #0000004d}.wsc-ex-extra{text-align:center;color:var(--wsc-text2,#ffffff4d);padding:20px 0;font-size:30px;font-weight:600}.wsc-footer{justify-content:center;align-items:center;gap:20px;margin-top:50px;display:flex}.wsc-footer-line{background:var(--wsc-text2,#ffffff1a);width:60px;height:2px}.wsc-footer span{letter-spacing:.15em;color:var(--wsc-text2,#fff3);font-size:26px;font-weight:800}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-el:#0e0e10;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--surface-border:#ffffff0f;--field-fill:color-mix(in srgb,var(--surface-2) 78%,transparent);--label:#fff;--label-2:#ebebf599;--label-3:#ebebf552;--label-4:#ebebf52e;--sep:#54545899;--sep-op:#54545857;--hair:.5px;--blue:#0a84ff;--green:#0f8b8d;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--teal:#40c8e0;--indigo:#5e5ce6;--pink:#ff375f;--purple:#bf5af2;--mint:#63e6e2;--brown:#ac8e68;--grey:#8e8e93;--acc:var(--green);--acc-2:#0a6466;--on-acc:#fff;--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent);--acc-line:color-mix(in srgb, var(--acc) 38%, transparent);--bg-grad:none;--overlay:#0000007a;--card-shadow:0 2px 8px #0000002e;--toast-shadow:0 10px 30px -6px #00000080;--r-sm:7px;--r:9px;--r-lg:12px;--r-xl:18px;--r-card:8px;--pad:16px;--content-max:640px;--control-min:44px;--primary-menu-height:52px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--icon-stroke:1.7;--ease:cubic-bezier(.32,.72,0,1);--fast:.18s;--med:.26s;--page:.36s;--sab:env(safe-area-inset-bottom,0px);--sat:calc(max(env(safe-area-inset-top,0px),var(--pwa-top-min,0px)) + var(--pwa-top-gap,0px))}@media (width<=767px){:root{--primary-menu-height:68px}}:root[data-pwa-viewport]{--pwa-top-gap:24px}:root[data-pwa-viewport=ios]{--pwa-top-min:64px}@media (orientation:landscape){:root[data-pwa-viewport=ios]{--pwa-top-min:0px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f6;--bg-el:#f6f8fb;--surface:#fff;--surface-2:#e2e8f0;--surface-3:#cbd5e1;--surface-border:#0f172a12;--field-fill:color-mix(in srgb, var(--label) 7%, transparent);--label:#0f172a;--label-2:#0f172aad;--label-3:#0f172a6b;--label-4:#0f172a33;--sep:#0f172a24;--sep-op:#0f172a14;--blue:#0284c7;--green:#0f8b8d;--red:#dc2626;--orange:#ea580c;--yellow:#d97706;--teal:#0d9488;--indigo:#4f46e5;--pink:#db2777;--purple:#9333ea;--mint:#0d9488;--brown:#9a3412;--grey:#64748b;--acc:#0f8b8d;--acc-2:#0a6466;--on-acc:#fff;--bg-grad:none;--overlay:#0f172a52;--card-shadow:0 2px 8px #0f172a12;--toast-shadow:0 10px 30px -6px #0f172a24}:root[data-accent=lime]{--acc:#0f8b8d;--acc-2:#0a6466;--on-acc:#fff}:root[data-accent=sky]{--acc:var(--blue);--acc-2:#0060df;--on-acc:#fff}:root[data-accent=orange]{--acc:var(--orange);--acc-2:#c76b00;--on-acc:#000}:root[data-accent=violet]{--acc:var(--purple);--acc-2:#8944ab;--on-acc:#fff}:root[data-accent=pink]{--acc:var(--pink);--acc-2:#d70036;--on-acc:#fff}:root[data-accent=red]{--acc:var(--red);--acc-2:#d70015;--on-acc:#fff}:root[data-accent=teal]{--acc:var(--teal);--acc-2:#0071a4;--on-acc:#000}:root[data-accent=gold]{--acc:var(--yellow);--acc-2:#b25000;--on-acc:#000}:root[data-accent=caramel]{--acc:#c5802e;--acc-2:#9e621d;--on-acc:#fff}:root[data-theme=light][data-accent=teal]{--on-acc:#000}:root[data-theme=light][data-accent=lime],:root[data-theme=light][data-accent=sky],:root[data-theme=light][data-accent=violet],:root[data-theme=light][data-accent=pink],:root[data-theme=light][data-accent=red]{--on-acc:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;scrollbar-color:var(--surface-3) transparent;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:99px}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;transition:background-color .4s var(--ease);font-size:16px;overflow-x:clip}body{background:var(--bg);color:var(--label);letter-spacing:0;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-variant-numeric:tabular-nums;min-height:100vh;transition:background-color .4s var(--ease),color .35s var(--ease);background-image:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.29;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--label);letter-spacing:inherit;-webkit-user-select:text;user-select:text}img{max-width:100%}a{color:var(--acc);text-decoration:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:6px}.icn{fill:none;stroke:currentColor;width:1em;height:1em;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.plan-routine-body-thumb{--bm-base:color-mix(in srgb,var(--label) 24%,var(--surface));background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.plan-routine-body-thumb .bm-v{flex:none;width:100%;height:100%;max-height:none}.plan-routine-body-thumb .bm-ph{width:100%;height:100%}.plan-routine-body-thumb .bm-sil{fill:color-mix(in srgb,var(--label) 52%,var(--surface))}.plan-routine-body-thumb .bm-m.l0{fill:color-mix(in srgb,var(--label) 25%,var(--surface))}.plan-routine-body-thumb .bm-m.l1{fill:color-mix(in srgb,var(--acc) 42%,var(--bm-base))}.plan-routine-body-thumb .bm-m.l2{fill:color-mix(in srgb,var(--acc) 68%,var(--bm-base))}.plan-routine-body-thumb .bm-m.l3{fill:color-mix(in srgb,var(--acc) 86%,var(--bm-base))}.plan-routine-body-thumb .bm-m.l4{fill:var(--acc)}.plan-routine-list .lrow-i{width:42px;height:48px;color:inherit;background:0 0;border-radius:0;overflow:hidden}.plan-routine-list .lrow-i .plan-routine-body-thumb{width:42px;height:48px}.plan-day-icon .plan-routine-body-thumb{width:22px;height:28px}.daily-plan-icon .plan-routine-body-thumb{width:34px;height:38px}.routine-builder-head-thumb{width:34px;height:38px;color:var(--acc);justify-content:center;align-items:center;display:flex;overflow:hidden}.routine-builder-head-thumb .plan-routine-body-thumb{width:34px;height:38px}.routine-builder-head-thumb .bm-v{width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.t-large{letter-spacing:0;font-size:32px;font-weight:700;line-height:1.08}.t-title{letter-spacing:0;font-size:27px;font-weight:700;line-height:1.14}.t-title2{letter-spacing:0;font-size:21px;font-weight:700;line-height:1.2}.t-head{letter-spacing:0;font-size:17px;font-weight:600;line-height:1.32}.t-body{letter-spacing:0;font-size:17px;font-weight:400;line-height:1.34}.t-callout{letter-spacing:0;font-size:16px;font-weight:400;line-height:1.36}.t-sub{letter-spacing:0;font-size:15px;font-weight:400;line-height:1.4}.t-foot{letter-spacing:0;font-size:13px;font-weight:400;line-height:1.42}.t-cap{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.33}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.small{font-size:13px;line-height:1.38}.accent{color:var(--acc)}.capitalize,.nocap,.tag.nocap,.chip.nocap{text-transform:none}#app{padding:calc(var(--sat) + 8px) var(--pad) calc(104px + var(--sab));max-width:560px;margin:0 auto}body.resting #app{padding-bottom:calc(172px + var(--primary-menu-height) + var(--sab))}.page-scenery{isolation:isolate;position:relative}.page-scenery:before{content:"";z-index:-1;top:calc(-1 * (var(--sat) + 8px));pointer-events:none;background-image:linear-gradient(to bottom,var(--scenery-top-veil,color-mix(in srgb,var(--bg) 32%,transparent)),var(--scenery-mid-veil,transparent) 48%,transparent 78%),linear-gradient(to bottom,transparent 34%,var(--bg) 100%),var(--page-scenery);opacity:.9;background-position:top,top,top;background-repeat:no-repeat;background-size:100%,100%,cover;width:min(100vw,560px);height:322px;position:absolute;left:50%;transform:translate(-50%)}.plan-view{--page-scenery:url(./plan-dark-De-lT6fi.png)}.workout-start-view,.workout-player-page{--page-scenery:url(./home-dark-CQsgZLWQ.png)}.library-view,.history-view{--page-scenery:url(./library-dark-D5LgVjEk.png)}:root[data-theme=light] .plan-view{--page-scenery:url(./plan-light-QrYLV7W_.png)}:root[data-theme=light] .workout-start-view,:root[data-theme=light] .workout-player-page{--page-scenery:url(./home-light-CWacyl67.png)}:root[data-theme=light] :is(.library-view,.history-view){--page-scenery:url(./library-light-O09691nq.png)}.community-view,.dm-inbox{--page-scenery:url(./community-dark-D2yCaGic.png)}.stats-view,.body-progress-view{--page-scenery:url(./stats-dark-D7kY7c0f.png)}.invites-scenery{--page-scenery:url(./invites-dark-BhBIdaEx.png)}.students-scenery{--page-scenery:url(./students-dark-CTZ_MXAu.png)}.student-professionals-scenery{--page-scenery:url(./student-professionals-dark-16oeJyzy.png)}.templates-scenery{--page-scenery:url(./templates-dark-NvqY2CZ4.png)}.professional-profile-scenery{--page-scenery:url(./professional-profile-dark-7HUaD4Tx.png)}:root[data-theme=light] :is(.community-view,.dm-inbox){--page-scenery:url(./community-light-B8iLLRAA.png)}:root[data-theme=light] :is(.stats-view,.body-progress-view){--page-scenery:url(./stats-light-JOXdlez7.png)}:root[data-theme=light] .invites-scenery{--page-scenery:url(./invites-light-ByyLhoOo.png)}:root[data-theme=light] .students-scenery{--page-scenery:url(./students-light-BTiUOSo3.png)}:root[data-theme=light] .student-professionals-scenery{--page-scenery:url(./student-professionals-light-CkDvcwD-.png)}:root[data-theme=light] .templates-scenery{--page-scenery:url(./templates-light-B3ID2HPc.png)}:root[data-theme=light] .professional-profile-scenery{--page-scenery:url(./professional-profile-light-BeTPmjwE.png)}.home-route-scenery{--page-scenery:url(./home-dark-CQsgZLWQ.png);isolation:isolate;position:relative}:root[data-theme=light] .home-route-scenery{--page-scenery:url(./home-light-CWacyl67.png)}.home-route-scenery:before{content:"";z-index:-1;top:calc(-1 * (var(--sat) + 20px));pointer-events:none;background-image:linear-gradient(to bottom,var(--scenery-top-veil,color-mix(in srgb,var(--bg) 32%,transparent)),var(--scenery-mid-veil,transparent) 48%,transparent 78%),linear-gradient(to bottom,transparent 35%,var(--bg) 94%),var(--page-scenery);opacity:.8;background-position:top,top,50% -48px;background-repeat:no-repeat;background-size:100%,100%,cover;width:min(100vw,560px);height:452px;position:absolute;left:50%;transform:translate(-50%)}.plan-view:before{opacity:.86;background-position:50% 6%;height:300px}.workout-start-view:before{opacity:.82;background-position:50% 8%;height:278px}.workout-player-page:before{opacity:.38;background-position:50% 10%;height:272px}:is(.library-view,.history-view):before{opacity:.8;background-position:50% 8%;height:280px}:is(.community-view,.dm-inbox):before{opacity:.84;background-position:50% 6%;height:310px}:is(.stats-view,.body-progress-view):before{opacity:.84;background-position:50% 6%;height:290px}:is(.invites-scenery,.students-scenery,.student-professionals-scenery,.templates-scenery,.professional-profile-scenery):before{opacity:.84;background-position:50% 6%;height:300px}.hdr{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 15px;display:flex}.hdr h1{letter-spacing:0;font-size:30px;font-weight:700;line-height:1.1}.hdr .sub{color:var(--label-2);letter-spacing:0;margin-top:3px;font-size:13px;line-height:1.35}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-min);margin:0 0 var(--space-4);display:flex}.app-header-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header-main>.dm-header-avatar{width:38px;height:38px;font-size:16px}.app-header-copy{min-width:0}.app-header h1{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(22px,5vw,30px);font-weight:700;line-height:1.1}.app-header .sub{color:var(--label-2);margin-top:3px;font-size:13px;line-height:1.35}.app-header-back{width:var(--control-min);height:var(--control-min);border-radius:12px}.app-header-action{flex:none;align-items:center;display:flex}.iconbtn{background:var(--surface);width:36px;height:36px;color:var(--label);box-shadow:none;transition:background var(--fast),transform var(--fast),box-shadow var(--fast);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.iconbtn:active{background:var(--surface-2);transform:scale(.94)}.iconbtn.on-ss{background:var(--acc-soft);color:var(--acc)}.finish-hdr-btn{color:var(--acc);letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--fast),transform var(--fast);background:0 0;border:none;border-radius:7px;flex:none;align-items:center;gap:4px;padding:7px 8px;font-size:11px;font-weight:600;display:inline-flex}.finish-hdr-btn:active{background:var(--surface-2);transform:scale(.94)}.finish-hdr-btn .icn{font-size:16px}h4.sec{letter-spacing:0;color:var(--label-2);text-transform:none;margin:22px 0 8px;padding:0 4px;font-size:12px;font-weight:500}.card h2{letter-spacing:0;color:var(--label-2);text-transform:none;margin:0 0 12px;font-size:13px;font-weight:500}.divider{height:var(--hair);background:var(--sep);border:0;margin:14px 0}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.card{background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:var(--r-card);border:var(--hair) solid var(--surface-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(4px);margin-bottom:12px;padding:14px}.card .big{letter-spacing:0;font-size:29px;font-weight:650;line-height:1.1}.stats-body-progress-link{text-align:left;width:100%;transition:transform var(--fast) var(--ease);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.stats-body-progress-link:active{background:var(--surface-2);transform:scale(.99)}.stats-body-progress-icon{background:var(--acc-soft);width:38px;height:38px;color:var(--acc);border-radius:9px;place-items:center;font-size:20px;display:grid}.stats-body-progress-link>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.stats-body-progress-link strong{font-size:14px}.stats-body-progress-link small{color:var(--label-2);font-size:11px}.stats-body-progress-link>.icn{color:var(--label-3);font-size:14px}.sect{margin-bottom:20px}.sect-t{color:var(--label-2);letter-spacing:0;padding:0 4px 7px;font-size:12px;font-weight:500;display:block}.sect-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;display:flex}.sect-toggle svg{width:16px;height:16px;color:var(--label-3);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.sect-toggle.open svg{transform:rotate(180deg)}.sect-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}.settings-page{padding-bottom:28px}.settings-page>.sect,.settings-page .notification-settings .sect{border:1px solid var(--surface-border);border-radius:var(--r-card);background:var(--surface);margin-bottom:10px;overflow:hidden}.settings-page>.sect>.sect-t,.settings-page .notification-settings .sect>.sect-t{letter-spacing:.01em;min-height:56px;color:var(--label);align-items:center;padding:0 16px;font-size:16px;font-weight:600;display:flex}.settings-page>.sect>.sect-b,.settings-page>.sect>.sect-motion>.sect-motion-inner>.sect-b,.settings-page .notification-settings .sect>.sect-b,.settings-page .notification-settings .sect>.sect-motion>.sect-motion-inner>.sect-b{border:0;border-top:1px solid var(--sep);border-radius:0}.settings-page>.sect>.sect-f,.settings-page>.sect>.sect-motion>.sect-motion-inner>.sect-f,.settings-page .notification-settings .sect>.sect-f,.settings-page .notification-settings .sect>.sect-motion>.sect-motion-inner>.sect-f{margin:0;padding:10px 16px 14px}.settings-page>.sect+.sect{margin-top:0}.settings-page .sect-toggle svg{width:18px;height:18px;color:var(--label-2)}.sect-b{background:var(--surface);border-radius:var(--r-card);border:var(--hair) solid var(--surface-border);box-shadow:none;overflow:hidden}.sect-motion{opacity:0;will-change:grid-template-rows,opacity,transform;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .16s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-4px)}.sect-motion.open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.sect-motion-inner{min-height:0;overflow:hidden}details[open]>:not(summary){animation:.18s cubic-bezier(.2,.8,.2,1) both details-reveal}@keyframes details-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sect-f{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.38}.lrow{text-align:left;width:100%;min-height:44px;color:var(--label);background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.lrow+.lrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.lrow:has(.lrow-i)+.lrow:has(.lrow-i):before{left:52px}.lrow.tap:active{background:var(--surface-2)}.lrow-i{background:var(--tint,var(--acc));width:28px;height:28px;color:var(--on-acc);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}:is(.lrow-i:has(>.plan-routine-body-thumb),.routine-builder-head-thumb){box-shadow:none;background:0 0;border:0;border-radius:0}.lrow-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lrow-t{letter-spacing:0;font-size:15px;line-height:1.3}.lrow-s{color:var(--label-2);font-size:12px;line-height:1.35}.lrow-v{color:var(--label-2);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;font-size:15px;overflow:hidden}.lrow-value-only{gap:10px}.lrow-value-only .lrow-v{text-align:left;color:var(--label);flex:1;font-weight:500}.lrow-c{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.lrow-k{color:var(--acc);--icon-stroke:2.4;flex:none;font-size:17px}.lrow.danger,.lrow.danger .lrow-t{color:var(--red)}.more-page{padding-bottom:28px}.more-page .more-account-card{text-align:left;border:1px solid var(--surface-border);border-radius:var(--r-card);background:var(--surface);width:100%;color:var(--label);cursor:pointer;align-items:center;gap:14px;margin:2px 0 24px;padding:14px 16px;display:flex}.more-page .more-account-card:active{background:var(--surface-2)}.more-account-avatar{background:var(--surface-2);border:1px solid var(--surface-border);border-radius:50%;flex:none;width:72px;height:72px;overflow:hidden}.more-account-avatar .profile-avatar-image{object-fit:cover;width:100%;height:100%}.more-account-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.more-account-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.2;overflow:hidden}.more-account-copy>span{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.more-account-copy em{color:var(--acc);align-items:center;gap:3px;margin-top:4px;font-size:15px;font-style:normal;font-weight:600;display:flex}.more-account-copy em svg{width:14px;height:14px}.more-account-chevron{width:18px;height:18px;color:var(--label-2);flex:none}.more-page .more-section{margin-bottom:20px}.more-page .more-section .sect-t{color:var(--label);padding:0 4px 9px;font-size:19px;font-weight:700;line-height:1.2}.more-page .more-section .sect-b{border-radius:var(--r-card);background:var(--surface);overflow:hidden}.more-page .more-section .lrow{gap:12px;min-height:68px;padding:12px 14px}.more-page .more-section .lrow-i{background:var(--surface-2);width:40px;height:40px;color:var(--tint,var(--acc));border-radius:12px;flex:none}.more-page .more-section .lrow-i .icn{width:22px;height:22px}.more-page .more-section .lrow-t{font-size:16px;font-weight:600;line-height:1.25}.more-page .more-section .lrow-s{font-size:13px;line-height:1.35}.more-page .more-section .lrow-c{width:18px;height:18px;color:var(--label-2)}.more-page .more-section .lrow+.lrow:before{left:66px}.helpbtn{color:var(--label-3);background:0 0;flex:none;margin:-11px -2px -11px -4px;padding:11px 4px;font-size:16px;line-height:0}.helpbtn:active{color:var(--label)}.btn{border-radius:var(--r);letter-spacing:0;background:color-mix(in srgb,var(--surface-2) 80%,transparent);width:100%;min-height:44px;color:var(--label);transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:15px;font-weight:620;display:inline-flex}.btn .icn{font-size:19px}.btn:active{transform:scale(.975)}.btn.primary{background:var(--acc);color:var(--on-acc);box-shadow:none}.btn.primary:active{background:var(--acc-2)}.btn.tinted{background:var(--acc-soft);color:var(--acc)}.btn.danger{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.btn.ghost,.btn.plain{color:var(--acc);background:0 0;font-weight:400}.btn.ghost:active,.btn.plain:active{background:var(--surface-2)}.btn.sm{border-radius:var(--r-sm);gap:5px;width:auto;min-height:36px;padding:7px 11px;font-size:13px}.btn.sm .icn{font-size:16px}.btn.xs{border-radius:7px;gap:4px;width:auto;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.32;pointer-events:none}#tabbar:not(.corner-nav){z-index:50;pointer-events:none;position:fixed;bottom:0;left:0;right:0;overflow:visible}.tabbar-row-draggable{touch-action:none;-webkit-user-select:none;user-select:none}.tabbar-nav{padding:0 6px calc(var(--sab));pointer-events:none;justify-content:center;align-items:stretch;display:flex;position:relative}.tabbar-bg{z-index:0;background:color-mix(in srgb,var(--bg-el) 98%,transparent);-webkit-backdrop-filter:blur(8px);border-top:var(--hair) solid var(--sep-op);box-shadow:none;position:absolute;inset:0}:root[data-theme=light] .tabbar-bg{background:color-mix(in srgb,var(--bg-el) 94%,transparent)}.tabbar-row{z-index:1;justify-content:space-around;align-items:flex-end;width:100%;height:58px;display:flex;position:relative}.tab-item{z-index:1;min-width:0;color:var(--label-3);pointer-events:auto;transition:transform .14s var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0 2px 7px;display:flex;position:relative}.tab-item:active{transform:scale(.9)}.tab-icon-slot{justify-content:center;align-items:center;width:44px;height:32px;display:flex;position:relative}.tab-lift{justify-content:center;align-items:center;width:44px;height:34px;display:flex;position:relative}.tab-active-pill{background:var(--acc);z-index:1;height:3px;box-shadow:none;border-radius:2px;position:absolute;bottom:0;left:10px;right:10px}.tab-icn-wrap{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.tab-icn{--icon-stroke:1.75;color:inherit;font-size:21px;transition:font-size .3s,--icon-stroke .3s}.tab-icn--on{--icon-stroke:2.05;font-size:22px}.tab-label{letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;line-height:1;overflow:hidden}.tab-item.on .tab-label{color:var(--acc);font-weight:700}#tabbar.corner-nav{--menu-width:100vw;--menu-height:var(--primary-menu-height);--more-space:calc(100dvh - var(--menu-height) - 40px - var(--sat));z-index:50;width:100vw;height:var(--menu-height);pointer-events:none;font-size:10px;position:fixed;bottom:0;left:0;right:auto}#tabbar.corner-nav.is-open{width:var(--menu-width)}.corner-nav *{box-sizing:border-box}.corner-nav-rail,.corner-nav-shell{pointer-events:none;width:100%;height:100%;position:relative}.corner-nav-toggle,.corner-nav-more-trigger,.corner-nav-tab,.corner-nav-more-item{font:inherit;cursor:pointer;border:0}.corner-nav-toggle,.corner-nav-main{border-top:var(--hair) solid var(--surface-border);box-shadow:0 -6px 24px color-mix(in srgb,var(--label) 8%,transparent)}.corner-nav-toggle{display:none!important}.corner-nav-main{z-index:1;background:color-mix(in srgb,var(--bg-el) 24%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;align-items:stretch;width:100%;height:100%;padding:0;display:flex;position:absolute;top:0;left:0;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.corner-nav.is-open .corner-nav-main{opacity:1;visibility:visible;pointer-events:auto;transition-duration:.28s,.18s,0s;transition-delay:0s;transform:perspective(900px)rotateY(0)}.corner-nav-main:after{content:"";pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--label) 18%,transparent),transparent 36%);opacity:1;transition:opacity .24s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.corner-nav.is-open .corner-nav-main:after{opacity:0}.corner-nav-tab{min-width:0;height:var(--menu-height);color:color-mix(in srgb,var(--label) 84%,transparent);background:0 0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex;position:relative}.corner-nav-tab>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:12px;overflow:hidden}.corner-nav-more-tab{min-width:0;height:var(--menu-height);color:color-mix(in srgb,var(--label) 84%,transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex;position:relative}.corner-nav-more-tab.is-active{color:var(--acc);background:var(--acc-soft)}.corner-nav-more-tab.is-active:after{content:"";background:var(--acc);height:2px;position:absolute;bottom:3px;left:25%;right:25%}.corner-nav-more-tab>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:12px;overflow:hidden}.corner-nav-tab.is-active{color:var(--acc);background:var(--acc-soft)}.corner-nav-tab.is-active:after{content:"";background:var(--acc);height:2px;position:absolute;bottom:3px;left:25%;right:25%}.corner-nav-tab--start .corner-nav-icon{background:var(--acc);color:var(--on-acc);border-radius:8px}:is(.corner-nav-tab,.corner-nav-more-tab) .corner-nav-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}:is(.corner-nav-tab,.corner-nav-more-tab) .corner-nav-icon .icn{width:20px;height:20px}.corner-nav-more-trigger{z-index:3;background:color-mix(in srgb,var(--bg-el) 88%,transparent);width:42px;height:24px;color:var(--acc);border:var(--hair) solid var(--surface-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px color-mix(in srgb,var(--label) 10%,transparent);visibility:visible;opacity:1;pointer-events:auto;border-radius:12px;place-items:center;padding:0;transition:opacity .16s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;bottom:calc(100% + 6px);left:7px}.corner-nav-more-trigger .icn{width:18px;height:18px}.corner-nav.is-open .corner-nav-more-trigger{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.corner-nav-more{z-index:4;left:var(--more-left,0px);width:min(320px,100vw - 24px);max-height:min(580px,var(--more-space));overscroll-behavior:contain;background:color-mix(in srgb,var(--bg-el) 88%,transparent);border:var(--hair) solid var(--surface-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px color-mix(in srgb,var(--label) 16%,transparent);transform-origin:0 100%;backface-visibility:hidden;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:9px;transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .16s cubic-bezier(.32,.72,0,1),visibility 0s .22s;position:absolute;bottom:calc(100% + 36px);overflow-y:auto;transform:perspective(900px)rotateX(70deg)}.corner-nav-more.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-duration:.26s,.18s,0s;transition-delay:0s;transform:perspective(900px)rotateX(0)}.corner-nav-more section+section{border-top:var(--hair) solid var(--sep);margin-top:7px;padding-top:7px}.corner-nav-more h2{text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin:3px 8px 5px;font-size:10px}.corner-nav-more-item{width:100%;min-height:44px;color:var(--label);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.corner-nav-more-item:hover,.corner-nav-more-item:focus-visible{background:var(--acc-soft)}.corner-nav-more-item>.icn{width:22px;height:22px;color:var(--acc);flex:none}.corner-nav-more-item span{flex-direction:column;gap:1px;min-width:0;display:flex}.corner-nav-more-item small{color:var(--label-2);font-size:10px}.corner-nav-drag-toggle{border-top:var(--hair) solid var(--surface-border);margin-top:5px}.corner-nav button:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}.corner-nav.is-move-ready .corner-nav-toggle{outline:2px dashed var(--on-acc);outline-offset:-5px}#tabbar.corner-nav.is-free{width:28px}.corner-nav.is-free .corner-nav-toggle{border-radius:0 0 0 12px;padding-bottom:0}.corner-nav.is-free .corner-nav-main{scrollbar-width:none;border-radius:0 0 12px;padding-bottom:0;overflow-x:auto}.corner-nav.is-free :is(.corner-nav-tab,.corner-nav-more-tab){min-width:44px}.corner-nav.is-free:not(.is-open) .corner-nav-toggle{border-radius:0 0 12px 12px}.corner-nav.opens-down .corner-nav-more-trigger{top:calc(100% + 6px);bottom:auto}.corner-nav.opens-down .corner-nav-more{transform-origin:0 0;top:calc(100% + 36px);bottom:auto;transform:perspective(900px)rotateX(-70deg)}.corner-nav.opens-down .corner-nav-more.is-visible{transform:perspective(900px)rotateX(0)}.corner-nav.opens-down.opens-left .corner-nav-more{transform-origin:100% 0}.corner-nav.opens-left:not(.opens-down) .corner-nav-more{transform-origin:100% 100%}.corner-nav.opens-left .corner-nav-main{transform-origin:100%;border-radius:0 0 0 12px;left:auto;right:28px;transform:perspective(900px)rotateY(88deg)}.corner-nav.is-open.opens-left .corner-nav-main{transform:perspective(900px)rotateY(0)}.corner-nav.is-open.opens-left .corner-nav-toggle{border-radius:0 0 12px}@media (width>=768px){#tabbar.corner-nav:not(.is-free){--menu-width:min(640px,calc(100vw - 48px));--menu-height:60px;left:50%;right:auto;bottom:max(20px,var(--sab));width:var(--menu-width);font-size:11.5px;transform:translate(-50%)}#tabbar.corner-nav:not(.is-free).is-open{width:var(--menu-width);transform:translate(-50%)}#tabbar.corner-nav:not(.is-free):not(.is-open){transform:translate(-50%)}#tabbar.corner-nav:not(.is-free) .corner-nav-shell{justify-content:flex-start;display:flex}#tabbar.corner-nav:not(.is-free) .corner-nav-toggle{display:none!important}#tabbar.corner-nav:not(.is-free) .corner-nav-main{width:100%;box-shadow:0 8px 30px color-mix(in srgb,var(--label) 12%,transparent);border-radius:14px;padding-bottom:0;left:0}#tabbar.corner-nav:not(.is-free):not(.is-open) .corner-nav-toggle{border-radius:14px}#tabbar.corner-nav:not(.is-free) :is(.corner-nav-tab,.corner-nav-more-tab){gap:3px;min-width:56px;padding:0 4px}#tabbar.corner-nav:not(.is-free) :is(.corner-nav-tab,.corner-nav-more-tab) .corner-nav-icon{width:32px;height:32px}#tabbar.corner-nav:not(.is-free) :is(.corner-nav-tab,.corner-nav-more-tab) .corner-nav-icon .icn{width:22px;height:22px}#tabbar.corner-nav:not(.is-free) :is(.corner-nav-tab,.corner-nav-more-tab)>span:last-child{font-size:11px;line-height:13px}#tabbar.corner-nav:not(.is-free) .corner-nav-more-trigger{width:44px;height:26px;bottom:calc(100% + 8px);left:10px}#tabbar.corner-nav:not(.is-free) .corner-nav-more{border-radius:14px;width:340px;bottom:calc(100% + 40px)}}@media (prefers-reduced-motion:reduce){.corner-nav *,.corner-nav :after{transition:none!important;animation:none!important}.corner-nav .corner-nav-main,.corner-nav-more{transform:none}}.tab-item--start{margin-top:-14px;padding-bottom:4px}.tab-start-wrap{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.tab-start-cir{background:var(--acc);width:48px;height:48px;color:var(--on-acc);box-shadow:none;transition:transform var(--fast) var(--ease),background var(--fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.tab-item--start:active .tab-start-cir{transform:scale(.93)}.tab-item--start .tab-icn{--icon-stroke:2;color:inherit;font-size:23px}.tab-item--start .tab-label{color:var(--acc);font-weight:600}.tab-item--start.rec .tab-start-cir{background:var(--orange);color:var(--on-acc);box-shadow:none}.tab-item--start.rec .tab-label{color:var(--orange)}.tab-item--start.on .tab-start-cir{transform:none}.week{justify-content:space-between;gap:4px;display:flex}.wday{text-align:center;transition:background var(--fast);background:0 0;border:none;border-radius:10px;flex:1;padding:8px 2px 9px}.wday .lbl,.wday .num,.wday .dot{display:block}.wday .lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.wday .num{letter-spacing:-.012em;margin:4px 0;font-size:17px;font-weight:400}.wday .dot{background:0 0;border-radius:50%;width:5px;height:5px;margin:0 auto}.wday .dot.plan{background:var(--label-3)}.wday .dot.ovr{background:var(--orange)}.wday .dot.done{background:var(--acc)}.wday:active{background:var(--surface-2)}.wday.today .num{background:var(--acc);color:var(--on-acc);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin:2px auto;font-weight:600;display:flex}.wk-label-btn{cursor:pointer;transition:background var(--fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.wk-label-btn:hover{background:var(--surface-2)}.wk-label-btn:active{background:var(--surface-3)}.month-cal-wrap{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .28s,margin-top .28s;display:grid;overflow:hidden}.month-cal-wrap.open{opacity:1;grid-template-rows:1fr;margin-top:8px}.month-cal{min-height:0}.weeks-expand-item{padding:6px 0 2px}.weeks-expand-item+.weeks-expand-item{border-top:1px solid var(--sep);padding-top:8px}.weeks-expand-lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding:0 2px;font-size:11px;font-weight:500}.list{flex-direction:column;gap:8px;display:flex}.item{background:var(--surface);border-radius:var(--r-card);min-height:56px;transition:background var(--fast),transform var(--fast) var(--ease);text-align:left;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.item:active{background:var(--surface-2);transform:scale(.995)}.picker-item{gap:6px}.picker-item-main{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.picker-item-main:disabled{opacity:1}.thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;width:46px;height:46px}.thumb-x{background:var(--surface-2);color:var(--label-2);justify-content:center;align-items:center;font-size:21px;display:flex}.plan-onboarding{max-width:620px;margin:0 auto}.plan-onboarding .card{text-align:center;padding:24px}.plan-intro-icon{background:var(--acc-soft);width:52px;height:52px;color:var(--acc);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:25px;display:flex}.plan-intro-copy{max-width:460px;margin:7px auto 20px;line-height:1.45}.plan-steps{justify-content:center;align-items:center;max-width:420px;margin:0 auto 22px;display:flex}.plan-steps div{min-width:76px;color:var(--label-2);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.plan-steps span{width:28px;height:28px;color:var(--acc);background:var(--acc-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.plan-steps i{background:var(--sep);flex:1;height:1px;margin:0 2px 19px}.plan-section-head,.routine-section-head{min-height:32px;margin:22px 0 10px}.plan-section-head h4,.routine-section-head h4{margin:0}.plan-week-card{padding:0}.plan-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.plan-day{background:color-mix(in srgb,var(--surface) 74%,transparent);min-width:0;min-height:72px;color:var(--label-2);border:var(--hair) solid var(--sep-op);transition:background var(--fast),transform var(--fast),color var(--fast);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 3px;display:flex}.plan-day:active{transform:scale(.94)}.plan-day.on{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-line)}.plan-day.professional{background:color-mix(in srgb,var(--acc-soft) 72%,var(--surface));box-shadow:inset 0 0 0 1px var(--acc-line)}.plan-day.has-other{color:var(--label-3)}.plan-day-label{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.plan-day-column{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-day-column>.plan-day{flex:1;width:100%}.plan-day-marker{min-height:12px;color:var(--label-2);justify-content:center;align-items:center;font-size:8px;line-height:1.2;display:flex}.plan-day-professional{max-width:100%;color:inherit;align-items:center;gap:2px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.plan-day-professional .icn{width:9px;height:9px}.plan-day-icon{font-size:18px;display:flex}.plan-day-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:10px;line-height:1.1;overflow:hidden}.plan-section-value{color:var(--acc);font-variant-numeric:tabular-nums;font-size:13px;font-weight:720}.plan-routine-list{border:var(--hair) solid var(--surface-border);background:var(--surface);border-radius:8px;gap:0;overflow:hidden}.plan-routine-list .item{cursor:pointer;background:0 0;border-radius:0;transform:none}.plan-routine-list .item+.item{border-top:var(--hair) solid var(--sep-op)}.plan-wizard{min-height:calc(100dvh - var(--sat) - 40px);place-items:center;padding:8px 0 18px;display:grid}.wizard-shell{width:100%;max-width:520px}.wizard-topbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;height:44px;margin-bottom:18px;display:grid}.wizard-topbar .iconbtn{width:44px;height:44px}.wizard-topbar .iconbtn:disabled{opacity:0;pointer-events:none}.wizard-topbar>span{text-align:right;color:var(--label-3);font-size:12px;font-weight:650}.wizard-progress{background:var(--surface-2);border-radius:99px;height:4px;overflow:hidden}.wizard-progress i{border-radius:inherit;background:var(--acc);height:100%;transition:width .22s cubic-bezier(.2,.8,.2,1);display:block}.wizard-stage{min-height:460px}.wizard-step{padding:8px 2px 20px}.wizard-kicker{color:var(--acc);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:720;display:block}.wizard-step h1{letter-spacing:0;text-wrap:balance;max-width:460px;font-size:36px;line-height:1.06}.wizard-step>p{max-width:470px;color:var(--label-2);margin:12px 0 28px;font-size:15px;line-height:1.5}.wizard-avatar-step>p{margin-bottom:18px}.avatar-picker-grid{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sep) transparent;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(96px,18vw,126px);align-content:start;gap:9px;height:340px;padding:4px 5px 12px;display:grid;position:relative;overflow-y:auto}.avatar-picker-option{background:var(--surface);border:var(--hair) solid var(--surface-border);width:100%;min-width:0;height:100%;box-shadow:var(--card-shadow);transition:background var(--fast),border-color var(--fast);border-radius:18px;position:relative;overflow:hidden}.avatar-picker-option:active{background:var(--surface-2)}.avatar-picker-option:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.avatar-picker-option.is-selected{background:var(--acc-soft);border-color:var(--acc)}.avatar-picker-option img{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%;padding:2px;display:block}.avatar-picker-horizontal{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;align-items:stretch;gap:10px;height:154px;padding:8px 4px 12px;overflow:auto hidden;flex-direction:row!important;display:flex!important}.avatar-picker-horizontal:active{cursor:grabbing}.avatar-picker-horizontal.is-disabled{opacity:.72;cursor:default;pointer-events:none}.avatar-picker-horizontal::-webkit-scrollbar{display:none}.avatar-picker-horizontal .avatar-picker-option{scroll-snap-align:center;border-radius:18px;flex:0 0 112px;width:112px;height:126px}.personal-data-page{padding-bottom:32px}.personal-back{color:var(--label-2);align-items:center;gap:4px;margin:0 0 16px;font-size:13px;display:inline-flex}.personal-avatar-card{border:var(--hair) solid var(--surface-border);background:var(--surface);transition:border-color var(--fast),background var(--fast);border-radius:16px;margin-bottom:12px;padding:13px 14px}.personal-avatar-card>.personal-field-head{flex-direction:row;gap:3px;display:flex}.personal-avatar-card strong{font-size:15px}.personal-avatar-card span{color:var(--label-3);font-size:12px}.personal-avatar-help{margin-top:-3px;font-size:12px;display:block}.personal-fields{gap:8px;display:grid}.personal-field{border:var(--hair) solid var(--surface-border);background:var(--surface);transition:border-color var(--fast),background var(--fast);border-radius:14px;padding:11px 14px}.personal-field-head{color:var(--label-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.personal-field-actions{align-items:center;gap:6px;display:flex}.personal-edit,.personal-save,.personal-cancel{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.personal-edit,.personal-save{color:var(--acc);background:var(--acc-soft)}.personal-cancel{color:var(--label-2);background:var(--surface-2);border:var(--hair) solid var(--surface-border)}.personal-field .field:disabled{color:var(--label);opacity:1;background:var(--surface-2);cursor:default;border-color:#0000}.personal-disabled-control{pointer-events:none;opacity:.68}.date-wheel-column[aria-disabled=true]{opacity:.55;pointer-events:none}.personal-field.is-editing{border-color:var(--acc-line)}.personal-field:not(.is-editing) .personal-field-head{margin-bottom:0}.personal-field-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--label);font-size:15px;font-weight:580;overflow:hidden}.personal-field-editor{opacity:0;max-height:0;transition:max-height .24s cubic-bezier(.2,.8,.2,1),opacity .18s,margin-top .24s;display:block;overflow:hidden}.personal-field.is-editing .personal-field-editor{opacity:1;border-top:var(--hair) solid var(--sep);max-height:360px;margin-top:10px;padding-top:10px}.personal-field.is-editing .personal-field-summary{display:none}.personal-field-editor .field{border:var(--hair) solid var(--surface-border);background:var(--surface-2);width:100%;min-height:48px;color:var(--label);border-radius:11px;padding:11px 13px;font-size:16px}.personal-field-editor .field:focus{border-color:var(--acc-line);background:var(--surface);outline:2px solid color-mix(in srgb,var(--acc) 18%,transparent);outline-offset:1px}.personal-field-editor .seg{border:var(--hair) solid var(--surface-border);background:var(--surface-2);border-radius:11px;padding:3px}.personal-field-editor .date-wheel-wrap{background:var(--surface-2);border:var(--hair) solid var(--surface-border);border-radius:11px;padding:4px 0 0}.personal-avatar-summary{min-height:38px;color:var(--label-3);align-items:center;gap:10px;font-size:12px;display:flex}.personal-avatar-summary img{object-fit:contain;object-position:center bottom;width:40px;height:40px}.personal-avatar-card.is-editing .personal-avatar-summary{display:none}.personal-avatar-editor{opacity:0;height:0;margin-top:0;transition:height .24s cubic-bezier(.2,.8,.2,1),opacity .18s,margin-top .24s;overflow:hidden}.personal-avatar-card.is-editing .personal-avatar-editor{opacity:1;height:154px;margin-top:8px}.personal-avatar-editor .avatar-picker-horizontal{min-height:154px;height:154px!important}.avatar-picker-check{background:var(--acc);width:23px;height:23px;color:var(--on-acc);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #0000003d}.wizard-label{color:var(--label-2);justify-content:space-between;align-items:baseline;margin:18px 3px 7px;font-size:13px;display:flex}.wizard-label small{color:var(--label-3);font-size:11px}.wizard-step>.field,.wizard-body-fields>.field,.wizard-input-unit>.field{border-radius:12px;height:52px;font-size:17px}.wizard-choice-grid{gap:10px;display:grid}.wizard-choice-grid.compact{grid-template-columns:1fr 1fr}.wizard-choice{text-align:left;background:var(--surface);border:var(--hair) solid var(--surface-border);width:100%;min-height:78px;box-shadow:var(--card-shadow);transition:transform var(--fast) var(--ease),background var(--fast),border-color var(--fast);border-radius:14px;align-items:center;gap:13px;padding:13px 14px;display:flex}.wizard-choice:active{transform:scale(.98)}.wizard-choice.on{background:color-mix(in srgb,var(--acc) 10%,var(--surface));border-color:var(--acc-line)}.wizard-choice-icon{background:var(--surface-2);width:40px;height:40px;color:var(--label-2);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.wizard-choice.on .wizard-choice-icon{background:var(--acc-soft);color:var(--acc)}.wizard-choice-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wizard-choice-copy strong{font-size:15px;font-weight:620}.wizard-choice-copy small{color:var(--label-2);font-size:12px;line-height:1.35}.wizard-choice-check{color:var(--label-3);font-size:17px}.wizard-choice.on .wizard-choice-check{color:var(--acc)}.wizard-body-choice{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:18px;padding:2px 0 4px;display:grid}.wizard-avatar{background:var(--surface);border:var(--hair) solid var(--surface-border);border-radius:18px;height:126px;padding:8px 1px;overflow:hidden}.wizard-avatar .bodymap,.wizard-avatar .bm-v{height:100%;max-height:none}.wizard-avatar .bm-sil{fill:color-mix(in srgb,var(--label) 22%,var(--surface))}.wizard-body-fields{min-width:0}.wizard-body-fields>.wizard-label{margin-top:0}.wizard-body-fields>small{color:var(--label-3);margin-top:9px;font-size:11px;line-height:1.4;display:block}.date-wheel-wrap{background:var(--surface);border:var(--hair) solid var(--surface-border);box-shadow:var(--card-shadow);border-radius:16px;position:relative;overflow:hidden}.date-wheel{grid-template-columns:.72fr 1.15fr 1fr;height:220px;display:grid;position:relative;overflow:hidden}.date-wheel:before{content:"";z-index:0;background:var(--surface-2);height:44px;box-shadow:inset 0 0 0 var(--hair) var(--surface-border);border-radius:10px;position:absolute;top:88px;left:8px;right:8px}.date-wheel:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--surface) 0,transparent 34%,transparent 66%,var(--surface) 100%);position:absolute;inset:0}.date-wheel-column{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;height:220px;padding-block:88px;position:relative;overflow:hidden auto}.date-wheel-column::-webkit-scrollbar{display:none}.date-wheel-column:focus-visible{box-shadow:inset 0 0 0 2px var(--acc-line);border-radius:12px}.date-wheel-column button{scroll-snap-align:center;width:100%;height:44px;color:var(--label-3);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-size:16px;transition:color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);display:block}.date-wheel-column button.selected{color:var(--label);font-weight:650;transform:scale(1.04)}.wizard-measure-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.wizard-measure-grid>label{color:var(--label-2);flex-direction:column;gap:7px;font-size:13px;display:flex}.wizard-input-unit{display:block;position:relative}.wizard-input-unit>.field{width:100%;padding-right:48px}.wizard-input-unit>i{color:var(--label-3);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.wizard-levels{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.wizard-levels button{background:var(--surface);border:var(--hair) solid var(--surface-border);min-height:46px;color:var(--label-2);transition:transform var(--fast),background var(--fast),color var(--fast);border-radius:11px;padding:8px;font-size:13px}.wizard-levels button:active{transform:scale(.96)}.wizard-levels button.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc);font-weight:650}.wizard-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wizard-week button{background:var(--surface);min-width:0;height:66px;color:var(--label-3);border:var(--hair) solid var(--surface-border);transition:transform var(--fast),background var(--fast),color var(--fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.wizard-week button:active{transform:scale(.94)}.wizard-week button.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc)}.wizard-week span{text-transform:uppercase;font-size:10px;font-weight:700}.wizard-week strong{font-size:12px;font-weight:600}.wizard-schedule-preview{border:var(--hair) solid var(--surface-border);border-radius:14px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.wizard-schedule-preview>div{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 13px;display:flex}.wizard-schedule-preview span{color:var(--label-2);font-size:12px}.wizard-schedule-preview p{text-align:right;align-items:baseline;gap:7px;margin:0;display:flex}.wizard-schedule-preview strong{font-size:13px;font-weight:620}.wizard-schedule-preview small{color:var(--label-3);font-size:10px}.wizard-plan-fit{background:var(--acc-soft);color:var(--acc);border-radius:13px;align-items:center;gap:10px;margin:-7px 0 16px;padding:10px 12px;display:flex}.wizard-plan-fit>.icn{font-size:19px}.wizard-plan-fit>span{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-plan-fit strong{font-size:12px}.wizard-plan-fit small{color:var(--label-2);font-size:10px;line-height:1.35}.wizard-routine-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wizard-routine-grid button{text-align:left;background:var(--surface);border:var(--hair) solid var(--surface-border);min-height:92px;transition:transform var(--fast),background var(--fast),border-color var(--fast);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.wizard-routine-grid button:active{transform:scale(.97)}.wizard-routine-grid button.on{background:var(--acc-soft);border-color:var(--acc-line)}.wizard-routine-grid button>span{background:var(--surface-2);width:34px;height:34px;color:var(--label-2);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.wizard-routine-grid button.on>span{color:var(--acc)}.wizard-routine-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.wizard-routine-grid small{color:var(--label-2);font-size:11px}.wizard-error{background:color-mix(in srgb,var(--red) 12%,transparent);min-height:38px;color:var(--red);border-radius:10px;align-items:center;gap:8px;margin:0 2px 10px;padding:8px 10px;font-size:12px;display:flex}.wizard-error .icn{font-size:15px}.wizard-actions{gap:8px;display:flex}.wizard-actions .btn{min-height:52px}.profile-hero{z-index:30;isolation:isolate;text-align:left;background:0 0;width:100%;min-height:156px;margin:32px 0 6px;padding:24px 20px 20px 158px;display:block;position:relative;overflow:visible}.profile-hero:after{content:"";background:color-mix(in srgb,var(--label) 9%,transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:158px;right:8px}.profile-hero-avatar{z-index:1;pointer-events:none;width:146px;height:174px;display:block;position:absolute;bottom:0;left:2px}.profile-hero-avatar-enter{transform-origin:50% 100%;display:block;position:absolute;inset:0}.profile-avatar-image{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #00000029);-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}.profile-hero-content{flex-direction:column;gap:9px;min-width:0;display:flex}.profile-hero-copy{min-width:0}.profile-hero-name{min-width:0;max-width:100%;color:var(--label);letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(22px,5vw,28px);font-weight:800;line-height:1.05;display:block;overflow:hidden}.profile-hero-message-stage{z-index:3;pointer-events:none;width:max-content;max-width:100%;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.profile-hero-message{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--label) 13%,transparent);background:color-mix(in srgb,var(--surface) 93%,var(--bg));width:fit-content;max-width:100%;color:var(--label-2);text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:9px;padding:4px 6px;font-size:9.5px;font-weight:650;line-height:1.22;display:block;position:relative;box-shadow:0 3px 9px #141d2d1a}.profile-hero-message:after{content:"";border-right:1px solid color-mix(in srgb,var(--label) 13%,transparent);border-bottom:1px solid color-mix(in srgb,var(--label) 13%,transparent);background:color-mix(in srgb,var(--surface) 93%,var(--bg));width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.profile-hero-facts{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:620;line-height:1.25;display:flex;overflow:hidden}.profile-hero-fact-sep{opacity:.6;-webkit-user-select:none;user-select:none}.profile-hero-bmi-badge{letter-spacing:-.01em;background:color-mix(in srgb,var(--label) 6%,transparent);border:1px solid color-mix(in srgb,var(--label) 14%,transparent);color:var(--label-2);cursor:pointer;transition:background var(--fast),transform var(--fast),border-color var(--fast),color var(--fast);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:3px;margin-left:3px;padding:1.5px 7px;font-size:10px;font-weight:650;display:inline-flex}.profile-hero-bmi-badge:hover{background:color-mix(in srgb,var(--label) 10%,transparent);color:var(--label)}.profile-hero-bmi-badge:active{background:color-mix(in srgb,var(--label) 14%,transparent);transform:scale(.96)}.profile-hero-bmi-badge:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.profile-hero-bmi-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.profile-hero-goal{min-width:0;margin-top:2px}.profile-hero-goal-head{color:var(--label-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:10px;line-height:1.2;display:flex}.profile-hero-goal-head strong{color:var(--label-2);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:720}.profile-hero-progress{background:color-mix(in srgb,var(--label) 9%,transparent);height:3px;position:relative;overflow:hidden}.profile-hero-progress>span{background:var(--acc);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.plan-mode-section{border-top:var(--hair) solid var(--sep-op);margin-top:24px;padding-top:18px}.plan-mode-section>.sec{margin:0 4px 8px}.plan-mode-card{padding:0 2px}.plan-mode-card>div:first-child{flex-direction:column;gap:3px;display:flex}.plan-mode-card>div:first-child strong{font-size:15px}.plan-mode-card>div:first-child small{color:var(--label-2);font-size:12px;line-height:1.4}.plan-mode-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.plan-mode-options button{background:var(--surface-2);min-height:44px;color:var(--label-2);border:var(--hair) solid transparent;transition:transform var(--fast),background var(--fast),color var(--fast),box-shadow var(--fast);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.plan-mode-options button:active{transform:scale(.96)}.plan-mode-options button.on{background:var(--acc);color:var(--on-acc);box-shadow:0 5px 12px color-mix(in srgb,var(--acc) 24%,transparent);font-weight:650}.plan-mode-options .icn{font-size:15px}.plan-mode-options button .icn:last-child{font-size:12px}.routine-builder-head{align-items:center;margin-bottom:10px}.routine-name-wrap{flex:1;min-width:0;margin:0 8px}.routine-name{min-height:44px;box-shadow:inset 0 -1px 0 var(--sep);letter-spacing:0;text-align:center;background:0 0;border-radius:0;padding:8px 4px;font-size:20px;font-weight:650}.routine-name:focus{box-shadow:inset 0 -2px 0 var(--acc)}.routine-empty{padding:30px 20px}.routine-item-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:12px;display:flex}.routine-item-tools{flex:none;align-items:center;gap:3px;display:flex}.routine-item-tools .iconbtn{border-radius:9px;width:32px;height:32px;font-size:14px}.routine-item-tools .iconbtn:disabled{opacity:.24;pointer-events:none}.routine-organize-help{gap:5px;margin:10px 2px;line-height:1.35}.routine-organize-help .icn{flex:none;font-size:13px}.routine-exercise-list{border:var(--hair) solid var(--surface-border);background:var(--surface);border-radius:8px;gap:0;overflow:hidden}.routine-exercise-list>div{background:0 0}.routine-exercise-list>div+div{border-top:var(--hair) solid var(--sep-op)}.routine-exercise-list .item{background:0 0;border-radius:0;min-height:58px;transform:none}.routine-exercise-list .ss-label{margin:0;padding:7px 11px 0}.routine-week-card{box-shadow:none;border-radius:8px;margin-top:18px;padding:13px}.routine-card-title{margin-bottom:10px}.routine-card-title h2{margin:0}.routine-week-card .plan-day{min-height:72px}.routine-muscles{box-shadow:none;border-radius:8px;margin-top:18px}.routine-advanced{background:var(--surface);border:var(--hair) solid var(--surface-border);border-radius:8px;margin:18px 0 12px;overflow:hidden}.routine-advanced>summary{min-height:52px;color:var(--label);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;list-style:none;display:flex}.routine-advanced>summary::-webkit-details-marker{display:none}.routine-advanced>summary>span{align-items:center;gap:9px;font-size:15px;display:flex}.routine-advanced>summary>span .icn{color:var(--acc)}.routine-advanced>summary>.icn{color:var(--label-3);transition:transform var(--fast);font-size:13px}.routine-advanced[open]>summary>.icn{transform:rotate(180deg)}.routine-advanced-body{border-top:var(--hair) solid var(--sep);padding:0 12px 12px}.routine-advanced-copy{padding:8px 4px 2px;line-height:1.4}.ex-config-more{background:var(--surface-2);margin:0 0 12px}.ex-config-more .routine-advanced-body{padding-top:12px}.sheet-title-row{margin-bottom:12px}.sheet-title-row h3{margin:0}.item.item-selected{opacity:.64;cursor:default}.personal-measures-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.personal-measures-editor label{color:var(--label-2);gap:6px;font-size:12px;font-weight:650;display:grid}@media (width<=520px){.plan-wizard{place-items:start stretch;padding-top:0}.wizard-step h1{font-size:30px;line-height:1.1}.wizard-topbar{margin-bottom:9px}.wizard-stage{min-height:440px}.wizard-step{padding-inline:0}.wizard-step>p{margin-bottom:23px}.wizard-avatar-step>p{margin-bottom:15px}.avatar-picker-grid{grid-auto-rows:clamp(94px,27vw,118px);gap:7px;height:min(380px,52dvh);padding-inline:3px}.avatar-picker-option{border-radius:15px}.avatar-picker-check{width:21px;height:21px;font-size:11px;top:5px;right:5px}.wizard-body-choice{grid-template-columns:82px minmax(0,1fr);gap:13px}.wizard-avatar{border-radius:16px;height:112px;padding-inline:0}.wizard-choice-grid.compact{grid-template-columns:1fr}.wizard-choice-grid.compact .wizard-choice{min-height:60px;padding-block:9px}.wizard-week{gap:4px}.wizard-week button{border-radius:10px;height:60px}.wizard-routine-grid{gap:6px}.wizard-routine-grid button{min-height:82px;padding:9px}.wizard-actions{bottom:calc(8px + var(--sab));z-index:3;background:linear-gradient(transparent,var(--bg) 28%);padding-top:8px;position:sticky}.plan-onboarding .card{padding:20px 16px}.plan-steps div{min-width:64px}.plan-day{border-radius:8px;gap:4px;min-height:64px;padding:6px 2px}.plan-day-name{display:none}.plan-day-icon{font-size:17px}.routine-week-card{padding:12px 8px}.routine-week-card .plan-week-grid{gap:4px}.routine-week-card .plan-day{min-height:64px}.routine-name{font-size:18px}.profile-hero{min-height:142px;margin-top:28px;padding:20px 8px 18px 126px}.profile-hero:after{left:126px;right:4px}.profile-hero-avatar{width:126px;height:150px;left:0}.profile-hero-name{font-size:clamp(20px,5.7vw,25px)}}.thumb.exercise-muscle-thumb{width:50px;min-width:50px;height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.exercise-muscle-thumb,.plan-routine-body-thumb{box-shadow:none;border:0;border-radius:0}.exercise-muscle-thumb .bm-v{flex:none;width:100%;height:100%;max-height:none}.exercise-muscle-thumb .bm-ph{width:100%;height:100%}.exercise-muscle-thumb .bm-v path{vector-effect:non-scaling-stroke;stroke-width:.65px}.media-muscles-pop .exercise-muscle-popup{background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;height:min(42vw,168px);min-height:120px;padding:0;display:flex;overflow:visible}.media-muscles-pop .exercise-muscle-popup .bm-v{flex:1;width:100%;height:100%;max-height:none}.exercise-muscle-static{background:0 0;justify-content:center;align-items:center;gap:0;width:100%;height:320px;padding:24px;display:flex;overflow:hidden}.exercise-muscle-static .bm-v{flex:none;width:100%;height:100%;max-height:none}.exercise-muscle-static .bm-ph{width:100%;height:100%}.item .tt{letter-spacing:0;font-size:15px;font-weight:500;line-height:1.3;display:block}.item .ss{color:var(--label-2);margin-top:1px;font-size:12px;line-height:1.35;display:block}.item .grow{flex:1;min-width:0}.chev{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.tag{background:var(--surface-2);color:var(--label-2);text-transform:none;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-flex}.tag.acc{background:var(--acc-soft);color:var(--acc)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);min-height:34px;color:var(--label-2);text-transform:none;letter-spacing:0;transition:background var(--fast),color var(--fast),transform var(--fast) var(--ease);border-radius:8px;flex:none;padding:6px 11px;font-size:13px;font-weight:500}.chip:active{background:var(--surface-2);transform:scale(.97)}.chip.on{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 0 0 var(--hair) var(--acc-line);font-weight:650}.field,.input{background:var(--surface);border-radius:var(--r);letter-spacing:0;width:100%;min-height:44px;transition:box-shadow var(--fast);border:none;outline:none;padding:11px 13px;font-size:16px}.field::placeholder,.input::placeholder{color:var(--label-3)}.field:focus,.input:focus{box-shadow:inset 0 0 0 2px var(--acc)}.field.area,textarea.input{resize:vertical;min-height:92px;line-height:1.42}.exnote{background:var(--surface);border-radius:var(--r);white-space:pre-wrap;color:var(--label-2);margin-bottom:10px;padding:13px 15px;font-size:15px;line-height:1.45}.searchf{align-items:center;display:flex;position:relative}.searchf .lead{color:var(--label-3);pointer-events:none;--icon-stroke:2.1;z-index:1;font-size:16px;position:absolute;left:11px}.searchf .field{background:var(--field-fill);border-radius:9px;padding-left:35px;padding-right:36px}.searchf .clear{background:var(--label-3);width:22px;height:22px;color:var(--bg);--icon-stroke:3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;right:8px}.search{position:relative}.search .input{background:var(--field-fill);border-radius:10px;padding-left:35px}.search>svg{z-index:1;width:16px;height:16px;stroke:var(--label-3);fill:none;stroke-width:2.1px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sw{background:var(--surface-3);width:51px;height:31px;transition:background var(--med) var(--ease);border-radius:99px;flex:none;align-items:center;padding:2px;display:flex;position:relative}.sw .knob{transform-origin:50%;width:27px;height:27px;transition:transform var(--med) var(--ease);background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.sw.on{background:var(--acc)}.sw.on .knob{transform:translate(20px)}.sw:active .knob{transform:scaleX(1.14)}.sw.on:active .knob{transform:translate(20px)scaleX(1.14)}.sw:disabled{opacity:.4}.seg{background:var(--field-fill);isolation:isolate;border-radius:8px;padding:2px;display:flex;position:relative}.seg>button{flex:1 1 0;min-width:0}.seg-sel{z-index:0;width:calc((100% - 4px)/var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface);transition:transform var(--med) var(--ease);border-radius:6px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 3px #0000001f}.seg button{z-index:1;letter-spacing:0;color:var(--label);min-height:30px;transition:opacity var(--fast);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:550;display:flex;position:relative}.seg button .icn{font-size:16px}.seg button:not(.on){color:var(--label-2);font-weight:400}.seg button:active{opacity:.5}.seg-inline{flex:none;min-width:132px}.seg-range{margin-bottom:10px}.seg-inline button{min-height:28px;padding:5px 10px;font-size:13px}.seg-inline button .icn{font-size:14px}.timef{background:var(--surface-2);color:var(--label);font-variant-numeric:tabular-nums;border:none;border-radius:8px;outline:none;padding:6px 10px;font-size:16px}.timef::-webkit-calendar-picker-indicator{filter:invert(.5)}:root[data-theme=light] .timef::-webkit-calendar-picker-indicator{filter:none}.notification-settings .notification-delivery{border-bottom:var(--hair) solid var(--sep);padding-bottom:12px}.notification-settings .notification-device-action{white-space:normal;max-width:calc(100% - 24px);min-height:44px;margin:4px 12px 0;display:block}.notification-settings .notification-note{color:var(--label-2);overflow-wrap:anywhere;margin:9px 12px 0;font-size:13px;line-height:1.4}.notification-settings .notification-error{color:var(--red)}.notification-settings .notification-time-row .timef{flex:0 0 118px;width:118px;min-width:0;min-height:44px}.notification-settings .lrow-t,.notification-settings .lrow-s{overflow-wrap:anywhere}.notification-settings .notification-privacy{margin-top:-12px;margin-bottom:20px}.privacy-page{color:var(--label);padding:24px 16px 100px;line-height:1.6}.privacy-page-header{align-items:center;gap:14px;margin-bottom:36px;display:flex}.privacy-page-header>a{color:var(--label);font-size:28px;text-decoration:none}.privacy-page-header span{color:var(--acc);letter-spacing:.16em;font-size:12px;display:block}.privacy-page-header small{color:var(--label-3);font-size:11px}.privacy-page h1{margin:0 0 20px;font-size:32px;line-height:1.1}.privacy-page h2{margin:28px 0 8px;font-size:19px}.privacy-page p,.privacy-page li{color:var(--label-2);font-size:14px}.privacy-page a{color:var(--acc)}.privacy-page-links{border-top:1px solid var(--sep);flex-wrap:wrap;gap:14px;margin-top:40px;padding-top:20px;display:flex}.privacy-config-warning{border:1px solid var(--red);border-radius:var(--r);color:var(--label);background:var(--surface);padding:12px}.privacy-page .btn{background:var(--acc);color:var(--on-acc);border-radius:10px;margin:8px 0;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.privacy-controls{gap:16px;display:grid}.privacy-controls-intro{margin:0 2px 2px}.privacy-control-section{border:1px solid var(--sep);border-radius:var(--r);background:var(--surface);padding:18px}.privacy-control-section h2{color:var(--label);margin:0 0 6px;font-size:18px}.privacy-control-section p{margin:0 0 14px}.privacy-controls form{gap:10px;margin-top:14px;display:grid}.privacy-controls label{color:var(--label-2);gap:5px;font-size:13px;display:grid}.privacy-controls textarea{resize:vertical;min-height:90px}.privacy-controls .btn-row{flex-wrap:wrap;gap:8px;display:flex}.privacy-controls .btn{min-height:40px}.auth-consent{color:var(--label-2);align-items:flex-start;gap:8px;margin:12px 0;font-size:12px;line-height:1.45;display:flex}.auth-consent input{margin-top:3px}.auth-consent a{color:var(--acc)}@media (width<=360px){.notification-settings .notification-time-row{flex-wrap:wrap}.notification-settings .notification-time-row .lrow-m{flex-basis:calc(100% - 40px)}.notification-settings .notification-time-row:has(.lrow-i) .timef{margin-left:40px}.notification-settings .lrow-v{white-space:normal;max-width:44%}}.stp-w{flex-direction:column;gap:6px;min-width:0;display:flex}.stp-l{color:var(--label-2);text-align:center;font-size:13px}.stp{background:var(--surface-2);border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.stp button{width:40px;height:44px;color:var(--label);transition:background var(--fast);--icon-stroke:2.2;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.stp button:active{background:var(--surface-3)}.stp .val{flex:1;justify-content:center;align-items:baseline;gap:3px;min-width:0;padding:0 2px;display:flex}.stp .val i{color:var(--label-2);flex:none;font-size:12px;font-style:normal}.stp .num{text-align:center;letter-spacing:0;appearance:textfield;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:17px;font-weight:600}.stp .num::-webkit-inner-spin-button{display:none}.sld{cursor:pointer;touch-action:none;align-items:center;height:32px;display:flex;position:relative}.sld-track{background:var(--surface-3);border-radius:99px;height:6px;position:absolute;left:0;right:0;overflow:hidden}.sld-fill{background:var(--acc);height:100%;transform:scaleX(var(--sld-pct,0));transform-origin:0;border-radius:99px;display:block}.sld-knob{width:26px;height:26px;transform:translate3d(var(--sld-x,0),0,0) translateX(-50%);transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;left:0;box-shadow:0 4px 10px #00000038,0 1px 2px #00000029}.sld.dragging .sld-knob{transform:translate3d(var(--sld-x,0),0,0) translateX(-50%) scale(1.14)}.chk,.ck{width:30px;height:30px;box-shadow:inset 0 0 0 1.8px var(--label-4);color:#0000;transition:background var(--fast),box-shadow var(--fast),color var(--fast),transform var(--fast);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chk .icn{--icon-stroke:2.6;font-size:16px}.chk.on{background:var(--acc);box-shadow:none;color:var(--on-acc)}.chk:active,.ck:active{transform:scale(.9)}.ck svg{stroke:#0000;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:stroke var(--fast)}.ck.on{background:var(--acc);box-shadow:none}.ck.on svg{stroke:var(--on-acc)}.active-workout{--workout-card:color-mix(in srgb,var(--surface) 94%,#71829b);--workout-field:color-mix(in srgb,var(--surface-2) 94%,#71829b);--workout-warm-label:color-mix(in srgb,var(--orange) 78%,var(--label));--workout-history-label:color-mix(in srgb,var(--blue) 82%,var(--label));--workout-danger-label:color-mix(in srgb,var(--red) 90%,var(--label));padding-bottom:24px}.wprog{background:var(--surface-2);border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.wprog i{background:var(--acc);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--med) var(--ease);border-radius:99px;display:block}.workout-session-bar{z-index:24;margin:calc(0px - var(--sat) - 8px) calc(0px - var(--pad)) 14px;padding:calc(var(--sat) + 7px) var(--pad) 8px;background:var(--bg);border-bottom:var(--hair) solid var(--sep-op);-webkit-backdrop-filter:blur(2px);position:sticky;top:0}.sw:before{content:"";position:absolute;inset:-7px 0}.workout-session-header{align-items:center;margin:0 0 7px}.workout-session-title{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.workout-session-title strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.workout-session-title span{color:var(--label-2);font-size:11px;line-height:1.2}.workout-session-bar .wprog{height:3px;margin:0 0 7px}.workout-exercise-rail{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;padding:1px 1px 3px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.workout-exercise-rail::-webkit-scrollbar{display:none}.workout-exercise-tab{scroll-snap-align:start;border:var(--hair) solid var(--sep-op);text-align:left;width:106px;min-width:106px;height:44px;transition:background var(--fast),border-color var(--fast),transform var(--fast),opacity var(--fast);background:0 0;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:0 5px;padding:5px 7px;display:grid}.workout-exercise-tab:active{transform:scale(.97)}.workout-exercise-tab:disabled{opacity:.4;cursor:default}.workout-exercise-tab>span{background:var(--surface-2);width:20px;height:20px;color:var(--label-2);border-radius:5px;grid-row:1/3;place-items:center;font-size:9px;font-weight:750;display:grid}.workout-exercise-tab>span .icn{font-size:12px}.workout-exercise-tab>b{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;font-weight:650;line-height:1.2;overflow:hidden}.workout-exercise-tab>small{color:var(--label-3);grid-column:2/4;align-self:start;font-size:9px;line-height:1.25}.workout-exercise-tab.is-active{border-color:var(--acc-line);background:var(--acc-soft)}.workout-exercise-tab.is-active>span{background:var(--acc);color:var(--on-acc)}.workout-exercise-tab.is-done{opacity:.72}.workout-exercise-tab.is-done>span{background:var(--acc-soft);color:var(--acc)}.workout-exercise-add{border:var(--hair) solid var(--sep-op);width:44px;min-width:44px;height:44px;color:var(--acc);background:0 0;border-radius:6px;place-items:center;font-size:17px;display:grid}.workout-exercise-add:disabled{opacity:.32}.workout-unit-kicker{color:var(--label-3);text-transform:uppercase;letter-spacing:0;margin:2px 2px 8px;font-size:10px;font-weight:700}.workout-unit-stage{animation:.2s cubic-bezier(.2,.8,.2,1) both workout-unit-enter}@keyframes workout-unit-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workout-exercise-heading{align-items:center;gap:7px;margin-bottom:7px;display:flex}.workout-exercise-heading>.grow{min-width:0}.workout-exercise-name{letter-spacing:0;overflow-wrap:anywhere;font-size:20px;font-weight:720;line-height:1.18}.workout-exercise-count{color:var(--label-2);margin-top:3px;font-size:11px}.workout-exercise-heading>.btn{flex:none;width:auto;padding-inline:7px}.workout-exercise-heading>.iconbtn{width:44px;height:44px;box-shadow:none;background:0 0;font-size:17px}.workout-exercise-replacement{color:var(--acc);align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:650;line-height:1.2;display:flex}.workout-exercise-replacement .icn{font-size:11px}.active-workout .workout-last-values{background:color-mix(in srgb,var(--blue) 7%,var(--workout-card));border-radius:8px;align-items:center;gap:10px;margin:12px 0 5px;padding:10px 12px;display:flex}.active-workout .workout-last-values>.grow{flex-direction:column;gap:3px;min-width:0;display:flex}.active-workout .workout-last-values small{color:var(--workout-history-label);font-size:11px}.active-workout .workout-last-values strong{text-overflow:ellipsis;white-space:nowrap;color:var(--label-2);font-size:12px;font-weight:500;overflow:hidden}.exercise-input-status{border-bottom:var(--hair) solid var(--sep-op);color:var(--label-2);justify-content:space-between;align-items:center;margin:-2px 0 9px;padding-bottom:8px;font-size:11px;display:flex}.exercise-input-status>span{color:var(--label);font-weight:650}.exercise-input-status>b{color:var(--acc);font-size:10px}.active-workout .exercise-input-card{background:var(--workout-card);border-color:color-mix(in srgb,var(--label) 11%,transparent);box-shadow:none;border-radius:8px;padding:13px}.active-workout .exercise-input-card.is-locked{background:var(--workout-card);border-color:var(--acc-line)}.active-workout .setrow .stp{background:var(--workout-field);box-shadow:inset 0 0 0 var(--hair) var(--surface-border)}.active-workout .setrow.is-current{background:var(--acc-soft);border-radius:8px;margin-inline:-8px;padding-inline:8px}.active-workout .setrow.is-current:before{display:none}.active-workout .setrow.is-current .n{background:var(--acc);color:var(--on-acc)}.active-workout .setrow.done{opacity:.65}.active-workout .setrow.done .n{background:var(--workout-field);color:var(--label-2)}.active-workout .setph{color:var(--workout-warm-label);letter-spacing:0;text-transform:none;font-weight:600}.active-workout .setph:after{background:color-mix(in srgb,var(--orange) 28%,transparent)}.active-workout .setrow.is-warmup:not(.is-current):not(.done) .n{background:color-mix(in srgb,var(--orange) 13%,var(--workout-card));color:var(--workout-warm-label)}.active-workout .setrow .chk{width:36px;height:36px}.active-workout .setrow .set-action{position:relative}.active-workout .setrow .set-action:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.active-workout .sethead .ck-sp{width:36px}.active-workout .setrow{padding-block:6px}.active-workout .setrow .stp .num{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.workout-secondary-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.active-workout .workout-tools{border:var(--hair) solid var(--sep);background:0 0;border-radius:8px;margin-top:20px}.active-workout .workout-tools-toggle{min-height:44px;color:var(--label-2);cursor:pointer;align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.active-workout .workout-tools-toggle::-webkit-details-marker{display:none}.active-workout .workout-tools-toggle>.icn:last-child{color:var(--label-2);margin-left:auto}.active-workout .workout-tools[open]>.workout-tools-toggle>.icn:last-child{transform:rotate(180deg)}.active-workout .workout-tools-content{padding:0 12px 12px}.active-workout .workout-tool-group h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:14px;font-weight:600;line-height:1.35}.active-workout .workout-tool-actions{flex-wrap:wrap;gap:7px;display:flex}.active-workout .workout-tool-actions .btn{border:var(--hair) solid var(--sep-op);background:var(--workout-field);min-width:0;min-height:44px;color:var(--label-2);white-space:normal;flex:150px;padding:9px 11px;font-size:13px;font-weight:500}.active-workout .workout-tool-divider{height:var(--hair);background:var(--sep);margin:14px 0}.active-workout .workout-warmup-tools{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.active-workout .workout-warmup-tools .btn{white-space:normal;min-height:44px;padding:8px 10px;font-size:12px}.active-workout .workout-tool-actions .workout-warmup-action,.active-workout .workout-tool-actions .workout-rest-action{background:color-mix(in srgb,var(--orange) 10%,var(--workout-card));border-color:color-mix(in srgb,var(--orange) 24%,transparent);color:var(--workout-warm-label)}.active-workout .workout-tool-actions .workout-history-action{background:color-mix(in srgb,var(--blue) 10%,var(--workout-card));border-color:color-mix(in srgb,var(--blue) 24%,transparent);color:var(--workout-history-label)}.active-workout .workout-tools .workout-danger-action{background:color-mix(in srgb,var(--red) 9%,var(--workout-card));border:var(--hair) solid color-mix(in srgb,var(--red) 22%,transparent);color:var(--workout-danger-label)}.active-workout .workout-session-footer{border-top:var(--hair) solid var(--sep);gap:12px;margin-top:24px;padding:16px 0 8px;display:grid}.active-workout .workout-progress-summary{flex-wrap:wrap;align-items:center;gap:5px 14px;display:flex}.active-workout .workout-progress-summary h2{flex-basis:100%;margin:0;font-size:16px;font-weight:650;line-height:1.3}.active-workout .workout-progress-summary>p{color:var(--label-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:12px;line-height:1.4;display:flex}.workout-primary-action{justify-content:center;padding:0;display:flex}.active-workout .workout-primary-action .btn{width:100%;min-height:44px;box-shadow:none}.active-workout .workout-tools :is(button,summary):focus-visible,.active-workout .workout-session-footer .btn:focus-visible,.active-workout .workout-exercise-heading>.iconbtn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.active-workout .exmedia:not(.compact)>.exercise-guide-motion{aspect-ratio:auto;height:clamp(124px,18dvh,156px);max-height:156px}.active-workout .exmedia:not(.compact)>img,.active-workout .exmedia:not(.compact)>.exercise-muscle-static{height:clamp(124px,18dvh,156px)}.rest-label{align-items:baseline;gap:7px;display:flex}.rest-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--label-2);font-size:10px;font-weight:500;overflow:hidden}.exmedia{background:var(--surface-2);border-radius:8px;margin-bottom:10px;position:relative;overflow:hidden}.exmedia:has(.media-playback){cursor:pointer}.exmedia:has(.exercise-guide-motion){background:#000}:root[data-theme=light] .exmedia:has(.exercise-guide-motion){background:#fff}.exmedia:has(>.exercise-muscle-static){box-shadow:none;background:0 0;border:0;border-radius:0}.exmedia img{object-fit:contain;width:100%;height:320px;display:block}.exmedia>.exercise-muscle-static{width:100%;height:320px}.exmedia>.exercise-guide-motion{aspect-ratio:5/4;width:100%;height:auto}.exercise-guide-motion{isolation:isolate;contain:layout paint;background:#000;position:relative;overflow:hidden}:root[data-theme=light] .exercise-guide-motion{background:#fff}.exercise-guide-motion.is-loading{place-items:center;display:grid}.exercise-guide-placeholder{background:color-mix(in srgb,var(--label) 14%,transparent);width:72px;height:3px;box-shadow:0 -10px 0 color-mix(in srgb,var(--label) 7%,transparent),0 10px 0 color-mix(in srgb,var(--label) 7%,transparent);border-radius:99px}.exercise-guide-frame{pointer-events:none;opacity:0;visibility:hidden;min-width:0;min-height:0;position:absolute;inset:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.date-wheel-column{scroll-behavior:auto}.date-wheel-column button{transition:none}}.exercise-guide-frame.is-active{opacity:1;visibility:visible}.exercise-guide-frame .exercise-guide-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}:root[data-theme=light] .exercise-guide-frame .exercise-guide-img{filter:invert()}.exmedia .media-playback,.exmedia .media-size-toggle,.exmedia .media-muscles{color:#fff;z-index:2;-webkit-backdrop-filter:blur(12px);background:#00000073;border-radius:99px;align-items:center;gap:4px;min-height:40px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:9px}.exmedia .media-playback{justify-content:center;width:40px;padding:0;right:9px}.exmedia .media-muscles{justify-content:center;width:40px;padding:0;left:9px}.exmedia:has(.media-muscles) .media-size-toggle{left:54px}.exmedia .media-size-toggle{left:9px}.exmedia .media-playback .icn,.exmedia .media-size-toggle .icn,.exmedia .media-muscles .icn{font-size:13px}.media-muscles-scrim{z-index:1000;padding:calc(14px + var(--sat)) 14px calc(14px + var(--sab));touch-action:none;overscroll-behavior:none;background:#000000ad;place-items:center;animation:.16s cubic-bezier(.2,.8,.2,1) both media-muscles-backdrop-in;display:grid;position:fixed;inset:0}.media-muscles-pop{background:var(--surface);width:min(100%,320px);max-height:calc(100dvh - 56px);color:var(--label);border-radius:var(--r-lg);border:var(--hair) solid var(--surface-border);transform-origin:50%;padding:16px 14px 12px;animation:.21s cubic-bezier(.2,.8,.2,1) both media-muscles-pop-in;position:relative;overflow:auto;box-shadow:0 16px 40px -10px #00000080}@keyframes media-muscles-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes media-muscles-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes media-muscles-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes media-muscles-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}.media-muscles-scrim.is-closing{pointer-events:none;animation:.12s cubic-bezier(.4,0,1,1) both media-muscles-backdrop-out}.media-muscles-scrim.is-closing .media-muscles-pop{animation:.14s cubic-bezier(.4,0,1,1) both media-muscles-pop-out}.media-muscles-title{letter-spacing:-.012em;text-align:center;margin-bottom:8px;font-size:15px;font-weight:600}.media-muscles-close{width:32px;height:32px;color:var(--label-2);background:0 0;border:none;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:reduce){.media-muscles-scrim,.media-muscles-pop,.media-muscles-scrim.is-closing,.media-muscles-scrim.is-closing .media-muscles-pop{animation:none}}.exmedia.compact img{height:120px}.exmedia.mini img{height:84px}.exmedia.compact>.exercise-muscle-static{height:120px;padding:10px}.exmedia.mini>.exercise-muscle-static{height:84px;padding:6px}.exmedia.compact>.exercise-guide-motion{height:120px}.exmedia.mini>.exercise-guide-motion{height:84px}.active-workout .exmedia.mini:not(.compact)>.exercise-guide-motion{aspect-ratio:auto;height:84px;max-height:84px}.sethead{color:var(--label-3);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;padding:0 0 6px;font-size:11px;font-weight:500;display:flex}.sethead .n-sp{flex:none;width:24px}.sethead .w-sp{text-align:center;flex:1.4}.sethead .r-sp{text-align:center;flex:1}.sethead .eff-sp{text-align:center}.sethead .ck-sp{flex:none;width:30px}.setrow{align-items:center;gap:8px;padding:7px 0;display:flex;position:relative}.setrow+.setrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:32px;right:0}.setph{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:8px 0 2px;font-size:11px;display:flex}.setph:after{content:"";background:var(--sep);flex:1;height:1px}.setsep{background:var(--sep);height:1px;margin:9px 0}.setrow .n{background:var(--surface-2);width:24px;height:24px;color:var(--label-2);transition:background var(--fast),color var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.setrow .stp.w{flex:1.4;min-width:0}.setrow .stp.r{flex:1;min-width:0}.setrow .stp.eff{flex:1.1;min-width:0}.setrow .stp button{width:32px;height:40px}.setrow.eff3,.sethead.eff3{gap:6px}.setrow.eff3 .stp.w,.sethead.eff3 .w-sp{flex:1.2}.setrow.eff3 .stp.r,.sethead.eff3 .r-sp{flex:1}.setrow.eff3 .stp.eff,.sethead.eff3 .eff-sp{flex:.85}.setrow.eff3 .stp button{width:23px}.setrow.eff3 .stp.eff button{width:20px}.setrow.eff3 .stp .num{font-size:14px}.setrow.done .n{background:var(--acc);color:var(--on-acc)}.setrow.done{opacity:.45}.exercise-start-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--acc) 14%,var(--surface-2));border:var(--hair) solid color-mix(in srgb,var(--acc) 38%,var(--surface-border));width:100%;color:var(--label);text-align:left;box-shadow:0 12px 34px -22px var(--acc);transition:transform var(--fast),background var(--fast);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:14px 15px;display:flex}.exercise-start-card:active{background:color-mix(in srgb,var(--acc) 20%,var(--surface-2));transform:scale(.985)}.exercise-start-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:13px;font-weight:700}.exercise-start-card__button{background:var(--acc);width:38px;height:38px;color:var(--on-acc);white-space:nowrap;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.exercise-input-card.is-locked{border-color:color-mix(in srgb,var(--acc) 32%,var(--surface-border));background:color-mix(in srgb,var(--surface) 80%,var(--surface-2))}.exercise-input-card.is-locked .sethead,.exercise-input-card.is-locked .setrow,.exercise-input-card.is-locked .progline{opacity:.5}.exercise-input-card.is-locked input,.exercise-input-card.is-locked button{cursor:default}.progline{color:var(--acc);align-items:flex-start;gap:7px;margin:6px 0 2px;font-size:13px;line-height:1.38;display:flex}.progline.warn{color:var(--yellow)}.progline svg{flex:none;margin-top:2px}.setrow .setgo{background:var(--surface-2);width:30px;height:30px;color:var(--acc);transition:background var(--fast),opacity var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.setrow .setgo:disabled{opacity:.3;cursor:default}.setrow .setgo:not(:disabled):active{background:var(--surface-3)}.ex-done-banner{border-radius:var(--r-lg);background:color-mix(in srgb,var(--green,#30d158) 12%,var(--surface-2));border:var(--hair) solid color-mix(in srgb,var(--green,#30d158) 35%,transparent);width:100%;color:var(--label);cursor:pointer;text-align:left;transition:background var(--fast),transform var(--fast);animation:slideup var(--med) var(--ease);align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.ex-done-banner:active{background:color-mix(in srgb,var(--green,#30d158) 18%,var(--surface-2));transform:scale(.98)}.ex-done-banner__icon{background:color-mix(in srgb,var(--green,#30d158) 22%,transparent);width:30px;height:30px;color:var(--green,#30d158);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.ex-done-banner__label{color:var(--green,#30d158);flex:1;font-size:14px;font-weight:600}.ex-done-banner__expand{color:var(--dim);flex:none;font-size:13px}.chk.play-mode{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--label-4);color:var(--on-acc);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.chk.play-mode.on{background:var(--acc);box-shadow:none}.chk.play-mode:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.chk.play-mode:not(:disabled):active{transform:scale(.92)}.work-set-overlay{z-index:25;margin:14px 0;position:relative}.work-set-overlay__backdrop{z-index:24;background:var(--overlay);-webkit-backdrop-filter:blur(4px);cursor:default;animation:backin var(--fast) var(--ease);border:none;padding:0;position:fixed;inset:0}.work-set-overlay__card{z-index:25;background:var(--surface);border:var(--hair) solid color-mix(in srgb,var(--acc) 28%,var(--surface-border));border-radius:var(--r-lg);box-shadow:var(--card-shadow),0 16px 40px -16px color-mix(in srgb,var(--acc) 35%,transparent);animation:slideup var(--med) var(--ease);padding:22px 18px 16px;position:relative}.work-set-overlay.is-rest .work-set-overlay__card{border-color:color-mix(in srgb,var(--acc) 42%,var(--surface-border))}.work-set-overlay__phase{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.work-set-overlay__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:center;color:var(--acc);text-shadow:0 0 40px color-mix(in srgb,var(--acc) 30%,transparent);font-size:76px;font-weight:800;line-height:1}.work-set-overlay.is-rest .work-set-overlay__time{color:var(--label-2);font-size:68px}.work-set-overlay__label{text-align:center;color:var(--label-2);margin-top:8px;margin-bottom:16px;font-size:15px;line-height:1.35}.work-set-overlay__bar{background:var(--surface-3);border-radius:99px;height:7px;margin-bottom:16px;overflow:hidden}.work-set-overlay__bar i{background:var(--acc);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;border-radius:99px;transition:transform 1s linear;display:block}.work-set-overlay__actions{gap:10px;margin-top:4px;display:flex}.work-set-overlay__actions .btn{flex:1}.work-set-overlay.is-done .work-set-overlay__card{border-color:color-mix(in srgb,var(--green,#30d158) 45%,var(--surface-border));box-shadow:var(--card-shadow),0 16px 40px -16px color-mix(in srgb,var(--green,#30d158) 30%,transparent)}.work-set-overlay__done-icon{background:color-mix(in srgb,var(--green,#30d158) 15%,transparent);border:2px solid color-mix(in srgb,var(--green,#30d158) 50%,transparent);width:64px;height:64px;color:var(--green,#30d158);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;animation:.18s cubic-bezier(.2,.8,.2,1) scalein;display:flex}.work-set-overlay__done-title{text-align:center;letter-spacing:-.02em;color:var(--label);margin-bottom:8px;font-size:20px;font-weight:700}.work-set-overlay__done-sub{text-align:center;color:var(--label-2);margin-bottom:20px;font-size:14px;line-height:1.45}@keyframes scalein{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cfgrow{gap:8px}.cfgrow>div{flex:1;min-width:0}.cfgrow .stp button{width:30px}.cfgrow .stp-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#timer{left:12px;right:12px;bottom:calc(var(--primary-menu-height) + 24px + var(--sab));z-index:60;background:var(--surface);-webkit-backdrop-filter:blur(10px);border:var(--hair) solid var(--surface-border);animation:slideup var(--med) var(--ease);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 8px 22px -12px #0000008c}@keyframes slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#timer .t{letter-spacing:0;font-variant-numeric:tabular-nums;min-width:62px;font-size:24px;font-weight:650}#timer .rest-label{color:var(--label-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:650}#timer .bar{background:var(--surface-3);border-radius:99px;flex:1;height:4px;overflow:hidden}#timer .bar i{background:var(--acc);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform 1s linear;display:block}#timer.rest{flex-direction:column;align-items:stretch;gap:8px}#timer.rest .head{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}#timer.rest .rest-label{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}#timer.rest .rest-label span{text-transform:none;letter-spacing:0;max-width:100%}#timer.rest .t{white-space:nowrap;text-align:left;min-width:0;max-width:100%;font-size:32px;line-height:1.1}#timer.rest .bar{grid-column:1/-1;min-width:0}#timer.rest .acts{align-items:center;gap:6px;display:flex}#timer.rest .acts .btn{padding-top:9px;padding-bottom:9px}#timer.rest .acts .skip{min-width:84px;margin-left:auto}#timer.working{border:var(--hair) solid var(--acc)}#timer.working .t{color:var(--acc)}#timer.working .grow{flex:1;min-width:0}#timer.working .lbl{color:var(--label-2);text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;overflow:hidden}#modal-root{z-index:100;display:none;position:fixed;inset:0}#modal-root.open{display:block}.mback{background:var(--overlay);-webkit-backdrop-filter:blur(2px);touch-action:none;overscroll-behavior:none;animation:backin var(--fast) var(--ease);position:absolute;inset:0}.sheet{background:var(--bg-el);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 16px calc(16px + var(--sab));max-height:min(90dvh,calc(100dvh - var(--sat)));-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(20px + var(--sab));animation:sheetup .24s var(--ease);overscroll-behavior:contain;touch-action:pan-y;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}:root[data-theme=light] .sheet{background:var(--bg)}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{background:var(--label-4);border-radius:99px;width:36px;height:5px;margin:6px auto 14px}.sheet:focus-visible,.center:focus-visible{outline:none}.sheet h3{letter-spacing:0;margin-bottom:13px;font-size:18px;font-weight:650;line-height:1.25}.sheet.auth-fullscreen{width:100%;height:100dvh;max-height:none;padding:var(--sat) 0 0;animation:authin .32s var(--ease);background:#0b1012;border-radius:0;inset:0;overflow:auto}.sheet.auth-fullscreen .grab{display:none}.sheet.auth-fullscreen:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 10%,#35d6b229,#0000 34%),radial-gradient(circle at 90% 85%,#0e8b8d33,#0000 38%);position:fixed;inset:0}.auth-form{z-index:1;flex-direction:column;justify-content:center;width:min(100%,1080px);max-width:620px;min-height:100%;margin:0 auto;padding:clamp(36px,7vw,92px) clamp(22px,7vw,88px);display:flex;position:relative}.auth-form.auth-professional-step{justify-content:flex-start;max-width:760px}:is(.auth-form .management-profile-form,.auth-form .management-profile-form:has([name=professionalName])){grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.auth-form .management-form-group{color:#f4faf8;border-top-color:#e2efeb24}.auth-form .management-form-group legend,.auth-form .management-field-label{color:#f4faf8}.auth-form .management-help{color:#e2efeb9e}.auth-form .management-profile-form .field,.auth-form .management-profile-form select{color:#f4faf8;width:100%;min-height:52px;font:inherit;background:#ffffff12;border:1px solid #e2efeb24;border-radius:12px;margin-top:7px;padding:0 15px;font-size:16px}.auth-form .management-profile-form textarea.field{min-height:84px;padding:12px 15px}.auth-form .management-choice-chip{color:#f4faf8;border-color:#e2efeb2e}.auth-form .management-choice-chip[aria-pressed=true]{color:#45d9b7;background:#45d9b72e;border-color:#45d9b7}.auth-form .management-form-actions{border-top-color:#e2efeb24}.auth-form-head{margin-bottom:28px}.auth-kicker{color:#45d9b7;letter-spacing:.16em;margin-bottom:16px;font-size:10px;font-weight:800;display:block}.auth-form h3{letter-spacing:-.045em;color:#f4faf8;margin:0 0 12px;font-size:clamp(32px,5vw,52px);line-height:.98}.auth-form-head p{color:#e2efeb9e;max-width:420px;font-size:15px;line-height:1.55}.auth-form label{color:#e2efebb8;letter-spacing:.02em;margin-top:14px;font-size:12px;font-weight:650;display:block}.auth-form .input{color:#f4faf8;background:#ffffff12;border:1px solid #e2efeb24;border-radius:12px;width:100%;height:52px;margin-top:7px;padding:0 15px;transition:border-color .2s,background .2s;display:block}.auth-form .input:focus{background:#ffffff1a;border-color:#45d9b7}.auth-password-field{display:block;position:relative}.auth-password-field .input{padding-right:52px}.auth-password-field button{color:#e2efeb85;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:5px;right:5px}.auth-password-field button:hover{color:#45d9b7;background:#ffffff14}.auth-email-status{margin:-4px 0 4px;padding:4px 0;font-size:12px;line-height:1.4}.auth-email-taken{color:#f87171}.auth-email-taken .link{color:#f87171;font-weight:600;text-decoration:underline}.auth-password-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.auth-password-strength>span{background:#ffffff1f;border-radius:99px;flex:1;height:4px;overflow:hidden}.auth-password-strength i{background:#45d9b7;border-radius:99px;height:100%;transition:width .2s;display:block}.auth-password-strength b{color:#45d9b7;font-size:11px}.auth-form .btn{color:#08201d;background:#45d9b7;border-radius:12px;width:100%;min-height:52px;margin-top:24px;font-weight:800}.auth-form .link{color:#45d9b7;text-align:center;width:100%;margin-top:15px;font-size:13px;display:block}.auth-form .auth-consent{align-items:flex-start;gap:9px;font-weight:400;line-height:1.4;display:flex}.auth-form .auth-consent input{accent-color:#45d9b7;margin-top:2px}.auth-brand-logo-wrap{justify-content:center;align-items:center;margin:14px 0 4px;display:flex}.auth-brand-logo{opacity:.88;object-fit:contain;width:auto;height:28px}.auth-form #auth-error{color:#ff9d8e;margin-top:12px;font-size:13px}.auth-form [role=status]{color:#45d9b7;margin-top:12px;font-size:13px}@keyframes authin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ex-detail{position:relative}.ex-detail-swipe{touch-action:pan-y}.ex-detail-stage{margin-bottom:12px;position:relative}.ex-detail-stage .exmedia{margin-bottom:0}.ex-swipe-edge{z-index:6;width:20px;height:28px;color:var(--label-3);-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ex-swipe-edge.is-prev{left:-14px}.ex-swipe-edge.is-next{right:-14px}.ex-swipe-edge .icn{opacity:.45;font-size:13px}.ex-swipe-edge:hover{color:var(--label-2)}.ex-swipe-edge:hover .icn{opacity:.8}.ex-swipe-edge:active{transform:translateY(-50%)scale(.9)}.center{background:var(--surface);border:var(--hair) solid var(--surface-border);width:min(88vw,320px);animation:pop var(--med) var(--ease);border-radius:10px;padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px -18px #00000080}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes backin{0%{opacity:0}to{opacity:1}}@keyframes backout{0%{opacity:1}to{opacity:0}}@keyframes sheetdown{0%{transform:translateY(var(--sheet-drag,0))}to{transform:translateY(100%)}}@keyframes popout{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}.modal-layer.is-closing{pointer-events:none}.modal-layer.is-closing .mback{animation:backout var(--fast) var(--ease) both}.modal-layer.is-closing .sheet{animation:sheetdown .18s var(--ease) both}.modal-layer.is-closing .center{animation:popout var(--fast) var(--ease) both}.workout-entry-detail{background:var(--surface);border:var(--hair) solid var(--surface-border);box-shadow:none;border-radius:8px;margin-bottom:9px;position:relative;overflow:hidden}.workout-entry-toggle{width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px;transition:background .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1);display:flex}.workout-entry-toggle:disabled,.workout-entry-toggle.is-static{cursor:default}.workout-entry-toggle:not(:disabled):active{transform:scale(.99)}.workout-entry-toggle:not(:disabled):hover{background:var(--surface-2)}.workout-entry-toggle .thumb.exercise-muscle-thumb{border-radius:0;width:64px;min-width:64px;height:92px;padding:3px}.workout-entry-toggle .grow{align-self:center}.workout-entry-toggle.has-pr .grow{padding-right:58px}.workout-entry-detail>.metric-info{z-index:1;position:absolute;top:23px;right:40px}.workout-entry-sets{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.workout-entry-sets>span{background:var(--surface-2);min-height:24px;color:var(--label-2);box-shadow:inset 0 0 0 var(--hair) var(--surface-border);border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.workout-entry-toggle .chev{color:var(--label-3);flex:none;margin-top:13px;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.workout-entry-detail.is-open .workout-entry-toggle .chev{color:var(--acc)}.workout-entry-motion{box-shadow:inset 0 0 0 var(--hair) #ffffff17;transform-origin:top;background:#000;border-radius:8px;margin:0 10px 10px;overflow:hidden}.workout-entry-motion .exercise-guide-motion{aspect-ratio:5/3.55;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.workout-entry-toggle .chev{transition:none}}.efftbl{background:var(--surface);border-radius:var(--r-lg);margin:14px 0 12px;overflow:hidden}.efftbl .r{align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.efftbl .r+.r:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.efftbl .n{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;width:36px;font-size:17px;font-weight:600}.efftbl .f{min-width:0;color:var(--label-2);flex:1;font-size:15px;line-height:1.3}.efftbl .hd{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.efftbl .hd .n,.efftbl .hd .f{letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:600}.efftbl .r.on{background:var(--acc-soft)}.efftbl .r.on .n{color:var(--acc)}.efftbl .r.on .f{color:var(--label)}.glyph-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.glyph-cell{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast),color var(--fast),transform var(--fast);border-radius:13px;justify-content:center;align-items:center;font-size:24px;display:flex}.glyph-cell:active{transform:scale(.92)}.glyph-cell.on{background:var(--acc);color:var(--on-acc)}.bw-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:-2px 0 14px;display:grid}.bw-date-nav .iconbtn{border-radius:12px;width:38px;height:38px;font-size:16px}.bw-date-nav .iconbtn:disabled{opacity:.32;pointer-events:none}.bw-date-label{text-align:center;min-width:0;line-height:1.15}.bw-date-label strong{color:var(--label);font-size:16px;font-weight:700;display:block}.bw-date-label span{color:var(--label-2);margin-top:4px;font-size:12px;font-weight:500;display:block}.bwstep{justify-content:center;align-items:center;gap:18px;margin:14px 0 6px;display:flex}.bw-pm{background:var(--surface);width:46px;height:46px;color:var(--label);transition:background var(--fast),transform var(--fast);--icon-stroke:2.2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.bw-pm:active{background:var(--surface-2);transform:scale(.92)}.bw-read{letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;min-width:158px;font-size:52px;font-weight:600;line-height:1}.bw-read .u{color:var(--label-2);letter-spacing:-.01em;font-size:19px;font-weight:400}.bwin{justify-content:center;align-items:baseline;gap:7px;margin:16px 0;display:flex}.bwin input{text-align:right;letter-spacing:-.035em;width:150px;color:var(--label);background:0 0;border:none;outline:none;font-size:52px;font-weight:600}.bwin span{color:var(--label-2);font-size:19px}.chart{width:100%;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart-i{touch-action:pan-y;position:relative}.ctip{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:calc(100% - 8px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px -4px #0006}.hm-wrap{padding-bottom:2px}.hm-month-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.hm-month-head .iconbtn{border-radius:8px;width:38px;height:38px}.hm-month-head .iconbtn:disabled{opacity:.28;pointer-events:none}.hm-month-title{text-align:center;flex-direction:column;gap:2px;min-width:0;display:flex}.hm-month-title strong{font-size:17px;font-weight:650;line-height:1.15}.hm-month-title span{color:var(--label-2);font-size:12px;line-height:1.25}.hm-weekdays,.hm-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.hm-weekdays{margin-bottom:6px}.hm-weekdays span{text-align:center;color:var(--label-3);font-size:11px;line-height:1}.hm-c{background:var(--surface-2);border-radius:3px;flex:none;width:11px;height:11px}.hm-month-grid .hm-c{aspect-ratio:1;border-radius:4px;width:100%;height:auto}.hm-day{color:var(--label);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.hm-day:disabled{cursor:default}.hm-day span{z-index:1;position:relative}.hm-empty{background:0 0}.hm-c.l1{background:color-mix(in srgb,var(--acc) 30%,var(--surface-2))}.hm-c.l2{background:color-mix(in srgb,var(--acc) 55%,var(--surface-2))}.hm-c.l3{background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}.hm-c.l4{background:var(--acc)}.hm-month-grid .hm-c.l3,.hm-month-grid .hm-c.l4{color:var(--on-acc)}.hm-c.today{box-shadow:0 0 0 1.5px var(--acc),inset 0 0 0 1.5px var(--surface)}.hm-c.future{opacity:.3}.hm-legend{color:var(--label-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:11px;display:flex}.hm-legend .hm-c{width:10px;height:10px}.bodymap{--bm-base:color-mix(in srgb,var(--label) 11%,var(--surface));justify-content:center;align-items:flex-start;gap:6px;display:flex}.bm-v{flex:1;min-width:0;height:auto;max-height:min(46vh,340px)}.bm-ph{height:200px}.bm-sil{fill:color-mix(in srgb,var(--label) 18%,var(--surface))}.bm-m{fill:var(--bm-base);transition:fill var(--med) var(--ease)}.bm-m[role=button]:focus-visible{stroke:var(--acc);stroke-width:2px;vector-effect:non-scaling-stroke;outline:none}.bm-m.l1{fill:color-mix(in srgb,var(--acc) 32%,var(--bm-base))}.bm-m.l2{fill:color-mix(in srgb,var(--acc) 56%,var(--bm-base))}.bm-m.l3{fill:color-mix(in srgb,var(--acc) 78%,var(--bm-base))}.bm-m.l4{fill:var(--acc)}.hm-fatigue .bm-m.l4{fill:var(--red)}.hm-fatigue .bm-m.l3{fill:var(--orange)}.hm-fatigue .bm-m.l2{fill:var(--yellow)}.hm-fatigue .bm-m.l1{fill:color-mix(in srgb,var(--yellow) 32%,var(--bm-base))}.hm-fatigue .hm-c.l4{background:var(--red)}.hm-fatigue .hm-c.l3{background:var(--orange)}.hm-fatigue .hm-c.l2{background:var(--yellow)}.hm-strength .bm-m.l4{fill:var(--yellow);filter:drop-shadow(0 0 1.5px var(--yellow))}.hm-strength .hm-c.l4{background:var(--yellow)}.bm-m.sel{stroke:var(--label);stroke-width:7px}.bodymap.tappable .bm-m{cursor:pointer}.bm-v path{stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.mrow{align-items:center;gap:9px;padding:5px 0;display:flex}.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mrow .bar{background:var(--surface-2);border-radius:3px;flex:none;width:74px;height:5px;overflow:hidden}.mrow .bar i{background:var(--acc);border-radius:3px;height:100%;display:block}.mrow .v{color:var(--label-2);text-align:right;flex:none;min-width:52px;font-size:12px}.stat-v{letter-spacing:0;font-size:25px;font-weight:650;line-height:1.1}.mchips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mchip{background:var(--surface-2);color:var(--label-2);border-radius:6px;padding:4px 8px;font-size:12px}.mchip.miss{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tile{background:var(--surface);border:var(--hair) solid var(--surface-border);box-shadow:none;border-radius:8px;padding:13px}.tile .l{color:var(--label-2);letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.tile .l .icn{color:var(--label);font-size:14px}.tile .v{letter-spacing:0;margin-top:5px;font-size:25px;font-weight:650;line-height:1.1}.tile.tappable:active{background:var(--surface-2)}.finish-metrics{border-top:var(--hair) solid var(--sep);border-bottom:var(--hair) solid var(--sep);grid-template-columns:1fr 1fr;margin:14px 0 16px;display:grid}.finish-metric{min-width:0;padding:11px 9px}.finish-metric:nth-child(2n){border-left:var(--hair) solid var(--sep)}.finish-metric:nth-child(n+3){border-top:var(--hair) solid var(--sep)}.finish-metric:last-child:nth-child(odd){text-align:center;grid-column:1/-1}.finish-metric .l{color:var(--label-2);font-size:12px}.finish-metric .v{overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:650;line-height:1.25}.finish-summary,.workout-complete-prompt{padding:4px 0}.finish-summary-heading{text-align:left;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.finish-summary-heading>.icn{width:30px;height:30px;color:var(--acc);flex:none;font-size:28px}.finish-summary-heading>div{min-width:0}.finish-summary-heading h3{margin:0 0 2px;font-size:19px}.finish-summary-heading span{color:var(--label-2);font-size:12px;display:block}.finish-summary .finish-bodymap,.finish-summary .finish-bodymap .bm-v{max-height:190px}.workout-note{border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--surface);text-align:left;margin:0 0 14px;padding:11px 12px}.workout-note strong{color:var(--label-2);margin-bottom:4px;font-size:12px;display:block}.workout-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.finish-note{margin-top:-2px}.workout-row-note{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.workout-finish-note{flex-direction:column;gap:10px;display:flex}.workout-finish-note-field{font-size:13px;font-weight:650}.workout-finish-note .input{box-sizing:border-box;width:100%}.workout-finish-note-count{color:var(--label-3);align-self:flex-end;margin-top:-7px;font-size:12px}.pr{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.pr .icn{font-size:13px}.metric-info{vertical-align:middle;display:inline-flex;position:relative}.metric-info-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.metric-info-popover{z-index:130;border:var(--hair) solid var(--surface-border);background:var(--surface-2);width:min(230px,100vw - 24px);box-shadow:var(--toast-shadow);color:var(--label);text-transform:none;pointer-events:auto;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;animation:.18s cubic-bezier(.2,.8,.2,1) metric-info-in;position:fixed}.metric-info-popover.is-above{transform:translateY(-100%)}@keyframes metric-info-in{0%{opacity:0;filter:blur(2px);translate:0 5px}to{opacity:1;filter:blur();translate:0}}@media (prefers-reduced-motion:reduce){.metric-info-popover{animation:none}}.pr.metric-info-trigger{align-items:center;gap:4px;display:inline-flex}#toast{left:50%;bottom:calc(96px + var(--sab));z-index:200;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);border:var(--hair) solid var(--surface-border);box-shadow:var(--toast-shadow);opacity:0;pointer-events:none;transition:opacity var(--med),transform var(--med) var(--ease);text-align:center;border-radius:9px;max-width:88vw;padding:10px 14px;font-size:14px;font-weight:500;position:fixed;transform:translate(-50%)translateY(6px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.empty{text-align:center;color:var(--label-2);padding:30px 18px;font-size:14px;line-height:1.45}.empty .ico{color:var(--label-2);justify-content:center;margin-bottom:9px;font-size:26px;display:flex}.steps-list{color:var(--label-2);flex-direction:column;gap:9px;padding-left:18px;font-size:15px;line-height:1.5;display:flex}.steps-list::marker{color:var(--label-3)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.cal-h{text-align:center;color:var(--label-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:500}.cal-d{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:400;display:flex}.cal-d:active{background:var(--surface-2)}.cal-d.has{background:var(--acc-soft);color:var(--acc)}.cal-d.today{box-shadow:inset 0 0 0 1.8px var(--acc)}.cal-d i{background:0 0;border-radius:50%;width:5px;height:5px}.cal-d i.done{background:var(--acc)}.cal-d i.plan{background:var(--label-3)}.cal-d i.ovr{background:var(--orange)}.cal-legend{color:var(--label-3);justify-content:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{width:32px;height:32px;transition:transform var(--fast);border-radius:50%;flex:none;position:relative}.swatch:before{content:"";border-radius:50%;position:absolute;inset:-6px}.swatch:active{transform:scale(.9)}.swatch.on:after{content:"";box-shadow:0 0 0 2px var(--label);border-radius:50%;position:absolute;inset:-4px}.ss-label{letter-spacing:-.004em;text-transform:none;color:var(--acc);align-items:center;gap:5px;margin:8px 0 5px 4px;font-size:12px;font-weight:600;display:flex}.ss-label .icn{font-size:13px}.ss-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--acc-line);padding:14px}.ss-hd{color:var(--acc);text-align:center;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ss-ex{position:relative}.ss-amp{text-align:center;color:var(--acc);margin:14px 0 8px;font-size:15px;font-weight:600}.today-row{border-radius:var(--r);background:var(--surface-2);transition:background var(--fast);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;display:flex}.today-row:active{background:var(--surface-3)}.today-row .lbl2{letter-spacing:.03em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:500}.today-row .ttl{text-transform:none;letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden}.body-weight-current{color:inherit;text-align:left;background:0 0;padding:0}.home-streak-card{width:100%;color:inherit;text-align:left;display:block}.home-titlebar{margin-bottom:8px}.home-titlebar h1{font-size:30px}.home-theme-toggle{flex:none;position:relative;overflow:hidden}.home-theme-toggle-icon{place-items:center;width:100%;height:100%;display:grid}.home-theme-toggle-icon .icn{width:20px;height:20px}.home-now{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:2px;padding:10px 2px 16px;position:relative}.home-now-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.home-now-kicker{min-width:0;color:var(--label-2);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;line-height:1.3;display:block}.home-now h2{color:var(--label);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:680;line-height:1.18}.home-now p{color:var(--label-2);margin:4px 0 0;font-size:13px;line-height:1.42}.home-now-context{min-width:0;color:var(--label-2);align-items:baseline;gap:7px;margin-top:4px;font-size:12px;line-height:1.38;display:flex}.home-now-context b{color:var(--label);white-space:nowrap;font-size:12px;font-weight:700}.home-now-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-now-context--wrap{flex-wrap:wrap}.home-now-context--wrap span{border-left:var(--hair) solid var(--sep);padding-left:7px;overflow:visible}.home-now-context--rest span{text-overflow:clip;white-space:normal;overflow:visible}.home-now-actions{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:11px;display:flex}.home-now-actions .btn{white-space:normal;width:auto;max-width:100%;margin:0}.home-now-actions .btn.plain{color:var(--label-2);padding-inline:4px}.home-now-actions--rest{flex-wrap:nowrap;gap:6px;margin-top:10px}.home-now-actions--rest .btn.sm{min-width:0;min-height:40px;font-size:12px}.home-now-actions--rest .btn.primary{flex:none;max-width:62%;padding-inline:9px}.home-now-actions--rest .btn.plain{flex:1;justify-content:flex-start}.home-now-progress{background:var(--surface-2);border-radius:2px;height:4px;margin-top:11px;overflow:hidden}.home-now-progress i{border-radius:inherit;background:var(--acc);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--med) var(--ease);display:block}.home-now-progress-label{color:var(--label-3);justify-content:flex-end;margin-top:5px;font-size:10px;display:flex}.home-now--active .home-now-kicker{color:var(--orange)}.home-now--active .home-now-progress i{background:var(--orange)}.home-now--done .home-now-kicker,.home-now--planned .home-now-kicker{color:var(--acc)}.home-now-metrics{border-block:var(--hair) solid var(--sep-op);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.home-now-metrics span{border-right:var(--hair) solid var(--sep-op);flex-direction:column;gap:2px;min-width:0;padding:10px 9px;display:flex}.home-now-metrics span:first-child{padding-left:0}.home-now-metrics span:last-child{border-right:0;padding-right:0}.home-now-metrics small{color:var(--label-3);font-size:10px}.home-now-metrics b{text-overflow:ellipsis;color:var(--label);white-space:nowrap;font-size:15px;overflow:hidden}.home-next-session,.home-last-session{color:var(--label-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:grid}.home-next-session>span,.home-last-session>span{color:var(--label-3);text-transform:uppercase;font-size:9px;font-weight:700}.home-next-session b,.home-last-session b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--label);font-size:12px;overflow:hidden}.home-next-session small,.home-last-session small{white-space:nowrap;font-size:10px}.home-week-block,.home-weight-block,.home-recent-block{border-top:var(--hair) solid var(--sep-op);padding:16px 2px 18px}.home-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-section-head>div:first-child{min-width:0}.home-section-head h2{color:var(--label);letter-spacing:0;margin:0;font-size:16px;font-weight:650;line-height:1.2}.home-section-head>div:first-child>span{color:var(--label-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.home-week-actions{flex:none;gap:2px;display:flex}.home-week-actions .iconbtn{width:30px;height:30px;box-shadow:none;background:0 0;font-size:14px}.home-week-actions .iconbtn:last-child{box-shadow:none;background:0 0;margin-left:3px}.home-week-actions .iconbtn:disabled{opacity:.25}.home-week-strip{background:0 0;border-radius:0;padding:2px 0}.home-weight-actions{gap:3px}.home-weight-actions .btn{background:0 0;width:auto}.home-weight-actions .btn:first-child{color:var(--label-2)}.home-weight-expand{width:32px;height:32px;color:var(--label-2);background:0 0;border-radius:50%;place-items:center;transition:background .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1);display:grid}.home-weight-expand:active{background:var(--surface-2);transform:scale(.92)}.home-weight-expand .icn{font-size:16px}.home-weight-reading{align-items:baseline;gap:9px;min-width:0;display:flex}.home-weight-reading>button{color:var(--label);text-align:left;align-items:baseline;gap:5px;display:flex}.home-weight-reading>button strong{letter-spacing:0;font-size:31px;font-weight:720;line-height:1}.home-weight-reading>button span{color:var(--label-2);font-size:13px}.home-weight-reading>span{align-items:center;gap:3px;font-size:11px;font-weight:650;display:flex}.home-weight-reading>span .icn{font-size:10px}.home-weight-reading>small{min-width:0;color:var(--yellow);text-align:right;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.home-weight-reading>small .icn{font-size:11px}.home-weight-chart{transform-origin:top;margin:4px -4px -8px}.home-weight-block.is-expanded .home-weight-chart{margin-top:10px;margin-bottom:0}.home-weight-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.home-weight-details>span{border:var(--hair) solid var(--sep);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.home-weight-details small{color:var(--label-3);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.home-weight-details b{color:var(--label);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.home-weight-empty{color:var(--label-2);align-items:center;gap:12px;font-size:12px;line-height:1.4;display:flex}.home-weight-empty>span{flex:1}.home-weight-empty .btn{flex:none;width:auto}.home-recent-block{padding-bottom:0}.home-recent-block .home-section-head>.btn{width:auto}.home-recent-list{border:var(--hair) solid var(--surface-border);background:var(--surface);border-radius:4px;gap:0;overflow:hidden}.home-recent-list .workout-row{background:0 0;border-radius:0;transform:none}.home-recent-list .workout-row-shell+.workout-row-shell .workout-row{border-top:var(--hair) solid var(--sep-op)}.workout-row-shell{position:relative}.workout-row{text-align:left;width:100%}.workout-row.has-pr{padding-right:78px}.workout-row-shell>.metric-info{z-index:1;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.workout-row-icon{background:0 0;border-radius:0;width:32px;height:32px;font-size:17px;overflow:hidden}.workout-row-icon .plan-routine-body-thumb{width:32px;height:32px}.library-view,.history-view{width:100%;max-width:760px;margin-inline:auto}.library-view>.hdr{margin-bottom:12px}.library-list{border:var(--hair) solid var(--surface-border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);border-radius:8px;gap:0;overflow:hidden}:root[data-theme=light] .library-list{background:color-mix(in srgb,var(--surface) 80%,transparent)}.library-list>.item{background:0 0;border-radius:0;min-height:58px;transform:none}.library-list>.item+.item{border-top:var(--hair) solid var(--sep-op)}.library-list .thumb{border-radius:0;width:42px;height:42px}.library-list .thumb.exercise-muscle-thumb{background:0 0;padding:0}.library-list .picker-item{padding-block:7px}.library-list .picker-item-main{gap:10px}.library-list .picker-item>.btn{flex:none;padding-inline:9px}.routine-builder-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.routine-builder-actions .btn{min-width:0;padding-inline:8px}.routine-template-link{color:var(--label-2);align-items:center;gap:7px;margin:10px auto 2px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex}.routine-template-link:hover,.routine-template-link:focus-visible{color:var(--acc)}.routine-template-link svg{width:14px;height:14px}.routine-template-picker>h3{margin:0 0 6px}.routine-template-picker>p{margin:0 0 18px;line-height:1.4}.routine-template-picker>h4{color:var(--label-2);text-transform:uppercase;letter-spacing:.06em;margin:20px 2px 8px;font-size:12px}.routine-template-list{gap:6px;display:grid}.routine-template-option{text-align:left;border:var(--hair) solid var(--surface-border);background:var(--surface);width:100%;min-height:58px;color:var(--label);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.routine-template-option:hover,.routine-template-option:focus-visible{border-color:var(--acc);background:var(--surface-2)}.routine-template-icon{flex:none;width:38px;height:38px;overflow:hidden}.routine-template-icon .plan-routine-body-thumb{width:38px;height:38px}.routine-template-copy{flex:1;gap:2px;min-width:0;display:grid}.routine-template-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.routine-template-copy small{color:var(--label-2);font-size:12px}.routine-template-option .chev{color:var(--label-3)}.routine-template-empty{border:var(--hair) dashed var(--surface-border);border-radius:8px;padding:10px}.routine-template-cancel{width:100%;margin-top:20px}.routine-completion-actions{gap:8px;margin-top:14px;display:grid}.routine-completion-actions .btn{width:100%}.routine-builder .routine-name{min-height:44px;box-shadow:inset 0 -1px 0 var(--sep);letter-spacing:0;background:0 0;border-radius:0;padding:8px 4px}.routine-builder .routine-name:focus{box-shadow:inset 0 -2px 0 var(--acc)}.exercise-picker-help{margin:0 2px 8px;line-height:1.35}.exercise-picker-search{position:relative}.exercise-picker-search input[type=search]::-webkit-search-cancel-button{display:none}.exercise-picker-clear{width:34px;height:34px;color:var(--label-2);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.exercise-picker-clear:active{background:var(--surface-2)}.exercise-picker-list .picker-item{padding:0;display:block;overflow:hidden;transform:none}.exercise-picker-list .picker-item:active{background:var(--surface);transform:none}.exercise-picker-list .picker-item.item-selected{opacity:1;cursor:default}.exercise-picker-list .picker-item-main{width:100%;min-height:56px;transition:background var(--fast) var(--ease);padding:8px 10px}.exercise-picker-list .picker-item-main:active{background:var(--surface-2)}.exercise-picker-list .picker-item.item-selected .picker-item-main{opacity:.64}.exercise-picker-list .picker-item.is-previewing .picker-item-main{background:color-mix(in srgb,var(--acc) 7%,var(--surface))}.exercise-picker-list .picker-item-main .chev{color:var(--label-3)}.exercise-picker-preview{transform-origin:top;width:100%;padding:0 10px 10px;animation:.18s cubic-bezier(.2,.8,.2,1) both exercise-picker-preview-in}.exercise-picker-preview .exmedia{margin:0}.exercise-picker-preview .exmedia:not(:has(>.exercise-muscle-static)){border-radius:6px}.exercise-picker-preview .exmedia.compact>img,.exercise-picker-preview .exmedia.compact>.exercise-muscle-static,.exercise-picker-preview .exmedia.compact>.exercise-guide-motion{aspect-ratio:auto;width:100%;height:clamp(142px,40vw,176px);max-height:176px}.exercise-picker-preview-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;display:flex}.exercise-picker-preview-actions .btn{width:auto;min-width:124px}.exercise-picker-preview-actions>.tag{min-height:32px;padding-inline:10px}.exercise-picker-preview-actions .picker-cfg{background:0 0;width:40px;height:40px}@keyframes exercise-picker-preview-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.exercise-picker-preview{animation:none}}.stats-titlebar{margin-bottom:12px}.stats-titlebar .iconbtn{box-shadow:none;background:var(--surface)}.stats-view{width:100%;max-width:960px;margin-inline:auto}.stats-overview{border-block:var(--hair) solid var(--sep-op);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.stats-overview>div{border-right:var(--hair) solid var(--sep-op);text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:8px;display:flex}.stats-overview>div:first-child{padding-left:0}.stats-overview>div:last-child{border-right:0;padding-right:0}.stats-overview span{min-height:20px;color:var(--label-3);white-space:normal;justify-content:center;align-items:flex-end;font-size:9px;line-height:1.12;display:flex}.stats-overview b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;overflow:hidden}.stats-balance-card,.stats-exercise-card,.stats-weight-card,.stats-activity-card,.stats-effort-card,.stats-volume-card{box-shadow:none;border-color:var(--sep-op);border-radius:8px}.stats-balance-card{margin-bottom:16px}.stats-balance-content{flex-direction:column;gap:10px;display:flex}.stats-bodymap-pane,.stats-muscle-readings{min-width:0}.stats-bodymap-pane .bodymap{width:100%;max-width:620px;height:min(54vw,210px);margin-inline:auto}.stats-bodymap-pane .bm-v{width:auto;height:100%;max-height:none}.stats-exercise-card{margin-bottom:16px}.stats-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.stats-card-heading h2{color:var(--label);margin:0;font-size:17px;font-weight:680}.stats-card-heading>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--label-3);margin-top:2px;font-size:10px;display:block;overflow:hidden}.stats-card-heading>b{color:var(--acc);white-space:nowrap;flex:none;font-size:11px;font-weight:650}.stats-exercise-picker{margin-bottom:10px}.stats-exercise-picker h4.sec{color:var(--label-3);margin:0 0 5px;padding:0;font-size:10px}.stats-exercise-picker .sect-b{border-color:var(--sep-op);background:var(--surface-2);border-radius:7px}.stats-exercise-picker .lrow{min-height:42px;padding-block:8px}.stats-exercise-history{margin-top:8px}.stats-exercise-history>div{border-bottom:var(--hair) solid var(--sep-op);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:7px 0;font-size:11px;display:grid}.stats-exercise-history span{color:var(--label-3);white-space:nowrap}.stats-exercise-history b{overflow-wrap:anywhere;text-align:right;font-weight:550;line-height:1.3}.stats-exercise-note{margin-top:8px}.stats-weight-card,.stats-activity-card,.stats-effort-card{margin-bottom:14px}.stats-volume-card{margin-top:2px}.stats-volume-total{margin-top:10px;line-height:1.45}.history-titlebar{align-items:center;display:flex}.history-titlebar .app-header-main{flex:1}.history-month{margin-bottom:20px}.history-month-heading{border-bottom:0;justify-content:space-between;align-items:center;margin:0 3px 7px;padding-bottom:0;display:flex}.history-month-heading h2{text-transform:capitalize;font-size:13px;font-weight:650}.history-month-heading span{color:var(--label-3);font-size:10px}.history-list{border:var(--hair) solid var(--surface-border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);border-radius:8px;gap:0;overflow:hidden}:root[data-theme=light] .history-list{background:color-mix(in srgb,var(--surface) 80%,transparent)}.history-list .workout-row{background:0 0;border-radius:0;min-height:54px;transform:none}.history-list .workout-row+.workout-row{border-top:var(--hair) solid var(--sep-op)}@media (width<=360px){.profile-hero{min-height:134px;margin-top:26px;padding:18px 4px 16px 112px}.profile-hero:after{left:112px;right:2px}.profile-hero-avatar{width:112px;height:138px;left:-4px}.profile-hero-content{gap:7px}.profile-hero-name{font-size:19px}.profile-hero-message{font-size:9px}.profile-hero-facts{letter-spacing:-.012em;font-size:10px}.profile-hero-goal-head{margin-bottom:6px;font-size:9.5px}.profile-hero-goal-head strong{font-size:9.5px}.home-now{padding:9px 2px 15px}.home-now h2{font-size:20px}.home-now-metrics span{padding-inline:6px}.home-now-metrics b{font-size:13px}.home-week-actions .iconbtn{width:27px;height:27px}.home-section-head h2{font-size:15px}.home-weight-actions .btn{padding-inline:7px}.home-weight-reading>button strong{font-size:28px}.home-weight-reading>small{max-width:104px}.workout-exercise-tab{width:98px;min-width:98px}.workout-exercise-name{font-size:19px}.active-workout .setrow,.active-workout .sethead{gap:5px}.active-workout .setrow .chk{width:35px;height:35px}.active-workout .sethead .ck-sp{width:35px}.routine-builder-actions{grid-template-columns:1fr}.routine-builder-actions .btn{min-height:44px}.lrow:not(.lrow-value-only)>.lrow-v{max-width:50%;font-size:15px}.lrow:has(>.seg-inline){flex-wrap:wrap}.lrow:has(>.seg-inline)>.lrow-m{flex-basis:calc(100% - 41px)}.lrow:has(>.seg-inline)>.seg-inline{width:calc(100% - 41px);min-width:0;margin-left:41px}}@media (width<=340px){.wizard-step h1{font-size:27px}.profile-hero{min-height:124px;margin-top:24px;padding:16px 2px 14px 96px}.profile-hero:after{left:96px;right:0}.profile-hero-avatar{width:96px;height:124px;left:-5px}.profile-hero-content{gap:6px}.profile-hero-name{font-size:17.5px}.profile-hero-message{padding:3px 5px;font-size:8.5px}.profile-hero-facts{font-size:9.5px}.active-workout .exercise-input-card{padding-inline:10px}.active-workout .setrow.eff3 .stp .num{font-size:13px}.cols>div:first-child .item{gap:8px;padding-left:10px;padding-right:10px}.cols>div:first-child .item .tt{white-space:nowrap;font-size:15px}.cols>div:first-child .item .tag{white-space:nowrap;padding-left:6px;padding-right:6px;font-size:11px}}@media (width<=600px) and (height<=650px){.active-workout .exmedia:not(.compact)>img,.active-workout .exmedia:not(.compact)>.exercise-muscle-static,.active-workout .exmedia:not(.compact)>.exercise-guide-motion{aspect-ratio:auto;height:88px;max-height:88px}.active-workout .exmedia{margin-bottom:7px}.active-workout .workout-last-values{min-height:38px;margin-top:6px;padding:5px 7px}.active-workout .workout-last-values small{display:none}.active-workout .workout-last-values strong{font-size:10px}}.cols{display:block}@media (width>=1000px){#app{max-width:1080px;padding-top:calc(32px + var(--sat))}.home-view,.library-view,.history-view,.workout-start-view,.stats-view,.body-progress-view{max-width:1080px}.home-route-scenery:before,.page-scenery:before{width:min(100vw,1080px)}.home-route-scenery:before{background-position:top;height:500px}.page-scenery:before{background-position:top;height:420px}.profile-hero{min-height:210px;margin-top:18px;padding:34px 34px 28px 244px}.profile-hero:after{left:244px;right:18px}.profile-hero-avatar{width:216px;height:256px;left:12px}.profile-hero-content{gap:12px}.profile-hero-name{font-size:clamp(30px,3vw,42px)}.profile-hero-facts{font-size:15px}.profile-hero-goal-head,.profile-hero-goal-head strong{font-size:13px}.profile-hero-progress{height:5px}.home-titlebar{margin-bottom:20px}.home-titlebar h1{font-size:42px}.hdr .sub{font-size:16px}.home-now{padding:18px 4px 28px}.home-now h2{font-size:28px}.home-now-kicker{font-size:15px}.home-now-context,.home-now-context b{font-size:14px}.home-section-head h2{font-size:21px}.home-section-head>div:first-child>span{font-size:13px}.home-week-block,.home-weight-block,.home-recent-block{padding-block:24px}.home-weight-reading>button strong{font-size:42px}.home-weight-reading>button span{font-size:16px}.home-recent-list .workout-row{min-height:68px}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cols>*{min-width:0}#app .list{grid-template-columns:1fr 1fr;gap:8px;display:grid}#app .home-recent-list,#app .plan-routine-list,#app .history-list,#app .library-list{flex-direction:column;gap:0;display:flex}.library-view>.chips{flex-wrap:wrap;overflow:visible}#modal-root .list,.narrow .list{flex-direction:column;display:flex}.narrow{max-width:640px;margin:0 auto}.tiles{grid-template-columns:repeat(4,1fr)}.cols .tiles{grid-template-columns:1fr 1fr}#tabbar:not(.corner-nav){width:min(560px,100% - 32px);bottom:12px;left:50%;right:auto;transform:translate(-50%)}.tabbar-nav{padding:0 8px 6px}.tabbar-bg{border:var(--hair) solid var(--sep-op);box-shadow:0 6px 18px -14px color-mix(in srgb,var(--label) 26%,transparent);border-radius:8px}.tab-item--start{margin-top:-14px}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:640px;margin-left:-320px;left:50%;right:auto}.center{width:340px}#timer{width:520px;margin-left:-260px;bottom:92px;left:50%;right:auto}#timer.rest{flex-direction:row;align-items:center;gap:14px}#timer.rest .head{flex:1;min-width:0}.exmedia img,.exmedia>.exercise-muscle-static,.exmedia>.exercise-guide-motion{height:380px}.active-workout .exmedia:not(.compact)>img,.active-workout .exmedia:not(.compact)>.exercise-muscle-static,.active-workout .exmedia:not(.compact)>.exercise-guide-motion{height:164px;max-height:164px}.stats-balance-content{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:28px;display:grid}.stats-bodymap-pane .bodymap{height:220px}.stats-muscle-readings{align-self:center}.workout-session-bar{margin-left:calc(0px - var(--pad));margin-right:calc(0px - var(--pad))}}.route-loading{min-height:180px;color:var(--label-3);place-items:center;font-size:24px;display:grid}.plan-progress{margin-bottom:12px;padding:12px 14px}.plan-progress-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.plan-progress-bar i{background:var(--acc);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--med) var(--ease);border-radius:2px;display:block}.tip-banner{border-radius:var(--r-sm);background:color-mix(in srgb,var(--acc) 12%,var(--surface));border:var(--hair) solid color-mix(in srgb,var(--acc) 25%,transparent);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tip-ico{color:var(--acc);flex:none;margin-top:1px;font-size:16px}.tip-body{color:var(--label-2);flex:1;font-size:13px;line-height:1.4}.tip-dismiss{color:var(--acc);background:0 0;flex:none;padding:2px 0;font-size:13px;font-weight:600}@media (width<=760px){button.iconbtn,.home-week-actions .iconbtn,.hm-month-head .iconbtn{width:44px;height:44px}.btn.sm,.btn.xs,.chip,.seg button,.seg-inline button{min-height:44px}.helpbtn,.tip-dismiss{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.picker-cfg,.exercise-picker-preview-actions .picker-cfg{width:44px;height:44px}}.stats-tabs{margin-bottom:14px}.picker-cfg{width:34px;height:34px;color:var(--label-2);border-radius:8px;flex:none;font-size:16px}#app *,#modal-root *,#toast{letter-spacing:0}.professional-dashboard .seg{margin-bottom:16px;overflow-x:auto}.professional-workspace-nav{border:var(--hair) solid var(--sep);border-radius:var(--r-md);background:var(--surface-2);scrollbar-width:none;gap:6px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.professional-workspace-nav a{border-radius:var(--r-sm);min-height:40px;color:var(--label-2);white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.professional-workspace-nav a[aria-current=page]{color:var(--label);background:var(--surface);box-shadow:var(--shadow-1)}.professional-page,.invite-landing{flex-direction:column;gap:12px;display:flex}.professional-page-toolbar{flex-direction:column;gap:10px;display:flex}.professional-page-toolbar .seg.compact{margin:0;display:flex;overflow:auto}.professional-page-toolbar .seg.compact button{white-space:nowrap}.professional-student-list{gap:10px;display:grid}.professional-student-card{color:var(--label);flex-direction:column;gap:8px;text-decoration:none;display:flex}.professional-student-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.professional-student-card small{margin-top:4px;display:block}.professional-program-list{gap:10px;display:grid}.professional-program-card{flex-direction:column;gap:10px;display:flex}.professional-program-card small{margin-top:4px;display:block}.student-professionals-page{flex-direction:column;gap:12px;display:flex}.student-professionals-page .card small{margin-top:4px;display:block}.history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.professional-invite-list{gap:10px;display:grid}.professional-invite-card{flex-direction:column;gap:8px;display:flex}.invite-code{letter-spacing:.12em;font:700 22px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.status-pill{background:var(--surface-3);color:var(--label-2);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.danger-confirm{border-top:var(--hair) solid var(--sep);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.invite-preview-card{flex-direction:column;gap:8px;display:flex}.invite-preview-card h2{margin:0}.landing-invite-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.landing-invite-banner{border:1px solid var(--acc-line);border-radius:var(--r-lg);background:var(--surface);width:100%;max-width:400px;box-shadow:0 24px 64px #0009,0 0 0 1px var(--acc-line);text-align:center;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.landing-invite-banner strong{color:var(--label-1);font-size:17px;line-height:1.3}.landing-invite-banner span{color:var(--label-2);font-size:14px;line-height:1.5}.landing-invite-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.landing-invite-actions .btn{flex:1;min-width:120px}@media (width<=440px){.landing-invite-actions{flex-direction:column}.landing-invite-actions .btn{width:100%}}.professional-dashboard .seg button{white-space:nowrap}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-stats .card{flex-direction:column;gap:4px;min-height:72px;display:flex}.dashboard-stats strong{color:var(--acc);font-size:24px}.dashboard-stats span{color:var(--label-2);font-size:12px}.client-card{text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.client-card.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--surface))}.professional-program-editor,.professional-client-detail{flex-direction:column;gap:12px;display:flex}.professional-program-editor h3,.professional-client-detail h3{margin:0}.professional-program-editor label{min-width:80px;color:var(--label-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.professional-exercise-modal-layer{z-index:120;background:#000000a3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.professional-exercise-modal{border:var(--hair) solid var(--sep);border-radius:var(--r-xl);background:var(--surface);width:min(100%,680px);max-height:min(88dvh,760px);box-shadow:var(--shadow-2);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden}.professional-exercise-modal-header{flex:none;align-items:flex-start}.professional-exercise-modal-header h3{margin:0}.professional-exercise-picker-list{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.professional-exercise-picker-item{flex-direction:column;flex:none;gap:8px;display:flex}.professional-exercise-picker-item.is-selected{border-color:color-mix(in srgb,var(--acc) 58%,var(--sep));background:color-mix(in srgb,var(--acc) 8%,var(--surface))}.professional-exercise-picker-main{align-items:center;gap:12px}.professional-exercise-picker-main strong{display:block}.professional-exercise-picker-main small{text-transform:capitalize;margin-top:4px;display:block}.professional-exercise-picker-main .row-actions{flex:none;align-items:center}.exercise-animation-toggle{border:var(--hair) solid var(--sep);background:var(--surface-2);width:44px;height:44px;color:var(--label);transition:transform var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.exercise-animation-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--acc) 14%,var(--surface-2));transform:rotate(180deg)}.professional-exercise-animation{border-radius:var(--r-md);background:var(--surface-2);place-items:center;min-height:92px;padding:8px;display:grid}.professional-exercise-animation .exercise-guide-motion{width:180px;height:120px}.program-fields{flex-wrap:wrap;align-items:flex-end}.program-fields .field{width:78px}.professional-client-detail select{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--label);background:var(--surface-2);border:var(--hair) solid var(--sep);padding:0 12px}.student-program-overview{flex-direction:column;gap:12px;display:flex}.student-program-overview h3{margin:0 0 5px}.student-program-overview .card small{margin-top:4px;display:block}@media (width<=560px){.dashboard-stats{grid-template-columns:1fr}.professional-dashboard .seg{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.program-fields{grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.program-fields .btn{grid-column:1/-1;width:100%}.professional-exercise-modal-layer{align-items:end;padding:8px}.professional-exercise-modal{border-radius:var(--r-xl) var(--r-xl) var(--r-md) var(--r-md);max-height:92dvh;padding:14px}.professional-exercise-picker-main{align-items:flex-start}.professional-exercise-picker-main .row-actions{gap:6px}}.set-start-action{border:1px solid var(--acc);border-radius:var(--r-sm);background:var(--acc-soft);width:100%;min-height:44px;color:var(--acc);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:10px 0 6px;padding:10px 12px;font-weight:650;display:flex}.set-start-action:hover{background:var(--acc);color:var(--on-acc)}.set-start-action:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.active-workout .setrow .chk.is-executing{background:var(--acc);color:var(--on-acc);box-shadow:0 0 0 3px var(--acc-soft)}.active-workout .setrow .chk.is-resting{background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--workout-warm-label);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 40%,transparent)}.set-execution-hint{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 10px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.set-execution-hint strong{align-items:center;gap:6px;display:flex}.set-execution-hint span{min-width:0;color:var(--label-2);flex:180px}.active-workout .set-execution-hint strong{color:var(--acc)}.active-workout .set-execution-hint.is-resting{background:color-mix(in srgb,var(--orange) 7%,transparent)}.active-workout .set-execution-hint.is-resting strong{color:var(--workout-warm-label)}.routine-muscles{position:relative}.routine-muscles .bodymap{z-index:1;position:relative}.routine-muscle-popover{z-index:3;left:var(--muscle-x);top:calc(var(--muscle-y) - 7%);border:1px solid color-mix(in srgb,var(--acc) 42%,var(--surface-border));background:var(--surface-3);color:var(--label);white-space:nowrap;pointer-events:none;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0000002e}.routine-muscle-popover:after{content:"";background:var(--surface-3);border-right:1px solid color-mix(in srgb,var(--acc) 42%,var(--surface-border));border-bottom:1px solid color-mix(in srgb,var(--acc) 42%,var(--surface-border));width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.privacy-consent-backdrop{z-index:1000;background:#00000085;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.privacy-consent-modal{border:1px solid var(--surface-border);background:var(--surface);width:min(100%,420px);color:var(--label);border-radius:18px;padding:18px;box-shadow:0 18px 60px #00000073}.privacy-consent-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.privacy-consent-kicker{color:var(--acc);letter-spacing:.16em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.privacy-consent-modal h2{margin:0;font-size:20px;line-height:1.2}.privacy-consent-modal>p{color:var(--label-2);margin:10px 0;font-size:13px;line-height:1.45}.privacy-consent-settings{border:1px solid var(--sep);background:var(--surface-2);width:38px;height:38px;color:var(--label);cursor:pointer;border-radius:12px;font-size:18px}.privacy-consent-actions{gap:8px;margin-top:14px;display:flex}.privacy-consent-actions .btn{flex:1;min-height:42px}.privacy-consent-options{gap:8px;margin-top:14px;display:grid}.privacy-consent-option{border-top:1px solid var(--sep);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.privacy-consent-option span{gap:2px;display:grid}.privacy-consent-option strong{font-size:14px}.privacy-consent-option small{color:var(--label-2);font-size:11px;line-height:1.3}.privacy-consent-option input{width:20px;height:20px;accent-color:var(--acc)}.privacy-consent-links{text-align:center;font-size:11px!important}.privacy-consent-links a{color:var(--acc)}.auth-security-status{color:#e2efeb;background:#45d9b714;border:1px solid #45d9b740;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px 12px;display:grid}.auth-security-status>span:nth-child(2){gap:3px;min-width:0;display:grid}.auth-security-status strong{font-size:12px;line-height:1.2}.auth-security-status small{color:#e2efeb9e;font-size:10px;line-height:1.35}.auth-security-status>b{color:#45d9b7;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.auth-security-icon{color:#45d9b7;background:#45d9b724;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.auth-security-icon .icn{width:16px;height:16px}.auth-security-status.is-blocked{background:#ff9d8e14;border-color:#ff9d8e59}.auth-security-status.is-blocked .auth-security-icon{color:#ff9d8e;background:#ff9d8e24}.auth-security-status.is-blocked>b{color:#ff9d8e}@media (width<=520px){.auth-security-status{grid-template-columns:30px minmax(0,1fr)}.auth-security-status>b{grid-column:2}.auth-security-icon{width:26px;height:26px}}.auth-form .management-accordion-toggle{color:#f4faf8;background:#ffffff12;border-color:#e2efeb24}.auth-form .management-accordion-toggle .management-toggle-badge{color:#45d9b7;background:#ffffff1a;border-color:#e2efeb24}.auth-form .management-scroll-panel{background:#0a1917bf;border-color:#e2efeb24}:root{--r-md:var(--r);--shadow-1:var(--card-shadow);--shadow-2:var(--toast-shadow);--type-body:15px;--type-meta:12px}:is(.management-layout,.management-routine-editor,.professional-page){--label-3:#a7a7b1}:root[data-theme=light] :is(.management-layout,.management-routine-editor,.professional-page){--label-3:#59677a}.dialog-layer{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;inset:0}.dialog-surface{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-xl);width:min(100%,720px);max-height:90dvh;box-shadow:var(--shadow-2);animation:dialog-enter .16s var(--ease);padding:20px;position:relative;overflow:auto}.dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dialog-header h2{margin:0;font-size:20px;line-height:1.3}.dialog-close{border-radius:var(--r);background:var(--surface-2);width:44px;height:44px;color:var(--label);cursor:pointer;border:0;flex:none;place-items:center;font-size:24px;display:grid}.chart-edit{border-radius:var(--r-sm);background:var(--acc-soft);min-height:32px;color:var(--label);cursor:pointer;border:0;padding:4px 8px;font-size:12px;font-weight:600}.wday .lbl,.plan-day-label,.workout-exercise-count,.workout-unit-kicker,.workout-last-values small,.exercise-input-status,.rest-label span,.profile-hero-goal-head strong{color:var(--label-2);font-size:12px}.workout-exercise-tab>b,.workout-exercise-tab>small{font-size:12px}.workout-exercise-tab>span{font-size:11px}.plan-day-name,.wizard-label small,.wizard-body-fields>small,.wizard-plan-fit small,.wizard-schedule-preview small{font-size:12px}.professional-page{width:min(100%,1080px);margin-inline:auto}.professional-workspace-nav{scroll-padding:8px}.professional-workspace-nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.professional-editor-grid{gap:16px;display:grid}.professional-editor-grid label{font-size:14px;line-height:1.4}.professional-editor-grid input,.professional-editor-grid select,.professional-editor-grid textarea{min-width:0;min-height:44px;font-size:16px}.professional-status,.app-status{border:1px solid var(--sep);border-radius:var(--r);color:var(--label-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.app-status{max-width:var(--content-max);background:var(--surface);margin:0 auto 12px}.app-status-global{bottom:calc(var(--primary-menu-height) + 32px + var(--sab));z-index:60;box-shadow:var(--card-shadow);position:fixed;left:16px;right:16px}.app-status[data-state=error],.app-status[data-state=conflict],.app-status[data-state=session-error],.app-status[data-state=session-auth],.app-status[data-state=session-takeover]{border-color:var(--red);color:var(--label)}.app-status a{color:var(--label);text-decoration:underline}.app-status .status-dot{background:var(--acc);border-radius:50%;flex:none;width:7px;height:7px}.app-status-action{border:1px solid var(--acc);background:var(--acc-soft);color:var(--acc);font:inherit;cursor:pointer;border-radius:8px;margin-left:auto;padding:7px 10px;font-weight:600}.app-status-action:disabled{opacity:.65;cursor:wait}.offline-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offline-controls progress{width:100%;accent-color:var(--acc)}.professional-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.professional-filter-bar .field{flex:1;min-width:180px}.professional-page .sect-b{overflow:hidden}.professional-page .lrow-m{min-width:0}.professional-version-diff{gap:8px;font-size:14px;display:grid}.professional-version-diff li{border-bottom:1px solid var(--sep-op);padding:8px 0}.professional-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.professional-metrics article{border:1px solid var(--sep);border-radius:var(--r-lg);background:var(--surface);padding:16px}.professional-metrics strong{font-size:24px;line-height:1.3;display:block}.professional-metrics span{color:var(--label-2);font-size:13px}.professional-page .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.professional-page .row-actions>.btn,.professional-page .row.between>.btn{flex:none;width:auto;min-height:44px;padding:10px 14px}.professional-page .row-actions>.btn.plain{background:var(--surface-2);color:var(--label);border:1px solid var(--sep)}.professional-page .btn.primary{color:#061415;font-weight:700}.professional-program-editor label{min-width:0;color:var(--label-2);font-size:14px}.professional-page .field,.professional-page select,.professional-version-dialog select{border:1px solid var(--sep);border-radius:var(--r-sm);background:var(--field-fill);width:100%;min-height:44px;color:var(--label);font:inherit;padding:10px 12px}.professional-page textarea.field{min-height:92px}.professional-page .sect-b>label{margin:12px}.professional-editor-grid.program-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-block:16px}.professional-editor-grid.program-fields .field{width:100%}.professional-program-editor .card{padding:16px}.professional-program-editor>.row.between{align-items:start}.professional-program-editor>.row.between>div{flex:1;min-width:220px}.professional-page .row.between{flex-wrap:wrap;gap:12px}.professional-program-card{margin-block:12px;padding:16px}.professional-program-card strong{font-size:17px}.professional-page label,.professional-version-dialog label{gap:6px;min-width:0;display:grid}.professional-prescription-row{border-bottom:1px solid var(--sep-op);overflow-wrap:anywhere;gap:6px;padding:12px 0;font-size:14px;line-height:1.5;display:grid}.professional-prescription-row p{margin:0}.professional-prescription-row strong{font-size:15px}.professional-session-detail,.professional-version-compare{gap:20px;min-width:0;display:grid}.professional-session-detail>div,.professional-version-compare>div{min-width:0}.professional-version-dialog{width:min(100%,980px)}.professional-exercise-picker-main small{margin-top:4px;display:block}.professional-exercise-picker-item{margin-block:8px;padding:12px}.professional-exercise-animation{max-width:360px;margin:12px auto}.exercise-animation-toggle{border:1px solid var(--sep);border-radius:var(--r);background:var(--surface);width:44px;height:44px;color:var(--label);cursor:pointer}.professional-program-editor>.chips{flex-wrap:nowrap;margin-block:16px;overflow:auto}.professional-program-editor>.chips .chip{flex-shrink:0}.dialog-surface.professional-exercise-modal{flex-direction:column;gap:12px;width:min(100%,760px);max-height:90dvh;display:flex;overflow:hidden}.professional-picker-tools{flex:none;gap:10px;min-width:0;display:grid}.professional-picker-tools p{margin:0}.professional-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.professional-picker-filters select{border:1px solid var(--sep);border-radius:var(--r-sm);width:100%;min-width:0;min-height:44px;color:var(--label);background:var(--field-fill);font:inherit;padding:8px;font-size:13px}.professional-picker-results{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.professional-picker-row{border-bottom:1px solid var(--sep);background:var(--surface);padding:0}.professional-picker-row:last-child{border-bottom:0}.professional-picker-row.is-selected{background:color-mix(in srgb,var(--acc) 6%,var(--surface))}.professional-picker-line{align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.professional-picker-line .thumb{border-radius:0;flex:none;width:40px;height:40px}.professional-picker-name{flex:1;min-width:0}.professional-picker-name strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.4;display:block}.professional-picker-name small{color:var(--label-2);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4;display:block}.professional-picker-preview-button{border-radius:var(--r-sm);width:44px;height:44px;color:var(--label-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.professional-picker-preview-button:hover{background:var(--surface-2)}.professional-picker-line>.btn{flex:none;width:auto;min-height:44px;padding:8px;font-size:12px}.professional-picker-footer{border-top:1px solid var(--sep);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.professional-picker-footer>.btn{width:auto;min-height:44px}.professional-day-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px;font-size:11px}.professional-program-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.professional-program-steps li{color:var(--label-2);align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.4;display:flex}.professional-program-steps li>span{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.professional-program-steps li[aria-current]{color:var(--acc);font-weight:600}.professional-program-steps li[aria-current]>span{background:var(--acc-soft)}.professional-current-prescription,.professional-send-prescription{min-width:0;padding:16px}.professional-send-prescription{border-top:1px solid var(--sep);gap:12px;display:grid}.professional-current-prescription h3,.professional-send-prescription h3{margin:0 0 8px;font-size:15px}@media (width<=560px){.professional-program-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.professional-prescription-heading>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.professional-exercise-order{color:var(--label-2);font-variant-numeric:tabular-nums}.professional-prescription-advanced{border-top:1px solid var(--sep);padding-top:4px}.professional-prescription-advanced>summary{cursor:pointer;min-height:44px;color:var(--label-2);align-items:center;gap:8px;font-size:13px;display:flex}.professional-prescription-advanced>summary:before{content:"›";font-size:20px}.professional-prescription-advanced[open]>summary:before{transform:rotate(90deg)}@media (width>=900px){.management-layout .professional-prescription-editor>.program-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.professional-picker-line{gap:4px;padding:6px}.professional-picker-line .thumb{width:32px;height:32px}.professional-picker-preview-button{width:44px}.professional-picker-name strong{font-size:12px}.professional-picker-line>.btn{padding-inline:6px;font-size:11px}}body:has(.app-status-global) #app{padding-bottom:170px}@media (width>=900px){.professional-session-detail,.professional-version-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-session-detail>p{grid-column:1/-1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.professional-page.narrow{max-width:1080px}.professional-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-editor-grid>.full{grid-column:1/-1}.professional-student-layout{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}}@media (width<=480px){.dialog-layer{padding:8px}.dialog-surface{max-height:94dvh;padding:16px}.professional-filter-bar{align-items:stretch}.professional-filter-bar .field{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.dialog-surface{animation:none}}#app:has(.management-layout){max-width:1232px;padding:var(--sat) 0 calc(var(--primary-menu-height) + 20px + var(--sab))}.management-layout{--management-muted:var(--label-2);width:100%;max-width:1232px;color:var(--label);margin-inline:auto;font-size:14px;line-height:1.5}.management-layout *{box-sizing:border-box}.management-topbar{border-bottom:1px solid var(--sep);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.management-brand{min-width:0;color:var(--label);align-items:center;gap:9px;font-size:13px;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.management-brand-mark{width:30px;height:30px;color:var(--acc);background:var(--acc-soft);border-radius:8px;flex:none;place-items:center;font-size:17px;display:grid}.management-brand small{color:var(--management-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.management-return{min-height:44px;color:var(--management-muted);flex:none;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.management-return .icon{font-size:17px}.management-workspace{grid-template-columns:minmax(0,1fr);display:grid}.management-sidebar{border-bottom:1px solid var(--sep);min-width:0;padding:0 14px}.management-main{min-width:0;padding:16px 14px}.management-layout .management-header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 16px}.management-layout .app-header-main{flex:1;gap:6px;min-width:180px}.management-layout .management-header h1{letter-spacing:-.02em;font-size:22px;line-height:1.25}.management-layout .management-header .sub{max-width:64ch;margin-top:4px;font-size:12px;line-height:1.5}.management-layout .app-header-back{background:0 0;width:44px;height:44px;margin-left:-10px}.management-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}.management-layout .management-content>p{margin:0}.management-layout .management-nav{scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex-direction:row;gap:2px;margin:0;padding:0;scroll-padding:0;display:flex;overflow-x:auto}.management-layout .management-nav a{text-align:left;min-height:44px;color:var(--management-muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;padding:6px 8px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.management-layout .management-nav a[aria-current=page]{color:var(--label);box-shadow:none;background:0 0;font-weight:650}.management-layout :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--acc);outline-offset:3px}.management-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.management-panel+.management-panel{border-top:1px solid var(--sep);padding-top:16px}.management-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.management-panel-heading>div{min-width:0}.management-panel h2,.management-empty h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.4}.management-panel-heading p{color:var(--management-muted);max-width:68ch;margin:4px 0 0;font-size:12px}.management-panel-action{flex:none;max-width:100%}.management-layout .management-button,.management-layout .btn{white-space:normal;width:auto;max-width:100%;min-height:44px;box-shadow:none;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.management-layout .management-button{color:var(--label);border:1px solid var(--sep);text-align:center;background:0 0;border-radius:8px;text-decoration:none}.management-layout .management-button-primary,.management-layout .btn.primary{color:var(--on-acc);background:var(--acc);border-color:#0000}.management-layout .btn.plain{border:1px solid var(--sep);color:var(--label);background:0 0}.management-layout .row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.management-layout .row-actions>.btn{flex:0 auto;padding:9px 10px}.management-avatar{background:var(--acc-soft);width:36px;height:36px;color:var(--label);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:650;line-height:1;display:grid}.management-status{border:1px solid var(--sep);max-width:100%;color:var(--management-muted);overflow-wrap:anywhere;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:550;line-height:1.5;display:inline-flex}.management-status[data-tone=success]{color:var(--label);border-color:color-mix(in srgb,var(--acc) 35%,transparent);background:var(--acc-soft)}.management-status[data-tone=warning]{color:var(--label);border-color:color-mix(in srgb,var(--orange) 45%,transparent)}.management-status[data-tone=error]{color:var(--red)}.management-empty{text-align:left;justify-items:start;gap:8px;min-width:0;padding:16px 0;display:grid}.management-empty-icon{color:var(--management-muted);font-size:22px}.management-empty p{max-width:56ch;color:var(--management-muted);margin:0;font-size:13px}.management-empty-action{max-width:100%;margin-top:2px}.management-person-heading,.management-person-strip{align-items:center;gap:10px;min-width:0;display:flex}.management-person-heading>div,.management-person-strip>div{flex:1;min-width:0}.management-person-heading h2{font-size:20px;line-height:1.3}.management-person-heading p,.management-person-strip p{color:var(--management-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.management-person-strip{flex-wrap:wrap}.management-person-strip strong{overflow-wrap:anywhere;font-size:15px}.management-person-strip>.management-status{margin-left:46px}.management-profile-bio{border-top:1px solid var(--sep);margin-top:14px;padding-top:14px}.management-profile-bio h3{margin:0 0 6px;font-size:13px}.management-profile-bio p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0}.management-profile-details,.management-person-facts{border-top:1px solid var(--sep);grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px;display:grid}.management-facts{gap:10px;margin:0;display:grid}.management-facts>div{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.management-facts dt{color:var(--management-muted);font-size:12px}.management-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.management-specialties{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.management-specialties li{overflow-wrap:anywhere;max-width:100%;font-size:13px}.management-profile-form{gap:16px;min-width:0;max-width:820px;display:grid}.management-form-group{border:0;border-top:1px solid var(--sep);background:0 0;border-radius:0;align-content:start;gap:12px;min-width:0;margin:0;padding:12px 0 0;display:grid}.management-form-group legend{padding:0 8px 0 0;font-size:15px;font-weight:650}.management-layout label,.management-form-group label{gap:5px;min-width:0;font-size:12px;display:grid}.management-layout .field,.management-layout select{border:1px solid var(--sep);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--label);font:inherit;border-radius:8px;padding:9px 10px;font-size:16px}.management-layout textarea.field{resize:vertical;min-height:84px}.management-layout .field[aria-invalid=true]{border-color:var(--red)}.management-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.management-form-columns{grid-template-columns:minmax(0,1fr)}}.management-help{color:var(--management-muted);max-width:66ch;margin:0;font-size:12px;line-height:1.5}.management-field-label{margin:0;font-size:12px;font-weight:650}.management-accordion-toggle{border:1px solid var(--sep);background:var(--surface-2);width:100%;min-height:44px;color:var(--label);font:inherit;cursor:pointer;transition:border-color var(--fast),background var(--fast);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.management-accordion-toggle:hover{border-color:var(--acc)}.management-accordion-toggle .management-toggle-badge{color:var(--management-muted);background:var(--surface);border:1px solid var(--sep);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:500}.management-scroll-panel{border:1px solid var(--sep);background:var(--surface);overscroll-behavior:contain;border-top:none;border-radius:0 0 10px 10px;gap:10px;max-height:220px;padding:12px;display:grid;overflow-y:auto}.management-choice-chips{flex-wrap:wrap;gap:8px;display:flex}.management-choice-chip{border:1px solid var(--sep);min-height:36px;color:var(--label);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.management-choice-chip[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);font-weight:650}.management-choice-chip:disabled{opacity:.45;cursor:not-allowed}.management-chip-input{align-items:center;gap:8px;min-width:0;display:flex}.management-chip-input .field{flex:1;min-width:0}.management-chip-input--stacked{flex-direction:column;align-items:stretch}.management-chip-input--stacked .field{width:100%}.management-form-actions{border-top:1px solid var(--sep);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.management-error,.management-notice,.management-success{background:var(--acc-soft);color:var(--label);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px}.management-error{color:var(--red);background:0 0}.management-record-list,.management-person-list,.management-material-list{min-width:0;display:grid}.management-record{border-bottom:1px solid var(--sep);min-width:0;min-height:60px;color:var(--label);align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.management-record>div{flex:1;min-width:0}.management-record strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.management-record p{color:var(--management-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.management-record:hover strong,.management-person-link:hover h3,.management-material-link:hover h3{text-underline-offset:3px;text-decoration:underline}.management-list-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.management-list-tools>label,.management-list-tools>.field{flex:1;min-width:min(100%,210px)}.management-filter{border-bottom:1px solid var(--sep);flex-wrap:wrap;gap:2px;display:flex}.management-filter button{min-height:44px;color:var(--management-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.management-filter button[aria-pressed=true]{background:var(--acc-soft);color:var(--label);font-weight:650}.management-student-flags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.management-student-record{grid-template-columns:36px minmax(0,1fr) 10px;align-items:start;gap:4px 10px;display:grid}.management-student-activity{color:var(--management-muted);flex-wrap:wrap;grid-area:2/2;gap:6px;font-size:11px;display:flex}.management-student-record>span:last-child{grid-area:1/3}.management-overview{border-block:1px solid var(--sep);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:10px;display:grid}.management-overview a{border-right:1px solid var(--sep);min-width:0;color:var(--label);gap:3px;padding:0 10px;text-decoration:none;display:grid}.management-overview a:first-child{padding-left:0}.management-overview a:last-child{border-right:0;padding-right:0}.management-overview strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.25}.management-overview span{color:var(--management-muted);overflow-wrap:anywhere;font-size:11px}.management-dashboard-columns{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.management-action-stack{gap:0;display:grid}.management-shortcut,.management-action-stack .management-button{border:0;border-bottom:1px solid var(--sep);min-height:48px;color:var(--label);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.management-shortcut>span:first-child{min-width:0}.management-shortcut strong{overflow-wrap:anywhere;font-size:14px;display:block}.management-shortcut small{color:var(--management-muted);margin-top:3px;font-size:12px;display:block}.management-activity-list{display:grid}.management-activity-list article{border-bottom:1px solid var(--sep);padding:10px 0}.management-activity-list article>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.management-activity-list strong,.management-activity-list a{color:var(--label);overflow-wrap:anywhere;font-size:13px}.management-activity-list p{margin:3px 0 0;font-size:12px}.management-section-nav{border-bottom:1px solid var(--sep);gap:2px;display:flex;overflow-x:auto}.management-section-nav a{min-height:44px;color:var(--management-muted);white-space:nowrap;flex:none;align-items:center;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.management-section-nav a[aria-current=page]{color:var(--label);box-shadow:none;font-weight:650}.management-summary-facts{gap:10px;margin:0 0 14px;display:grid}.management-summary-facts>div{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:6px 10px;display:grid}.management-summary-facts dt{color:var(--management-muted);font-size:12px}.management-summary-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.management-summary-facts dd.small{grid-column:2;font-size:12px}.management-program-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:0 0 12px}.management-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.management-record-heading h3{margin:0;font-size:14px}.management-record-heading p{margin:3px 0 0}.management-version-list,.management-invite-list{gap:14px;display:grid}.management-version+.management-version,.management-invite+.management-invite{border-top:1px solid var(--sep);padding-top:14px}.management-version{gap:8px;min-width:0;display:grid}.management-version>.management-button{justify-self:start}.management-layout summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-size:13px}.management-invite .invite-code{letter-spacing:.025em;overflow-wrap:anywhere;font-size:20px}.management-invite>.btn{margin-top:8px}.management-layout .danger-confirm{border:0;border-top:1px solid var(--red);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 0 0;display:flex}.management-layout .danger-confirm p{flex-basis:100%;margin:0}.management-person-link{border-bottom:1px solid var(--sep);min-width:0;color:var(--label);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px 0;text-decoration:none;display:grid}.management-person-link>div{min-width:0}.management-person-link>.management-status{grid-column:2;justify-self:start}.management-person-link h3,.management-material-link h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.management-person-link p,.management-material-link p{overflow-wrap:anywhere;margin:3px 0;font-size:12px}.management-person-link small,.management-material-link small{font-size:11px}.management-material-link{border-bottom:1px solid var(--sep);min-width:0;color:var(--label);align-items:center;gap:8px;padding:12px 0;text-decoration:none;display:flex}.management-material-link>div{flex:1;min-width:0}.management-person-facts p{overflow-wrap:anywhere;white-space:pre-wrap;max-width:68ch;margin:6px 0 10px}.management-person-facts h3{margin:14px 0 6px;font-size:13px}.management-invite-form{gap:10px;max-width:520px;display:grid}.management-material-detail,.management-history-entry{border-bottom:1px solid var(--sep);padding-block:4px}.management-material-detail summary,.management-history-entry summary{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5;display:flex}.management-material-detail summary:before,.management-history-entry summary:before{content:"›";flex-shrink:0;font-size:18px}.management-material-detail[open]>summary:before,.management-history-entry[open]>summary:before{transform:rotate(90deg)}.management-material-detail summary strong{overflow-wrap:anywhere;flex:1;min-width:120px;font-size:14px}.management-material-detail>p{overflow-wrap:anywhere;font-size:13px}.management-layout .student-program-overview{gap:14px;min-width:0;display:grid}.management-layout .student-program-overview h3{overflow-wrap:anywhere;margin:0;font-size:16px}.management-layout .student-program-overview p{overflow-wrap:anywhere;max-width:68ch;margin:5px 0;font-size:13px}.management-next-workout{justify-content:space-between;align-items:center;gap:10px;display:flex}.management-next-workout>div{min-width:0}.management-next-workout>.btn{flex:none}.management-layout .professional-program-editor{gap:14px;min-width:0;display:grid}.management-layout .professional-program-editor>.row.between{flex-wrap:nowrap;align-items:start;gap:8px}.management-layout .professional-program-editor>.row.between>div{flex:1;min-width:0}.management-layout .professional-program-editor h3{margin:0;font-size:15px}.management-layout .professional-program-editor p.small{margin:4px 0 0;font-size:12px}.management-layout .professional-program-editor>.chips{border-bottom:1px solid var(--sep);gap:2px;margin:0}.management-layout .professional-program-editor .chip{background:0 0;border:0;border-radius:6px;min-height:44px;font-size:12px}.management-layout .professional-program-editor .chip.on{color:var(--label);box-shadow:none;background:0 0;font-weight:650}.management-layout .professional-program-editor .management-panel>label{margin-block:10px}.management-layout .professional-program-editor>.btn{justify-self:start}.management-layout .professional-program-metadata{border-block:1px solid var(--sep)}.management-layout .professional-program-metadata>summary{font-weight:600}.professional-metadata-fields{gap:10px;padding-bottom:12px;display:grid}.professional-metadata-fields>.btn{justify-self:start}.professional-prescription-editor{border-top:1px solid var(--sep);min-width:0;margin-block:12px;padding:14px 0}.management-layout .professional-prescription-heading{align-items:start}.management-layout .professional-prescription-heading>strong{flex:170px;font-size:14px}.management-layout .professional-prescription-heading .row-actions{gap:4px}.management-layout .professional-prescription-heading .btn{padding-inline:9px;font-size:12px}.management-layout .professional-editor-grid.program-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px}.management-layout .professional-day-tools{border-block:1px solid var(--sep);margin-bottom:12px}.management-layout .professional-day-tools .row-actions{align-items:end;padding-bottom:10px}.management-layout .professional-day-tools label{flex:120px}.management-layout .professional-current-prescription,.management-layout .professional-send-prescription{padding:12px 0}.management-prescription-preview{border-top:1px solid var(--sep);padding-block:12px}.management-layout .professional-prescription-row{gap:3px;padding:9px 0;font-size:12px}.management-layout .professional-prescription-row strong{font-size:13px}.management-layout .professional-prescription h4,.management-layout .professional-session-detail h4{margin:12px 0 4px;font-size:13px}.management-layout .professional-program-steps{border-bottom:1px solid var(--sep);gap:6px;margin:0;padding-bottom:12px}.management-layout .professional-program-steps li{font-size:11px}.management-layout .professional-program-steps li>span{width:20px;height:20px;font-size:11px}.management-layout .professional-session-detail{gap:14px}.management-layout .management-template-icon .plan-routine-body-thumb{width:100%;height:100%;display:block}.management-layout .professional-execution-history{gap:10px;display:grid}.management-layout .professional-execution-history>h2{margin:0 0 2px}.management-layout .professional-execution-card{border:1px solid var(--sep);background:var(--surface-2);border-radius:12px;min-width:0;overflow:hidden}.management-layout .professional-execution-card>summary{cursor:pointer;gap:5px;padding:12px;list-style:none;display:grid}.management-layout .professional-execution-card>summary::-webkit-details-marker{display:none}.management-layout .professional-execution-card>summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.management-layout .professional-execution-card[open]>summary{border-bottom:1px solid var(--sep)}.professional-execution-card-date{color:var(--label-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.professional-execution-status{background:var(--acc-soft);color:var(--acc);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.professional-execution-status.is-abandoned{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.professional-execution-card>summary>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.professional-execution-card-exercises{color:var(--label-2);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.professional-execution-card>.professional-session-detail{padding:0 12px 12px}.professional-private-note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.professional-private-note{border:1px solid var(--sep);background:var(--surface);border-radius:11px;gap:5px;padding:10px 12px;display:grid}.professional-private-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.professional-private-note time{color:var(--label-2);font-size:11px}@media (width>=700px){.management-person-strip>.management-status{margin-left:0}.management-profile-details,.management-person-facts,.management-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.management-profile-details>.management-panel+.management-panel,.management-person-facts>.management-panel+.management-panel,.management-dashboard-columns>.management-panel+.management-panel{border-top:0;padding-top:0}.management-profile-form:has([name=professionalName]){grid-template-columns:repeat(2,minmax(0,1fr))}.management-profile-form:has([name=professionalName])>.management-form-group:first-child{grid-column:1/-1}.management-profile-form>.management-form-actions{grid-column:1/-1}.management-student-record{grid-template-columns:36px minmax(0,1fr) minmax(100px,160px) 10px;align-items:center}.management-student-activity{text-align:right;grid-area:1/3;display:grid}.management-student-record>span:last-child{grid-column:4}.management-person-link{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.management-person-link>.management-status{grid-area:1/3}.management-overview span{font-size:12px}}@media (width>=960px){.management-topbar{padding:12px 20px}.management-brand{font-size:15px}.management-return{font-size:13px}.management-workspace{grid-template-columns:196px minmax(0,1fr)}.management-workspace-solo{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}.management-sidebar{border-bottom:0;padding:18px 12px 18px 20px;position:sticky;top:0}.management-main{border-left:1px solid var(--sep);min-height:calc(100dvh - 85px);padding:22px 20px}.management-workspace-solo .management-main{border-left:0}.management-layout .management-nav{flex-direction:column;gap:4px;padding:0;overflow:visible}.management-layout .management-nav a{white-space:normal;padding:8px 10px}.management-layout .management-header h1{font-size:25px}.management-layout .management-header{flex-wrap:nowrap;margin-bottom:20px}.management-layout .professional-prescription-editor>.program-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.management-return span{max-width:84px;line-height:1.3}.management-summary-facts>div,.management-facts>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}}.app-status-controls{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.app-status-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 8px;font-size:22px;line-height:1}.app-status-controls .app-status-dismiss{margin-left:0}.workout-save-status{border-top:1px solid var(--sep);color:var(--label-2);text-align:center;padding:7px 14px 8px;font-size:12px}.workout-save-status[data-state=saved]{color:var(--acc)}.workout-save-status[data-state=failed],.workout-save-status[data-state=auth-required],.workout-save-status[data-state=takeover-required]{color:var(--red)}.management-success{background:var(--acc-soft);color:var(--label);margin:0;padding:12px 16px}.management-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.management-button{border:1px solid var(--sep);min-height:40px;color:var(--label);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.management-button-primary{background:var(--acc);color:var(--on-acc);border-color:#0000}.training-exercise-card{width:100%;min-width:0;padding:0;overflow:hidden}.training-exercise-card .routine-item-main{text-align:left;width:100%;min-height:64px;padding:12px}.training-exercise-details{overflow-wrap:anywhere;padding:12px}.training-exercise-details .exmedia{max-width:100%}.training-plan-workspace,.plan-library{min-width:0}.plan-library{gap:12px;margin-bottom:24px;display:grid}.plan-library section{gap:12px;min-width:0;display:grid}.plan-mode-section .plan-library{border-top:var(--hair) solid var(--sep-op);margin:18px 0 0;padding-top:18px}.plan-library-head{padding:0 2px}.plan-library-head h3{margin:0;font-size:15px}.plan-library-head p{color:var(--label-2);margin:4px 0 0;font-size:12px;line-height:1.4}.plan-professional-mode{flex-direction:column;gap:3px;display:flex}.plan-professional-mode strong{font-size:15px}.plan-professional-mode small{color:var(--label-2);font-size:12px;line-height:1.4}.plan-library-preview-sheet{gap:12px;padding:4px 2px 16px;display:grid}.plan-library-preview-sheet h2{margin:0;font-size:18px}.plan-library-preview-sheet>p{color:var(--label-2);margin:0;font-size:13px}.received-workouts{margin-top:24px}.received-workout-list{gap:8px;display:grid}.received-workout-card{align-items:center;gap:10px;padding:0 10px 0 14px;display:flex}.received-workout-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:14px 0;display:flex}.received-workout-main>.icn{color:var(--label-2);flex:none}.received-workout-copy{gap:3px;min-width:0;display:grid}.received-workout-copy strong,.received-workout-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.received-workout-copy strong{font-size:15px}.received-workout-copy small{color:var(--label-2);font-size:12px}.received-workout-card>.btn{flex:none;width:auto;min-height:40px}.plan-show-more{width:100%;margin-top:8px}.plan-library-empty{align-items:center;gap:12px;padding:16px;display:flex}.plan-library-empty>.icn{color:var(--label-2);font-size:20px}.plan-library-empty strong{font-size:14px}.plan-library-empty p{color:var(--label-2);margin:4px 0 0;font-size:12px;line-height:1.4}.training-plan-workspace [hidden],.routine-builder [hidden],.plan-view [hidden]{display:none!important}.routine-exercise-list>div>.item{flex-wrap:wrap;padding:0}.routine-item-tools{margin-left:auto}@media (width<=430px){.training-plan-workspace .plan-cols{grid-template-columns:minmax(0,1fr);display:grid}.training-plan-workspace .plan-day-name{overflow-wrap:anywhere}.plan-library .row{flex-wrap:wrap}.received-workout-card{gap:8px;padding-left:12px}.received-workout-card>.btn{padding-inline:10px;font-size:12px}.received-workout-copy small{font-size:11px}.management-student-record{flex-wrap:wrap}}.professional-student-facts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin:16px 0;display:grid}.professional-student-facts dt{opacity:.7;font-size:12px}.professional-student-facts dd{margin:4px 0 0;font-weight:600}.professional-student-details table{border-collapse:collapse;text-align:left;width:100%}.professional-student-details th,.professional-student-details td{border-bottom:1px solid var(--separator);padding:10px 0}.professional-student-details h3{margin-top:24px}.professional-student-details-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.professional-student-details-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;line-height:1.25}.professional-student-details-heading>button{flex-shrink:0}.professional-student-details>.professional-student-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.professional-student-details .professional-student-facts dd{overflow-wrap:anywhere}.management-invite-counts{color:var(--management-muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:12px;display:flex}.management-personal-invite{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:10px 16px;min-width:0;display:grid}.management-personal-invite-copy{justify-items:start;gap:7px;min-width:0;display:grid}.management-personal-invite-copy .invite-code{letter-spacing:.025em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(19px,5vw,26px);line-height:1.2}.management-personal-invite-copy p{margin:0}.management-personal-invite>.management-invite-qr{grid-area:1/2/span 2;width:112px;height:112px;margin:0}.management-personal-invite-actions,.management-personal-invite-edit{grid-column:1/-1;gap:8px;min-width:0;display:grid}.management-personal-invite-edit>label{color:var(--management-muted);font-size:12px}.management-personal-invite-edit>p{margin:0}@media (width<=420px){.management-personal-invite{grid-template-columns:minmax(0,1fr) 80px;gap:9px 12px}.management-personal-invite>.management-invite-qr{width:80px;height:80px}.management-personal-invite-copy .management-status{white-space:normal;max-width:100%}.management-invite-counts{gap:5px 12px}}.management-delete-warning{border:1px solid var(--danger,#f87171);color:var(--label);background:color-mix(in srgb,var(--danger,#f87171) 8%,transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.management-delete-warning p{margin:0;font-size:13px;line-height:1.4}.management-delete-warning>.btn{flex:none;width:auto}@media (width<=420px){.management-delete-warning{flex-direction:column;align-items:stretch}.management-delete-warning>.btn{width:100%}}.received-workout-card.item{text-align:left;width:100%;padding:12px 14px}.received-workout-card.item:active{background:var(--surface-2)}.received-workout-card .tt{color:var(--label);font-size:15px;font-weight:600}.received-workout-card .ss{color:var(--label-2);font-size:13px}.plan-library-chooser{margin-top:12px}.plan-update-sheet{max-width:480px}.plan-update-sheet .card{background:var(--surface-2);border-radius:10px;padding:10px 12px}.routine-assigned-days{text-align:right;color:var(--label-2);white-space:nowrap;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;margin-left:auto;margin-right:8px;line-height:1.15;display:flex}.routine-assigned-days.count-1{font-size:13px;font-weight:500}.routine-assigned-days.count-2{font-size:11px}.routine-assigned-days.count-3{font-size:10px}.routine-assigned-days.count-4{font-size:9px}.routine-assigned-days.count-5{font-size:8.5px}.routine-assigned-days.count-6{font-size:8px}.routine-assigned-days.count-7{font-size:7.5px}.management-layout{background:var(--bg)}body:has(.management-layout,.management-routine-editor) #tabbar{display:none}.management-layout .management-main{padding:24px 18px}.management-layout .management-header{align-items:center;margin-bottom:24px}.management-layout .management-header h1{letter-spacing:-.035em;font-size:26px;font-weight:750}.management-layout .management-header .sub{font-size:13px}.management-layout .management-content{gap:18px}.management-layout [hidden]{display:none!important}.management-layout .management-content .card{margin-block:0}.management-layout .management-content>.training-plan-workspace{gap:16px;display:grid}.management-layout .training-plan-workspace>details.card{padding:14px}.management-content h2{margin:0 0 12px;font-size:16px;font-weight:650;line-height:1.4}.management-content h3{font-size:17px;line-height:1.4}.management-content p{line-height:1.55}.management-layout .management-panel,.management-layout .management-content>.card,.management-layout .management-content>section.card,.management-layout .management-content>div>details.card{border:1px solid var(--sep-op);background:var(--surface);box-shadow:none;border-radius:16px;padding:18px}.management-layout .management-panel+.management-panel{padding-top:18px}.management-layout .management-panel-heading{margin-bottom:14px}.management-panel-heading h2{margin:0}.management-layout .management-profile-details,.management-layout .management-person-facts{border:0;gap:14px;padding:0}.management-layout .management-profile-details>.management-panel,.management-layout .management-person-facts>.management-panel{padding:18px}.management-layout .management-avatar{background:var(--surface-2);border-radius:50%;width:46px;height:46px;font-size:16px;overflow:hidden}.management-avatar .profile-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.management-layout .management-record{border:1px solid var(--sep-op);background:var(--surface);min-height:88px;box-shadow:none;border-radius:14px;gap:13px;margin:0;padding:14px}.management-layout section>.management-record+.management-record{margin-top:9px}.management-layout .management-record strong{font-size:15px;font-weight:650}.management-layout .management-record p{margin:4px 0 6px;font-size:13px}.management-record>span:last-child:not(.management-avatar){color:var(--label-2);font-size:22px}.management-layout .management-person-list,.management-layout .management-record-list,.management-layout .management-material-list{gap:10px}.management-layout .management-person-link{border:1px solid var(--sep-op);background:var(--surface-2);border-radius:14px;grid-template-columns:46px minmax(0,1fr);gap:8px 12px;padding:14px}.management-layout .management-person-link h3{font-size:15px}.management-layout .management-person-link>.management-status{grid-area:auto/2}.management-layout .management-person-strip{background:var(--surface);border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:10px 12px;padding:18px;display:grid}.management-layout .management-person-strip>.management-status{grid-column:2;margin-left:0}.management-student-identity{align-items:center;gap:14px;display:flex}.management-student-identity>div{min-width:0}.management-student-identity h2{color:var(--label);overflow-wrap:anywhere;margin-bottom:5px;font-size:19px}.management-student-identity p{color:var(--label-2);margin:0;font-size:12px}.management-layout .professional-student-identity{gap:14px;padding:16px;display:grid}.professional-student-heading{align-items:center;gap:12px;min-width:0;display:flex}.professional-student-heading>div{min-width:0}.professional-student-heading h2{color:var(--label);overflow-wrap:anywhere;margin:0 0 3px;font-size:18px}.professional-student-heading p{color:var(--label-2);margin:0;font-size:12px}.professional-student-identity .professional-student-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.professional-student-identity .professional-student-facts>div{min-width:0}.management-layout .professional-student-identity[data-facts="4"] .professional-student-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-student-identity .professional-student-facts>div+div{border-left:1px solid var(--sep-op);padding-left:10px}.professional-student-identity .professional-student-facts dt{color:var(--label-2);opacity:1;font-size:11px}.professional-student-identity .professional-student-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.35}.professional-student-expand{border:0;border-top:1px solid var(--sep-op);width:100%;min-height:44px;color:var(--acc);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 0 0;font-size:13px;font-weight:600;display:flex}.professional-student-expand span{font-size:20px;font-weight:400}.professional-student-expand:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}.management-layout .management-status{border-radius:20px;width:fit-content;padding:3px 8px;font-size:11px;line-height:1.4}.management-layout .management-status[data-tone=success]{color:var(--acc);background:var(--acc-soft);border-color:#0000}.management-layout .management-status[data-tone=warning]{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--surface));border-color:#0000}.management-layout .management-status[data-tone=error]{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:#0000}.management-layout .management-filter{border:0;gap:8px}.management-layout .management-filter button{border:1px solid var(--sep);background:var(--surface);border-radius:24px;min-height:44px;padding:8px 14px}.management-layout .management-filter button[aria-pressed=true]{color:var(--on-acc);background:var(--acc);border-color:var(--acc)}.management-layout .field,.management-layout select{background:var(--field-fill);border-radius:11px;min-height:46px}.management-layout .searchf .field{padding-left:40px}.management-layout .management-overview{border:0;gap:8px;padding:0}.management-layout .management-overview>*{text-align:center;border:1px solid var(--sep-op);background:var(--surface);min-width:0;color:var(--label-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:11px;line-height:1.2;text-decoration:none;display:flex}.management-layout .management-overview>:first-child{background:color-mix(in srgb,var(--acc) 8%,var(--surface))}.management-layout .management-overview>a:first-child,.management-layout .management-overview>a:last-child{padding:6px 4px}.management-layout .management-overview strong{color:var(--label);font-size:18px;line-height:1.15}.management-layout .management-overview>:nth-child(2) strong{color:var(--acc)}.management-layout .management-overview>:last-child strong{color:var(--red)}.management-layout .management-overview span{color:var(--label-2);text-align:center;font-size:10px;line-height:1.2}.management-layout .management-requests-details{background:0 0;border:0;margin:0 0 4px;padding:0}.management-layout .management-requests-details>summary{cursor:pointer;color:var(--label-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.management-layout .management-requests-details>summary::-webkit-details-marker{display:none}.management-layout .management-requests-details>summary:hover{color:var(--label)}.management-layout .management-requests-details>summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.management-layout .management-requests-details>summary .requests-summary-label{align-items:center;gap:6px;display:inline-flex}.management-layout .management-requests-details>summary .requests-expand-icon{color:var(--label-3);font-size:10px;transition:transform .18s;display:inline-block}.management-layout .management-requests-details[open]>summary{color:var(--label);margin-bottom:8px}.management-layout .management-requests-details[open]>summary .requests-expand-icon{transform:rotate(180deg)}.management-layout .management-requests-details .management-requests-content{gap:8px;padding:0;display:grid}.management-layout .management-requests-details .management-requests-empty{color:var(--label-2);margin:2px 0 6px;font-size:13px}.management-layout .management-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.management-layout .management-quick-actions .management-shortcut{border:1px solid color-mix(in srgb,var(--acc) 18%,var(--sep));background:var(--acc-soft);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;gap:9px;min-height:88px;padding:12px 4px;font-size:11px}.management-quick-actions .icn{color:var(--acc);font-size:23px}.management-layout .management-shortcut:not(.management-quick-actions .management-shortcut){border:1px solid var(--sep);background:var(--surface);border-radius:12px;padding:14px}.management-layout .management-button{background:var(--surface-2);border-radius:10px;min-height:46px;padding:11px 15px}.management-layout .management-button-primary{background:var(--acc)}.management-layout .btn{border-radius:10px;min-height:46px}.management-layout .management-section-nav{border-bottom:1px solid var(--sep);gap:16px}.management-layout .management-section-nav a{border-bottom:2px solid #0000;padding:10px 2px}.management-layout .management-section-nav a[aria-current=page]{color:var(--acc);border-bottom-color:var(--acc)}.management-layout .management-profile-identity{padding:24px 18px}.management-profile-identity .management-person-heading{text-align:center;flex-direction:column;gap:14px}.management-profile-identity .management-avatar{width:94px;height:94px;font-size:30px}.management-profile-identity .management-person-heading h2{margin-bottom:5px;font-size:23px}.management-layout .management-profile-bio{margin-top:20px;padding-top:18px}.management-layout .management-specialties{gap:8px}.management-layout .management-specialties li{border:1px solid var(--sep);background:var(--surface-2);border-radius:20px;padding:6px 10px;font-size:12px}.management-layout .management-facts>div{grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);align-items:start}.management-layout .management-form-group{border:1px solid var(--sep-op);background:var(--surface);border-radius:16px;padding:16px}.management-layout .management-form-group legend{padding:0 8px}.management-layout .management-form-actions{gap:10px}.management-layout .management-invite-list{gap:12px}.management-layout .management-invite{border:1px solid var(--sep);background:var(--surface-2);border-radius:14px;padding:16px}.management-layout .management-invite+.management-invite{padding-top:16px}.management-layout .management-invite .invite-code{letter-spacing:.05em;font-size:22px}.management-invite-qr{border-radius:8px;width:112px;height:112px;margin-bottom:16px;display:block}.management-invite-options{min-width:0}.management-invite-options>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:4px 0}.management-invite-options>summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:4px}.management-invite-options>summary .management-record-heading{vertical-align:middle;flex-wrap:wrap;gap:8px;width:calc(100% - 24px);display:inline-flex}.management-invite-date{margin:8px 0 0 20px;display:block}.management-invite-options-body{border-top:1px solid var(--sep);gap:12px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.management-invite-options-body>:is(p,.management-invite-qr){margin:0}.management-invite-options-body>.btn{justify-self:start}.management-layout .management-invite .row-actions{gap:8px}.management-layout .management-invite .row-actions>.btn{flex:auto}.management-layout .danger-confirm{border:1px solid color-mix(in srgb,var(--red) 35%,var(--sep));background:var(--surface);border-radius:12px;padding:14px}.management-layout .management-material-detail,.management-layout .management-history-entry{border:1px solid var(--sep);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:10px 14px}.management-layout .management-empty{gap:12px;padding:20px 4px}.management-layout .management-template-icon{background:var(--acc-soft);width:48px;height:60px;color:var(--acc);border-radius:10px;flex:none;place-items:center;font-size:25px;display:grid}.management-layout .training-plan-workspace .plan-cols{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.management-layout .plan-week-card{box-shadow:none;background:0 0;border:0;padding:0}.management-layout .plan-week-grid{gap:5px}.management-layout .plan-day{border:1px solid var(--sep-op);background:var(--surface);border-radius:11px;min-width:0;padding:9px 2px}.management-layout .plan-day.on{background:var(--acc-soft);border-color:color-mix(in srgb,var(--acc) 35%,var(--sep))}.management-layout .plan-day:disabled{opacity:1}.management-layout .plan-day-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.management-layout .plan-routine-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.management-layout .plan-routine-list .item{background:var(--surface);border:1px solid var(--sep-op);border-radius:14px;min-height:92px;padding:12px}.management-layout .plan-routine-list .lrow-i{background:0 0;width:46px;height:62px}.management-layout .card.management-plan-status{border:1px solid var(--sep);border-radius:11px;padding:9px 11px;font-size:12px}.management-layout .card.management-plan-status[data-pending=true]{border-color:var(--red)}.management-layout .management-plan-actions{bottom:calc(80px + var(--sab));z-index:4;border:1px solid var(--sep);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:sticky}.management-plan-actions>.btn{flex:1}.exercise-sprite-thumb{display:block;overflow:hidden}.exercise-sprite-thumb img{object-fit:contain;width:100%;height:100%}:is(.management-layout,.management-routine-editor) .training-exercise-card{border:1px solid var(--sep-op);background:var(--surface);border-radius:15px;margin-bottom:10px}:is(.management-layout,.management-routine-editor) .routine-item-main{align-items:center;gap:12px;min-height:104px;padding:12px;display:flex}:is(.management-layout,.management-routine-editor) .routine-item-main>.thumb{border-radius:9px;flex:none;width:76px;height:80px}:is(.management-layout,.management-routine-editor) .routine-item-main .grow{min-width:0}:is(.management-layout,.management-routine-editor) .routine-item-main .tt{font-size:15px;line-height:1.4}:is(.management-layout,.management-routine-editor) .routine-item-main .ss{white-space:normal;margin-top:4px;font-size:12px;line-height:1.5}:is(.management-layout,.management-routine-editor) .training-exercise-details{border-top:1px solid var(--sep);padding:16px}:is(.management-layout,.management-routine-editor) .training-exercise-details>details{background:var(--surface-2);border-radius:12px;padding:12px}:is(.management-layout,.management-routine-editor) .training-exercise-details label{gap:8px;margin-block:12px;display:grid}.management-routine-editor{background:var(--bg)}body:has(.management-layout,.management-routine-editor) .dialog-surface{background:var(--surface);border-color:var(--sep);border-radius:20px}body:has(.management-layout,.management-routine-editor) :is(.sheet,.modal-layer>.center){background:var(--surface);border:1px solid var(--sep)}body:has(.management-layout,.management-routine-editor) .picker-item{background:var(--surface-2);border:1px solid var(--sep);border-radius:12px;margin-bottom:8px;overflow:hidden}body:has(.management-layout,.management-routine-editor) .picker-item-main .exercise-sprite-thumb{flex:none;width:56px;height:62px}body:has(.management-layout,.management-routine-editor) .professional-picker-row{border:1px solid var(--sep);border-radius:12px;margin-bottom:8px;overflow:hidden}.management-layout .management-nav .icn{flex:none;font-size:22px}.management-layout .management-nav a{border-radius:12px;gap:10px;min-height:48px}.management-layout .management-nav a[aria-current=page]{color:var(--acc);background:var(--acc-soft)}@media (width<=959px){.management-layout .management-sidebar{z-index:40;padding:6px 10px calc(6px + var(--sab));border-top:1px solid var(--sep);background:var(--bg);border-bottom:0;position:fixed;bottom:0;left:0;right:0}.management-layout .management-nav{justify-content:space-around;gap:2px;display:flex;overflow:visible}.management-layout .management-nav a{text-align:center;white-space:normal;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:7px 3px;font-size:10px;line-height:1.25}.management-layout .management-topbar{padding:4px 16px}.management-layout .management-brand small{display:none}#app:has(.management-layout){padding-bottom:calc(100px + var(--sab))}}@media (width>=960px){.management-layout .management-main{padding:30px}.management-layout .management-sidebar{padding-top:30px}.management-layout .management-nav a{padding:12px}.management-layout .management-content{max-width:860px}.management-layout .management-plan-actions{bottom:20px}.management-layout .training-plan-workspace .plan-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}@media (width<=360px){.management-layout .management-main{padding:18px 12px}.management-layout .management-header h1{font-size:23px}.management-layout .management-overview>*{padding:6px 4px;font-size:10px}.management-layout .management-panel{padding:14px}.management-invite-qr{width:84px;height:84px}.management-layout .management-invite .invite-code{letter-spacing:0;font-size:18px}}@media (width<=699px){.management-layout .management-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.management-layout .management-quick-actions .management-shortcut{gap:8px;min-height:80px;padding:12px 10px;font-size:13px}}@media (width<=430px){.management-layout .management-main{padding:16px 14px}.management-layout .management-header{align-items:center;gap:4px 8px}.management-layout .management-header .app-header-main{flex:auto;min-width:0}.management-layout .management-header .app-header-action{flex:0 auto;justify-content:flex-end;margin-left:auto;padding-left:0}.management-layout .management-header .app-header-action>*{max-width:100%}.management-layout .management-header h1{font-size:21px;line-height:1.25}.management-layout .management-nav{scroll-padding-inline:12px}.management-layout .management-nav a{scroll-margin-inline:8px}.management-layout .management-section-nav{scrollbar-width:thin;scrollbar-color:var(--acc) var(--surface-2);gap:12px;padding-inline:2px;scroll-padding-inline:14px}.management-layout .management-section-nav a{scroll-margin-inline:8px}.management-layout .management-content>.card,.management-layout .management-content>section.card,.management-layout .management-content>div>details.card{padding:16px}.management-layout .management-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.management-layout .management-overview>*{min-height:48px}.management-layout .professional-editor-grid.program-fields{grid-template-columns:minmax(0,1fr)}.management-layout .professional-day-tools .row-actions>*{flex:100%}.management-layout .professional-prescription-heading{flex-wrap:wrap}.management-layout .professional-student-identity .professional-student-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.management-layout .professional-student-identity .professional-student-facts>div+div{border-left:0;padding-left:0}.management-layout .professional-student-identity .professional-student-facts dt{font-size:10px}.management-layout .professional-student-identity .professional-student-facts dd{overflow-wrap:normal;font-size:12px}.management-layout .management-section-nav::-webkit-scrollbar{height:3px}.management-layout .management-section-nav::-webkit-scrollbar-track{background:var(--surface-2);border-radius:99px}.management-layout .management-section-nav::-webkit-scrollbar-thumb{background:var(--acc);border-radius:99px}:is(body:has(.management-layout) .dialog-layer,body:has(.management-layout) .professional-exercise-modal-layer){padding-top:max(8px,var(--sat));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:max(8px,calc(var(--sab) + 8px));padding-left:max(8px,env(safe-area-inset-left,0px))}body:has(.management-layout) .dialog-surface{max-height:calc(100dvh - max(16px,var(--sat)) - max(16px,calc(var(--sab) + 8px)));overscroll-behavior:contain}body:has(.management-layout) .professional-exercise-modal{max-height:calc(100dvh - max(16px,var(--sat)) - max(16px,calc(var(--sab) + 8px)))}}.management-layout .management-status[data-tone=used]{color:#4ade80;background:#4ade801f;border-color:#4ade8059;align-items:center;gap:5px;display:inline-flex}:root[data-theme=light] .management-layout .management-status[data-tone=used]{color:#15803d}.management-invite-recipient{overflow-wrap:anywhere;min-width:0}.management-invite-recipient p{margin:6px 0 0}.fpp-button{isolation:isolate;transition:transform .1s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.fpp-button-labels{place-items:center;min-width:0;display:inline-grid}.fpp-button-label,.fpp-button-reserve{grid-area:1/1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.fpp-button-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.fpp-button-reserve:after{content:attr(data-label)}.fpp-button-reserve[data-symbol=true]:before{content:"";flex:none;width:19px}.fpp-button.sm .fpp-button-reserve[data-symbol=true]:before{width:16px}.fpp-button[data-state=pressed]:disabled,.fpp-button[data-state=success]:disabled,.fpp-button[data-state=loading]:disabled,.fpp-button[data-state=processing]:disabled,.fpp-button[data-state=uploading]:disabled,.fpp-button[data-state=syncing]:disabled{opacity:1;cursor:progress}.fpp-button[data-visual-state=error]{box-shadow:inset 0 0 0 1px}.fpp-button[data-visual-state=error]:not(.primary){color:var(--red)}.fpp-button[data-visual-state=success]:not(.primary){color:var(--acc)}.fpp-button[data-visual-state=warning]:not(.primary){color:var(--orange)}.fpp-button[data-visual-state=offline]:not(.primary){color:var(--label-2)}.fpp-button[data-intent=quick]{transition-duration:.12s}.fpp-button[data-visual-state=pressed],.fpp-action-trigger[data-visual-state=pressed]{animation:.32s cubic-bezier(.2,.8,.2,1) both fpp-activate}@keyframes fpp-activate{0%{transform:scale(1)}30%,75%{transform:scale(.965)}to{transform:scale(1)}}.fpp-energy-rail{pointer-events:none;background:color-mix(in srgb,currentColor 10%,transparent);height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.fpp-energy-rail>span{opacity:.65;transform-origin:0;background:currentColor;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:block}.fpp-energy-rail[data-indeterminate=true]>span{opacity:.3;animation:1.25s cubic-bezier(.45,0,.55,1) infinite fpp-energy;transform:scaleX(.35)}@keyframes fpp-energy{0%{transform:translate(-35%)scaleX(.35)}to{transform:translate(100%)scaleX(.35)}}.fpp-status-animation{flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.fpp-button.sm .fpp-status-animation{width:16px;height:16px}.fpp-status-animation .icn{width:100%;height:100%;font-size:inherit}.work-set-overlay__done-icon>.fpp-status-animation{width:1em;height:1em}.fpp-status-animation[data-state=success]{animation:.48s cubic-bezier(.16,1,.3,1) both fpp-confirm}@keyframes fpp-confirm{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.fpp-status-busy{background:color-mix(in srgb,currentColor 15%,transparent);border-radius:2px;height:3px;overflow:hidden}.fpp-status-busy>span{opacity:.5;background:currentColor;width:100%;height:100%;animation:1.25s cubic-bezier(.45,0,.55,1) infinite fpp-energy;transform:scaleX(.4)}.fpp-progress{background:var(--surface-3);height:4px;color:var(--acc);border-radius:99px;overflow:hidden}.fpp-progress-fill{transform-origin:0;background:currentColor;height:100%;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:block}.fpp-progress[data-indeterminate=true] .fpp-progress-fill{opacity:.45;animation:1.25s cubic-bezier(.45,0,.55,1) infinite fpp-energy;transform:scaleX(.35)}.fpp-skeleton{border:var(--hair) solid var(--surface-border);border-radius:var(--r-card);background:var(--surface);gap:1px;display:grid;overflow:hidden}.fpp-skeleton-row{align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.fpp-skeleton-row+.fpp-skeleton-row{border-top:var(--hair) solid var(--surface-border)}.fpp-skeleton-glyph{background:var(--surface-2);border-radius:9px;flex:none;width:36px;height:36px}.fpp-skeleton-copy{flex:1;gap:8px;display:grid}.fpp-skeleton-copy>span{background:var(--surface-2);border-radius:4px;width:72%;height:10px;display:block}.fpp-skeleton-copy>span+span{width:44%;height:8px}.fpp-action-feedback{color:var(--label-2);align-items:center;gap:8px;min-height:22px;font-size:13px;line-height:1.45;display:flex}.fpp-action-feedback[data-state=success]{color:var(--acc)}.fpp-action-feedback[data-state=error]{color:var(--red)}.fpp-action-feedback[data-state=warning]{color:var(--orange)}.fpp-spinner{width:19px;height:19px;color:var(--acc);display:inline-flex}.fpp-spinner svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:42 15;width:100%;height:100%;animation:.8s linear infinite fpp-spin}@keyframes fpp-spin{to{transform:rotate(360deg)}}#toast.fpp-toast{justify-content:center;align-items:center;gap:8px;display:flex}#toast.fpp-toast[data-tone=error] .fpp-status-animation{color:var(--red)}#toast.fpp-toast[data-tone=success] .fpp-status-animation{color:var(--acc)}.fpp-quick-control{transition-duration:.14s}.fpp-quick,[data-action-intent=quick]{transition:transform .1s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1)}.fpp-quick:active:not(:disabled),[data-action-intent=quick]:active:not(:disabled){transform:scale(.975)}.fpp-quick:focus-visible:active,[data-action-intent=quick]:focus-visible:active{transform:none}.fpp-quick-control .knob{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.fpp-quick-control[data-input=keyboard],.fpp-button[data-input=keyboard],.fpp-button[data-input=keyboard] *,.fpp-quick-control[data-input=keyboard] *{transition:none!important;animation:none!important}.fpp-button[data-input=keyboard]:active,.fpp-quick-control[data-input=keyboard]:active,.sw.fpp-quick-control[data-input=keyboard]:active .knob{transform:none}.sw.fpp-quick-control.on[data-input=keyboard]:active .knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.fpp-button,.fpp-button *,.fpp-progress *,.fpp-status-animation,.fpp-status-animation *,.fpp-spinner *,.fpp-quick-control,.fpp-quick-control *,.fpp-quick,[data-action-intent=quick],.fpp-action-trigger{transition:none!important;animation:none!important}.fpp-button:active,.chk.fpp-quick-control:active,.fpp-quick:active,[data-action-intent=quick]:active,.sw.fpp-quick-control:active .knob{transform:none}.sw.fpp-quick-control.on:active .knob{transform:translate(20px)}.fpp-energy-rail[data-indeterminate=true]>span,.fpp-progress[data-indeterminate=true] .fpp-progress-fill,.fpp-status-busy>span{opacity:.5;transform:scaleX(.4)}}:root{--fpp-action-gap:var(--space-3,12px);--fpp-section-gap:var(--space-5,20px);--fpp-field-gap:var(--space-2,8px)}.fpp-action-group{align-items:stretch;gap:var(--fpp-action-gap);flex-wrap:wrap;min-width:0;display:flex}.fpp-action-group>:is(.btn,.fpp-button,.management-button,button,a){flex:0 auto;width:auto;min-width:0;max-width:100%}.fpp-action-group[data-layout=equal]>:is(.btn,.fpp-button,.management-button,button,a){flex:148px}.fpp-action-group[data-layout=end]{justify-content:flex-end}.fpp-action-group[data-layout=stack]{flex-direction:column}.fpp-action-group[data-layout=stack]>:is(.btn,.fpp-button,.management-button,button,a){width:100%}.fpp-form-field{gap:var(--fpp-field-gap);min-width:0;display:grid}.fpp-form-field>span:first-child{color:var(--label-2);font-size:13px;font-weight:650}.management-layout label.fpp-form-field{gap:var(--fpp-field-gap)}.fpp-form-field>:is(input,select,textarea,.field){width:100%;min-width:0}.fpp-form-stack{align-content:start;gap:var(--space-4,16px);min-width:0;display:grid}.fpp-filter-stack,.fpp-card-flow{gap:var(--space-3,12px);min-width:0;display:grid}.fpp-card-flow>*{margin-block:0}.fpp-panel-flow{gap:var(--space-4,16px);min-width:0;display:grid}.fpp-panel-flow>.management-panel-heading{margin-bottom:0}.fpp-choice-section{gap:var(--space-3,12px);min-width:0;padding-top:var(--space-4,16px);border-top:1px solid var(--sep-op);display:grid}.fpp-choice-heading{gap:4px;display:grid}.fpp-choice-heading>h3{color:var(--label);margin:0;font-size:15px}.fpp-choice-heading>p{color:var(--label-2);margin:0;font-size:13px;line-height:1.5}.fpp-choice-list{gap:var(--space-2,8px);min-width:0;display:grid}.management-layout .btn.fpp-choice-row{text-align:left;border:1px solid var(--sep-op);background:var(--surface-2);width:100%;min-height:52px;color:var(--label);border-radius:12px;justify-content:space-between;padding:12px 14px;display:flex}.management-layout .btn.fpp-choice-row .fpp-button-labels{flex:auto;min-width:0}.management-layout .btn.fpp-choice-row .fpp-button-label{overflow-wrap:anywhere}.management-layout .btn.fpp-choice-row .icn{color:var(--label-2);flex:none}.management-layout .btn.fpp-choice-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fpp-empty-inline{color:var(--label-2);margin:0;font-size:13px;line-height:1.5}.fpp-details-body{gap:var(--space-3,12px);min-width:0;padding-top:var(--space-3,12px);display:grid}.fpp-history-list{gap:var(--space-2,8px);min-width:0;display:grid}.fpp-history-list>details{border-top:1px solid var(--sep-op);padding-top:var(--space-2,8px)}.fpp-history-list summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.fpp-item-button{text-align:left;width:100%;color:inherit;cursor:pointer}.fpp-item-button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (width<=360px){.fpp-action-group[data-layout=equal]>:is(.btn,.fpp-button,.management-button,button,a){flex-basis:100%}}.management-layout .row-actions{gap:var(--fpp-action-gap)}.fpp-filter-stack+.fpp-filter-summary{margin-top:var(--space-3,12px);margin-bottom:var(--space-3,12px)}.fpp-list-more{margin-top:var(--space-3,12px)}.fpp-list-more>.btn{width:100%}:root{--fpp-ui-shell-inset:var(--space-4,16px);--fpp-ui-control-radius:12px;--fpp-ui-card-radius:16px;--fpp-ui-list-gap:var(--space-3,12px);--fpp-ui-text-regular:14px;--fpp-ui-subtle-shadow:0 4px 18px #0000001a}.fpp-ui-view,.fpp-ui-view :where(.app-header-copy,.app-header-main,.row.between,.grow){min-width:0}.fpp-ui-view :where(.app-header-copy h1,h2,h3){overflow-wrap:break-word}.fpp-ui-view :where(.btn,.field,.input,select,textarea){max-width:100%}.fpp-ui-view :where(button,a,input,select,textarea,[role=button]):focus-visible,.fpp-ui-chat :where(button,a,input,textarea,[role=button]):focus-visible{outline:2px solid var(--acc);outline-offset:3px}.fpp-polished-card{border-radius:var(--fpp-ui-card-radius);border-color:var(--surface-border);min-width:0}.fpp-panel-content,.fpp-panel-content>:is(.field,input,select,textarea){min-width:0}.fpp-spaced-actions{column-gap:var(--fpp-action-gap);row-gap:var(--space-2)}.fpp-spaced-actions>.btn{min-width:0}.fpp-ui-view .app-header :where(h1,.sub){overflow-wrap:break-word}:where(.management-layout,.fpp-ui-view) .fpp-inline-notice{align-items:center;gap:var(--space-3);border:1px solid var(--sep-op);background:var(--surface);color:var(--label);border-radius:12px;flex-wrap:wrap;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}:where(.management-layout,.fpp-ui-view) .fpp-inline-notice[data-tone=error]{border-color:color-mix(in srgb, var(--red) 42%, var(--sep-op))}.fpp-inline-notice>.btn{margin-left:auto}.management-layout .management-filter{gap:var(--space-2)}.management-layout .management-filter button{min-height:44px}.management-layout :where(.row-actions,.management-plan-actions){column-gap:var(--space-3);row-gap:var(--space-2)}.management-layout .management-content>:is(.card,.management-panel){min-width:0}.management-layout .management-content>.fpp-panel-flow{gap:var(--space-4)}.management-layout .fpp-card-flow>:where(.management-button,.btn){justify-self:start}.fpp-ui-view :where(.chips,.support-category-row){column-gap:var(--space-2);row-gap:var(--space-2)}.fpp-ui-view :where(.chips,.support-category-row)>button{white-space:nowrap;min-height:40px}.fpp-ui-view :where(.support-actions,.support-list-actions){column-gap:var(--fpp-action-gap);row-gap:var(--space-3)}.fpp-ui-view .support-form.fpp-form-stack{gap:var(--space-4)}.fpp-ui-view .support-form label{min-width:0}.fpp-ui-view .support-form :where(select,textarea,input){max-width:100%}.home-view.fpp-ui-view .home-now-actions{gap:var(--space-3)}.plan-view.fpp-ui-view .plan-mode-options{gap:var(--space-2)}.routine-builder.fpp-ui-view :is(.routine-builder-actions,.routine-completion-actions),.stats-view.fpp-ui-view .stats-card-heading{gap:var(--space-3)}.history-view.fpp-ui-view .history-month+.history-month{margin-top:var(--space-6)}.body-progress-view.fpp-ui-view .bp-header{gap:var(--space-3)}.personal-data-page.fpp-ui-view .personal-field-actions{gap:var(--space-2);flex-wrap:wrap}.settings-page.fpp-ui-view .sect,.more-page.fpp-ui-view .more-section,.community-view.fpp-ui-view .community-layout,.community-view.fpp-ui-view :where(.community-post,.community-feed,.community-topbar),.dm-inbox.fpp-ui-view .dm-inbox-row,.fpp-ui-chat :where(.chat-input-bar,.chat-input-col,.chat-thread){min-width:0}.fpp-ui-chat :where(.chat-textarea){min-width:0;max-width:100%}.cx-shell.fpp-ui-view{--fpp-admin-gap:var(--space-4)}.cx-shell.fpp-ui-view :where(.cx-metric-card,.cx-panel,.cx-kv){min-width:0}.cx-shell.fpp-ui-view :where(.cx-metric-label,.cx-metric-sub){overflow-wrap:break-word}@media (width<=430px){.fpp-ui-view{--fpp-action-gap:var(--space-2,8px)}.fpp-ui-view .fpp-spaced-actions>.btn{min-width:0}.fpp-ui-view .fpp-inline-notice>.btn{margin-left:0}.fpp-ui-view .fpp-form-stack>:is(label,.fpp-form-field){min-width:0}}@media (prefers-reduced-motion:reduce){.fpp-ui-view :where(.fpp-polished-card,.fpp-choice-section),.fpp-ui-chat :where(.fpp-inline-notice){scroll-behavior:auto}}.management-layout .fpp-editor-actions{bottom:calc(84px + var(--sab,0px));z-index:4;margin-top:var(--space-4);border:1px solid var(--sep-op);background:var(--surface);box-shadow:var(--fpp-ui-subtle-shadow);border-radius:14px;padding:12px;position:sticky}@media (width>=960px){.management-layout .fpp-editor-actions{bottom:20px}}.fpp-ui-management,.fpp-ui-management :where(.management-content,.management-main,.management-panel,.management-person-strip,.management-record){min-width:0}.fpp-ui-management :where(.management-panel-heading,.management-person-strip){row-gap:var(--space-3)}.fpp-ui-management :where(.management-record strong,.management-person-strip strong,.management-panel p){overflow-wrap:anywhere}.fpp-ui-management .fpp-spaced-actions{align-items:stretch;gap:var(--fpp-action-gap);flex-wrap:wrap;display:flex}.fpp-ui-management .fpp-spaced-actions>:is(.btn,.management-button,a){flex:0 auto;min-width:0}.fpp-ui-management .fpp-scroll-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;min-width:0;overflow-x:auto}.fpp-ui-management .fpp-scroll-tabs>a{scroll-snap-align:start;flex-shrink:0;min-height:44px}.fpp-ui-management .fpp-request-row{border-bottom:1px solid var(--sep-op);gap:6px;padding:12px 0;display:grid}.fpp-ui-management .fpp-request-row:last-child{border-bottom:0}.fpp-ui-management .fpp-material-entry{min-width:0;padding-block:8px}.fpp-ui-management .fpp-material-entry+.fpp-material-entry{border-top:1px solid var(--sep-op)}.fpp-ui-management .fpp-screen-student-filter{gap:var(--space-3)}.fpp-ui-management .fpp-screen-management-overview{min-width:0}.fpp-ui-management .management-form-actions.fpp-spaced-actions>.btn{flex:160px}.fpp-ui-management .management-invite-form.fpp-form-stack{gap:var(--space-3)}.fpp-ui-management .management-invite-form .row-actions{padding-top:var(--space-1)}.fpp-ui-management .fpp-form-field>.field{width:100%}.fpp-ui-management .fpp-panel-flow .fpp-inline-notice{margin:0}.fpp-ui-management .fpp-details-flow>summary{cursor:pointer;min-height:44px}.fpp-ui-management .fpp-management-invites .row-actions>.btn,.fpp-screen-home :where(.home-now,.home-week-block),.fpp-screen-home .home-now-actions>:is(button,a,.btn),.fpp-screen-plan :where(.plan-mode-card,.plan-routine-list,.plan-week-card){min-width:0}.fpp-screen-plan .plan-mode-options>button{overflow-wrap:anywhere;min-width:0;min-height:44px}.fpp-screen-workout .fpp-item-button{min-height:52px}.fpp-screen-library .fpp-filter-stack{margin-bottom:var(--space-3);gap:var(--space-3)}.fpp-screen-library .fpp-filter-summary{gap:var(--space-2);flex-wrap:wrap}.fpp-screen-history .fpp-history-group{min-width:0}.fpp-screen-history .history-month-heading{gap:var(--space-3)}.fpp-screen-stats :where(.stats-card-heading,.stats-exercise-picker){min-width:0}.fpp-screen-stats .stats-card-heading{flex-wrap:wrap}.fpp-screen-body .bp-header,.fpp-screen-body .bp-week-card,.fpp-screen-routine :where(.routine-name-wrap,.routine-builder-actions,.routine-completion-actions),.fpp-screen-routine :where(.routine-builder-actions,.routine-completion-actions)>.btn{min-width:0}.fpp-screen-more .more-account-card{min-height:64px}.fpp-screen-more .more-account-copy{overflow-wrap:anywhere;min-width:0}.fpp-screen-settings .swatches{gap:var(--space-2)}.fpp-screen-settings .swatch:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.fpp-screen-settings .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--acc)}.fpp-screen-personal .personal-field-head{row-gap:var(--space-2)}.fpp-screen-personal .personal-field-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fpp-screen-privacy>.btn{max-width:100%;min-height:44px}.fpp-screen-legal .privacy-page-links{flex-wrap:wrap;gap:8px 16px;display:flex}.fpp-screen-legal .privacy-page-links>a{align-items:center;min-height:40px;display:inline-flex}.fpp-screen-motion :where(.motion-showcase-controls,.motion-showcase-tabs){min-width:0}.fpp-screen-landing .landing-invite-actions.fpp-spaced-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.fpp-screen-landing .landing-invite-actions .btn{flex:150px;min-width:0}.fpp-screen-landing :where(.landing-nav-cta,.landing-account-actions button){min-height:44px}.fpp-screen-community :where(.community-topbar,.community-layout,.community-post,.community-feed){min-width:0}.fpp-screen-community .community-topbar{gap:var(--space-3)}.fpp-screen-inbox .dm-inbox-row,.fpp-screen-inbox .dm-preview{min-width:0}.fpp-screen-conversation .dm-menu-trigger{min-width:44px;min-height:44px}.fpp-screen-conversation .dm-menu-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fpp-screen-support .support-faq-list{min-width:0}.fpp-screen-support .support-faq-item>button{min-height:44px}.fpp-screen-tickets .support-list-actions{gap:var(--space-3)}.fpp-screen-tickets .fpp-friendly-empty{justify-items:start;gap:var(--space-2);display:grid}.fpp-screen-tickets .fpp-friendly-empty a{align-items:center;min-height:44px;display:inline-flex}.fpp-screen-ticket-chat .fpp-chat-composer{min-width:0}.fpp-screen-ticket-chat .fpp-chat-composer :where(.chat-input-col,.chat-textarea){min-width:0;max-width:100%}.fpp-ui-console-shell{--fpp-console-rhythm:var(--space-4)}.fpp-console-page,.fpp-console-page :where(.cx-page-head,.cx-grid-2,.cx-search-wrap,.cx-user-row,.cx-pro-card,.cx-page-title){min-width:0}.fpp-console-page .cx-page-head{gap:var(--space-3)}.fpp-console-page .cx-page-title{overflow-wrap:anywhere}.fpp-console-page :where(.cx-search,.cx-field,textarea,select,input){max-width:100%}.fpp-console-page :where(.cx-pill-btn,.cx-filter-pill,.cx-load-more),.fpp-console-page :where(.cx-search,.cx-field){min-height:44px}.fpp-console-page :where(.cx-filter-pills,.cx-action-list,.console-head-actions){gap:var(--space-2)}.fpp-console-page :where(.cx-user-name,.cx-user-meta,.cx-pro-card strong){overflow-wrap:anywhere}.fpp-console-page :where(.console-section-body,.console-filter-section){min-width:0}.fpp-console-page--overview .console-workspace-link{min-height:62px}.fpp-console-page--users .cx-user-info,.fpp-console-page--professionals .cx-pro-card{min-width:0}.fpp-console-page--user-detail .console-detail-tabs{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.fpp-console-page--system :where(pre,table,.cx-table,.console-table){overflow-wrap:anywhere;max-width:100%}.fpp-console-page--community .console-filter-section{min-width:0}.fpp-console-page--community .cx-action-list--row{gap:var(--space-2);flex-wrap:wrap;display:flex}.fpp-console-page--faq .console-faq-editor.fpp-form-stack{gap:var(--space-4)}.fpp-console-page--faq .console-faq-editor .cx-field{width:100%}.fpp-console-page--messages .console-head-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.fpp-console-page--messages .console-messages-tabs{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.fpp-console-page--ticket .fpp-console-composer{min-width:0}.fpp-console-page--ticket .fpp-console-composer textarea{width:100%;min-width:0}.fpp-console-page--laboratory .console-workspace-link{min-height:52px}.fpp-console-access{min-width:0}.fpp-console-notifications{width:min(100%,600px);max-height:min(90dvh,760px);overflow:auto}.fpp-console-moderation{min-width:0}.fpp-console-moderation :where(.cx-field,textarea,select){max-width:100%}.fpp-console-alert{overflow-wrap:anywhere;line-height:1.45}.fpp-console-section-body{min-width:0}@media (width<=430px){.fpp-ui-management .fpp-spaced-actions>:is(.btn,.management-button,a),.fpp-ui-management .management-form-actions.fpp-spaced-actions>.btn{flex:100%}.fpp-screen-landing .landing-invite-actions .btn{flex-basis:100%}.fpp-console-page .cx-page-head{flex-wrap:wrap}.fpp-console-page--messages .console-head-actions{justify-content:flex-start}.fpp-console-page--ticket .fpp-console-composer{max-width:100%}}.fpp-ui-lab-home,.fpp-ui-lab-menus,.fpp-ui-lab-player,.fpp-ui-lab-home :where(.home-now,.home-glass-frame),.fpp-ui-lab-menus :where(.am-toolbar,.am-intro,.am-gallery,.am-demo){min-width:0}.fpp-ui-lab-menus .am-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fpp-ui-lab-menus .am-toolbar-actions button{min-height:44px}.fpp-ui-lab-player :where(.wpl-page,.wpl-workbench,.wpl-catalogue,.wpl-preview){min-width:0}.fpp-ui-lab-player button:focus-visible,.fpp-ui-lab-menus button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.fpp-confirm-sheet{justify-items:stretch;gap:var(--space-3);text-align:center;min-width:0;padding:4px 0;display:grid}.fpp-confirm-sheet>h3{color:var(--label);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.3}.fpp-confirm-sheet .fpp-confirm-message{overflow-wrap:anywhere;margin:0;line-height:1.5}.fpp-confirm-sheet .fpp-confirm-actions{margin-top:var(--space-2);gap:var(--space-2)}.fpp-confirm-sheet .fpp-confirm-actions>.btn{width:100%;min-height:46px}:is(.page-scenery,.home-route-scenery){--scenery-top-veil:color-mix(in srgb, var(--bg) 58%, transparent);--scenery-mid-veil:color-mix(in srgb, var(--bg) 44%, transparent);--scenery-supporting-text:#d9e2ed;--scenery-text-shadow:0 1px 3px #000000e6, 0 0 1px #ffffff2e}:root[data-theme=light] :is(.page-scenery,.home-route-scenery){--scenery-top-veil:color-mix(in srgb, var(--bg) 76%, transparent);--scenery-mid-veil:color-mix(in srgb, var(--bg) 58%, transparent);--scenery-supporting-text:#334155;--scenery-text-shadow:0 1px 2px #fffffff2, 0 0 1px #0f172a2e}:is(.page-scenery,.home-route-scenery) :is(.hdr h1,.hdr .sub,.app-header h1,.app-header .sub,.bp-header h1,.bp-header>div>p,.community-topbar h1,.community-intro,.community-kicker,.profile-hero-name,.profile-hero-facts,.profile-hero-goal-head,.home-now h2,.home-now-kicker,.home-now-context,.home-now-progress-label,.home-now>p,.workout-session-title,.stats-overview span,.management-brand,.management-return){text-shadow:var(--scenery-text-shadow)}:is(.page-scenery,.home-route-scenery) :is(.hdr .sub,.app-header .sub,.bp-header>div>p,.community-intro,.profile-hero-facts,.profile-hero-goal-head,.profile-hero-goal-head strong,.home-now-context,.home-now-progress-label,.home-now>p,.workout-session-title>span,.stats-overview span,.management-brand small){color:var(--scenery-supporting-text)}
