@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-ext-400-normal-D25_PHT_.woff2)format("woff2"),url(/assets/league-gothic-latin-ext-400-normal-LR-xQ2ki.woff)format("woff")}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-400-normal-BQfHUhlb.woff2)format("woff2"),url(/assets/league-gothic-latin-400-normal-DHErDkGv.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:ArialFallback;src:local(Arial)}:root{color:#323232;font-synthesis:none;--ink:#323232;--muted:#686864;--orange:#ff7f3c;--line:#d8d8d2;--surface:#f4f4ef;--heading:"League Gothic", Impact, sans-serif;background:#e1e1e1;font-family:Inter,ArialFallback,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.55}button{border:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b74b16}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #c15c25}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h3{letter-spacing:-.35px;font-size:17px}img{max-width:100%}svg{flex-shrink:0}small{font-size:11px;line-height:1.5}h1{font-family:var(--heading);letter-spacing:.3px;font-size:64px;font-weight:400;line-height:.98}h2{letter-spacing:-.7px;font-size:23px}.brand{letter-spacing:-2.8px;align-items:center;gap:9px;font-size:39px;font-weight:700;line-height:1;display:inline-flex}.brand img{border-radius:24%;flex-shrink:0;width:1.05em;height:1.05em}.brand.light{color:#f4f4ef}.preferences{gap:20px;max-width:760px;display:grid}.preferences fieldset{border:1px solid #dedfd9;border-radius:16px;min-width:0;padding:20px}.preference-tabs{flex-wrap:wrap;gap:8px;display:flex}.preference-tabs button{background:#ecece6;border-radius:12px;min-height:44px;padding:12px 16px}.preference-tabs button[aria-selected=true]{background:#ffc4a5}.preference-fields{gap:16px;display:grid}.recovery-form{gap:18px;display:grid}.consent-field{align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;display:flex}.consent-field input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.btn{background:var(--orange);color:#242424;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:13px 19px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:#f5915c;text-decoration:none}.btn.secondary{background:0 0;border:1px solid #c5c5bf}.btn.secondary:hover{background:#eaeae4}.btn.small{min-height:38px;padding:8px 12px;font-size:12px}.text-btn{background:0 0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.text-btn:hover{text-decoration:underline}.icon-btn{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}.icon-btn:hover{background:#dfdfd8}.eyebrow{letter-spacing:1.6px;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.eyebrow i{background:var(--orange);border-radius:50%;width:6px;height:6px;display:block}.tag{white-space:nowrap;background:#e7e7df;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:500;line-height:1.4;display:inline-block}.tag.accent{color:#84390f;background:#ffe1cc}.loading{flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100dvh;display:flex}.loading p{color:var(--muted)}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1360px;height:104px;margin:auto;padding:0 64px;display:flex}.landing-links{gap:35px;font-size:13px;display:flex}.landing-hero{grid-template-columns:1fr 1fr;gap:30px;max-width:1360px;min-height:710px;margin:auto;padding:55px 64px 60px;display:grid;overflow:hidden}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:.2px;margin:28px 0;font-size:108px;line-height:.94}.hero-copy p{color:#62625c;margin-bottom:28px;font-size:15px}.hero-foot{color:#64645e;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.hero-foot svg{color:#8b461f}.hero-visual{background:#deded6;border-radius:4px;align-self:stretch;align-items:center;min-width:0;margin-top:5px;display:flex;position:relative;overflow:hidden}.hero-visual:before{content:"";border:1px solid #c4c4ba;border-radius:50%;width:430px;height:430px;position:absolute;top:90px;left:40px}.hero-visual img{z-index:1;width:125%;max-width:none;position:relative;left:-14%}.visual-word{font-family:var(--heading);color:#cecec4;letter-spacing:3px;font-size:123px;position:absolute;top:35px;left:22px}.visual-note{z-index:2;border-top:1px solid #bcbcb2;align-items:center;gap:12px;padding-top:22px;display:flex;position:absolute;bottom:36px;left:27px;right:27px}.visual-note small{letter-spacing:1.5px;margin-bottom:5px;font-size:8px;display:block}.visual-note strong{font-size:13px}.small-cross{font-size:42px;font-weight:300}.vertical-note{writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;position:absolute;top:30px;right:13px}.marquee{background:var(--ink);color:#e7e7df;font-family:var(--heading);letter-spacing:1px;white-space:nowrap;justify-content:space-between;gap:40px;padding:22px 5%;font-size:32px;display:flex;overflow:hidden}.marquee span{color:var(--orange)}.section-intro{position:relative}.section-intro h2,.trainer-section h2{font-family:var(--heading);letter-spacing:.3px;margin:22px 0;font-size:62px;font-weight:400;line-height:1}.section-intro p{color:var(--muted);font-size:14px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;display:grid}.feature-grid article{border-top:1px solid #bdbdb5;padding-top:25px}.feature-grid article>div{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.feature-grid article>div span{font-family:var(--heading);color:#93938a;font-size:30px}.feature-grid h3{font-size:20px}.feature-grid p{color:var(--muted);max-width:300px;font-size:13px}.trainer-section{color:#f0f0e9;background:#323232;grid-template-columns:1fr 1fr;gap:60px;padding:75px max(64px,50% - 616px);display:grid}.trainer-section .eyebrow{color:#ffae7f}.trainer-section p{color:#b8b8ae;font-size:14px}.trainer-graphic{background:linear-gradient(135deg,#3c3c36,#323232);border:1px solid #5c5c53;flex-direction:column;justify-content:center;gap:50px;padding:45px;display:flex}.trainer-graphic svg{color:var(--orange)}.trainer-graphic strong{font-family:var(--heading);margin-top:15px;font-size:46px;font-weight:400;line-height:1.1;display:block}.preview-note{text-align:center;max-width:950px;margin:0 auto;padding:55px 35px}.preview-note p{color:var(--muted);margin-top:15px;font-size:12px}.landing footer{border-top:1px solid var(--line);align-items:center;gap:30px;margin:0 64px;padding:30px 0;display:flex}.landing footer .brand{font-size:30px}.landing footer p{margin:0;font-size:12px}.landing footer a{align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.landing footer>span{color:var(--muted);font-size:10px}.auth-layout{background:var(--surface);grid-template-columns:46% 54%;min-height:100dvh;display:grid}.auth-layout aside{color:#f2f2ea;background:#323232;flex-direction:column;align-items:flex-start;padding:55px 70px;display:flex;position:relative;overflow:hidden}.auth-layout aside h1{z-index:1;margin-top:75px;font-size:98px;line-height:.97}.auth-layout aside h1 span{color:var(--orange)}.auth-layout aside img{opacity:.75;align-self:flex-end;width:450px;margin-top:-80px}.auth-layout aside p{color:#c8c8bd;z-index:1;margin-top:auto;font-size:12px}.auth-layout main{padding:40px 65px}.auth-layout form h2{font-family:var(--heading);margin:15px 0;font-size:55px;font-weight:400}.auth-layout form>p{color:var(--muted);font-size:13px}.field{flex-direction:column;gap:9px;margin:17px 0;font-size:12px;font-weight:500;display:flex}.field input,.field textarea,.field select{width:100%;min-height:46px;color:var(--ink);background:#fafaf6;border:1px solid #c5c5bd;border-radius:6px;padding:11px 13px;font-size:14px;font-weight:400}.field textarea{resize:vertical}.role-picker{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.role-picker button{text-align:left;background:0 0;border:1px solid #c7c7be;border-radius:6px;padding:16px;font-size:13px;font-weight:600}.role-picker button.selected{background:#ffe6d4;border-color:#aa4a18}.role-picker span{margin-top:7px;font-size:10px;font-weight:400;display:block}.check-label{align-items:flex-start;gap:9px;margin:20px 0;font-size:11px;line-height:1.6;display:flex}.check-label input{accent-color:#b9501b;flex-shrink:0;width:17px;height:17px;margin:0}.check-label a{text-decoration:underline}.auth-layout form>.btn{width:100%;margin-top:12px}.auth-switch{text-align:center;margin-top:25px}.auth-switch button{background:0 0;padding:3px;font-size:12px;font-weight:600;text-decoration:underline}.error{color:#84392e;background:#fae5e0;border:1px solid #d9a09a;border-radius:6px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.5}.auth-layout form>small{color:var(--muted);text-align:center;display:block}.workspace{background:#eeeee8;min-height:100dvh;display:flex}.sidebar{color:#babbb2;z-index:30;background:#323232;flex-direction:column;width:235px;padding:34px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar>a{margin-bottom:42px;padding:0 17px}.sidebar-label{letter-spacing:1.7px;color:#a0a096;margin-bottom:16px;padding-left:17px;font-size:8px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>button{text-align:left;color:#c1c1b9;background:0 0;border-radius:6px;align-items:center;gap:13px;width:100%;min-height:44px;padding:12px 16px;font-size:12px;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#41413c}.sidebar nav button.active,.sidebar-bottom>button.active{color:#242424;background:#ff7f3c;font-weight:600}.nav-dot{background:#323232;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-note{border-top:1px solid #5e5e54;justify-content:space-between;align-items:flex-end;margin:10px 13px 27px;padding-top:24px;display:flex}.sidebar-note span{font-family:var(--heading);color:#98988c;font-size:26px;line-height:1.05}.sidebar-note svg{color:#ff9d65;width:21px}.sidebar-bottom>small{color:#a0a096;padding:18px 16px 0;font-size:9px;display:block}.workspace-main{width:calc(100% - 235px);min-width:0;margin-left:235px}.topbar{background:#f4f4ee;border-bottom:1px solid #d7d7cf;justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex}.breadcrumb{align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb>span{letter-spacing:1.4px;color:#77776b;font-size:9px}.breadcrumb b{font-weight:500}.topbar-right{align-items:center;gap:16px;display:flex}.date-today{color:#64645d;margin-right:12px;font-size:10px}.avatar{color:#404036;background:#e1e1d7;border:0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;font-weight:600;display:flex}.avatar.large{background:#e4e3d6;width:60px;height:60px;font-size:21px}.notification-button{border-right:1px solid #d8d8d0;border-radius:0;width:46px;padding-right:13px;position:relative}.notification-button i{background:#b8511c;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:14px}.content{max-width:1600px;margin:auto;padding:38px 40px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:28px;display:flex}.page-heading .eyebrow{color:#77776b;margin-bottom:12px;font-size:9px}.page-heading h1{margin:0;font-size:53px}.stage-label{color:#68685e;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.stage-label i{background:#767866;border-radius:50%;width:5px;height:5px}.today-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px;display:grid}.focus-card{background:#dcdcd2;border-radius:8px;align-items:center;min-height:315px;display:flex;position:relative;overflow:hidden}.focus-copy{z-index:2;width:62%;padding:33px;position:relative}.focus-copy .eyebrow{letter-spacing:1.6px;margin-bottom:19px;font-size:8px}.focus-copy h2{font-family:var(--heading);letter-spacing:0;white-space:pre-line;margin-bottom:14px;font-size:47px;font-weight:400;line-height:1.03}.focus-copy p{color:#656558;margin-bottom:21px;font-size:11px}.focus-copy .btn{min-height:41px;padding:11px 15px;font-size:11px}.focus-card img{width:57%;max-width:none;position:absolute;top:50%;right:-11%;transform:translateY(-42%)}.week-card{background:#f9f9f3;border:1px solid #deded5;border-radius:8px;padding:26px 23px}.week-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.week-card .eyebrow{font-size:9px}.week-card>strong{font-family:var(--heading);align-items:baseline;gap:12px;margin:16px 0 22px;font-size:78px;font-weight:400;line-height:1;display:flex}.week-card>strong small{color:#77776b;font-family:Inter;font-size:11px}.week-days{justify-content:space-between;gap:5px;display:flex}.week-days>div{flex-direction:column;align-items:center;gap:10px;display:flex}.week-days span{color:#727265;border:1px solid #e2e2d8;border-radius:5px;justify-content:center;align-items:center;width:28px;height:30px;font-size:10px;display:flex}.week-days span.current{color:#9b4016;border-color:#b95624}.week-days span.done{color:#323232;background:#ff7f3c;border-color:#ff7f3c}.week-days small{color:#77776b;font-size:8px}.week-card p{color:#77776b;margin:22px 0 0;font-size:10px}.stats-row{background:#f7f7f0;border:1px solid #dbdbd1;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:22px 0 30px;display:grid}.stats-row article{border-right:1px solid #dfdfd5;padding:22px 24px}.stats-row article:last-child{border-right:0}.stats-row article>div{justify-content:space-between;align-items:center;gap:9px;margin-bottom:13px;display:flex}.stats-row span{color:#6c6c60;font-size:10px}.stats-row svg{color:#87877a;width:16px}.stats-row strong{font-family:var(--heading);font-size:36px;font-weight:400}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px;display:flex}.section-title h2{letter-spacing:-.5px;margin:0;font-size:19px}.section-title p{color:var(--muted);margin:8px 0 0;font-size:11px}.dashboard-lower{grid-template-columns:1fr 1fr;gap:25px;display:grid}.dashboard-lower .section-title{margin-top:0}.quiet-card{background:#f8f8f2;border:1px solid #dbdbd2;border-radius:8px;align-items:center;gap:16px;min-height:120px;padding:20px;display:flex}.quiet-card>svg{color:#838374}.quiet-card h3{margin:0 0 8px;font-size:13px}.quiet-card p{color:#777768;margin:0;font-size:10px;line-height:1.6}.quiet-card>.icon-btn{width:30px;min-width:30px;margin-left:auto}.count{border:1px solid #cacabe;border-radius:4px;padding:4px 8px;font-size:11px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.plan-card{text-align:left;background:#f9f9f4;border:1px solid #dcdcd2;border-radius:8px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.plan-card:hover{transform:translateY(-3px);box-shadow:0 6px 14px #3232320b}.plan-art{background:#dcdcd3;height:180px;position:relative;overflow:hidden}.plan-art img{object-fit:contain;width:87%;height:110%;transition:transform .3s;position:absolute;top:-3%;left:5%}.plan-card:hover img{transform:scale(1.04)}.plan-art.art-1{background:#cbd0c4}.plan-art.art-1 img{transform:rotate(22deg)scale(.93)}.plan-art.art-2{background:#d9ccbf}.plan-art.art-2 img{transform:rotate(-10deg)}.plan-art.food{background:#dce0cc}.art-tag{letter-spacing:1px;background:#f9f9f1b8;border-radius:3px;padding:5px 7px;font-size:7px;font-weight:600;position:absolute;top:15px;left:16px}.round-arrow{background:#f7f7eee0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:12px;right:13px}.meta{color:#79796c;align-items:center;gap:6px;margin-bottom:11px;font-size:9px;display:flex}.plan-info h3{margin-bottom:10px;font-size:16px}.plan-info p{color:#77776b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.plan-info small{color:#80644e;font-size:8px;display:block}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.search-field{color:#858575;background:#f9f9f3;border:1px solid #cfcfc4;border-radius:6px;align-items:center;gap:10px;max-width:420px;min-height:44px;padding:0 14px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:42px;font-size:12px}.subtle-note{color:#737365;font-size:11px;line-height:1.65}.empty{text-align:center;background:#f3f3ed;border:1px dashed #c7c7bc;border-radius:8px;padding:38px 20px}.empty-icon{color:#7b7b69;background:#e6e6db;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 18px;display:flex}.empty h3{margin-bottom:10px;font-size:17px}.empty p{color:#777768;max-width:430px;margin:0 auto 14px;font-size:12px}.assigned-list{flex-direction:column;gap:10px;display:flex}.assigned{border:1px solid var(--line);background:#f9f9f3;border-radius:7px;align-items:center;gap:18px;padding:20px;display:flex}.assigned>div:nth-child(2){flex:1}.assigned h3{margin:0 0 8px;font-size:14px}.assigned p{color:var(--muted);margin:0;font-size:10px}.square-icon{color:#616150;background:#e4e4d8;border-radius:8px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.people-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.person-card{border:1px solid var(--line);background:#f8f8f1;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;display:flex}.person-card h3,.person-card p{margin:0}.person-card p{color:var(--muted);font-size:12px}.person-card small{color:#77776b}.person-card .btn{white-space:normal;width:100%;margin-top:auto}.person-card .eyebrow{font-size:8px}.connection-list{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.connection-row{border:1px solid var(--line);background:#f8f8f1;border-radius:7px;align-items:center;gap:15px;padding:18px;display:flex}.connection-row>div:nth-child(2){flex:1}.connection-row strong{font-size:13px}.connection-row small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.connection-row .btn{min-height:36px;padding:8px 12px;font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.appointments-list{flex-direction:column;gap:12px;display:flex}.appointment-card{border:1px solid var(--line);background:#f8f8f2;border-radius:8px;padding:20px}.appointment-main{align-items:center;gap:16px;display:flex}.appointment-main>div:nth-child(2){flex:1}.appointment-main .tag{align-self:flex-start}.date-block{text-align:center;background:#e9e9dc;border-radius:6px;width:53px;min-width:53px;padding:9px}.date-block strong{font-family:var(--heading);font-size:32px;font-weight:400;line-height:1;display:block}.date-block span{font-size:10px}.appointment-card h3{margin:0 0 6px;font-size:14px}.appointment-card p{color:#666656;margin:0 0 6px;font-size:11px}.appointment-card small{color:#7a7a6c;font-size:9px}.appointment-card>.actions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.appointment-card .btn{min-height:36px;padding:8px 12px;font-size:11px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.slot-card{border:1px solid var(--line);background:#f9f9f2;border-radius:7px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.slot-card strong{font-size:14px}.slot-card p{color:var(--muted);margin:0;font-size:11px}.slot-card small{color:var(--muted);font-size:10px}.slot-card .btn{width:100%;margin-top:auto;font-size:12px}.package-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.package-card{color:#eaeae0;background:#323232;border-radius:8px;padding:28px}.package-card>svg{color:#ff9860;margin-bottom:27px}.package-card .eyebrow{color:#bbbbac;font-size:8px}.package-card h3{margin:12px 0 20px;font-size:18px}.package-card>strong{font-family:var(--heading);font-size:62px;font-weight:400}.package-card>strong small{color:#bcbca9;font-family:Inter;font-size:12px}.package-details{color:#d5d5c9;border-top:1px solid #626252;border-bottom:1px solid #626252;gap:25px;margin-top:20px;padding:15px 0;font-size:11px;display:flex}.package-card>p{color:#a8a89c;margin:20px 0 0;font-size:10px}.two-columns{grid-template-columns:1fr 1fr;gap:23px;display:grid}.three-columns{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.chart-card{border:1px solid var(--line);background:#f9f9f3;border-radius:8px;padding:25px}.chart-card>div:first-child{align-items:center;gap:30px;display:flex}.chart-card strong{font-family:var(--heading);font-size:40px;font-weight:400}.chart-card strong small{font-family:Inter;font-size:15px}.chart-card>div>span:last-child{color:var(--muted);margin-left:auto;font-size:11px}.chart-card>svg{width:100%;max-height:250px}.chart-dates{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.chart-card details{margin-top:24px;font-size:11px}.chart-card summary{cursor:pointer}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;font-size:12px;display:flex}.list-row>div{flex:1}.list-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.list-row strong{font-size:12px}.note-card{border:1px solid var(--line);background:#f6f6ee;border-radius:7px;margin-bottom:12px;padding:18px;font-size:12px}.note-card p{margin:12px 0}.note-card small{color:var(--muted)}.notification-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px;display:flex}.notification-card.unread{background:#f8ecdf;border-left:3px solid #ff7f3c}.notification-card h3{margin-bottom:7px;font-size:14px}.notification-card p{margin-bottom:6px;font-size:12px}.notification-card small{color:var(--muted)}.profile-form{border:1px solid var(--line);background:#f8f8f2;border-radius:8px;max-width:760px;padding:30px}.profile-identity{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:25px;padding-bottom:25px;display:flex}.profile-identity h3{margin:0 0 6px}.profile-identity p{color:var(--muted);margin:0 0 6px;font-size:12px}.account-tools{flex-wrap:wrap;align-items:center;gap:20px;max-width:760px;font-size:12px;display:flex}.account-tools .section-title{width:100%;margin-bottom:0}.danger{color:#9c3329}.messages-layout{border:1px solid var(--line);background:#f8f8f2;border-radius:8px;grid-template-columns:240px 1fr;min-height:540px;display:grid;overflow:hidden}.messages-layout>aside{border-right:1px solid var(--line);background:#e8e8df;padding:23px 15px}.messages-layout>aside h3{margin:0 10px 20px;font-size:12px}.messages-layout>aside button{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:10px;font-size:12px;display:flex}.messages-layout>aside button.selected{background:#f8f8f2}.messages-layout>aside p{font-size:12px}.conversation{flex-direction:column;min-width:0;display:flex}.conversation>h3{border-bottom:1px solid var(--line);margin:0;padding:22px 25px;font-size:14px}.message-list{flex-direction:column;align-items:flex-start;gap:15px;min-height:350px;max-height:550px;padding:25px;display:flex;overflow-y:auto}.message{background:#e8e8de;border-radius:10px;max-width:85%;padding:12px 16px}.message.mine{background:#ffe0c7;align-self:flex-end}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.message small{text-align:right;color:var(--muted);margin-top:6px;font-size:8px;display:block}.conversation>form{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:18px 22px;display:flex}.conversation>form input{background:#fff;border:1px solid #ccccc0;border-radius:6px;flex:1;min-width:0;padding:13px;font-size:12px}.conversation .empty{border:0;margin:30px}.toast{color:#eeeede;z-index:60;background:#323232;border-radius:7px;align-items:center;gap:9px;padding:15px 24px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 7px 25px #0002}.toast svg{color:#ff9c61}.app-footer{border-top:1px solid var(--line);letter-spacing:1px;align-items:center;gap:20px;max-width:1520px;margin:0 40px;padding:23px 0;font-size:9px;display:flex}.app-footer span{color:#727267;letter-spacing:0;font-size:10px}.app-footer small{color:#858576;letter-spacing:0;margin-left:auto;font-size:9px}.mobile-menu,.menu-shade{display:none}.modal{color:#323232;background:#f7f7f0;border:1px solid #cdcdc0;border-radius:10px;width:min(670px,100vw - 30px);max-height:90dvh;padding:28px 32px;box-shadow:0 25px 90px #0003}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:17px;display:flex}.modal h2{font-family:var(--heading);letter-spacing:0;margin:0;font-size:35px;font-weight:400}.modal>p{font-size:13px}.dialog-form{flex-direction:column;gap:4px;display:flex}.dialog-form>.btn{align-self:flex-start;margin-top:18px}.dialog-form>p{font-size:12px}.dialog-form .field{margin:12px 0}.plan-items article{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.plan-items article>span{font-family:var(--heading);color:#91917e;font-size:30px}.plan-items article>div{flex:1}.plan-items h3{margin:0 0 8px;font-size:15px}.plan-items b{font-size:11px;font-weight:500}.plan-items p{color:var(--muted);margin:7px 0;font-size:12px}.plan-items small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.meal-check{color:#7f7f6e;background:#e5e5d9;border:1px solid #c4c4b2;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.meal-check.done,.workout-row.done .meal-check{color:#323232;opacity:1;background:#ff7f3c;border-color:#c9632f}.editor-item{background:#eeeee3;border:1px solid #cecec0;border-radius:7px;margin-top:15px;padding:18px}.item-head{justify-content:space-between;align-items:center;display:flex}.item-head b{font-size:11px}.booking-summary{background:#eeeee3;border:1px solid #cecebf;border-radius:6px;margin:10px 0;padding:22px}.booking-summary svg{margin-bottom:15px}.booking-summary p{font-size:12px}.booking-summary b{font-size:13px}.workout-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.workout-row>span{flex:1;font-size:12px}.workout-row label{color:var(--muted);flex-direction:column;gap:5px;width:80px;font-size:9px;display:flex}.workout-row input{background:#fafaf3;border:1px solid #c9c9b8;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:12px}.rest-timer{background:#e7e7dc;border-radius:7px;align-items:center;gap:12px;padding:15px;display:flex}.rest-timer>span{flex:1;font-size:11px}.rest-timer strong{font-family:var(--heading);margin-top:4px;font-size:30px;font-weight:400;display:block}.rest-timer .btn{min-height:38px;padding:9px;font-size:10px}.privacy-page{max-width:900px;margin:0 auto;padding:50px 30px 100px}.privacy-page h1{margin:55px 0 30px;font-size:60px}@media (width>=1600px){.content{padding:45px 60px}.focus-card{min-height:340px}.focus-copy h2{font-size:58px}.today-grid{grid-template-columns:minmax(0,1fr) 340px}.plan-art{height:230px}}@media (width<=1200px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.workspace-main{width:calc(100% - 210px);margin-left:210px}.content{padding:30px 27px}.topbar{padding:0 27px}.today-grid{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.focus-copy{padding:25px}.focus-copy h2{font-size:41px}.week-card{padding:24px 17px}.week-days span{width:24px}.stage-label{display:none}.stats-row article{padding:18px}.plan-grid{gap:15px}.plan-art{height:160px}.people-grid,.slot-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{min-height:640px;padding:50px 40px}.hero-copy h1{font-size:90px}.landing-nav{padding:0 40px}.landing-section{padding:75px 40px}.trainer-section{padding:70px 40px}.auth-layout aside{padding:45px}.auth-layout main{padding:35px}.auth-layout aside h1{font-size:86px}.hero-visual img{width:145%;left:-23%}}@media (width<=980px){.sidebar{width:190px;padding-left:9px;padding-right:9px}.sidebar nav button{gap:10px;padding:11px 12px;font-size:11px}.sidebar .brand{font-size:33px}.workspace-main{width:calc(100% - 190px);margin-left:190px}.content{padding:28px 24px}.topbar{padding:0 24px}.today-grid{grid-template-columns:1fr}.week-card{display:none}.focus-card{min-height:310px}.focus-card img{width:50%;right:-2%}.focus-copy{width:58%;padding:30px}.focus-copy h2{font-size:48px}.stats-row article{padding:17px 12px}.stats-row span{font-size:9px}.stats-row svg{display:none}.stats-row strong{font-size:31px}.dashboard-lower{grid-template-columns:1fr;gap:20px}.plan-grid{grid-template-columns:repeat(2,1fr)}.plan-art{height:180px}.messages-layout{grid-template-columns:180px 1fr}.page-heading h1{font-size:49px}.auth-layout{grid-template-columns:40% 60%}.auth-layout aside{padding:35px}.auth-layout aside h1{font-size:69px}.landing-hero{grid-template-columns:1fr 45%;gap:15px;min-height:590px;padding:40px 30px}.hero-copy h1{font-size:80px}.hero-copy p{font-size:13px}.visual-word{font-size:95px}.hero-visual img{width:180%;left:-35%}.feature-grid{gap:25px}.trainer-section{gap:30px}.trainer-section h2,.section-intro h2{font-size:52px}.trainer-graphic{padding:25px}.trainer-graphic strong{font-size:38px}.landing footer{margin:0 30px}.landing footer p{display:none}}@media (width<=760px){.sidebar{z-index:50;width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar nav button{min-height:46px;font-size:13px}.sidebar .brand{font-size:39px}.menu-shade{z-index:40;background:#0008;display:block;position:fixed;inset:0}.workspace-main{width:100%;margin:0}.mobile-menu{margin-left:-8px;display:inline-flex}.topbar{height:68px;padding:0 20px}.breadcrumb{gap:8px}.breadcrumb>span{display:none}.topbar-right{gap:8px}.date-today{display:none}.content{padding:26px 20px 38px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:47px}.page-heading .eyebrow{font-size:8px}.focus-card{min-height:285px}.focus-copy h2{font-size:43px}.focus-copy{width:62%;padding:26px}.focus-copy .eyebrow{font-size:7px}.focus-card img{width:57%;right:-9%}.focus-copy p{max-width:200px;font-size:10px}.stats-row{grid-template-columns:1fr 1fr;margin-top:18px}.stats-row article{padding:19px}.stats-row article:nth-child(2){border-right:0}.stats-row article:nth-child(-n+2){border-bottom:1px solid #dfdfd5}.stats-row span{font-size:10px}.stats-row svg{display:block}.stats-row strong{font-size:35px}.section-title h2{font-size:18px}.section-title .text-btn{font-size:10px}.plan-grid{gap:14px}.plan-art{height:160px}.plan-info{padding:15px}.plan-info h3{font-size:15px}.meta{flex-wrap:wrap;gap:4px;font-size:8px}.plan-info p{font-size:10px}.plan-info small{font-size:8px}.people-grid,.slot-grid,.package-grid{grid-template-columns:1fr 1fr;gap:15px}.person-card{padding:18px}.two-columns{gap:15px}.messages-layout{grid-template-columns:1fr}.messages-layout>aside{border:0;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px;display:flex;overflow:auto}.messages-layout>aside h3{display:none}.messages-layout>aside button{width:auto;min-width:150px;margin:0}.messages-layout>aside button .avatar{width:25px;height:25px}.message-list{min-height:280px}.conversation>form{gap:8px;padding:15px}.conversation .btn{gap:7px;padding:10px;font-size:11px}.profile-form{padding:22px}.connection-row{flex-wrap:wrap}.connection-row>.actions{margin-left:34px}.connection-row .btn{font-size:10px}.appointment-main{align-items:flex-start;gap:12px}.appointment-main .tag{font-size:8px}.appointment-card{padding:16px}.appointment-main small{font-size:8px}.appointment-card .btn{font-size:10px}.toast{max-width:90vw;left:50%}.app-footer{margin:0 20px}.app-footer small{font-size:8px}.modal{padding:23px 20px}.modal h2{font-size:32px}.workout-row{gap:9px}.workout-row>span{font-size:11px}.workout-row label{width:62px}.workout-row .meal-check{width:28px;min-width:28px;height:30px}.landing-nav{height:85px;padding:0 24px}.landing-nav .brand{font-size:36px}.landing-nav .btn{min-height:40px;padding:11px 13px;font-size:11px}.landing-links{display:none}.landing-hero{flex-direction:column;gap:35px;padding:40px 24px;display:flex}.hero-copy h1{margin:23px 0;font-size:90px}.hero-copy p{font-size:14px}.hero-visual{align-self:auto;height:360px;min-height:360px}.hero-visual img{object-fit:contain;width:100%;height:110%;top:-35px;left:0}.hero-visual:before{width:340px;height:340px;top:0;left:50%;transform:translate(-50%)}.visual-word{font-size:100px;top:10px}.visual-note{padding-top:13px;bottom:22px;left:24px;right:24px}.vertical-note{font-size:7px}.marquee{gap:25px;padding:17px 24px;font-size:27px}.landing-section{padding:65px 24px}.section-intro h2{font-size:50px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-top:38px}.feature-grid article>div{margin-bottom:20px}.feature-grid p{max-width:none}.trainer-section{grid-template-columns:1fr;gap:35px;padding:50px 24px}.trainer-section h2{font-size:55px}.trainer-graphic{flex-direction:row;align-items:center;gap:25px;padding:30px}.trainer-graphic span{font-size:7px}.trainer-graphic strong{font-size:33px}.preview-note{padding:40px 24px}.landing footer{flex-wrap:wrap;gap:20px;margin:0 24px}.landing footer a{font-size:10px}.landing footer>span{width:100%;font-size:9px}.auth-layout{grid-template-columns:1fr}.auth-layout aside{display:none}.auth-layout main{padding:25px}.auth-layout form{max-width:450px;margin:45px auto}.auth-layout form h2{font-size:50px}.privacy-page{padding:30px 24px}.privacy-page h1{font-size:50px}}@media (width<=420px){.content{padding:25px 16px}.topbar{padding:0 16px}.page-heading h1{font-size:43px}.focus-card{min-height:275px}.focus-copy{width:68%;padding:22px}.focus-copy h2{font-size:42px}.focus-card img{opacity:.65;width:67%;right:-21%}.focus-copy .btn{padding:11px;font-size:10px}.plan-grid{grid-template-columns:1fr}.plan-art{height:220px}.plan-info{padding:20px}.plan-info h3{font-size:18px}.plan-info p{font-size:12px}.plan-info small{font-size:9px}.meta{font-size:10px}.people-grid,.slot-grid,.package-grid,.two-columns{grid-template-columns:1fr}.three-columns{gap:8px}.stats-row article{padding:17px}.quiet-card{gap:12px;padding:18px}.quiet-card>svg{width:22px}.hero-copy h1{font-size:80px}.hero-foot{gap:5px;font-size:10px}.hero-visual{height:320px;min-height:320px}.hero-visual img{width:110%;top:-22px;left:-5%}.visual-word{font-size:85px}.section-title{align-items:flex-start}.section-title .btn{min-height:38px;padding:10px;font-size:10px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>.btn{align-self:flex-start}.assigned{flex-wrap:wrap;gap:12px;padding:15px}.assigned>.btn{margin-left:55px}.appointment-main{flex-wrap:wrap}.appointment-main .tag{margin-left:65px}.modal{padding:20px 16px}.modal-head{gap:10px}.modal h2{font-size:30px}.rest-timer{gap:7px;padding:12px}.rest-timer .btn{font-size:9px}.workout-row label{width:51px}.workout-row>span{font-size:10px}.app-footer span{display:none}.message-list{padding:18px}.conversation>form{gap:7px}.conversation>form input{padding:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.body-measurements{background:#fff;border:1px solid #e2e4de;border-radius:20px;min-width:0;margin:24px 0;padding:24px}.body-measurements h3,.body-measurements h4{margin:8px 0 16px}.body-measurements p{line-height:1.6}.body-measurements select,.body-measurements input,.body-measurements textarea{width:100%;min-width:0}.body-measure-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.body-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.body-measure-form{gap:16px;padding:20px 0;display:grid}.body-measure-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.body-measure-form summary,.body-measure-record summary{cursor:pointer;padding:14px 0;font-weight:600}.body-measure-custom,.body-measure-analysis{background:#f4f4f1;border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.body-measure-analysis svg{width:100%;max-height:240px}.body-measure-difference{font-size:28px}.body-measure-record{overflow-wrap:anywhere;border-top:1px solid #e2e4de;padding:8px 0}.body-measure-record dl>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.body-measure-record dd{margin:0;font-weight:600}@media (width<=600px){.body-measurements{padding:16px}.body-measure-grid{grid-template-columns:1fr}}.catalog-guide{margin:16px 0}.catalog-guide details,.catalog-item-details details{border:1px solid var(--line,#deded7);border-radius:16px;padding:16px}.catalog-guide summary,.catalog-item-details summary{cursor:pointer;min-height:28px;font-weight:600}.catalog-guide p,.catalog-guide li,.catalog-item-details li{line-height:1.65}.catalog-guide section{border-bottom:1px solid #deded7;padding:16px 0}.catalog-links{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.catalog-link{color:#a43d12;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.catalog-item-details{gap:12px;min-width:0;margin-top:14px;display:grid}.catalog-item-details figure{margin:0}.catalog-item-details figure img{object-fit:contain;background:#f4f3ee;border-radius:16px;width:100%;height:240px;display:block}.catalog-item-details figcaption{color:#616760;padding-top:8px;font-size:11px;line-height:1.6}.catalog-item-details ul,.catalog-item-details ol,.catalog-guide ul{padding-left:22px}.catalog-item-details h4{margin:14px 0 8px}.plan-items article>div{min-width:0}@media (width<=600px){.catalog-item-details figure img{height:190px}.catalog-item-details details,.catalog-guide details{padding:12px}}.exercise-video{gap:12px;display:grid}.exercise-video video{object-fit:contain;background:#12252b;border-radius:16px;width:100%;height:260px}.training-box{flex-direction:column;gap:16px;min-width:0;display:flex}.training-box h3,.training-box p{margin:0}.training-card{background:#fff;border:1px solid #e2e4de;border-radius:22px;padding:22px}.training-row{flex-flow:wrap;gap:10px}.training-box .field{flex-direction:column;gap:8px;min-width:0;display:flex}.training-box input,.training-box select,.training-box textarea{min-width:0;max-width:100%}.training-check{align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}.training-check input{accent-color:#b9501b;width:20px;height:20px}.account-page{color:#18343a;background:#f6f6f0;min-height:100vh}.account-page-nav,.account-page footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1220px;margin:auto;padding:26px 36px;display:flex}.account-page-nav a,.account-page footer a{color:inherit;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.account-page main{max-width:1220px;margin:auto;padding:40px 36px 80px}.account-intro{max-width:710px;margin-bottom:52px}.account-intro h1,.account-complete h1{letter-spacing:-.015em;margin:20px 0;font-family:League Gothic,sans-serif;font-size:clamp(52px,6vw,82px);font-weight:400;line-height:1.02}.account-intro h1 span{color:#af401c}.account-intro>p{max-width:580px;font-size:18px;line-height:1.7}.account-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px;display:grid}.account-page h2{margin:0 0 26px;font-size:25px;line-height:1.3}.account-page p{color:#485d61;line-height:1.7}.account-explanation article{border-top:1px solid #d8ded7;gap:20px;padding:22px 0;display:flex}.account-explanation article>span{color:#af401c;margin-top:4px;font-size:12px;font-weight:700}.account-explanation h3{margin:0 0 8px;font-size:16px}.account-explanation p{margin:0}.account-appointment-note{background:#e7ede5;border-radius:18px;margin-top:20px;padding:22px}.account-appointment-note p{margin-top:8px}.account-action-card{background:#fff;border:1px solid #dce2da;border-radius:28px;min-width:0;padding:32px;box-shadow:0 16px 40px #18343a08}.account-lock,.account-complete-icon{color:#1d5446;background:#e9efea;border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:25px;display:inline-flex}.account-identity{overflow-wrap:anywhere;background:#f6f6f0;border-radius:14px;gap:7px;padding:20px;display:grid}.account-identity span{color:#485d61;font-size:14px}.account-action-card>.text-btn{margin:12px 0 22px}.account-action-card .account-small,.account-delete-form>p{font-size:13px}.account-export{border-top:1px solid #dce2da;border-bottom:1px solid #dce2da;margin:22px 0;padding:16px 0}.account-export>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.account-export>summary svg{vertical-align:middle;margin-right:7px}.account-export>.btn{margin-bottom:16px}.account-delete-form{gap:16px;display:grid}.account-delete-form .field{min-width:0;margin:0}.account-page .btn{white-space:normal;text-align:center;max-width:100%;min-height:48px}.account-page input{width:100%;min-width:0}.account-delete-form>p{margin:0}.account-page .account-delete-button{color:#fff;background:#982e28}.account-page .account-delete-button:disabled{opacity:.48}.account-return{text-align:center;color:#18343a;min-height:44px;padding:10px}.account-page .error{color:#982e28;overflow-wrap:anywhere;background:#fff0ec;border-radius:10px;padding:12px}.account-complete{max-width:650px;margin:70px auto}.account-complete .eyebrow{display:block}.account-complete>.btn{margin-top:24px}.account-page footer{border-top:1px solid #dce2da;font-size:13px}.account-page :focus-visible{outline-offset:4px;outline:3px solid #bc4c25}.account-page .skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:20px}.account-page .skip-link:focus{top:16px}@media (width<=760px){.account-page-nav,.account-page footer{gap:12px;padding:18px 22px}.account-page-nav{font-size:13px}.account-page main{padding:32px 22px 50px}.account-intro{margin-bottom:32px}.account-intro>p{font-size:16px}.account-columns{flex-direction:column;gap:38px;display:flex}.account-action-card{border-radius:22px;order:-1;width:100%;padding:24px}.account-page h2{font-size:23px}.account-explanation{width:100%}.account-complete{margin:30px auto}}.training-box>.btn,.training-row .btn{white-space:normal}.form-sticky-actions{background:var(--paper,#fff);z-index:2;border-top:1px solid #d8e0d4;padding:14px 0;position:sticky;bottom:-1px}.form-sticky-actions>button{width:100%}.workspace{background:var(--surface)}.sidebar{background:var(--ink);color:#c5d0d6;padding-top:28px}.sidebar .brand{letter-spacing:-1px;font-size:27px}.sidebar>a{margin-bottom:32px;padding-left:12px}.sidebar nav{gap:6px}.sidebar nav button{border-radius:13px;min-height:46px;font-size:13px}.sidebar nav button.active,.sidebar-bottom>button.active{color:#fff;background:#2b4351}.nav-dot{background:var(--orange)}.sidebar-note{background:#203a4b;border-color:#40545f}.sidebar-label{color:#a5b4bb;letter-spacing:1.3px}.workspace .topbar{border-color:var(--line);background:#f6f4eff5}.workspace .content{max-width:1360px;margin:0 auto;padding:34px 40px 60px}.page-heading{align-items:flex-end;margin-bottom:25px}.page-heading h1{letter-spacing:-1.3px;margin:0;font-size:34px;font-weight:650;line-height:1.2}.page-heading .eyebrow{letter-spacing:.3px;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:500}.stage-label{display:none}.btn{background:var(--ink);color:#fff;letter-spacing:0;border-radius:13px;min-height:48px;padding:14px 18px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:13px;font-size:14px}.field{gap:8px}.field>span{font-size:13px;font-weight:600}.avatar{color:var(--ink);background:#e8ebe3}.app-segments{border:1px solid var(--line);background:#edeae3;border-radius:17px;gap:4px;max-width:620px;margin-bottom:26px;padding:4px;display:flex}.app-segments button{min-height:44px;color:var(--muted);background:0 0;border-radius:13px;flex:1;font-size:13px;font-weight:600}.app-segments button[aria-selected=true]{background:var(--ink);color:#fff}.training-box{gap:18px}.training-card{border-color:var(--line);border-radius:18px;padding:18px}.training-card .training-card{background:#fafaf7}.training-box p{font-size:14px;line-height:1.65}.training-box h3{font-size:17px;line-height:1.4}.training-row{gap:10px}.training-row>.btn{flex-shrink:1;max-width:100%}.modal{background:var(--surface);border-radius:24px;width:calc(100% - 32px);max-width:740px;padding:26px}.modal-head{background:var(--surface);z-index:2;border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:24px;padding:16px 0;position:sticky;top:-26px}.modal h2{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:650;line-height:1.3}.modal .field{min-width:0}.modal .icon-btn{flex:0 0 44px}.daily-overview{gap:28px;display:grid}.daily-week{justify-content:space-between;gap:12px;max-width:660px;display:flex}.daily-week>div{border-radius:16px;flex:1;justify-items:center;gap:8px;min-width:0;padding:12px 3px;display:grid}.daily-week small{color:var(--muted);font-size:11px}.daily-week b{font-size:19px}.daily-week i{background:0 0;border-radius:50%;width:4px;height:4px}.daily-week .done{background:#758c64}.daily-week .selected{background:var(--orange)}.daily-week .selected small{color:var(--ink)}.daily-feature-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px;display:grid}.daily-focus{isolation:isolate;background:var(--ink);border-radius:22px;min-height:310px;position:relative;overflow:hidden}.daily-focus>img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute}.daily-focus>div{color:#fff;flex-direction:column;justify-content:center;gap:14px;max-width:64%;min-height:310px;padding:28px;display:flex}.daily-focus small{letter-spacing:1.5px;color:#d7e0e2;font-size:9px}.daily-focus h2{letter-spacing:-.8px;margin:0;font-size:28px;line-height:1.22}.daily-focus p{color:#e0e5e8;margin:0;font-size:13px;line-height:1.6}.daily-focus button{background:var(--orange);color:var(--ink);border-radius:12px;align-self:flex-start;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.daily-stats{gap:14px;display:grid}.daily-stats>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;gap:10px;padding:20px;display:grid}.daily-stats>button>span{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.daily-stats svg{color:#758b67}.daily-stats strong{letter-spacing:-1px;font-size:32px;line-height:1.25}.daily-stats strong small{letter-spacing:0;font-size:12px;font-weight:400}.daily-stats small{color:var(--muted);font-size:12px}.daily-lower{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px;display:grid}.daily-appointment header{justify-content:space-between;align-items:center;display:flex}.daily-appointment h2{margin:0;font-size:20px}.daily-appointment header button{background:0 0;width:44px;height:44px}.daily-appointment>button{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.daily-appointment>button>span:nth-child(2){flex:1;gap:6px;display:grid}.daily-appointment>button>strong{color:#a5381b}.daily-appointment small{color:var(--muted);display:block}.daily-appointment>p{color:var(--muted);border-bottom:1px solid var(--line);margin:15px 0;padding-bottom:20px;font-size:14px}.daily-shortcuts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-shortcuts button{text-align:left;background:#e9ede3;border-radius:18px;align-content:start;gap:10px;padding:20px;display:grid}.daily-shortcuts button+button{background:#f3e6de}.daily-shortcuts b{font-size:14px}.daily-shortcuts small{color:var(--muted)}.nutrition-summary{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:140px minmax(140px,1fr);align-items:center;gap:20px;max-width:760px;padding:20px;display:grid}.nutrition-energy{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:140px;height:140px;display:flex;position:relative}.nutrition-energy svg{width:100%;height:100%;position:absolute;inset:0}.nutrition-energy strong{letter-spacing:-1px;font-size:28px}.nutrition-energy span,.nutrition-energy small{color:var(--muted);font-size:10px}.nutrition-macros{gap:16px;display:grid}.nutrition-macros>div>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.nutrition-macros span,.nutrition-macros small{color:var(--muted);font-size:11px}.nutrition-macros i{background:#eae9e3;border-radius:4px;height:5px;margin:4px 0 2px;display:block;overflow:hidden}.nutrition-macros i>i{margin:0}.nutrition-summary footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;display:flex}.nutrition-entry{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.nutrition-entry img{object-fit:cover;border-radius:14px;width:66px;height:66px}.nutrition-entry>span:nth-last-child(2){flex:1;gap:5px;display:grid}.nutrition-entry b{font-size:14px;line-height:1.4}.nutrition-entry small{color:var(--muted);font-size:11px}.nutrition-entry small:last-child{color:#526e43}.nutrition-entry-icon{color:#526e43;background:#e9eee0;border-radius:14px;place-items:center;min-width:54px;height:64px;display:grid}.plan-grid{gap:18px}.plan-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px}.plan-art{background:#eee8dd;height:165px}.plan-art img,.plan-art.art-1 img,.plan-art.art-2 img{object-fit:cover;opacity:1;width:100%;height:100%;transform:none}.plan-info{padding:18px}.plan-info h3{font-size:17px;line-height:1.4}.plan-info p{font-size:13px}.art-tag{color:var(--ink);background:#fffffff0;border-radius:20px;font-size:9px}.round-arrow{color:var(--ink);background:#fff}.empty{border:1px solid var(--line);background:#eeeee7;border-radius:18px}.section-title h2{font-size:21px}.profile-form,.preferences{max-width:760px}@media (width<=1100px){.workspace .content{padding:28px}.daily-feature-grid{grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr)}.daily-focus>div{max-width:68%;padding:23px}.daily-lower{grid-template-columns:1fr}.daily-focus h2{font-size:25px}}@media (width<=650px){.workspace .content{padding:22px 20px 45px}.page-heading h1{letter-spacing:-1px;font-size:29px}.page-heading .eyebrow{font-size:10px}.page-heading{margin-bottom:20px}.daily-overview{gap:22px}.daily-week{gap:4px}.daily-week>div{padding:10px 2px}.daily-feature-grid{grid-template-columns:1fr}.daily-focus{min-height:240px}.daily-focus>div{gap:11px;max-width:66%;min-height:240px;padding:21px}.daily-focus h2{font-size:24px}.daily-focus p{font-size:12px}.daily-stats{grid-template-columns:1fr 1fr;gap:12px}.daily-stats>button{padding:15px}.daily-stats strong{font-size:28px}.daily-stats>button>span{font-size:12px}.daily-shortcuts button{padding:17px}.nutrition-summary{grid-template-columns:124px minmax(100px,1fr);gap:14px;padding:15px}.nutrition-energy{width:124px;height:124px}.nutrition-energy strong{font-size:25px}.nutrition-macros>div>div{gap:6px;font-size:11px}.modal{border-radius:20px;padding:20px}.modal-head{top:-20px}.training-card{padding:16px}.app-segments{margin-bottom:22px}.plan-art{height:160px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.landing{background:var(--surface)}.landing-nav{max-width:1500px;margin:auto;padding:24px 5%}.landing-hero{align-items:center;gap:48px;max-width:1500px;min-height:0;margin:auto;padding:48px 5% 64px}.hero-copy{padding:0}.hero-copy h1{letter-spacing:-2.8px;font-size:clamp(40px,4.9vw,72px);font-weight:650;line-height:1.08}.hero-copy h1 span{color:var(--orange)}.hero-copy p{font-size:16px;line-height:1.8}.hero-visual{background:var(--ink);border-radius:28px;height:530px;min-height:0;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:68%;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}.visual-note{background:var(--surface);border-radius:16px;max-width:none;padding:20px;bottom:24px;left:24px;right:24px;transform:none}.vertical-note{display:none}.marquee{letter-spacing:.5px;white-space:normal;text-align:center;background:#e8ebe1;padding:20px;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.landing-section{max-width:1500px;margin:auto;padding:76px 5%}.section-intro h2,.trainer-section h2{letter-spacing:-1.5px;font-size:clamp(30px,3.3vw,48px);font-weight:600;line-height:1.15}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.feature-grid h3{letter-spacing:-.5px;font-size:22px;font-weight:600}.trainer-section{background:var(--ink);color:#fff;border-radius:28px;gap:40px;margin:0 5% 60px;padding:48px}.trainer-graphic{background:#263e4d;border-radius:20px}.trainer-graphic strong{letter-spacing:-1px;font-size:30px;font-weight:500;line-height:1.2}.trainer-graphic span{letter-spacing:1px;font-size:10px}.preview-note{max-width:900px;margin:30px auto;padding:24px}.auth-layout{background:var(--surface)}.auth-layout aside{background:var(--ink);color:#fff}.auth-layout aside h1{letter-spacing:-1.6px;font-size:clamp(38px,3.7vw,58px);font-weight:600;line-height:1.12}.auth-layout aside img{object-fit:cover;border-radius:20px;width:100%;max-height:280px}.auth-layout form{max-width:440px}.auth-layout form h2{letter-spacing:-1px;font-size:30px;font-weight:600;line-height:1.2}.role-toggle{border-radius:16px;overflow:hidden}.landing .brand,.auth-layout .brand{letter-spacing:-1px}@media (width<=800px){.landing-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.hero-copy h1{letter-spacing:-2px;font-size:46px}.hero-visual{height:350px}.landing-section{padding:48px 5%}.trainer-section{grid-template-columns:1fr;padding:28px}.trainer-graphic{min-height:200px}.hero-foot{font-size:11px}.auth-layout aside{padding:28px}.auth-layout aside h1{font-size:34px}.auth-layout main{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important;animation:none!important}}.hero-visual{width:100%}.hero-visual:before{display:none}.marquee{color:var(--ink)}.ws-rail{scrollbar-width:thin;gap:6px;padding:3px 1px 8px;display:flex;overflow-x:auto}.ws-rail button{min-width:68px;min-height:64px;color:var(--ink,#122731);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:4px;padding:10px 13px;display:flex}.ws-rail button.selected{color:#fff;background:#122731}.ws-rail strong{font-size:13px}.ws-rail small{font-size:11px}.rail-dot{background:0 0;border-radius:50%;width:4px;height:4px}.rail-dot.marked{background:#fa653c}.ws-disclosure{border-block:1px solid #e0e6e8}.ws-disclosure-trigger{text-align:left;color:#122731;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:16px 0;display:flex}.ws-disclosure-trigger span{gap:5px;display:grid}.ws-disclosure-trigger small{color:#687880;font-size:12px}.ws-disclosure-body{gap:14px;padding:0 0 18px;display:grid}.ws-item{text-align:left;color:#122731;background:#fff;border:1px solid #e0e6e8;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px;display:flex}.ws-item.active{background:#fff5f0;border-color:#fa653c}.ws-item img,.ws-item-mark{object-fit:cover;border-radius:12px;flex-shrink:0;width:52px;height:52px}.ws-item-mark{background:#edf1f2;place-items:center;font-size:20px;font-weight:600;display:grid}.ws-item-copy{flex:1;gap:5px;min-width:0;display:grid}.ws-item-copy strong{font-size:15px}.ws-item-copy span,.ws-item-copy small{color:#687880;font-size:12px}.ws-item b{background:#eff3f4;border-radius:6px;padding:6px;font-size:11px}.ws-icon{color:#122731;cursor:pointer;background:#fff;border:1px solid #dbe3e6;border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.set-editor{gap:10px;display:grid}.set-editor-row,.set-options{grid-template-columns:30px minmax(75px,1fr) minmax(86px,1fr) 44px;align-items:end;gap:10px;display:grid}.set-options{background:#f2f5f5;border-radius:12px;grid-template-columns:1fr 1fr 44px;padding:12px}.set-editor label,.session-set label{color:#687880;gap:6px;font-size:10px;font-weight:600;display:grid}.set-editor input,.set-editor select,.session-set input{width:100%;min-width:0;height:46px;font:inherit;color:#122731;box-sizing:border-box;background:#f5f7f7;border:1px solid #dfe5e7;border-radius:10px;padding:8px;font-size:15px}.set-number{justify-content:center;align-items:center;gap:2px;min-height:46px;font-size:15px;font-weight:600;display:flex}.set-number small{color:#687880;font-size:9px}.session-set{border-bottom:1px solid #e6ebed;grid-template-columns:26px repeat(3,minmax(48px,1fr)) 44px;align-items:end;gap:9px;padding:10px 0;display:grid}.session-set input{text-align:center}.session-set.is-done input{background:#eaf3ed;border-color:#c8decf}.ws-set-check{color:#87969e;cursor:pointer;background:#eef2f3;border:1px solid #d6e0e4;border-radius:10px;place-items:center;height:46px;display:grid}.is-done .ws-set-check{color:#fff;background:#122731;border-color:#122731}.ws-meter{color:#fff;background:#122731;border-radius:20px;gap:12px;padding:22px;display:grid}.ws-meter>div:first-child{justify-content:space-between;gap:16px;display:flex}.ws-meter-track{background:#36505b;border-radius:9px;height:5px;overflow:hidden}.ws-meter-track span{background:#fa653c;border-radius:9px;height:100%;display:block}.ws-meter small{color:#cddadf}.ws-date-nav{background:#fff;border:1px solid #e0e6e8;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.ws-date-nav label{text-align:center;color:#122731;flex:1;gap:3px;min-width:0;display:grid}.ws-date-nav label span{color:#687880;font-size:11px}.ws-date-nav input{max-width:100%;min-height:32px;font:inherit;text-align:center;color:#122731;background:0 0;border:0;font-weight:600}.ws-today{color:#973515;font:inherit;background:#fff0e9;border:0;border-radius:9px;min-height:44px;padding:10px}.ws-date-nav-week{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.ws-date-nav-week .ws-today{grid-column:1/-1;justify-self:end}.ws-icon:disabled{opacity:.4}.training-card:has(.session-set){gap:10px}.training-row .button{flex:1}.ws-rail button:focus-visible,.ws-icon:focus-visible,.ws-set-check:focus-visible,.ws-disclosure-trigger:focus-visible,.ws-item:focus-visible{outline-offset:3px;outline:3px solid #fa653c}@media (width<=380px){.session-set{grid-template-columns:22px repeat(3,minmax(42px,1fr)) 44px;gap:5px}.set-editor-row{gap:6px}.ws-date-nav{gap:5px}.ws-today{padding:6px;font-size:11px}}.nutrition-summary{position:relative;grid-template-columns:minmax(0,1fr) 96px!important;gap:20px!important;display:grid!important}.nutrition-ring{grid-area:1/2;align-self:center;width:86px!important;height:86px!important}.nutrition-ring strong,.nutrition-ring span,.nutrition-ring small{display:none!important}.nutrition-ring:after{content:"kcal";color:#687880;font-size:13px}.nutrition-energy-heading{grid-area:1/1;align-self:center;gap:7px;display:grid}.nutrition-energy-heading>small{color:#687880;font-size:11px}.nutrition-energy-heading>strong{letter-spacing:-1.4px;color:#122731;font-size:40px;font-weight:600}.nutrition-energy-heading>strong small{letter-spacing:0;font-size:12px;font-weight:400}.nutrition-energy-heading>span{color:#687880;font-size:12px}.nutrition-macros{grid-column:1/-1;gap:16px!important;display:flex!important}.nutrition-macros>div{flex:1;min-width:0}.nutrition-macros>div>div{flex-direction:column;gap:6px;align-items:flex-start!important}.nutrition-summary footer{grid-column:1/-1}.chat-workspace{background:#fff;border:1px solid #e0e6e8;border-radius:24px;grid-template-columns:290px minmax(0,1fr);height:min(700px,100dvh - 185px);min-height:510px;display:grid;overflow:hidden}.chat-workspace aside{border-right:1px solid #e0e6e8;padding:20px;overflow-y:auto}.chat-workspace aside h3{margin:0 0 20px;font-size:18px}.chat-search{border:1px solid #e0e6e8;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.chat-search input{width:100%;min-width:0;font:inherit;border:0;outline:0}.chat-workspace aside>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:13px 8px;display:flex}.chat-workspace aside>button.selected{background:#f0f4f5}.chat-workspace aside>button>span:last-child{gap:5px;min-width:0;display:grid}.chat-workspace aside small{color:#687880;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread header{border-bottom:1px solid #e0e6e8;align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-thread header>div{gap:4px;display:grid}.chat-thread header small{color:#687880;font-size:11px}.chat-thread .avatar{color:#122731;background:#ffe1d6}.chat-stream{background:#fafbfb;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-day{text-align:center;color:#687880;padding:12px;font-size:11px;display:block}.chat-bubble{color:#122731;background:#eaf0f2;border-radius:18px 18px 18px 5px;width:fit-content;max-width:82%;padding:13px 16px}.chat-bubble.mine{color:#fff;background:#122731;border:0;border-radius:18px 18px 5px;margin-left:auto}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:0;font-size:14px;line-height:1.6}.chat-bubble small{text-align:right;opacity:.72;margin-top:5px;font-size:10px;display:block}.chat-thread form{border-top:1px solid #e0e6e8;align-items:flex-end;gap:10px;padding:14px;display:flex}.chat-thread textarea{resize:vertical;min-width:0;min-height:48px;max-height:120px;font:inherit;background:#f5f7f8;border:1px solid #dce5e8;border-radius:24px;flex:1;padding:13px 17px;font-size:14px}.chat-thread form>button{color:#122731;cursor:pointer;background:#fa653c;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.chat-thread form>button:disabled{opacity:.4}.chat-empty{text-align:center;color:#687880;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.chat-empty h3,.chat-empty p{margin:0}.chat-back{display:none}.body-measure-analysis{background:#fff;border-radius:20px;padding:24px}.body-measure-analysis svg{max-height:230px}.body-measure-analysis .ws-disclosure{margin-top:20px}.preference-fields{gap:20px}.profile-identity{background:#f2f6f7;border-radius:20px;padding:24px}.training-card{box-shadow:none}.training-card:has(.set-editor){border-radius:18px}.training-card h3{letter-spacing:-.45px;font-size:19px}.ws-item-copy small{letter-spacing:.7px;font-size:10px}.ws-item:not(button){background:#f9fbfb}.ws-rail{scroll-snap-type:x proximity}.ws-rail button{scroll-snap-align:center}@media (width<=760px){.chat-workspace{border-radius:18px;grid-template-columns:1fr;height:calc(100dvh - 170px);min-height:420px}.chat-workspace .chat-thread,.chat-workspace.chat-open aside{display:none}.chat-workspace.chat-open .chat-thread{display:flex}.chat-back{display:grid}.chat-stream{padding:14px}.chat-thread header{padding:12px}.chat-bubble{max-width:90%}.nutrition-energy-heading>strong{font-size:36px}}@media (prefers-reduced-motion:no-preference){.ws-disclosure-body{animation:.16s ease-out ws-reveal}.ws-item,.ws-rail button{transition:background .15s,border-color .15s}}@keyframes ws-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.btn:not(.secondary){color:#122731;background:#fa653c;border-color:#0000}.nutrition-energy{grid-area:1/2;align-self:center;width:86px!important;height:86px!important}.nutrition-energy>strong,.nutrition-energy>span,.nutrition-energy>small{display:none}.nutrition-energy:after{content:"kcal";color:#687880;font-size:12px}.body-measurements{background:0 0;border:0;margin:0;padding:0!important}.body-measure-actions{flex-wrap:wrap!important}.body-measure-actions>h3{flex:1;min-width:150px}.body-measure-analysis{box-sizing:border-box;background:#fff;max-width:100%;padding:20px}.body-measure-analysis>*,.ws-disclosure,.ws-disclosure-trigger>span{min-width:0}.ws-disclosure-trigger svg{flex-shrink:0}.body-measure-analysis .ws-disclosure-trigger strong{font-size:14px}.body-measure-actions select{max-width:100%}.body-measure-record{background:#fff;border:1px solid #e0e6e8;border-radius:16px;margin-bottom:10px;padding:12px 18px}.library-switch{background:#e9eef0}.workspace .workspace-header{background:#fff}.body-latest{justify-content:space-between;align-items:center;gap:16px;display:flex}.body-latest>div{gap:6px;display:grid}.body-latest strong{letter-spacing:-1px;font-size:36px}.body-latest small{color:#687880;font-size:11px}.workspace .topbar{background:#fff}.app-segments{background:#e9eef0;min-width:0;max-width:100%;overflow-x:auto}.app-segments button{flex:1 0 auto;min-width:76px;padding-inline:12px}.page-heading .eyebrow[hidden]{display:none}.video-preview{cursor:pointer;background:#122731;border:0;border-radius:16px;align-items:flex-end;width:100%;height:138px;padding:0;display:flex;position:relative;overflow:hidden}.video-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-preview span{color:#fff;background:#122731d1;align-items:center;gap:10px;width:100%;padding:13px;font-size:13px;font-weight:600;display:flex;position:relative}.video-close{cursor:pointer;background:#fff;border:1px solid #e0e6e8;border-radius:12px;min-height:44px;padding:10px}.video-close span{align-items:center;gap:8px;display:flex}.exercise-video video{border-radius:16px}.exercise-video>small{color:#687880;font-size:11px}@media (width<=760px){.chat-workspace{height:calc(100dvh - 245px);min-height:320px}}.workspace-plan-details{gap:12px;display:grid}.workspace{--surface:#f7f6f2;--line:#e4e6e0;background:var(--surface)}.workspace .content{max-width:1200px}.workspace .page-heading h1{letter-spacing:-1px;font-size:clamp(27px,3vw,36px)}.workspace .sidebar-note,.workspace .stage-label{display:none}.workspace .sidebar-bottom{gap:12px}.workspace .topbar .mobile-menu,.mobile-bottom-nav{display:none}.apk-download{margin-left:12px}@media (width<=600px){.apk-download{width:fit-content;margin:12px 0 0;display:flex}}.access-menu-modal{border-radius:26px;max-width:580px;padding:24px}.access-menu-caption{color:var(--muted);margin:0 0 20px;font-size:14px}.access-menu-grid button{min-height:102px;color:var(--ink);text-align:left;cursor:pointer;background:#f6f7f3;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:18px;font:600 14px Inter,sans-serif;display:flex}.access-menu-grid button:hover{background:#fce9de}.web-library{gap:24px;display:grid}.web-library>p{color:var(--muted);margin:0}.web-library-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.library-cover{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:22px;padding:0;display:block;overflow:hidden}.library-cover img{object-fit:cover;width:100%;height:205px;display:block}.library-cover>span{gap:10px;padding:22px;display:grid}.library-cover small{letter-spacing:1.6px;color:#46685a;font-size:10px}.library-cover strong{font-size:22px}.library-cover span span{color:var(--muted);font-size:14px;line-height:1.6}.web-library-actions{flex-wrap:wrap;gap:12px;display:flex}.trainer-agenda{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;display:grid}.next-lesson{border-left:4px solid var(--orange);background:#fff;border-radius:22px;align-self:start;padding:26px}.next-lesson>small{letter-spacing:1.6px;color:var(--muted)}.next-lesson h2{margin:22px 0 12px;font-size:25px}.next-lesson p{color:var(--muted);line-height:1.6}.next-lesson .btn{margin-top:14px}.trainer-agenda header{justify-content:space-between;align-items:center;display:flex}.trainer-agenda header button{color:#973515;cursor:pointer;background:0 0;border:0;min-height:48px}.lesson-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:18px 0;display:flex}.lesson-row time{gap:4px;min-width:62px;display:grid}.lesson-row>span{border-left:3px solid #eeab85;flex:1;gap:5px;padding-left:16px;display:grid}.lesson-row small{color:var(--muted);font-size:12px}.trainer-student-link{grid-column:1/-1;justify-self:start}@media (width<=1000px){.workspace .sidebar{display:none}.workspace-main{width:100%;margin-left:0}.workspace .content{padding:20px 20px 100px}.workspace .topbar{padding-inline:20px}.mobile-bottom-nav{z-index:35;padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{min-width:0;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;font:500 11px Inter,sans-serif;display:flex}.mobile-bottom-nav button[aria-current=page]{color:#973515;background:#fff0e8;border-radius:14px}.access-menu-modal{width:min(100%,580px);max-height:70dvh;padding:20px 20px max(24px, env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;margin:auto auto 0}.app-footer{display:none}}@media (width<=600px){.web-library-grid,.trainer-agenda{grid-template-columns:1fr}.library-cover img{height:150px}.next-lesson{padding:20px}.web-library-actions{flex-direction:column}}@media (width<=350px){.access-menu-grid{grid-template-columns:1fr}.access-menu-grid button{flex-direction:row;align-items:center;min-height:64px;padding:14px}}@media (prefers-reduced-motion:reduce){.access-menu-modal,.mobile-bottom-nav *{transition:none;animation:none}}:root{--ink:#162d36;--muted:#607078;--orange:#ff653d;--line:#e3e7e5;--surface:#f7f8f5;--heading:Inter, Arial, sans-serif;color:var(--ink);background:var(--surface)}html{scroll-padding-top:90px}body{min-width:280px}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}button{font-weight:600}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bb451f}.skip-link{background:var(--ink);color:#fff;z-index:120;border-radius:12px;padding:14px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.btn{background:var(--orange);min-height:48px;color:var(--ink);white-space:normal;border-radius:12px;gap:10px;max-width:100%;padding:13px 20px;font-size:14px}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:disabled{opacity:.55}.icon-btn,.ws-icon{min-width:44px;min-height:44px}.brand{letter-spacing:-1.3px;gap:9px;font-size:28px}.brand img{width:34px;height:34px}.site-v026{color:var(--ink);background:#fafbf8}.site-v026 em{color:#db532c;font-style:normal}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:84px;margin:auto;padding:0 40px;display:flex}.site-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.site-header nav a{align-items:center;min-height:44px;display:flex}.site-header>.btn{min-width:120px}.site-hero{grid-template-columns:1fr .93fr;align-items:center;gap:56px;max-width:1280px;margin:auto;padding:42px 40px 54px;display:grid}.site-kicker{letter-spacing:1.7px;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.7;display:flex}.site-kicker>span{background:var(--orange);border-radius:50%;width:6px;height:6px}.site-hero h1{letter-spacing:-4px;margin:26px 0 24px;font-size:clamp(50px,5.9vw,82px);font-weight:650;line-height:1.05}.site-hero-copy>p{color:var(--muted);margin-bottom:30px;font-size:17px;line-height:1.85}.site-hero-actions{align-items:center;gap:24px;display:flex}.site-hero-actions>a{align-items:center;gap:9px;min-height:48px;font-size:13px;display:flex}.site-assurances{color:#52645b;gap:10px;margin-top:28px;font-size:12px;display:grid}.site-assurances>span{align-items:center;gap:8px;display:flex}.site-hero-photo{background:#273c37;border-radius:28px;height:500px;position:relative;overflow:hidden}.site-hero-photo>img{object-fit:cover;object-position:60% 32%;width:100%;height:100%;display:block}.site-photo-caption{background:#fffdf4ee;border:1px solid #ffffff70;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.site-photo-caption>div{gap:6px;display:grid}.site-photo-caption small{letter-spacing:1.2px;font-size:9px}.site-photo-caption strong{font-size:15px}.site-photo-icon{background:#f4dfca;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.site-photo-label{color:#fff;letter-spacing:1.4px;background:#183028a3;border:1px solid #ffffff50;border-radius:30px;padding:8px 12px;font-size:9px;position:absolute;top:22px;left:22px}.site-platforms{background:#f1f4ed;border-block:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:28px;max-width:1200px;margin:0 auto 34px;padding:25px 28px;display:flex}.site-platforms>span{grid-template-columns:auto 1fr;gap:5px 14px;display:grid}.site-platforms>span>svg{grid-row:span 2;align-self:center}.site-platforms>div{background:#d4ddd3;width:1px;height:46px}.site-platforms b{font-size:14px}.site-platforms small{color:var(--muted);font-size:12px}.site-platforms>a{align-items:center;gap:14px;min-height:50px;display:flex}.site-platforms>a>span{gap:5px;display:grid}.site-platforms>a>svg:last-child{margin-left:15px}.site-section{max-width:1280px;margin:auto;padding:65px 40px}.site-section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.site-section h2,.site-coach-section h2{letter-spacing:-1.8px;margin:17px 0 0;font-size:clamp(30px,3.3vw,44px);line-height:1.16}.site-section-heading>p,.site-faq>div>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.site-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.site-feature-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.site-feature-grid article>img{object-fit:cover;width:100%;height:215px;display:block}.site-feature-grid article>div:not(.site-feature-symbol){padding:25px}.site-feature-grid article>div>span{letter-spacing:1.5px;color:#567464;align-items:center;gap:8px;font-size:9px;display:flex}.site-feature-grid h3{letter-spacing:-1px;margin:21px 0 12px;font-size:27px;line-height:1.25}.site-feature-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.site-feature-grid .site-progress-feature{background:#edf1e8}.site-feature-symbol{color:#4c6958;align-items:center;height:160px;padding:35px 28px;display:flex}.site-progress-feature .btn{margin-top:25px;font-size:12px}.site-coach-section{color:#fff;background:#182f37;border-radius:28px;grid-template-columns:1.1fr 1fr;gap:70px;max-width:1200px;margin:25px auto;padding:54px;display:grid}.site-coach-section .site-kicker{color:#c0d2c9}.site-coach-section h2{margin:19px 0 22px}.site-coach-section em{color:#ffb692}.site-coach-section>div>p{color:#c4d1d2;font-size:15px;line-height:1.8}.site-coach-section>div>.btn{margin:9px 0 20px}.site-coach-section>div>small{color:#b7c9c8;max-width:340px;font-size:11px;display:block}.site-coach-steps{gap:0;display:grid}.site-coach-steps article{border-bottom:1px solid #ffffff25;align-items:flex-start;gap:20px;padding:22px 0;display:flex}.site-coach-steps article:first-child{padding-top:0}.site-coach-steps article:last-child{border-bottom:0;padding-bottom:0}.site-step-icon{color:#dce7df;border:1px solid #ffffff30;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.site-coach-steps small{color:#b8ccc3;letter-spacing:1.5px;font-size:9px}.site-coach-steps h3{margin:9px 0;font-size:20px}.site-coach-steps p{color:#c4d1d2;margin:0;font-size:13px;line-height:1.8}.site-faq{grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:90px;display:grid}.site-faq h2{margin-bottom:20px}.site-faq details{border-bottom:1px solid var(--line)}.site-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:19px 0;font-size:15px;font-weight:600;line-height:1.5;list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq details[open] summary svg{transform:rotate(180deg)}.site-faq details p{color:var(--muted);margin:0;padding:0 28px 22px 0;font-size:14px}.site-final{text-align:center;background:#f1e9dd;margin-top:20px;padding:60px 20px 66px}.site-final .site-kicker{justify-content:center}.site-final h2{letter-spacing:-2.5px;margin:20px 0 30px;font-size:clamp(38px,4.5vw,60px);line-height:1.1}.site-final .btn{display:inline-flex}.site-footer{justify-content:space-between;gap:32px;max-width:1280px;margin:auto;padding:38px 40px;display:flex}.site-footer p{color:var(--muted);margin:13px 0 0;font-size:13px}.site-footer>div:last-child{flex-wrap:wrap;place-content:center flex-end;gap:15px 25px;max-width:440px;display:flex}.site-footer a{min-height:30px;font-size:12px}.site-footer small{text-align:right;width:100%;color:var(--muted)}.web-v026 .sidebar{overscroll-behavior:contain;background:#17303a;width:232px;padding:25px 16px 18px;overflow-y:auto}.web-v026 .sidebar>a{margin-bottom:22px}.web-v026 .sidebar-label{letter-spacing:1.3px;margin-bottom:10px;font-size:9px}.web-v026 .nav-group-label{margin-top:24px}.web-v026 .sidebar nav{gap:4px}.web-v026 .sidebar nav button{border-radius:10px;min-height:44px;padding:10px 13px;font-size:12px}.web-v026 .sidebar nav button[aria-current=page]{color:#fff;background:#ffffff15}.web-v026 .sidebar nav button[aria-current=page]>svg{color:#ffac8c}.web-v026 .sidebar-bottom{gap:10px;margin-top:auto;padding-top:28px}.web-v026 .sidebar-user{border-top:1px solid #ffffff20;border-radius:0;align-items:center;gap:9px;padding:18px 4px 8px;display:flex}.sidebar-user>span:nth-child(2){text-align:left;flex:1;gap:4px;min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user small{color:#adc0c5;font-size:10px}.sidebar-user .avatar{width:34px;min-width:34px;height:34px;color:var(--ink);background:#e6ece0;font-size:13px}.web-v026 .workspace-main{width:calc(100% - 232px);margin-left:232px}.web-v026 .topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffef;height:70px;padding:0 32px;position:sticky;top:0}.web-v026 .breadcrumb{gap:12px;font-size:12px}.topbar-logo{display:none}.web-v026 .date-today{font-size:11px}.web-v026 .topbar .avatar{width:38px;height:38px;font-size:13px}.web-v026 .content{outline:none;max-width:1250px;padding:30px 32px 50px}.web-v026 .page-heading{margin-bottom:25px}.web-v026 .page-heading h1{letter-spacing:-1.2px;outline:none;font-size:32px;line-height:1.2}.web-v026 .page-heading .eyebrow{letter-spacing:1.3px;color:#64816f;margin:0 0 10px;font-size:10px;font-weight:600}.page-description{color:var(--muted);max-width:640px;margin:12px 0 0;font-size:13px;line-height:1.7}.web-v026 .app-footer{border-top:1px solid var(--line);margin:8px 32px 25px;padding-top:22px;font-size:9px}.web-v026 .training-box{gap:19px;min-width:0}.web-v026 .training-row{flex-wrap:wrap;gap:10px}.web-v026 .training-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px;padding:22px}.web-v026 .training-card .training-card{background:#f8faf7;border-radius:12px;padding:16px}.web-v026 .subtle-note{color:var(--muted);font-size:13px;line-height:1.65}.web-v026 .app-segments{scrollbar-width:thin;background:#edf0ec;border:1px solid #e2e7e0;border-radius:13px;gap:4px;min-width:0;max-width:100%;margin:0 0 22px;padding:4px;overflow-x:auto}.web-v026 .app-segments button{border-radius:9px;min-height:44px;padding:10px 15px;font-size:12px}.web-v026 .app-segments button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 5px #132a3310}.page-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-toolbar>p{color:var(--muted);margin:0;font-size:13px}.student-controls{justify-content:space-between;align-items:center;gap:18px;display:flex}.search-field{border:1px solid var(--line);min-width:0;max-width:420px;min-height:50px;color:var(--muted);background:#fff;border-radius:12px;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;font-size:14px}.search-field:focus-within{outline-offset:2px;outline:2px solid #a6b9ac}.search-field button{background:0 0;place-items:center;min-width:44px;height:44px;padding:0;display:grid}.filter-pills{background:#edf0eb;border-radius:12px;gap:5px;padding:4px;display:flex}.filter-pills button{background:0 0;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:12px;display:flex}.filter-pills button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #172d3410}.filter-pills button>span{color:#54635b;background:#edf1e9;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.result-count{color:var(--muted);margin:18px 0 12px;font-size:11px}.student-list{gap:10px;display:grid}.student-row{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;display:flex;overflow:hidden}.student-main{text-align:left;background:0 0;flex:1;align-items:center;gap:15px;min-width:0;padding:19px 18px;display:flex}.student-avatar{color:#466149;background:#e9efdf;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:13px;font-weight:600;display:grid}.student-avatar.tone-1{color:#97644d;background:#f6e6dc}.student-avatar.tone-2{color:#466876;background:#e2ecef}.student-avatar.tone-3{color:#76628c;background:#eee7f5}.student-identity{flex:1;gap:6px;min-width:0;display:grid}.student-identity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.student-identity small{color:var(--muted);font-size:11px}.student-next{color:var(--muted);margin-inline:8px;font-size:11px}.student-more{min-width:48px;min-height:50px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;margin-right:10px;display:grid}.student-more:hover{background:#f1f4ed}.quiet-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #d5dfd5;border-radius:18px;justify-items:center;gap:14px;padding:38px 22px;display:grid}.quiet-empty h2,.quiet-empty h3{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:18px}.quiet-empty p{max-width:340px;margin:0;font-size:13px}.quiet-empty.small{background:0 0;border:0;padding:26px 15px}.trainer-home{gap:24px;display:grid}.trainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trainer-metrics button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;padding:20px}.trainer-metrics button>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.trainer-metrics button>span>svg{color:#64856e}.trainer-metrics strong{letter-spacing:-1px;justify-content:space-between;align-items:center;margin-top:15px;font-size:32px;font-weight:600;display:flex}.trainer-metrics strong svg{color:#779184}.web-v026 .trainer-agenda{grid-template-columns:1.15fr 1fr;gap:24px}.web-v026 .next-lesson{background:#eef2e8;border:1px solid #d9e3d3;border-radius:20px;padding:29px}.web-v026 .next-lesson>small{color:#526e59;font-size:9px;font-weight:600}.web-v026 .next-lesson h2{letter-spacing:-1px;margin:24px 0 13px;font-size:28px;line-height:1.35}.web-v026 .next-lesson p{font-size:14px}.web-v026 .next-lesson .btn{margin-top:18px}.upcoming-lessons{border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px}.upcoming-lessons h2{margin:0;font-size:17px}.web-v026 .trainer-student-link{display:none}.trainer-quick-links{grid-template-columns:1fr 1fr;gap:16px;display:grid}.trainer-quick-links button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.trainer-quick-links button>span{flex:1;gap:7px;display:grid}.trainer-quick-links strong{font-size:14px}.trainer-quick-links small{color:var(--muted);font-size:11px}.library-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:20px;padding:18px;display:flex}.library-toolbar>span{color:var(--muted);font-size:12px}.web-v026 .library-cover{border:1px solid var(--line);border-radius:20px;transition:transform .18s}.web-v026 .library-cover:hover{transform:translateY(-3px)}.web-v026 .library-cover>span{padding:23px}.web-v026 .library-cover img{height:200px}.web-v026 .library-cover strong{letter-spacing:-.7px;font-size:23px}.web-v026 .web-library-actions{padding-top:2px}.web-v026 .daily-focus:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0e2328e0,#0e23288c 65%,#0e23281f);position:absolute;inset:0}.web-v026 .daily-focus>div{position:relative}.web-v026 .daily-week{max-width:680px;margin:0 0 24px}.web-v026 .daily-stats>button{border:1px solid var(--line);border-radius:18px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.settings-section{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:25px}.settings-section h2{letter-spacing:-.5px;margin:0 0 7px;font-size:18px}.settings-section>p{color:var(--muted);margin:0 0 18px;font-size:12px}.settings-row{text-align:left;background:0 0;border-bottom:1px solid #eef0eb;align-items:center;gap:14px;width:100%;min-height:75px;padding:17px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>span{flex:1;gap:6px;min-width:0;display:grid}.settings-row strong{font-size:13px}.settings-row small{color:var(--muted);font-size:11px}.settings-row>svg{color:#6b8776}.settings-row.danger>svg,.settings-row.danger strong{color:#a64731}.settings-row:hover{color:#2d6349;text-decoration:none}.web-v026 .profile-form{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:900px;padding:26px}.profile-preferences-link{text-align:left;background:#edf2e7;border:1px solid #dce5d6;border-radius:16px;align-items:center;gap:16px;width:100%;max-width:900px;margin-bottom:24px;padding:20px;display:flex}.profile-preferences-link>span{flex:1;gap:6px;display:grid}.profile-preferences-link strong{font-size:14px}.profile-preferences-link small{color:var(--muted);font-size:11px}.web-v026 .profile-identity{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:23px}.web-v026 .profile-identity>div{min-width:0}.web-v026 .profile-identity p{overflow-wrap:anywhere;font-size:13px}.web-v026 .profile-form .field{margin-bottom:18px}.web-v026 .field input,.web-v026 .field select,.web-v026 .field textarea{background:#fff;border:1px solid #dce3dc;border-radius:11px;min-height:48px;padding:13px;font-size:15px}.web-v026 .field{gap:8px;font-size:12px;line-height:1.7}.web-v026 .profile-form>.btn{margin-top:10px}.web-v026 .web-library-actions{margin-top:22px}.web-v026[data-page=messages] .chat-workspace{border-color:var(--line);border-radius:18px;height:calc(100dvh - 225px);min-height:400px}.web-v026 .chat-workspace aside{background:#fff}.web-v026 .chat-thread header{background:#fbfcfa}.web-v026 .chat-search{border-radius:10px;min-height:46px}.web-v026 .chat-search input{font-size:15px}.web-v026 .chat-thread textarea{font-size:16px}.web-v026 .chat-thread form>button{width:48px;height:48px}.web-v026 .app-segments,.web-v026 .ws-rail{overscroll-behavior-inline:contain}.modal{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:23px;width:min(760px,100% - 40px);max-height:90dvh;padding:26px}.modal.work-dialog{width:min(1080px,100% - 48px)}.modal-head{z-index:5;border-bottom:1px solid var(--line);background:#fff;gap:15px;margin-bottom:22px;padding:0 0 18px;position:sticky;top:-26px}.modal-head h2{letter-spacing:-.65px;font-size:22px;line-height:1.35}.modal .field input,.modal .field select,.modal .field textarea{border-radius:10px;min-height:48px;font-size:16px}.modal .app-segments{min-width:0;max-width:100%;overflow-x:auto}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15313b8a}.access-menu-modal{max-width:610px;padding:25px}.access-menu-modal .access-menu-caption{display:none}.access-menu-modal .modal-head{margin-bottom:19px;padding-bottom:15px}.menu-group h3{color:#64816f;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 8px;font-size:10px}.menu-group+.menu-group{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.access-menu-grid{grid-template-columns:1fr;gap:3px;display:grid}.access-menu-grid button{background:0 0;border-radius:12px;flex-direction:row;align-items:center;gap:13px;min-height:68px;padding:12px 10px;display:flex}.access-menu-grid button>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.access-menu-grid strong{font-size:14px}.access-menu-grid small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.55}.menu-icon{color:#55745f;background:#eff3ec;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.access-menu-grid button[aria-current=page]{background:#f4eee6}.access-menu-grid button>svg{color:#7a8981}.auth-layout{background:#f9faf7;grid-template-columns:44% 56%;min-height:100dvh}.auth-layout aside{background:#18303a;justify-content:center;gap:30px;padding:60px 50px}.auth-layout aside h2{letter-spacing:-2px;margin:15px 0;font-size:48px;font-weight:600;line-height:1.15}.auth-layout aside h2 span{color:#ffc0a7}.auth-layout aside>img{object-position:center 40%;border-radius:24px;width:100%;height:auto;max-height:340px;margin-top:0}.auth-layout aside .brand img{opacity:1;object-fit:contain;flex:0 0 40px;width:40px;height:40px;margin:0}.auth-context{background:#edf2e5;border-radius:16px;padding:16px;line-height:1.5}.auth-context p{margin:6px 0 0}.auth-layout aside h2{overflow-wrap:anywhere;flex-shrink:0}.auth-layout aside p{color:#d0ddda;font-size:14px}.auth-layout main{max-width:none;padding:45px 8%}.auth-layout form{max-width:460px;margin:40px auto 0}.auth-layout form h1{letter-spacing:-1.4px;margin:15px 0;font-size:34px;font-weight:650;line-height:1.2}.auth-layout form>p{color:var(--muted);margin-bottom:28px;font-size:14px}.auth-layout .eyebrow{color:#62806c;letter-spacing:1.5px;font-size:9px}.auth-layout .field{gap:8px;margin-bottom:20px;font-size:12px}.auth-layout .field input{background:#fff;border:1px solid #d9e1d9;border-radius:11px;min-height:52px;padding:14px;font-size:16px}.auth-layout .role-picker{gap:12px;margin-bottom:25px}.auth-layout .role-picker .gym-role{grid-column:1/-1;min-height:70px}.auth-layout .role-picker button{border-radius:13px;min-height:85px;padding:17px;font-size:13px}.auth-layout .role-picker button span{font-size:10px}.auth-layout .role-picker .selected{color:var(--ink);background:#fcf0e7;border:1px solid #cb6c48}.auth-layout form>.btn{justify-content:center;width:100%}.auth-layout .auth-switch{margin:23px 0 15px;font-size:13px}.auth-layout .text-btn{min-height:44px;font-size:13px}.auth-layout .check-label{min-height:44px;margin-bottom:4px;font-size:13px;line-height:20px}.auth-layout .training-compact{gap:4px}.auth-layout .consent-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:11px 0;font-size:13px;line-height:20px}.auth-layout .consent-check input{flex:0 0 20px;margin:0}.auth-layout .consent-check span{min-width:0}.consent-check a{color:#973515;text-underline-offset:3px;border-radius:3px;text-decoration:underline}.consent-check a:focus-visible{outline-offset:3px;outline:2px solid #973515}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:56px!important}.password-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-mobile-brand{display:none}.privacy-page{background:#fff;max-width:880px;min-height:100dvh;margin:0 auto;padding:45px 28px}.privacy-page h1{letter-spacing:-1.1px;margin-top:35px;font-size:36px;font-weight:600;line-height:1.25}.privacy-page h2{margin-top:30px;font-size:22px}.privacy-page p{color:var(--muted);font-size:15px}@media (width>=1600px){.web-v026 .content{padding-top:40px}}@media (width<=1100px){.site-header,.site-hero,.site-section{padding-left:30px;padding-right:30px}.site-hero{gap:32px}.site-hero-photo{height:470px}.site-coach-section{gap:35px;margin:25px 30px;padding:38px}.site-platforms{margin-left:30px;margin-right:30px}.site-faq{gap:40px}.student-next{display:none}}@media (width<=1000px){.web-v026 .sidebar{display:none}.web-v026 .workspace-main{width:100%;margin-left:0}.web-v026 .content{padding:26px 24px 108px}.web-v026 .topbar{height:65px;padding:0 24px}.web-v026 .app-footer{display:none}.mobile-bottom-nav{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:7px 10px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{gap:6px;min-height:57px;font-size:10px;font-weight:500}.mobile-bottom-nav button[aria-current=page]{color:#97391c;background:#fff0e7;border-radius:12px}.mobile-bottom-nav button[aria-expanded=true]{color:#43614c;background:#eaf0e5}.access-menu-modal{width:min(100%,620px);max-height:88dvh;padding:23px 23px max(25px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto auto 0}.site-header nav{gap:20px;font-size:12px}.settings-grid{gap:18px}.auth-layout aside{padding:35px}.auth-layout aside h2{font-size:40px}}@media (width<=767px){.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fafbf8f5;gap:12px;height:72px;padding:0 20px;position:sticky;top:0}.site-header nav{display:none}.site-header .brand{font-size:26px}.site-header>.btn{min-width:106px;min-height:44px;padding:11px 13px;font-size:12px}.site-hero{grid-template-columns:1fr;gap:30px;padding:32px 20px}.site-hero h1{letter-spacing:-2.8px;margin:20px 0;font-size:56px}.site-hero-copy>p{margin-bottom:25px;font-size:15px}.site-kicker{letter-spacing:1.3px;font-size:9px}.site-hero-actions{gap:20px}.site-hero-actions>a{font-size:12px}.site-assurances{gap:9px;margin-top:23px;font-size:11px}.site-hero-photo{border-radius:22px;height:345px}.site-photo-caption{gap:10px;padding:13px;bottom:16px;left:16px;right:16px}.site-photo-caption strong{font-size:13px}.site-photo-caption small{font-size:8px}.site-platforms{border:1px solid #dfe5df;border-radius:15px;gap:20px;margin:0 20px 10px;padding:20px;display:grid}.site-platforms>div{width:100%;height:1px}.site-platforms>a>svg:last-child{margin-left:auto}.site-platforms b{font-size:12px}.site-platforms small{font-size:10px}.site-section{padding:42px 20px}.site-section-heading{margin-bottom:25px;display:block}.site-section-heading>p{margin-top:18px}.site-section h2,.site-coach-section h2{letter-spacing:-1.35px;font-size:33px}.site-feature-grid{grid-template-columns:1fr;gap:20px}.site-feature-grid article>img{height:210px}.site-feature-grid article>div:not(.site-feature-symbol){padding:24px}.site-feature-grid h3 br{display:none}.site-feature-grid h3{font-size:26px}.site-feature-symbol{height:100px;padding:25px}.site-feature-symbol svg{width:42px}.site-coach-section{border-radius:23px;grid-template-columns:1fr;gap:32px;margin:12px 20px;padding:30px 25px}.site-coach-section>div>p{font-size:14px}.site-coach-steps article{gap:15px}.site-step-icon{width:44px;height:44px}.site-faq{grid-template-columns:1fr;gap:22px}.site-faq summary{font-size:14px}.site-final{padding:45px 20px 50px}.site-final h2{letter-spacing:-2px;font-size:43px}.site-footer{gap:25px;padding:30px 22px;display:grid}.site-footer>div:last-child{justify-content:flex-start;gap:13px 20px}.site-footer small{text-align:left}.web-v026 .topbar{height:62px;padding:0 18px}.topbar-logo{border-radius:7px;display:block}.web-v026 .breadcrumb>svg{display:none}.web-v026 .breadcrumb b{font-size:11px}.web-v026 .breadcrumb{gap:10px}.web-v026 .topbar-right{gap:9px}.web-v026 .date-today{display:none}.web-v026 .topbar .avatar{width:34px;height:34px}.web-v026 .content{padding:23px 18px 102px}.web-v026 .page-heading{margin-bottom:23px}.web-v026 .page-heading h1{letter-spacing:-1px;font-size:28px}.web-v026 .page-description{margin-top:10px;font-size:12px;line-height:1.75}.web-v026 .page-heading .eyebrow{font-size:9px}.web-v026 .training-card{border-radius:15px;padding:18px}.web-v026 .training-box{gap:17px}.web-v026 .field input,.web-v026 .field select,.web-v026 .field textarea{font-size:16px}.web-v026 .two-columns{grid-template-columns:1fr}.page-toolbar{align-items:flex-start;gap:13px;margin-bottom:20px}.page-toolbar>p{display:none}.page-toolbar>.btn{width:100%}.student-controls{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.search-field{width:100%;max-width:none}.search-field input{font-size:16px}.filter-pills{justify-content:space-between;width:100%}.filter-pills button{flex:1;justify-content:center;padding:9px}.result-count{margin:17px 0 12px}.student-main{gap:11px;padding:16px 12px}.student-avatar{border-radius:12px;width:40px;height:43px;font-size:11px}.student-identity strong{font-size:13px}.student-identity small{font-size:10px}.student-main>svg{display:none}.student-more{min-width:44px;margin-right:4px}.trainer-home{gap:19px}.trainer-metrics{gap:8px}.trainer-metrics button{border-radius:13px;padding:15px 11px}.trainer-metrics button>span{gap:8px;font-size:9px;line-height:1.5;display:grid}.trainer-metrics strong{margin-top:11px;font-size:27px}.trainer-metrics strong svg{display:none}.web-v026 .trainer-agenda{grid-template-columns:1fr;gap:19px}.web-v026 .next-lesson{padding:23px}.web-v026 .next-lesson h2{margin:20px 0 12px;font-size:25px}.web-v026 .next-lesson .btn{justify-content:center;width:100%}.upcoming-lessons{padding:20px}.trainer-quick-links{gap:10px}.trainer-quick-links button{gap:13px;padding:18px 13px;display:grid}.trainer-quick-links button>svg:last-child{display:none}.trainer-quick-links strong{font-size:13px}.trainer-quick-links small{font-size:10px}.library-toolbar{gap:13px;padding:16px;display:grid}.library-toolbar .btn{justify-content:space-between}.library-toolbar>span{font-size:11px}.web-v026 .web-library{gap:20px}.web-v026 .web-library-grid{grid-template-columns:1fr;gap:18px}.web-v026 .library-cover{border-radius:16px;grid-template-columns:108px 1fr;align-items:stretch;min-height:162px;display:grid}.web-v026 .library-cover img{object-fit:cover;width:108px;height:100%;min-height:162px}.web-v026 .library-cover>span{gap:9px;padding:18px 15px}.web-v026 .library-cover small{letter-spacing:1px;font-size:8px}.web-v026 .library-cover strong{letter-spacing:-.6px;font-size:18px;line-height:1.3}.web-v026 .library-cover span span{font-size:11px;line-height:1.65}.web-v026 .web-library-actions{gap:10px;margin-top:0}.web-v026 .web-library-actions>.btn{width:100%}.settings-grid{grid-template-columns:1fr;gap:18px}.settings-section{padding:21px}.settings-row{gap:12px;min-height:78px}.settings-row strong{font-size:13px}.settings-row small{font-size:11px}.profile-preferences-link{gap:12px;padding:18px}.profile-preferences-link small{font-size:10px}.web-v026 .profile-form{padding:20px}.web-v026 .profile-form>.btn{width:100%}.web-v026[data-page=messages] .chat-workspace{height:calc(100dvh - 255px);min-height:320px}.web-v026 .chat-workspace.chat-open{top:62px;bottom:calc(71px + env(safe-area-inset-bottom));z-index:32;border:0;border-radius:0;height:auto;min-height:0;position:fixed;left:0;right:0}.web-v026 .chat-thread{min-height:0}.web-v026 .chat-thread header{min-height:68px;padding:12px 16px}.web-v026 .chat-stream{min-height:0;max-height:none}.modal{width:100%;max-width:none;padding:22px 19px max(24px, env(safe-area-inset-bottom));border-radius:23px 23px 0 0;max-height:calc(100dvh - 16px);margin:auto 0 0}.modal.work-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-head{margin-bottom:20px;padding:0 0 16px;top:-22px}.modal-head h2{font-size:20px}.modal .app-segments{margin-bottom:20px}.modal .app-segments button{min-height:44px;font-size:12px}.access-menu-modal{max-height:90dvh}.menu-group h3{font-size:9px}.access-menu-grid button{gap:12px;min-height:63px;padding:11px 7px}.access-menu-grid strong{font-size:13px}.access-menu-grid small{font-size:10px}.menu-group+.menu-group{margin-top:13px;padding-top:16px}.auth-layout{display:block}.auth-layout aside{display:none}.auth-layout main{width:100%;padding:26px 22px 40px}.auth-mobile-brand{margin-bottom:17px;display:block}.auth-layout form{max-width:none;margin:26px 0 0}.auth-layout form h1{font-size:31px}.auth-layout form>p{font-size:13px}.auth-layout .role-picker button{padding:15px 12px}.auth-layout .field,.auth-layout .text-btn{font-size:12px}.privacy-page{padding:26px 22px}.privacy-page h1{font-size:29px}.privacy-page p{font-size:14px}}@media (width<=350px){.site-header{padding:0 16px}.site-header .brand{font-size:23px}.site-header .brand img{width:30px;height:30px}.site-hero{gap:25px;padding:28px 17px}.site-hero h1{font-size:48px}.site-hero-actions{flex-wrap:wrap;gap:12px}.site-hero-photo{height:300px}.site-platforms{margin-inline:17px;padding:16px}.site-platforms small{font-size:9px}.site-section{padding:38px 17px}.site-coach-section{margin-inline:17px;padding:26px 20px}.web-v026 .content,.web-v026 .topbar{padding-inline:14px}.web-v026 .page-heading h1{font-size:26px}.mobile-bottom-nav{padding-inline:5px}.mobile-bottom-nav button{font-size:9px}.web-v026 .library-cover{grid-template-columns:85px 1fr}.web-v026 .library-cover img{width:85px}.web-v026 .library-cover strong{font-size:17px}.web-v026 .library-cover>span{padding:16px 12px}.access-menu-grid{grid-template-columns:1fr}.access-menu-grid button{flex-direction:row}.modal{padding-inline:16px}.menu-icon{width:35px;height:35px}.student-identity strong{font-size:12px}.student-main{gap:9px}.student-more{min-width:44px}}@media (prefers-reduced-motion:reduce){.site-v026 *,.web-v026 *,.modal{scroll-behavior:auto;transition:none;animation:none}}@font-face{font-family:RoveliManrope;src:url(/native-fonts/Manrope-700.ttf)format("truetype");font-weight:700;font-display:swap}.roveli-native-gym body{color:#1c3029;background:#f8f7f3}.roveli-native-gym .gym-workspace{--gw-ink:#1c3029;--gw-muted:#65716a;--gw-line:#e4e6de;--gw-accent:#ad3e20;background:#f8f7f3;font-size:15px}.roveli-native-gym :is(h1,h2,h3,.gym-work-metrics strong){letter-spacing:-.035em;font-family:Barlow Condensed,Inter,sans-serif}.roveli-native-gym :is(.gym-work-topbar,.gym-topbar){box-shadow:none;background:#f8f7f3;border-color:#e4e6de}.roveli-native-gym .gym-work-topbar{gap:12px;height:60px;padding:0 20px}.roveli-native-gym .gym-work-topbar>a:first-child,.roveli-native-gym .gym-topbar>a:first-child,.roveli-native-gym .gym-personal-link{display:none}.roveli-native-gym .gym-context-switch{border:0;flex:1;max-width:100%;padding:0}.roveli-native-gym .gym-context-switch select{min-height:48px;font-size:14px}.roveli-native-gym .gym-work-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.roveli-native-gym .gym-work-heading h1{margin:8px 0;font-size:32px;line-height:1.18}.roveli-native-gym :is(.gym-work-heading p,.gym-muted,.gym-work-card>p){font-size:14px;line-height:1.6}.roveli-native-gym .gym-work-card{box-shadow:none;background:#fff;border:0;border-radius:6px;padding:22px}.roveli-native-gym .gym-today-primary{color:#fff;background:#1c342b}.roveli-native-gym .gym-today-primary :is(h2,p,.gym-eyebrow){color:#eef1e8}.roveli-native-gym .gym-today-primary h2{margin:12px 0 18px;font-size:24px;line-height:1.25}.roveli-native-gym .gym-today-primary p,.roveli-native-gym .gym-today-grid .gym-quick-row:nth-of-type(n+4){display:none}.roveli-native-gym .gym-work-metrics{gap:10px;margin-bottom:22px}.roveli-native-gym .gym-work-metrics button{background:#eeeee6;border:0;border-radius:6px;min-height:80px;padding:12px}.roveli-native-gym .gym-work-metrics strong{color:#1c3029;font-size:28px}.roveli-native-gym .gym-work-metrics span{color:#58645b;font-size:12px;line-height:1.5}.roveli-native-gym :is(.gym-workspace,.gym-page) .btn{color:#1c3029;background:#fa653c;border-color:#0000;border-radius:6px;min-height:48px;padding:13px 20px;font-size:14px}.roveli-native-gym :is(.gym-workspace,.gym-page) .btn.secondary{color:#1c3029;background:#fff;border:1px solid #e4e6de}.roveli-native-gym :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#1c3029;border-radius:6px;min-height:48px;font-size:16px}.roveli-native-gym :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #ad3e20}.roveli-native-gym .gym-directory-card{box-shadow:none;border:0;border-radius:6px;overflow:hidden}.roveli-native-gym .gym-directory-card h3{font-size:20px}.roveli-native-gym .gym-directory-card p{font-size:14px}.roveli-native-gym .gym-directory-hero{margin:0;padding:26px 0}.roveli-native-gym .gym-directory-hero h1{font-size:34px;line-height:1.15}.roveli-native-gym .gym-directory-symbol{display:none}.roveli-native-gym .gym-quick-row{border-color:#e4e6de;min-height:56px;font-size:14px}.roveli-native-gym .gym-member-avatar{color:#1c3029;background:#e9eedc;border-radius:6px}.roveli-native-gym .gym-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.roveli-native-gym .gym-link-callout{border-radius:6px;margin:18px 0;padding:18px}@media (width>=520px){.roveli-native-gym .gym-link-callout{flex-wrap:nowrap}.roveli-native-gym .gym-link-callout>div{flex-basis:auto}.roveli-native-gym .gym-link-callout>.btn{flex-shrink:0;margin-left:0}}.roveli-native-gym :is(.gym-status,.gym-scope-chips>span){border-radius:9px;font-size:12px;line-height:1.4}.roveli-native-gym .gym-work-bottom{width:auto;padding:9px 4px calc(9px + env(safe-area-inset-bottom,0px));box-shadow:none;background:#fff;border:0;border-top:1px solid #e4e6de;border-radius:0;bottom:0;left:0;right:0}.roveli-native-gym .gym-work-bottom button{color:#65716a;border-radius:6px;gap:5px;min-height:56px;font-size:11px}.roveli-native-gym .gym-work-bottom button.active{color:#ad3e20;background:0 0;box-shadow:inset 0 -3px #fa653c}.roveli-native-gym .modal.gym-menu-dialog{background:#f8f7f3;border-radius:6px}.roveli-native-gym .gym-menu-group>button{background:#fff;border-radius:6px;min-height:66px;margin-bottom:8px;padding:14px}.roveli-native-gym .gym-menu-group>button strong{color:#1c3029;font-size:16px}.roveli-native-gym .gym-menu-group>button small{color:#65716a;font-size:12px;line-height:1.5}.roveli-native-gym :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}@media (width<=760px){.roveli-native-gym .gym-work-main{padding:22px 20px 100px}.roveli-native-gym .gym-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roveli-native-gym .gym-today-grid{gap:20px}.roveli-native-gym .gym-work-heading{flex-wrap:wrap}.roveli-native-gym .gym-work-heading>.gym-status{margin-top:0}}@media (width>=761px){.roveli-native-gym .gym-work-sidebar{background:#f8f7f3;width:188px;padding:24px 12px;top:60px}.roveli-native-gym .gym-work-main:not(.personal){margin-left:188px;padding:26px}.roveli-native-gym .gym-work-sidebar button.active{color:#ad3e20;background:#ffe9df;border-radius:6px}}@media (prefers-reduced-motion:no-preference){.roveli-native-gym .gym-work-main{animation:.21s ease-out roveli-native-enter}.roveli-native-gym :is(button,a){transition:background-color .14s,transform .1s}.roveli-native-gym button:active{transform:scale(.985)}}@keyframes roveli-native-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.roveli-native-gym[data-reduce-motion=true] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.roveli-native-gym *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.modal.form-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.form-dialog>.modal-head{flex-shrink:0;margin-bottom:12px;position:static}.form-dialog>.form-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;scroll-padding-block:12px;overflow-y:auto}.form-dialog-body>fieldset>*{flex-shrink:0}.form-dialog-body .training-box.training-compact{gap:10px}.form-dialog-body .training-card.training-compact{padding:14px}.amount-fields{gap:8px;min-width:0;display:grid}.amount-fields-row{grid-template-columns:minmax(68px,.65fr) minmax(0,1.7fr);align-items:start;gap:10px;display:grid}.amount-fields-row .field{margin:0}.amount-unit,.amount-unit-options button{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.amount-unit span,.amount-unit-options span{overflow-wrap:anywhere;min-width:0}.amount-unit svg,.amount-unit-options svg{flex-shrink:0}.amount-unit:focus-visible,.amount-unit-options button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.amount-unit-options{background:var(--surface-quiet);border-radius:14px;gap:4px;padding:6px;display:grid}.amount-unit-options button[aria-pressed=true]{background:var(--surface-quiet);border-color:var(--ink)}.nutrition-summary.nutrition-summary-no-ratio{grid-template-columns:minmax(0,1fr)!important}.form-dialog>.form-sticky-actions{background:var(--surface,#fff);flex-shrink:0;margin-top:12px;padding-bottom:0;position:static}.product-state{border-radius:var(--radius-card);background:var(--surface-quiet);color:var(--ink);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px;display:flex}.product-state>svg{flex-shrink:0;margin-top:2px}.product-state>div{flex:1;min-width:0}.product-state strong{font-size:15px;line-height:1.5;display:block}.product-state p{overflow-wrap:anywhere;margin:4px 0 8px;font-size:14px;line-height:1.6}.product-state--error{background:var(--danger-soft);color:var(--danger);border-color:#0000}.product-state--success{background:var(--success-soft);color:var(--success);border-color:#0000}.product-state .btn{margin-top:4px}.web-v026 .page-heading h1{font-size:clamp(26px,2.5vw,34px);line-height:1.25}.web-v026 .field input,.web-v026 .field select,.web-v026 .field textarea,.web-v026 .btn{border-radius:var(--radius-field)}.web-v026 .btn:focus-visible,.product-state button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.web-v026 .daily-week{width:100%;max-width:560px;margin-inline:auto}.web-v026 .daily-focus{border-radius:var(--radius-card)}.web-v026 .daily-feature-grid{grid-template-areas:"focus stats""actions stats";align-items:stretch}.web-v026 .daily-focus{grid-area:focus}.web-v026 .daily-rest,.web-v026 .trainer-calendar-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-quiet);width:100%;min-width:0;color:var(--ink);text-align:left;align-items:center;gap:14px;padding:18px;display:flex}.web-v026 .daily-rest{grid-area:focus}.web-v026 .daily-rest>span,.web-v026 .trainer-calendar-empty>span{flex:1;gap:5px;min-width:0;display:grid}.web-v026 .daily-rest strong,.web-v026 .trainer-calendar-empty strong{font-size:16px;line-height:1.4}.web-v026 .daily-rest small,.web-v026 .trainer-calendar-empty small{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.web-v026 .daily-rest>svg,.web-v026 .trainer-calendar-empty>svg{flex-shrink:0}.web-v026 .daily-rest:focus-visible,.web-v026 .trainer-calendar-empty:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.web-v026 .trainer-agenda--single{grid-template-columns:minmax(0,1fr)}.web-v026 .daily-stats{grid-area:stats;align-content:start}.web-v026 .daily-quick-actions{grid-area:actions;min-width:0}.web-v026 .daily-focus--rest{min-height:0}.web-v026 .daily-focus--rest>div{gap:10px;max-width:100%;min-height:0;padding:22px}.web-v026 .daily-focus--rest h2{font-size:24px}.web-v026 .daily-focus--rest>img{opacity:.35}@media (width<=900px){.web-v026 .daily-feature-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"focus""actions""stats"}}.web-v026 .trainer-metrics button{border-radius:var(--radius-card)}@media (prefers-reduced-motion:no-preference){.web-v026 .btn{transition:background-color .15s,border-color .15s,box-shadow .15s}.web-v026 .btn:active:not(:disabled){transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=600px){.web-v026 .page-heading{margin-bottom:18px}.product-state{padding:16px}}.ui-renewal{color:var(--ink);background:var(--surface);line-height:1.5}.ui-renewal [hidden]{display:none!important}.ui-renewal :is(h1,h2,h3,strong,button,summary){overflow-wrap:anywhere}.ui-renewal :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring,var(--accent-text));outline-offset:3px}.ui-renewal :is(input,select,textarea){font-size:1rem}.ui-renewal .btn,.gym-page.ui-renewal .btn,.roveli-native-gym .gym-page.ui-renewal .btn{border-radius:var(--radius-field);background:var(--orange);min-height:48px;color:var(--on-accent,var(--ink));box-shadow:none;white-space:normal;padding:12px 18px;font-size:.9375rem;font-weight:700;line-height:1.45}.ui-renewal .btn.secondary,.gym-page.ui-renewal .btn.secondary,.roveli-native-gym .gym-page.ui-renewal .btn.secondary{background:var(--surface-raised,#fff);color:var(--ink);border:1px solid var(--line)}.ui-renewal .btn.btn-text,.gym-page.ui-renewal .btn.btn-text,.roveli-native-gym .gym-page.ui-renewal .btn.btn-text{color:var(--accent-text);background:0 0;border:0;padding-inline:8px}.ui-renewal :is(.icon-btn,.ws-icon,.student-more){min-width:48px;min-height:48px}.ui-renewal :is(.product-state,.error,.toast){line-height:1.55}.workspace.ui-renewal .sidebar{background:var(--ink);padding:24px 14px 18px}.workspace.ui-renewal .sidebar>a{margin-bottom:18px}.workspace.ui-renewal .sidebar-label{letter-spacing:.06em;margin-bottom:8px;font-size:.6875rem}.workspace.ui-renewal .sidebar nav{gap:3px}.workspace.ui-renewal .sidebar nav button{min-height:48px;padding:10px 12px;font-size:.875rem}.workspace.ui-renewal .sidebar nav button.active{background:var(--accent-soft,#ffe9df);color:var(--ink);box-shadow:inset 3px 0 0 var(--orange)}.workspace.ui-renewal .sidebar :is(button,a):focus-visible{outline-color:var(--on-dark,#fff);outline-offset:3px;outline-width:3px}.workspace.ui-renewal .sidebar .nav-dot{background:var(--accent-text)}.workspace.ui-renewal .sidebar-note{display:none}.workspace.ui-renewal .sidebar-bottom{padding-top:20px}.workspace.ui-renewal .topbar{background:var(--surface-raised,#fff);height:68px;padding-inline:clamp(20px,3vw,40px)}.workspace.ui-renewal .breadcrumb{gap:12px;min-width:0}.workspace.ui-renewal .workspace-context{letter-spacing:normal;gap:1px;min-width:0;display:grid}.workspace.ui-renewal .workspace-context strong{color:var(--ink);font-size:.875rem;font-weight:650}.workspace.ui-renewal .workspace-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.workspace.ui-renewal .topbar-right{flex:none;gap:8px}.workspace.ui-renewal .topbar .avatar{width:44px;height:44px}.workspace.ui-renewal .date-today{margin-right:8px;font-size:.8125rem}.workspace.ui-renewal .topbar .mobile-menu{display:none}.workspace.ui-renewal .content{max-width:1240px;padding:28px clamp(20px,3vw,40px) 64px}.workspace.ui-renewal .page-heading{align-items:start;gap:12px;margin-bottom:24px}.workspace.ui-renewal .page-heading h1{letter-spacing:-.04em;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2}.workspace.ui-renewal .page-heading .eyebrow{letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:.875rem}.workspace.ui-renewal .page-description{max-width:60ch;margin-top:8px;font-size:.9375rem}.ui-renewal :is(.access-menu-modal,.gym-menu-dialog){border-radius:var(--radius-card);width:min(620px,100% - 32px);max-height:calc(100dvh - 96px)}.ui-renewal :is(.access-menu-caption,.gym-menu-content>a){font-size:.875rem}.ui-renewal :is(.menu-group,.gym-menu-group){margin-block:20px}.ui-renewal :is(.menu-group h3,.gym-menu-group h3){color:var(--muted);letter-spacing:0;margin-bottom:10px;font-size:.8125rem}.ui-renewal .access-menu-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ui-renewal :is(.access-menu-grid>button,.gym-menu-group>button){border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:14px;min-height:72px;padding:14px 8px}.ui-renewal :is(.access-menu-grid>button,.gym-menu-group>button)[aria-current=page]{box-shadow:inset 3px 0 0 var(--orange);background:var(--surface-quiet)}.ui-renewal :is(.access-menu-grid strong,.gym-menu-group strong){color:var(--ink);font-size:.9375rem}.ui-renewal :is(.access-menu-grid small,.gym-menu-group small){color:var(--muted);font-size:.8125rem;line-height:1.5}.ui-renewal :is(.menu-icon,.ws-item-mark){background:var(--surface-quiet);color:var(--accent-text)}.workspace.ui-renewal .renewal-shortcuts>summary{min-height:48px;color:var(--muted);cursor:pointer;padding:12px 4px;font-size:.875rem;font-weight:600}.workspace.ui-renewal .renewal-shortcuts[open]>summary{margin-bottom:8px}.workspace.ui-renewal .renewal-today{grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;gap:20px;display:grid}.workspace.ui-renewal .renewal-today>*{grid-area:auto;min-width:0}.workspace.ui-renewal .renewal-primary-task{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-card);min-height:0;color:var(--ink);align-content:start;gap:10px;padding:24px;display:grid;overflow:hidden}.workspace.ui-renewal .renewal-primary-task h2{letter-spacing:-.025em;color:var(--ink);max-width:28ch;margin:0;font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.3}.workspace.ui-renewal .renewal-primary-task>small,.workspace.ui-renewal .renewal-primary-task>div>small{letter-spacing:.05em;color:var(--muted);font-size:.75rem}.workspace.ui-renewal .renewal-primary-task p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.workspace.ui-renewal .renewal-primary-task .btn{place-self:start;margin-top:6px}.workspace.ui-renewal .renewal-task-icon{background:var(--accent-soft,#ffe9df);width:44px;height:44px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.workspace.ui-renewal .daily-focus{isolation:auto;background:var(--surface-raised,#fff);background-image:none;grid-template-columns:minmax(0,1fr) minmax(140px,27%);grid-template-areas:none;padding:0;display:grid;position:relative}.workspace.ui-renewal .daily-focus:before,.workspace.ui-renewal .daily-focus:after{content:none;background:0 0;display:none;position:static;inset:auto}.workspace.ui-renewal .daily-focus>div{width:100%;max-width:none;min-height:0;color:var(--ink);grid-area:1/1;place-content:start stretch;justify-items:start;gap:10px;margin:0;padding:24px;display:grid}.workspace.ui-renewal .daily-focus>img{z-index:auto;object-fit:cover;grid-area:1/2;width:100%;height:100%;min-height:220px;position:static}.workspace.ui-renewal .daily-focus--rest{grid-template-columns:minmax(0,1fr)}.workspace.ui-renewal .daily-focus--rest>img{display:none}.workspace.ui-renewal .trainer-priority-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.workspace.ui-renewal .trainer-task-inbox{min-width:0}.workspace.ui-renewal .trainer-task-inbox>.training-card{margin:0}.workspace.ui-renewal .renewal-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace.ui-renewal .trainer-metrics.renewal-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace.ui-renewal .renewal-summary-row>button{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-field);text-align:start;align-items:center;gap:12px;min-width:0;min-height:88px;padding:16px;display:flex}.workspace.ui-renewal .renewal-summary-row>button>svg{color:var(--accent-text);flex:none}.workspace.ui-renewal .renewal-summary-row>button>svg:last-child{width:17px;margin-left:auto}.workspace.ui-renewal .renewal-summary-row>button>span{gap:2px;min-width:0;display:grid}.workspace.ui-renewal .renewal-summary-row strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;line-height:1.3;display:block}.workspace.ui-renewal .renewal-summary-row small{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.45}.workspace.ui-renewal .renewal-summary-row strong small{font-size:.8125rem}.workspace.ui-renewal .renewal-quick-actions{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised,#fff);padding:18px 20px}.ui-renewal .quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px}.ui-renewal .quick-actions-grid button{background:var(--surface-quiet);border-color:#0000;flex-direction:row;justify-content:start;align-items:center;min-height:58px;padding:12px}.ui-renewal .quick-actions-grid span{min-width:0}.workspace.ui-renewal .daily-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace.ui-renewal .renewal-secondary-section{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:20px}.workspace.ui-renewal .renewal-secondary-section header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.workspace.ui-renewal .renewal-secondary-section h2{letter-spacing:0;margin:0;font-size:1rem;line-height:1.4}.workspace.ui-renewal .renewal-secondary-section header>small{color:var(--muted);font-size:.75rem}.workspace.ui-renewal .renewal-quiet-state{gap:4px;display:grid}.workspace.ui-renewal .renewal-quiet-state p{color:var(--muted);margin:0;font-size:.875rem}.workspace.ui-renewal .renewal-quiet-state .btn{justify-self:start}.workspace.ui-renewal .daily-week{gap:4px;width:100%;max-width:none;margin:0;padding:0;list-style:none;display:flex}.workspace.ui-renewal .daily-week>li{border-radius:12px;flex:1;justify-items:center;gap:6px;min-width:0;padding:9px 2px;display:grid}.workspace.ui-renewal .daily-week>li.selected{background:var(--accent-soft,#ffe9df);box-shadow:inset 0 -2px 0 var(--orange)}.workspace.ui-renewal .daily-week small{color:var(--muted);font-size:.6875rem}.workspace.ui-renewal .daily-week b{font-size:1rem}.workspace.ui-renewal .daily-week i{background:0 0;border-radius:50%;width:5px;height:5px}.workspace.ui-renewal .daily-week i.done{background:var(--success,#315d47)}.workspace.ui-renewal .renewal-inline-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace.ui-renewal .daily-record-actions{display:grid}.workspace.ui-renewal .daily-record-actions>button{text-align:start;border-radius:var(--radius-field);align-items:center;gap:12px;display:flex}.workspace.ui-renewal .daily-record-actions>button>span{flex:1;gap:3px;min-width:0;display:grid}.workspace.ui-renewal .daily-record-actions>button>svg{color:var(--accent-text);flex:none}.workspace.ui-renewal .daily-record-actions small{color:var(--muted);font-size:.8125rem}.workspace.ui-renewal .renewal-inline-links>button{border:1px solid var(--line);background:0 0;min-height:76px;padding:16px}.workspace.ui-renewal .renewal-inline-links strong{font-size:.9375rem}.workspace.ui-renewal .lesson-row{border-top:1px solid var(--line);min-height:76px;padding-block:12px}.ui-renewal .renewal-view-panel{min-width:0}.ui-renewal .app-segments{border:1px solid var(--line);background:var(--surface-quiet);border-radius:var(--radius-field);gap:4px;width:fit-content;max-width:100%;margin:0 0 20px;padding:4px;overflow-x:auto}.ui-renewal .app-segments button{min-height:48px;color:var(--muted);border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:.875rem}.ui-renewal .app-segments button[aria-selected=true]{color:var(--ink);background:var(--surface-raised,#fff);text-underline-offset:5px;text-decoration:underline;box-shadow:0 1px 3px #1c302914}.ui-renewal .training-card{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:none;padding:20px}.ui-renewal .training-overview{gap:14px}.ui-renewal .training-overview header h3{font-size:1.125rem;line-height:1.4}.ui-renewal .training-day-focus{border:1px solid var(--line);padding:18px}.ui-renewal .training-day-focus h3{font-size:1.25rem;line-height:1.4}.ui-renewal .training-next{border-top:1px solid var(--line);padding-top:12px}.ui-renewal .training-overview-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ui-renewal .training-overview-actions .btn-text{font-size:.875rem}.ui-renewal .renewal-program-archive{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.ui-renewal .renewal-program-archive>summary{cursor:pointer;min-height:48px;color:var(--muted);padding-block:12px;font-weight:600}.ui-renewal .renewal-program-archive .assigned-list{margin-top:12px}.ui-renewal .ws-rail{gap:8px;padding-block:4px}.ui-renewal .ws-rail button{min-width:72px;min-height:60px}.ui-renewal .ws-rail button.selected{background:var(--accent-soft,#ffe9df);color:var(--ink);border-color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent-text)}.ui-renewal :is(.ws-item,.ws-disclosure-trigger){min-height:64px}.ui-renewal .ws-date-nav{max-width:100%}.ui-renewal .set-editor-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 48px;gap:8px}.ui-renewal .session-set{grid-template-columns:30px repeat(3,minmax(0,1fr)) 48px;align-items:center;gap:8px}.ui-renewal :is(.session-set,.set-editor-row) label{min-width:0;font-size:.75rem}.ui-renewal :is(.session-set,.set-editor-row) :is(input,select){width:100%;min-width:0;min-height:48px;padding:10px 8px;font-size:1rem}.ui-renewal .session-set .ws-set-check{min-width:48px;min-height:48px}.ui-renewal .nutrition-summary.renewal-nutrition-summary{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-card);gap:20px;padding:20px;display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.5fr)!important}.ui-renewal .renewal-nutrition-summary .nutrition-energy-heading{align-content:start;gap:6px;display:grid}.ui-renewal .nutrition-energy-heading>strong{font-size:2rem;line-height:1.2}.ui-renewal .nutrition-energy-heading>:is(small,span){color:var(--muted);font-size:.8125rem;line-height:1.5}.ui-renewal .nutrition-energy-track{background:var(--line);border-radius:6px;width:100%;height:6px;margin-top:6px;overflow:hidden}.ui-renewal .nutrition-energy-track>span{background:var(--orange);border-radius:inherit;height:100%;display:block}.ui-renewal .nutrition-macros{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-width:0;display:grid}.ui-renewal .nutrition-macros>div{align-content:start;gap:8px;min-width:0;display:grid}.ui-renewal .nutrition-macros>div>div{justify-content:start;gap:5px;display:grid}.ui-renewal .nutrition-macros b{font-size:.8125rem}.ui-renewal .nutrition-macros span{color:var(--ink);font-size:1.125rem;font-weight:650}.ui-renewal .nutrition-macros small{color:var(--muted);font-size:.75rem;line-height:1.5}.ui-renewal .renewal-nutrition-summary footer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:12px;font-size:.75rem;display:flex}.ui-renewal .nutrition-meal-heading{margin-top:12px}.ui-renewal .nutrition-entry{text-align:start;background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-field);grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;min-height:92px;padding:14px;display:grid}.ui-renewal .nutrition-entry :is(img,.nutrition-entry-icon){object-fit:cover;border-radius:12px;width:48px;height:48px}.ui-renewal .nutrition-entry-content{gap:4px;min-width:0;display:grid}.ui-renewal .nutrition-entry-content b{font-size:.9375rem;line-height:1.4}.ui-renewal .nutrition-entry-content small{color:var(--muted);font-size:.8125rem;line-height:1.5}.ui-renewal .nutrition-entry-state{border:1px solid var(--line);background:var(--surface-quiet);color:var(--ink);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.75rem}.ui-renewal .nutrition-entry-state.status-eaten{background:var(--success-soft,#e9f2e8);color:var(--success,#315d47)}.workspace.ui-renewal .page-toolbar{align-items:center;gap:16px;margin-bottom:20px}.workspace.ui-renewal .page-toolbar>p{color:var(--muted);margin:0;font-size:.9375rem}.workspace.ui-renewal .student-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace.ui-renewal .student-controls .search-field{flex:1;min-width:min(100%,240px);max-width:none;min-height:48px}.workspace.ui-renewal .filter-pills{overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto}.workspace.ui-renewal .filter-pills button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:1 0 auto;min-width:max-content;min-height:48px;padding:10px 14px}.workspace.ui-renewal .filter-pills button>span{white-space:nowrap;flex-shrink:0}.workspace.ui-renewal .result-count{margin-block:14px;font-size:.8125rem}.workspace.ui-renewal .student-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised,#fff);overflow:hidden}.workspace.ui-renewal .student-row{border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:0;margin:0;display:flex}.workspace.ui-renewal .student-row:last-child{border-bottom:0}.workspace.ui-renewal .student-main{flex:1;grid-template-columns:44px minmax(0,1fr) minmax(120px,auto) 20px;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.workspace.ui-renewal .student-identity strong{font-size:.9375rem}.workspace.ui-renewal .student-state{margin-top:3px;font-size:.8125rem}.workspace.ui-renewal .student-next{color:var(--ink);gap:2px;font-size:.8125rem;display:grid}.workspace.ui-renewal .student-next-label{color:var(--muted);font-size:.6875rem}.workspace.ui-renewal .student-more{border-left:1px solid var(--line);border-radius:10px;align-self:center;margin-right:8px}.workspace.ui-renewal .student-row.is-selected{background:var(--surface-quiet);box-shadow:inset 3px 0 0 var(--orange)}.workspace.ui-renewal .has-dossier .student-main{grid-template-columns:36px minmax(0,1fr);padding:12px}.workspace.ui-renewal .has-dossier .student-next{display:none}.workspace.ui-renewal .has-dossier .student-controls{grid-template-columns:minmax(0,1fr);display:grid}.workspace.ui-renewal .student-workspace-detail{padding:22px}.renewal-gym-public.ui-renewal{color:var(--ink);background:var(--surface);font-size:1rem;line-height:1.5}.renewal-gym-public.ui-renewal .gym-topbar{background:var(--surface-raised);border-color:var(--line);height:auto;min-height:68px;padding-block:8px}.renewal-gym-public.ui-renewal .gym-topbar>div{gap:16px}.renewal-gym-public.ui-renewal .gym-container{padding-top:28px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.renewal-gym-public.ui-renewal.gym-has-comparison .gym-container{padding-bottom:calc(200px + env(safe-area-inset-bottom))}.renewal-gym-public.ui-renewal :is(.gym-directory-heading h1,.gym-profile-title h1,.gym-form-heading h1,.gym-detail-heading h1){color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.25}.renewal-gym-public.ui-renewal :is(.gym-intro em,.gym-directory-hero em){color:var(--accent-text)}.renewal-gym-public.ui-renewal :is(.gym-card,.gym-form-card,.gym-profile-hero,.gym-directory-card,.gym-discovery-search){background:var(--surface-raised);border-color:var(--line);border-radius:var(--radius-card)}.renewal-gym-public.ui-renewal :is(.gym-directory-notice,.gym-business-banner,.gym-discovery-filters,.gym-auth-intro){background:var(--surface-quiet);border-color:var(--line);color:var(--ink)}.renewal-gym-public.ui-renewal :is(.gym-directory-heading p,.gym-profile-title p,.gym-directory-card p,.gym-description,.gym-intro p,.gym-directory-hero p,.gym-how p,.gym-business-banner p,.gym-form-heading p,.gym-detail-heading p,.gym-note,.gym-muted,.gym-check,.gym-directory-notice p,.gym-public-packages p,.gym-public-team p,.gym-auth-intro p){color:var(--muted);font-size:.875rem;line-height:1.6}.renewal-gym-public.ui-renewal .gym-directory-notice p{display:block}.renewal-gym-public.ui-renewal :is(.gym-eyebrow,.gym-card-location,.gym-fine,.gym-application-list small,.gym-directory-notice small,.gym-discovery-location>span){color:var(--muted);font-size:.75rem;line-height:1.5}.renewal-gym-public.ui-renewal :is(.gym-hours-list li,.gym-steps li,.gym-pagination){color:var(--muted);font-size:.8125rem}.renewal-gym-public.ui-renewal :is(.gym-hours-list strong,.gym-card-action,.gym-business-phone){color:var(--ink);font-size:.875rem}.renewal-gym-public.ui-renewal .gym-amenities>span{background:var(--surface-quiet);border-color:var(--line);color:var(--ink);border-radius:8px;font-size:.75rem}.renewal-gym-public.ui-renewal :is(.gym-back,.gym-filter-toggle,.gym-discovery-action,.gym-primary-link,.gym-text-link,.gym-topbar a,.gym-application-nav summary,.gym-application-nav nav a,.gym-details summary,.gym-discovery-location button,.gym-unavailable-saves summary,.gym-submit-missing button){min-height:48px;font-size:.875rem;line-height:1.5}.renewal-gym-public.ui-renewal :is(.gym-back,.gym-filter-toggle,.gym-text-link,.gym-business-banner a,.gym-discovery-location button,.gym-details summary){color:var(--accent-text)}.renewal-gym-public.ui-renewal .gym-primary-link{background:var(--orange);color:var(--on-accent);border-radius:var(--radius-field);font-size:.9375rem;font-weight:700}.renewal-gym-public.ui-renewal .gym-discovery-action{color:var(--ink);background:var(--surface-raised);border-color:var(--line);border-radius:var(--radius-field)}.renewal-gym-public.ui-renewal .gym-discovery-action[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-text)}.renewal-gym-public.ui-renewal :is(.field,.gym-amenity-filter label){color:var(--ink);font-size:.875rem}.renewal-gym-public.ui-renewal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);border-color:var(--line);border-radius:var(--radius-field);font-size:1rem}.renewal-gym-public.ui-renewal :is(input:not([type=checkbox]):not([type=radio]),select,.gym-amenity-filter label){min-height:48px}.renewal-gym-public.ui-renewal :is(button,a,input,select,textarea,summary,.gym-compare-scroll):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.renewal-gym-public.ui-renewal .gym-badge{background:var(--surface-quiet);color:var(--muted);font-size:.75rem!important}.renewal-gym-public.ui-renewal .gym-badge.approved{background:var(--success-soft);color:var(--success)}.renewal-gym-public.ui-renewal :is(.gym-badge.submitted,.gym-badge.reviewing){background:var(--accent-soft);color:var(--accent-text)}.renewal-gym-public.ui-renewal .gym-badge.changes_requested{background:var(--warning-soft);color:var(--warning)}.renewal-gym-public.ui-renewal .gym-badge.rejected{background:var(--danger-soft);color:var(--danger)}.renewal-gym-public.ui-renewal .gym-steps li[aria-current=step]{color:var(--ink);font-weight:700}.renewal-gym-public.ui-renewal .gym-steps li[aria-current=step]>span{background:var(--orange);border-color:var(--orange);color:var(--on-accent)}.renewal-gym-public.ui-renewal .gym-no-cover{background:var(--surface-quiet);color:var(--muted)}.gym-workspace.ui-renewal{--gw-ink:var(--ink);--gw-muted:var(--muted);--gw-line:var(--line);--gw-accent:var(--accent-text)}.gym-workspace.ui-renewal .gym-work-topbar{gap:16px;height:68px;padding-inline:24px}.gym-workspace.ui-renewal .gym-context-switch{flex:1;max-width:460px;padding-left:16px}.gym-workspace.ui-renewal .gym-context-switch select{min-height:48px;font-size:.875rem}.gym-workspace.ui-renewal .gym-work-sidebar{padding:24px 14px;top:68px}.gym-workspace.ui-renewal .gym-work-sidebar nav.gym-grouped-nav{gap:18px;margin-top:16px}.gym-workspace.ui-renewal .gym-work-sidebar button{min-height:48px;padding:10px 12px;font-size:.875rem}.gym-workspace.ui-renewal .gym-work-sidebar button.active{background:var(--accent-soft,#ffe9df);color:var(--ink);box-shadow:inset 3px 0 0 var(--orange)}.gym-workspace.ui-renewal .gym-work-main{max-width:1460px;padding:28px clamp(20px,3vw,40px) 90px}.gym-workspace.ui-renewal .gym-work-heading{align-items:start;gap:16px;margin-bottom:20px}.gym-workspace.ui-renewal .gym-work-heading h1{letter-spacing:-.04em;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2}.gym-workspace.ui-renewal .gym-work-heading p{max-width:65ch;line-height:1.6}.gym-workspace.ui-renewal .gym-eyebrow{letter-spacing:0;font-size:.75rem;line-height:1.5}.gym-workspace.ui-renewal .gym-today-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gym-workspace.ui-renewal .gym-today-signals>button{align-items:center;gap:12px;min-height:84px;padding:14px 16px}.gym-workspace.ui-renewal .gym-today-signals>button>span{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.gym-workspace.ui-renewal .gym-today-signals strong{grid-area:1/2/span 2;align-self:center;font-size:1.75rem}.gym-workspace.ui-renewal .gym-today-signals small{font-size:.75rem}.gym-workspace.ui-renewal .gym-daily-priorities{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px}.gym-workspace.ui-renewal .gym-daily-priorities>:only-child{grid-column:1/-1}.gym-workspace.ui-renewal .gym-daily-priorities>.gym-work-card{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px}.gym-workspace.ui-renewal .gym-day-agenda{box-shadow:inset 0 3px 0 var(--orange)}.gym-workspace.ui-renewal .gym-day-heading{gap:14px}.gym-workspace.ui-renewal .gym-day-heading .btn{background:var(--orange);color:var(--ink);border-color:#0000}.gym-workspace.ui-renewal .gym-daily-priorities .gym-day-row{gap:12px;min-height:76px;padding:14px 0}.gym-workspace.ui-renewal .gym-day-content{min-width:0}.gym-workspace.ui-renewal .gym-day-content :is(span,small){line-height:1.5}.gym-workspace.ui-renewal .gym-followup-preview{align-items:start}.gym-workspace.ui-renewal .gym-followup-preview>span{min-width:0}.gym-workspace.ui-renewal .gym-today-actions{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised,#fff);margin-block:20px;padding:18px 20px}.gym-workspace.ui-renewal .gym-day-summary{border:1px solid var(--line);border-radius:var(--radius-field);margin-block:20px;padding:0 18px}.gym-workspace.ui-renewal .gym-day-summary summary{min-height:54px;color:var(--muted);padding-block:14px}.gym-workspace.ui-renewal .gym-day-summary .gym-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.gym-workspace.ui-renewal .gym-member-search-toolbar{align-items:start;gap:12px}.gym-workspace.ui-renewal .gym-member-row{overflow-wrap:anywhere}.gym-workspace.ui-renewal .gym-work-bottom>button[aria-current=page]{color:var(--accent-text);box-shadow:inset 0 -3px 0 var(--orange);background:0 0;border-radius:0}.ui-renewal .slot-calendar .slot-hours span{font-size:.75rem}.ui-renewal .slot-calendar .slot-days>small{font-size:.625rem}.ui-renewal .slot-calendar .slot-days button>span{font-size:.75rem}.ui-renewal .slot-calendar:not(.day) .slot-event small{font-size:.625rem}@media (width<=1000px){.workspace.ui-renewal .content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.workspace.ui-renewal .topbar{height:64px}.workspace.ui-renewal .mobile-bottom-nav{padding-bottom:max(9px, env(safe-area-inset-bottom))}.workspace.ui-renewal .mobile-bottom-nav button{flex:1 1 0;min-width:0;min-height:56px;padding-inline:4px;font-size:.75rem}.workspace.ui-renewal .mobile-bottom-nav button>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:.6875rem}.workspace.ui-renewal .mobile-bottom-nav button[aria-current=page]{color:var(--ink);background:var(--accent-soft,#ffe9df);box-shadow:inset 0 -2px 0 var(--orange)}.workspace.ui-renewal .trainer-priority-layout,.gym-workspace.ui-renewal .gym-daily-priorities{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.renewal-gym-public.ui-renewal .gym-topbar{flex-wrap:wrap;gap:8px 16px;padding-inline:16px}.renewal-gym-public.ui-renewal .gym-topbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-left:auto}.gym-workspace.ui-renewal .gym-work-topbar{gap:8px;height:auto;min-height:64px;padding:8px 16px}.gym-workspace.ui-renewal .gym-context-switch{border:0;gap:6px;padding-left:0}.gym-workspace.ui-renewal .gym-context-switch>svg:first-child{display:none}.gym-workspace.ui-renewal .gym-work-main,.roveli-native-gym .gym-workspace.ui-renewal .gym-work-main{padding:24px 18px calc(112px + env(safe-area-inset-bottom));margin-left:0}.gym-workspace.ui-renewal .gym-work-heading{flex-wrap:wrap;gap:12px}.gym-workspace.ui-renewal .gym-work-heading>.gym-status{margin:0}.gym-workspace.ui-renewal .gym-work-bottom{padding-bottom:max(9px, env(safe-area-inset-bottom))}.roveli-native-gym .gym-workspace.ui-renewal .gym-work-bottom{bottom:max(8px, env(safe-area-inset-bottom));padding:8px 4px}.gym-workspace.ui-renewal .gym-work-bottom>button{flex:1 1 0;min-width:0;min-height:56px;padding-inline:4px;font-size:.75rem}.gym-workspace.ui-renewal .gym-work-bottom>button>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:.6875rem}.ui-renewal .nutrition-summary.renewal-nutrition-summary{gap:16px;grid-template-columns:minmax(0,1fr)!important}.ui-renewal .nutrition-energy-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-renewal .nutrition-energy-heading>strong{grid-area:1/2/span 2}.ui-renewal .nutrition-energy-track{grid-column:1/-1}.workspace.ui-renewal .daily-lower{grid-template-columns:minmax(0,1fr)}.workspace.ui-renewal .student-next{min-width:0}}@media (width<=600px){.workspace.ui-renewal .topbar{padding-inline:16px}.workspace.ui-renewal .topbar .date-today{display:none}.workspace.ui-renewal .breadcrumb{gap:8px}.workspace.ui-renewal .workspace-context strong{font-size:.8125rem}.workspace.ui-renewal .workspace-context small{max-width:22ch}.workspace.ui-renewal .topbar-right{gap:2px}.workspace.ui-renewal .content{padding:22px 16px calc(100px + env(safe-area-inset-bottom))}.workspace.ui-renewal .page-heading{margin-bottom:18px}.workspace.ui-renewal .renewal-today{gap:16px}.workspace.ui-renewal .renewal-primary-task,.workspace.ui-renewal .daily-focus>div{padding:20px}.workspace.ui-renewal .daily-focus{grid-template-columns:minmax(0,1fr);padding:0;display:grid}.workspace.ui-renewal .daily-focus>img{display:none}.workspace.ui-renewal .renewal-primary-task .btn{justify-content:center;width:100%}.workspace.ui-renewal .renewal-summary-row>button{gap:8px;min-height:88px;padding:12px}.workspace.ui-renewal .renewal-summary-row>button>svg:last-child{display:none}.workspace.ui-renewal .trainer-metrics.renewal-summary-row>button{align-content:start;gap:6px;display:grid}.workspace.ui-renewal .trainer-metrics.renewal-summary-row>button>svg{display:none}.workspace.ui-renewal .renewal-summary-row strong{font-size:1.375rem}.workspace.ui-renewal :is(.renewal-quick-actions,.renewal-secondary-section){padding:16px}.ui-renewal .quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-renewal .quick-actions-grid button{align-content:start;justify-items:start;gap:8px;min-height:80px;padding:12px 10px;font-size:.8125rem;display:grid}.workspace.ui-renewal .renewal-inline-links{grid-template-columns:minmax(0,1fr)}.workspace.ui-renewal .renewal-secondary-section header{flex-wrap:wrap;align-items:start}.workspace.ui-renewal .student-controls{grid-template-columns:minmax(0,1fr);display:grid}.workspace.ui-renewal .student-main{grid-template-columns:40px minmax(0,1fr);gap:8px 12px;padding:14px 12px}.workspace.ui-renewal .student-next{grid-column:2;font-size:.75rem;display:block}.workspace.ui-renewal .student-next-label{margin-right:6px;display:inline}.workspace.ui-renewal .student-main>svg{display:none}.workspace.ui-renewal .page-toolbar{flex-wrap:wrap;align-items:start}.workspace.ui-renewal .student-workspace-detail{background:0 0;border:0;padding:0}.ui-renewal .nutrition-entry{grid-template-columns:40px minmax(0,1fr) 20px;gap:8px 12px;padding:12px}.ui-renewal .nutrition-entry :is(img,.nutrition-entry-icon){width:40px;height:40px}.ui-renewal .nutrition-entry-state{white-space:normal;grid-column:2;justify-self:start}.ui-renewal .nutrition-entry>svg{grid-area:1/3}.ui-renewal .training-overview-actions{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.ui-renewal .training-card{padding:16px}.gym-workspace.ui-renewal .gym-today-signals>button{flex-wrap:nowrap;gap:8px;padding:12px}.gym-workspace.ui-renewal .gym-today-signals>button>svg{display:none}.gym-workspace.ui-renewal .gym-today-signals>button>span{flex-basis:auto;gap:2px 6px}.gym-workspace.ui-renewal .gym-today-signals span>span{font-size:.8125rem}.gym-workspace.ui-renewal .gym-today-signals strong{font-size:1.5rem}.gym-workspace.ui-renewal .gym-daily-priorities>.gym-work-card{padding:16px}.gym-workspace.ui-renewal .gym-day-row .gym-day-symbol{display:none}.gym-workspace.ui-renewal .gym-today-actions{padding:16px}}@media (width<=420px){.ui-renewal .session-set{grid-template-columns:26px repeat(2,minmax(0,1fr)) 48px}.ui-renewal .session-set>label:nth-of-type(3){grid-area:2/2/auto/4}.ui-renewal .session-set>.ws-set-check{grid-area:1/4/span 2}.ui-renewal .set-editor-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 48px;gap:6px}.ui-renewal .nutrition-macros{gap:10px}.ui-renewal .nutrition-macros span{font-size:1rem}.ui-renewal .nutrition-energy-heading{grid-template-columns:minmax(0,1fr)}.ui-renewal .nutrition-energy-heading>strong{grid-area:auto}.workspace.ui-renewal .topbar-logo{display:none}}@media (width<=380px){.workspace.ui-renewal .filter-pills{gap:4px}.workspace.ui-renewal .filter-pills button{gap:4px;padding-inline:8px}}@media (prefers-reduced-motion:no-preference){.ui-renewal :is(button,a){transition:background-color .15s,color .15s,box-shadow .15s}.ui-renewal button:active:not(:disabled){filter:none;box-shadow:inset 0 0 0 2px var(--line)}}.ui-renewal .btn:hover:not(:disabled),.ui-renewal .btn:active:not(:disabled){filter:none;background:var(--orange);color:var(--on-accent,var(--ink));box-shadow:inset 0 0 0 2px var(--accent-text)}.ui-renewal .btn.secondary:hover:not(:disabled),.ui-renewal .btn.secondary:active:not(:disabled){background:var(--surface-raised,#fff);color:var(--ink)}.ui-renewal .btn.btn-text:hover:not(:disabled),.ui-renewal .btn.btn-text:active:not(:disabled){color:var(--accent-text);background:0 0}@media (prefers-reduced-motion:reduce){.ui-renewal *,.ui-renewal :before,.ui-renewal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.editorial{--editorial-font:"Barlow Condensed", "Inter", sans-serif}.workspace.editorial{background:var(--paper,#f8f7f3)}.workspace.editorial .sidebar{width:176px;color:var(--ink);border-right:1px solid var(--line);background:#f8f7f3;padding:24px 16px}.workspace.editorial .sidebar :is(nav button,.sidebar-user,.sidebar-bottom button){color:var(--ink)}.workspace.editorial .sidebar nav button{border-radius:0;gap:12px;padding:13px 8px}.workspace.editorial .sidebar nav button.active{color:var(--accent-text);box-shadow:inset 3px 0 var(--orange);background:0 0}.workspace.editorial .sidebar .brand{gap:8px}.workspace.editorial .sidebar .brand span{font-family:var(--editorial-font);font-size:28px}.workspace.editorial .sidebar-label{display:none}.workspace.editorial .sidebar nav{margin-top:24px}.workspace.editorial .sidebar :is(a,button):focus-visible{outline-color:var(--accent-text)}.editorial-menu-trigger{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 8px;font-size:14px;display:flex}.editorial-more-nav{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.editorial-more-nav summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:flex}.workspace.editorial .workspace-main{margin-left:176px}.workspace.editorial .topbar{border-bottom:1px solid var(--line);background:0 0}.workspace.editorial .content{max-width:1500px;padding:32px clamp(24px,4vw,64px) 64px}.workspace.editorial .page-heading h1{font-family:var(--editorial-font);letter-spacing:-.02em;font-size:clamp(42px,5vw,64px);font-weight:700;line-height:1}.workspace.editorial .page-heading{margin-bottom:32px}.workspace.editorial :is(.card,.training-overview,.student-file,.renewal-primary-task){box-shadow:none;border-radius:8px}.workspace.editorial .btn{border-radius:8px}.workspace.editorial :is(.training-overview h3,.nutrition-day h2,.next-lesson h2){font-family:var(--editorial-font);font-size:32px;font-weight:700;line-height:1.1}.editorial-today{gap:32px}.editorial-lead{isolation:isolate;grid-template-columns:160px minmax(170px,1fr) 43%;grid-template-areas:"greet greet photo""manifesto manifesto photo""workout workout photo""week actions photo";gap:28px;min-height:730px;padding-block:8px 20px;display:grid;position:relative}.editorial-greeting{flex-direction:column;grid-area:greet;align-items:flex-start;gap:5px;display:flex}.editorial-greeting strong{letter-spacing:-.8px;font-size:24px}.editorial-greeting time{color:var(--muted);font-size:15px}.editorial-manifesto{z-index:2;grid-area:manifesto;padding-block:12px}.editorial-manifesto>:is(span,strong){font-family:var(--editorial-font);letter-spacing:-.025em;font-size:clamp(64px,7.8vw,120px);font-weight:800;line-height:.9;display:block}.editorial-manifesto>strong{color:var(--orange)}.editorial-manifesto p{max-width:33ch;color:var(--muted);margin-top:24px;font-size:16px;line-height:1.6}.editorial-photo{z-index:-1;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);grid-area:photo;margin:-8px -24px -20px -40px;position:relative;overflow:hidden}.editorial-photo img{object-fit:cover;object-position:49% 34%;width:100%;height:100%;display:block;position:absolute;inset:0}.editorial-workout{grid-area:workout;align-self:end;padding-block:8px}.editorial-workout small,.editorial-week-summary>span{letter-spacing:1.4px;color:var(--muted);font-size:10px;font-weight:700}.editorial-workout h1{font-family:var(--editorial-font);letter-spacing:-.6px;overflow-wrap:anywhere;margin:14px 0 10px;font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1.04}.editorial-workout p{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.5}.editorial-workout .btn{width:min(100%,420px);min-height:56px;font-family:var(--editorial-font);color:var(--ink);justify-content:center;gap:18px;font-size:22px;font-weight:700}.editorial-week-summary{grid-area:week;align-self:center}.editorial-week-summary button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.editorial-week-summary button>strong{font-family:var(--editorial-font);color:var(--accent-text);font-size:64px;line-height:1}.editorial-week-summary button>span{font-size:13px;line-height:1.4}.editorial-week-summary button>svg{display:none}.editorial-record-actions{border-left:1px solid var(--line);grid-area:actions;align-self:center;padding-left:24px}.editorial-record-actions button{text-align:left;cursor:pointer;width:100%;min-height:68px;color:var(--ink);background:0 0;border:0;align-items:center;gap:16px;padding:14px 0;display:flex}.editorial-record-actions button>svg{color:var(--accent-text);flex:none}.editorial-record-actions button>span{flex:1;gap:4px;min-width:0;display:grid}.editorial-record-actions strong{font-size:15px}.editorial-record-actions small{color:var(--muted);font-size:12px;line-height:1.5}.editorial-today .daily-stats{display:none}.editorial-today .daily-lower{border-top:1px solid var(--line);padding-top:24px}.editorial .editorial-program-cover{background:var(--ink);height:170px;margin:-20px -20px 24px;overflow:hidden}.editorial-program-cover img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.editorial .training-overview{border:0;border-top:3px solid var(--orange);background:#fff;padding:20px;overflow:hidden}.editorial .training-day-focus{border:0;border-left:3px solid var(--orange);background:#f0f2ea;border-radius:0}.editorial .training-next{border-block:1px solid var(--line);background:0 0;border-radius:0}.editorial .renewal-nutrition-summary{box-shadow:none;border-block:1px solid var(--line);background:0 0;border-radius:0}.editorial .nutrition-energy-heading>strong{font-family:var(--editorial-font);font-size:56px;line-height:1}.editorial .trainer-priority-layout .next-lesson{border:0;border-top:3px solid var(--orange);background:#f0f2ea;border-radius:0}.workspace.editorial .trainer-metrics>button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.workspace.editorial .trainer-metrics strong{font-family:var(--editorial-font);font-size:40px}.gym-page.ui-renewal :is(.gym-work-heading h1,.gym-directory-heading h1,.gym-profile-title h1,.gym-hero h1){letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1.05}.gym-page.ui-renewal :is(.gym-work-card,.gym-card,.gym-directory-card,.gym-profile-hero){box-shadow:none;border-radius:8px}.gym-page.ui-renewal .gym-work-card h2{font-family:Barlow Condensed,sans-serif;font-size:28px}.gym-page.ui-renewal .gym-topbar{border-bottom:1px solid var(--line);background:#f8f7f3}.gym-page.ui-renewal .gym-section-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0}.workspace.editorial .mobile-bottom-nav{box-shadow:none;border:0;border-top:1px solid var(--line);background:#f8f7f3;border-radius:0;width:100%;max-width:none;bottom:0;left:0;transform:none}.workspace.editorial .mobile-bottom-nav button{background:0 0;border-radius:0}.workspace.editorial .mobile-bottom-nav button[aria-current=page]{color:var(--accent-text);box-shadow:inset 0 -3px var(--orange);background:0 0}@media (width>=1100px){.workspace.editorial[data-page=today][data-role=individual] .topbar{z-index:3;border:0;height:50px;padding:0;position:absolute;top:12px;right:20px}.workspace.editorial[data-page=today][data-role=individual] .topbar .breadcrumb,.workspace.editorial[data-page=today][data-role=individual] .date-today{display:none}.workspace.editorial[data-page=today][data-role=individual] .topbar-right{background:#f8f7f3;border-radius:6px;padding:2px 6px}}@media (width<=1099px) and (width>=761px){.editorial-lead{grid-template-columns:1fr 40%;grid-template-areas:"greet photo""manifesto photo""workout photo""week actions";column-gap:20px;min-height:650px}.editorial-manifesto>:is(span,strong){font-size:66px}.editorial-photo{margin-left:-20px}}@media (width<=760px){.workspace.editorial .workspace-main{margin-left:0}.workspace.editorial .sidebar{display:none}.workspace.editorial .topbar{border:0;height:64px;padding:8px 20px}.workspace.editorial .workspace-context strong{font-family:var(--editorial-font);font-size:26px}.workspace.editorial .workspace-context small,.workspace.editorial .date-today{display:none}.workspace.editorial .topbar-logo{width:34px;height:34px;display:block}.workspace.editorial .topbar-right>.avatar{display:none}.workspace.editorial .content{padding:16px 20px 100px}.workspace.editorial[data-page=today] .content{padding-top:8px}.editorial-lead{grid-template-columns:1fr;grid-template-areas:"greet""photo""workout""week""actions";gap:0;min-height:0;padding:0}.editorial-manifesto{display:none}.editorial-greeting{gap:3px;margin-bottom:20px}.editorial-greeting strong{font-size:19px}.editorial-greeting time{font-size:13px}.editorial-photo{clip-path:none;height:clamp(210px,60vw,285px);margin:0 -20px}.editorial-photo img{object-position:50% 30%;height:460px;top:-20px}.editorial-workout{padding:18px 0 16px}.editorial-workout h1{margin:8px 0;font-size:30px}.editorial-workout p{margin:0 0 16px;font-size:14px}.editorial-workout .btn{width:100%;min-height:50px;font-size:20px}.editorial-week-summary{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.editorial-week-summary button{flex-wrap:nowrap;padding:0}.editorial-week-summary button>strong{font-size:32px}.editorial-week-summary button>span br{display:none}.editorial-week-summary button>svg{display:block}.editorial-record-actions{border:0;padding:0}.editorial-record-actions button+button{border-top:1px solid var(--line)}.editorial-record-actions button{min-height:76px}.workspace.editorial .page-heading h1{font-size:42px}}@media (prefers-reduced-motion:no-preference){.editorial-record-actions button:hover>svg:last-child,.editorial-workout .btn:hover>svg{transition:transform .15s;transform:translate(4px)}}.workspace-brand-name{display:none}.gym-workspace.ui-renewal .gym-today-signals>button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.gym-workspace.ui-renewal .gym-daily-priorities>.gym-work-card,.gym-workspace.ui-renewal .gym-today-actions .quick-actions{box-shadow:none;border-radius:6px}.gym-workspace.ui-renewal .gym-section-tabs button{border-radius:4px}.workspace.editorial .sidebar nav button.active svg{color:currentColor}.workspace.editorial .sidebar .nav-dot{display:none}.workspace.editorial .renewal-quick-actions{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}@media (width<=760px){.workspace.editorial .workspace-brand-name{font:700 26px/1 Barlow Condensed,sans-serif;display:block}.workspace.editorial .workspace-context{display:none}}:root{--editorial-display:"Barlow Condensed", "Inter", sans-serif}.workspace.editorial .page-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.workspace.editorial .page-description{max-width:58ch;line-height:1.6}.workspace.editorial :is(.training-box h3,.settings-section h2,.student-section h2,.body-measurements h3,.section-title h2),.modal :is(h2,h3),.gym-page.ui-renewal :is(.gym-work-card h2,.gym-work-card h3,.settings-section h2){font-family:var(--editorial-display);letter-spacing:-.02em;font-weight:700;line-height:1.12}.workspace.editorial .training-box h3,.modal h3{font-size:28px}.workspace.editorial .training-card,.modal .training-card{box-shadow:none;border-radius:6px;padding:22px}.workspace.editorial .training-card .training-card,.modal .training-card .training-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.workspace.editorial :is(.app-segments,.filter-pills),.gym-page.ui-renewal .gym-member-section-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:8px;padding:0}.workspace.editorial .app-segments [role=tab],.gym-page.ui-renewal .gym-member-section-tabs button{color:var(--muted);min-height:48px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.workspace.editorial .app-segments [aria-selected=true],.gym-page.ui-renewal .gym-member-section-tabs button[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--orange);background:0 0}.workspace.editorial :is(.ws-disclosure,.ws-date-nav,.body-measure-record),.modal .ws-disclosure{border-radius:6px}.workspace.editorial :is(.ws-rail button,.filter-pills button),.modal .ws-rail button{border-radius:4px;min-height:48px}.workspace.editorial .ws-rail button.selected,.modal .ws-rail button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace.editorial .ws-rail button.selected small,.modal .ws-rail button.selected small{color:#e3e9e3}.workspace.editorial .plan-grid{gap:28px}.workspace.editorial .plan-card{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0}.workspace.editorial .plan-art{aspect-ratio:4/3;border-radius:6px;height:auto}.workspace.editorial .plan-info{border-bottom:1px solid var(--line);padding:18px 0 22px}.workspace.editorial .plan-info h3{font:700 30px/1.12 var(--editorial-display);margin:12px 0}.workspace.editorial .plan-info p{line-height:1.65}.workspace.editorial .art-tag{background:var(--paper);color:var(--ink);letter-spacing:.12em;border-radius:3px}.workspace.editorial .round-arrow{background:var(--orange);color:var(--ink);border-radius:4px}.workspace.editorial :is(.student-list,.settings-section){box-shadow:none;border-radius:6px}.workspace.editorial .student-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.workspace.editorial .student-row.is-selected{box-shadow:inset 3px 0 var(--orange);background:#fff0e8}.workspace.editorial .student-main{min-height:100px}.workspace.editorial .student-identity strong{font-size:18px}.editorial-roster-summary{border-bottom:1px solid var(--line);align-items:baseline;gap:28px;margin-bottom:20px;padding:4px 0 20px;display:flex}.editorial-roster-summary>span{color:var(--muted);align-items:baseline;gap:8px;display:flex}.editorial-roster-summary strong{font:700 42px/1 var(--editorial-display);color:var(--ink)}.workspace.editorial .nutrition-summary{border:0;border-top:3px solid var(--orange);background:#eef0e7;border-radius:6px}.workspace.editorial .nutrition-energy-heading>strong{font:700 56px/1 var(--editorial-display)}.workspace.editorial .nutrition-entry{background:0 0;border-width:0 0 1px;border-radius:0;padding:16px 0}.workspace.editorial .nutrition-entry img{border-radius:4px}.workspace.editorial .nutrition-meal-heading h3{font:700 28px/1 var(--editorial-display)}.workspace.editorial .nutrition-meal-add{min-height:48px}.workspace.editorial :is(.body-measure-analysis,.body-latest){border-radius:6px}.workspace.editorial .body-measure-difference{font-family:var(--editorial-display);font-size:26px}.workspace.editorial .settings-grid{gap:28px}.workspace.editorial .settings-section,.gym-page.ui-renewal .settings-section{border:0;border-top:2px solid var(--ink);background:0 0;padding:20px 0}.workspace.editorial .settings-row,.gym-page.ui-renewal .settings-row{border-radius:0;min-height:78px}.workspace.editorial .settings-row>svg:first-child{color:var(--accent-text)}.workspace.editorial .chat-workspace{border-top:3px solid var(--orange);border-radius:6px}.workspace.editorial .chat-workspace aside button{border-radius:0}.workspace.editorial .chat-workspace aside button.selected{box-shadow:inset 3px 0 var(--orange);background:#fff0e8}.workspace.editorial .chat-thread>header{background:var(--paper)}.workspace.editorial .chat-bubble{border-radius:8px 8px 8px 0}.workspace.editorial .chat-bubble.mine{border-radius:8px 8px 0}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-board{background:#eeeee8;border-radius:5px}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-date{font:700 28px/1.1 var(--editorial-display);align-items:center;gap:8px;display:inline-flex}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-density{gap:6px}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-density button{border-radius:4px;min-height:44px}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-days{background:var(--paper);padding-block:8px}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-days b{font:700 25px/1 var(--editorial-display);border-radius:4px}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-cell{border-radius:3px}:is(.workspace.editorial,.gym-page.ui-renewal) .slot-event{border-radius:4px}.editorial-form-section{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding-top:24px;display:flex}.editorial-form-section>span{white-space:nowrap;color:var(--accent-text);font:700 30px/1 var(--editorial-display);flex-shrink:0}.editorial-form-section h3{margin:0}.editorial-form-section p{color:var(--muted);margin:6px 0 0;line-height:1.6}.modal{border-radius:8px}.modal :is(input,select,textarea),.workspace.editorial :is(input,select,textarea),.gym-page.ui-renewal :is(input,select,textarea){border-radius:6px}.modal .form-sticky-actions{background:var(--paper);border-top:1px solid var(--line)}.modal .set-editor{background:#f3f3ed;border-radius:4px}.modal .set-number{font-family:var(--editorial-display);color:var(--accent-text);font-size:24px}.gym-page.ui-renewal :is(.gym-work-card,.gym-card,.gym-member-list,.gym-member-filter-panel,.gym-day-summary,.gym-program-card,.gym-report-lead,.gym-form-card){box-shadow:none;border-radius:6px}.gym-page.ui-renewal .gym-work-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.gym-page.ui-renewal .gym-work-heading h1{font:700 clamp(36px, 5vw, 58px)/1 var(--editorial-display)}.gym-page.ui-renewal .gym-member-row{border-radius:0;min-height:84px}.gym-page.ui-renewal .gym-balance-card{border-left:3px solid var(--orange);background:#eef0e7;border-radius:4px}.gym-page.ui-renewal .gym-report-stats strong{font-family:var(--editorial-display);font-size:38px}.gym-page.ui-renewal .gym-report-stats>*,.gym-page.ui-renewal .gym-section-tabs button{border-radius:4px}.gym-page.ui-renewal .gym-today-actions>.quick-actions{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.gym-page.ui-renewal .gym-directory-card{box-shadow:none;border-radius:6px;overflow:hidden}.gym-page.ui-renewal .gym-directory-card img{object-fit:cover}.privacy-page h1,.auth-layout.ui-renewal :is(h1,h2),.site-v026 :is(h1,h2,h3),.admin-shell :is(h1,h2),.admin-gate :is(h1,h2){font-family:var(--editorial-display);letter-spacing:-.025em}.auth-layout.ui-renewal h1{font-size:clamp(40px,5vw,58px);line-height:1.05}.auth-layout.ui-renewal :is(input,.btn,.role-picker button){border-radius:6px}.auth-layout.ui-renewal .role-picker button.selected{color:var(--ink);border-color:var(--orange);background:#fff0e8}.site-v026 .site-feature-grid article,.site-v026 .site-coach-steps article{border-radius:6px}.privacy-page h1{font-size:clamp(36px,6vw,56px)}.admin-shell .admin-panel,.admin-gate .admin-auth-card{box-shadow:none;border-radius:6px}.admin-shell .admin-page-header h1{font-size:46px;line-height:1.05}.gym-workspace.ui-renewal .gym-nav-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.gym-workspace.ui-renewal .gym-nav-group summary:after{content:"+";font-size:18px}.gym-workspace.ui-renewal .gym-nav-group[open] summary:after{content:"−"}.gym-workspace.ui-renewal .gym-nav-group summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.workspace.editorial .student-dossier-header{border-top:3px solid var(--orange);background:#eef0e7;border-radius:6px;padding:22px}.workspace.editorial .student-action{border-radius:4px;min-height:54px}.workspace.editorial .note-card{box-shadow:none;border-left:3px solid var(--orange);border-radius:4px}.workspace.editorial .preference-tabs{border-bottom:1px solid var(--line);background:0 0}.workspace.editorial .preference-tabs button{border-radius:4px;min-height:48px}@media (width<=760px){.workspace.editorial .page-heading{margin-bottom:22px;padding-bottom:16px}.workspace.editorial .page-description{font-size:14px}.workspace.editorial .plan-grid{gap:24px}.workspace.editorial .training-card,.modal .training-card{padding:16px}.editorial-roster-summary{gap:20px}.editorial-roster-summary strong{font-size:34px}.editorial-form-section{gap:10px}.gym-page.ui-renewal .gym-work-heading{gap:14px}.modal :is(input,select,textarea),.workspace.editorial :is(input,select,textarea),.gym-page.ui-renewal :is(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:no-preference){.workspace.editorial .plan-card .plan-art img{transition:transform .22s}.workspace.editorial .plan-card:hover .plan-art img{transform:scale(1.025)}}.workspace.editorial .settings-section{border-radius:0}.workspace.editorial :is(.profile-form,.profile-identity,.profile-preferences-link){box-shadow:none;border-radius:6px}.workspace.editorial .profile-identity{border-top:3px solid var(--orange);background:#eef0e7}.workspace.editorial .profile-identity h3{font:700 28px/1.1 var(--editorial-display)}.workspace.editorial .profile-form{max-width:900px}.workspace.editorial .preference-tabs{flex-wrap:nowrap;gap:4px;display:flex}.workspace.editorial .preference-tabs button{flex:1;min-width:0;padding-inline:8px;font-size:13px}.workspace.editorial .nutrition-first-meal{border-top:3px solid var(--orange);background:#eef0e7;border-radius:6px;align-items:center;gap:20px;padding:20px;display:flex}.workspace.editorial .nutrition-first-meal img{object-fit:cover;border-radius:4px;width:100px;height:116px}.workspace.editorial .nutrition-first-meal h3{margin:0 0 8px}.workspace.editorial .nutrition-first-meal p{color:var(--muted);margin:0;line-height:1.6}@media (width<=480px){.workspace.editorial .nutrition-first-meal{gap:14px;padding:14px}.workspace.editorial .nutrition-first-meal img{width:72px;height:92px}.workspace.editorial .nutrition-first-meal h3{font-size:26px}.workspace.editorial .nutrition-first-meal p{font-size:13px}}.gym-page.ui-renewal :is(.gym-discovery-search,.gym-discovery-action,.gym-primary-link,.gym-profile-hero,.gym-discovery-filters,.gym-filter-toggle){border-radius:6px}.gym-page.ui-renewal .gym-directory-card h3{font:700 30px/1.1 var(--editorial-display)}.gym-page.ui-renewal .gym-profile-title h1{font:700 clamp(36px, 5vw, 60px)/1.05 var(--editorial-display)}.gym-page.ui-renewal .gym-card>h2{font:700 28px/1.1 var(--editorial-display)}.gym-page.ui-renewal .gym-public-packages article{border-left:3px solid var(--orange);border-radius:4px}.workspace.editorial .student-workspace-detail{background:0 0;border:0;border-radius:0;padding-top:0}.workspace.editorial .has-dossier .editorial-roster-summary{gap:14px}.workspace.editorial .has-dossier .editorial-roster-summary>span{font-size:12px}.workspace.editorial .has-dossier .editorial-roster-summary strong{font-size:32px}.workspace.editorial .has-dossier .filter-pills{flex-wrap:wrap;gap:2px;overflow:visible}.workspace.editorial .student-dossier-header h3{font:700 32px/1.1 var(--editorial-display)}.workspace.editorial .student-sharing-scope{border-radius:4px}.workspace.editorial .library-cover{box-shadow:none;background:0 0;border:0;border-radius:6px}.workspace.editorial .library-cover>span{border-bottom:1px solid var(--line);padding:20px 0}.workspace.editorial .library-cover strong{font:700 34px/1.1 var(--editorial-display)}.workspace.editorial .library-cover img{border-radius:6px}.workspace.editorial .library-toolbar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:6px;padding:0 0 18px}@media (width<=700px){.workspace.editorial .library-cover>span{padding:16px 0 16px 14px}.workspace.editorial .library-cover strong{font-size:30px}}.workspace.editorial .web-library-actions{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.gym-page.ui-renewal :is(.btn,.gym-account-button,.gym-menu-group,.gym-workspace-invitations){border-radius:6px}.gym-page.ui-renewal .gym-member-views{border-bottom:1px solid var(--line);gap:8px}.gym-page.ui-renewal .gym-member-views .btn{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.gym-page.ui-renewal .gym-member-views .btn[aria-pressed=true]{color:var(--accent-text);border-bottom-color:var(--orange)}.gym-page.ui-renewal .gym-member-file-head{border-top:3px solid var(--orange);padding-top:20px}.gym-page.ui-renewal .gym-member-file-head h1{font:700 clamp(36px, 5vw, 50px)/1.08 var(--editorial-display)}.gym-page.ui-renewal .gym-member-avatar{border-radius:5px}.gym-page.ui-renewal .gym-form-heading h1{font:700 clamp(36px, 5vw, 52px)/1.05 var(--editorial-display)}.gym-page.ui-renewal .gym-form-card{box-shadow:none;border-radius:6px}.gym-page.ui-renewal .gym-steps li>span{border-radius:4px}.gym-page.ui-renewal .gym-form-actions{border-top:1px solid var(--line);padding-top:20px}.gym-page.ui-renewal .gym-member-section-tabs button{padding:12px 14px}.modal .gym-event-notes{border-block:1px solid var(--line);padding-block:8px}.modal .gym-event-notes summary{cursor:pointer;min-height:44px;color:var(--accent-text);align-items:center;font-weight:600;display:flex}.modal .gym-event-notes summary:after{content:"+";margin-left:auto}.modal .gym-event-notes[open] summary:after{content:"−"}.modal .gym-event-notes label{gap:8px;padding-bottom:12px;display:grid}.screen-recovery{border:1px solid var(--line,#dce1db);background:var(--surface-raised,#fff);width:100%;max-width:38rem;color:var(--ink,#1d3029);overflow-wrap:anywhere;border-radius:20px;margin:1rem auto;padding:clamp(1rem,4vw,2rem)}.screen-recovery-symbol{background:var(--surface-quiet,#f2f4ed);border-radius:14px;margin-bottom:12px;padding:12px;display:inline-flex}.screen-recovery .screen-recovery-context{color:var(--muted,#626e66);margin:0 0 8px;font-size:.8rem;font-weight:600}.screen-recovery h2{margin:0 0 12px;font-family:inherit;font-size:clamp(1.25rem,4vw,1.6rem);line-height:1.3}.screen-recovery p{margin:0 0 16px;line-height:1.6}.screen-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.screen-recovery-actions .btn{white-space:normal;max-width:100%;min-height:44px}.screen-recovery-confirm{border-top:1px solid var(--line,#dce1db);margin-top:20px;padding-top:20px}@media (width<=430px){.screen-recovery-actions .btn{width:100%}}.quick-actions{min-width:0}.quick-actions-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.quick-actions-heading h3{margin:0;font-size:16px;line-height:1.5}.quick-actions-heading button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:13px;display:inline-flex}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:8px;display:grid}.quick-actions-grid button{border:1px solid var(--line);border-radius:var(--radius-field,14px);background:var(--surface,#fff);min-height:84px;color:var(--ink);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:14px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.quick-actions-grid svg{color:var(--accent-text);flex-shrink:0}.quick-actions button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.quick-actions button:hover{background:var(--surface-quiet)}@media (prefers-reduced-motion:no-preference){.quick-actions button{transition:background-color .15s}}.training-overview{gap:16px;min-width:0;display:grid}.training-overview header,.training-day-label,.training-next{align-items:center;gap:10px;display:flex}.training-overview header>div,.training-next>div{min-width:0}.training-overview h3,.training-overview p{margin:0}.training-overview h3{overflow-wrap:anywhere}.training-overview header h3{margin-top:5px}.training-overview-icon{background:var(--surface-quiet);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.training-day-focus{border-radius:var(--radius-card);background:var(--surface-quiet);gap:8px;padding:16px;display:grid}.training-day-label{flex-wrap:wrap;font-size:14px}.training-day-label span{font-size:13px}.training-next{align-items:flex-start}.training-next svg{flex-shrink:0;margin-top:3px}.training-next>div{gap:4px;display:grid}.training-next strong{overflow-wrap:anywhere}.training-next small,.training-next span{font-size:13px;line-height:1.5}.training-overview-actions{gap:8px;display:grid}
