/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.ownerBottomNav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ownerBottomNav~.adminNav{display:none!important}.ownerBottomNav button{min-width:0}.ownerBottomNav button.active{color:#fff;background:#31cfdf1f}:root{--navy:#071729;--navy2:#0d2440;--bg:#f2f5f8;--yellow:#ffc400;--ink:#142235;--muted:#7d8997;--line:#e6ebf0;--green:#1eb980}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0;font-family:Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}main{min-height:100vh}button{color:inherit}.sidebar{background:var(--navy);z-index:20;flex-direction:column;width:250px;padding:28px 20px;position:fixed;top:0;bottom:0;right:0}.logo,.sidebar{color:#fff;display:flex}.logo{text-align:left;direction:ltr;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px 30px}.logoMark{background:conic-gradient(from 220deg,#0f7ec6,#42c8d0,#f47721,#d3401d,#0f7ec6);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #152b46,0 0 0 1px #ffffff40}.logoMark:after{content:"";border:1px solid #fff8;border-radius:50%;position:absolute;inset:7px}.logoMark i{z-index:1;font:italic 700 19px Georgia}.logo b{letter-spacing:1px;font:900 18px Arial;display:block}.logo small{font:var(--app-type-label) Arial;letter-spacing:2px;color:#8fa2b5;margin-top:4px;display:block}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#8fa2b5;text-align:right;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:13px 14px;display:flex}.sidebar nav button i{text-align:center;width:24px;font-size:20px;font-style:normal}.sidebar nav button.active{background:#ffffff12}.sidebar nav button.active i{color:var(--orange)}.coachMini{gap:10px;margin-top:auto;padding:22px 4px 18px}.coachMini>span{width:39px;height:39px;font:700 var(--app-type-label) Arial;background:linear-gradient(145deg,#f7a369,#cc4a13);border-radius:12px;place-items:center;display:grid}.coachMini div{flex-direction:column;flex:1;gap:4px;display:flex}.coachMini small{color:#8fa2b5}.coachMini b,.coachMini small{font-size:var(--app-type-label)}.coachMini button{color:#8fa2b5;background:0 0;border:0;font-size:24px}.switchRole{color:#aab8c6;font-size:var(--app-type-label);background:0 0;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px;display:flex}.switchRole:hover{border-color:var(--orange);color:#fff}.app{min-height:100vh;margin-right:250px}.top{border-bottom:1px solid var(--line);z-index:12;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;position:sticky;top:0}.today,.top{display:flex}.today{align-items:baseline;gap:10px}.today span{color:var(--muted)}.today b,.today span{font-size:var(--app-type-label)}.topActions,.user{align-items:center;gap:16px;display:flex}.topActions>button{border:1px solid var(--line);background:#fff;border-radius:12px;width:38px;height:38px;position:relative}.topActions>button i{border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.user{font-size:var(--app-type-label);gap:9px}.user b{color:#24415f;width:38px;height:38px;font:700 var(--app-type-label) Arial;background:#e6eef6;border-radius:12px;place-items:center;display:grid}.mobileBrand{font:900 var(--app-type-label) Arial;direction:ltr;align-items:center;gap:8px;display:none}.mobileBrand .logoMark{width:34px;height:34px}.page{max-width:1500px;margin:auto;padding:38px 4vw 60px}.welcome{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.welcome p{color:var(--muted);font-size:var(--app-type-label);margin:0 0 6px}.pageTitle h1,.welcome h1{letter-spacing:-2px;margin:0;font-size:clamp(28px,3vw,42px)}.streak{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 15px;display:flex}.streak>span{background:#fff4e7;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.streak div{flex-direction:column;display:flex}.streak b,.streak small{font-size:var(--app-type-label)}.streak small{color:var(--muted);margin-top:3px}.heroGrid{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.panel,.todayCard,.weekCard{border:1px solid var(--line);background:#fff;border-radius:18px}.todayCard{color:#fff;background:linear-gradient(135deg,#0d2948,#071729);padding:28px;position:relative;overflow:hidden}.todayCard:after{content:"A";color:#ffffff06;font:700 260px Arial;position:absolute;top:-50px;left:17%;transform:rotate(-12deg)}.cardTop,.sectionTitle{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.cardTop>span:last-child{font-size:var(--app-type-label);color:#9eb0c1}.tag{background:var(--orange);border-radius:30px;padding:7px 11px;font-weight:700;color:#fff!important;font-size:var(--app-type-label)!important}.workoutTitle{z-index:2;justify-content:space-between;align-items:center;min-height:155px;display:flex;position:relative}.workoutTitle small{font:var(--app-type-label) Arial;letter-spacing:2px;color:#5fc6f3}.workoutTitle h2{margin:7px 0;font-size:28px}.workoutTitle p{font-size:var(--app-type-label);color:#9eb0c1}.anatomyFigure{flex:none;place-items:center;width:118px;height:148px;margin-left:18px;display:grid;position:relative}.anatomyFigure:before{content:"";filter:blur(6px);background:radial-gradient(#00bedc2b,#0000 68%);border-radius:50%;position:absolute;inset:18% 3% 4%}.anatomyFigure>span{border:1px solid #5ddceb1a;border-radius:50%;position:absolute;inset:7px;transform:rotate(-8deg)}.anatomyFigure img{object-fit:contain;filter:drop-shadow(0 10px 15px #0000006b)drop-shadow(0 0 9px #12bdda21);width:100%;height:100%;position:relative}.completion{z-index:2;margin-bottom:19px;position:relative}.completion>div,.overall>div{font-size:var(--app-type-label);justify-content:space-between;margin-bottom:8px;display:flex}.completion aside,.overall aside{background:#ffffff19;border-radius:5px;height:5px;overflow:hidden}.completion aside i,.overall aside i{background:linear-gradient(90deg,var(--orange),var(--yellow));height:100%;transition:all .3s;display:block}.primary{z-index:2;color:var(--navy);width:100%;font-weight:700;font-size:var(--app-type-label);background:#fff;border:0;border-radius:11px;justify-content:space-between;padding:13px 16px;display:flex;position:relative}.primary span{color:var(--orange)}.weekCard{padding:25px}.weekCard .cardTop h3{margin:0;font-size:15px}.weekCard .cardTop button{background:0 0;border:0}.weekScore{align-items:center;gap:22px;margin:30px 0;display:flex}.ring{--p:75%;background:conic-gradient(var(--orange) var(--p),#edf0f3 0);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.ring span{z-index:1;flex-direction:column;align-items:center;display:flex}.ring b{font-size:28px}.ring small{color:var(--muted)}.ring small,.weekScore p,.weekScore>div:last-child b{font-size:var(--app-type-label)}.weekScore p{color:var(--muted);line-height:1.8}.days{direction:rtl;justify-content:space-between;display:flex}.days span{flex-direction:column;align-items:center;gap:7px;display:flex}.days i{width:28px;height:28px;font-style:normal;background:#f3f5f7;border-radius:9px;place-items:center;display:grid}.days i,.days small{font-size:var(--app-type-label)}.days small{color:var(--muted)}.days .done i{color:var(--green);background:#e7f8f1}.days .today i{background:var(--orange)}.dashboardGrid{grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px;display:grid}.panel{padding:24px}.sectionTitle small{font-size:var(--app-type-label);color:var(--muted)}.sectionTitle h3{margin:5px 0 0;font-size:15px}.sectionTitle>button{color:var(--orange);font-size:var(--app-type-label);background:0 0;border:0}.session{border-bottom:1px solid var(--line);grid-template-columns:55px 3px 1fr auto;align-items:center;gap:14px;padding:18px 0;display:grid}.session:last-child{border:0;padding-bottom:0}.session time{flex-direction:column;align-items:center;display:flex}.session time b{font-size:20px}.session time small{font-size:var(--app-type-label);color:var(--muted)}.session>i{background:#dfe4e9;border-radius:3px;width:3px;height:38px}.session>div{flex-direction:column;gap:4px;display:flex}.session>div span{color:var(--orange)}.session>div b,.session>div small,.session>div span{font-size:var(--app-type-label)}.session>div small{color:var(--muted)}.session>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:9px 13px}.session>button,.session>em{font-size:var(--app-type-label)}.session>em{font-style:normal;color:var(--green);background:#e7f8f1;border-radius:20px;padding:7px 9px}.coachCard{position:relative}.online{font-size:var(--app-type-label);color:var(--green);background:#e7f8f1;border-radius:20px;padding:6px 9px}.coachAvatar{color:#fff;background:linear-gradient(145deg,#f7a369,#cc4a13);border-radius:20px;place-items:center;width:62px;height:62px;margin:18px auto 12px;font:700 17px Arial;display:grid}.coachCard>p{font-size:var(--app-type-label);text-align:center;color:var(--muted);min-height:58px;line-height:1.9}.coachCard>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coachCard>div button{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:9px;padding:10px}.coachCard>div button:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.quick{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.quick button{border:1px solid var(--line);text-align:right;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.quick button>i{width:38px;height:38px;color:var(--orange);background:#fff4e7;border-radius:10px;place-items:center;font-size:20px;font-style:normal;display:grid}.quick button>span{flex-direction:column;gap:4px;display:flex}.quick b,.quick small{font-size:var(--app-type-label)}.quick small{color:var(--muted)}.pageTitle{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.pageTitle>div>small{font:var(--app-type-label) Arial;letter-spacing:2px;color:var(--orange)}.pageTitle p{font-size:var(--app-type-label);color:var(--muted);margin:9px 0 0}.progressPill{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:11px 16px;display:flex}.progressPill span{color:var(--orange);font:700 18px Arial}.progressPill small{font-size:var(--app-type-label);color:var(--muted)}.overall{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:14px;padding:14px 18px}.overall>div{margin-bottom:9px}.overall aside{background:#edf0f3;height:6px}.exerciseList{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.exerciseList article{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(190px,1fr) 135px 90px 155px;align-items:center;gap:16px;padding:20px;display:grid}.exerciseList article:last-child{border:0}.exIndex{color:var(--orange);font:italic 20px Georgia}.exInfo small{font:var(--app-type-label) Arial;letter-spacing:1px;color:var(--muted)}.exInfo h3{margin:4px 0;font-size:14px}.exInfo span{font-size:var(--app-type-label);color:var(--muted)}.prescription{flex-direction:column;display:flex}.exerciseList label>small,.prescription small{font-size:var(--app-type-label);color:var(--muted)}.prescription b{text-align:right;direction:ltr;margin:5px 0;font-size:15px}.prescription span{font-size:var(--app-type-label)}.exerciseList label>div{align-items:baseline;gap:4px;display:flex}.exerciseList input{direction:ltr;background:0 0;border:0;border-bottom:1px solid #b9c1c9;outline:none;width:55px;padding:7px 2px;font-weight:700}.exerciseList input:focus{border-color:var(--orange)}.exerciseList label span{font-size:var(--app-type-label)}.setButtons{direction:ltr;gap:6px;display:flex}.setButtons button{width:31px;height:31px;font-size:var(--app-type-label);background:#fff;border:1px solid #cdd4da;border-radius:9px}.setButtons button.done{background:var(--orange);border-color:var(--orange);color:#fff}.finish{color:#929ca6;width:100%;font-weight:700;font-size:var(--app-type-label);background:#e7eaed;border:1px solid #d7dde3;border-radius:12px;margin-top:14px;padding:14px}.finish.ready{background:var(--green);color:#fff;border-color:var(--green)}.pageTitle select{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:11px;padding:10px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;position:relative}.stats article>span{color:var(--green);font-size:var(--app-type-label);direction:ltr;background:#e7f8f1;border-radius:20px;padding:5px 8px;position:absolute;top:18px;left:18px}.stats small{color:var(--muted);font-size:var(--app-type-label)}.stats b{text-align:right;direction:ltr;margin:13px 0 5px;font-size:25px;display:block}.stats b i{font-style:normal}.stats b i,.stats p{font-size:var(--app-type-label);color:var(--muted)}.stats p{margin:0}.chartPanel{margin-top:16px}.chartValue{color:var(--orange);font:22px Arial}.chart{border-bottom:1px solid var(--line);direction:ltr;background:repeating-linear-gradient(0deg,#0000 0 43px,#edf0f3 44px);align-items:flex-end;gap:4%;height:220px;padding:25px 5% 0;display:flex}.chart>i{background:linear-gradient(var(--orange),#ffbd81);border-radius:5px 5px 0 0;flex:1;display:block;position:relative}.chart>i span{font:var(--app-type-label) Arial;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.chartLabels{font-size:var(--app-type-label);color:var(--muted);justify-content:space-around;padding-top:10px;display:flex}.progressPanels{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px;display:grid}.attendance>div:nth-child(2){direction:ltr;grid-template-columns:repeat(14,1fr);gap:5px;margin-top:20px;display:grid}.attendance i{border-radius:4px;height:17px;display:block}.attendance>p{font-size:var(--app-type-label);color:var(--muted);gap:14px;display:flex}.attendance>p span{align-items:center;gap:5px;display:flex}.attendance>p i{width:8px;height:8px}.milestones>div:not(.sectionTitle){border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.milestones>div>span{background:#fff4e7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.milestones p{flex-direction:column;margin:0;display:flex}.milestones b,.milestones small{font-size:var(--app-type-label)}.milestones small{color:var(--muted);margin-top:4px}.gymHero{color:#fff;background:linear-gradient(135deg,#102e50,#071729);border-radius:20px;align-items:center;gap:24px;padding:35px;display:flex}.logoMark.large{width:95px;height:95px}.logoMark.large i{font-size:35px}.gymHero small{color:#60c5ef}.gymHero h1{margin:4px 0;font-size:40px}.gymHero p{font-size:var(--app-type-label);color:#a7b6c5}.gymGrid{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;display:grid}.hours{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.hours article{border:1px solid var(--line);border-radius:14px;padding:15px}.hours article>span{color:var(--orange);font-weight:700;font-size:var(--app-type-label);margin-bottom:12px;display:block}.hours p{justify-content:space-between;margin:9px 0;display:flex}.hours p b{font-size:var(--app-type-label)}.hours time{font:var(--app-type-label) Arial;color:var(--muted);direction:ltr}.genderTabs{background:#f0f3f5;border-radius:9px;grid-template-columns:1fr 1fr;margin:15px 0;padding:3px;display:grid}.genderTabs button{font-size:var(--app-type-label);background:0 0;border:0;border-radius:7px;padding:7px}.price{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 5px;display:flex}.price>span,.price>span i{font-size:var(--app-type-label)}.price>span i{color:var(--orange);font-style:normal;background:#fff4e7;border-radius:20px;margin-right:7px;padding:4px 6px}.price b{font:14px Arial}.price b small{font:var(--app-type-label) Tahoma;color:var(--muted)}.address{justify-content:space-between;margin-top:16px}.address,.address>div{align-items:center;display:flex}.address>div{gap:13px}.address>div>span{width:45px;height:45px;color:var(--orange);background:#fff4e7;border-radius:12px;place-items:center;font-size:20px;display:grid}.address p{flex-direction:column;gap:5px;margin:0;display:flex}.address small{color:var(--muted)}.address b,.address small{font-size:var(--app-type-label)}.address button{font-size:var(--app-type-label);border:0;border-radius:9px;padding:10px 14px}.address button,.timer{background:var(--navy);color:#fff}.timer{z-index:30;border-radius:40px;gap:9px;padding:10px 12px 10px 20px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 13px 40px #07172955}.timer,.timer>div{align-items:center;display:flex}.timer>div{gap:8px}.timer small{font-size:var(--app-type-label);color:var(--orange)}.timer b{direction:ltr;font:22px Arial}.timer button{color:#fff;background:#ffffff10;border:1px solid #ffffff20;border-radius:25px;padding:7px 10px}.timer button,.toast{font-size:var(--app-type-label)}.toast{border:1px solid var(--line);border-right:4px solid var(--green);z-index:40;background:#fff;border-radius:10px;padding:13px 18px;position:fixed;bottom:25px;left:25px;box-shadow:0 12px 35px #07172920}.bottomNav{display:none}.coachTitle{align-items:center}.coachPrimary{background:var(--orange);color:#fff;font-size:var(--app-type-label);border:0;border-radius:11px;padding:12px 17px;font-weight:700}.coachStats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.coachStats article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.coachStats article.attention{background:snow;border-color:#ffd9d6}.statIcon{border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:700;display:grid}.coachStats article>div{flex-direction:column;display:flex}.coachStats small{font-size:var(--app-type-label);color:var(--muted)}.coachStats b{margin:4px 0;font:22px Arial}.coachStats p{font-size:var(--app-type-label);color:var(--muted);margin:0}.coachStats p i{color:var(--green);font-style:normal}.coachGrid{grid-template-columns:1.65fr .85fr;gap:16px;margin-top:16px;display:grid}.clientRow,.tableHead{grid-template-columns:1.3fr .8fr .8fr .65fr .75fr 25px;align-items:center;gap:10px;display:grid}.tableHead{color:var(--muted);background:#f6f8fa;border-radius:9px;margin-top:20px;padding:10px 12px}.clientRow,.tableHead{font-size:var(--app-type-label)}.clientRow{border-bottom:1px solid var(--line);padding:13px 12px}.clientRow:last-child{border:0}.clientRow>div{align-items:center;gap:8px;display:flex}.clientCardTop>i,.clientRow>div i{color:#24415f;width:32px;height:32px;font:var(--app-type-label) Arial;background:#e9f0f7;border-radius:9px;place-items:center;font-style:normal;display:grid}.clientRow>span{color:var(--muted)}.clientCardTop>em,.clientRow>em{font-style:normal;font-size:var(--app-type-label);text-align:center;border-radius:20px;padding:5px 7px}.clientCardTop .active,.clientRow .active{color:var(--green);background:#e7f8f1}.clientCardTop .warn,.clientRow .warn{color:#a57600;background:#fff7dc}.clientCardTop .risk,.clientRow .risk{color:#d8433d;background:#ffebea}.clientRow>button{background:0 0;border:0}.followup .sectionTitle>span{color:#d8433d;font-size:var(--app-type-label);background:#ffebea;border-radius:20px;padding:5px 8px}.riskCard{align-items:center;gap:9px;margin:18px 0 12px;display:flex}.riskAvatar{color:#fff;width:38px;height:38px;font:var(--app-type-label) Arial;background:linear-gradient(145deg,#e38674,#a83e3a);border-radius:10px;place-items:center;display:grid}.riskCard>div:nth-child(2){flex-direction:column;flex:1;display:flex}.riskCard b,.riskCard span{font-size:var(--app-type-label)}.riskCard span{color:var(--muted);margin-top:4px}.riskCard em{font-style:normal;color:#d8433d;background:#ffebea;border-radius:20px;padding:5px 7px}.followup>p,.riskCard em{font-size:var(--app-type-label)}.followup>p{color:var(--muted);margin:0 0 7px}.followup blockquote{border-right:3px solid var(--orange);font-size:var(--app-type-label);background:#f7f9fb;border-radius:7px;margin:0;padding:11px;line-height:1.9}.followActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.followActions button{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:8px;padding:9px}.followActions button:first-child{background:var(--navy);color:#fff}.nextRisk{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:14px;padding-top:12px;display:grid}.nextRisk small,.nextRisk span{color:var(--muted)}.nextRisk b,.nextRisk small,.nextRisk span{font-size:var(--app-type-label)}.nextRisk button{color:var(--orange);background:0 0;border:0}.coachLower{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;display:grid}.todaySessions .sectionTitle>b{font-size:var(--app-type-label);color:var(--orange)}.todaySessions>div:not(.sectionTitle){border-bottom:1px solid var(--line);grid-template-columns:45px 3px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.todaySessions>div:last-child{border:0}.todaySessions time{font:var(--app-type-label) Arial}.todaySessions>div>i{background:#cdd4db;border-radius:2px;width:3px;height:30px}.todaySessions>div.now>i{background:var(--orange)}.todaySessions p{flex-direction:column;margin:0;display:flex}.todaySessions p b,.todaySessions p small{font-size:var(--app-type-label)}.todaySessions p small{color:var(--muted);margin-top:3px}.todaySessions button{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:7px;padding:7px 9px}.todaySessions .now button{background:var(--orange);color:#fff;border-color:var(--orange)}.miniChart .sectionTitle>b{color:var(--green);font:22px Arial}.coachBars{direction:ltr;justify-content:space-between;align-items:flex-end;gap:8px;height:155px;margin-top:18px;display:flex}.coachBars span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.coachBars i{background:linear-gradient(var(--orange),#ffc18c);border-radius:5px 5px 0 0;width:100%;max-width:24px}.coachBars small{font-size:var(--app-type-label);color:var(--muted)}.clientTools{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.clientTools>label{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:9px 12px;display:flex}.clientTools input{font-size:var(--app-type-label);background:0 0;border:0;outline:0}.clientTools>div{gap:6px;display:flex}.clientTools button{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:20px;padding:8px 11px}.clientTools button.active{background:var(--navy)}.clientCards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.clientCards article{padding:18px}.clientCardTop{justify-content:space-between;display:flex}.clientCards h3{font-size:var(--app-type-label);margin:13px 0 4px}.clientCards>article>p{font-size:var(--app-type-label);color:var(--muted)}.clientCards>article>div:nth-of-type(2){grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.clientCards>article>div:nth-of-type(2) span{flex-direction:column;gap:4px;display:flex}.clientCards>article>div:nth-of-type(2) small{font-size:var(--app-type-label);color:var(--muted)}.clientCards>article>div:nth-of-type(2) b{font-size:var(--app-type-label)}.clientCards aside{background:#edf0f3;border-radius:4px;height:4px}.clientCards aside i{background:var(--orange);border-radius:4px;height:100%;display:block}.clientCards footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.clientCards footer button{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:8px;padding:8px}.clientCards footer button:first-child{background:var(--navy);color:#fff}.builder{grid-template-columns:250px 1fr;gap:16px;display:grid}.builderSide select{border:1px solid var(--line);width:100%;font-size:var(--app-type-label);border-radius:9px;margin:14px 0;padding:9px}.selectedProfile{background:#f6f8fa;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.selectedProfile>i{width:34px;height:34px;font:var(--app-type-label) Arial;background:#e5eef6;border-radius:9px;place-items:center;font-style:normal;display:grid}.selectedProfile div{flex-direction:column;display:flex}.selectedProfile b,.selectedProfile small{font-size:var(--app-type-label)}.selectedProfile small{color:var(--muted);margin-top:3px}.builderSide hr{border:0;border-top:1px solid var(--line);margin:17px 0}.builderSide>small{font-size:var(--app-type-label);color:var(--muted)}.builderSide>button{text-align:right;width:100%;font-size:var(--app-type-label);background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;margin-top:5px;padding:10px 8px;display:grid}.builderSide>button>span{background:#e9eef3;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.builderSide>button>em{font-style:normal;font-size:var(--app-type-label);color:var(--muted)}.builderSide>button.active span{background:var(--orange);color:#fff}.builderSide>button.addDay{color:var(--muted);border:1px dashed #cbd3db;margin-top:13px;display:block}.programCanvas{padding:0;overflow:hidden}.programHead{justify-content:space-between;align-items:center;padding:20px;display:flex}.programHead small{font-size:var(--app-type-label);color:var(--orange)}.programHead h3{margin:4px 0;font-size:16px}.programHead p{font-size:var(--app-type-label);color:var(--muted);margin:0}.programHead>div:last-child{gap:7px;display:flex}.programHead button{border:1px solid var(--line);font-size:var(--app-type-label);background:#fff;border-radius:8px;padding:9px 11px}.programHead button:last-child{background:var(--orange);border-color:var(--orange)}.programExercise,.programHeader{grid-template-columns:1fr 60px 70px 70px 28px;align-items:center;gap:9px;padding:10px 20px;display:grid}.programHeader{color:var(--muted);font-size:var(--app-type-label);background:#f6f8fa;padding-right:62px}.programExercise{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 60px 70px 70px 28px}.programExercise>i{color:#adb6bf;font-style:normal}.programExercise>div{flex-direction:column;display:flex}.programExercise b,.programExercise small{font-size:var(--app-type-label)}.programExercise small{color:var(--muted);margin-top:3px}.programExercise input,.programExercise select{border:1px solid var(--line);width:100%;font-size:var(--app-type-label);text-align:center;background:#fff;border-radius:7px;padding:7px}.programExercise>button{color:#b5bdc5;background:0 0;border:0;font-size:17px}.addExercise{width:calc(100% - 40px);color:var(--orange);font-size:var(--app-type-label);background:#fff;border:1px dashed #cbd3db;border-radius:9px;margin:14px 20px 20px;padding:10px}.messagesView{grid-template-columns:300px 1fr;min-height:540px;padding:0;display:grid;overflow:hidden}.messagesView>aside{border-left:1px solid var(--line)}.messageSearch{border:1px solid var(--line);color:var(--muted);border-radius:9px;margin:14px;padding:9px}.messageSearch input{font-size:var(--app-type-label);border:0;outline:0;margin-right:5px}.messagesView>aside>button{text-align:right;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.messagesView>aside>button.active{border-right:3px solid var(--orange);background:#fff7f0}.messagesView>aside>button>i{width:34px;height:34px;font:var(--app-type-label) Arial;background:#e7eef5;border-radius:9px;place-items:center;font-style:normal;display:grid}.messagesView>aside p{flex-direction:column;margin:0;display:flex}.messagesView>aside b{font-size:var(--app-type-label)}.messagesView>aside p span,.messagesView>aside time{font-size:var(--app-type-label);color:var(--muted);margin-top:4px}.messagesView>section{grid-template-rows:64px 1fr 60px;display:grid}.messagesView>section>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 18px;display:flex}.messagesView>section>header p{flex-direction:column;flex:1;margin:0;display:flex}.messagesView>section>header b{font-size:var(--app-type-label)}.messagesView>section>header span{font-size:var(--app-type-label);color:var(--green);margin-top:3px}.messagesView>section>header button{background:0 0;border:0}.chat{background:#f7f9fb;flex-direction:column;gap:10px;padding:24px;display:flex}.incoming,.outgoing{max-width:65%;font-size:var(--app-type-label);background:#fff;border-radius:12px;padding:11px 13px;line-height:1.9;box-shadow:0 2px 8px #0717290a}.incoming{align-self:flex-start}.outgoing{background:#e9f7ff;align-self:flex-end}.chat time{font:var(--app-type-label) Arial;color:var(--muted);text-align:left;margin-top:5px;display:block}.videoMessage{background:var(--navy);color:#fff;border-radius:11px;align-self:flex-start;align-items:center;gap:10px;padding:10px 14px;display:flex}.videoMessage>span{background:var(--orange);width:34px;height:34px;font-size:var(--app-type-label);border-radius:50%;place-items:center;display:grid}.videoMessage div{flex-direction:column;display:flex}.videoMessage b{font-size:var(--app-type-label)}.videoMessage small{font:var(--app-type-label) Arial;color:#98a9b8;margin-top:4px}.messagesView>section>footer{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.messagesView>section>footer input{border:1px solid var(--line);font-size:var(--app-type-label);border-radius:9px;outline:0;padding:9px}.messagesView>section>footer button{font-size:var(--app-type-label);background:#f0f3f6;border:0;border-radius:8px;padding:9px}.messagesView>section>footer button:last-child{background:var(--orange);color:#fff;padding-inline:16px}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;background:#071729aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qrModal{background:#fff;border-radius:22px;width:min(440px,100%);position:relative;overflow:hidden}.qrModal .close{color:#fff;z-index:2;background:#ffffff18;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;position:absolute;top:12px;left:14px}.scanArea{color:#fff;text-align:center;background:linear-gradient(145deg,#0d2b4b,#071729);padding:45px 30px 28px}.scanFrame{border:2px solid #fff;border-radius:18px;place-items:center;width:190px;height:190px;margin:auto;display:grid;position:relative;box-shadow:0 0 0 999px #0002}.scanFrame:after,.scanFrame:before{content:"";background:var(--orange);position:absolute}.scanFrame:before{width:85%;height:2px;animation:scan 2s infinite;top:20%}.scanFrame:after{border-radius:50%;width:7px;height:7px}.scanFrame>span{color:#fff2;font-size:68px}.scanArea p{font-size:var(--app-type-label);color:#bac8d4;margin:20px 0 0}.scanResult{padding:22px}.scanResult>small{font-size:var(--app-type-label);color:var(--muted);margin-bottom:8px;display:block}.scanResult select{border:1px solid var(--line);border-radius:10px}.scanResult button,.scanResult select{width:100%;font-size:var(--app-type-label);padding:11px}.scanResult button{background:var(--orange);color:#fff;border:0;border-radius:10px;margin-top:9px;font-weight:700}@keyframes scan{0%,to{top:15%}50%{top:82%}}@media (max-width:1050px){.sidebar{width:210px}.app{margin-right:210px}.exerciseList article{grid-template-columns:42px minmax(160px,1fr) 110px 80px}.setButtons{grid-column:2/6}.coachGrid,.dashboardGrid,.heroGrid{grid-template-columns:1fr}.weekScore{justify-content:center}.quick{grid-template-columns:1fr 1fr 1fr}.clientCards,.coachStats{grid-template-columns:1fr 1fr}.builder{grid-template-columns:210px 1fr}}@media (max-width:760px){.sidebar{display:none}.app{margin:0}.top{height:66px;padding:0 18px}.mobileBrand{display:flex}.mobileBrand .logoMark:after{inset:5px}.today,.user span{display:none}.page{padding:24px 16px 95px}.welcome{align-items:flex-start}.welcome h1{font-size:29px}.streak{padding:8px}.coachLower,.dashboardGrid,.gymGrid,.heroGrid,.progressPanels,.stats{grid-template-columns:1fr}.todayCard{padding:22px}.workoutTitle h2{font-size:24px}.weekScore{justify-content:flex-start}.quick{grid-template-columns:1fr}.pageTitle{align-items:flex-start;gap:12px}.pageTitle h1{font-size:30px}.pageTitle p{line-height:1.8}.exerciseList article{grid-template-columns:36px 1fr;gap:9px;padding:17px}.exInfo,.exerciseList label,.prescription,.setButtons{grid-column:2}.prescription{margin-top:5px}.setButtons{flex-wrap:wrap;grid-column:2}.overall{z-index:5;position:sticky;top:75px}.hours{grid-template-columns:1fr}.address{align-items:flex-start;gap:16px}.address button{white-space:nowrap}.bottomNav{border-top:1px solid var(--line);z-index:20;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav button{color:#8a96a2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bottomNav i{font-size:18px;font-style:normal}.bottomNav span{font-size:var(--app-type-label)}.bottomNav .active{color:var(--orange)}.timer{justify-content:center;width:calc(100% - 28px);bottom:82px}.toast{text-align:center;bottom:82px;left:14px;right:14px}.anatomyFigure{width:102px;height:136px;margin-left:0}.clientCards,.coachStats{grid-template-columns:1fr}.tableHead{display:none}.clientRow{grid-template-columns:1.4fr 1fr auto}.clientRow>b,.clientRow>button,.clientRow>span:first-of-type{display:none}.clientTools{flex-direction:column;align-items:stretch;gap:10px}.clientTools>div{overflow:auto}.builder{grid-template-columns:1fr}.builderSide,.programHeader{display:none}.programExercise{grid-template-columns:25px 1fr 42px 55px;gap:6px}.programExercise select{grid-column:3}.programExercise>button{grid-column:4}.messagesView{grid-template-columns:1fr;min-height:600px}.messagesView>aside{display:none}.chat{padding:15px}.incoming,.outgoing{max-width:85%}.programHead{align-items:flex-start;gap:10px}.programHead>div:last-child{flex-direction:column}.coachTitle .coachPrimary{white-space:nowrap}}@media (max-width:430px){.streak{display:none}.workoutTitle{min-height:145px}.anatomyFigure{width:86px;height:128px}.session{grid-template-columns:42px 3px 1fr}.session>button,.session>em{grid-column:3;justify-self:start}.weekCard{padding:20px}.gymHero{padding:25px}.logoMark.large{width:75px;height:75px}.gymHero h1{font-size:32px}.address{flex-direction:column}.address button{width:100%}}.topActions .mobileLogout{color:#fff;font-weight:800;display:none}:root{--navy:#071426;--navy2:#112b4b;--card:#fff;--bg:#eef2f6;--orange:#f47721;--yellow:#ffb72c;--cyan:#00bbd9;--cyan-soft:#e5f9fc;--silver:#cbd5df;--ink:#122034;--muted:#738296;--line:#dbe3eb;--green:#13aa7a}.ownerMainTabs{background:#05121eb8;border:1px solid #52dae624;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.ownerMainTabs button{color:#9fb3bf;min-height:44px;font-size:var(--app-type-label);background:0 0;border:1px solid #0000;border-radius:10px;font-weight:700}.ownerMainTabs button.active{color:#fff;background:linear-gradient(135deg,#0aa6bc,#08708a);border-color:#31cfdf73;box-shadow:0 8px 20px #00aac326}.ownerTabContent{gap:14px;display:grid}.ownerTabHidden{display:none}@media (max-width:520px){.ownerMainTabs{grid-template-columns:1fr}.ownerMainTabs button{min-height:42px}}.sidebar{background:radial-gradient(circle at 50% -5%,#00bbd93b,#0000 31%),radial-gradient(circle at 90% 105%,#f4772129,#0000 32%),linear-gradient(#0c203a,#050d19);border-left:1px solid #97c9e721;box-shadow:-16px 0 45px #0714261f}.brandLogo{object-fit:cover;border:2px solid #aab9c9;border-radius:50%;flex:none;width:59px;height:59px;box-shadow:0 0 0 3px #132d4d,0 10px 28px #00bbd933}.logo{justify-content:flex-end;gap:13px;padding-bottom:34px}.logo b{background:linear-gradient(#fff,#b7c7d7);font-size:17px}.logo b,.logo small{letter-spacing:1.7px}.logo small{color:#6ecfe0}.sidebar nav button{border:1px solid #0000;transition:all .2s}.sidebar nav button:hover{color:#fff;background:#ffffff0a}.sidebar nav button.active{color:#fff;box-shadow:inset -3px 0 0 var(--orange);background:linear-gradient(90deg,#00bbd929,#f4772114);border-color:#5bcbe02e}.switchRole{background:linear-gradient(135deg,#00bbd914,#f4772114);border-color:#9abed83d}.top{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08172af5;border-color:#b4cde029;box-shadow:0 8px 30px #0714261f}.topActions>button{color:#dce7ef;background:#ffffff0c;border-color:#ffffff20}.topActions>button i{background:var(--orange);border-color:#0a1b30}.user b{color:#fff;background:linear-gradient(145deg,#1c456a,#0a2038);border:1px solid #00bbd959;box-shadow:0 0 16px #00bbd91a}.mobileBrand .brandLogo{border-width:1px;width:38px;height:38px;box-shadow:0 0 0 2px #173555}.mobileBrand b{letter-spacing:1px}.page{animation:anatomyIn .35s both}@keyframes anatomyIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.gymHero,.scanArea,.todayCard{background:radial-gradient(circle at 87% 15%,#00bbd933,#0000 29%),radial-gradient(circle at 13% 88%,#f4772133,#0000 30%),linear-gradient(135deg,#102d4e,#071426 70%)}.todayCard{border:1px solid #57c0d84d;box-shadow:0 18px 45px #07142629}.todayCard:after{content:"";opacity:.09;filter:saturate(.8);background:url(/app-icon-192.png) 50%/cover no-repeat;border-radius:50%;width:225px;height:225px;top:-30px;left:-35px;transform:none}.coachPrimary,.finish.ready,.messagesView>section>footer button:last-child,.scanResult button,.tag{background:linear-gradient(135deg,#ff9a31,#e95418);box-shadow:0 8px 20px #f477212e}.gymHero small,.pageTitle>div>small,.workoutTitle small{color:var(--cyan)}.completion aside i,.overall aside i{background:linear-gradient(90deg,var(--cyan),#31d4e6 38%,var(--orange) 82%,var(--yellow))}.primary{background:linear-gradient(#fff,#dce5ec);border:1px solid #fff;box-shadow:0 9px 20px #00000024}.todayCard .primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0003}.todayCard .primary span{color:var(--orange)}.exerciseList,.overall,.panel,.quick button,.stats article,.todayCard,.weekCard{box-shadow:0 10px 32px #142b450e}.exerciseList,.overall,.panel,.quick button,.stats article,.weekCard{border-color:#d7e1e9}.panel,.quick button,.stats article,.weekCard{background:linear-gradient(145deg,#fff,#fbfdff 65%,#f5f8fb)}.ring{background:conic-gradient(var(--orange) 0 38%,var(--cyan) 38% var(--p),#e8eef3 0)}.quick button{transition:all .2s}.quick button:hover{border-color:#9bd4df;transform:translateY(-2px);box-shadow:0 14px 34px #07142617}.quick button>i{color:#008fa9;background:linear-gradient(145deg,#e3fbff,#d6f2f7);border:1px solid #bfeaf2}.sectionTitle>button{color:#008da7}.session.active>i{background:linear-gradient(var(--cyan),var(--orange))}.address button,.clientCards footer button:first-child,.coachCard>div button:first-child,.session>button{background:linear-gradient(135deg,#143c61,#071426);border:1px solid #2b5a7d}.setButtons button.done{background:linear-gradient(145deg,#00c9df,#008aa8);border-color:#00abc5;box-shadow:0 4px 12px #00bbd933}.chart>i{background:linear-gradient(var(--cyan),#8ae4ee)}.chart>i:last-child{background:linear-gradient(var(--orange),#ffb252)}.attendance .on{background:linear-gradient(145deg,#00bed8,#087f9b)}.gymHero{border:1px solid #59c4db4d;position:relative;overflow:hidden;box-shadow:0 20px 50px #0714262e}.gymHero:after{content:"";background:linear-gradient(110deg,#0000,#ffffff0f,#0000);width:55%;height:250%;position:absolute;top:-80%;left:-8%;transform:rotate(12deg)}.gymLogo{object-fit:cover;border:3px solid #b9c6d2;border-radius:50%;width:138px;height:138px;box-shadow:0 0 0 6px #163555,0 16px 36px #00000057,0 0 32px #00bbd92e}.gymHero>div,.gymLogo{z-index:2;position:relative}.gymHero h1{color:#0000;background:linear-gradient(#fff,#b7c6d4);-webkit-background-clip:text;background-clip:text}.genderTabs{background:#e8eef3}.genderTabs .active{color:#fff;background:linear-gradient(135deg,#02b7d1,#087f9b);box-shadow:0 5px 14px #00bbd933}.address>div>span{color:#008da6;background:linear-gradient(145deg,#e3fbff,#d7f1f5)}.coachStats article{border-color:#d7e1e9;box-shadow:0 10px 28px #142b450d}.coachBars i{background:linear-gradient(var(--cyan),#7be0ea)}.coachBars span:nth-child(6) i{background:linear-gradient(var(--orange),#ffae54)}.builderSide>button.active span,.clientTools button.active{background:linear-gradient(135deg,#0b9eb8,#0a6c87)}.programHead button:last-child{background:linear-gradient(135deg,#ff972f,#ea5a18)}.videoMessage{background:linear-gradient(135deg,#123c61,#071426)}.scanFrame:after,.scanFrame:before{background:linear-gradient(90deg,var(--cyan),var(--orange))}.bottomNav button{color:#8094a6}.bottomNav .active{color:#fff}.bottomNav .active i{color:var(--cyan);text-shadow:0 0 14px #00bbd980}@media (max-width:760px){.top{padding-inline:14px}.topActions{gap:7px}.topActions>button,.user b{width:34px;height:34px}.gymHero{padding:25px 20px}.gymLogo{width:92px;height:92px}.bottomNav{height:72px}.bottomNav button{color:#8da0b2}}.gymEngagementHub .monthlyLeague>p,.gymEngagementHub .seasonalChallenges>div>.emptyState>p,.publicLeaderboards>header p{display:none!important}.gymContactPanel .address p>small[dir=ltr]{color:#eaf7fb;letter-spacing:.03em;font-size:18px;font-weight:800;line-height:1.8;display:block}.publicLeaderboardCard p b{line-height:1.7}.publicLeaderboardCard p span{white-space:nowrap;line-height:1.7}@media (max-width:760px){.gymContactPanel .address p>small[dir=ltr]{font-size:21px;line-height:1.9}.publicLeaderboards{padding:16px}.publicLeaderboardCard{padding:14px}.publicLeaderboardCard p{gap:8px;min-height:50px;padding:9px 10px}.publicLeaderboardCard p b{font-size:15px;line-height:1.7}.publicLeaderboardCard p span{font-size:var(--app-type-label);line-height:1.7}}.messagesPage{gap:14px;display:grid}.messagesPage .pageTitle{margin-bottom:0}.messagesPageTitle>span{color:#5edee8;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd912;border:1px solid #4bd8e633;border-radius:16px;padding:7px 10px}.messagesPage .liveMessages{margin-bottom:0}.inboxTrigger{cursor:pointer}@media (max-width:760px){.bottomNav.memberNav{grid-template-columns:repeat(6,minmax(0,1fr))}.messagesPage{gap:10px;padding-top:14px}.messagesPage .pageTitle{align-items:center;padding:14px}.messagesPage .pageTitle h1{font-size:23px}.messagesPage .pageTitle p{font-size:var(--app-type-label);margin-top:5px}.messagesPageTitle>span{font-size:var(--app-type-label);padding:6px 8px}.messagesPage .liveMessages{min-height:540px}}@media (max-width:390px){.messagesPageTitle>span{display:none}.messagesPage .pageTitle h1{font-size:21px}}@media (max-width:430px){.gymHero{gap:15px}.gymLogo{border-width:2px;width:76px;height:76px;box-shadow:0 0 0 4px #163555,0 12px 28px #0000004d}}:root{--card:#0c1b2d;--bg:#040a12;--ink:#edf5fb;--muted:#8da2b5;--line:#9abcd62b}body{color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 88% 2%,#00bbd91f,#0000 31rem),radial-gradient(circle at 7% 96%,#f477211c,#0000 34rem),linear-gradient(145deg,#071321,#030810 58%,#08111c);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app{isolation:isolate;background:linear-gradient(120deg,#ffffff05 0 1px,#0000 1px 72px),0 0;position:relative}.app:before{content:"";aspect-ratio:1;opacity:.025;filter:saturate(.6)contrast(1.15);pointer-events:none;z-index:0;background:url(/app-icon-192.png) 50%/cover no-repeat;border-radius:50%;width:min(38vw,430px);position:fixed;top:120px;left:3vw}.page,.top{z-index:1;position:relative}.pageTitle,.welcome{background:linear-gradient(110deg,#00bbd90e,#0000 42%,#f477210b),#091828b8;border:1px solid #7eaecf29;border-radius:18px;padding:18px 20px;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000001f}.pageTitle p,.welcome p{color:#9db0c1}.coachStats article,.exerciseList,.overall,.panel,.progressPill,.quick button,.stats article,.streak,.weekCard{color:var(--ink);background:radial-gradient(circle at 100% 0,#00bbd90e,#0000 13rem),linear-gradient(145deg,#10253bfa,#07111efc);border-color:#92b8d333;box-shadow:inset 0 1px #ffffff0b,0 16px 42px #0000002e}.coachStats article,.exerciseList,.overall,.panel,.quick button,.stats article,.weekCard{transition:border-color .2s,transform .2s,box-shadow .2s}.clientCards h3,.exInfo h3,.programHead h3,.sectionTitle h3,.weekCard h3{color:#f4f8fb}.clientCards small,.exInfo small,.exInfo span,.exerciseList label>small,.prescription small,.programHead p,.quick small,.sectionTitle small,.session small,.stats small{color:var(--muted)}.milestones>div>span,.streak>span{color:#ffac53;background:#f477211f;border:1px solid #f477212e}.ring:before{background:#0d1e31;box-shadow:inset 0 0 0 1px #ffffff0a}.days i{color:#9eb0c0;background:#12253a;border:1px solid #97b8cf1f}.days .done i{color:#37d8e9;background:#00bbd91f;border-color:#00bbd933}.days .today i{color:#fff;background:linear-gradient(145deg,#ff9a31,#e95418);border-color:#0000}.session{border-color:var(--line)}.session>i,.todaySessions>div>i{background:#31465a}.online,.session>em{color:#43dba9;background:#13aa7a1f;border:1px solid #13aa7a29}.coachCard>div button,.todaySessions button{color:#d9e5ed;background:#102338;border-color:#93b5ce33}.coachAvatar{border:1px solid #ffac5380;box-shadow:0 10px 28px #f477212b}.quick button:nth-child(2)>i{color:#ff9d47;background:#f477211f;border-color:#f4772138}.quick button:nth-child(3)>i{color:#c8d4dd;background:#bfcfdc14;border-color:#bfcfdc29}.exIndex,.progressPill span{color:#ff9841}.clientCards aside,.overall aside{background:#203349}.exerciseList article{border-color:var(--line)}.exerciseList article:hover{background:#00bbd906}.exerciseList input{color:#f4f8fb;caret-color:var(--cyan);border-color:#546a7e}.setButtons button{color:#b9c8d4;background:#102338;border-color:#3b5268}.finish{color:#8093a4;background:#0a1726;border-color:#273c50}.builderSide select,.messagesView>section>footer input,.pageTitle select,.programExercise input,.programExercise select,.scanResult select{color:#eaf2f8;color-scheme:dark;background:#0c1c2d;border-color:#96b9d238}input::placeholder{color:#72879a}.stats article>span{color:#43dba9;background:#13aa7a1f;border:1px solid #13aa7a26}.chart{border-color:var(--line);background:repeating-linear-gradient(0deg,#0000 0 43px,#9fbed417 44px)}.attendance .light{background:#195d65}.attendance .off{background:#1b2d40}.milestones>div:not(.sectionTitle){border-color:var(--line)}.hours article{background:linear-gradient(145deg,#132a41b8,#07121fd1);border-color:#97b9d133}.hours article>span{color:#25cfe1}.hours article:nth-child(2)>span{color:#ff9841}.genderTabs{border:1px solid var(--line);background:#071522}.genderTabs button{color:#8fa4b7}.price{border-color:var(--line)}.price>span i{color:#37d5e4;background:#00bbd91f}.address>div>span{color:#34d0e1;background:#00bbd91c;border:1px solid #00bbd933}.coachStats article.attention{color:var(--ink);background:linear-gradient(145deg,#381b22d1,#0d131efa);border-color:#ee4c4540}.statIcon.blue{color:#33cfe0;background:#00bbd91f}.statIcon.orange{color:#ff9b45;background:#f4772121}.statIcon.green{color:#43dba9;background:#13aa7a1f}.statIcon.red{color:#ff736d;background:#ee4c4521}.programHeader,.tableHead{color:#8da2b5;background:#081624;border:1px solid #97b8d01a}.clientRow,.programExercise,.todaySessions>div:not(.sectionTitle){border-color:var(--line)}.clientCardTop>i,.clientRow>div i,.messagesView>aside>button>i,.selectedProfile>i{color:#bdeaf0;background:linear-gradient(145deg,#163650,#0c2135);border:1px solid #00bbd929}.followup blockquote{color:#c9d6df;background:#091827;border-color:#ff8c36}.clientCards footer button,.clientTools button,.followActions button,.programHead button{color:#c8d5de;background:#0d2033;border-color:#95b7d033}.nextRisk{border-color:var(--line)}.clientTools>label,.messageSearch{color:#8da2b5;background:#0a1a2b;border-color:#95b7d033}.clientTools input,.messageSearch input{color:#eaf2f8;background:0 0}.clientTools button.active{color:#fff;background:linear-gradient(135deg,#0b9eb8,#07546f);border-color:#00bbd947}.selectedProfile{background:#091827;border:1px solid #97b8d01f}.builderSide hr{border-color:var(--line)}.builderSide>button{color:#b8c6d1}.builderSide>button>span{color:#aebfcc;background:#13283d}.builderSide>button.active{color:#4bdded;background:#00bbd91a}.addExercise,.builderSide>button.addDay{color:#4cd5e4;background:#00bbd90b;border-color:#00bbd94d}.programHead button:last-child{color:#fff}.messagesView>aside{border-color:var(--line);background:#091725}.messagesView>aside>button{color:#dfe8ef;border-color:var(--line);background:#0b1b2c}.messagesView>aside>button.active{color:#fff;border-right-color:var(--orange);background:linear-gradient(90deg,#00bbd91c,#f4772112)}.messagesView>section>footer,.messagesView>section>header{border-color:var(--line);background:#0b1a2a}.chat{background:radial-gradient(circle at 20% 15%,#00bbd90b,#0000 18rem),#06111e}.incoming,.outgoing{color:#dfe9f0;background:#102438;box-shadow:0 8px 22px #0000002e}.outgoing{background:linear-gradient(135deg,#0f3e56,#0b2a3d)}.messagesView>section>footer button{color:#b8c8d4;background:#13263a}.qrModal{color:var(--ink);background:#091725;border:1px solid #95b9d238}.scanResult{background:linear-gradient(145deg,#0d2033,#07121f)}.toast{text-align:right;white-space:normal;overflow-wrap:anywhere;color:#e9f2f8;border-color:#93b7d038;border-right-color:var(--green);direction:rtl;background:#0d2032;width:max-content;min-width:240px;max-width:min(430px,100vw - 48px);line-height:1.8;inset:auto 24px 24px auto}.connectivityBar{z-index:11;color:#eaf6fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071f2ff5;border:1px solid #00bbd947;border-radius:0 0 14px 14px;align-items:center;gap:10px;margin:0 4vw;padding:10px 14px;display:flex;position:sticky;top:78px;box-shadow:0 12px 28px #0000002e}.connectivityBar>span{width:31px;height:31px;color:var(--cyan);background:#00bbd929;border-radius:50%;place-items:center;font-weight:900;display:grid}.connectivityBar p{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.connectivityBar b,.connectivityBar small{font-size:var(--app-type-label)}.connectivityBar small{color:#91acba}.connectivityBar>button{color:#68dce7;font-size:var(--app-type-label);background:#00bbd914;border:1px solid #4bd7e540;border-radius:8px;margin-right:auto;padding:7px 10px}.connectivityBar.offline{background:#2c180df5;border-color:#f4772166}.connectivityBar.offline>span{color:var(--orange);background:#f4772126}.connectivityBar.syncError{background:#301117f7;border-color:#ee4c456b}.connectivityBar.syncError>span{color:#ffaaa6;background:#ee4c4529}.syncLogoutModal{color:#eef6fb;text-align:center;background:radial-gradient(circle at 50% 0,#ee4c4521,#0000 16rem),linear-gradient(145deg,#102438,#06111e);border:1px solid #ee675f4d;border-radius:20px;width:min(460px,100% - 28px);padding:28px;position:relative;box-shadow:0 30px 90px #000c}.syncLogoutModal .syncWarning{color:#ffaaa6;background:#ee4c4521;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font:700 22px Arial;display:grid}.syncLogoutModal h2{margin:0 0 9px;font-size:20px}.syncLogoutModal p{color:#ffb0ab;font-size:var(--app-type-label);background:#ee4c4514;border-radius:8px;margin:0 0 8px;padding:9px;line-height:1.8}.syncLogoutModal>small{color:#8fa6b6;font-size:var(--app-type-label);line-height:1.9;display:block}.syncLogoutModal>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.syncLogoutModal>div button{color:#58d9e6;min-height:42px;font-size:var(--app-type-label);background:#00bbd914;border:1px solid #4bd7e540;border-radius:9px;font-weight:700}.syncLogoutModal>div button.danger{color:#fff;background:linear-gradient(135deg,#ef6a63,#ba312d);border:0}.timer{background:linear-gradient(135deg,#102c47,#06111f);border:1px solid #00bbd938}@media (max-width:760px){.toast{width:auto;min-width:0;max-width:none;font-size:var(--app-type-label);text-align:center;padding:11px 14px;line-height:1.75;inset:auto 14px 82px}.app:before{opacity:.02;width:82vw;top:130px;left:-22vw}.page:before{font-size:var(--app-type-label);letter-spacing:3px;margin:0 2px 12px}.pageTitle,.welcome{border-radius:15px;padding:15px}.overall{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081624f5}.topActions .mobileLogout{color:#ffab68;background:#f477211a;border-color:#f4772161;justify-content:center;align-items:center;gap:5px;width:auto;height:34px;padding:0 10px;display:flex}.topActions .mobileLogout i{background:0 0;border:0;width:auto;height:auto;font-style:normal;position:static}.topActions .mobileLogout span{font-size:var(--app-type-label)}.connectivityBar{margin:0 12px;padding:9px 11px;top:66px}.connectivityBar>span{width:27px;height:27px}.connectivityBar b,.connectivityBar small{font-size:var(--app-type-label)}}.appSplash{color:#eef7fb;background:radial-gradient(circle at 50% 40%,#00bbd924,#0000 20rem),#040a12;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.appSplash img{object-fit:cover;border:2px solid #b9c6d2;border-radius:50%;width:105px;height:105px;box-shadow:0 0 0 6px #132f4c,0 18px 42px #0008}.appSplash b{letter-spacing:4px;font:900 20px Arial}.appSplash span{font-size:var(--app-type-label);color:var(--muted)}.authShell{color:#edf5fb;direction:ltr;background:radial-gradient(circle at 18% 16%,#00bbd933,#0000 26rem),radial-gradient(circle at 82% 86%,#f4772124,#0000 28rem),linear-gradient(145deg,#071728,#02060c 70%);grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:100vh;display:grid}.authBrand{direction:rtl;justify-content:center;align-items:center;gap:42px;padding:7vw;display:flex;position:relative;overflow:hidden}.authBrand:before{content:"ANATOMY";color:#fff;letter-spacing:-8px;opacity:.025;direction:ltr;font:900 clamp(90px,14vw,220px) Arial;position:absolute;bottom:-3vw;left:-2vw}.authBrand img{aspect-ratio:1;object-fit:cover;border:3px solid #b8c7d3;border-radius:50%;flex:none;width:clamp(150px,18vw,245px);box-shadow:0 0 0 9px #123050,0 28px 70px #0009,0 0 55px #00bbd92e}.authBrand>div{max-width:520px}.authBrand small{font:700 var(--app-type-label) Arial;letter-spacing:3px;color:#41d4e4}.authBrand h1{color:#0000;background:linear-gradient(100deg,#fff,#bfd0dc 58%,#ff9142);-webkit-background-clip:text;background-clip:text;margin:14px 0;font-size:clamp(32px,4.4vw,64px);line-height:1.35}.authBrand p{font-size:var(--app-type-label);color:#9cb0c0;max-width:430px;line-height:2}.authCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:rtl;background:radial-gradient(circle at 100% 0,#00bbd914,#0000 19rem),#081726f0;border:1px solid #97bed83d;border-radius:24px;align-self:center;width:min(500px,100% - 48px);margin:24px auto;padding:30px;box-shadow:inset 0 1px #ffffff0f,0 30px 90px #0008}.authTabs{background:#06111e;border:1px solid #93b8d124;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authTabs button{color:#7f94a7;font-size:var(--app-type-label);background:0 0;border:0;border-radius:9px;padding:10px}.authTabs button.active{color:#fff;background:linear-gradient(135deg,#0a8ea8,#0a526d);box-shadow:0 7px 18px #00bbd921}.authHeading{margin:24px 0 18px}.authHeading small{font-size:var(--app-type-label);color:#ff9a47}.authHeading h2{margin:6px 0 0;font-size:25px}.authCard form{gap:14px;display:grid}.authCard form>label{gap:7px;display:grid}.authCard label>span{font-size:var(--app-type-label);color:#afc0cd}.authCard label>span small{color:#6f8598}.authCard input{color:#eff7fb;width:100%;font-size:var(--app-type-label);caret-color:#29d2e2;background:#071522;border:1px solid #94b8d138;border-radius:10px;outline:0;padding:12px}.authCard input:focus{border-color:#1ebed2;box-shadow:0 0 0 3px #00bbd914}.passwordField{position:relative}.passwordField input{padding-right:44px}.passwordField button{color:#58d8e5;background:#00bbd917;border:0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:18px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.passwordField button:hover{background:#00bbd929}.rolePick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rolePick button{text-align:right;color:#91a4b4;background:#091928;border:1px solid #93b8d12b;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.rolePick button b{color:#dfe9f0}.rolePick button b,.rolePick button small{font-size:var(--app-type-label)}.rolePick button.active{background:linear-gradient(135deg,#00bbd924,#f477210f);border-color:#00bbd973}.rolePick button.active b{color:#44d7e6}.accountTypePicker{background:linear-gradient(135deg,#00bbd914,#f477210b);border:1px solid #4ad6e440;border-radius:15px;gap:10px;margin-top:18px;padding:13px;display:grid}.accountTypePicker>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.accountTypePicker>header>div{flex-direction:column;gap:3px;display:flex}.accountTypePicker header small{color:#ff9845;font-size:var(--app-type-label)}.accountTypePicker header b{color:#edf7fb;font-size:var(--app-type-label)}.accountTypePicker>header>span{color:#74dfe9;font-size:var(--app-type-label);background:#00bbd91a;border-radius:20px;padding:4px 7px}.accountTypePicker .rolePick{background:#06121f;border:1px solid #92b8d026;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px}.accountTypePicker .rolePick button{background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:8px;min-height:78px;padding:11px;display:grid;position:relative}.accountTypePicker .rolePick button i{color:#7690a3;background:#0c2234;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.accountTypePicker .rolePick button b,.accountTypePicker .rolePick button small{text-align:right;grid-column:2}.accountTypePicker .rolePick button.active{background:linear-gradient(135deg,#0a8fa8,#07536e);box-shadow:0 7px 20px #00bbd929}.accountTypePicker .rolePick button.active i{color:#fff;background:#ffffff1f}.accountTypePicker .rolePick button.active b{color:#fff}.accountTypePicker .rolePick button.active small{color:#c8f4f7}.authSubmit{color:#fff;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff9634,#e95b19);border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:700;display:flex;box-shadow:0 10px 24px #f477212e}.authSubmit:disabled{opacity:.55}.authError,.authSuccess{font-size:var(--app-type-label);border-radius:9px;margin:0;padding:10px;line-height:1.8}.authError{color:#ffaaa6;background:#ee4c451c;border:1px solid #ee4c4533}.authSuccess{color:#6be6bd;background:#13aa7a1a;border:1px solid #13aa7a2e}.forgot{color:#48d0df;background:0 0;border:0;margin:14px auto 0;display:block}.forgot,.privacyNote{font-size:var(--app-type-label)}.privacyNote{color:#73889b;text-align:center;border-top:1px solid #93b8d121;margin:16px 0 0;padding-top:15px;line-height:1.8}.connectCoach{background:linear-gradient(105deg,#00bbd91a,#081929ed 55%,#f477210f);border:1px solid #00bbd93b;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.connectCoach>div{align-items:center;gap:12px;display:flex}.connectCoach>div>span{color:#43d9e7;background:#00bbd91c;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.connectCoach p{flex-direction:column;gap:5px;margin:0;display:flex}.connectCoach b,.connectCoach small{font-size:var(--app-type-label)}.connectCoach small{color:var(--muted)}.connectCoach label{flex:none;gap:7px;display:flex}.connectCoach input{color:#f1f7fb;background:#071522;border:1px solid #97b8d13b;border-radius:9px;outline:0;width:150px;padding:10px}.connectCoach button{color:#fff;font-size:var(--app-type-label);background:linear-gradient(135deg,#0da8be,#087087);border:0;border-radius:9px;padding:10px 15px;font-weight:700}.syncNotice{background:#00bbd90e;border:1px solid #00bbd926;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.syncNotice>span{color:#50dfed;background:#00bbd921;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.syncNotice p{flex-direction:column;gap:4px;margin:0;display:flex}.syncNotice b,.syncNotice small{font-size:var(--app-type-label)}.syncNotice small{color:var(--muted);line-height:1.6}.coachCodeButton{text-align:left;direction:ltr;background:linear-gradient(135deg,#0b95ae,#07526e);border:1px solid #4fdceb33;flex-direction:column;align-items:flex-start;gap:3px;min-width:145px;display:flex;box-shadow:0 10px 25px #00bbd924}.coachCodeButton small{font:var(--app-type-label) Tahoma;color:#b8edf2;direction:rtl}.coachCodeButton b{font:700 var(--app-type-label) Arial;letter-spacing:1px}.emptyState{text-align:center;color:#91a5b6;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:24px;display:flex}.emptyState>span{color:#3bd3e3;background:#00bbd91a;border:1px solid #00bbd929;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.emptyState>b{color:#dce8ef}.emptyState p,.emptyState>b{font-size:var(--app-type-label)}.emptyState p{max-width:440px;margin:0;line-height:1.9}.emptyState strong{color:#4ed8e6;font:700 var(--app-type-label) Arial;direction:ltr}.emptyState.compact{min-height:130px;padding:18px}.emptyState.large{background:#0816249e;border:1px dashed #95b9d138;border-radius:17px;grid-column:1/-1;min-height:280px}.emptyState.standalone{margin-top:16px}.messagesComing button{color:#fff;font-size:var(--app-type-label);background:linear-gradient(135deg,#0a9db7,#07536e);border:0;border-radius:10px;margin-top:8px;padding:11px 16px}.todaySessions>.emptyState{border:0!important;display:flex!important}.builderHint{color:#72889b;font-size:var(--app-type-label);margin:14px 0 0;line-height:1.8}.programNameInput{color:#f4f8fb;background:0 0;border:0;border-bottom:1px solid #97b8d042;outline:0;width:min(360px,100%);margin:5px 0;padding:4px 0;font-size:16px;font-weight:700;display:block}.programNameInput:focus{border-color:#27ccdd}@media (max-width:980px){.authShell{grid-template-columns:1fr}.authBrand{padding:55px 28px 20px}.authBrand img{width:130px}.authBrand h1{font-size:36px}.authCard{margin:20px auto 50px}}@media (max-width:760px){.authBrand{gap:20px}.authBrand img{width:92px}.authBrand p{display:none}.authBrand h1{margin-bottom:0;font-size:28px}.authCard{border-radius:19px;width:calc(100% - 28px);padding:22px}.connectCoach{flex-direction:column;align-items:stretch}.connectCoach label{width:100%}.connectCoach input{flex:1;width:auto}.coachTitle{flex-direction:column;align-items:stretch}.coachTitle .coachPrimary{align-self:flex-start}.programHead{flex-direction:column}.programHead>div{width:100%}.programHead>div:last-child{grid-template-columns:1fr 1fr;display:grid}.programExercise{grid-template-columns:22px 1fr 46px 54px}.programExercise select{grid-column:3}.programExercise>button{grid-column:4}.programNameInput{width:100%}}@media (max-width:480px){.authBrand{justify-content:flex-start;padding-top:34px}.authBrand img{width:72px}.authBrand small{font-size:var(--app-type-label);letter-spacing:2px}.authBrand h1{font-size:23px}.rolePick{grid-template-columns:1fr}}.compactWorkout{background:#05111dc2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.compactWorkout article{background:linear-gradient(145deg,#0c2337f5,#05121ff5);border-radius:13px;grid-template-columns:1fr auto;gap:10px;min-width:0;padding:13px;display:grid;border:1px solid #92b8d029!important}.compactWorkout article.exerciseComplete{background:linear-gradient(145deg,#0d3230b8,#05121ff5);border-color:#22c99757!important}.compactExerciseHead{grid-column:1/-1;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.compactExerciseHead .exIndex{font-size:15px}.compactExerciseHead .exInfo{min-width:0}.compactExerciseHead .exInfo h3{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;overflow:hidden}.compactExerciseHead .exInfo small,.compactExerciseHead .exInfo span{font-size:var(--app-type-label)}.exerciseCount{color:#58dce8;font:700 var(--app-type-label) Arial;direction:ltr;background:#00bbd917;border-radius:7px;align-self:start;padding:5px 7px}.exerciseComplete .exerciseCount{color:#5ce0b6;background:#22c9971a}.compactExerciseMeta{grid-template-columns:auto auto minmax(58px,1fr);align-items:end;gap:10px;display:grid}.compactExerciseMeta>label,.compactExerciseMeta>span{flex-direction:column;gap:2px;display:flex}.compactExerciseMeta b{font:700 var(--app-type-label) Arial;text-align:right;direction:ltr}.compactExerciseMeta small{font-size:var(--app-type-label);color:var(--muted);white-space:nowrap}.compactExerciseMeta label input{text-align:center;border:1px solid #92b8d033;border-radius:7px;width:100%;height:27px;padding:3px 4px}.compactWorkout .setButtons{justify-content:flex-end;align-self:end;gap:4px}.compactWorkout .setButtons button{border-radius:7px;width:27px;height:27px}.setStepper{grid-template-columns:22px minmax(28px,1fr) 22px;align-items:center;gap:2px;display:grid!important}.programExercise .setStepper button{color:#54d9e6;height:29px;font-size:var(--app-type-label);background:#00bbd912;border:1px solid #92b8d033;border-radius:6px;padding:0}.programExercise .setStepper input{border-radius:6px;height:29px;padding:2px;font-weight:700}@media (max-width:760px){.workoutPage{padding-top:14px}.workoutPage .pageTitle{align-items:center;margin-bottom:9px}.workoutPage .pageTitle h1{margin:3px 0;font-size:21px}.workoutPage .pageTitle p{display:none}.workoutPage .progressPill{padding:7px 11px}.workoutPage .progressPill span{font-size:14px}.workoutPage .overall{margin-bottom:8px;padding:9px 12px;position:static}.workoutPage .overall>div{margin-bottom:5px}.compactWorkout{border-radius:13px;grid-template-columns:1fr;gap:6px;padding:6px}.compactWorkout article{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px}.compactExerciseHead{grid-column:1;grid-template-columns:24px minmax(0,1fr) auto}.compactExerciseHead .exInfo small,.compactExerciseHead .exInfo span{display:none}.compactExerciseHead .exInfo h3{font-size:var(--app-type-label);margin:0}.compactExerciseHead .exIndex{font-size:var(--app-type-label)}.exerciseCount{padding:4px 6px}.compactExerciseMeta{grid-column:1;grid-template-columns:auto auto 62px;gap:7px}.compactExerciseMeta b{font-size:var(--app-type-label)}.compactExerciseMeta label input{height:24px}.compactWorkout .setButtons{grid-area:1/2/3;grid-template-columns:repeat(2,25px);align-content:center;display:grid}.compactWorkout .setButtons button{width:25px;height:25px}.finish{margin-top:8px;padding:11px}.programExercise .setStepper{grid-column:3;grid-template-columns:18px 28px 18px}.programExercise .setStepper button{height:27px;font-size:var(--app-type-label)}.programExercise .setStepper input{height:27px}.programExercise>input{grid-column:4}.programExercise select{grid-column:3}.programExercise>button{grid-column:4}}@media (max-width:420px){.lockedWorkoutNotice{padding:9px 10px}.lockedWorkoutNotice>span{width:27px;height:27px}.lockedWorkoutNotice small{font-size:var(--app-type-label);line-height:1.6}.compactWorkout .setButtons{grid-template-columns:repeat(2,23px)}.compactWorkout .setButtons button{width:23px;height:23px}.compactExerciseMeta{grid-template-columns:auto auto 54px}.compactExerciseMeta>span:nth-child(2){display:none}}.guideTargetMuscleInline{background:linear-gradient(145deg,#071827,#030b13);border:1px solid #4bd7e52e;border-radius:10px;place-items:center;width:min(100%,220px);height:118px;margin:0 0 2px;display:grid;position:relative;overflow:hidden}.guideTargetMuscleInline img{object-fit:contain;width:100%;height:100%}.guideTargetMuscleInline figcaption{color:#eaf4f8;font-size:var(--app-type-label);background:#05131fd1;border-radius:16px;padding:4px 7px;position:absolute;bottom:6px;right:7px}@media (max-width:760px){.guideTargetMuscleInline{width:100%;height:104px}}.guideTargetMuscleInline{aspect-ratio:1;max-height:220px;height:auto!important}.guideTargetMuscleInline img{object-fit:contain!important}.exerciseGuideModal footer span:last-child b,.restMetric b,.setsMetric b{direction:ltr;unicode-bidi:isolate}.coachMini[role=button],.profileTrigger{cursor:pointer}.monthNav{align-items:center;gap:5px;display:flex}.monthNav button{color:#dce8ef;background:#0a1d2e;border:1px solid #92b8d02e;border-radius:8px;padding:7px 9px}.monthNav b,.monthNav button{font-size:var(--app-type-label)}.monthNav b{text-align:center;min-width:110px}.monthNav.large{background:#05121eb8;border:1px solid #92b8d021;border-radius:11px;gap:8px;padding:5px}.monthNav.large button{padding:8px 11px}.calendarWeek,.monthCalendar{direction:rtl;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendarWeek{color:#70869a;text-align:center;font-size:var(--app-type-label);margin:13px 0 6px}.monthCalendar>button,.monthCalendar>span{color:#9eb0be;background:#0716238f;border:1px solid #92b8d01a;border-radius:9px;min-height:44px;position:relative}.monthCalendar>button{place-content:center;gap:2px;display:grid}.monthCalendar>button b{font:700 var(--app-type-label) Arial}.monthCalendar>button small{color:#b6c7d2;min-height:7px;font:var(--app-type-label) Arial}.monthCalendar>button i{background:#ff8429;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.monthCalendar>button.today{box-shadow:inset 0 0 0 1px #3bd6e6}.monthCalendar>button.planned{color:#ffd6b7;background:#f477211a;border-color:#f477213d}.monthCalendar>button.in_progress{color:#71dce7;background:#00bbd91a;border-color:#00bbd940}.monthCalendar>button.completed{color:#75e5bc;background:#22c9971f;border-color:#22c99745}.monthCalendar>button.completed i{background:#28d09b}.monthCalendar>button:disabled{opacity:.45;cursor:default}.memberCalendar>button:not(:disabled){cursor:pointer}.monthSummary{border-top:1px solid #92b8d01f;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.monthSummary>span{border-left:1px solid #92b8d01f;flex-direction:column;gap:2px;padding-left:13px;display:flex}.monthSummary b{font:700 var(--app-type-label) Arial;color:#50d7e4}.monthSummary small{font-size:var(--app-type-label);color:var(--muted)}.monthSummary>button{color:#fff;font-size:var(--app-type-label);background:linear-gradient(135deg,#0a96ae,#07546f);border:0;border-radius:8px;margin-right:auto;padding:8px 10px}.workoutTitleTools{align-items:center;gap:8px;display:flex}.workoutTitleTools>button{color:#54d7e4;font-size:var(--app-type-label);background:#0a1d2f;border:1px solid #92b8d02e;border-radius:10px;padding:10px}.profileOverview{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.profileOverview>div{align-items:center;gap:11px;display:flex}.profileOverview>div>span{color:#fff;width:48px;height:48px;font:700 var(--app-type-label) Arial;background:linear-gradient(145deg,#0d9eb8,#ef7020);border-radius:14px;place-items:center;display:grid}.profileOverview p{flex-direction:column;gap:3px;margin:0;display:flex}.profileOverview small{color:#56d7e4}.profileOverview b,.profileOverview em,.profileOverview small{font-size:var(--app-type-label)}.profileOverview em{color:var(--muted);font-style:normal}.profileOverview>button{color:#e8f2f6;font-size:var(--app-type-label);background:#0a1d2e;border:1px solid #92b8d02b;border-radius:9px;padding:9px 12px}.historyStats,.progressCalendar{margin-bottom:16px}.calendarLegend{color:var(--muted);font-size:var(--app-type-label);flex-wrap:wrap;gap:9px;display:flex}.calendarLegend span{align-items:center;gap:4px;display:flex}.calendarLegend i{border-radius:2px;width:7px;height:7px}.calendarLegend .completed{background:#28d09b}.calendarLegend .in_progress{background:#20b8ce}.calendarLegend .planned{background:#f47a23}.historyPanel{padding-bottom:18px}.historyDayList{gap:8px;margin-top:14px;display:grid}.historyDayList>article{background:#071623a6;border:1px solid #92b8d021;border-radius:11px;padding:12px}.historyDayList>article.completed{border-right:3px solid #27c998}.historyDayList>article.in_progress{border-right:3px solid #1eb8cf}.historyDayList>article.planned{border-right:3px solid #f47a23}.historyDayList article>div,.historyDayList article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.historyDayList header time{color:#dce9f0;font-size:var(--app-type-label)}.historyDayList header span{color:#8fa5b5;font-size:var(--app-type-label);background:#0b2032;border-radius:20px;padding:4px 7px}.historyDayList article>div{margin-top:9px}.historyDayList article p{flex-direction:column;gap:4px;margin:0;display:flex}.historyDayList article p b{font-size:var(--app-type-label)}.historyDayList article p small{color:var(--muted);font-size:var(--app-type-label)}.historyDayList article>div>button{color:#4bd7e5;font-size:var(--app-type-label);background:#071827;border:1px solid #92b8d029;border-radius:7px;padding:7px 9px}.historyDayList footer{border-top:1px solid #92b8d01a;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:5px;margin-top:10px;padding-top:9px;display:grid}.historyDayList footer span{background:#00bbd90d;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.historyDayList footer b{font-size:var(--app-type-label)}.historyDayList footer small{color:#7e95a6;font:var(--app-type-label) Arial;text-align:right;overflow-wrap:anywhere;direction:ltr}.clientHistoryModal,.memberProfileModal{color:#eef6fb;background:radial-gradient(circle at 100% 0,#00bbd91a,#0000 22rem),linear-gradient(145deg,#0d2337,#06111e);border:1px solid #92b8d03b;border-radius:21px;width:min(720px,100% - 28px);max-height:min(88vh,850px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 95px #000b}.clientHistoryModal>header,.memberProfileModal header{border-bottom:1px solid #92b8d024;padding-bottom:14px}.clientHistoryModal>header small,.memberProfileModal header small{color:#ff9841;font-size:var(--app-type-label)}.clientHistoryModal h2,.memberProfileModal h2{margin:5px 0;font-size:23px}.clientHistoryModal>header p,.memberProfileModal header p{color:var(--muted);font-size:var(--app-type-label);margin:0}.memberProfileGrid{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.memberProfileGrid label{gap:6px;display:grid}.memberProfileGrid label.wide{grid-column:1/-1}.memberProfileGrid span{font-size:var(--app-type-label);color:#aebfcb}.memberProfileGrid input,.memberProfileGrid select{color:#eef6fb;width:100%;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d033;border-radius:9px;outline:0;padding:11px}.clientHistoryModal>.monthNav{justify-content:center;margin:14px 0}.historyModalStats{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;display:grid}.historyModalStats>span{background:#00bbd90b;border:1px solid #92b8d01f;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.historyModalStats small{color:var(--muted);font-size:var(--app-type-label)}.historyModalStats b{font:700 var(--app-type-label) Arial}.coachHistory{max-height:500px;padding-left:3px;overflow:auto}.noLog{color:#6e8597;font-size:var(--app-type-label);margin-top:9px;display:block}.coachMonthPlanner{background:linear-gradient(110deg,#00bbd90e,#f4772106);border-bottom:1px solid #92b8d021;padding:17px 20px}.plannerTop{grid-template-columns:minmax(150px,220px) 1fr auto;align-items:end;gap:12px;display:grid}.plannerTop>label{gap:5px;display:grid}.plannerTop label small{font-size:var(--app-type-label);color:var(--muted)}.plannerActions select,.plannerTop select{color:#e7f0f5;width:100%;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:8px;padding:8px}.plannerTop>div{justify-content:center;align-items:center;gap:7px;display:flex}.plannerTop>div button{color:#b8c8d3;font-size:var(--app-type-label);background:#0a1d2d;border:1px solid #92b8d024;border-radius:7px;padding:8px}.plannerTop>div b{text-align:center;min-width:110px;font-size:var(--app-type-label)}.plannerTop>span{color:#53d7e4;background:#00bbd914;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:7px 12px;display:flex}.plannerTop>span b{font:700 16px Arial}.plannerTop>span small{font-size:var(--app-type-label)}.coachCalendar>button{cursor:pointer}.coachCalendar>button.selected{box-shadow:0 0 0 2px #4bd7e5,inset 0 0 0 2px #071522}.plannerActions{grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:end;gap:7px;margin-top:12px;display:grid}.plannerActions>button{color:#e7f0f5;min-height:34px;font-size:var(--app-type-label);background:#0a1d2d;border:1px solid #92b8d02b;border-radius:8px;padding:8px 11px}.plannerActions>button.addDay,.plannerActions>button.saveMonth{color:#fff;background:linear-gradient(135deg,#ff922f,#eb5d1b);border:0}.plannerActions>button.removeDay{color:#ff9d99;background:#ee4c4514;border-color:#ee4c4540}.plannerActions>button:disabled{opacity:.45}.plannerActions label{gap:4px;display:grid}.plannerActions label small{font-size:var(--app-type-label);color:var(--muted)}.plannedDayList{gap:5px;max-height:360px;margin-top:7px;display:grid;overflow:auto}.plannedDayList button{color:#aebfcc;text-align:right;width:100%;font-size:var(--app-type-label);background:#0716238f;border:1px solid #0000;border-radius:8px;grid-template-columns:23px 1fr auto;align-items:center;gap:5px;padding:8px;display:grid}.plannedDayList button span{background:#142a3e;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.plannedDayList button em{color:#6f8598;font-style:normal;font-size:var(--app-type-label)}.plannedDayList button.active{color:#53d7e4;background:#00bbd914;border-color:#00bbd92e}.monthlyEmpty{min-height:250px;margin:18px}.programCanvas>.programHead{border-bottom:1px solid #92b8d01f}@media (max-width:760px){.monthNav.large{justify-content:space-between;width:100%}.monthNav.large b{min-width:0}.monthCalendar>button,.monthCalendar>span{min-height:39px}.monthSummary>span{padding-left:7px}.monthSummary>button{padding:7px}.workoutTitleTools{flex-direction:column;align-items:stretch}.workoutTitleTools>button{padding:7px}.profileOverview{padding:13px}.historyStats{grid-template-columns:repeat(3,1fr)!important}.historyStats article{padding:13px}.historyStats article>span{width:max-content;margin-bottom:8px;display:inline-flex;position:static}.historyStats b{font-size:19px}.calendarLegend{display:none}.historyDayList footer{grid-template-columns:1fr 1fr}.memberProfileGrid{grid-template-columns:1fr}.memberProfileGrid label.wide{grid-column:auto}.clientHistoryModal,.memberProfileModal{padding:19px}.historyModalStats{grid-template-columns:1fr 1fr}.plannerTop{grid-template-columns:1fr auto}.plannerTop>label{grid-column:1/-1}.plannerTop>div{justify-content:flex-start}.plannerTop>div b{min-width:90px}.plannerActions{grid-template-columns:1fr 1fr}.plannerActions label{grid-column:1/-1}.coachMonthPlanner{padding:13px}.programCanvas{overflow:visible}.monthlyEmpty{margin:12px}.plannedDayList{max-height:none}}@media (max-width:420px){.monthCalendar{gap:3px}.monthCalendar>button,.monthCalendar>span{border-radius:7px;min-height:35px}.monthCalendar>button b{font-size:var(--app-type-label)}.historyStats{grid-template-columns:1fr!important}.historyDayList footer{grid-template-columns:1fr}.plannerTop>span{padding:6px}.plannerActions{grid-template-columns:1fr}.plannerActions label,.plannerActions>button{grid-column:1}.profileOverview>div>span{width:40px;height:40px}.profileOverview>button{padding:8px}}.programHeader{grid-template-columns:minmax(170px,1fr) 82px minmax(190px,1.35fr) 70px 28px}.programExercise{grid-template-columns:32px minmax(170px,1fr) 82px minmax(190px,1.35fr) 70px 28px}.programExercise .perSetReps{scrollbar-width:thin;flex-direction:row;align-items:center;gap:5px;min-width:0;padding:2px 0;overflow-x:auto;display:flex!important}.perSetReps label{text-align:center;grid-template-rows:auto 29px;gap:3px;min-width:42px;display:grid}.perSetReps label small{font-size:var(--app-type-label);white-space:nowrap;margin:0}.programExercise .perSetReps input{text-align:center;direction:ltr;width:42px;height:29px;padding:3px;font-weight:700}.exerciseIdentity{min-width:0}.programExercise .exerciseNameInput{text-align:right;width:100%;height:30px;font-size:var(--app-type-label);color:#edf6fb;background:#030f1a61;border-color:#92b8d02e;padding:4px 7px;font-weight:700}.programExercise .exerciseNameInput::placeholder{color:#62d7e4;opacity:.8}.programExercise .exerciseNameInput:focus{border-color:#2ccddd;box-shadow:0 0 0 2px #00bbd914}.exercisePicker{z-index:2;position:relative}.programExercise:focus-within{z-index:20;position:relative}.exercisePicker>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;display:block;overflow:hidden}.exerciseSuggestions{z-index:80;background:linear-gradient(155deg,#102a40,#06121f 72%);border:1px solid #4bd7e557;border-radius:11px;width:min(430px,100vw - 56px);max-height:310px;padding:6px;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 18px 45px #000b}.exerciseSuggestions>button{color:#eaf4f8;text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #92b8d01a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.exerciseSuggestions>button:last-child{border-bottom:0}.exerciseSuggestions>button:focus,.exerciseSuggestions>button:hover{background:linear-gradient(90deg,#00bbd921,#f4772114);outline:0}.exerciseSuggestions span{flex-direction:column;gap:3px;min-width:0;display:flex}.exerciseSuggestions b{font-size:var(--app-type-label)}.exerciseSuggestions span small{color:#7fdfe8;font:var(--app-type-label) Arial;text-align:right;direction:ltr}.exerciseSuggestions em{color:#ffc18f;font-size:var(--app-type-label);white-space:nowrap;background:#f477211a;border-radius:20px;padding:4px 6px;font-style:normal}.exerciseSuggestions>p{color:#8fa5b5;font-size:var(--app-type-label);text-align:center;margin:0;padding:12px}.setEntries{scrollbar-width:thin;padding:2px 0 3px;overflow-x:auto;align-items:start!important}.setEntry{justify-items:center;gap:3px;min-width:38px;display:grid}.setEntry>label{direction:ltr;justify-content:center;align-items:center;gap:1px;width:100%;display:flex}.compactWorkout .setEntry input{text-align:center;width:28px;height:20px;font:700 var(--app-type-label) Arial;color:#eef7fb;background:#071522;border:1px solid #92b8d033;border-radius:5px;padding:1px 2px}.setEntry label small{font:var(--app-type-label) Arial;color:var(--muted)}.weightHint{align-items:center!important}.weightHint b{color:#4bd8e6!important}.previousWeight{text-overflow:ellipsis;color:#f5a05e;max-width:100%;font:normal var(--app-type-label) Arial;white-space:nowrap;direction:ltr;display:block;overflow:hidden}.lockedWorkoutNotice{background:#22c99712;border:1px solid #22c99747;border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:12px 14px;display:flex}.lockedWorkoutNotice>span{color:#58e0b7;background:#22c99721;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.lockedWorkoutNotice p{flex-direction:column;gap:3px;margin:0;display:flex}.lockedWorkoutNotice b{font-size:var(--app-type-label);color:#dff8ef}.lockedWorkoutNotice small{font-size:var(--app-type-label);color:#82aa9d}.workoutLocked .setEntry button:disabled,.workoutLocked .setEntry input:disabled{cursor:not-allowed;opacity:.72}.workoutLocked .setEntry input:disabled{color:#9fb0bc;background:#0a1622}.finish.locked,.finish.locked:disabled{opacity:1;color:#62dfb9;background:#22c99714;border-color:#22c9974d}.clientActivityModal{color:#eef6fb;background:linear-gradient(145deg,#0d2337,#06111e);border:1px solid #92b8d038;border-radius:19px;width:min(680px,100% - 28px);max-height:min(82vh,760px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.clientActivityModal header{border-bottom:1px solid #92b8d026;padding:0 0 15px}.clientActivityModal header small{color:#4bd8e6;font-size:var(--app-type-label)}.clientActivityModal h2{margin:5px 0;font-size:21px}.clientActivityModal header p{color:var(--muted);font-size:var(--app-type-label);margin:0}.activityExerciseList{gap:8px;margin-top:14px;display:grid}.activityExerciseList article{background:#071623bf;border:1px solid #92b8d024;border-radius:11px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:15px;padding:12px;display:grid}.activityExerciseList article>div:first-child{flex-direction:column;gap:4px;display:flex}.activityExerciseList article>div:first-child b{font-size:var(--app-type-label)}.activityExerciseList article>div:first-child small{color:var(--muted);font-size:var(--app-type-label)}.activityExerciseList article>div:last-child{direction:ltr;gap:5px;display:flex;overflow-x:auto}.activityExerciseList span{text-align:center;background:#00bbd912;border:1px solid #00bbd921;border-radius:7px;min-width:52px;padding:6px}.activityExerciseList span b,.activityExerciseList span small{display:block}.activityExerciseList span small{font-size:var(--app-type-label);color:var(--muted)}.activityExerciseList span b{font:700 var(--app-type-label) Arial;white-space:nowrap;margin-top:3px}.exerciseGuideThumb{color:#dfeaf1;text-align:right;background:linear-gradient(90deg,#00bbd911,#f4772109);border:1px solid #48cddd24;border-radius:10px;grid-column:1/-1;grid-template-columns:44px 54px minmax(0,1fr);align-items:center;gap:7px;width:100%;height:56px;padding:5px 7px;display:grid;overflow:hidden}.exerciseGuideThumb figure{background:#061421;border-radius:7px;place-items:center;height:44px;margin:0;display:grid;position:relative;overflow:hidden}.exerciseGuideThumb figure img{object-fit:contain;width:100%;height:100%}.exerciseGuideThumb figure:nth-child(2) img{object-fit:cover}.exerciseGuideThumb figcaption{color:#eaf4f8;font-size:var(--app-type-label);text-align:center;white-space:nowrap;background:#020a12c2;border-radius:4px;padding:2px;position:absolute;bottom:2px;left:2px;right:2px}.exerciseGuideThumb>p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.exerciseGuideThumb>p b{font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exerciseGuideThumb>p small{font-size:var(--app-type-label);color:#59d8e4}.guidePending>span{color:#4bd7e5;font-size:16px}.exerciseGuideModal{color:#eef6fb;background:radial-gradient(circle at 15% 15%,#00bbd91a,#0000 20rem),linear-gradient(145deg,#0d2337,#050e19);border:1px solid #92b8d03b;border-radius:21px;width:min(760px,100% - 28px);max-height:min(88vh,820px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 100px #000c}.exerciseGuideModal header{border-bottom:1px solid #92b8d026;padding-bottom:14px}.exerciseGuideModal header small{color:#4bd7e5;font:var(--app-type-label) Arial;letter-spacing:1.5px}.exerciseGuideModal h2{margin:5px 0;font-size:22px}.exerciseGuideModal header p{color:#ff9a47;font-size:var(--app-type-label);margin:0}.guideVisualGrid{grid-template-columns:.72fr 1.28fr;gap:10px;margin:14px 0;display:grid}.guideVisualGrid figure{background:linear-gradient(145deg,#071827,#030b13);border:1px solid #92b8d024;border-radius:13px;place-items:center;height:300px;margin:0;display:grid;position:relative;overflow:hidden}.guideVisualGrid figure>span{z-index:2;color:#dcebf2;font-size:var(--app-type-label);background:#05131fd9;border-radius:20px;padding:5px 7px;position:absolute;top:8px;right:8px}.guideVisualGrid figure>img{object-fit:contain;width:100%;height:100%}.guideVisualGrid figure:nth-child(2)>img{object-fit:cover}.guideEmpty{text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.guideEmpty b{color:#4bd7e5;font-size:28px}.guideEmpty small{max-width:250px;color:var(--muted);font-size:var(--app-type-label);line-height:1.9}.exerciseGuideModal footer{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exerciseGuideModal footer>span{background:#071724bd;border:1px solid #92b8d021;border-radius:9px;flex-direction:column;gap:4px;padding:9px;display:flex}.exerciseGuideModal footer small{font-size:var(--app-type-label);color:var(--muted)}.exerciseGuideModal footer b{font-size:var(--app-type-label)}.safeBodyMark{color:#eaf7fb;background:linear-gradient(145deg,#00bbd938,#f4772133);border:1px solid #4bd7e547;border-radius:22px;flex:none;place-items:center;width:68px;height:68px;font:900 28px Arial;display:grid;box-shadow:inset 0 0 24px #00bbd914}.exerciseGuideThumb.textOnlyGuide{grid-template-columns:38px minmax(0,1fr);height:56px;padding:8px}.exerciseGuideThumb.textOnlyGuide .guideIcon{color:#58dce8;background:#00bbd917;border:1px solid #4bd7e540;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.exerciseGuideThumb.textOnlyGuide>p{display:flex}.guideTextPanel{background:linear-gradient(145deg,#00bbd912,#f477210a);border:1px solid #4bd7e52e;border-radius:14px;gap:9px;margin:14px 0;padding:18px;display:grid}.guideTextPanel>span{color:#58dce8;font-size:var(--app-type-label)}.guideTextPanel>b{font-size:16px}.guideTextPanel>p{color:#d6e4eb;font-size:var(--app-type-label);margin:0;line-height:2}.guideTextPanel>small{color:#8fa5b5;font-size:var(--app-type-label);border-top:1px solid #92b8d021;padding-top:9px;line-height:1.8}.exerciseLegalNotice{color:#ffc27d;font-size:var(--app-type-label);background:#f477210f;border:1px solid #f4772133;border-radius:9px;padding:9px 10px;line-height:1.9}.exerciseBundlePanel{background:linear-gradient(145deg,#f4772114,#00bbd90d);border:1px solid #ff9a4740;border-radius:14px;gap:10px;margin:14px 0;padding:15px;display:grid}.exerciseBundlePanel>header{border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.exerciseBundlePanel>header>div{gap:4px;display:grid}.exerciseBundlePanel>header small{color:#ffad69;font-size:var(--app-type-label)}.exerciseBundlePanel>header b{font-size:var(--app-type-label)}.exerciseBundlePanel>header>span{color:#bde6ee;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd91a;border-radius:999px;padding:5px 8px}.exerciseBundlePanel>p{color:#abc0cc;font-size:var(--app-type-label);margin:0;line-height:1.9}.exerciseBundleLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exerciseBundleLink{color:#eef6fb;background:#05121e8c;border:1px solid #92b8d029;border-radius:11px;gap:5px;padding:10px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.exerciseBundleLink:hover{background:#00bbd91a;border-color:#4bd7e5a6;transform:translateY(-2px)}.exerciseBundleLink small,.exerciseBundleLink strong{font-size:var(--app-type-label)}.exerciseBundleLink small{color:#9eb4c0;min-height:28px;line-height:1.8}.exerciseBundleLink em{color:#58dce8;font-style:normal;font-size:var(--app-type-label)}.exerciseBundleLink.women{border-color:#ff9a4759}.exerciseBundleLink.women em{color:#ffad69}.exerciseBundleLink.men{border-color:#4bd7e54d}.exerciseBundleLink.mixed{border-color:#b9c6d238}.exerciseBundleLink.mixed em{color:#c4d1d9}.coachProfileCompact{justify-content:center;align-items:center;gap:11px;margin:17px 0 9px;display:flex}.coachProfileCompact>.coachAvatar,.coachProfileCompact>img{object-fit:cover;border:2px solid #4cd9e76b;border-radius:19px;width:64px;height:64px;margin:0;box-shadow:0 9px 25px #0005}.coachProfileCompact>div:last-child{text-align:right;flex-direction:column;gap:5px;display:flex}.coachProfileCompact b,.coachProfileCompact small{font-size:var(--app-type-label)}.coachProfileCompact small{color:#4bd8e6}.coachCard>p{white-space:pre-line}.coachTitleActions{align-items:stretch;gap:8px;display:flex}.coachProfileButton{color:#dcebf2;background:#0b2134;border:1px solid #92b8d030;border-radius:11px;align-items:center;gap:8px;padding:7px 11px;display:flex}.coachProfileButton img,.coachProfileButton span{object-fit:cover;color:#fff;width:30px;height:30px;font:700 var(--app-type-label) Arial;background:linear-gradient(145deg,#f7a369,#cc4a13);border-radius:9px;place-items:center;display:grid}.coachProfileButton b{font-size:var(--app-type-label);white-space:nowrap}.mobileCoachProfileCard{display:none}.coachProfileModal{color:#eef6fb;background:radial-gradient(circle at 100% 0,#00bbd91f,#0000 20rem),linear-gradient(145deg,#0d2337,#06111e);border:1px solid #92b8d03b;border-radius:21px;width:min(560px,100% - 28px);max-height:min(86vh,760px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.coachProfileModal header{border-bottom:1px solid #92b8d026;padding:0 0 15px}.coachProfileModal header small{font-size:var(--app-type-label);color:#ff9a47}.coachProfileModal h2{margin:5px 0;font-size:23px}.coachProfileModal header p{color:var(--muted);font-size:var(--app-type-label);margin:0;line-height:1.8}.coachPhotoEditor{align-items:center;gap:14px;margin:18px 0;display:flex}.coachPhotoEditor>img,.coachPhotoEditor>span{object-fit:cover;background:linear-gradient(145deg,#f7a369,#cc4a13);border:2px solid #4cd9e759;border-radius:22px;flex:none;place-items:center;width:82px;height:82px;font:700 18px Arial;display:grid}.coachPhotoEditor>label{cursor:pointer;background:#00bbd90e;border:1px dashed #4cd9e752;border-radius:11px;flex-direction:column;flex:1;gap:5px;padding:13px;display:flex;position:relative;overflow:hidden}.coachPhotoEditor label b{font-size:var(--app-type-label);color:#4bd8e6}.coachPhotoEditor label small{font-size:var(--app-type-label);color:var(--muted)}.coachPhotoEditor input{opacity:0;cursor:pointer;position:absolute;inset:0}.coachBioEditor{gap:7px;display:grid}.coachBioEditor>span{font-size:var(--app-type-label);color:#b6c7d3}.coachBioEditor textarea{resize:vertical;color:#eef6fb;width:100%;min-height:105px;font:var(--app-type-label) Tahoma;background:#071522;border:1px solid #92b8d038;border-radius:11px;outline:0;padding:12px;line-height:2}.coachBioEditor textarea:focus{border-color:#2ccddd;box-shadow:0 0 0 3px #00bbd912}.coachBioEditor small{font-size:var(--app-type-label);color:var(--muted);text-align:left}.saveCoachProfile{color:#fff;width:100%;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff9232,#e95b19);border:0;border-radius:10px;margin-top:16px;padding:12px;font-weight:700;box-shadow:0 10px 24px #f4772129}.saveCoachProfile:disabled{opacity:.55}.profileModalActions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:16px;display:grid}.profileModalActions .saveCoachProfile{margin:0}.securityButton{color:#58d8e5;font-size:var(--app-type-label);background:#00bbd912;border:1px solid #4bd7e53d;border-radius:10px;font-weight:700}.passwordChangeModal{color:#eef6fb;background:radial-gradient(circle at 100% 0,#00bbd91c,#0000 20rem),linear-gradient(145deg,#0d2337,#06111e);border:1px solid #92b8d03b;border-radius:21px;width:min(500px,100% - 28px);padding:26px;position:relative;box-shadow:0 30px 90px #000b}.passwordChangeModal header{border-bottom:1px solid #92b8d024;padding-bottom:14px}.passwordChangeModal header small{color:#ff9a47;font-size:var(--app-type-label)}.passwordChangeModal h2{margin:5px 0;font-size:23px}.passwordChangeModal header p{color:var(--muted);font-size:var(--app-type-label);margin:0;line-height:1.8}.passwordChangeFields{gap:11px;margin-top:17px;display:grid}.passwordChangeFields label{gap:6px;display:grid}.passwordChangeFields span{color:#afc0cd;font-size:var(--app-type-label)}.passwordChangeFields input{color:#eef6fb;width:100%;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d033;border-radius:9px;outline:0;padding:11px}.passwordChangeFields input:focus{border-color:#2ccddd;box-shadow:0 0 0 3px #00bbd912}.togglePasswordVisibility{color:#4bd7e5;font-size:var(--app-type-label);background:0 0;border:0;margin:10px 0 0 auto;display:block}.passwordChangeError{color:#ffaaa6;font-size:var(--app-type-label);background:#ee4c4517;border:1px solid #ee4c4538;border-radius:8px;margin:10px 0 0;padding:9px;line-height:1.7}.confirmPasswordChange{color:#fff;width:100%;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff9232,#e95b19);border:0;border-radius:10px;margin-top:14px;padding:12px;font-weight:700}.confirmPasswordChange:disabled{opacity:.45}.compactWorkout .setButtons button{place-content:center;gap:1px;width:35px;height:32px;padding:2px;display:grid}.compactWorkout .setButtons button small{font:var(--app-type-label) Arial;opacity:.65}.compactWorkout .setButtons button b{font:700 var(--app-type-label) Arial;direction:ltr}.compactWorkout .setButtons button.done small{color:#fff}.compactWorkout .setButtons button.done b{font-size:var(--app-type-label)}@media (max-width:760px){.mobileCoachProfileCard{background:linear-gradient(135deg,#1f77c924,#e7b45c12);border:1px solid #4bd8e633;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.mobileCoachProfileCard>div{align-items:center;gap:9px;min-width:0;display:flex}.mobileCoachProfileCard .userAvatar{border-radius:12px;width:44px;height:44px}.mobileCoachProfileCard p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.mobileCoachProfileCard small{color:#66baff}.mobileCoachProfileCard b,.mobileCoachProfileCard p span,.mobileCoachProfileCard small{font-size:var(--app-type-label)}.mobileCoachProfileCard p span{color:#8199aa;max-width:180px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileCoachProfileCard>button{color:#07152c;min-height:36px;font-size:var(--app-type-label);background:linear-gradient(135deg,#f0cc80,#d99c3d);border:1px solid #e7b45c52;border-radius:9px;flex:none;padding:8px 10px;font-weight:700}.programExercise{grid-template-columns:22px minmax(0,1fr) 68px 34px;align-items:start}.programExercise .setStepper{grid-column:3/5}.programExercise .perSetReps{grid-column:2/5;width:100%;padding:5px 0}.programExercise select{grid-column:2/4}.programExercise>button{grid-column:4}.perSetReps label{min-width:40px}.programExercise .perSetReps input{width:40px}.exerciseSuggestions{z-index:120;border-radius:15px;width:auto;max-height:44vh;padding:7px;position:fixed;inset:auto 12px 78px;box-shadow:0 -10px 50px #000d}.exerciseSuggestions>button{padding:11px 9px}.exerciseSuggestions b,.exerciseSuggestions em,.exerciseSuggestions span small{font-size:var(--app-type-label)}.compactWorkout article{grid-template-rows:auto auto;grid-template-columns:minmax(70px,1fr) 76px minmax(92px,150px);column-gap:6px}.compactExerciseHead{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;gap:4px}.compactExerciseHead .exIndex{display:none}.compactExerciseMeta{grid-area:2/1;display:block}.compactExerciseMeta>span:nth-child(n+2){display:none}.compactExerciseMeta b,.compactExerciseMeta small{font-size:var(--app-type-label)}.compactWorkout .setEntries{grid-area:1/3/3;max-width:150px;display:flex}.compactWorkout .setButtons button{width:31px;height:30px}.exerciseGuideThumb{grid-area:1/2/3;gap:3px;height:56px;padding:3px}.exerciseGuideThumb.textOnlyGuide{grid-template-columns:1fr;padding:6px}.exerciseGuideThumb.textOnlyGuide .guideIcon{display:none}.exerciseGuideThumb.textOnlyGuide>p{text-align:center;display:flex}.exerciseGuideThumb.textOnlyGuide>p b{white-space:normal;line-height:1.5}.coachTitleActions{grid-template-columns:1fr 1.25fr;width:100%;display:grid}.coachProfileButton{justify-content:center}.coachCodeButton{width:100%;min-width:0!important}}@media (max-width:420px){.compactWorkout .setButtons{grid-template-columns:repeat(2,29px)}.compactWorkout .setButtons button{width:29px;height:29px}.compactWorkout .setButtons button b{font-size:var(--app-type-label)}.clientActivityModal{padding:18px}.activityExerciseList article{grid-template-columns:1fr}.activityExerciseList article>div:last-child{width:100%}.coachProfileModal{padding:20px}.coachPhotoEditor>img,.coachPhotoEditor>span{border-radius:18px;width:68px;height:68px}.coachPhotoEditor>label{padding:10px}.passwordChangeModal{padding:20px}.profileModalActions{grid-template-columns:1fr}.profileModalActions .saveCoachProfile,.securityButton{min-height:42px}.exerciseGuideModal{padding:18px}.exerciseBundleLinks,.exerciseGuideModal footer,.exerciseGuideThumb.textOnlyGuide{grid-template-columns:1fr}.exerciseBundlePanel>header{display:grid}.exerciseBundlePanel>header>span{justify-self:start}}@media (max-width:760px){.compactWorkout article{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 84px;row-gap:7px}.compactExerciseHead{grid-area:1/1}.compactExerciseMeta{grid-area:2/1}.exerciseGuideThumb{grid-area:1/2/3}.compactWorkout .setEntries{border-top:1px solid #92b8d01c;flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:flex-start;gap:7px;width:100%;max-width:none;padding:8px 1px 1px;display:flex;overflow-x:auto;align-items:flex-start!important}.compactWorkout .setEntry{flex:1 0 48px;gap:4px;min-width:48px;max-width:64px}.compactWorkout .setButtons .setEntry>button{width:100%;height:34px}.compactWorkout .setEntry>label{width:100%}.compactWorkout .setEntry input{width:calc(100% - 12px);height:24px;font-size:var(--app-type-label)}.compactWorkout .previousWeight,.compactWorkout .setEntry label small{font-size:var(--app-type-label)}}.sessionChooser{background:linear-gradient(120deg,#00bbd914,#f477210d);border:1px solid #92b8d026;border-radius:14px;grid-template-columns:minmax(150px,190px) 1fr auto;align-items:end;gap:12px;margin:0 0 12px;padding:14px 16px;display:grid}.sessionChooser label,.sessionChooser>div{gap:6px;min-width:0;display:grid}.sessionChooser small{font-size:var(--app-type-label);color:var(--muted)}.sessionChooser input[type=date]{color:#eef7fb;color-scheme:dark;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;font:700 var(--app-type-label) Arial;text-align:center;appearance:none;direction:ltr;background:#071522;border:1px solid #92b8d033;border-radius:9px;margin:0;padding:0 11px;line-height:40px;display:block}.sessionChooser input[type=date]::-webkit-date-and-time-value{text-align:center;min-height:0;margin:0}.sessionChooser input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;width:18px;height:18px;margin:0}.sessionChooser nav{gap:6px;display:flex;overflow-x:auto}.sessionChooser nav button{color:#b8c8d3;text-align:right;min-width:104px;font-size:var(--app-type-label);background:#0a1d2d;border:1px solid #92b8d026;border-radius:9px;flex-direction:column;padding:8px 10px;display:flex}.sessionChooser nav button em{color:#71889a;font-size:var(--app-type-label);margin-top:3px;font-style:normal}.sessionChooser nav button.active{color:#fff;background:linear-gradient(135deg,#0a96ae,#07546f);border-color:#4bd8e673}.sessionChooser nav button.active em{color:#bff7ff}.sessionChooser>aside{color:#ffb47d;background:#f4772117;border-radius:10px;flex-direction:column;gap:3px;min-width:100px;padding:9px 12px;display:flex}.sessionChooser>aside b{font-size:var(--app-type-label)}.sessionChooser>aside small{white-space:nowrap}.programReuseBar{background:linear-gradient(110deg,#f477210f,#00bbd90e);border-bottom:1px solid #92b8d024;grid-template-columns:1fr 1.2fr;gap:9px;padding:14px 20px;display:grid}.programReuseBar>section{background:#05121e9e;border:1px solid #92b8d024;border-radius:11px;gap:9px;padding:11px;display:grid}.programReuseBar header{align-items:center;gap:8px;display:flex}.programReuseBar header>span{color:#57dbe8;background:#00bbd91a;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.programReuseBar header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.programReuseBar header b,.programReuseBar header small{font-size:var(--app-type-label)}.programReuseBar header small{color:var(--muted)}.programReuseBar section>div{grid-template-columns:minmax(120px,1fr) auto;gap:6px;display:grid}.programReuseBar input,.programReuseBar select{color:#e7f0f5;width:100%;min-width:0;min-height:34px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:8px;padding:7px 9px}.programReuseBar button{color:#58d9e6;min-height:34px;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd914;border:1px solid #4bd7e533;border-radius:8px;padding:7px 10px}.programReuseBar button:disabled{opacity:.4}.programReuseBar .templateApply{grid-template-columns:minmax(120px,1fr) auto 32px}.programReuseBar .templateSave{grid-template-columns:minmax(130px,1fr) auto}.programReuseBar .templateSave button{color:#fff;background:linear-gradient(135deg,#ff922f,#e95b19);border:0}.programReuseBar button.deleteTemplate{color:#ff9b96;background:#ee4c4514;border-color:#ee4c4540;padding:0;font-size:15px}.cyclePlanner{background:linear-gradient(110deg,#00bbd912,#f477210a);border-bottom:1px solid #92b8d021;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:8px;padding:16px 20px;display:grid}.cyclePlanner label{gap:5px;display:grid}.cyclePlanner label small{font-size:var(--app-type-label);color:var(--muted)}.cyclePlanner input,.cyclePlanner select{color:#e7f0f5;width:100%;min-height:35px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:8px;padding:8px}.cyclePlanner>button{color:#e7f0f5;min-height:35px;font-size:var(--app-type-label);background:#0a1d2d;border:1px solid #92b8d02b;border-radius:8px;padding:8px 11px}.cyclePlanner>button.saveCycle{color:#fff;background:linear-gradient(135deg,#ff922f,#eb5d1b);border:0}.cyclePlanner>button:disabled{opacity:.45}.cycleDayTabs{border-bottom:1px solid #92b8d01f;gap:7px;padding:12px 20px;display:flex;overflow-x:auto}.cycleDayTabs button{color:#9eb0be;text-align:right;background:#081a2a;border:1px solid #92b8d024;border-radius:9px;flex-direction:column;gap:3px;min-width:112px;padding:9px 11px;display:flex}.cycleDayTabs button b,.cycleDayTabs button small{font-size:var(--app-type-label)}.cycleDayTabs button small{color:#6f8598}.cycleDayTabs button.active{color:#4bdded;background:#00bbd91a;border-color:#00bbd94d}@media (max-width:760px){.sessionChooser{grid-template-columns:1fr;gap:10px}.sessionChooser>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.sessionChooser>label>small{white-space:nowrap}.sessionChooser input[type=date]{height:38px;min-height:38px;max-height:38px;line-height:38px;font-size:var(--app-type-label)}.sessionChooser nav button{min-width:94px}.sessionChooser>aside{flex-direction:row;justify-content:space-between;align-items:center}.programReuseBar{grid-template-columns:1fr;padding:11px 13px}.programReuseBar>section{padding:9px}.programReuseBar section>div{grid-template-columns:1fr auto}.programReuseBar .templateApply{grid-template-columns:1fr auto 32px}.programReuseBar .templateSave{grid-template-columns:1fr}.programReuseBar .templateSave button{width:100%}.cyclePlanner{grid-template-columns:1fr 1fr;padding:13px}.cyclePlanner .cycleNameField{grid-column:1/-1}.cyclePlanner>button{width:100%}.cycleDayTabs{padding:10px 13px}.cycleDayTabs button{min-width:96px}}@media (max-width:420px){.programReuseBar .templateApply,.programReuseBar section>div{grid-template-columns:1fr}.programReuseBar button.deleteTemplate{min-height:30px}.cyclePlanner{grid-template-columns:1fr}.cyclePlanner .cycleNameField{grid-column:1}.sessionChooser{padding:11px}.sessionChooser nav{width:100%}}.exerciseSuggestionsPortal{z-index:200;overscroll-behavior:contain;width:min(430px,100vw - 48px);max-height:min(460px,100dvh - 130px);position:absolute;top:38px;right:0}.exerciseSuggestionsPortal>header{z-index:2;background:#0c2235;border-bottom:1px solid #92b8d024;justify-content:space-between;align-items:center;margin:-6px -6px 5px;padding:10px 12px;display:flex;position:sticky;top:-6px}.exerciseSuggestionsPortal>header>b{font-size:var(--app-type-label);color:#eaf4f8}.exerciseSuggestionsPortal>header>button{color:#7fdfe8;background:#00bbd91a;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}@media (max-width:760px){body,html{max-width:100%;overflow-x:hidden}.app,.builder,.exercisePicker,.page,.programCanvas,.programExercise{min-width:0;max-width:100%}.builder,.programCanvas{width:100%}.programExercise{overflow:visible}.programExercise:focus-within{z-index:50}.exerciseSuggestionsPortal{direction:rtl;border-radius:14px;width:calc(100vw - 24px);max-width:430px;max-height:min(34dvh,255px);padding:6px;position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%);box-shadow:0 18px 55px #000e}.exerciseSuggestionsPortal>header{top:-6px}.exerciseSuggestionsPortal>button{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 8px;overflow:hidden}.exerciseSuggestionsPortal>button span{min-width:0;overflow:hidden}.exerciseSuggestionsPortal>button b,.exerciseSuggestionsPortal>button span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.exerciseSuggestionsPortal>button em{text-overflow:ellipsis;max-width:112px;overflow:hidden}}@media (max-width:420px){.exerciseSuggestionsPortal{width:calc(100vw - 16px);max-height:min(32dvh,235px);inset:auto auto calc(100% + 7px) 50%}.exerciseSuggestionsPortal>header{padding:8px 9px}.exerciseSuggestionsPortal>button{gap:6px;padding:8px 7px}.exerciseSuggestionsPortal>button em{max-width:92px;font-size:var(--app-type-label)}}@media (max-width:760px){.programExercise .exerciseNameInput{height:40px;line-height:1.35;font-size:16px!important}.exerciseSuggestionsPortal{width:100%;max-width:100%;left:0;right:0;overflow-x:hidden;transform:none}.exerciseSuggestionsPortal>button{grid-template-columns:minmax(0,1fr);gap:3px;width:100%}.exerciseSuggestionsPortal>button em{justify-self:start;max-width:100%;padding:2px 5px}}@media (max-width:420px){.exerciseSuggestionsPortal{width:100%;max-width:100%;left:0;right:0;transform:none}}.androidInstallBanner{z-index:55;color:#eff8fc;direction:rtl;background:linear-gradient(135deg,#0d2c45fa,#05121ffa);border:1px solid #4bd7e54d;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,100vw - 36px);padding:9px 10px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 18px 55px #0009}.androidInstallBanner>img{object-fit:cover;border:1px solid #ffffff47;border-radius:12px;width:46px;height:46px}.androidInstallBanner>p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.androidInstallBanner b{font-size:var(--app-type-label)}.androidInstallBanner small{color:#8fcbd6;font-size:var(--app-type-label);white-space:nowrap}.androidInstallBanner>button{color:#fff;min-height:36px;font-size:var(--app-type-label);white-space:nowrap;background:linear-gradient(135deg,#ff9131,#e95b19);border:0;border-radius:9px;padding:8px 12px;font-weight:700}.installHelpBackdrop{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01080fd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.installHelpCard{color:#eef7fb;text-align:center;background:radial-gradient(circle at 90% 5%,#00bbd921,#0000 18rem),linear-gradient(145deg,#10283d,#06121f);border:1px solid #4bd7e540;border-radius:20px;width:min(410px,100%);padding:25px;position:relative;box-shadow:0 25px 80px #000c}.installHelpCard>img{object-fit:cover;border:2px solid #4bd7e559;border-radius:21px;width:78px;height:78px}.installHelpCard>small{color:#53d9e7;font:var(--app-type-label) Arial;letter-spacing:1.7px;margin-top:9px;display:block}.installHelpCard h2{margin:7px 0 14px;font-size:22px}.installHelpCard ol{text-align:right;color:#b8c9d4;font-size:var(--app-type-label);gap:8px;margin:0;padding:0 24px 0 0;line-height:1.9;display:grid}.installHelpClose{color:#76dce6;background:#00bbd917;border:0;border-radius:9px;width:31px;height:31px;font-size:20px;position:absolute;top:12px;left:12px}.installHelpDone{color:#fff;width:100%;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff9131,#e95b19);border:0;border-radius:10px;margin-top:18px;padding:11px;font-weight:700}@media (max-width:760px){.androidInstallBanner{width:calc(100vw - 20px);bottom:80px;left:10px}.androidInstallBanner b,.androidInstallBanner small{font-size:var(--app-type-label)}}.nutritionPage{gap:14px;display:grid}.nutritionTitle>label{gap:6px;min-width:190px;display:grid}.nutritionTitle>label small{color:var(--muted);font-size:var(--app-type-label)}.nutritionHero select,.nutritionNotes input,.nutritionTitle input{color:#edf7fb;color-scheme:dark;background:#071522;border:1px solid #92b8d033;border-radius:10px;outline:0;width:100%;min-height:40px;padding:9px 11px}.nutritionHero{grid-template-columns:minmax(320px,1.4fr) minmax(170px,.55fr);gap:14px;padding:18px;display:grid}.nutritionGoal{gap:9px;display:grid}.nutritionGoal>small,.nutritionHero>label>small{color:#87a0b2;font-size:var(--app-type-label)}.nutritionGoal>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.nutritionGoal button{color:#9db0bd;min-height:39px;font-size:var(--app-type-label);background:#081b2b;border:1px solid #92b8d029;border-radius:10px;padding:8px}.nutritionGoal button.active{color:#fff;background:linear-gradient(135deg,#0aa8bd,#08708d);border-color:#36d6e5;box-shadow:0 8px 22px #00bbd91f}.nutritionHero>label{gap:7px;display:grid}.nutritionTargets{border-top:1px solid #92b8d01f;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:13px;display:grid}.nutritionTargets span{background:linear-gradient(135deg,#00bbd914,#f477210d);border-radius:11px;justify-content:center;align-items:baseline;gap:5px;padding:12px;display:flex}.nutritionTargets b{color:#fff;font:700 18px Arial}.nutritionTargets small{font-size:var(--app-type-label);color:#88a2b3}.nutritionProgress{padding:15px 18px}.nutritionProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.nutritionProgress span{font-size:var(--app-type-label)}.nutritionProgress b{color:#ff9b4b;font:700 18px Arial}.nutritionProgress b small{font:var(--app-type-label) Tahoma;color:#8098aa}.nutritionProgress>aside{background:#102b40;border-radius:9px;height:7px;margin:10px 0;overflow:hidden}.nutritionProgress>aside i{border-radius:inherit;background:linear-gradient(90deg,#08bfd5,#48dbe8,#ff9d45);height:100%;display:block}.macroMini{justify-content:flex-start!important;gap:16px!important;display:flex!important}.macroMini span{color:#839aaa}.macroMini b,.macroMini span{font-size:var(--app-type-label)}.macroMini b{color:#ddecf2;margin-right:4px}.mealGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mealCard{padding:17px;transition:all .2s}.mealCard.eaten{background:linear-gradient(145deg,#13484661,#081a29f5);border-color:#3adab057}.mealCard header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.mealCard header>span{color:#40d7e6;background:#00bbd917;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.mealCard header div{flex-direction:column;gap:3px;display:flex}.mealCard header small{color:#ff9848;font-size:var(--app-type-label)}.mealCard h3{margin:0;font-size:14px}.mealCard header>b{font:700 var(--app-type-label) Arial;color:#d8e6ed}.mealCard>p{color:#8fa5b4;min-height:30px;font-size:var(--app-type-label);margin:12px 0 8px;line-height:1.8}.mealMacros{gap:6px;display:flex}.mealMacros span{color:#8ec8d1;font-size:var(--app-type-label);background:#00bbd90e;border-radius:6px;padding:4px 6px}.mealCard footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.mealCard footer button{min-height:36px;font-size:var(--app-type-label);border-radius:9px;font-weight:700}.swapMeal{color:#52d7e4;background:#00bbd90f;border:1px solid #4bd7e533}.logMeal{color:#fff;background:linear-gradient(135deg,#ff9132,#eb5c1a);border:0}.mealCard.eaten .logMeal{background:linear-gradient(135deg,#17b696,#0b7f73)}.nutritionLower{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nutritionNotes,.waterTracker{padding:17px}.waterTracker>div{align-items:center;gap:10px;display:flex}.waterTracker>div>span{color:#41d9e8;background:#00bbd917;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.waterTracker p{flex-direction:column;gap:3px;margin:0;display:flex}.waterTracker p small{font-size:var(--app-type-label);color:#8ba2b2}.waterTracker p b{font-size:14px}.waterTracker>aside{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-top:15px;display:grid}.waterTracker button{color:#62dce7;background:#00bbd912;border:1px solid #4bd7e533;border-radius:9px;height:32px;font-size:16px}.waterTracker aside>div{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.waterTracker i{background:#0a1e30;border:1px solid #92b8d02b;border-radius:5px;height:18px}.waterTracker i.filled{background:linear-gradient(#31d6e6,#087c9b);border-color:#42d6e4}.nutritionNotes{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.nutritionNotes label{gap:6px;display:grid}.nutritionNotes label span{font-size:var(--app-type-label);color:#8fa5b4}.nutritionNotes button{color:#fff;min-height:40px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff9132,#eb5c1a);border:0;border-radius:9px;padding:8px 12px;font-weight:700}.nutritionNotes>p{color:#657f92;font-size:var(--app-type-label);grid-column:1/-1;margin:3px 0 0;line-height:1.8}@media (max-width:760px){.nutritionPage{gap:10px}.nutritionTitle{align-items:stretch}.nutritionTitle>label{min-width:0}.nutritionHero{grid-template-columns:1fr;padding:13px}.nutritionGoal>div{grid-template-columns:repeat(2,1fr)}.nutritionHero>label{grid-column:1}.nutritionTargets{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nutritionTargets span{flex-direction:column;align-items:center;padding:8px 3px}.nutritionTargets b{font-size:var(--app-type-label)}.mealGrid{grid-template-columns:1fr;gap:9px}.mealCard{padding:13px}.mealCard>p{min-height:0}.nutritionLower{grid-template-columns:1fr}.bottomNav button span{font-size:var(--app-type-label)}.bottomNav button i{font-size:17px}}@media (max-width:420px){.nutritionTargets{grid-template-columns:repeat(2,1fr)}.nutritionNotes{grid-template-columns:1fr}.nutritionNotes button{width:100%}.mealCard header{grid-template-columns:34px minmax(0,1fr) auto}.mealCard header>span{width:34px;height:34px}}.coachNutrition{background:linear-gradient(90deg,#00bbd914,#f477210f);border-radius:8px;align-items:center;margin:9px 0;padding:8px 9px;grid-template-columns:auto 1fr auto!important;gap:7px!important;display:grid!important}.coachNutrition small{color:#ff9a49!important;font-size:var(--app-type-label)!important}.coachNutrition b{color:#ddecf2;font:700 var(--app-type-label) Arial}.coachNutrition span{color:#69dbe5;font-size:var(--app-type-label)}.sessionChooser nav{scrollbar-width:thin;gap:8px;padding:2px}.sessionChooser nav button{z-index:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#00bbd933;flex:0 0 112px;justify-content:center;align-items:stretch;min-width:112px;min-height:54px;padding:10px 12px;position:relative}.sessionChooser nav button>em,.sessionChooser nav button>span{pointer-events:none;width:100%;display:block}.sessionChooser nav button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:760px){.sessionChooser nav button{flex-basis:108px;min-width:108px;min-height:58px}}.nutritionInputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nutritionInputs label{gap:7px;display:grid}.nutritionInputs small{color:#87a0b2;font-size:var(--app-type-label)}.nutritionInputs input{color:#edf7fb;color-scheme:dark;background:#071522;border:1px solid #92b8d033;border-radius:10px;outline:0;width:100%;min-height:40px;padding:9px 11px}.nutritionFormula{color:#7791a3;grid-column:1/-1}.mealBasis,.nutritionFormula{font-size:var(--app-type-label);margin:0;line-height:1.9}.mealBasis{color:#9eb1bd;background:#f477210d;border:1px solid #f477212e;border-radius:10px;padding:10px 13px}.mealBasis b{color:#ff9a48}.mealCard{overflow:hidden}.mealPhoto{object-fit:cover;width:calc(100% + 34px);height:146px;margin:-17px -17px 14px;display:block}.mealCard header{grid-template-columns:minmax(0,1fr) auto}.portionBadge{color:#ffb16f;font-size:var(--app-type-label);background:#f4772117;border-radius:20px;margin-bottom:8px;padding:4px 7px;display:inline-flex}.memberPhotoEditor{align-items:center;gap:14px;margin:18px 0;display:flex}.memberPhotoEditor>img,.memberPhotoEditor>span{object-fit:cover;background:linear-gradient(145deg,#0aa6bf,#ec6a20);border:2px solid #4cd9e759;border-radius:22px;flex:none;place-items:center;width:82px;height:82px;font:700 18px Arial;display:grid}.memberPhotoEditor>label{cursor:pointer;background:#00bbd90e;border:1px dashed #4cd9e752;border-radius:11px;flex-direction:column;flex:1;gap:5px;padding:13px;display:flex;position:relative;overflow:hidden}.memberPhotoEditor label b{font-size:var(--app-type-label);color:#4bd8e6}.memberPhotoEditor label small{font-size:var(--app-type-label);color:var(--muted)}.memberPhotoEditor input{opacity:0;cursor:pointer;position:absolute;inset:0}.coachMini>img,.profileOverview>div>img,.user>img{object-fit:cover;background:#0b2234;border:2px solid #4cd9e74d}.coachMini>img{border-radius:12px;width:39px;height:39px}.user>img{border-radius:12px;width:38px;height:38px}.profileOverview>div>img{border-radius:14px;width:48px;height:48px}.installBannerClose{color:#fff!important;background:#07131f!important;border:1px solid #ffffff38!important;border-radius:50%!important;width:25px!important;height:25px!important;min-height:0!important;padding:0!important;font-size:16px!important;line-height:1!important;position:absolute!important;top:-8px!important;left:-8px!important}.installLauncher{z-index:55;color:#fff;min-height:40px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0d4561,#082236);border:1px solid #4bd7e552;border-radius:22px;padding:0 15px;font-weight:700;position:fixed;bottom:18px;left:14px;box-shadow:0 10px 30px #0008}@media (max-width:760px){.installLauncher{bottom:80px}.bottomNav.memberNav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottomNav.coachNav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottomNav button{min-width:0;padding-inline:2px}.bottomNav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nutritionInputs{grid-template-columns:1fr}.mealPhoto{width:calc(100% + 26px);height:125px;margin:-13px -13px 12px}.memberPhotoEditor>img,.memberPhotoEditor>span{border-radius:18px;width:68px;height:68px}.memberPhotoEditor>label{padding:10px}.user>img{width:34px;height:34px}.androidInstallBanner{grid-template-columns:42px minmax(0,1fr) auto}.androidInstallBanner>img{width:42px;height:42px}.androidInstallBanner small{white-space:normal}.profileOverview>div>img{width:40px;height:40px}}.nutritionCompactHeader{border-bottom:1px solid #92b8d024;justify-content:space-between;align-items:center;gap:14px;padding:3px 2px 11px;display:flex}.nutritionCompactHeader>div>small{color:#35cfdf;font:var(--app-type-label) Arial;letter-spacing:2.2px}.nutritionCompactHeader h1{color:#edf7fb;margin:4px 0 2px;font-size:25px;line-height:1.2}.nutritionCompactHeader p{color:#8199aa;font-size:var(--app-type-label);margin:0}.nutritionLibraryCount{color:#55d9e6;white-space:nowrap;background:#00bbd90e;border:1px solid #4bd7e52e;border-radius:11px;align-self:center;align-items:center;gap:6px;padding:7px 11px;display:flex}.nutritionLibraryCount b{color:#ff9b4b;font:700 var(--app-type-label) Arial}.nutritionLibraryCount small{font-size:var(--app-type-label)}.mealShowcaseList{gap:13px;display:grid}.mealShowcase{padding:0;overflow:hidden}.mealShowcaseHead{background:linear-gradient(110deg,#00bbd914,#f477210b);grid-template-columns:220px 1fr;align-items:center;min-height:142px;display:grid}.mealShowcaseHead>img{object-fit:cover;width:100%;height:142px}.mealShowcaseHead>div{padding:18px}.mealShowcaseHead small{color:#ff9848;font-size:var(--app-type-label)}.mealShowcaseHead h2{margin:5px 0;font-size:22px}.mealShowcaseHead p{color:#8199aa;font-size:var(--app-type-label);margin:0}.mealIdeaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.mealIdeaCard{background:#061421b8;border:1px solid #92b8d021;border-radius:11px;flex-direction:column;min-width:0;padding:12px;display:flex;overflow:hidden}.mealIdeaPhoto{object-fit:cover;background:#0b2234;width:calc(100% + 24px);height:118px;margin:-12px -12px 11px;display:block}.mealIdeaCard>header{justify-content:space-between}.mealIdeaCard>header b{font:700 var(--app-type-label) Arial;color:#ffad6a;white-space:nowrap}.mealIdeaCard h3{font-size:var(--app-type-label);margin:8px 0 5px}.mealIdeaCard>p{color:#8da3b2;font-size:var(--app-type-label);flex:1;margin:0;line-height:1.85}.mealIdeaCard>div{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.mealIdeaCard>div span{color:#79cbd3;font-size:var(--app-type-label);background:#00bbd90f;border-radius:5px;padding:3px 5px}.foodLibrary{padding:18px}.foodLibrary>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.foodLibrary>header>div small{color:#ff9848;font-size:var(--app-type-label)}.foodLibrary h2{margin:5px 0;font-size:22px}.foodLibrary>header p{color:#8199aa;font-size:var(--app-type-label);margin:0}.foodLibrary>header label{gap:5px;width:min(290px,42%);display:grid}.foodLibrary>header label span{color:#8fa5b4;font-size:var(--app-type-label)}.foodLibrary input{color:#eef7fb;width:100%;min-height:39px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d033;border-radius:9px;outline:0;padding:9px 11px}.foodLibrary>nav{gap:6px;margin:15px 0 11px;padding-bottom:3px;display:flex;overflow-x:auto}.foodLibrary>nav button{color:#90a4b3;min-height:31px;font-size:var(--app-type-label);white-space:nowrap;background:#081a2a;border:1px solid #92b8d024;border-radius:20px;padding:7px 10px}.foodLibrary>nav button.active{color:#fff;background:linear-gradient(135deg,#0a9db5,#08627b);border-color:#29cddd}.foodReferenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.foodReferenceGrid article{background:linear-gradient(145deg,#00bbd90b,#f4772106);border:1px solid #92b8d01f;border-radius:10px;padding:11px}.foodReferenceGrid article>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.foodReferenceGrid article>header b{font-size:var(--app-type-label)}.foodReferenceGrid article>header span{color:#69dce7;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd912;border-radius:10px;padding:3px 5px}.foodReferenceGrid article>p{color:#7e95a6;font-size:var(--app-type-label);margin:7px 0}.foodReferenceGrid article>strong{color:#ffad6a;font:700 15px Arial;display:block}.foodReferenceGrid article>strong small{font:var(--app-type-label) Tahoma;color:#8da2b1}.foodReferenceGrid article>footer{color:#8fc5cc;font:var(--app-type-label) Arial;direction:ltr;border-top:1px solid #92b8d017;justify-content:flex-end;gap:7px;margin-top:8px;padding-top:7px;display:flex}.restrictionPanel{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px}.restrictionChips,.restrictionIntro{grid-column:1/-1}.restrictionIntro{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.restrictionIntro>span{color:#eef7fb;font-size:var(--app-type-label);font-weight:700}.restrictionIntro>b{color:#52dce7;font-size:var(--app-type-label);background:#00bbd914;border-radius:14px;padding:5px 8px}.restrictionIntro>small{color:#839bab;font-size:var(--app-type-label);grid-column:1/-1;line-height:1.8}.restrictionChips{flex-wrap:wrap;gap:6px;display:flex}.restrictionChips button{color:#91a7b5;min-height:31px;font-size:var(--app-type-label);background:#081a2a;border:1px solid #92b8d02b;border-radius:18px;padding:7px 10px}.restrictionChips button.active{color:#fff;background:linear-gradient(135deg,#0b95ac,#08627b);border-color:#21cedf}.restrictionPanel .saveRestrictions{min-width:150px}.restrictionPanel>p b{color:#ffad6a}.restrictionEmpty{margin:14px}.mealPhotoCredit{color:#718b9d;font-size:var(--app-type-label);text-align:center;margin:0;padding:9px 12px}.mealPhotoCredit a{color:#56d8e4;text-decoration:none}@media (max-width:980px){.foodReferenceGrid,.mealIdeaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nutritionCompactHeader{padding:1px 1px 9px}.nutritionCompactHeader h1{font-size:21px}.nutritionCompactHeader p{font-size:var(--app-type-label)}.nutritionLibraryCount{align-self:center;padding:6px 9px}.nutritionLibraryCount b{font-size:var(--app-type-label)}.mealShowcaseHead{grid-template-columns:118px 1fr;min-height:112px}.mealShowcaseHead>img{height:112px}.mealShowcaseHead>div{padding:12px}.mealShowcaseHead h2{font-size:18px}.mealIdeaGrid{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.mealIdeaCard{padding:10px}.mealIdeaPhoto{width:calc(100% + 20px);height:105px;margin:-10px -10px 10px}.mealIdeaCard h3{font-size:var(--app-type-label)}.foodLibrary{padding:13px}.foodLibrary>header{flex-direction:column;align-items:stretch}.foodLibrary>header label{width:100%}.foodReferenceGrid{grid-template-columns:1fr 1fr}.nutritionNotes{margin-top:0}.restrictionPanel{grid-template-columns:1fr;padding:13px}.restrictionPanel .saveRestrictions{width:100%}.restrictionIntro>small{font-size:var(--app-type-label)}}@media (max-width:420px){.mealShowcaseHead{grid-template-columns:96px 1fr}.mealShowcaseHead>img{height:106px}.mealShowcaseHead h2{font-size:16px}.mealIdeaGrid{grid-template-columns:1fr}.foodReferenceGrid{grid-template-columns:1fr 1fr}}.mealIdeaCard>header{align-items:center;gap:6px;width:100%;display:flex}.mealIdeaCard>header,.mealIdeaCard>header span{direction:rtl;min-width:0}.mealIdeaCard>header b{direction:rtl;background:#f4772117;border-radius:20px;flex:none;margin-right:auto;padding:4px 7px;display:inline-flex}@media (max-width:760px){.nutritionPage{grid-template-columns:minmax(0,1fr);width:100vw;min-width:0;max-width:100vw;margin:0;padding-inline:16px;display:grid;overflow-x:hidden}.mealShowcaseList,.nutritionPage>*{width:100%;min-width:0;max-width:100%}.mealShowcaseList{grid-template-columns:minmax(0,1fr);display:grid}.mealIdeaCard,.mealIdeaGrid,.mealShowcase,.mealShowcaseHead,.mealShowcaseList>*{width:100%;min-width:0;max-width:100%}.mealShowcaseHead{grid-template-columns:118px minmax(0,1fr)}.mealShowcaseHead>div{min-width:0}.mealIdeaGrid{overflow:hidden}.mealIdeaCard{justify-self:stretch}.mealIdeaPhoto{border-radius:8px;width:100%;min-width:0;max-width:100%;margin:-2px 0 10px;display:block}.mealIdeaCard>header{box-sizing:border-box;padding-inline:3px}}@media (max-width:520px){.mealIdeaGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.mealShowcaseHead{grid-template-columns:96px minmax(0,1fr)}}.quick.quickTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutLoadingNotice{color:#eaf7fb;background:linear-gradient(110deg,#00bbd91f,#071623eb);border:1px solid #00bbd942;border-radius:13px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.workoutLoadingNotice>span{color:#54dce8;background:#00bbd91f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;animation:workoutLoadSpin .9s linear infinite;display:grid}.workoutLoadingNotice p{flex-direction:column;gap:3px;margin:0;display:flex}.workoutLoadingNotice b,.workoutLoadingNotice small{font-size:var(--app-type-label)}.workoutLoadingNotice small{color:#8fa7b7}@keyframes workoutLoadSpin{to{transform:rotate(-1turn)}}.monthCalendar>button{touch-action:manipulation;-webkit-tap-highlight-color:#00bbd929}.restrictionPanelTop{order:0;margin:0}.nutritionSectionSwitcher{background:#05121eb8;border:1px solid #92b8d02e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.nutritionSectionSwitcher button{color:#91a6b5;text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:54px;padding:10px 14px;display:flex}.nutritionSectionSwitcher button b,.nutritionSectionSwitcher button small{font-size:var(--app-type-label)}.nutritionSectionSwitcher button.active{color:#fff;background:linear-gradient(135deg,#0a9fb7f2,#085b74f2);border-color:#4bd8e64d;box-shadow:0 8px 20px #00bbd91a}.nutritionSectionSwitcher button.active small{color:#c7f5f9}.mealCategoryTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mealCategoryTabs button{color:#9aafbc;background:#081a2a;border:1px solid #92b8d029;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:9px;display:flex}.mealCategoryTabs button b,.mealCategoryTabs button small{font-size:var(--app-type-label)}.mealCategoryTabs button small{color:#6f899a}.mealCategoryTabs button.active{color:#fff;background:linear-gradient(135deg,#f47721eb,#c44513eb);border-color:#f4772166;box-shadow:0 8px 20px #f477211f}.mealCategoryTabs button.active small{color:#ffe1c9}.mealShowcaseHeadText{background:linear-gradient(110deg,#00bbd914,#f477210b);min-height:0;display:block}.mealShowcaseHeadText>div{padding:17px 18px}.mealShowcaseHeadText h2{margin:5px 0;font-size:21px}.mealShowcaseHeadText p{color:#8199aa;font-size:var(--app-type-label);margin:0}.mealIdeaCard>header{min-height:25px}.mealMacroPills{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;display:grid!important}.mealMacroPills span{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;font-size:var(--app-type-label)!important;padding:6px!important}.mealMacroPills span b{color:#dff8fb;font:700 var(--app-type-label) Arial}@media (max-width:760px){.nutritionLibraryCount{align-self:center}.restrictionPanelTop{gap:9px}.restrictionChips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.restrictionChips button{min-height:36px;font-size:var(--app-type-label);flex:none}.nutritionSectionSwitcher button{min-height:58px;padding:10px}.nutritionSectionSwitcher button b,.nutritionSectionSwitcher button small{font-size:var(--app-type-label)}.mealCategoryTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mealCategoryTabs button{min-height:56px}.mealCategoryTabs button b,.mealCategoryTabs button small{font-size:var(--app-type-label)}.mealShowcaseHeadText{min-height:0;display:block}.mealShowcaseHeadText>div{padding:14px}.mealShowcaseHeadText h2{font-size:19px}.mealIdeaCard h3,.mealIdeaCard>p{font-size:var(--app-type-label)}.mealIdeaCard>p{line-height:1.9}.mealIdeaCard>header b{font-size:var(--app-type-label);padding:5px 9px}.mealMacroPills{gap:6px!important}.mealMacroPills span{font-size:var(--app-type-label)!important;padding:8px 4px!important}.foodReferenceGrid article>footer,.foodReferenceGrid article>header b,.mealMacroPills span b,.workoutLoadingNotice b,.workoutLoadingNotice small{font-size:var(--app-type-label)}}@media (max-width:420px){.nutritionSectionSwitcher,.quick.quickTwo{grid-template-columns:1fr 1fr}.nutritionSectionSwitcher button{padding:9px 7px}.nutritionSectionSwitcher button b,.nutritionSectionSwitcher button small{font-size:var(--app-type-label)}}@media (max-width:760px){.nutritionHero{gap:9px;padding:10px 11px}.nutritionGoal{gap:5px;min-width:0}.nutritionGoal>small{font-size:var(--app-type-label)}.nutritionGoal>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nutritionGoal button{min-width:0;min-height:38px;font-size:var(--app-type-label);white-space:nowrap;touch-action:manipulation;border-radius:9px;padding:6px 3px}.nutritionInputs{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));gap:5px}.nutritionInputs label{gap:4px;min-width:0}.nutritionInputs small{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nutritionHero select,.nutritionInputs input{min-width:0;min-height:38px;font-size:var(--app-type-label);border-radius:8px;padding:6px 7px}.nutritionTargets{gap:4px;padding-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.nutritionTargets span{min-width:0;padding:7px 2px}.nutritionTargets b{white-space:nowrap}.nutritionFormula,.nutritionTargets b,.nutritionTargets small{font-size:var(--app-type-label)}.nutritionFormula{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}}.mealRecipe{background:#00bbd90b;border:1px solid #4bd7e52b;border-radius:9px;margin-top:10px}.mealRecipe summary{color:#52d9e5;cursor:pointer;touch-action:manipulation;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:37px;padding:7px 9px;list-style:none;display:grid}.mealRecipe summary::-webkit-details-marker{display:none}.mealRecipe summary b,.mealRecipe summary span{font-size:var(--app-type-label)}.mealRecipe summary span{color:#839dad}.mealRecipe summary i{font:normal var(--app-type-label) Arial;transition:transform .2s}.mealRecipe[open] summary i{transform:rotate(180deg)}.mealRecipeBody{border-top:1px solid #92b8d01a;padding:9px 10px 11px}.mealRecipeBody>section{background:#f477210e;border-radius:8px;padding:8px 9px}.mealRecipeBody h4,.mealRecipeBody>section b{color:#ff9b50;font-size:var(--app-type-label);margin:0 0 5px;display:block}.mealRecipeBody>section p{color:#a7bac6;font-size:var(--app-type-label);margin:0;line-height:1.9}.mealRecipeBody h4{color:#66dce7;margin:10px 0 3px}.mealRecipe ol{color:#9bb0bd;font-size:var(--app-type-label);gap:7px;margin:0;padding:4px 27px 8px 3px;line-height:1.85;display:grid}.mealRecipeBody footer{color:#708a9c;font-size:var(--app-type-label);border-top:1px dashed #92b8d021;padding-top:8px;line-height:1.8}.mealRecipe li::marker{color:#ff9848;font:700 var(--app-type-label) Arial}@media (max-width:760px){.mealRecipe summary{min-height:42px;padding:8px 10px}.mealRecipe summary b,.mealRecipe summary span{font-size:var(--app-type-label)}.mealRecipeBody{padding:10px}.mealRecipe ol,.mealRecipeBody h4,.mealRecipeBody>section b,.mealRecipeBody>section p{font-size:var(--app-type-label)}.mealRecipe ol{gap:8px;padding:7px 29px 12px 3px;line-height:1.9}.mealRecipeBody footer{font-size:var(--app-type-label)}}.restrictionCompact{padding:0;display:block;overflow:hidden}.restrictionCompact>summary{cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:56px;padding:10px 14px;list-style:none;display:grid}.restrictionCompact>summary::-webkit-details-marker{display:none}.restrictionCompact>summary>div{gap:3px;min-width:0;display:grid}.restrictionCompact>summary>div b{color:#eef7fb;font-size:var(--app-type-label)}.restrictionCompact>summary>div small{color:#7f98aa;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.restrictionCompact>summary>span{color:#52dce7;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd914;border-radius:15px;padding:5px 8px}.restrictionCompact>summary>i{color:#58dbe7;font:15px Arial;transition:transform .2s}.restrictionCompact[open]>summary>i{transform:rotate(180deg)}.restrictionCompactBody{border-top:1px solid #92b8d01a;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 14px 14px;display:grid}.restrictionCompactBody .restrictionChips{grid-column:1/-1}.restrictionCompactBody>label{gap:5px;min-width:0;display:grid}.restrictionCompactBody>label span{color:#8fa5b4;font-size:var(--app-type-label)}.restrictionCompactBody input{color:#edf7fb;background:#071522;border:1px solid #92b8d033;border-radius:9px;outline:0;width:100%;min-height:39px;padding:8px 10px}.restrictionCompactBody>.saveRestrictions{color:#fff;min-width:150px;min-height:39px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff9132,#eb5c1a);border:0;border-radius:9px;padding:8px 12px;font-weight:700}.restrictionCompactBody>p{color:#657f92;font-size:var(--app-type-label);grid-column:1/-1;margin:0;line-height:1.8}.restrictionCompactBody>p b{color:#ffad6a}@media (max-width:760px){.restrictionCompact>summary{gap:7px;min-height:52px;padding:8px 10px}.restrictionCompact>summary>div b,.restrictionCompact>summary>div small{font-size:var(--app-type-label)}.restrictionCompact>summary>span{font-size:var(--app-type-label);padding:4px 7px}.restrictionCompactBody{grid-template-columns:1fr;gap:8px;padding:10px}.restrictionCompactBody>.saveRestrictions{width:100%}}.workoutCompactHeader{border-bottom:1px solid #92b8d024;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:2px 2px 10px;display:flex}.workoutCompactIdentity{min-width:0}.workoutCompactIdentity small{color:#37d2e2;font:var(--app-type-label) Arial;letter-spacing:1.2px;display:block}.workoutCompactIdentity h1,.workoutCompactIdentity small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workoutCompactIdentity h1{color:#edf7fb;margin:4px 0 0;font-size:24px;line-height:1.25}.workoutCompactTools{flex:none;align-items:center;gap:7px;display:flex}.workoutCompactTools>button{color:#55d9e6;min-height:38px;font-size:var(--app-type-label);background:#00bbd90e;border:1px solid #92b8d02b;border-radius:9px;padding:8px 11px}.workoutCompactProgress{color:#8fa5b4;background:#f4772112;border-radius:9px;align-items:center;gap:5px;height:38px;padding:6px 10px;display:flex}.workoutCompactProgress b{color:#ff9947;font:700 var(--app-type-label) Arial;direction:ltr}.workoutCompactProgress span{font-size:var(--app-type-label)}.workoutPage .sessionChooser{background:#06142185;border-radius:11px;grid-template-columns:minmax(145px,180px) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px}.workoutPage .sessionChooser label,.workoutPage .sessionChooser>div{gap:4px}.workoutPage .sessionChooser small{font-size:var(--app-type-label)}.workoutPage .sessionChooser input[type=date]{height:38px;min-height:38px;max-height:38px;line-height:38px;font-size:var(--app-type-label)}.workoutPage .sessionChooser nav{gap:5px;padding:0}.workoutPage .sessionChooser nav button{border-radius:8px;flex:0 0 96px;min-width:96px;min-height:42px;padding:7px 9px}.workoutPage .sessionChooser>aside{border-radius:8px;gap:2px;min-width:88px;padding:7px 9px}.workoutPage .sessionChooser>aside b,.workoutPage .sessionChooser>aside small{font-size:var(--app-type-label)}@media (max-width:760px){.workoutPage{padding-top:12px}.workoutCompactHeader{margin-bottom:8px}.workoutCompactIdentity h1{font-size:20px}.workoutCompactTools>button{min-height:36px;padding:7px 9px}.workoutCompactProgress{height:36px;padding:5px 8px}.workoutCompactProgress b{font-size:var(--app-type-label)}.workoutPage .sessionChooser{grid-template-columns:112px minmax(0,1fr) 82px;gap:6px;padding:7px}.workoutPage .sessionChooser>label{grid-template-columns:1fr;gap:3px}.workoutPage .sessionChooser input[type=date]{height:36px;min-height:36px;max-height:36px;line-height:36px;font-size:var(--app-type-label);padding-inline:5px}.workoutPage .sessionChooser nav button{flex-basis:94px;min-width:94px;min-height:44px}.workoutPage .sessionChooser>aside{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:6px 7px}.workoutPage .sessionChooser>aside small{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}}@media (max-width:360px){.workoutPage .sessionChooser{grid-template-columns:minmax(0,1fr) 88px}.workoutPage .sessionChooser>div{grid-area:2/1/auto/-1}.workoutPage .sessionChooser>aside{grid-area:1/2}.workoutPage .sessionChooser>label{grid-area:1/1}}.homePage{gap:12px;padding-top:24px;display:grid}.homeCompactHeader{border-bottom:1px solid #92b8d024;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 10px;display:flex}.homeCompactHeader>div{min-width:0}.homeCompactHeader>div small{color:#37d2e2;font-size:var(--app-type-label)}.homeCompactHeader h1{color:#edf7fb;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:24px;line-height:1.3;overflow:hidden}.homeConnectionState{color:#72dfbc;font-size:var(--app-type-label);white-space:nowrap;background:#22c99714;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.homeConnectionState i{background:#34d5a3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #22c99714}.homeConnectionState.pending{color:#ffb379;background:#f4772114}.homeConnectionState.pending i{background:#ff8c35;box-shadow:0 0 0 4px #f4772114}.homeConnectionState.offline{color:#91a6b5;background:#92b8d012}.homeConnectionState.offline i{background:#8199aa;box-shadow:0 0 0 4px #92b8d012}.homePage .connectCoach{border-radius:12px;margin:0;padding:10px 12px}.homePage .connectCoach>div>span{border-radius:10px;width:36px;height:36px;font-size:16px}.homePage .connectCoach b,.homePage .connectCoach small{font-size:var(--app-type-label)}.homePage .connectCoach button,.homePage .connectCoach input{min-height:36px;padding-block:7px}.homePrimaryGrid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:10px;display:grid}.homeWorkoutFocus{background:linear-gradient(125deg,#00bbd921,#071623e0 56%,#f4772117);border:1px solid #4bd8e633;border-radius:15px;flex-direction:column;justify-content:space-between;min-width:0;padding:16px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.homeWorkoutFocus.empty{opacity:.78}.homeFocusTop{justify-content:space-between;align-items:center;gap:14px;min-height:92px;display:flex}.homeFocusTop>div{min-width:0}.homeFocusTop small{color:#53dbe7;font-size:var(--app-type-label)}.homeFocusTop h2{color:#f2f8fb;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 4px;font-size:22px;overflow:hidden}.homeFocusTop p{color:#8fa6b6;font-size:var(--app-type-label);margin:0;line-height:1.8}.homeFocusTop img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000061);flex:none;width:70px;height:94px}.homeFocusBottom{border-top:1px solid #92b8d01c;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:11px;padding-top:11px;display:grid}.homeFocusBottom>div{gap:6px;min-width:0;display:grid}.homeFocusBottom>div>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.homeFocusBottom>div b{color:#ff9b4b;font:700 var(--app-type-label) Arial}.homeFocusBottom>div small{color:#7f97a8;font-size:var(--app-type-label)}.homeFocusBottom aside{background:#ffffff14;border-radius:5px;height:5px;overflow:hidden}.homeFocusBottom aside i{border-radius:inherit;background:linear-gradient(90deg,#17c8de,#ff8429);height:100%;display:block}.homeFocusBottom>button{color:#fff;min-width:126px;min-height:40px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa5bc,#08708b);border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-weight:700;display:flex}.homeFocusBottom>button span{font:16px Arial}.homeFocusBottom>button:disabled{color:#7890a0;background:#0b2234}.homeMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.homeMetrics article{background:#071623a6;border:1px solid #92b8d021;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:11px 13px;display:flex}.homeMetrics small{color:#7f98aa;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.homeMetrics b{color:#eef7fb;margin:5px 0 2px;font:700 18px Arial}.homeMetrics article:nth-child(2) b,.homeMetrics article:nth-child(4) b{color:#ff9b4b}.homeMetrics span{color:#5ed8e4;font-size:var(--app-type-label)}.homeActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.homeActions button{color:#ddecf2;text-align:right;touch-action:manipulation;background:#07162399;border:1px solid #92b8d021;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:60px;padding:9px 11px;display:flex}.homeActions button>i{color:#43d8e6;background:#00bbd914;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.homeActions button:nth-child(3)>i,.homeActions button:nth-child(4)>i{color:#ff9b4b;background:#f4772114}.homeActions button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.homeActions b,.homeActions small{font-size:var(--app-type-label)}.homeActions small{color:#788fa0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.homeLowerGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:10px;display:grid}.homeCalendar{padding:14px}.homeCalendar .calendarWeek{margin:10px 0 5px}.homeCalendar .monthCalendar>button,.homeCalendar .monthCalendar>span{min-height:34px}.homeCalendarLink{color:#52d9e5;width:100%;min-height:34px;font-size:var(--app-type-label);background:#00bbd90d;border:1px solid #4bd8e62b;border-radius:8px;margin-top:10px}.homeCoachCard{flex-direction:column;min-width:0;padding:14px;display:flex}.homeCoachCard>header{border-bottom:1px solid #92b8d01c;justify-content:space-between;align-items:center;gap:8px;padding-bottom:11px;display:flex}.homeCoachCard>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.homeCoachCard>header small{color:#7f98aa;font-size:var(--app-type-label)}.homeCoachCard>header b{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.homeCoachCard>header>span{color:#6be1bf;font-size:var(--app-type-label);white-space:nowrap;background:#22c99714;border-radius:14px;padding:5px 7px}.homeCoachProfile{align-items:center;gap:10px;margin:13px 0;display:flex}.homeCoachProfile>i,.homeCoachProfile>img{object-fit:cover;width:54px;height:54px;font:700 var(--app-type-label) Arial;background:linear-gradient(145deg,#0aa6bf,#ec6a20);border:2px solid #4bd8e64d;border-radius:15px;flex:none;place-items:center;font-style:normal;display:grid}.homeCoachProfile p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.homeCoachProfile p small{color:#52d9e5;font-size:var(--app-type-label)}.homeCoachProfile p span{color:#8ea5b4;font-size:var(--app-type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.homeCoachEmpty{color:#849cac;font-size:var(--app-type-label);flex:1;margin:15px 0;line-height:1.9}.homeCoachCard>button{color:#cfe1e9;min-height:36px;font-size:var(--app-type-label);background:#0a1d2e;border:1px solid #92b8d026;border-radius:8px;margin-top:auto}@media (max-width:1050px){.homeLowerGrid,.homePrimaryGrid{grid-template-columns:1fr}.homeMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.homeMetrics article{min-height:72px}.homeCoachCard{min-height:180px}}@media (max-width:760px){.homePage{gap:9px;padding-top:12px}.homeCompactHeader{padding-bottom:8px}.homeCompactHeader h1{font-size:19px}.homeCompactHeader>div small,.homeConnectionState{font-size:var(--app-type-label)}.homeConnectionState{padding:6px 8px}.homePage .connectCoach{gap:9px}.homePage .connectCoach>div>span{display:none}.homePrimaryGrid{gap:8px}.homeWorkoutFocus{border-radius:12px;padding:12px}.homeFocusTop{min-height:78px}.homeFocusTop h2{font-size:18px}.homeFocusTop p{font-size:var(--app-type-label)}.homeFocusTop img{width:56px;height:76px}.homeFocusBottom{gap:8px;margin-top:8px;padding-top:8px}.homeFocusBottom>button{min-width:112px;min-height:38px}.homeMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.homeMetrics article{text-align:center;border-radius:9px;min-height:64px;padding:8px 6px}.homeMetrics small{font-size:var(--app-type-label)}.homeMetrics b{margin:4px 0 1px;font-size:15px}.homeMetrics span{font-size:var(--app-type-label)}.homeActions{gap:5px}.homeActions button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:6px 3px}.homeActions button>i{width:29px;height:29px;border-radius:8px}.homeActions b,.homeActions button>i{font-size:var(--app-type-label)}.homeActions small{display:none}.homeLowerGrid{gap:8px}.homeCalendar{padding:10px}.homeCalendar .sectionTitle h3{font-size:var(--app-type-label)}.homeCalendar .monthCalendar>button,.homeCalendar .monthCalendar>span{min-height:31px}.homeCalendar .monthCalendar>button b{font-size:var(--app-type-label)}.homeCoachCard{min-height:0;padding:11px}.homeCoachProfile{margin:10px 0}.homeCoachProfile>i,.homeCoachProfile>img{border-radius:13px;width:46px;height:46px}.homeCoachCard>button{margin-top:3px}}@media (max-width:380px){.homeCompactHeader h1{font-size:17px}.homeConnectionState{text-overflow:ellipsis;max-width:105px;overflow:hidden}.homeFocusTop img{width:48px}.homeFocusBottom{grid-template-columns:1fr}.homeFocusBottom>button{width:100%}.homePage .connectCoach label{grid-template-columns:1fr auto;display:grid}}.progressPage{gap:10px;padding-top:24px;display:grid}.progressCompactHeader{border-bottom:1px solid #92b8d024;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 10px;display:flex}.progressCompactHeader>div small{color:#38d2e2;font-size:var(--app-type-label)}.progressCompactHeader h1{color:#edf7fb;margin:3px 0 0;font-size:24px;line-height:1.25}.progressCompactHeader nav{direction:rtl;background:#05121e99;border:1px solid #92b8d021;border-radius:10px;grid-template-columns:34px minmax(118px,auto) 34px;gap:5px;padding:4px;display:grid}.progressCompactHeader nav button{color:#72dce6;min-height:32px;font-size:var(--app-type-label);background:#0a1d2e;border:1px solid #92b8d01f;border-radius:7px;padding:6px 8px}.progressCompactHeader nav button.current{color:#eaf5f9;white-space:nowrap;background:#00bbd912}.progressProfileStrip{background:#0716238c;border:1px solid #92b8d01f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.progressProfileStrip>div{align-items:center;gap:9px;min-width:0;display:flex}.progressProfileStrip>div>img,.progressProfileStrip>div>span{object-fit:cover;color:#fff;width:42px;height:42px;font:700 var(--app-type-label) Arial;background:linear-gradient(145deg,#0aa6bf,#ec6a20);border:2px solid #4cd9e74d;border-radius:12px;flex:none;place-items:center;display:grid}.progressProfileStrip p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.progressProfileStrip p small{color:#55d9e6;font-size:var(--app-type-label)}.progressProfileStrip p b,.progressProfileStrip p em{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progressProfileStrip p em{color:#7f97a8;font-style:normal}.progressProfileStrip>button{color:#dceaf0;min-height:34px;font-size:var(--app-type-label);background:#0a1d2e;border:1px solid #92b8d026;border-radius:8px;padding:7px 10px}.progressMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.progressMetrics article{background:#07162394;border:1px solid #92b8d01f;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:2px 7px;min-width:0;padding:10px 12px;display:grid}.progressMetrics small{color:#7e96a7;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.progressMetrics b{color:#edf7fb;font:700 17px Arial}.progressMetrics article:nth-child(2) b,.progressMetrics article:nth-child(4) b,.progressMetrics article:nth-child(6) b{color:#ff9b4b}.progressMetrics span{color:#55d8e4;font-size:var(--app-type-label)}.progressBodyGrid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;display:grid}.compactProgressCalendar{margin:0;padding:14px}.compactProgressCalendar .calendarWeek{margin:10px 0 5px}.compactProgressCalendar .monthCalendar>button,.compactProgressCalendar .monthCalendar>span{min-height:38px}.progressCalendarHint{color:#718a9c;font-size:var(--app-type-label);text-align:center;border-top:1px solid #92b8d01a;margin:10px 0 0;padding-top:9px}.compactHistoryPanel{min-width:0;margin:0;padding:14px;overflow:hidden}.compactHistoryPanel>.sectionTitle>b{color:#52dce7;font-size:var(--app-type-label);background:#00bbd912;border-radius:14px;padding:5px 8px}.compactHistoryPanel .historyDayList{scrollbar-width:thin;max-height:438px;margin-top:10px;padding-left:3px;overflow-y:auto}.compactHistoryPanel .historyDayList>article{padding:10px}.compactHistoryPanel .historyDayList article>div{margin-top:7px}.historyExerciseDetails{border-top:1px solid #92b8d01a;margin-top:8px}.historyExerciseDetails>summary{color:#6edce6;cursor:pointer;min-height:34px;font-size:var(--app-type-label);touch-action:manipulation;justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;list-style:none;display:flex}.historyExerciseDetails>summary::-webkit-details-marker{display:none}.historyExerciseDetails>summary i{font:normal var(--app-type-label) Arial;transition:transform .2s}.historyExerciseDetails[open]>summary i{transform:rotate(180deg)}.historyExerciseDetails>footer{margin-top:0!important;padding-top:8px!important}.progressBodyGrid.historyClosed{grid-template-columns:1fr}.progressCalendarActions{align-items:center;gap:10px;display:flex}.progressHistoryToggle{color:#6ee1eb;min-height:32px;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd914;border:1px solid #49d7e540;border-radius:8px;padding:7px 11px}.progressHistoryToggle:hover{background:#00bbd924;border-color:#49d7e580}@media (max-width:980px){.progressBodyGrid{grid-template-columns:1fr}.compactHistoryPanel .historyDayList{max-height:none}}@media (max-width:760px){.progressPage{gap:8px;padding-top:12px}.progressCompactHeader{padding-bottom:8px}.progressCompactHeader h1{font-size:19px}.progressCompactHeader nav{grid-template-columns:31px minmax(96px,auto) 31px;padding:3px}.progressCompactHeader nav button{min-height:30px;font-size:var(--app-type-label);padding:5px}.progressProfileStrip{padding:7px 9px}.progressProfileStrip>div>img,.progressProfileStrip>div>span{border-radius:11px;width:38px;height:38px}.progressMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.progressMetrics article{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:61px;padding:7px 4px;display:flex}.progressMetrics small{width:100%;font-size:var(--app-type-label)}.progressMetrics b{margin:2px 0;font-size:15px}.progressMetrics span{font-size:var(--app-type-label)}.compactHistoryPanel,.compactProgressCalendar{padding:10px}.compactProgressCalendar .monthCalendar>button,.compactProgressCalendar .monthCalendar>span{min-height:33px}.progressCalendarHint{font-size:var(--app-type-label)}.progressCalendarActions{gap:6px}.progressHistoryToggle{min-height:30px;padding:6px 8px}.compactHistoryPanel .historyDayList>article{padding:9px}.historyExerciseDetails>summary{min-height:38px;font-size:var(--app-type-label)}}@media (max-width:380px){.progressCompactHeader nav{grid-template-columns:28px minmax(84px,auto) 28px}.progressProfileStrip p em{max-width:155px}.progressMetrics small{font-size:var(--app-type-label)}}.gymHoursText{color:#dbeaf1;min-height:110px;white-space:pre-wrap;background:#07162373;border:1px solid #92b8d024;border-radius:12px;padding:18px;line-height:2.1}.gymHoursText,.gymSocial{font-size:var(--app-type-label)}.gymSocial{color:#89a0b0;background:#31cfdf12;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 0 0;padding:10px 13px;display:flex}.gymSocial b{color:#31cfdf}.clientContact{color:#9bb0bf;background:#05121e73;border:1px solid #92b8d01f;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:flex!important}.clientContact small,.clientContact span{text-overflow:ellipsis;white-space:nowrap;font:var(--app-type-label) Arial;overflow:hidden}.clubAdminPage{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:14px;display:grid}.clubBrandPreview{text-align:center;border-color:var(--club-accent);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:250px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.clubBrandPreview{border-color:color-mix(in srgb,var(--club-accent) 45%,transparent)}}.clubBrandPreview:before{content:"";background:radial-gradient(circle,var(--club-accent),transparent 60%);position:absolute;inset:-30%}@supports (color:color-mix(in lab,red,red)){.clubBrandPreview:before{background:radial-gradient(circle,color-mix(in srgb,var(--club-accent) 18%,transparent),transparent 60%)}}.clubBrandPreview>*{position:relative}.clubLogoPreview{border:3px solid var(--club-accent);background:#071522;border-radius:26px;place-items:center;width:105px;height:105px;display:grid;overflow:hidden}.clubLogoPreview img{object-fit:cover;width:100%;height:100%}.clubLogoPreview span{color:#fff;font:700 24px Arial}.clubBrandPreview small{color:#7f98a9;font-size:var(--app-type-label)}.clubBrandPreview h2{color:#f3f9fb;margin:5px 0;font-size:25px}.clubBrandPreview p{color:#9db0be;font-size:var(--app-type-label);margin:0;line-height:1.8}.clubBrandPreview b{color:var(--club-accent);font:700 var(--app-type-label) Arial;margin-top:12px;display:inline-block}.clubBrandPreview>em{color:#7ce9be;font-size:var(--app-type-label);background:#1da46f21;border-radius:15px;padding:6px 9px;font-style:normal;position:absolute;top:14px;left:14px}.clubSettings{padding:20px}.clubSettings>header{align-items:flex-start;gap:12px;margin-bottom:18px}.clubSettings>header small,.clubSettingsGrid label>span{color:#8299aa;font-size:var(--app-type-label)}.clubSettings>header h2{color:#eef7fb;margin:5px 0;font-size:19px}.clubSettings>header p{color:#8ca2b2;font-size:var(--app-type-label);margin:0}.clubSettings>header>span{color:#ffae68;font-size:var(--app-type-label);background:#ff7a1a1a;border-radius:14px;padding:6px 9px}.clubSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clubSettingsGrid label{flex-direction:column;gap:6px;min-width:0;display:flex}.clubSettingsGrid .wide{grid-column:1/-1}.clubSettingsGrid input,.clubSettingsGrid textarea{color:#e9f3f7;width:100%;font-size:var(--app-type-label);resize:vertical;background:#071522;border:1px solid #92b8d029;border-radius:9px;outline:0;padding:10px}.clubSettingsGrid input:focus,.clubSettingsGrid textarea:focus{border-color:#31cfdf}.clubSettingsGrid input[type=color]{min-height:39px;padding:4px}.clubLogoPicker{cursor:pointer;background:#31cfdf0a;border:1px dashed #31cfdf4d;border-radius:10px;grid-row:span 2;justify-content:center;padding:13px}.clubLogoPicker b{color:#e9f3f7;font-size:var(--app-type-label)}.clubLogoPicker small{color:#708a9c;font-size:var(--app-type-label)}.clubLogoPicker input{display:none}.clubSettings>footer{border-top:1px solid #92b8d01a;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:flex}.clubSettings>footer p{color:#8298a8;font-size:var(--app-type-label);margin:0}.clubSettings>footer button{color:#fff;min-height:40px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff8d2c,#e65e19);border:0;border-radius:9px;padding:0 18px;font-weight:700}.clubSettings>footer button:disabled{opacity:.5}@media (max-width:760px){.bottomNav.coachNav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottomNav.coachNav button span{font-size:var(--app-type-label)}.bottomNav.coachNav button i{font-size:18px}.clubAdminPage{grid-template-columns:1fr}.clubBrandPreview{min-height:210px}.clubSettings{padding:14px}.clubSettings>header{flex-direction:column}.clubSettingsGrid{grid-template-columns:1fr}.clubLogoPicker,.clubSettingsGrid .wide{grid-area:auto/1}.clubSettings>footer{flex-direction:column;align-items:stretch}.clubSettings>footer button{width:100%}}.momentumStrip{grid-template-columns:.75fr 1fr 1.45fr;gap:8px;display:grid}.momentumStrip>article{background:linear-gradient(145deg,#00bbd912,#071623b3);border:1px solid #92b8d021;border-radius:12px;min-width:0;min-height:82px;padding:11px 12px}.pointsPulse,.streakPulse{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pointsPulse>span,.streakPulse>span{color:#ff9b4b;background:#f477211a;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.pointsPulse>span{color:#55dbe7;background:#00bbd91a}.pointsPulse>div,.streakPulse>div{flex-direction:column;gap:2px;min-width:0;display:flex}.momentumStrip small{color:#7f98aa;font-size:var(--app-type-label)}.momentumStrip b{color:#eef7fb;font:700 15px Arial}.momentumStrip em{color:#55d8e4;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.pointsPulse>aside{grid-column:1/-1;grid-template-columns:1fr;gap:4px;display:grid}.pointsPulse>aside:before{content:"";background:#ffffff14;border-radius:5px;grid-area:1/1;height:4px}.pointsPulse>aside i{background:linear-gradient(90deg,#18c9de,#ff8a32);border-radius:5px;grid-area:1/1;height:4px;display:block}.voicePulse{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.voicePulse>small{color:#ff9b4b;grid-column:1/-1}.voicePulse p{color:#dbe9ef;font-size:var(--app-type-label);margin:0;line-height:1.8}.voicePulse button{color:#5adbe6;min-height:31px;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd90d;border:1px solid #4bd8e62b;border-radius:8px;padding:6px 9px}.smartNutritionTiming{gap:12px;padding:16px;display:grid}.smartNutritionTiming>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.smartNutritionTiming>header small{color:#42d7e5;font-size:var(--app-type-label)}.smartNutritionTiming h2{color:#eef7fb;margin:4px 0 0;font-size:18px}.smartNutritionTiming>header label{gap:5px;display:grid}.smartNutritionTiming>header label span{color:#859dad;font-size:var(--app-type-label)}.smartNutritionTiming input,.smartNutritionTiming select{color:#eef7fb;color-scheme:dark;background:#071522;border:1px solid #92b8d02e;border-radius:9px;min-height:37px;padding:7px 9px}.smartMealPair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.smartMealPair article{background:linear-gradient(135deg,#00bbd912,#f4772109);border:1px solid #4bd8e624;border-radius:11px;padding:13px}.smartMealPair article>span{color:#ffad69;font-size:var(--app-type-label);background:#f4772117;border-radius:14px;margin-bottom:7px;padding:4px 7px;display:inline-flex}.smartMealPair b{color:#f0f7fa;font-size:var(--app-type-label);display:block}.smartMealPair p{color:#8da3b2;min-height:34px;font-size:var(--app-type-label);margin:6px 0;line-height:1.8}.smartMealPair small{color:#59d8e4;font-size:var(--app-type-label)}.supplementGuide{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.supplementGuide article{background:#92b8d00e;border-radius:9px;padding:10px}.supplementGuide b{color:#ffac66;font-size:var(--app-type-label)}.supplementGuide p{color:#829aaa;font-size:var(--app-type-label);margin:5px 0 0;line-height:1.8}.smartNutritionTiming>footer{color:#718a9c;font-size:var(--app-type-label);border-top:1px solid #92b8d01a;padding-top:9px;line-height:1.9}.monthlyIntelligence{background:linear-gradient(125deg,#00bbd917,#071623bf,#f477210e);grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:14px;padding:16px;display:grid}.monthlyNarrative small{color:#48d8e5;font-size:var(--app-type-label)}.monthlyNarrative h2{color:#eef7fb;margin:6px 0;font-size:15px;line-height:1.8}.monthlyNarrative p{color:#8aa2b2;font-size:var(--app-type-label);margin:0}.commitmentStats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.commitmentStats article{text-align:center;background:#05121e8c;border:1px solid #92b8d01a;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 5px;display:flex}.commitmentStats article>span{color:#55d9e6;font-size:var(--app-type-label)}.commitmentStats b{color:#f0f7fa;font:700 var(--app-type-label) Arial;margin:4px 0}.commitmentStats small{color:#7891a2;font-size:var(--app-type-label)}.roleVoices{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.roleVoices article{background:#0716238c;border:1px solid #92b8d01c;border-radius:10px;padding:10px 11px}.roleVoices span{color:#50d9e5;font-size:var(--app-type-label);background:#00bbd914;border-radius:14px;padding:4px 7px;display:inline-flex}.roleVoices article:nth-child(2n) span{color:#ffac68;background:#f4772114}.roleVoices p{color:#b8cad3;font-size:var(--app-type-label);margin:7px 0 0;line-height:1.8}.memberRewards{gap:13px;padding:16px;display:grid}.memberRewards>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.memberRewards>header small{color:#ff9f53;font-size:var(--app-type-label)}.memberRewards h2{color:#eef7fb;margin:4px 0;font-size:18px}.memberRewards>header p{color:#829aaa;font-size:var(--app-type-label);margin:0}.memberRewards>header>strong{background:#f4772112;border:1px solid #ffaf5c2e;border-radius:11px;flex-direction:column;align-items:center;min-width:96px;padding:10px;display:flex}.memberRewards>header>strong b{color:#ffad69;font:700 18px Arial}.memberRewards>header>strong span{color:#859dac;font-size:var(--app-type-label)}.rewardCatalogGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rewardCatalogGrid article{background:#05121e8f;border:1px solid #92b8d01f;border-radius:10px;flex-direction:column;min-width:0;padding:12px;display:flex}.rewardCatalogGrid article>span{color:#55dae6;font-size:var(--app-type-label);background:#00bbd914;border-radius:14px;align-self:flex-start;padding:4px 7px}.rewardCatalogGrid h3{color:#eef7fb;font-size:var(--app-type-label);margin:8px 0 4px}.rewardCatalogGrid p{color:#839aaa;font-size:var(--app-type-label);flex:1;margin:0;line-height:1.75}.rewardCatalogGrid footer{border-top:1px solid #92b8d017;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;padding-top:8px;display:flex}.rewardCatalogGrid footer b{color:#ffad69;font:700 var(--app-type-label) Arial}.rewardCatalogGrid footer button{color:#fff;min-height:31px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa7bc,#08728c);border:0;border-radius:8px;padding:6px 10px}.rewardCatalogGrid footer button:disabled{color:#718998;background:#0c2233}.redemptionHistory{border-top:1px solid #92b8d01a}.redemptionHistory>summary{color:#61dce7;cursor:pointer;font-size:var(--app-type-label);justify-content:space-between;align-items:center;padding:11px 2px;display:flex}.redemptionHistory>div{gap:5px;display:grid}.redemptionHistory p{background:#92b8d00b;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px;display:flex}.redemptionHistory p b,.redemptionHistory p span{font-size:var(--app-type-label)}.redemptionHistory p span{color:#ffb16f;background:#f4772114;border-radius:12px;padding:4px 6px}.redemptionHistory p span.fulfilled{color:#6ce0bd;background:#22c99714}.redemptionHistory p span.rejected{color:#ff8d87;background:#ee4c4514}.bodyEvidenceGrid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.measurementPanel,.progressPhotoPanel{gap:12px;padding:15px;display:grid}.measurementPanel>header,.progressPhotoPanel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.measurementPanel>header small,.progressPhotoPanel>header small{color:#49d8e5;font-size:var(--app-type-label)}.measurementPanel h2,.progressPhotoPanel h2{color:#eef7fb;margin:4px 0 0;font-size:16px}.measurementPanel>header>span,.progressPhotoPanel>header>span{color:#7c94a5;max-width:190px;font-size:var(--app-type-label);text-align:left}.measurementForm{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.measurementForm label,.photoUploadForm label{gap:5px;display:grid}.measurementForm label span,.photoUploadForm label span{color:#829aaa;font-size:var(--app-type-label)}.measurementForm input,.photoUploadForm input,.photoUploadForm select{color:#eef7fb;color-scheme:dark;background:#071522;border:1px solid #92b8d029;border-radius:8px;outline:0;width:100%;min-height:36px;padding:7px 8px}.measurementForm .wide{grid-column:1/4}.measurementForm>button,.photoUploadForm>button{color:#fff;min-height:36px;font-size:var(--app-type-label);background:linear-gradient(135deg,#f78b38,#e55b1c);border:0;border-radius:8px;align-self:end;font-weight:700}.measurementForm>button:disabled,.photoUploadForm>button:disabled{opacity:.6}.measurementHistory{gap:5px;max-height:230px;display:grid;overflow-y:auto}.measurementHistory article{background:#92b8d00b;border-radius:8px;grid-template-columns:100px 1fr;gap:5px 9px;padding:9px;display:grid}.measurementHistory time{color:#54d9e5;font-size:var(--app-type-label)}.measurementHistory article>div{color:#8ba2b1;font-size:var(--app-type-label);flex-wrap:wrap;gap:8px;display:flex}.measurementHistory article>div b{color:#eaf4f8;font:700 var(--app-type-label) Arial}.measurementHistory article>small{color:#70899a;font-size:var(--app-type-label);grid-column:1/-1}.photoUploadForm{grid-template-columns:minmax(0,1.45fr) .7fr .7fr auto;gap:7px;display:grid}.photoPicker{cursor:pointer;background:#00bbd90b;border:1px dashed #4bd8e642;border-radius:8px;justify-content:center;padding:7px 9px;position:relative;overflow:hidden}.photoPicker b{color:#54dae6;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photoPicker small{color:#6f899a;font-size:var(--app-type-label)}.photoPicker input{opacity:0;cursor:pointer;position:absolute;inset:0}.photoCompareTools{justify-content:space-between;align-items:center;gap:9px;display:flex}.photoCompareTools>span{color:#dceaf0;font-size:var(--app-type-label)}.photoCompareTools nav{gap:4px;display:flex}.photoCompareTools button{color:#839aaa;min-height:28px;font-size:var(--app-type-label);background:#0a1c2c;border:1px solid #92b8d01f;border-radius:7px;padding:5px 8px}.photoCompareTools button.active{color:#fff;background:#00bbd91f;border-color:#31d2e1}.progressPhotoCompare{aspect-ratio:4/3;direction:ltr;background:#06111d;border-radius:11px;width:100%;position:relative;overflow:hidden}.progressPhotoCompare>div,.progressPhotoCompare>div>img,.progressPhotoCompare>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.progressPhotoCompare>div{overflow:hidden}.compareDivider{background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0714268c}.compareDates{color:#7e97a7;font-size:var(--app-type-label);justify-content:space-between;gap:10px;display:flex}.compareRange{accent-color:#15c6da;width:100%}.photoHistoryStrip{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.photoHistoryStrip article{flex:none;width:66px;position:relative}.photoHistoryStrip img{object-fit:cover;background:#071522;border-radius:8px;width:66px;height:70px;display:block}.photoHistoryStrip span{color:#7d95a6;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.photoHistoryStrip button{color:#fff;width:20px;height:20px;font-size:var(--app-type-label);background:#050e18bf;border:0;border-radius:50%;position:absolute;top:3px;left:3px}.coachRewardsPage{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.rewardBuilder{grid-column:1/-1;padding:18px}.rewardBuilder>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.rewardBuilder>header small{color:var(--orange);font-size:var(--app-type-label)}.rewardBuilder h2{margin:5px 0;font-size:18px}.rewardBuilder>header p{color:var(--muted);font-size:var(--app-type-label);margin:0}.rewardBuilder>header>span{color:#087a8d;font-size:var(--app-type-label);background:#e6f9fb;border-radius:15px;padding:7px 10px}.rewardBuilder>div{grid-template-columns:1.2fr .7fr .8fr .7fr 1.5fr auto;align-items:end;gap:8px;margin-top:16px;display:grid}.rewardBuilder label{gap:6px;display:grid}.rewardBuilder label span{color:var(--muted);font-size:var(--app-type-label)}.rewardBuilder input,.rewardBuilder select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.rewardBuilder button{color:#fff;background:var(--orange);min-height:39px;font-size:var(--app-type-label);border:0;border-radius:9px;padding:8px 13px;font-weight:700}.coachRewardCatalog,.redemptionQueue{padding:17px}.coachRewardCatalog>.sectionTitle>b,.redemptionQueue>.sectionTitle>b{color:var(--orange);font-size:var(--app-type-label)}.coachRewardCatalog>div:last-child,.redemptionQueue>div:last-child{gap:7px;margin-top:12px;display:grid}.coachRewardCatalog article{border:1px solid var(--line);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.coachRewardCatalog article.inactive{opacity:.55}.coachRewardCatalog article>span{width:30px;height:30px;color:var(--orange);background:#fff2e7;border-radius:8px;place-items:center;display:grid}.coachRewardCatalog article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.coachRewardCatalog article p b{font-size:var(--app-type-label)}.coachRewardCatalog article p small{color:var(--muted);font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coachRewardCatalog article strong{font:700 var(--app-type-label) Arial;white-space:nowrap}.coachRewardCatalog article button{border:1px solid var(--line);color:var(--ink);font-size:var(--app-type-label);background:#fff;border-radius:7px;padding:6px 8px}.redemptionQueue article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.redemptionQueue article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.redemptionQueue article b{font-size:var(--app-type-label)}.redemptionQueue article small,.redemptionQueue article span{color:var(--muted);font-size:var(--app-type-label)}.redemptionQueue article>em{color:#a57600;font-size:var(--app-type-label);background:#fff7dc;border-radius:13px;padding:4px 7px;font-style:normal}.redemptionQueue article>em.approved{color:#087a8d;background:#e6f9fb}.redemptionQueue article>em.fulfilled{color:var(--green);background:#e7f8f1}.redemptionQueue article>em.rejected{color:#d8433d;background:#ffebea}.redemptionQueue nav{gap:4px;display:flex}.redemptionQueue nav button{color:#fff;background:var(--navy);min-height:28px;font-size:var(--app-type-label);border:0;border-radius:7px;padding:5px 8px}.redemptionQueue nav button.reject{color:#d8433d;background:#ffebea}.coachCompetitionOverview{grid-column:1/-1;padding:18px}.coachCompetitionOverview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coachCompetitionOverview>header small{color:var(--orange);font-size:14px}.coachCompetitionOverview h2{margin:5px 0;font-size:24px;line-height:1.6}.coachCompetitionOverview>header p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.coachCompetitionOverview>header>span{color:#087a8d;white-space:nowrap;background:#e6f9fb;border-radius:16px;padding:8px 12px;font-size:14px}.coachCompetitionList,.coachLeagueTable{gap:8px;margin-top:14px;display:grid}.coachLeagueTable p{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:11px 13px;display:grid}.coachLeagueTable p.me{border-color:var(--orange);background:#fff8f2}.coachLeagueTable i{color:var(--orange);text-align:center;font-size:18px;font-style:normal}.coachLeagueTable b{font-size:17px}.coachLeagueTable span{color:var(--muted);font-size:15px}.coachCompetitionList{grid-template-columns:repeat(2,minmax(0,1fr))}.coachCompetitionList article{border:1px solid var(--line);border-radius:11px;padding:13px}.coachCompetitionList article>header{grid-template-columns:1fr auto;gap:5px;display:grid}.coachCompetitionList article>header span{color:var(--green);grid-column:1/-1;justify-self:start;font-size:14px}.coachCompetitionList article>header b{font-size:17px}.coachCompetitionList article>header small,.coachCompetitionList article>p{color:var(--muted);font-size:14px}.coachCompetitionList article>p{margin:9px 0;line-height:1.9}.coachCompetitionList article>strong{font-size:16px;line-height:1.8}@media (max-width:1050px){.momentumStrip{grid-template-columns:1fr 1fr}.voicePulse{grid-column:1/-1}.bodyEvidenceGrid,.coachRewardsPage,.monthlyIntelligence{grid-template-columns:1fr}.rewardBuilder{grid-column:1}.rewardBuilder>div{grid-template-columns:1fr 1fr 1fr}.rewardBuilder .wide{grid-column:1/3}.rewardBuilder button{grid-column:3}}@media (max-width:760px){.momentumStrip{grid-template-columns:1fr 1fr;gap:5px}.momentumStrip>article{min-height:72px;padding:8px}.voicePulse{grid-column:1/-1;min-height:62px}.pointsPulse,.streakPulse{grid-template-columns:27px minmax(0,1fr)}.pointsPulse>span,.streakPulse>span{width:27px;height:27px;font-size:var(--app-type-label)}.momentumStrip b{font-size:var(--app-type-label)}.smartNutritionTiming{padding:12px}.smartNutritionTiming>header{align-items:center}.smartNutritionTiming h2{font-size:15px}.smartMealPair,.supplementGuide{grid-template-columns:1fr}.monthlyIntelligence{padding:11px}.monthlyNarrative h2{font-size:var(--app-type-label)}.commitmentStats{grid-template-columns:repeat(2,1fr)}.roleVoices{grid-template-columns:1fr 1fr;gap:5px}.memberRewards{padding:11px}.memberRewards>header>strong{min-width:82px}.rewardCatalogGrid{grid-template-columns:1fr}.measurementPanel,.progressPhotoPanel{padding:11px}.measurementPanel>header,.progressPhotoPanel>header{align-items:flex-start}.measurementForm{grid-template-columns:1fr 1fr}.measurementForm .wide,.measurementForm>button{grid-column:1/-1}.measurementHistory article{grid-template-columns:82px 1fr}.photoUploadForm{grid-template-columns:1fr 1fr}.photoPicker{grid-column:1/-1}.photoUploadForm>button{width:100%}.rewardBuilder{padding:13px}.rewardBuilder>header{flex-direction:column;align-items:flex-start}.rewardBuilder>div{grid-template-columns:1fr 1fr}.rewardBuilder .wide,.rewardBuilder button{grid-column:1/-1}.coachRewardCatalog,.redemptionQueue{padding:12px}.coachRewardCatalog article{grid-template-columns:28px minmax(0,1fr) auto}.coachRewardCatalog article>button{grid-column:2/4;width:100%}.redemptionQueue article{grid-template-columns:minmax(0,1fr) auto}.redemptionQueue nav{grid-column:1/-1}.redemptionQueue nav button{flex:1}.progressPhotoCompare{aspect-ratio:3/4}}@media (max-width:390px){.roleVoices{grid-template-columns:1fr}.memberRewards>header{align-items:flex-start}.memberRewards>header p{max-width:190px}.smartNutritionTiming>header{flex-direction:column;align-items:flex-start}.smartNutritionTiming>header label{width:100%}.measurementForm{grid-template-columns:1fr}.measurementForm .wide,.measurementForm>button{grid-column:1}.photoUploadForm{grid-template-columns:1fr}.photoPicker{grid-column:1}.photoCompareTools{flex-direction:column;align-items:flex-start}}.smartReminder{background:linear-gradient(120deg,#00bbd917,#071623c7);border:1px solid #4bd8e62e;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.smartReminder.attention{background:linear-gradient(120deg,#f477211c,#071623c7);border-color:#f4772147}.smartReminder.success{border-color:#2cd3a133}.smartReminder>span{color:#ff9c4d;background:#f477211a;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.smartReminder>div{flex-direction:column;gap:3px;min-width:0;display:flex}.smartReminder small{color:#4fd9e6;font-size:var(--app-type-label)}.smartReminder b{color:#eef7fb;font-size:var(--app-type-label);line-height:1.7}.smartReminder p{color:#7e97a8;font-size:var(--app-type-label);margin:0}.smartReminder nav{gap:5px;display:flex}.smartReminder button{color:#55d9e6;min-height:33px;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd90d;border:1px solid #4bd8e629;border-radius:8px;padding:6px 9px}.smartReminder button:first-child{color:#fff;background:linear-gradient(135deg,#0aa6bc,#08708a);border:0}.smartReminder button.active{color:#6de1bd;background:#2cd3a112;border-color:#2cd3a138}.engagementHub{grid-template-columns:.85fr 1.15fr;align-items:start;gap:10px;display:grid}.badgeCabinet,.monthlyLeague,.seasonalChallenges{padding:15px}.badgeCabinet>header,.monthlyLeague>header,.seasonalChallenges>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.badgeCabinet>header small,.monthlyLeague>header small,.seasonalChallenges>header small{color:#4cd9e5;font-size:var(--app-type-label)}.badgeCabinet h2,.monthlyLeague h2,.seasonalChallenges h2{color:#edf7fb;margin:4px 0 0;font-size:16px}.badgeCabinet>header>b,.monthlyLeague>header>strong,.seasonalChallenges>header>span{color:#ffae6a;font-size:var(--app-type-label);background:#f4772114;border-radius:14px;padding:5px 8px}.badgeCabinet>div{gap:6px;margin-top:12px;display:grid}.badgeCabinet>div>section{background:#05121e80;border:1px solid #92b8d01a;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.badgeCabinet>div>section.locked{opacity:.48}.badgeCabinet section>span{color:#ffad68;background:#f4772117;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.badgeCabinet section p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.badgeCabinet section p b,.badgeCabinet section p small{font-size:var(--app-type-label)}.badgeCabinet section p small{color:#8199aa;line-height:1.6}.badgeCabinet section em{color:#67debb;font-size:var(--app-type-label);white-space:nowrap;font-style:normal}.monthlyLeague>p{color:#7f98a9;font-size:var(--app-type-label);margin:10px 0;line-height:1.8}.leagueJoin{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;display:grid}.leagueJoin input{color:#edf7fb;background:#071522;border:1px solid #92b8d029;border-radius:8px;outline:0;min-height:35px;padding:7px 9px}.leagueJoin button{color:#fff;min-height:35px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa6bc,#08708a);border:0;border-radius:8px;padding:7px 10px}.leagueJoin button.saveAlias{color:#55d9e6;background:#00bbd90d;border:1px solid #4bd8e629}.leagueTable{gap:4px;margin-top:10px;display:grid}.leagueTable>p{background:#92b8d00b;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:7px 8px;display:grid}.leagueTable>p.me{background:#00bbd912;border:1px solid #4bd8e633}.leagueTable i{color:#ffad68;width:24px;height:24px;font:normal var(--app-type-label) Arial;background:#f4772114;border-radius:7px;place-items:center;display:grid}.leagueTable b,.leagueTable span{font-size:var(--app-type-label)}.leagueTable span{color:#55d8e4}.seasonalChallenges{grid-column:1/-1}.seasonalChallenges>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.seasonalChallenges>div>section{background:#05121e85;border:1px solid #92b8d01c;border-radius:10px;flex-direction:column;min-width:0;padding:12px;display:flex}.seasonalChallenges section>header{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.seasonalChallenges section>header>span{color:#67dfbc;font-size:var(--app-type-label);background:#2cd3a112;border-radius:13px;grid-column:1/-1;justify-self:start;padding:4px 7px}.seasonalChallenges section.upcoming>header>span{color:#55d9e6;background:#00bbd912}.seasonalChallenges section.completed{opacity:.62}.seasonalChallenges section>header>b{font-size:var(--app-type-label)}.seasonalChallenges section>header>small{color:#ffad68;font-size:var(--app-type-label)}.seasonalChallenges section>p{color:#8199aa;min-height:31px;font-size:var(--app-type-label);flex:1;margin:7px 0;line-height:1.75}.challengePrize{background:#f477210f;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.challengePrize small{color:#ffad68}.challengePrize b,.challengePrize small{font-size:var(--app-type-label)}.seasonalChallenges section>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:8px;display:grid}.seasonalChallenges section>footer span,.seasonalChallenges section>footer strong{color:#7992a3;font-size:var(--app-type-label)}.seasonalChallenges section>footer button{color:#fff;min-height:29px;font-size:var(--app-type-label);background:#087d95;border:0;border-radius:7px;padding:5px 8px}.seasonalChallenges section>footer button:disabled{opacity:.45}.challengeLeaders{border-top:1px solid #92b8d014;gap:3px;margin-top:8px;padding-top:7px;display:grid}.challengeLeaders>span{color:#8ca2b1;font-size:var(--app-type-label);grid-template-columns:22px 1fr auto;align-items:center;gap:5px;display:grid}.challengeLeaders>span.me{color:#55d9e6}.challengeLeaders i{font-style:normal}.challengeLeaders em{font:normal var(--app-type-label) Arial;color:#ffad68}.challengeBuilder{grid-column:1/-1;padding:18px}.challengeBuilder>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.challengeBuilder>header small{color:var(--orange);font-size:var(--app-type-label)}.challengeBuilder h2{margin:5px 0;font-size:18px}.challengeBuilder>header p{color:var(--muted);font-size:var(--app-type-label);margin:0}.challengeBuilder>header>span{color:#087a8d;font-size:var(--app-type-label);background:#e6f9fb;border-radius:15px;padding:7px 10px}.challengeBuilder>div{grid-template-columns:1.2fr .8fr .8fr .65fr .65fr;align-items:end;gap:8px;margin-top:16px;display:grid}.challengeBuilder label{gap:6px;display:grid}.challengeBuilder label span{color:var(--muted);font-size:var(--app-type-label)}.challengeBuilder input,.challengeBuilder select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.challengeBuilder .wide{grid-column:span 2}.challengeBuilder button{color:#fff;background:var(--orange);min-height:39px;font-size:var(--app-type-label);border:0;border-radius:9px;grid-column:1/-1;font-weight:700}.coachChallenges{grid-column:1/-1;padding:17px}.coachChallenges>.sectionTitle>b{color:var(--orange);font-size:var(--app-type-label)}.coachChallenges>div:last-child{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.coachChallenges article{border:1px solid var(--line);border-radius:11px;padding:12px}.coachChallenges article.inactive{opacity:.58}.coachChallenges article>header{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.coachChallenges article>header span{color:var(--green);font-size:var(--app-type-label);background:#e7f8f1;border-radius:12px;grid-column:1/-1;justify-self:start;padding:4px 7px}.coachChallenges article>header b{font-size:var(--app-type-label)}.coachChallenges article>header small,.coachChallenges article>p{color:var(--muted);font-size:var(--app-type-label)}.coachChallenges article>p{min-height:28px;margin:8px 0;line-height:1.7}.coachChallenges article>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coachChallenges article>div>span{background:#f6f8fa;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.coachChallenges article>div small{color:var(--muted);font-size:var(--app-type-label)}.coachChallenges article>div b{font-size:var(--app-type-label)}.coachChallenges article>footer{justify-content:space-between;align-items:end;gap:8px;margin-top:9px;display:flex}.coachChallenges article>footer>div{flex-wrap:wrap;gap:4px;display:flex}.coachChallenges article>footer>div>span{color:#526779;font-size:var(--app-type-label);background:#eef3f6;border-radius:12px;align-items:center;gap:4px;padding:4px 6px;display:flex}.coachChallenges article>footer i{color:var(--orange);font-style:normal}.coachChallenges article>footer b{font:700 var(--app-type-label) Arial}.coachChallenges article>footer>button{border:1px solid var(--line);min-height:30px;color:var(--ink);font-size:var(--app-type-label);background:#fff;border-radius:7px;padding:6px 9px}@media (max-width:980px){.seasonalChallenges>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.smartReminder{grid-template-columns:32px minmax(0,1fr);padding:9px}.smartReminder>span{width:32px;height:32px}.smartReminder nav{grid-column:1/-1}.smartReminder nav button{flex:1}.engagementHub{grid-template-columns:1fr}.seasonalChallenges{grid-column:1}.seasonalChallenges>div{grid-template-columns:1fr}.badgeCabinet,.monthlyLeague,.seasonalChallenges{padding:11px}.leagueJoin{grid-template-columns:1fr 1fr}.leagueJoin input{grid-column:1/-1}.seasonalChallenges section>footer{grid-template-columns:1fr auto}.seasonalChallenges section>footer button{grid-column:1/-1}.challengeBuilder{padding:13px}.challengeBuilder>header{flex-direction:column;align-items:flex-start}.challengeBuilder>div{grid-template-columns:1fr 1fr}.challengeBuilder .wide{grid-column:1/-1}.coachChallenges{padding:12px}.coachChallenges>div:last-child{grid-template-columns:1fr}}@media (max-width:390px){.leagueJoin{grid-template-columns:1fr}.leagueJoin input{grid-column:1}.seasonalChallenges section>header{grid-template-columns:1fr}.seasonalChallenges section>header>small{justify-self:start}.challengeBuilder>div{grid-template-columns:1fr}.challengeBuilder .wide{grid-column:1}.coachChallenges article>div{grid-template-columns:1fr}.coachChallenges article>footer{flex-direction:column;align-items:stretch}.coachChallenges article>footer>button{width:100%}}@media (max-width:760px){.coachCompetitionOverview{padding:13px}.coachCompetitionOverview>header{flex-direction:column;gap:8px}.coachCompetitionOverview h2{font-size:21px}.coachCompetitionOverview>header p{font-size:14px}.coachCompetitionOverview>header>span{font-size:var(--app-type-label)}.coachLeagueTable b{font-size:16px}.coachLeagueTable span{font-size:14px}.coachCompetitionList{grid-template-columns:1fr}.coachCompetitionList article>header b{font-size:16px}.coachCompetitionList article>header small,.coachCompetitionList article>header span{font-size:var(--app-type-label)}.coachCompetitionList article>p{font-size:14px}}.liveMessages{background:#081726;border-color:#92b8d026;margin-bottom:18px}.memberConversation{grid-template-columns:1fr;min-height:470px}.liveMessages>section{min-width:0}.liveMessages>section>header .chatAvatar{color:#fff;width:36px;height:36px;font:normal var(--app-type-label) Arial;background:linear-gradient(135deg,#0aa6bc,#08708a);border-radius:10px;place-items:center;display:grid}.liveMessages .chat{min-height:350px;max-height:520px;overflow-y:auto}.liveMessages .chat article p{white-space:pre-wrap;word-break:break-word;margin:0}.liveMessages .chatComposer{background:#0b1a2a;border-top:1px solid #92b8d021;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-height:70px;padding:10px 14px;display:grid;position:relative}.liveMessages .chatComposer textarea{resize:vertical;color:#e7f1f6;width:100%;min-height:44px;max-height:110px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02b;border-radius:10px;outline:0;padding:10px 12px;line-height:1.7}.liveMessages .chatComposer textarea:focus{border-color:#31cfdf}.liveMessages .chatComposer button{color:#fff;min-width:82px;min-height:44px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff932f,#e65a1c);border:0;border-radius:10px;font-weight:700}.liveMessages .chatComposer button:disabled{opacity:.45}.chatError{color:#ff8e88;font-size:var(--app-type-label);padding:0 15px 9px;display:block}.gymPage>.liveMessages{margin-bottom:14px}.gymPage>.liveMessages:before{content:"ارتباط مستقیم با مربی";display:block;position:absolute}.liveMessages{position:relative}.liveMessages>aside>button p span{white-space:nowrap}.liveMessages .emptyState{background:0 0}.assessmentOverlay{align-items:center}.assessmentModal{color:#e9f3f7;background:#071522;border:1px solid #92b8d02e;border-radius:20px;width:min(1180px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 24px 90px #0000007a}.assessmentModal>.close{z-index:4;float:none;color:#dceaf0;background:#10263a;border:1px solid #92b8d02e;border-radius:10px;width:34px;height:34px;margin:12px auto -46px 12px;font-size:20px;display:block;position:sticky;top:12px}.assessmentModal>header{background:radial-gradient(circle at 12% 0,#00bbd921,#0000 42%),linear-gradient(135deg,#0c2439,#071522);border-bottom:1px solid #92b8d01f;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:24px 27px;display:flex}.assessmentModal>header small{color:#54d9e5;font-size:var(--app-type-label)}.assessmentModal>header h2{color:#fff;margin:5px 0;font-size:22px}.assessmentModal>header p{color:#8ba1b0;font-size:var(--app-type-label);margin:0}.assessmentPrivacy{color:#ffad6b;font-size:var(--app-type-label);white-space:nowrap;background:#f4772112;border:1px solid #f4772133;border-radius:20px;margin-left:44px;padding:7px 10px}.assessmentBody{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.assessmentSection{background:#0b1d2db8;border:1px solid #92b8d01a;border-radius:12px;min-width:0;padding:15px}.assessmentPhotos,.identityAssessment,.medicalAssessment,.movementAssessment{grid-column:1/-1}.assessmentSection>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.assessmentSection>header small{color:#4ed8e5;font-size:var(--app-type-label)}.assessmentSection>header h3{font-size:var(--app-type-label);margin:4px 0 0}.assessmentSection>header>span{color:#ffad6a;font-size:var(--app-type-label);background:#f4772112;border-radius:13px;padding:5px 8px}.assessmentSection label{gap:5px;display:grid}.assessmentSection label>span{color:#849cab;font-size:var(--app-type-label)}.assessmentSection input,.assessmentSection select,.assessmentSection textarea{color:#e9f3f7;width:100%;min-height:38px;font-size:var(--app-type-label);color-scheme:dark;background:#071522;border:1px solid #92b8d029;border-radius:8px;outline:0;padding:8px 9px;line-height:1.7}.assessmentSection textarea{resize:vertical}.assessmentSection input:focus,.assessmentSection select:focus,.assessmentSection textarea:focus{border-color:#32d0df}.identityAssessment>header>label{min-width:160px}.assessmentFields{gap:7px;display:grid}.primaryMetrics{grid-template-columns:repeat(5,1fr)}.primaryMetrics .wide{grid-column:1/-1}.circumferenceGrid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.fullField{margin-top:8px}.medicalGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.medicalNotice{color:#9aafbc;font-size:var(--app-type-label);background:#f477210e;border-right:3px solid #ff9a4b;border-radius:7px;margin:10px 0 0;padding:9px 11px;line-height:1.9}.movementGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.movementGrid>div{background:#92b8d009;border-radius:9px;gap:6px;padding:10px;display:grid}.movementGrid>div>b{color:#55d9e5;font-size:var(--app-type-label);margin-bottom:3px}.movementGrid label{grid-template-columns:1fr 155px;align-items:center}.coachPhotoUpload{grid-template-columns:minmax(0,1fr) 130px auto;gap:7px;display:grid}.coachPhotoUpload>label{color:#54d9e5;background:#00bbd90a;border:1px dashed #4bd8e642;border-radius:8px;align-items:center;min-height:40px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.coachPhotoUpload>label b{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coachPhotoUpload>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.coachPhotoUpload>button{color:#fff;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa6bc,#08708a);border:0;border-radius:8px;padding:8px 13px}.coachPhotoUpload>button:disabled{opacity:.45}.assessmentPhotoStrip{gap:7px;margin-top:10px;display:flex;overflow-x:auto}.assessmentPhotoStrip article{flex:none;width:88px}.assessmentPhotoStrip img{object-fit:cover;background:#06111d;border-radius:8px;width:88px;height:96px;display:block}.assessmentPhotoStrip span{color:#7790a1;font:var(--app-type-label) Arial;text-align:center;margin-top:4px;display:block}.assessmentHistory>div{gap:5px;display:grid}.assessmentHistory article{background:#92b8d00a;border-radius:8px;grid-template-columns:92px 1fr;gap:7px;padding:8px;display:grid}.assessmentHistory time{color:#51d9e5;font:var(--app-type-label) Arial}.assessmentHistory p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.assessmentHistory p span{color:#9cafbb;font-size:var(--app-type-label);background:#0e263a;border-radius:10px;padding:3px 6px}.consentCheck{cursor:pointer;background:#2cd3a10e;border:1px solid #2cd3a133;border-radius:10px;grid-column:1/-1;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:12px 14px;display:grid}.consentCheck input{accent-color:#2cd3a1;width:18px;height:18px;margin:1px 0}.consentCheck>span{flex-direction:column;gap:4px;display:flex}.consentCheck b,.consentCheck small{font-size:var(--app-type-label)}.consentCheck small{color:#8ba2b0;line-height:1.7}.assessmentActions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.assessmentActions button{color:#b8c8d2;min-height:40px;font-size:var(--app-type-label);background:#102438;border:1px solid #92b8d029;border-radius:9px;padding:8px 15px}.assessmentActions button:last-child{color:#fff;background:linear-gradient(135deg,#ff932f,#e65a1c);border:0;font-weight:700}.assessmentActions button:disabled{opacity:.45}.volumeAdvisor{background:linear-gradient(120deg,#00bbd90b,#f4772106);border-top:1px solid #92b8d01a;border-bottom:1px solid #92b8d01a;padding:16px 20px}.volumeAdvisor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.volumeAdvisor>header small{color:#4dd9e5;font-size:var(--app-type-label)}.volumeAdvisor>header h3{color:#eaf4f8;margin:4px 0;font-size:14px}.volumeAdvisor>header p{color:#758d9e;font-size:var(--app-type-label);margin:0}.volumeAdvisor>header>span{color:#52d9e6;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd914;border-radius:15px;padding:6px 9px}.volumeHealthAlert{color:#ffb276;font-size:var(--app-type-label);background:#f477210e;border:1px solid #f4772133;border-radius:8px;margin-top:10px;padding:8px 10px;line-height:1.8}.volumeRows{gap:5px;margin-top:11px;display:grid}.volumeRows>article{background:#05121e8f;border:1px solid #92b8d014;border-radius:9px;grid-template-columns:minmax(135px,.7fr) minmax(120px,1.2fr) 50px minmax(170px,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.volumeRows article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.volumeRows article b,.volumeRows article span{font-size:var(--app-type-label)}.volumeRows article span{color:#7f98a8}.volumeTrack{background:#13293d;border-radius:7px;height:7px;overflow:hidden}.volumeTrack i{border-radius:7px;height:100%;transition:width .25s,background .25s;display:block}.volumeRows article.low .volumeTrack i{background:linear-gradient(90deg,#d89500,#ffc83d)}.volumeRows article.optimal .volumeTrack i{background:linear-gradient(90deg,#139a73,#2cd3a1)}.volumeRows article.high .volumeTrack i{background:linear-gradient(90deg,#d8433d,#ff756f)}.volumeRows article>em{font-size:var(--app-type-label);border-radius:13px;justify-self:center;padding:4px 7px;font-style:normal}.volumeRows article.low>em{color:#f5c849;background:#ffc40014}.volumeRows article.optimal>em{color:#5ce0b9;background:#2cd3a114}.volumeRows article.high>em{color:#ff8f89;background:#ee4c4514}.volumeRows article>p{color:#8098a8;font-size:var(--app-type-label);margin:0;line-height:1.7}.volumeAdvisor>footer{color:#6e8798;font-size:var(--app-type-label);margin-top:9px;line-height:1.8}@media (max-width:900px){.circumferenceGrid,.primaryMetrics{grid-template-columns:repeat(3,1fr)}.volumeRows>article{grid-template-columns:minmax(120px,.7fr) 1fr 45px}.volumeRows article>p{grid-column:1/-1}}@media (max-width:760px){.bottomNav.coachNav{grid-template-columns:repeat(5,minmax(0,1fr))}.liveMessages{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:540px}.liveMessages>aside{border:0;border-bottom:1px solid #92b8d01f;display:flex;overflow-x:auto}.liveMessages .messageSearch{display:none}.liveMessages>aside>button{border-top:0;border-left:1px solid #92b8d01a;min-width:150px}.liveMessages>section{grid-template-rows:60px minmax(330px,1fr) auto}.liveMessages .chat{min-height:330px;max-height:430px;padding:13px}.liveMessages .chatComposer{min-height:66px}.assessmentOverlay{padding:8px}.assessmentModal{border-radius:15px;max-height:98vh}.assessmentModal>header{flex-direction:column;align-items:flex-start;padding:20px}.assessmentPrivacy{margin-left:38px}.assessmentBody{grid-template-columns:1fr;padding:8px}.assessmentActions,.assessmentPhotos,.consentCheck,.identityAssessment,.medicalAssessment,.movementAssessment{grid-column:1}.identityAssessment>header{flex-direction:column;align-items:flex-start}.identityAssessment>header>label{width:100%}.circumferenceGrid,.primaryMetrics{grid-template-columns:1fr 1fr}.medicalGrid,.movementGrid{grid-template-columns:1fr}.movementGrid label{grid-template-columns:1fr 130px}.coachPhotoUpload{grid-template-columns:1fr 110px}.coachPhotoUpload>button{grid-column:1/-1;min-height:38px}.volumeAdvisor{padding:13px}.volumeAdvisor>header{flex-direction:column;align-items:flex-start}.volumeRows>article{grid-template-columns:1fr auto}.volumeTrack{grid-area:2/1/auto/-1}.volumeRows article>em{grid-area:1/2}.volumeRows article>p{grid-column:1/-1}.clientCards footer{grid-template-columns:1fr 1fr}}.liveMessages>section{grid-template-rows:64px minmax(300px,1fr) auto}.liveMessages>aside>button{position:relative}.messageUnread,.navUnread{background:var(--orange);color:#fff;min-width:18px;height:18px;font:700 var(--app-type-label) Arial;direction:ltr;border-radius:20px;place-items:center;padding:0 5px;display:inline-grid}.messageUnread{justify-self:end}.navUnread{vertical-align:middle;min-width:16px;height:16px;font-size:var(--app-type-label);margin-right:5px}.mobileMemberPicker{display:none}.mobileMemberPicker select{color:#eaf4f8;width:100%;min-height:40px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:9px;padding:8px 10px}@media (max-width:760px){.liveMessages{grid-template-rows:1fr}.liveMessages>aside{display:none}.mobileMemberPicker{background:#0b1a2a;border-bottom:1px solid #92b8d01f;gap:6px;padding:12px 14px;display:grid}.mobileMemberPicker span{color:#829aaa;font-size:var(--app-type-label)}.liveMessages>section{grid-template-rows:auto 64px minmax(300px,1fr) auto}}.gymPage>.liveMessages:before{content:none!important;display:none!important}@media (max-width:420px){.circumferenceGrid,.primaryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.primaryMetrics .wide{grid-column:1/-1}.assessmentHistory article,.coachPhotoUpload,.medicalGrid,.movementGrid label{grid-template-columns:1fr}.liveMessages>aside>button{min-width:135px}.liveMessages .chatComposer{grid-template-columns:1fr}.liveMessages .chatComposer button{min-height:38px}}.platformLibrarySearch{background:linear-gradient(120deg,#00bbd90f,#05121e85);border:1px solid #52dae62e;border-radius:12px;gap:10px;padding:13px;display:grid}.librarySearchHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.librarySearchHeading>div{gap:4px;display:grid}.librarySearchHeading b{color:#eaf6f9;font-size:var(--app-type-label)}.librarySearchHeading small{color:#7f98aa;font-size:var(--app-type-label)}.librarySearchHeading>span{color:#5edee8;font-size:var(--app-type-label);background:#00bbd91a;border-radius:14px;padding:5px 8px}.librarySearchField{gap:5px;display:grid}.librarySearchField>span{color:#8fa7b5;font-size:var(--app-type-label)}.librarySearchField input{color:#edf7fb;width:100%;min-height:40px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d033;border-radius:9px;outline:0;padding:9px 11px}.librarySearchField input:focus{border-color:#31cfdf;box-shadow:0 0 0 3px #00bbd912}.librarySearchResults{gap:5px;max-height:270px;display:grid;overflow-y:auto}.librarySearchResults article{background:#05121e94;border:1px solid #92b8d01a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.librarySearchResults article>div{gap:3px;min-width:0;display:grid}.librarySearchResults article b{color:#e8f3f7}.librarySearchResults article b,.librarySearchResults article small{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.librarySearchResults article small{color:#8199a9;direction:rtl}.librarySearchResults article em{color:#ffae6b;font-size:var(--app-type-label);white-space:nowrap;background:#f4772114;border-radius:10px;padding:4px 6px;font-style:normal}.librarySearchEmpty{color:#8ca3b1;font-size:var(--app-type-label);text-align:center;background:#05121e61;border:1px dashed #92b8d026;border-radius:8px;padding:10px}@media (max-width:420px){.platformLibrarySearch{padding:10px}.librarySearchField input,.librarySearchHeading b{font-size:var(--app-type-label)}.librarySearchField input{min-height:38px}.librarySearchResults article{grid-template-columns:1fr;gap:5px}.librarySearchResults article em{justify-self:start}}.accountTypePicker .rolePick{grid-template-columns:repeat(3,minmax(0,1fr))}.ownerTitle{align-items:center}.managerSeal,.ownerSeal{color:#6fe3c1;font-size:var(--app-type-label);white-space:nowrap;background:#2cd3a112;border:1px solid #2cd3a133;border-radius:20px;padding:8px 12px}.managerSeal{color:#58dbe7;background:#00bbd912;border-color:#31cfdf33}.gymAdminShell,.platformAdminPage{gap:14px;display:grid}.ownerInviteBuilder{padding:19px}.ownerInviteBuilder>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ownerInviteBuilder>header small{color:#51d9e5;font-size:var(--app-type-label)}.ownerInviteBuilder h2{color:#eef7fb;margin:5px 0;font-size:19px}.ownerInviteBuilder>header p{color:#829aaa;margin:0}.ownerInviteBuilder>header>span{color:#ffad68;font-size:var(--app-type-label);background:#f4772114;border-radius:15px;padding:6px 9px}.ownerInviteBuilder>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:18px;display:grid}.ownerInviteBuilder label{gap:6px;display:grid}.ownerInviteBuilder label span{color:#829aaa;font-size:var(--app-type-label)}.ownerInviteBuilder input{color:#eaf4f8;background:#071522;border:1px solid #92b8d029;border-radius:9px;outline:0;width:100%;min-height:41px;padding:9px 11px}.ownerInviteBuilder input:focus{border-color:#31cfdf}.ownerInviteBuilder button,.ownerInviteResult button{color:#fff;min-height:41px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa6bc,#08708a);border:0;border-radius:9px;padding:8px 15px;font-weight:700}.ownerInviteBuilder button:disabled{opacity:.5}.ownerInviteResult{background:linear-gradient(120deg,#2cd3a112,#071623b8);border-color:#2cd3a140;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.ownerInviteResult>span{color:#71e3c1;font-size:var(--app-type-label);background:#2cd3a11a;border-radius:14px;padding:5px 8px}.ownerInviteResult>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ownerInviteResult>div b{color:#edf7fb;font:700 var(--app-type-label) Arial;text-overflow:ellipsis;overflow:hidden}.ownerInviteResult>div small{color:#87a0af;font-size:var(--app-type-label)}.ownerInviteResult code{color:#5bdce7;font:700 var(--app-type-label) Arial;letter-spacing:1px;background:#071522;border:1px dashed #52dae659;border-radius:8px;padding:8px 10px}.ownerInviteResult>p{color:#7992a3;font-size:var(--app-type-label);grid-column:1/-1;margin:0}.ownerLists{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.ownerManagerList,.ownerPendingList{padding:17px}.ownerManagerList>.sectionTitle>b,.ownerPendingList>.sectionTitle>b{color:#55d9e6;font-size:var(--app-type-label)}.ownerManagerList>div:last-child,.ownerPendingList>div:last-child{gap:6px;margin-top:12px;display:grid}.ownerManagerList article{background:#05121e80;border:1px solid #92b8d017;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.ownerManagerList article>span{color:#fff;width:34px;height:34px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa6bc,#08708a);border-radius:9px;place-items:center;display:grid}.ownerManagerList article p,.ownerPendingList article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.ownerManagerList article b,.ownerPendingList article b{color:#eaf4f8;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerManagerList article small,.ownerPendingList article small{color:#7e97a7;font-size:var(--app-type-label)}.ownerManagerList article em{color:#ffad68;font-size:var(--app-type-label);font-style:normal}.ownerPendingList article{background:#05121e80;border:1px solid #92b8d017;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.ownerPendingList article button{color:#ff8f89;min-height:30px;font-size:var(--app-type-label);background:#ee4c450f;border:1px solid #ff756f2e;border-radius:7px;padding:6px 9px}.ownerLoading{color:#8199aa;font-size:var(--app-type-label)}@media (max-width:760px){.accountTypePicker .rolePick{grid-template-columns:1fr}.bottomNav.coachNav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottomNav.adminNav{grid-template-columns:1fr}.ownerTitle{align-items:flex-start}.ownerInviteBuilder>header{flex-direction:column}.ownerInviteBuilder>div,.ownerInviteResult{grid-template-columns:1fr}.ownerInviteResult>p{grid-column:1}.ownerLists{grid-template-columns:1fr}.ownerManagerList article{grid-template-columns:34px minmax(0,1fr)}.ownerManagerList article em{grid-column:2}.gymAdminShell{padding-bottom:95px}}.programExerciseBlock{background:#05121e2e;border-bottom:1px solid #92b8d01a;position:relative}.programExerciseBlock .programExercise{border-bottom:0}.programExerciseBlock.inSuperset{background:linear-gradient(90deg,#00bbd906,#00bbd913);border-right:3px solid #31cfdf}.builderSupersetBadge{color:#94aab8;background:#00bbd90a;border-bottom:1px solid #31cfdf1f;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.builderSupersetBadge span{color:#65e1ec;background:#00bbd91a;border-radius:14px;padding:4px 8px;font-weight:700}.builderSupersetBadge small,.builderSupersetBadge span{font-size:var(--app-type-label)}.exerciseAdvancedEditor{grid-template-columns:245px auto minmax(0,1fr);align-items:start;gap:9px;padding:0 12px 12px 43px;display:grid}.tempoEditor{gap:5px;display:grid}.instructionEditor>header>span,.tempoEditor>span{color:#8199aa;font-size:var(--app-type-label)}.tempoPhaseInputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.tempoPhaseInputs label{gap:4px;display:grid}.tempoPhaseInputs label small{color:#8199aa;font-size:var(--app-type-label)}.tempoPhaseInputs i{color:#4fcfdb;font-size:var(--app-type-label);padding-bottom:10px;font-style:normal}.tempoEditor input{color:#eaf4f8;text-align:center;background:#071522;border:1px solid #92b8d024;border-radius:8px;outline:0;width:100%;min-height:36px;padding:7px 9px}.tempoEditor input:focus{border-color:#31cfdf}.tempoEditor .tempoHint{color:#718999;font-size:var(--app-type-label)}.supersetToggle{color:#5bdce7;min-height:36px;font-size:var(--app-type-label);background:#00bbd90e;border:1px solid #31cfdf33;border-radius:8px;margin-top:17px;padding:7px 11px}.supersetToggle.active{color:#ffad68;background:#f4772112;border-color:#ff994747}.instructionEditor{gap:6px;display:grid}.instructionEditor>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.instructionEditor>header span small{color:#647d8e;font-size:var(--app-type-label);margin-right:4px}.instructionEditor>header button{color:#59dae6;min-height:28px;font-size:var(--app-type-label);background:#00bbd90b;border:1px solid #31cfdf2b;border-radius:7px;padding:5px 8px}.instructionEditor>label{grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:6px;display:grid}.instructionEditor>label>span{color:#6ddfe9;height:34px;font:700 var(--app-type-label) Arial;place-items:center;display:grid}.instructionEditor textarea{resize:vertical;color:#dcebf1;width:100%;min-height:44px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d024;border-radius:8px;outline:0;padding:8px 10px;line-height:1.8}.instructionEditor textarea:focus{border-color:#31cfdf}.instructionEditor>label>button{color:#ff8f89;background:#ee4c450b;border:1px solid #ff756f26;border-radius:7px;width:28px;height:34px}.athleteSupersetHeader{background:linear-gradient(115deg,#00bbd91c,#071623b3);border:1px solid #31cfdf33;border-radius:10px 10px 5px 5px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:9px 12px;display:flex}.athleteSupersetHeader>span{color:#6be4ee;white-space:nowrap;background:#00bbd91f;border-radius:15px;padding:5px 8px;font-weight:700}.athleteSupersetHeader p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.athleteSupersetHeader b{color:#dcebf1;font-size:var(--app-type-label)}.athleteSupersetHeader small{color:#829aaa;font-size:var(--app-type-label)}.compactWorkout article.supersetExercise{background:linear-gradient(90deg,#00bbd906,#071623b8);border-right:3px solid #31cfdf;border-radius:4px;grid-column:1/-1}.compactWorkout article.supersetStart{border-top-color:#31cfdf33}.compactWorkout article.supersetEnd{border-bottom-color:#31cfdf33;margin-bottom:5px}.compactExerciseMeta{grid-template-columns:repeat(4,minmax(0,auto))}.coachExerciseInstructions{background:#f477210b;border-right:2px solid #ff9947;border-radius:7px;grid-column:1/-1;gap:7px;margin-top:3px;padding:9px 11px;display:grid}.coachExerciseInstructions header{align-items:center;gap:6px;display:flex}.coachExerciseInstructions header span{color:#ff9947;font-size:var(--app-type-label)}.coachExerciseInstructions header b{color:#ffc18d;font-size:var(--app-type-label)}.coachExerciseInstructions ol{color:#9db0bd;font-size:var(--app-type-label);gap:5px;margin:0;padding-right:18px;line-height:1.9;display:grid}@media (max-width:760px){.exerciseAdvancedEditor{grid-template-columns:1fr 1fr;padding:0 8px 10px}.instructionEditor{grid-column:1/-1}.builderSupersetBadge{padding-inline:9px}.compactExerciseMeta{grid-template-columns:repeat(4,minmax(0,1fr));display:grid!important}.compactExerciseMeta>span{display:flex!important}.athleteSupersetHeader{flex-direction:column;align-items:flex-start;gap:6px}.coachExerciseInstructions{grid-area:auto/1/auto/-1}}@media (max-width:420px){.exerciseAdvancedEditor{grid-template-columns:1fr}.instructionEditor,.supersetToggle{grid-column:1}.supersetToggle{margin-top:0}.instructionEditor>header{flex-direction:column;align-items:flex-start}.compactExerciseMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.compactExerciseMeta .weightHint{display:flex!important}}.signupDetailsGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photoCropControls{background:#00bbd90a;border:1px solid #52dae62e;border-radius:9px;gap:8px;margin-top:8px;padding:10px;display:grid}.photoCropControls>b{color:#62dfe9;font-size:var(--app-type-label)}.photoCropControls label{color:#8fa6b5;font-size:var(--app-type-label);grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.photoCropControls input{accent-color:#31cfdf;width:100%}@media (max-width:420px){.signupDetailsGrid{grid-template-columns:1fr}.photoCropControls label{grid-template-columns:55px 1fr}}.supersetStep{background:#00bbd912;border-bottom:1px solid #4adde829;justify-content:space-between;align-items:center;gap:8px;margin:-1px -1px 9px;padding:8px 10px;display:flex}.supersetStep b{color:#68e5ee;font-size:var(--app-type-label)}.supersetStep span{color:#ffbe87;font-size:var(--app-type-label);text-align:left}.athleteSupersetHeader{border-width:2px;border-color:#31cfdf6b;box-shadow:0 5px 20px #00bbd914}.athleteSupersetHeader>span{font-size:var(--app-type-label);font-weight:800}@media (max-width:420px){.supersetStep{flex-direction:column;align-items:flex-start;gap:4px}.supersetStep span{text-align:right}}.athleteSupersetHeader{background:linear-gradient(115deg,#f4772133,#071623e0);box-shadow:0 0 0 1px #ff994733,0 8px 25px #f477211f;border:2px solid #ff9947!important;border-bottom:0!important;border-radius:14px 14px 0 0!important}.athleteSupersetHeader>span{color:#fff3e7;background:#c85f1d}.compactWorkout article.supersetExercise{background:linear-gradient(110deg,#f4772117,#071623e6);position:relative;box-shadow:inset 0 0 0 1px #ff994714;border:2px solid #ff9947b8!important;border-right:6px solid #ff9947!important;border-radius:0!important}.compactWorkout article.supersetStart{border-top:0!important}.compactWorkout article.supersetEnd{margin-bottom:9px;border-bottom:3px solid #ff9947!important;border-radius:0 0 14px 14px!important}.compactWorkout article.supersetExercise+.athleteSupersetHeader{margin-top:9px}.verificationPage{background:radial-gradient(circle at top,#0b2638,#030b12 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.verificationCard{background:#05121eeb;border:1px solid #52dae633;border-radius:22px;gap:14px;width:min(620px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #00000059}.verificationMark{color:#6fe3c1;background:#2cd3a11a;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.verificationCard>small{color:#55d9e6;font:700 var(--app-type-label) Arial;letter-spacing:1px}.verificationCard h1{color:#f0f8fb;margin:0;font-size:24px}.verificationCard>p{color:#8da4b3;font-size:var(--app-type-label);margin:0;line-height:2}.verificationState{color:#a4b5c0;background:#00bbd90d;border:1px solid #31cfdf2e;border-radius:12px;gap:8px;padding:16px;display:grid}.verificationState b{color:#62e0eb;font-size:var(--app-type-label)}.verificationState button{color:#fff;background:#087f96;border:0;border-radius:8px;justify-self:start;padding:8px 12px}.verificationState.rejected{background:#ee4c450d;border-color:#ff756f33}.verificationState.rejected b{color:#ff8f89}.verificationForm{gap:12px;display:grid}.verificationForm label{gap:6px;display:grid}.verificationForm label>span{color:#91a7b5;font-size:var(--app-type-label)}.verificationForm select,.verificationForm textarea{color:#eaf4f8;background:#071522;border:1px solid #92b8d029;border-radius:9px;outline:0;width:100%;padding:10px}.verificationUpload{background:#00bbd909;border:1px dashed #52dae647;border-radius:10px;padding:13px;position:relative}.verificationUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.verificationUpload b{color:#5ddce7;font-size:var(--app-type-label)}.verificationSubmit{color:#fff;background:linear-gradient(135deg,#0aa6bc,#08708a);border:0;border-radius:10px;min-height:43px;font-weight:700}.verificationMessage{color:#ffbc84;margin:0}.verificationLogout{color:#7f98a8;background:0 0;border:0;justify-self:center}.verificationReviews{grid-column:1/-1;padding:18px}.verificationReviewList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.verificationReviewList article{background:#05121e8c;border:1px solid #92b8d01c;border-radius:11px;gap:9px;padding:13px;display:grid}.verificationReviewList header{justify-content:space-between;gap:10px;display:flex}.verificationReviewList header>div{gap:3px;display:grid}.verificationReviewList header b{color:#edf7fb;font-size:var(--app-type-label)}.verificationReviewList header small,.verificationReviewList>article>p{color:#829aaa;font-size:var(--app-type-label);margin:0}.reviewStatus{color:#ffbc84;height:max-content;font-size:var(--app-type-label);background:#f4772114;border-radius:13px;padding:5px 8px}.reviewStatus.approved{color:#71e3c1;background:#2cd3a114}.reviewStatus.rejected,.reviewStatus.suspended{color:#ff8f89;background:#ee4c4512}.verificationReviewList blockquote{color:#9fb1bc;background:#00bbd909;border-right:2px solid #31cfdf;margin:0;padding:8px}.reviewDocuments{flex-wrap:wrap;gap:6px;display:flex}.reviewDocuments a,.reviewDocuments span{color:#62dfe9;background:#00bbd912;border-radius:7px;padding:6px 8px}.reviewDocuments span{color:#7891a1}.verificationReviewList textarea{color:#eaf4f8;width:100%;background:#071522;border:1px solid #92b8d024;border-radius:8px;padding:8px}.verificationReviewList footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.verificationReviewList footer button{color:#04201b;font-size:var(--app-type-label);background:#6fe3c1;border:0;border-radius:7px;padding:7px 9px;font-weight:700}.verificationReviewList footer button.danger{color:#ff9b96;background:#ee4c4517}.verificationReviewList footer small{color:#829aaa;font-size:var(--app-type-label);margin-left:auto}@media (max-width:760px){.verificationPage{padding:12px}.verificationCard{padding:19px}.verificationReviewList{grid-template-columns:1fr}}.calendarSettings{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:14px;padding:18px;display:grid}.calendarSettings small{color:#51d9e5;font-size:var(--app-type-label)}.calendarSettings h2{color:#eef7fb;margin:5px 0;font-size:17px}.calendarSettings p{color:#829aaa;font-size:var(--app-type-label);margin:0}.calendarSettings label{gap:6px;display:grid}.calendarSettings label span{color:#829aaa;font-size:var(--app-type-label)}.calendarSettings select{color:#eaf4f8;background:#071522;border:1px solid #92b8d029;border-radius:9px;min-height:40px;padding:8px}.calendarSettings button{color:#fff;min-height:40px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa6bc,#08708a);border:0;border-radius:9px;padding:8px 14px;font-weight:700}@media (max-width:760px){.calendarSettings{grid-template-columns:1fr}.calendarSettings button{width:100%}}.homePage .homeCalendar,.homePage .homePrimaryGrid,.roleVoices{display:none!important}.homePage .homeLowerGrid{grid-template-columns:1fr}.progressProfileStrip{order:0}.coachPhotoEditor>img,.memberPhotoEditor>img{clip-path:inset(0 round 22px)}.openPhotoCrop{color:#5ddce7;min-height:34px;background:#00bbd90e;border:1px solid #52dae633;border-radius:9px;padding:7px 11px;font-weight:700}.openPhotoCrop,.photoCropReady{font-size:var(--app-type-label);margin:-7px 0 14px}.photoCropReady{color:#6fe3c1;display:block}.photoCropOverlay{z-index:5000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01070cdb;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.photoCropDialog{color:#edf7fb;background:radial-gradient(circle at 100% 0,#00bbd91f,#0000 16rem),#071522;border:1px solid #52dae63d;border-radius:20px;width:min(430px,100%);max-height:calc(100vh - 24px);padding:18px;overflow:auto;box-shadow:0 28px 90px #000000a6}.photoCropDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photoCropDialog>header small{color:#55d9e6;font-size:var(--app-type-label)}.photoCropDialog>header h3{margin:4px 0 0;font-size:18px}.photoCropDialog>header>button{color:#dceaf0;background:#10263a;border:1px solid #92b8d029;border-radius:10px;flex:none;width:34px;height:34px;font-size:19px}.photoCropDialog>p{color:#8da5b4;font-size:var(--app-type-label);margin:10px 0 14px;line-height:1.8}.photoCropViewport{aspect-ratio:1;background:#02080d;border:1px solid #52dae633;border-radius:17px;width:min(330px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000059}.photoCropViewport canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.photoCropViewport canvas:active{cursor:grabbing}.photoCropGuide{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff38 33.2% 33.6%,#0000 33.7% 66.2%,#ffffff38 66.3% 66.7%,#0000 66.8%),linear-gradient(#0000 33.2%,#ffffff38 33.3% 33.7%,#0000 33.8% 66.3%,#ffffff38 66.4% 66.8%,#0000 66.9%);border:2px solid #ffffffc7;border-radius:17px;position:absolute;inset:0}.photoCropZoom{color:#94a9b7;font-size:var(--app-type-label);grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:9px;margin-top:15px;display:grid}.photoCropZoom input{accent-color:#31cfdf;width:100%}.photoCropZoom b{color:#5edce7;text-align:left}.photoCropReset{color:#8ea5b4;font-size:var(--app-type-label);background:0 0;border:0;margin:9px auto 0;display:block}.photoCropDialog>footer{border-top:1px solid #92b8d01f;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:15px;padding-top:14px;display:grid}.photoCropDialog>footer button{color:#a9bcc7;min-height:42px;font-size:var(--app-type-label);background:#102438;border:1px solid #92b8d029;border-radius:10px;font-weight:700}.photoCropDialog>footer button:last-child{color:#fff;background:linear-gradient(135deg,#ff9232,#e95b19);border:0}.photoCropDialog>footer button:disabled{opacity:.5}@media (max-width:420px){.photoCropOverlay{padding:7px}.photoCropDialog{border-radius:16px;max-height:calc(100vh - 14px);padding:14px}.photoCropDialog>header h3{font-size:16px}.photoCropDialog>p{margin-block:8px 11px}.photoCropViewport{width:min(78vw,310px)}.photoCropDialog>footer{grid-template-columns:1fr}.photoCropDialog>footer button:last-child{grid-row:1}}.gymEngagementHub .leagueTable{display:none}.publicLeaderboards{gap:12px;margin-top:14px;padding:17px;display:grid}.publicLeaderboards>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.publicLeaderboards>header small{color:#55d9e6;font-size:var(--app-type-label)}.publicLeaderboards>header h2{color:#edf7fb;margin:4px 0;font-size:18px}.publicLeaderboards>header p{color:#8199aa;font-size:var(--app-type-label);margin:0}.publicLeaderboards>header>span{color:#6fe3c1;font-size:var(--app-type-label);background:#2cd3a114;border-radius:14px;padding:6px 9px}.publicLeaderboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.publicLeaderboardCard{background:#05121e80;border:1px solid #92b8d01f;border-radius:11px;padding:12px}.publicLeaderboardCard h3{color:#eaf5f9;font-size:var(--app-type-label);margin:0}.publicLeaderboardCard>small{color:#ffad68;font-size:var(--app-type-label);margin-top:4px;display:block}.publicLeaderboardCard>div{gap:4px;margin-top:9px;display:grid}.publicLeaderboardCard p{background:#92b8d00b;border-radius:7px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:6px 7px;display:grid}.publicLeaderboardCard p.me{background:#00bbd912;border:1px solid #4bd8e638}.publicLeaderboardCard p i{color:#ffad68;width:22px;height:22px;font:normal var(--app-type-label) Arial;background:#f477211a;border-radius:6px;place-items:center;display:grid}.publicLeaderboardCard p b{color:#dcebf1;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicLeaderboardCard p span{color:#55d8e4;font-size:var(--app-type-label)}@media (max-width:760px){.publicLeaderboardGrid{grid-template-columns:1fr}.publicLeaderboards{padding:12px}}.progressPage .monthlyLeague,.progressPage .seasonalChallenges{display:none!important}.gymEngagementHub{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.gymEngagementHub .monthlyLeague,.gymEngagementHub .seasonalChallenges{grid-column:auto}.gymEngagementHub .seasonalChallenges>div{grid-template-columns:1fr}.gymEngagementHub .seasonalChallenges section>footer{grid-template-columns:1fr auto auto}@media (max-width:760px){.gymEngagementHub{grid-template-columns:1fr}.gymEngagementHub .seasonalChallenges{grid-column:auto}.gymEngagementHub .seasonalChallenges>div{grid-template-columns:1fr}}.platformLibraryPanel{gap:12px;padding:18px;display:grid}.platformLibraryPanel header{justify-content:space-between;gap:12px;display:flex}.platformLibraryPanel h2{color:#eef7fb;margin:4px 0;font-size:17px}.platformLibraryPanel header p{color:#829aaa;font-size:var(--app-type-label);margin:0}.platformLibraryPanel header>span{color:#6fe3c1;font-size:var(--app-type-label)}.libraryTypeTabs{gap:7px;display:flex}.libraryTypeTabs button{color:#9fb3bf;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d029;border-radius:8px;padding:8px 12px}.libraryTypeTabs button.active{color:#fff;background:#087f96}.libraryForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.libraryForm label,.librarySteps{gap:5px;display:grid}.libraryForm label span,.librarySteps span{color:#829aaa;font-size:var(--app-type-label)}.libraryForm input,.libraryForm select,.librarySteps textarea{color:#eaf4f8;background:#071522;border:1px solid #92b8d029;border-radius:8px;width:100%;min-height:36px;padding:8px}.librarySteps textarea{resize:vertical}.librarySave{color:#fff;min-height:39px;font-size:var(--app-type-label);background:linear-gradient(135deg,#0aa6bc,#08708a);border:0;border-radius:8px;justify-self:start;padding:8px 15px;font-weight:700}@media (max-width:760px){.libraryForm{grid-template-columns:1fr 1fr}}@media (max-width:420px){.libraryForm{grid-template-columns:1fr}.platformLibraryPanel header{flex-direction:column}}.libraryResultActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.libraryResultActions button{color:#65e0e9;min-height:27px;font-size:var(--app-type-label);background:#00bbd90f;border:1px solid #31cfdf33;border-radius:7px;padding:5px 9px}.libraryGuideForm{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) minmax(180px,.8fr);align-items:start;gap:8px;display:grid}.libraryGuideForm label{gap:5px;display:grid}.libraryGuideForm label>span{color:#829aaa;font-size:var(--app-type-label)}.libraryGuideForm input,.libraryGuideForm textarea{color:#eaf4f8;background:#071522;border:1px solid #92b8d029;border-radius:8px;outline:0;width:100%;min-height:36px;padding:8px}.libraryGuideForm textarea{resize:vertical;line-height:1.8}.libraryGuideForm input:focus,.libraryGuideForm textarea:focus{border-color:#31cfdf}.libraryImagePicker{cursor:pointer;background:#00bbd909;border:1px dashed #4bd7e53b;border-radius:9px;min-height:82px;padding:10px;position:relative}.libraryImagePicker b{color:#eaf4f8;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.libraryImagePicker small{color:#718999;font-size:var(--app-type-label)}.libraryImagePicker input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.libraryImagePreview{background:#071522;border:1px solid #92b8d024;border-radius:9px;align-items:center;gap:8px;min-height:82px;padding:7px;display:flex}.libraryImagePreview img{object-fit:cover;border-radius:7px;width:68px;height:68px}.libraryImagePreview button,.libraryRestoreImage{color:#ff9a95;min-height:29px;font-size:var(--app-type-label);background:#ee4c450f;border:1px solid #ff756f33;border-radius:7px;padding:5px 8px}.libraryRestoreImage{color:#66dfe8;background:#00bbd90d;border-color:#4bd7e533;justify-self:start}.libraryEditHint{color:#ffbd83;font-size:var(--app-type-label);background:#f477210d;border-right:2px solid #ff9947;margin:0;padding:8px 10px;line-height:1.8}.libraryFormActions{align-items:center;gap:8px;display:flex}.libraryCancel{color:#a9bdc8;min-height:39px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d033;border-radius:8px;padding:8px 13px}.exerciseGuideThumb.hasGuideImage{grid-template-columns:54px minmax(0,1fr)}.exerciseGuideThumb.hasGuideImage figure{background:#061421;border-radius:7px;place-items:center;height:44px;margin:0;display:grid;position:relative;overflow:hidden}.exerciseGuideThumb.hasGuideImage figure img{object-fit:cover;width:100%;height:100%}.exerciseGuideImage{background:linear-gradient(145deg,#071827,#030b13);border:1px solid #4bd7e52e;border-radius:14px;place-items:center;min-height:180px;margin:14px 0 0;display:grid;position:relative;overflow:hidden}.exerciseGuideImage img{object-fit:contain;width:100%;max-height:340px}.exerciseGuideImage figcaption{color:#eaf4f8;font-size:var(--app-type-label);background:#05131fd1;border-radius:20px;padding:5px 8px;position:absolute;bottom:8px;right:9px}@media (max-width:760px){.libraryGuideForm{grid-template-columns:1fr 1fr}.libraryGuideText,.libraryImagePreview{grid-column:1/-1}.exerciseGuideThumb.hasGuideImage{grid-template-columns:54px minmax(0,1fr)}}@media (max-width:420px){.libraryGuideForm{grid-template-columns:1fr}.libraryGuideText,.libraryImagePreview{grid-column:auto}.libraryFormActions{flex-direction:column;align-items:stretch}.libraryCancel,.librarySave{width:100%}.libraryResultActions{flex-direction:column;align-items:flex-end;gap:4px}}.libraryMuscleSelect select{color:#eaf4f8;width:100%;min-height:36px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d029;border-radius:8px;padding:8px}.libraryMuscleSelect small{color:#718999;font-size:var(--app-type-label)}.libraryMuscleImageChooser{background:#00bbd909;border:1px solid #31cfdf33;border-radius:10px;gap:6px;margin-top:10px;padding:10px;display:grid}.libraryMuscleImageChooser header{justify-content:space-between;align-items:center;gap:8px;display:flex}.libraryMuscleImageChooser header b{color:#eaf4f8;font-size:var(--app-type-label)}.libraryMuscleImageChooser header small{color:#718999;font-size:var(--app-type-label)}.libraryMuscleImageGrid{background:#061421;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:210px;padding:5px;display:grid;overflow:auto}.libraryMuscleImageGrid button{color:#9fb3bf;min-width:0;font-size:var(--app-type-label);text-align:center;background:#0b1d2e;border:1px solid #92b8d01f;border-radius:7px;gap:4px;padding:4px}.libraryMuscleImageGrid button.selected{color:#fff;background:#00bbd929;border-color:#31cfdf}.libraryMuscleImageGrid img{object-fit:contain;background:#071522;border-radius:4px;width:100%;height:46px}.libraryMuscleImageGrid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exerciseGuideThumb.hasGuideImage figure img{padding:2px;object-fit:contain!important}.exerciseGuideVideo{aspect-ratio:16/9;background:#fff;min-height:0}.exerciseGuideVideo video{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.exerciseGuideVideo iframe{background:#000;border:0;width:100%;height:100%;display:block}.exerciseGuideVideo video::-webkit-media-controls-download-button{display:none}.calendarDatePicker{width:100%;min-width:0;position:relative}.calendarDatePicker .calendarDateTrigger{color:#eef7fb;color-scheme:dark;width:100%;min-height:46px;font:inherit;text-align:right;cursor:pointer;background:#071522;border:1px solid #92b8d033;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calendarDatePicker .calendarDateTrigger:hover,.calendarDatePicker .calendarDateTrigger[aria-expanded=true]{border-color:#ff8b37;box-shadow:0 0 0 3px #f477211f}.calendarDatePicker .calendarDateTrigger:disabled{opacity:.55;cursor:not-allowed}.calendarDatePicker .calendarDateTrigger i{color:#ff7a1a;font-size:18px;font-style:normal}.calendarDatePopover{z-index:500;color:#eef7fb;color-scheme:dark;top:calc(100% + 8px);direction:rtl;background:#081725;border:1px solid #4bd8e638;border-radius:18px;width:min(326px,100vw - 32px);padding:14px;position:absolute;inset-inline-start:0;box-shadow:0 22px 60px #0000008c,inset 0 1px #ffffff08}.calendarDatePopover>header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.calendarDatePopover>header b{text-align:center;color:#f2f8fb;font-size:15px}.calendarDatePopover>header button{color:#5bdce7;cursor:pointer;background:#10263a;border:1px solid #92b8d024;border-radius:11px;width:38px;height:38px;font-size:22px}.calendarDateGrid,.calendarDateWeek{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendarDateWeek{color:#8199aa;font-size:var(--app-type-label);text-align:center;margin-bottom:5px;font-weight:800}.calendarDateWeek span{padding:4px 0}.calendarDateGrid>button,.calendarDateGrid>span{aspect-ratio:1;border-radius:10px;place-items:center;display:grid}.calendarDateGrid>button{color:#dceaf0;font:inherit;font-size:var(--app-type-label);cursor:pointer;background:0 0;border:0;font-weight:750}.calendarDateGrid>button:hover{color:#ffad6a;background:#f477211f}.calendarDateGrid>button.today{color:#ffad6a;box-shadow:inset 0 0 0 1px #ff8b37}.calendarDateGrid>button.selected{color:#fff;background:linear-gradient(135deg,#ff9238,#e86520);box-shadow:0 5px 14px #f4772140}.calendarDateGrid>button:disabled{color:#40576a;cursor:not-allowed;background:0 0}.calendarDatePopover>footer{border-top:1px solid #92b8d01f;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.calendarDatePopover>footer button{color:#5bdce7;font:inherit;font-size:var(--app-type-label);cursor:pointer;background:#10263a;border:1px solid #92b8d024;border-radius:10px;padding:8px 12px;font-weight:800}@media (max-width:620px){.calendarDatePopover{z-index:1000;top:50%;left:16px;right:16px;width:auto;position:fixed;inset-inline-start:auto;transform:translateY(-50%)}.calendarDateGrid>button{font-size:14px}}.workoutPage .sessionChooser>label{align-self:start;min-height:0}.workoutPage .sessionChooser .calendarDatePicker{align-self:start;height:auto}.workoutPage .sessionChooser .calendarDateTrigger{width:100%;height:50px;min-height:50px;max-height:50px;display:flex;overflow:hidden}.workoutPage .sessionChooser .calendarDateTrigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workoutPage .sessionChooser nav{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));align-items:stretch;gap:7px;display:grid;overflow:visible}.workoutPage .sessionChooser nav button{flex:none;width:100%;min-width:0;min-height:56px;padding:9px 10px}.workoutPage .sessionChooser nav button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.workoutPage .sessionChooser{grid-template-columns:1fr;gap:9px;padding:10px}.workoutPage .sessionChooser>label{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.workoutPage .sessionChooser>div{grid-column:1;gap:5px;display:grid}.workoutPage .sessionChooser nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workoutPage .sessionChooser nav button{min-height:54px;padding:8px 9px}.workoutPage .sessionChooser>aside{flex-direction:row;grid-column:1;justify-content:space-between;align-items:center;min-width:0;min-height:38px}}@media (max-width:360px){.workoutPage .sessionChooser>label{grid-template-columns:1fr;align-items:stretch}.workoutPage .sessionChooser>label>small{white-space:nowrap}.workoutPage .sessionChooser nav{grid-template-columns:1fr}}@media (max-width:760px){.workoutPage .sessionChooser>div>small,.workoutPage .sessionChooser>label>small{font-size:var(--app-type-label)}.workoutPage .sessionChooser .calendarDateTrigger{font-size:15px;line-height:1.2}.workoutPage .sessionChooser .calendarDateTrigger i{font-size:20px}.workoutPage .sessionChooser nav button>span{font-size:var(--app-type-label);line-height:1.35}.workoutPage .lockedWorkoutNotice b,.workoutPage .sessionChooser nav button>em,.workoutPage .sessionChooser>aside b,.workoutPage .sessionChooser>aside small{font-size:var(--app-type-label)}.workoutPage .lockedWorkoutNotice small{font-size:var(--app-type-label);line-height:1.7}.workoutPage .overall>div>span{font-size:var(--app-type-label)}.workoutPage .overall>div>b{font-size:14px}.compactWorkout .compactExerciseHead .exInfo h3,.compactWorkout .compactExerciseMeta b,.compactWorkout .compactExerciseMeta small,.compactWorkout .exerciseCount{font-size:var(--app-type-label)}}.compactExerciseMeta .exerciseMetric{background:#00bbd90b;border:1px solid #4bd7e51f;border-radius:8px;min-width:0;padding:6px 7px}.compactExerciseMeta .exerciseMetric small{color:#82a0ad;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.compactExerciseMeta .exerciseMetric b{color:#edf7fb;font-size:var(--app-type-label);white-space:nowrap;margin-top:3px;line-height:1.25;display:block}.compactExerciseMeta .exerciseMetric em{color:#6e8b9c;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-style:normal;line-height:1.3;display:block;overflow:hidden}.compactExerciseMeta .tempoMetric b{color:#62dfe9}.compactExerciseMeta .restMetric b{color:#ffb16f}@media (max-width:760px){.compactExerciseHead{direction:ltr;justify-content:space-between;align-items:center;gap:7px;display:flex}.compactExerciseHead .exInfo{text-align:right;direction:rtl;flex:1;min-width:0}.compactExerciseHead .exerciseCount{flex:none;align-self:center}.compactExerciseMeta{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.compactExerciseMeta>span{min-width:0;align-items:flex-start!important}.compactExerciseMeta .weightHint{display:none!important}.compactExerciseMeta .exerciseMetric{padding:6px}.compactExerciseMeta .exerciseMetric b{font-size:var(--app-type-label)}}@media (max-width:420px){.compactExerciseMeta{gap:4px}.compactExerciseMeta .exerciseMetric{padding:5px 4px}.compactExerciseMeta .exerciseMetric b,.compactExerciseMeta .exerciseMetric em,.compactExerciseMeta .exerciseMetric small{font-size:var(--app-type-label)}}.compactWorkout .compactExerciseHead .exInfo h3,.compactWorkout .compactExerciseHead .exInfo small,.compactWorkout .compactExerciseHead .exInfo span,.compactWorkout .exerciseCount{font-size:var(--app-type-label)}.compactWorkout .compactExerciseMeta .exerciseMetric b,.compactWorkout .compactExerciseMeta .exerciseMetric em,.compactWorkout .compactExerciseMeta .exerciseMetric small{font-size:var(--app-type-label)!important}.compactWorkout .setEntry button b,.compactWorkout .setEntry button small,.compactWorkout .setEntry label small{font-size:var(--app-type-label)}.compactWorkout .setEntry input{font-size:var(--app-type-label)!important}.athleteSupersetHeader b,.athleteSupersetHeader small,.athleteSupersetHeader>span,.compactWorkout .exerciseGuideThumb.textOnlyGuide>p b,.compactWorkout .exerciseGuideThumb.textOnlyGuide>p small,.compactWorkout .previousWeight,.supersetStep b,.supersetStep span{font-size:var(--app-type-label)}@media (max-width:760px){.bottomNav button span{font-weight:600;font-size:var(--app-type-label)!important}.homePage .homeCompactHeader>div small{font-size:var(--app-type-label)}.homePage .homeCompactHeader h1{font-size:21px}.homePage .connectCoach b,.homePage .connectCoach button,.homePage .connectCoach input,.homePage .connectCoach small,.homePage .homeConnectionState,.homePage .momentumStrip small,.homePage .smartReminder b,.homePage .smartReminder button,.homePage .smartReminder p,.homePage .smartReminder small{font-size:var(--app-type-label)}.homePage .momentumStrip b{font-size:14px}.homePage .homeFocusTop small,.homePage .momentumStrip em,.homePage .voicePulse button,.homePage .voicePulse p{font-size:var(--app-type-label)}.homePage .homeFocusTop h2{font-size:20px}.homePage .homeFocusTop p{font-size:var(--app-type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.homePage .homeFocusBottom>div b{font-size:14px}.homePage .homeFocusBottom>button,.homePage .homeFocusBottom>div small,.homePage .homeMetrics small{font-size:var(--app-type-label)}.homePage .homeMetrics b{font-size:17px}.homePage .homeActions b,.homePage .homeActions small,.homePage .homeMetrics span{font-size:var(--app-type-label)}.homePage .homeActions small{line-height:1.2;display:block!important}.homePage .homeCalendar .sectionTitle h3{font-size:14px}.homePage .homeCalendar .calendarWeek,.homePage .homeCalendar .monthCalendar>button b,.homePage .homeCalendar .monthCalendar>button small,.homePage .homeCalendarLink,.homePage .homeCoachCard>button,.homePage .homeCoachCard>header b,.homePage .homeCoachCard>header small,.homePage .homeCoachCard>header>span,.homePage .homeCoachEmpty,.homePage .homeCoachProfile p small,.homePage .homeCoachProfile p span,.nutritionPage .nutritionCompactHeader>div>small{font-size:var(--app-type-label)}.nutritionPage .nutritionCompactHeader h1{font-size:23px}.nutritionPage .nutritionCompactHeader p,.nutritionPage .nutritionGoal button,.nutritionPage .nutritionGoal>small,.nutritionPage .nutritionHero select,.nutritionPage .nutritionInputs input,.nutritionPage .nutritionInputs small,.nutritionPage .nutritionLibraryCount small,.nutritionPage .restrictionChips button,.nutritionPage .restrictionCompact>summary>div b,.nutritionPage .restrictionCompact>summary>div small,.nutritionPage .restrictionCompact>summary>span,.nutritionPage .restrictionCompactBody input,.nutritionPage .restrictionCompactBody>.saveRestrictions,.nutritionPage .restrictionCompactBody>label span,.nutritionPage .restrictionCompactBody>p{font-size:var(--app-type-label)}.nutritionPage .nutritionTargets b{font-size:14px}.nutritionPage .nutritionTargets small{font-size:var(--app-type-label)}.nutritionPage .nutritionFormula{font-size:var(--app-type-label);line-height:1.65}.nutritionPage .mealCategoryTabs button b,.nutritionPage .mealCategoryTabs button small,.nutritionPage .mealShowcaseHead small,.nutritionPage .nutritionSectionSwitcher button b,.nutritionPage .nutritionSectionSwitcher button small{font-size:var(--app-type-label)}.nutritionPage .mealShowcaseHead h2,.nutritionPage .mealShowcaseHeadText h2{font-size:20px}.nutritionPage .mealIdeaCard>header b,.nutritionPage .mealIdeaCard>header span,.nutritionPage .mealShowcaseHead p,.nutritionPage .mealShowcaseHeadText p{font-size:var(--app-type-label)}.nutritionPage .mealIdeaCard h3{font-size:14px}.nutritionPage .mealIdeaCard>p{font-size:var(--app-type-label)}.nutritionPage .mealMacroPills span{font-size:var(--app-type-label)!important}.nutritionPage .mealMacroPills span b{font-size:var(--app-type-label)}.nutritionPage .foodLibrary h2{font-size:20px}.nutritionPage .foodLibrary input,.nutritionPage .foodLibrary>header label span,.nutritionPage .foodLibrary>header p,.nutritionPage .foodLibrary>nav button,.nutritionPage .foodReferenceGrid article>header b,.nutritionPage .foodReferenceGrid article>p{font-size:var(--app-type-label)}.nutritionPage .foodReferenceGrid article>strong{font-size:17px}.nutritionPage .foodReferenceGrid article>footer,.nutritionPage .mealRecipe ol,.nutritionPage .mealRecipe summary b,.nutritionPage .mealRecipe summary span,.nutritionPage .mealRecipeBody footer,.nutritionPage .mealRecipeBody h4,.nutritionPage .mealRecipeBody>section b,.nutritionPage .mealRecipeBody>section p,.nutritionPage .smartNutritionTiming>header small{font-size:var(--app-type-label)}.nutritionPage .smartNutritionTiming h2{font-size:17px}.nutritionPage .smartMealPair article>span,.nutritionPage .smartMealPair b,.nutritionPage .smartMealPair p,.nutritionPage .smartMealPair small,.nutritionPage .smartNutritionTiming>footer,.nutritionPage .smartNutritionTiming>header label span,.nutritionPage .supplementGuide b,.nutritionPage .supplementGuide p,.progressPage .progressCompactHeader>div small{font-size:var(--app-type-label)}.progressPage .progressCompactHeader h1{font-size:22px}.progressPage .progressCompactHeader nav button,.progressPage .progressMetrics small,.progressPage .progressProfileStrip p b,.progressPage .progressProfileStrip p em,.progressPage .progressProfileStrip p small,.progressPage .progressProfileStrip>button{font-size:var(--app-type-label)}.progressPage .progressMetrics b{font-size:16px}.progressPage .progressMetrics span{font-size:var(--app-type-label)}.progressPage .compactProgressCalendar .sectionTitle h3{font-size:14px}.progressPage .compactHistoryPanel .historyDayList article p b,.progressPage .compactHistoryPanel .historyDayList article p small,.progressPage .compactHistoryPanel .historyDayList footer b,.progressPage .compactHistoryPanel .historyDayList footer small,.progressPage .compactHistoryPanel .historyDayList header span,.progressPage .compactHistoryPanel .historyDayList header time,.progressPage .compactHistoryPanel .sectionTitle>b,.progressPage .compactProgressCalendar .calendarWeek,.progressPage .compactProgressCalendar .monthCalendar>button b,.progressPage .compactProgressCalendar .monthCalendar>button small,.progressPage .historyExerciseDetails>summary,.progressPage .measurementPanel>header small,.progressPage .progressCalendarHint,.progressPage .progressPhotoPanel>header small{font-size:var(--app-type-label)}.progressPage .measurementPanel h2,.progressPage .progressPhotoPanel h2{font-size:17px}.progressPage .compareDates,.progressPage .measurementForm input,.progressPage .measurementForm label span,.progressPage .measurementForm>button,.progressPage .measurementHistory article>div,.progressPage .measurementHistory article>div b,.progressPage .measurementHistory article>small,.progressPage .measurementHistory time,.progressPage .measurementPanel>header>span,.progressPage .monthlyNarrative small,.progressPage .photoCompareTools button,.progressPage .photoCompareTools>span,.progressPage .photoHistoryStrip span,.progressPage .photoPicker b,.progressPage .photoPicker small,.progressPage .photoUploadForm input,.progressPage .photoUploadForm label span,.progressPage .photoUploadForm select,.progressPage .photoUploadForm>button,.progressPage .progressPhotoPanel>header>span{font-size:var(--app-type-label)}.progressPage .monthlyNarrative h2{font-size:15px}.progressPage .commitmentStats b,.progressPage .commitmentStats small,.progressPage .memberRewards>header small,.progressPage .monthlyNarrative p,.progressPage .roleVoices p,.progressPage .roleVoices span{font-size:var(--app-type-label)}.progressPage .memberRewards h2{font-size:19px}.gymPage .gymHero small,.progressPage .memberRewards>header p,.progressPage .memberRewards>header>strong span,.progressPage .redemptionHistory p b,.progressPage .redemptionHistory p span,.progressPage .redemptionHistory>summary,.progressPage .rewardCatalogGrid article>span,.progressPage .rewardCatalogGrid footer b,.progressPage .rewardCatalogGrid footer button,.progressPage .rewardCatalogGrid h3,.progressPage .rewardCatalogGrid p{font-size:var(--app-type-label)}.gymPage .gymHero h1{font-size:27px}.gymPage .gymHero p,.gymPage .sectionTitle small{font-size:var(--app-type-label)}.gymPage .sectionTitle h3{font-size:15px}.gymPage .gymHoursText{line-height:2}.gymPage .gymHoursText,.gymPage .gymSocial,.gymPage .monthlyLeague>header small,.gymPage .seasonalChallenges>header small{font-size:var(--app-type-label)}.gymPage .monthlyLeague h2,.gymPage .seasonalChallenges h2{font-size:18px}.gymPage .challengePrize b,.gymPage .challengePrize small,.gymPage .leagueJoin button,.gymPage .leagueJoin input,.gymPage .leagueTable b,.gymPage .leagueTable span,.gymPage .monthlyLeague>p,.gymPage .seasonalChallenges section>footer button,.gymPage .seasonalChallenges section>footer span,.gymPage .seasonalChallenges section>footer strong,.gymPage .seasonalChallenges section>header>b,.gymPage .seasonalChallenges section>header>small,.gymPage .seasonalChallenges section>header>span,.gymPage .seasonalChallenges section>p,.gymPage .smartReminder b{font-size:var(--app-type-label)}}.logoutConfirmModal{color:#eef6fb;text-align:center;background:radial-gradient(circle at 50% 0,#f4772129,#0000 16rem),linear-gradient(145deg,#102438,#06111e);border:1px solid #f4772157;border-radius:20px;width:min(420px,100% - 28px);padding:28px;position:relative;box-shadow:0 30px 90px #000c}.logoutConfirmModal .close{color:#b7c9d3;background:#ffffff14;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:12px;left:14px}.logoutQuestion{color:#ffd0a7;background:#f4772124;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 13px;font:700 24px Arial;display:grid}.logoutConfirmModal h2{margin:0 0 9px;font-size:20px}.logoutConfirmModal p{color:#b8cbd5;margin:0;font-size:14px;line-height:1.9}.logoutConfirmModal>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.logoutConfirmModal>div button{color:#58d9e6;min-height:44px;font-size:var(--app-type-label);background:#00bbd914;border:1px solid #4bd7e540;border-radius:10px;font-weight:700}.logoutConfirmModal>div button.danger{color:#fff;background:linear-gradient(135deg,#ef6a63,#ba312d);border:0}@media (max-width:420px){.logoutConfirmModal{padding:24px 18px}.logoutConfirmModal h2{font-size:18px}.logoutConfirmModal p,.logoutConfirmModal>div button{font-size:var(--app-type-label)}}.signupDetailsGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.signupDetailsGrid>label{min-width:0}.authCard select{color:#eff7fb;color-scheme:dark;width:100%;min-width:0;min-height:46px;font-size:var(--app-type-label);background:#071522;border:1px solid #94b8d138;border-radius:10px;outline:0;padding:11px 12px;line-height:1.5}.authCard select:focus{border-color:#1ebed2;box-shadow:0 0 0 3px #00bbd914}.authCard select:disabled{cursor:not-allowed;opacity:.5}.authCard select option{color:#eff7fb;background:#071522}@media (max-width:760px){.signupDetailsGrid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.signupDetailsGrid{grid-template-columns:1fr}}.verificationCard>small{font-size:var(--app-type-label)}.verificationCard>p{font-size:14px;line-height:1.9}.verificationState{font-size:var(--app-type-label);line-height:1.8}.verificationState b{font-size:15px}.verificationForm label>small,.verificationForm label>span,.verificationState button{font-size:var(--app-type-label)}.verificationForm label>small{color:#829aaa;line-height:1.7}.verificationForm select,.verificationForm textarea{min-height:44px;font-size:14px;line-height:1.8}.verificationForm>small,.verificationUpload b{font-size:var(--app-type-label)}.verificationSubmit{font-size:14px}.verificationMessage{line-height:1.8}.verificationLogout,.verificationMessage{font-size:var(--app-type-label)}.verificationReviewList header b{font-size:14px}.reviewStatus,.verificationReviewList header small,.verificationReviewList>article>p{font-size:var(--app-type-label)}.verificationReviewList blockquote{font-size:var(--app-type-label);line-height:1.8}.reviewDocuments a,.reviewDocuments span{font-size:var(--app-type-label)}.verificationReviewList textarea{font-size:var(--app-type-label);line-height:1.8}.ownerInviteBuilder>header p,.verificationReviewList footer button,.verificationReviewList footer small{font-size:var(--app-type-label)}.ownerInviteBuilder>header p{line-height:1.8}.ownerInviteBuilder>header>span,.ownerManagerList article b,.ownerManagerList article em,.ownerManagerList article small{font-size:var(--app-type-label)}.signupLicenseUpload{cursor:pointer;background:#00bbd90d;border:1px dashed #52dae659;border-radius:10px;padding:13px;position:relative;gap:6px!important;display:grid!important}.signupLicenseUpload>span{color:#eaf8fb!important;font-size:var(--app-type-label)!important}.signupLicenseUpload>small{color:#91b4c2;font-size:var(--app-type-label);line-height:1.7}.signupLicenseUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.signupLicenseUpload b{color:#5ddce7;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.7;overflow:hidden}.signupLicenseUpload:focus-within{border-color:#31cfdf;box-shadow:0 0 0 3px #00bbd91a}.ownerLockedGymName small{color:#8299aa;font-size:var(--app-type-label);line-height:1.7}.ownerLockedGymName input{cursor:not-allowed;color:#ffca9a!important;background:#f477210f!important;border-color:#ffad6738!important}.reviewGymName{background:#f477210b;border:1px solid #ffad6738;border-radius:9px;gap:6px;padding:9px;display:grid}.reviewGymName span{color:#ffbd83;font-size:var(--app-type-label)}.reviewGymName input{color:#fff;width:100%;min-height:36px;font-size:var(--app-type-label);background:#071522;border:1px solid #ffad6738;border-radius:8px;outline:0;padding:8px}.reviewGymName input:focus{border-color:#ff9947}.ownerManagerList article{grid-template-columns:36px minmax(0,1fr) minmax(190px,1.15fr) auto}.ownerManagerGymEditor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.ownerManagerGymEditor input{color:#f4fbfd;width:100%;min-height:32px;font-size:var(--app-type-label);background:#071522;border:1px solid #ffad6733;border-radius:7px;outline:0;padding:7px 8px}.ownerManagerGymEditor input:focus{border-color:#ff9947}.ownerManagerGymEditor button{color:#fff;min-height:32px;font-size:var(--app-type-label);white-space:nowrap;background:#087f96;border:0;border-radius:7px;padding:6px 8px;font-weight:700}.ownerManagerGymEditor button:disabled{opacity:.55}.ownerManagerGymEditor em{color:#ffad68;font-size:var(--app-type-label);grid-column:1/-1;font-style:normal}.ownerManagerList>div:last-child>article>small{white-space:nowrap;text-align:left}.unifiedManagerAccounts{width:100%}.reviewGymName>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.reviewGymName button{color:#fff;min-height:36px;font-size:var(--app-type-label);background:#087f96;border:0;border-radius:8px;padding:0 11px;font-weight:700}.reviewGymName button:disabled{opacity:.55}@media (max-width:760px){.ownerManagerList article{grid-template-columns:34px minmax(0,1fr)}.ownerManagerGymEditor,.ownerManagerList article>small{grid-column:2}.reviewGymName input{font-size:var(--app-type-label)}.reviewGymName>div{grid-template-columns:1fr}.reviewGymName button{width:100%}}.courseManager{grid-column:1/-1;padding:20px}.courseManager>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.courseManager>header small{color:#31cfdf;font-size:var(--app-type-label)}.courseManager>header h2{color:#eef7fb;margin:5px 0;font-size:19px}.courseManager>header p{color:#8ca2b2;font-size:var(--app-type-label);margin:0;line-height:1.8}.courseManager>header>span{color:#7ce9be;font-size:var(--app-type-label);white-space:nowrap;background:#1da46f21;border-radius:14px;padding:6px 10px}.courseForm{background:#07152280;border:1px solid #31cfdf24;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.courseForm label{flex-direction:column;gap:6px;min-width:0;display:flex}.courseForm label>span{color:#8299aa;font-size:var(--app-type-label)}.courseForm label.wide{grid-column:1/-1}.courseForm input,.courseForm textarea{color:#e9f3f7;width:100%;font-size:var(--app-type-label);resize:vertical;background:#071522;border:1px solid #92b8d029;border-radius:9px;outline:0;padding:10px;line-height:1.7}.courseForm input:focus,.courseForm textarea:focus{border-color:#31cfdf}.courseActiveToggle button{color:#a8bbc7;min-height:38px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:9px;padding:0 12px}.courseActiveToggle button.active{color:#7ce9be;background:#1da46f1a;border-color:#31cfdf59}.courseFormActions{grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.courseFormActions button,.courseManagerCard footer button{color:#fff;min-height:37px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff8d2c,#e65e19);border:0;border-radius:9px;padding:0 15px;font-weight:700}.courseFormActions button:disabled{opacity:.5}.courseFormActions .secondary,.courseManagerCard footer button:not(.danger){color:#b9ccd6;background:#12283b;border:1px solid #92b8d02e}.courseManagerList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.courseManagerCard{background:#05121e8c;border:1px solid #92b8d029;border-radius:12px;min-width:0;padding:14px}.courseManagerCard.inactive{opacity:.68}.courseManagerCard>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.courseManagerCard>header>div{align-items:center;gap:7px;min-width:0;display:flex}.courseManagerCard>header b{color:#ecf6fa;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courseManagerCard>header span{color:#7ce9be;font-size:var(--app-type-label);white-space:nowrap;background:#1da46f1f;border-radius:12px;padding:4px 7px}.courseManagerCard.inactive>header span{color:#a8bbc7;background:#92b8d01a}.courseManagerCard>header strong{color:#ffad67;font:700 var(--app-type-label) Arial;white-space:nowrap}.courseScheduleList{gap:7px;margin-top:12px;display:grid}.courseScheduleList p{background:#31cfdf0f;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:8px 9px;display:flex}.courseScheduleList span{color:#8299aa;font-size:var(--app-type-label);white-space:nowrap}.courseScheduleList b{color:#d9eaf0;font-size:var(--app-type-label);text-align:left;line-height:1.7}.courseDescription{color:#8ca2b2;font-size:var(--app-type-label);margin:10px 0 0;line-height:1.8}.courseManagerCard>footer{border-top:1px solid #92b8d01a;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;display:flex}.courseManagerCard>footer button{min-height:31px;font-size:var(--app-type-label);padding:0 10px}.courseManagerCard>footer button.danger{color:#ff9d96;background:#b0363624;border:1px solid #ff776f33}.gymCoursesPanel{margin-top:16px}.gymCoursesPanel>.sectionTitle>span{color:#7ce9be;font-size:var(--app-type-label);background:#1da46f1f;border-radius:13px;padding:5px 9px}.gymCoursesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.gymCourseCard{background:linear-gradient(135deg,#0c2a3bbd,#05121e94);border:1px solid #31cfdf29;border-radius:12px;min-width:0;padding:14px}.gymCourseCard>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gymCourseCard>header b{color:#ecf6fa;font-size:var(--app-type-label)}.gymCourseCard>header p{color:#8ca2b2;font-size:var(--app-type-label);margin:5px 0 0;line-height:1.8}.gymCourseCard>header strong{color:#ffad67;font:700 var(--app-type-label) Arial;white-space:nowrap}.gymCourseSchedules{gap:7px;margin-top:12px;display:grid}.gymCourseSchedules p{background:#31cfdf12;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:8px 9px;display:flex}.gymCourseSchedules span{color:#76d5df;font-size:var(--app-type-label);white-space:nowrap}.gymCourseSchedules b{color:#d9eaf0;font-size:var(--app-type-label);text-align:left;line-height:1.7}@media (max-width:760px){.courseManager{padding:14px}.courseManager>header{flex-direction:column}.courseForm,.courseManagerList,.gymCoursesGrid{grid-template-columns:1fr}.courseForm label.wide{grid-column:1}.courseFormActions{flex-direction:column;align-items:stretch}.courseFormActions button{width:100%}.courseManagerCard>footer button{flex:1}.gymCourseCard>header{gap:7px}.gymCourseCard>header b{font-size:var(--app-type-label)}.gymCoursesPanel>.sectionTitle{align-items:flex-start}}.memberProgramArchive{background:linear-gradient(135deg,#091f30f5,#061320f5);margin:0 0 10px;padding:14px 15px}.reactivationPaymentSettings{gap:15px;display:grid}.reactivationPaymentSettings>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reactivationPaymentSettings>header small{color:#55dbe7;font-size:var(--app-type-label)}.reactivationPaymentSettings>header h2{color:#f2f8fb;margin:5px 0;font-size:18px}.reactivationPaymentSettings>header p{color:#8fa8b7;font-size:var(--app-type-label);margin:0;line-height:1.8}.reactivationPaymentSettings>header>span{color:#7ce9be;font-size:var(--app-type-label);white-space:nowrap;background:#1da46f1f;border-radius:13px;padding:7px 10px}.reactivationPaymentSettings>div{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px;display:grid}.reactivationPaymentSettings label{gap:6px;display:grid}.reactivationPaymentSettings label span{color:#91a9b8;font-size:var(--app-type-label)}.reactivationPaymentSettings input{color:#eef7fb;width:100%;min-height:42px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:9px;outline:0;padding:9px 11px}.reactivationPaymentSettings input:focus{border-color:#31cfdf}.reactivationPaymentSettings button{color:#fff;min-height:42px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff8d2c,#e65e19);border:0;border-radius:9px;padding:0 14px;font-weight:700}.reactivationPaymentSettings button:disabled{opacity:.55}.reactivationPaymentSettings>footer{color:#7894a5;font-size:var(--app-type-label);line-height:1.8}@media (max-width:760px){.reactivationPaymentSettings>header{flex-direction:column}.reactivationPaymentSettings>div{grid-template-columns:1fr}.reactivationPaymentSettings button{width:100%}}.genderCourseManager{padding:18px;scroll-margin-top:16px}.genderCourseManager>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.genderCourseManager>header small{color:#64dce7;font-size:var(--app-type-label)}.genderCourseManager>header h2{color:#f1f8fb;align-items:center;gap:8px;margin:5px 0;font-size:19px;display:flex}.genderCourseManager>header h2 i{color:#60dce7;background:#31cfdf1c;border-radius:9px;place-items:center;width:31px;height:31px;font:700 18px Arial;display:grid}.genderCourseManager.women>header h2 i{color:#ff9bc6;background:#ff7ab41a}.genderCourseManager>header p{color:#91a9b8;font-size:var(--app-type-label);margin:0;line-height:1.8}.genderCourseManager>header>span{color:#7ce9be;font-size:var(--app-type-label);white-space:nowrap;background:#1da46f21;border-radius:14px;padding:7px 11px}.genderCourseManager.men{border-color:#31cfdf47}.genderCourseManager.women{border-color:#ff7ab438}.genderCourseManager .courseActiveToggle button,.genderCourseManager .courseForm input,.genderCourseManager .courseForm label>span,.genderCourseManager .courseForm textarea,.genderCourseManager .courseFormActions button,.genderCourseManager .courseManagerCard footer button{font-size:var(--app-type-label)}.genderCourseManager .courseManagerList{grid-template-columns:1fr}.genderCourseManager .courseManagerCard>header b{font-size:15px}.gymAdminTabs,.managerSubTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gymAdminTabs{background:#05121e9e;border:1px solid #31cfdf24;border-radius:12px;padding:7px}.gymAdminTabs button,.managerSubTabs button{color:#9eb5c2;min-width:0;min-height:42px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d024;border-radius:9px}.gymAdminTabs button.active,.managerSubTabs button.active{color:#fff;background:linear-gradient(135deg,#0b8297,#075469);border-color:#31cfdf}.courseFormToggle{color:#d7f5f8;min-height:34px;font-size:var(--app-type-label);background:#31cfdf14;border:1px solid #31cfdf47;border-radius:8px;padding:0 12px}.gymEngagementManager{width:100%;min-width:0;max-width:100%;padding:18px;overflow:hidden}.managerSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.managerSectionHeader>div{min-width:0}.managerSectionHeader h2{color:#eef7fb;margin:5px 0;font-size:19px}.managerSectionHeader p{color:#8ca2b2;font-size:var(--app-type-label);margin:0}.managerSectionHeader small{color:#31cfdf;font-size:var(--app-type-label)}.managerSectionHeader>span{color:#7ce9be;font-size:var(--app-type-label);background:#1da46f1f;border-radius:14px;padding:7px 10px}.managerSubTabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;margin:18px 0 14px}.managerEngagementBody{gap:14px}.managerEngagementBody,.managerFormGrid{width:100%;min-width:0;max-width:100%;display:grid}.managerFormGrid{background:#05121e80;border:1px solid #31cfdf24;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;padding:14px}.managerFormGrid label{gap:6px;min-width:0;display:grid}.managerFormGrid label>span{color:#91a9b8;font-size:var(--app-type-label)}.managerFormGrid input,.managerFormGrid select{border:1px solid #92b8d029;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:39px;padding:8px 10px}.managerFormGrid .wide{grid-column:span 2}.managerFormGrid>button{color:#fff;min-width:0;min-height:39px;font-size:var(--app-type-label);background:linear-gradient(135deg,#ff8d2c,#e65e19);border:0;border-radius:9px;font-weight:700}.managerItemList,.managerRequests{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.managerItemList article,.managerRequests article{background:#05121e80;border:1px solid #92b8d024;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:11px;display:grid}.managerItemList article div,.managerRequests article div{gap:4px;min-width:0;display:grid}.managerItemList article b,.managerItemList small,.managerRequests article b,.managerRequests small{overflow-wrap:anywhere}.managerItemList small,.managerRequests small{color:#91a9b8;font-size:var(--app-type-label)}.managerItemList button,.managerRequests button{color:#dcecf1;min-height:30px;font-size:var(--app-type-label);background:#10283a;border:1px solid #92b8d033;border-radius:7px;padding:0 9px}.managerRequests h3{color:#eef7fb;font-size:var(--app-type-label);margin:4px 0}.managerRequests article{grid-template-columns:minmax(0,1fr) auto auto}.managerRequests article>span{color:#ffbd75;font-size:var(--app-type-label)}.managerRequests nav{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.managerRequests>p{color:#91a9b8;font-size:var(--app-type-label);margin:0}.managerItemList article>nav{gap:6px;display:flex}.managerItemList article>nav .deleteAction{color:#ffb0a9;background:#b4322d24;border-color:#f06e644d}@media (max-width:760px){.gymAdminTabs{grid-template-columns:1fr 1fr}.gymAdminTabs button{min-height:38px;font-size:var(--app-type-label)}.gymEngagementManager{padding:13px}.managerSectionHeader{flex-direction:column}.managerFormGrid{grid-template-columns:minmax(0,1fr)}.managerFormGrid .wide,.managerFormGrid>button{grid-column:1}.managerItemList article,.managerRequests article{grid-template-columns:minmax(0,1fr)}.managerItemList article>nav{width:100%}.managerItemList article>nav button{flex:1}.managerItemList article>button{width:100%}.managerRequests article>span,.managerRequests nav{grid-column:1}.managerRequests nav button{flex:1}.courseFormToggle{width:100%}}.coachAudiencePicker{background:#05121e7a;border:1px solid #31cfdf29;border-radius:11px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.coachAudiencePicker>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.coachAudiencePicker b{color:#eaf4f8;font-size:var(--app-type-label)}.coachAudiencePicker small{color:#8ca2b2;font-size:var(--app-type-label)}.coachAudiencePicker nav{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.coachAudiencePicker button{color:#a8bdc8;min-height:32px;font-size:var(--app-type-label);background:#081927;border:1px solid #92b8d02e;border-radius:16px;padding:0 10px}.coachAudiencePicker button.active{color:#efffff;background:#31cfdf26;border-color:#31cfdf}.coachApprovalRequests{background:#ff8d2c0a;border:1px solid #ff8d2c33;border-radius:12px;padding:13px}@media (max-width:760px){.coachAudiencePicker>div{flex-direction:column;align-items:flex-start}.coachAudiencePicker nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.coachAudiencePicker button:first-child{grid-column:1/-1}}.genderCourseManager .courseDescription,.genderCourseManager .courseManagerCard>header span,.genderCourseManager .courseManagerCard>header strong,.genderCourseManager .courseScheduleList b,.genderCourseManager .courseScheduleList span{font-size:var(--app-type-label)}.genderCoursesPanel.men{border-color:#31cfdf40}.genderCoursesPanel.women{border-color:#ff7ab433}.genderCoursesPanel .gymCourseSchedules b,.genderCoursesPanel .gymCourseSchedules span{font-size:var(--app-type-label)}@media (max-width:760px){.genderCourseManager{grid-column:1/-1;padding:14px}.genderCourseManager>header{flex-direction:column}.genderCourseManager>header h2{font-size:18px}.genderCourseManager .courseForm{grid-template-columns:1fr}.genderCourseManager .courseForm label.wide{grid-column:1}}.memberProgramArchive>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.memberProgramArchive>header>div{flex-direction:column;gap:3px;display:flex}.memberProgramArchive>header small{color:#55dbe7;font-size:var(--app-type-label)}.memberProgramArchive>header h2{color:#f1f8fb;margin:0;font-size:16px}.memberProgramArchive>header strong{color:#ffb57d;font-size:var(--app-type-label);white-space:nowrap;background:#f477211a;border-radius:14px;padding:6px 10px}.memberProgramArchiveContent{grid-template-columns:minmax(0,1fr);padding:1px 1px 5px;display:grid}.memberProgramArchiveContent>article{background:#091b2b;border:1px solid #92b8d02e;border-radius:11px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.memberProgramArchive .archiveProgramOpen{color:#dfeaf0;text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:9px;width:100%;min-height:140px;padding:17px 18px;display:flex}.memberProgramArchive .archiveProgramOpen>span{color:#a5b7c3;background:#92b8d017;border-radius:12px;padding:5px 9px;font-size:14px}.memberProgramArchive article.activeProgram .archiveProgramOpen>span{color:#77e5bc;background:#22c9971c}.memberProgramArchive .archiveProgramOpen>b{color:#f2f8fb;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:19px;overflow:hidden}.memberProgramArchive .archiveProgramOpen>small{color:#b9cbd5;font-size:16px;line-height:1.8}.memberProgramArchive .archiveProgramOpen>em{color:#a4b8c5;font-size:15px;font-style:normal;line-height:1.8}.memberProgramArchiveContent>article.selected{background:linear-gradient(135deg,#00bbd924,#081b2bf2);border-color:#45d4e2;box-shadow:0 0 0 2px #00bbd912}.memberProgramArchivePagination{color:#c5d5de;border-top:1px solid #92b8d01f;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:15px;display:flex}.memberProgramArchivePagination button{color:#e9f6fa;cursor:pointer;background:#0d3754b8;border:1px solid #5ec2e840;border-radius:10px;min-width:76px;min-height:40px;padding:7px 12px;font-size:15px;font-weight:700}.memberProgramArchivePagination button:disabled{opacity:.45;cursor:not-allowed}.memberProgramArchive .reactivateProgramButton{color:#fff2e7;cursor:pointer;background:linear-gradient(135deg,#eb6416eb,#c24611f0);border:0;border-top:1px solid #ff914333;width:100%;min-height:48px;padding:9px 12px;font-size:15px;font-weight:700}.memberProgramArchive .reactivateProgramButton:disabled{color:#7891a2;cursor:not-allowed;background:#071522d9}.programArchiveLoading{color:#a7c4cf;font-size:var(--app-type-label);background:#00bbd90d;border:1px solid #00bbd92e;border-radius:10px;margin:0 0 10px;padding:11px 13px}@media (max-width:760px){.memberProgramArchive{padding:12px}.memberProgramArchive>header h2{font-size:17px}.memberProgramArchive .archiveProgramOpen{min-height:150px;padding:16px}.memberProgramArchivePagination{font-size:14px}.memberProgramArchivePagination button{min-width:70px}}.progressMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.momentumStrip{grid-template-columns:1fr 1.45fr}@media (max-width:760px){.progressMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.momentumStrip{grid-template-columns:1fr 1fr}}.monthlyNarrative .monthlyNarrativeMonth{margin-top:5px;display:block}@media (max-width:760px){.measurementPanel .calendarDatePopover{z-index:1000;top:50%;left:16px;right:16px;width:auto;max-height:calc(100vh - 32px);position:fixed;inset-inline-start:auto;overflow-y:auto;transform:translateY(-50%)}}.calendarDateOverlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01070cad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.calendarDateOverlay .calendarDatePopover{z-index:auto;top:auto;left:auto;right:auto;width:min(326px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;inset-inline-start:auto;overflow-y:auto;transform:none}.progressPage>.progressBodyGrid{order:1}.progressPage>.progressMetrics{order:2}.progressPage>.monthlyIntelligence,.progressPage>.roleVoices{order:3}.progressPage>.measurementPanel{order:4}.progressPage>.engagementHub{order:5}.progressPage>.memberRewards{order:6}.homePage .progressProfileStrip{margin-bottom:2px}.homePage .progressProfileStrip p b,.homePage .progressProfileStrip p em,.homePage .progressProfileStrip p small,.homePage .progressProfileStrip>button{font-size:var(--app-type-label)}@media (max-width:760px){.homePage .progressProfileStrip{padding:8px 9px}.homePage .progressProfileStrip>div>img,.homePage .progressProfileStrip>div>span{border-radius:11px;width:38px;height:38px}}.progressPhotoPanel{align-content:start;gap:10px}.progressPhotoPanel>header{border-bottom:1px solid #92b8d01f;align-items:flex-start;padding-bottom:10px}.progressPhotoPanel>header h2{font-size:18px}.progressPhotoPanel>header>span{color:#88a6b5;max-width:170px;font-size:var(--app-type-label);background:#92b8d00f;border-radius:14px;padding:5px 8px;line-height:1.7}.progressPhotoPanel .photoUploadForm{background:#04111d61;border:1px solid #92b8d01f;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:11px}.progressPhotoPanel .photoUploadForm>label{min-width:0}.progressPhotoPanel .photoPicker{grid-column:1/-1;align-content:center;min-height:56px;padding:10px 12px}.progressPhotoPanel .photoPicker b{font-size:var(--app-type-label)}.progressPhotoPanel .photoPicker small{font-size:var(--app-type-label);line-height:1.6}.progressPhotoPanel .photoUploadForm label>span{font-size:var(--app-type-label)}.progressPhotoPanel .photoUploadForm select,.progressPhotoPanel .photoUploadForm>button{min-height:42px;font-size:var(--app-type-label)}.progressPhotoPanel .photoUploadForm>button{width:100%;grid-column:1/-1}.progressPhotoPanel .calendarDatePicker{width:100%}.progressPhotoPanel .calendarDateTrigger{color:#eef7fb;width:100%;min-height:42px;font-size:var(--app-type-label);text-align:right;background:#071522;border:1px solid #92b8d029;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;display:flex}.progressPhotoPanel .calendarDateTrigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progressPhotoPanel .calendarDateTrigger i{color:#54d9e5;flex:none;font-style:normal}.gymPage{flex-direction:column;display:flex}.gymPage>.gymHero{order:0}.gymPage>.gymGrid{order:1}.gymPage>.genderCoursesPanel{display:none!important}.gymPage>.gymCourseTabs{order:2}.gymPage>.address{order:3}.gymPage>.gymEngagementHub{order:4}.gymPage>.publicLeaderboards{order:5}.gymCourseTabs{gap:10px;margin-top:16px;display:grid}.gymGenderTabs{background:#05121e85;border:1px solid #31cfdf24;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.gymGenderTabs button{color:#9eb6c1;min-height:43px;font-size:var(--app-type-label);background:0 0;border:0;border-radius:9px;font-weight:800}.gymGenderTabs button.active{color:#fff;background:linear-gradient(135deg,#0aa6bc,#08708a);box-shadow:0 6px 16px #008ca633}.gymCourseTabs .gymCoursesPanel{margin-top:0}.gymHoursSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.gymHoursSplit article{background:linear-gradient(135deg,#0c2a3bbd,#05121e94);border:1px solid #31cfdf29;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:68px;padding:11px 12px;display:flex}.gymHoursSplit article span{font-size:var(--app-type-label);font-weight:800}.gymHoursSplit article b{color:#d9eaf0;font-size:var(--app-type-label);line-height:1.7}.gymHoursSplit article.women{border-color:#ff7ab43d}.gymHoursSplit article.women span{color:#ff9fca}.gymHoursSplit article.men span{color:#76d5df}.progressPhotoPanel .photoCompareTools{border-top:1px solid #92b8d01a;padding-top:10px}.progressPhotoPanel .photoCompareTools>span{font-size:var(--app-type-label)}.progressPhotoPanel .photoCompareTools nav{flex-wrap:wrap}.progressPhotoPanel .photoCompareTools button{min-width:60px;min-height:33px;font-size:var(--app-type-label)}.progressPhotoPanel>.emptyState.compact{background:#00bbd909;border:1px solid #00bbd921;border-radius:12px;gap:7px;min-height:0;margin:0;padding:21px 12px 19px}.progressPhotoPanel>.emptyState.compact>span{width:38px;height:38px;font-size:16px}.progressPhotoPanel>.emptyState.compact>b{font-size:var(--app-type-label);line-height:1.7}.progressPhotoPanel>.emptyState.compact>p{max-width:280px;font-size:var(--app-type-label);line-height:1.8}.progressPhotoPanel .photoHistoryStrip{border-top:1px solid #92b8d01a;margin-top:1px;padding-top:10px}.progressPhotoPanel .photoHistoryStrip:empty{display:none}@media (max-width:760px){.progressPhotoPanel{padding:12px}.progressPhotoPanel>header>span{text-align:left;max-width:135px}.progressPhotoPanel .photoUploadForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}.progressPhotoPanel .photoCompareTools{align-items:center}.progressPhotoPanel .photoCompareTools nav{flex:1;justify-content:flex-start}.progressPhotoPanel .photoCompareTools button{flex:1;min-width:0}.progressPhotoPanel>.emptyState.compact{padding:18px 10px}}@media (max-width:360px){.progressPhotoPanel .photoUploadForm{grid-template-columns:1fr}.progressPhotoPanel .photoPicker,.progressPhotoPanel .photoUploadForm>button{grid-column:1}.progressPhotoPanel .photoCompareTools{flex-direction:column;align-items:flex-start}.progressPhotoPanel .photoCompareTools nav{width:100%}}.coachProgramArchiveList{gap:10px;margin-top:16px;display:grid}.coachProgramArchiveList>article{background:#0716239e;border:1px solid #92b8d024;border-right:3px solid #63788a;border-radius:11px;transition:border-color .2s,background .2s;overflow:hidden}.coachProgramArchiveList>article.current{background:#27c9980e;border-right-color:#27c998}.coachProgramArchiveList>article.expanded{background:#0a2333eb;border-color:#31cfdf66 #31cfdf #31cfdf66 #31cfdf66}.coachProgramArchiveToggle{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:14px;display:block}.coachProgramArchiveToggle>header{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.coachProgramArchiveToggle>header>div{flex-direction:column;gap:5px;min-width:0;display:flex}.coachProgramArchiveToggle>header span{color:#55d9e5;font-size:var(--app-type-label)}.coachProgramArchiveList>article.completed .coachProgramArchiveToggle>header span{color:#9aabba}.coachProgramArchiveList h3{color:#eef6fb;margin:0;font-size:15px}.coachProgramArchiveToggle>header em{color:#819aaa;font-size:var(--app-type-label);font-style:normal;line-height:1.7}.coachProgramArchiveToggle>header>b{color:#55d9e5;font-size:var(--app-type-label);white-space:nowrap;background:#00bbd914;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;display:flex}.coachProgramArchiveToggle>header>b i{font-size:14px;font-style:normal;transition:transform .2s}.coachProgramArchiveList>article.expanded .coachProgramArchiveToggle>header>b i{transform:rotate(180deg)}.coachProgramArchiveList>article.completed .coachProgramArchiveToggle>header>b{color:#b0bfca;background:#92b8d01a}.coachProgramArchiveMeta{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.coachProgramArchiveMeta span{background:#00bbd90b;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.coachProgramArchiveMeta small{color:var(--muted);font-size:var(--app-type-label)}.coachProgramArchiveMeta b{font-size:var(--app-type-label);line-height:1.7}.coachProgramArchiveDetails{border-top:1px solid #92b8d021;gap:10px;padding:0 14px 14px;display:grid}.coachProgramArchiveDetails>section{background:#04101b8c;border:1px solid #92b8d021;border-radius:10px;margin-top:12px;overflow:hidden}.coachProgramArchiveDetails>section>header{border-bottom:1px solid #92b8d01a;align-items:center;gap:10px;padding:11px 12px;display:flex}.coachProgramArchiveDetails>section>header>span{color:#06202b;width:28px;height:28px;font-size:var(--app-type-label);background:#55d9e5;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.coachProgramArchiveDetails>section>header>div{flex-direction:column;gap:2px;display:flex}.coachProgramArchiveDetails>section>header b{font-size:var(--app-type-label)}.coachProgramArchiveDetails>section>header small{color:#819aaa;font-size:var(--app-type-label)}.coachProgramArchiveDetails>section>div{display:grid}.coachProgramArchiveDetails>section>div>article{border-bottom:1px solid #92b8d014;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.coachProgramArchiveDetails>section>div>article:last-child{border-bottom:0}.coachProgramArchiveDetails>section>div>article>span{color:#5f7b8d;font:700 var(--app-type-label) Arial}.coachProgramArchiveDetails>section>div>article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.coachProgramArchiveDetails>section>div>article b{font-size:var(--app-type-label)}.coachProgramArchiveDetails>section>div>article small{color:#8ca4b3;font-size:var(--app-type-label);line-height:1.7}.coachProgramArchiveDetails>section>div>article>em{color:#ffb06f;font-size:var(--app-type-label);white-space:nowrap;background:#f477211a;border-radius:12px;padding:4px 7px;font-style:normal}.archiveProgramEmpty{text-align:center;color:#8098a8;font-size:var(--app-type-label);padding:18px}@media (max-width:760px){.coachProgramArchiveModal{width:calc(100% - 20px);padding:17px}.coachProgramArchiveToggle{padding:12px}.coachProgramArchiveToggle>header em{font-size:var(--app-type-label)}.coachProgramArchiveMeta{grid-template-columns:1fr 1fr}.coachProgramArchiveList h3{font-size:14px}.coachProgramArchiveDetails{padding:0 10px 10px}.coachProgramArchiveDetails>section>div>article{grid-template-columns:22px minmax(0,1fr);padding:10px}.coachProgramArchiveDetails>section>div>article>em{grid-column:2;width:max-content}}.gymHoursSplit article b{white-space:pre-line}.gymHoursEditor{background:#07152280;border:1px solid #31cfdf24;border-radius:12px;padding:12px}.gymHoursEditorHeader{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.gymHoursEditorHeader>span{color:#e9f3f7;font-size:var(--app-type-label);font-weight:700}.gymHoursEditorHeader>small{color:#8299aa;font-size:var(--app-type-label)}.gymHoursGenderGrid{gap:10px}.gymHoursGenderGrid,.gymHoursGenderGrid fieldset{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gymHoursGenderGrid fieldset{border:1px solid #31cfdf33;border-radius:10px;gap:8px;margin:0;padding:10px}.gymHoursGenderGrid fieldset.women{border-color:#ff89c140}.gymHoursGenderGrid legend{color:#76d5df;font-size:var(--app-type-label);padding:0 5px;font-weight:700}.gymHoursGenderGrid .women legend{color:#ffacd3}.gymHoursGenderGrid label{flex-direction:column;gap:5px;display:flex}.gymHoursGenderGrid label span{color:#8299aa;font-size:var(--app-type-label)}.gymHoursGenderGrid input{text-align:center;direction:ltr;font-family:Arial}.schedulePicker{flex-direction:column;gap:7px;display:flex}.schedulePicker>span{color:#8299aa;font-size:var(--app-type-label)}.dayOptions{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dayOptions label{cursor:pointer;background:#071522;border:1px solid #92b8d029;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:4px;display:flex}.dayOptions label:has(input:checked){background:#31cfdf1f;border-color:#31cfdf}.dayOptions input{opacity:0;height:1px;position:absolute;width:1px!important}.dayOptions b{color:#a8bbc7;font-size:var(--app-type-label);font-weight:400}.dayOptions label:has(input:checked) b{color:#e9f3f7;font-weight:700}@media (max-width:760px){.nutritionGoal>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nutritionInputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gymHoursGenderGrid{grid-template-columns:1fr}.gymHoursEditorHeader{flex-direction:column;align-items:flex-start}.dayOptions{grid-template-columns:repeat(4,minmax(0,1fr))}.dayOptions b{font-size:var(--app-type-label)}}.gymHoursDays{grid-column:1/-1;gap:6px;display:grid}.gymHoursDays>span{color:#8299aa;font-size:var(--app-type-label)}.gymHoursDays>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.gymHoursDays label{cursor:pointer;background:#071522;border:1px solid #92b8d029;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:3px;display:flex!important}.gymHoursDays label:has(input:checked){background:#31cfdf1f;border-color:#31cfdf}.gymHoursDays input{opacity:0;height:1px;position:absolute;width:1px!important}.gymHoursDays b{color:#a8bbc7;font-size:var(--app-type-label);font-weight:400}.gymHoursDays label:has(input:checked) b{color:#e9f3f7;font-weight:700}.gymHoursRows{grid-column:1/-1;gap:5px;display:grid}.gymHoursRow,.gymHoursRowHeader{grid-template-columns:24px minmax(82px,1fr) 92px 92px;align-items:center;gap:6px;display:grid}.gymHoursRowHeader{color:#8299aa;font-size:var(--app-type-label)}.gymHoursRowHeader span:nth-child(2),.gymHoursRowHeader span:nth-child(3){text-align:center}.gymHoursRow{background:#31cfdf0f;border-radius:7px;padding:4px}.gymHoursRow.off{opacity:.55;background:#92b8d00d}.gymHoursRow button{color:#7ce9be;width:22px;height:22px;font-size:var(--app-type-label);background:0 0;border:1px solid #31cfdf4d;border-radius:6px;line-height:1}.gymHoursRow.off button{color:#8299aa;border-color:#92b8d033}.gymHoursRow b{font-size:var(--app-type-label)}.gymHoursRow input{text-align:center;min-width:0!important;padding:6px!important}.gymHoursRow input:disabled{opacity:.35}.courseSchedulePicker{flex-direction:column;gap:7px;display:flex}.courseSchedulePicker>span{color:#8299aa;font-size:var(--app-type-label)}.courseScheduleRows{gap:5px;display:grid}.courseScheduleRow{background:#31cfdf0f;border-radius:7px;grid-template-columns:24px minmax(82px,1fr) 92px 92px;align-items:center;gap:6px;padding:4px;display:grid}.courseScheduleRow.off{opacity:.55;background:#92b8d00d}.courseScheduleRow button{color:#7ce9be;width:22px;height:22px;font-size:var(--app-type-label);background:0 0;border:1px solid #31cfdf4d;border-radius:6px;line-height:1}.courseScheduleRow.off button{color:#8299aa;border-color:#92b8d033}.courseScheduleRow b{font-size:var(--app-type-label)}.courseScheduleRow input{text-align:center;min-width:0!important;padding:6px!important}.courseScheduleRow input:disabled{opacity:.35}@media (max-width:760px){.courseScheduleRow{grid-template-columns:28px minmax(62px,.72fr) minmax(0,1fr) minmax(0,1fr);gap:5px;padding:3px}.courseScheduleRow button{width:24px;height:24px}.courseScheduleRow b{font-size:var(--app-type-label);white-space:nowrap}.courseScheduleRow input{height:34px;font-size:var(--app-type-label)}.gymHoursRowHeader{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;grid-template-areas:"day start end"}.gymHoursRowHeader span:first-child{grid-area:day}.gymHoursRowHeader span:nth-child(2){grid-area:start}.gymHoursRowHeader span:nth-child(3){grid-area:end}.gymHoursRow{grid-template:"day day toggle""start end toggle"/minmax(0,1fr) minmax(0,1fr) 28px;gap:6px}.gymHoursRow button{grid-area:toggle;align-self:center}.gymHoursRow b{grid-area:day}.gymHoursRow input:first-of-type{grid-area:start}.gymHoursRow input:nth-of-type(2){grid-area:end}.gymHoursRow input{width:100%!important}.gymHoursRowHeader span:first-child{font-size:var(--app-type-label)}.gymHoursRowHeader{display:none}.gymHoursRow{grid-template:40px/28px minmax(62px,.72fr) minmax(0,1fr) minmax(0,1fr);gap:5px;padding:3px}.gymHoursRow b,.gymHoursRow button,.gymHoursRow input:first-of-type,.gymHoursRow input:nth-of-type(2){grid-area:auto}.gymHoursRow button{width:24px;height:24px}.gymHoursRow b{font-size:var(--app-type-label);white-space:nowrap}.gymHoursRow input{height:34px;font-size:var(--app-type-label);padding:5px!important}.courseScheduleRow,.gymHoursRow{align-items:center;gap:5px;min-width:0;display:flex}.courseScheduleRow button,.gymHoursRow button{flex:0 0 24px}.courseScheduleRow b,.gymHoursRow b{text-overflow:ellipsis;flex:0 0 58px;min-width:0;overflow:hidden}.courseScheduleRow input,.gymHoursRow input{flex:1 1 0;width:0!important;min-width:0!important;max-width:none!important}}.courseScheduleQuickActions{flex-wrap:wrap;gap:7px;margin-bottom:2px;display:flex}.courseScheduleQuickActions button{color:#a8bbc7;min-height:34px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d02e;border-radius:9px;padding:0 13px}.courseScheduleQuickActions button.active,.courseScheduleQuickActions button:first-child:hover{color:#eaffff;background:#31cfdf1f;border-color:#31cfdf}.courseScheduleList>small,.gymCourseSchedules>small{color:#76d5df;font-size:var(--app-type-label);margin-bottom:7px;display:block}.courseScheduleSummary{gap:7px;display:grid}.courseScheduleSummary p{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:12px!important;display:grid!important}.courseScheduleSummary span{line-height:1.7;white-space:normal!important}.courseScheduleSummary b{white-space:nowrap;text-align:left}@media (max-width:760px){.courseScheduleQuickActions{grid-template-columns:1fr 1fr;display:grid}.courseScheduleQuickActions button{width:100%;min-height:38px}.courseScheduleSummary p{grid-template-columns:1fr}.courseScheduleSummary b{text-align:right}}.clubAdminPage{align-items:start}.clubLogoPicker{grid-row:auto}.modal section p,.page .panel blockquote,.page .panel li,.page .panel p{font-size:14px;line-height:1.9}.modal section small,.page .panel small{font-size:var(--app-type-label);line-height:1.7}.gymAdminTabs button,.managerSubTabs button,.modal section button:not(.close),.modal section label>span,.page .panel button:not(.close),.page .panel label>span{font-size:var(--app-type-label)}.modal section input,.modal section select,.modal section textarea,.page .panel input,.page .panel select,.page .panel textarea{font-size:14px}.page .panel .sectionTitle h3{font-size:18px}.modal section .emptyState b,.page .panel .emptyState b{font-size:15px}.page .panel .clientRow,.page .panel .redemptionHistory p span,.page .panel .rewardCatalogGrid article>span,.page .panel .role-tags span,.page .panel .tableHead{font-size:var(--app-type-label)}@media (max-width:760px){.gymAdminTabs button,.managerSubTabs button,.modal section button:not(.close),.modal section input,.modal section label>span,.modal section p,.modal section select,.modal section small,.modal section textarea,.page .panel blockquote,.page .panel button:not(.close),.page .panel input,.page .panel label>span,.page .panel li,.page .panel p,.page .panel select,.page .panel small,.page .panel textarea{font-size:var(--app-type-label)}.page .panel .sectionTitle h3{font-size:17px}}:root{--navy:#06132b;--navy2:#0b2d63;--card:#0a1a31;--bg:#020814;--ink:#f3f7ff;--muted:#91a6bf;--line:#74a4d833;--orange:#e7b45c;--yellow:#ffe1a0;--cyan:#3da8ff;--cyan-soft:#3da8ff1f}body{background:radial-gradient(circle at 88% 3%,#308fff2e,#0000 31rem),radial-gradient(circle at 8% 96%,#e7b45c1c,#0000 34rem),linear-gradient(145deg,#06152d,#020712 56%,#071326)}.app{background:linear-gradient(120deg,#66a4e706 0 1px,#0000 1px 72px),0 0}.app:before{filter:saturate(.88)contrast(1.12);opacity:.035}.sidebar{background:radial-gradient(circle at 48% -4%,#3da8ff47,#0000 32%),radial-gradient(circle at 92% 104%,#e7b45c21,#0000 32%),linear-gradient(#0a234a,#030a18);border-color:#639ddc33}.brandLogo,.gymLogo{border-color:#edc879;box-shadow:0 0 0 3px #123568,0 0 0 4px #49a4ff57,0 13px 32px #0d5ebe47}.clubBrandBadge{direction:rtl;background:#05121e80;border:1px solid #31cfdf2e;border-radius:13px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;display:flex}.clubBrandBadge img{object-fit:contain;background:#071522;border:1px solid #edc879a6;border-radius:11px;flex:none;width:46px;height:46px}.clubBrandBadge span{flex-direction:column;gap:4px;min-width:0;display:flex}.clubBrandBadge small{color:#7edce6;font-size:var(--app-type-label)}.clubBrandBadge b{color:#eef7fb;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clubBrandBadge.compact{width:max-content;max-width:100%;padding:6px 9px}.clubBrandBadge.compact img{border-radius:9px;width:34px;height:34px}.clubBrandBadge.compact b{font-size:var(--app-type-label)}.brandLogo{object-fit:contain;border-radius:14px}.appSplash img,.authBrand img{object-fit:contain;border-radius:22px}.logo b{color:#0000;background:linear-gradient(#fff 12%,#c9dcf2 58%,#f0c879 118%);-webkit-background-clip:text;background-clip:text}.logo small{color:#64b8ff}.sidebar nav button.active{background:linear-gradient(90deg,#3797ff33,#e7b45c14);border-color:#52a6ff45;box-shadow:inset -3px 0 #e7b45c}.sidebar nav button.active i{color:#65baff;text-shadow:0 0 17px #3da8ffa6}.switchRole{background:linear-gradient(135deg,#3da8ff1a,#e7b45c12)}.switchRole:hover{border-color:#4baeff;box-shadow:0 0 24px #3da8ff29}.top{background:#05132af5;border-color:#669fda33}.today span{color:#79bfff}.topActions>button i{background:#e7b45c}.user b{background:linear-gradient(145deg,#174d88,#071b38);border-color:#4aa9ff75;box-shadow:0 0 18px #2a89f429}.pageTitle,.welcome{background:linear-gradient(110deg,#2e8bf117,#0000 43%,#e7b45c0e),#071831c7;border-color:#519be83b}.pageTitle h1,.welcome h1{color:#0000;background:linear-gradient(92deg,#fff,#bcdcff 62%,#edc978 118%);-webkit-background-clip:text;background-clip:text}.coachStats article,.exerciseList,.overall,.panel,.progressPill,.quick button,.stats article,.streak,.weekCard{background:radial-gradient(circle at 100% 0,#3696ff16,#0000 14rem),linear-gradient(145deg,#0c2648fa,#051022fc);border-color:#5d97d33b;box-shadow:inset 0 1px #ffffff0d,0 17px 44px #00000036}.clientCards .panel:hover,.quick button:hover,.weekCard:hover{border-color:#4ba6ff7a;box-shadow:inset 0 1px #ffffff0f,0 19px 46px #00000047}.gymHero,.scanArea,.todayCard{background:radial-gradient(circle at 87% 14%,#379eff40,#0000 31%),radial-gradient(circle at 12% 89%,#e7b45c2e,#0000 30%),linear-gradient(135deg,#0b346d,#06162f 67%,#030b19);border-color:#61a9f25c}.days .today i,.setButtons button.done,.tag{background:linear-gradient(145deg,#f4d58d,#dca347);border-color:#e7b45c;color:#06142b!important}.chartValue,.exIndex,.pageTitle>div>small,.primary span,.sectionTitle>button,.session>div span{color:#efc877}.chart>i,.coachBars i,.completion aside i,.overall aside i{background:linear-gradient(90deg,#329cff,#efc776)}.quick button>i{color:#64b8ff;background:#3da8ff1f;border-color:#3da8ff33}.bottomNav{background:#051227f7;border-color:#5c97d33d;box-shadow:0 -9px 28px #00000047}.bottomNav .active,.ownerBottomNav button.active{color:#72c0ff;background:#328ff421}.gymAdminTabs,.gymGenderTabs,.ownerMainTabs{background:#041023bd;border-color:#4ca0f83d}.gymAdminTabs button,.gymGenderTabs button,.managerSubTabs button,.ownerMainTabs button{background:#06162d;border-color:#699acf33}.gymAdminTabs button.active,.gymGenderTabs button.active,.managerSubTabs button.active,.ownerMainTabs button.active{color:#fff;background:linear-gradient(135deg,#237fdc,#12509b);border-color:#4daeff;box-shadow:0 8px 22px #1970d540,inset 0 1px #ffffff21}.coachAudiencePicker button.active,.courseScheduleQuickActions button.active,.dayOptions label:has(input:checked),.genderTabs .active,.gymHoursDays label:has(input:checked){color:#eff8ff;background:#3697ff29;border-color:#4daeff}.clubSettingsGrid input:focus,.clubSettingsGrid textarea:focus,.courseForm input:focus,.courseForm textarea:focus,.managerFormGrid input:focus,.managerFormGrid select:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #3da8ff1a;border-color:#4daeff!important}.clubSettings>footer button,.coachPrimary,.courseFormActions button:not(.secondary),.managerFormGrid>button,.ownerInviteBuilder button,.ownerInviteResult button,.ownerManagerGymEditor button,.reactivationPaymentSettings button,.reviewGymName button{color:#06142b;background:linear-gradient(135deg,#f1ce82,#d99f42);box-shadow:0 8px 20px #b87e232e}.courseFormToggle{color:#06142b;background:linear-gradient(135deg,#f7d98c,#d99f42);border-color:#f1ce82;font-weight:800;box-shadow:0 8px 20px #d99f4247,inset 0 1px #ffffff73}.courseFormToggle:hover{filter:brightness(1.08);transform:translateY(-1px)}.coachProgramArchiveToggle>header span,.coachProgramArchiveToggle>header>b,.courseManager>header small,.genderCourseManager>header small,.managerSectionHeader small,.memberProgramArchive>header small{color:#67baff}.gymCourseCard,.gymHoursSplit article{background:linear-gradient(135deg,#0a2f57c7,#041123b8);border-color:#4da4ff3b}.coachProgramArchiveMeta span,.courseScheduleList p,.courseScheduleRow,.gymCourseSchedules p,.gymHoursRow{background:#3697ff13}.coachProgramArchiveList>article.expanded,.memberProgramArchive>div>article.selected{background:linear-gradient(135deg,#287edb2b,#07182ff5);border-color:#4daeff;box-shadow:0 0 0 2px #3da8ff14}.coachProgramArchiveDetails>section>header>span{color:#07152c;background:linear-gradient(145deg,#72c2ff,#318fe8)}.memberProgramArchive .reactivateProgramButton{color:#07152c;background:linear-gradient(135deg,#f0cc80,#d99c3d);border-color:#e7b45c4d}.clubSettings>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.clubSettingsHeading{align-items:center;gap:14px;min-width:0;display:flex}.clubSettingsHeading>.clubBrandBadge{flex:none;margin:0}.clubSettingsHeading>div:last-child{min-width:0}.clubSettings>header>span{flex:none}@media (max-width:760px){.clubSettings>header{align-items:stretch}.clubSettingsHeading{align-items:flex-start;width:100%}.clubSettingsHeading>div:last-child{min-width:0}}.userAvatar{object-fit:cover;flex:none;place-items:center;display:grid;overflow:hidden}.userAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;border:0!important}.userAvatarFallback{color:#ffe1ad;background:linear-gradient(145deg,#0b7d9b,#ed7027);border:2px solid #5cdde86b}.userAvatarFallback svg{width:58%;height:58%;overflow:visible}.userAvatarFallback svg circle{fill:currentColor}.userAvatarFallback svg path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.coachMini .userAvatar{border-radius:12px;width:39px;height:39px}.user .userAvatar{border-radius:12px;width:38px;height:38px}.progressProfileStrip>div>.userAvatar{border-radius:12px;width:42px;height:42px}.homeCoachProfile>.userAvatar{border:2px solid #4bd8e64d;border-radius:15px;width:54px;height:54px}.coachProfileButton>.userAvatar{border-radius:9px;width:30px;height:30px}.clientCardTop>.userAvatar,.clientRow>div>.userAvatar{background:#11283c;border:1px solid #4cd9e740;border-radius:9px;width:32px;height:32px}.riskCard>.userAvatar{background:linear-gradient(145deg,#e38674,#a83e3a);border-radius:10px;width:38px;height:38px}.messagesView>aside>button>.messageAvatar,.selectedProfile>.userAvatar{background:#11283c;border:1px solid #4cd9e738;border-radius:9px;width:34px;height:34px}.messagesView>section>header>.chatAvatar{background:linear-gradient(135deg,#0aa6bc,#08708a);border-radius:10px;width:36px;height:36px}.coachPhotoEditor>.userAvatar,.memberPhotoEditor>.userAvatar{border:2px solid #4cd9e759;border-radius:22px;width:82px;height:82px}.photoEditorAvatar{color:#ffe1ad}@media (max-width:760px){.user .userAvatar{width:34px;height:34px}.progressProfileStrip>div>.userAvatar{border-radius:11px;width:38px;height:38px}.homeCoachProfile>.userAvatar{border-radius:13px;width:46px;height:46px}.coachPhotoEditor>.userAvatar,.memberPhotoEditor>.userAvatar{border-radius:18px;width:68px;height:68px}}.app,.appSplash,.authShell,.verificationPage{isolation:isolate;position:relative;overflow-x:hidden}.app:before{opacity:.045;filter:saturate(.84)contrast(1.1)}.appSplash:before,.authShell:before,.verificationPage:before{content:"";aspect-ratio:1;opacity:.035;filter:saturate(.78)contrast(1.08);pointer-events:none;z-index:0;background:url(/app-icon-192.png) 50%/contain no-repeat;width:min(44vw,520px);position:absolute;top:50%;left:4vw;transform:translateY(-50%)}.verificationPage:before{opacity:.028;width:min(42vw,470px);top:16%;left:5vw;transform:none}.appSplash:before{opacity:.026;width:min(72vw,540px);top:50%;left:50%;transform:translate(-50%,-50%)}.appSplash>*,.authShell>.authBrand,.authShell>.authCard,.verificationPage>.verificationCard{z-index:1;position:relative}.authBrand:before{content:none}body,html{max-width:100%;overflow-x:hidden}.modal{z-index:10000}@media (max-width:760px){.mobileCoachProfileCard{z-index:1;margin-bottom:14px;position:relative}}.clientCards>article>div:has(>span>small){direction:rtl!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:16px 0!important;display:grid!important}.clientCards>article>div:has(>span>small)>span{text-align:right;min-width:0;flex-direction:column!important;gap:5px!important;display:flex!important}.clientCards>article>div:has(>span>small) small{line-height:1.5;font-size:var(--app-type-label)!important}.clientCards>article>div:has(>span>small) b{white-space:nowrap;direction:rtl;unicode-bidi:plaintext;line-height:1.6;font-size:var(--app-type-label)!important}img,svg,video{max-width:100%}.clubAdminPage,.clubSettingsGrid,.genderCourseManager,.genderCoursesPanel,.gymAdminShell,.managerFormGrid,.ownerInviteBuilder>div,.ownerLists,.ownerTabContent,.page,.panel,.platformAdminPage,.reactivationPaymentSettings>div,.verificationReviewList{min-width:0}.clubAdminPage{grid-template-columns:minmax(0,1fr);gap:16px}.gymAdminTabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.gymAdminTabs button{white-space:normal;min-width:0;padding:8px 6px;line-height:1.6}@media (max-width:1050px) and (min-width:761px){.gymAdminTabs,.managerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.managerFormGrid .wide,.managerFormGrid>button{grid-column:1/-1}.calendarSettings{grid-template-columns:minmax(0,1fr) 180px}.calendarSettings button{grid-column:1/-1;width:100%}.reactivationPaymentSettings>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reactivationPaymentSettings button{grid-column:1/-1;width:100%}.ownerInviteBuilder>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerInviteBuilder>div>button{grid-column:1/-1;width:100%}.gymHoursGenderGrid,.ownerLists,.verificationReviewList{grid-template-columns:1fr}}@media (max-width:760px){.app:before{opacity:.032;width:84vw;top:132px;left:-24vw}.authShell:before{opacity:.026;width:90vw;top:18%;left:-18vw}.verificationPage:before{opacity:.024;width:92vw;top:6%;left:-22vw}.appSplash:before{opacity:.022;width:92vw}.clubAdminPage{gap:10px}.gymAdminTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.gymAdminTabs button{min-height:46px;font-size:var(--app-type-label);padding:8px 5px}.clubSettingsHeading{flex-wrap:wrap;gap:10px}.clubSettingsHeading>div:last-child{flex:190px}.clubSettings>header>span{white-space:normal;align-self:flex-start}.managerSectionHeader>span,.ownerInviteBuilder>header>span,.reactivationPaymentSettings>header>span{white-space:normal}}@media (max-width:430px){.gymAdminTabs button{font-size:var(--app-type-label)}.gymAdminShell{padding-inline:12px}}.progressCompactHeader>div{min-width:0}.progressCompactHeader>div p{color:#8199aa;font-size:var(--app-type-label);margin:5px 0 0;line-height:1.7}@media (min-width:761px){.progressPage{gap:14px;padding-top:22px}.progressCompactHeader{min-height:72px;padding:2px 2px 12px}.progressCompactHeader>div small{font-size:var(--app-type-label)}.progressCompactHeader h1{font-size:27px}.progressPage>.progressMetrics{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progressPage>.progressBodyGrid{order:2;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:14px}.progressPage>.progressBodyGrid>section{min-width:0}.progressPage>.measurementPanel{order:3}.progressPage>.engagementHub{order:4}.progressPage>.memberRewards{order:5}.progressPage>.progressBodyGrid .compactHistoryPanel .historyDayList{max-height:500px}}@media (min-width:981px){.progressPage>.progressBodyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progressPage>.engagementHub{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:980px){.progressPage>.engagementHub,.progressPage>.progressBodyGrid{grid-template-columns:1fr}}@media (max-width:760px){.progressPage>.engagementHub{grid-template-columns:1fr}}.gymPage>.gymContactPanel{order:3;gap:10px;width:100%;margin-top:16px;display:grid}.gymContactPanel>.address{min-width:0;margin:0}.gymContactPanel>.gymSocial{margin:0}.mealIdeaCard>header span{color:#6edce6;max-width:46%;font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;background:#00bbd914;border-radius:16px;padding:4px 6px;display:inline-flex;overflow:hidden}@media (max-width:760px){.progressCompactHeader>div p{font-size:var(--app-type-label)}.gymContactPanel>.address{flex-direction:column;align-items:stretch;gap:12px}.gymContactPanel>.address>button{width:100%}.mealIdeaCard>header span{max-width:48%;font-size:var(--app-type-label)}}.gymGrid{grid-template-columns:minmax(0,1fr);width:100%}.gymGrid>.panel{min-width:0}.coachMini{width:100%;cursor:default;border-top:1px solid #ffffff15;gap:8px}.coachMini,.coachMiniAccount{color:inherit;font:inherit;text-align:right;background:0 0;align-items:center;display:flex}.coachMiniAccount{min-width:0;cursor:pointer;border:0;flex:1;gap:10px;padding:0}.coachMiniAccount:hover{background:#ffffff0d}.coachConnectionCode:focus-visible,.coachMiniAccount:focus-visible,.profileTrigger:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.coachMini .coachMiniText{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.coachMini .coachMiniText small{white-space:nowrap;margin:0;line-height:1.35}.coachMini .coachMiniText b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.45;overflow:hidden}.coachConnectionCode{color:#fff;min-width:67px;max-width:82px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#e7b45c29,#3797ff14);border:1px solid #e7b45c59;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 7px;display:flex}.coachConnectionCode small{color:#f0c879;font-size:var(--app-type-label);white-space:nowrap;line-height:1.2}.coachConnectionCode b{color:#fff;max-width:100%;font:700 var(--app-type-label) Arial;text-overflow:ellipsis;white-space:nowrap;direction:ltr;line-height:1.2;display:block;overflow:hidden}.topActions>.profileTrigger{width:auto;height:auto;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;position:static}.mobileCoachCode,.mobileCoachCodeButton{display:none}.coachLower{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.topActions{gap:6px;min-width:0}.coachHeaderActions .inboxTrigger{display:none}.coachHeaderActions>.profileTrigger{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobileCoachCodeButton{color:#fff;width:auto;min-width:101px;min-height:40px;font:inherit;touch-action:manipulation;background:linear-gradient(135deg,#e7b45c33,#00bbd91f);border:1px solid #e7b45c8c;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:flex;box-shadow:0 5px 16px #0000002e}.mobileCoachCodeButton:active{background:linear-gradient(135deg,#e7b45c57,#00bbd92e);border-color:#f0c879;transform:translateY(1px)}.mobileCoachCodeButton>span{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.mobileCoachCodeButton small{color:#f0c879;font-size:var(--app-type-label)}.mobileCoachCodeButton small,.mobileCoachCodeButton strong{white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.mobileCoachCodeButton strong{color:#fff;max-width:100%;font:700 var(--app-type-label) Arial;letter-spacing:.7px;display:block}.mobileCoachCodeButton>i{color:#071426;min-width:22px;height:22px;font-size:var(--app-type-label);background:#f0c879;border-radius:6px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}}@media (max-width:380px){.topActions{gap:4px}.mobileCoachCodeButton{min-width:92px;padding-inline:6px}.mobileCoachCodeButton strong{font-size:var(--app-type-label);letter-spacing:.45px}.mobileCoachCodeButton>i{min-width:19px;height:19px;font-size:var(--app-type-label)}}.volumeAdvisor .volumeState{background:#00bbd914;border:1px solid #4bd8e62e}.volumeAdvisor .volumeState.missing,.volumeAdvisor .volumeState.unavailable{color:#ffbc84;background:#f4772114;border-color:#f4772138}.volumeAdvisor .volumeState.loading{color:#a9bdc8;background:#92b8d014}.volumeDataNotice{color:#ffc183;font-size:var(--app-type-label);background:#f477210d;border:1px solid #f4772133;border-radius:8px;margin-top:10px;padding:9px 10px;line-height:1.9}.volumeHealthAlert{gap:4px;display:grid}.volumeHealthAlert>b{color:#ffd08f;font-size:var(--app-type-label)}.volumeHealthAlert>span{display:block}.volumeHealthAlert.critical{color:#ffb4ae;background:#ee4c4512;border-color:#ff756f47}.volumeHealthAlert.critical>b{color:#ff918b}.volumeHealthAlert ul{gap:3px;margin:2px 0 0;padding:0 15px 0 0;display:grid}.volumeHealthAlert li{line-height:1.8}.volumeHistoryNotice{font-size:var(--app-type-label);background:#00bbd909;border:1px solid #4bd8e61f;border-radius:8px;gap:3px;margin-top:10px;padding:8px 10px;line-height:1.8;display:grid}.volumeHistoryNotice b{color:#66dfe8;font-size:var(--app-type-label)}.volumeHistoryNotice span{color:#b3c4cc}.volumeHistoryNotice small{color:#ffbd82}.volumeRows article.unknown .volumeTrack i{background:linear-gradient(90deg,#60798a,#9bb0ba)}.volumeRows article.unknown>em{color:#b7c8d0;background:#92b8d01a}.volumeLegalNotice{color:#ffc27d;font-size:var(--app-type-label);background:#f477210d;border:1px solid #f4772133;border-radius:8px;margin-top:10px;padding:9px 10px;line-height:1.9}.exerciseAdvancedEditor{border-top:1px solid #92b8d01a;min-width:0;padding:0 12px 12px;display:block}.exerciseAdvancedEditor>summary{cursor:pointer;list-style:none}.exerciseAdvancedEditor>summary::-webkit-details-marker{display:none}.advancedEditorSummary{color:#8aa1b0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:9px 0;display:grid}.advancedEditorSummary>span{color:#59dce7;font-size:var(--app-type-label);font-weight:700}.advancedEditorSummary>small{color:#718a9a;font-size:var(--app-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advancedEditorSummary>i{color:#55dce7;font-size:15px;font-style:normal;transition:transform .2s}.exerciseAdvancedEditor[open]>.advancedEditorSummary>i{transform:rotate(180deg)}.exerciseAdvancedGrid{grid-template-columns:minmax(190px,.8fr) minmax(165px,.7fr) minmax(220px,1.5fr);align-items:start;gap:12px;padding-top:10px;display:grid}.exerciseAdvancedGrid .instructionEditor{grid-column:3;min-width:0}@media (min-width:761px){.builderWorkspace{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:18px}.builderWorkspace>.builderSide{align-self:start;padding:18px;position:sticky;top:96px}.builderWorkspace>.programCanvas{background:linear-gradient(145deg,#081827fa,#040e19fa);border-radius:18px;min-width:0;padding:0;overflow:visible;box-shadow:0 18px 45px #00000029}.builderWorkspace .programReuseBar{grid-template-columns:1fr;gap:12px;padding:18px}.builderWorkspace .programReuseBar>section{border-radius:13px;padding:14px}.builderWorkspace .programReuseBar section>div{align-items:center;gap:8px}.builderWorkspace .programReuseBar header b,.builderWorkspace .programReuseBar header small{font-size:var(--app-type-label)}.builderWorkspace .programReuseBar button,.builderWorkspace .programReuseBar input,.builderWorkspace .programReuseBar select{min-height:40px;font-size:var(--app-type-label)}.builderWorkspace .cyclePlanner{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(120px,1fr));gap:10px;padding:18px}.builderWorkspace .cyclePlanner .cycleNameField{grid-column:1/-1}.builderWorkspace .cyclePlanner input,.builderWorkspace .cyclePlanner select,.builderWorkspace .cyclePlanner>button{min-height:42px;font-size:var(--app-type-label)}.builderWorkspace .cyclePlanner>button{width:100%;min-width:0}.builderWorkspace .cycleDayTabs{gap:9px;padding:14px 18px}.builderWorkspace .cycleDayTabs button{min-width:126px;padding:11px 13px}.builderWorkspace .cycleDayTabs button b,.builderWorkspace .cycleDayTabs button small{font-size:var(--app-type-label)}.builderWorkspace .programHead{border-bottom:1px solid #92b8d01f;padding:22px 24px}.builderWorkspace .programHead p{font-size:var(--app-type-label)}.builderWorkspace .programHead button{min-height:40px;font-size:var(--app-type-label);padding:9px 13px}.builderWorkspace .programHeader{font-size:var(--app-type-label);border:1px solid #92b8d01f;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 84px minmax(150px,1fr) 94px 34px;gap:10px;margin:14px 16px 0;padding:11px 18px}.builderWorkspace .programExerciseBlock{background:#05121e61;border:1px solid #92b8d021;border-radius:13px;margin:10px 16px;position:relative;overflow:visible}.builderWorkspace .programExerciseBlock.inSuperset{border-right:4px solid #31cfdf}.builderWorkspace .programExercise{border-bottom:0;grid-template:"handle identity sets rest delete""handle reps reps reps delete"/32px minmax(0,1fr) 84px 94px 34px;align-items:center;gap:12px 10px;padding:16px 18px}.builderWorkspace .programExercise>i{grid-area:handle;align-self:start;padding-top:9px;font-size:18px}.builderWorkspace .programExercise .exerciseIdentity{grid-area:identity;min-width:0}.builderWorkspace .programExercise .setStepper{grid-area:sets}.builderWorkspace .programExercise .perSetReps{scrollbar-width:thin;grid-area:reps;align-items:center;gap:7px;min-width:0;padding:2px 0 3px;overflow-x:auto;display:flex!important}.builderWorkspace .programExercise>select{min-width:0;min-height:40px;font-size:var(--app-type-label);text-align:center;grid-area:rest}.builderWorkspace .programExercise>button{grid-area:delete;place-self:center;width:32px;height:32px}.builderWorkspace .programExercise .exerciseNameInput{text-align:right;min-height:40px;font-size:14px!important}.builderWorkspace .programExercise .exerciseIdentity>small{font-size:var(--app-type-label)}.builderWorkspace .programExercise .setStepper{grid-template-columns:26px minmax(32px,1fr) 26px;gap:3px}.builderWorkspace .programExercise .setStepper button,.builderWorkspace .programExercise .setStepper input{height:40px;font-size:var(--app-type-label)}.builderWorkspace .programExercise .perSetReps label{gap:4px;min-width:52px}.builderWorkspace .programExercise .perSetReps label small{font-size:var(--app-type-label)}.builderWorkspace .programExercise .perSetReps input{width:52px;height:40px;font-size:var(--app-type-label)!important}.builderWorkspace .exerciseAdvancedEditor{padding:0 18px 14px}.builderWorkspace .advancedEditorSummary{min-height:44px}.builderWorkspace .advancedEditorSummary>small,.builderWorkspace .advancedEditorSummary>span{font-size:var(--app-type-label)}.builderWorkspace .exerciseAdvancedGrid{gap:14px;padding-top:12px}.builderWorkspace .instructionEditor>header>span,.builderWorkspace .tempoEditor>span{font-size:var(--app-type-label)}.builderWorkspace .supersetToggle,.builderWorkspace .tempoEditor input{min-height:40px;font-size:var(--app-type-label)}.builderWorkspace .supersetToggle{margin-top:18px}.builderWorkspace .instructionEditor>header button{min-height:36px;font-size:var(--app-type-label)}.builderWorkspace .instructionEditor textarea{line-height:1.8;font-size:var(--app-type-label)!important}.builderWorkspace .addExercise{width:calc(100% - 32px);min-height:44px;font-size:var(--app-type-label);border-radius:10px;margin:16px}}@media (max-width:760px){.exerciseAdvancedEditor{padding:0 8px 10px}.exerciseAdvancedGrid{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.exerciseAdvancedGrid .instructionEditor{grid-column:1/-1}.advancedEditorSummary{min-height:40px}}@media (max-width:420px){.exerciseAdvancedGrid{grid-template-columns:1fr}.exerciseAdvancedGrid .instructionEditor{grid-column:1}}.nutritionDisclaimerTrigger{color:#d2e0e7;text-align:right;cursor:pointer;background:linear-gradient(110deg,#ff913212,#081a29b8);border:1px solid #ffae583d;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;margin:0;padding:12px 14px;transition:border-color .18s,background .18s;display:grid}.nutritionDisclaimerTrigger:focus-visible,.nutritionDisclaimerTrigger:hover{background:linear-gradient(110deg,#ff91321f,#081a29e6);border-color:#ffae5899;outline:none}.nutritionDisclaimerMark{color:#ffbd79;background:#ff913224;border-radius:11px;place-items:center;width:34px;height:34px;font:800 18px Arial;display:grid}.nutritionDisclaimerTriggerText{gap:3px;min-width:0;display:grid}.nutritionDisclaimerTriggerText strong{color:#ffb16b;font-size:var(--app-type-label);line-height:1.5}.nutritionDisclaimerTriggerText small{color:#a9bac4;font-size:var(--app-type-label);line-height:1.6}.nutritionDisclaimerTrigger>i{color:#9fb5c2;text-align:center;font-size:17px;font-style:normal}.nutritionDisclaimerOverlay{z-index:10020}.nutritionDisclaimerDialog{color:#d5e2e8;text-align:right;background:radial-gradient(at 100% 0,#ff91321a,#0000 45%),linear-gradient(145deg,#0d2337,#071522 80%);border:1px solid #ffae5852;border-radius:20px;width:min(560px,100%);max-height:min(82vh,720px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000073}.nutritionDisclaimerDialog>.close{color:#d4e1e7;cursor:pointer;background:#142a3c;border:1px solid #bed3de24;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:14px;left:14px}.nutritionDisclaimerDialogHeader{border-bottom:1px solid #ffae5826;align-items:center;gap:13px;padding:0 0 17px;display:flex}.nutritionDisclaimerDialogHeader>span{color:#ffb16b;background:#ff91321f;border:1px solid #ffae583b;border-radius:13px;place-items:center;width:42px;height:42px;font:800 21px Arial;display:grid}.nutritionDisclaimerDialogHeader>div{gap:3px;display:grid}.nutritionDisclaimerDialogHeader small{color:#ffad68;font-size:var(--app-type-label)}.nutritionDisclaimerDialogHeader h2{color:#f1f7fa;margin:0;font-size:21px;line-height:1.5}.nutritionDisclaimerDialog>p{color:#c4d3dc;margin:17px 0 20px;font-size:16px;line-height:2.05}.nutritionDisclaimerConfirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e97824,#c85218);border:1px solid #ffae5840;border-radius:12px;width:100%;min-height:46px;font-size:15px;font-weight:700}.nutritionEstimateLabel{color:#8ca5b4;font-size:var(--app-type-label);grid-column:1/-1;margin:0;line-height:1.7}@media (max-width:760px){.nutritionDisclaimerTrigger{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;padding:10px 11px}.nutritionDisclaimerDialog{max-height:78vh;padding:21px 18px}.nutritionDisclaimerDialog>p{font-size:15px;line-height:2}}.mealIdeaPhoto{aspect-ratio:4/3;object-fit:contain;object-position:center;background:linear-gradient(145deg,#0b2234,#06111e);height:clamp(160px,12vw,230px)}.mealIdeaPhoto.cropTopStrip{object-fit:cover;object-position:center 80%}.mealIdeaPhoto.cropBottomStrip{object-fit:cover;object-position:center 20%}.mealIdeaPhoto.cropBothStrips{object-fit:cover;object-position:center}@media (max-width:760px){.mealIdeaPhoto{aspect-ratio:4/3;object-fit:contain;height:clamp(120px,36vw,230px)}}.exerciseGuideThumb .guideTargetLabel{color:#58dce8;font-size:var(--app-type-label);line-height:1.2;display:block}.exerciseGuideThumb.hasGuideImage>p{justify-content:center}.exerciseGuideThumb.hasGuideImage>p b{font-size:var(--app-type-label);line-height:1.35}@media (max-width:760px){.compactWorkout .exerciseGuideThumb .guideTargetLabel,.compactWorkout .exerciseGuideThumb.hasGuideImage>p b{font-size:var(--app-type-label)}.compactWorkout article{grid-template-rows:auto auto auto;grid-template-columns:minmax(76px,1fr) repeat(3,minmax(0,1fr));gap:7px 5px;padding:9px 8px}.compactWorkout .compactExerciseHead{grid-area:1/1/auto/-1;align-items:center;gap:6px;display:flex}.compactWorkout .compactExerciseHead .exInfo{flex:1;min-width:0}.compactWorkout .compactExerciseHead .exInfo h3{font-size:var(--app-type-label);line-height:1.45}.compactWorkout .compactExerciseHead .exerciseCount{flex:none}.compactWorkout .exerciseGuideThumb{grid-area:2/1;grid-template-rows:44px auto;grid-template-columns:1fr;align-self:stretch;gap:3px;width:100%;height:auto;min-height:70px;padding:4px;display:grid}.compactWorkout .exerciseGuideThumb figure{width:100%;height:44px}.compactWorkout .exerciseGuideThumb>p{text-align:center;align-items:center;gap:1px;min-width:0}.compactWorkout .exerciseGuideThumb>p b,.compactWorkout .exerciseGuideThumb>p small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compactWorkout .compactExerciseMeta{grid-area:2/2/auto/-1;align-items:stretch;gap:5px;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.compactWorkout .compactExerciseMeta>span{justify-content:flex-start;min-width:0;min-height:70px;padding:6px 5px;overflow:hidden;align-items:flex-start!important}.compactWorkout .compactExerciseMeta .exerciseMetric small{white-space:normal;width:100%;line-height:1.35;font-size:var(--app-type-label)!important}.compactWorkout .compactExerciseMeta .exerciseMetric b{margin-top:4px}.compactWorkout .compactExerciseMeta .exerciseMetric b,.compactWorkout .compactExerciseMeta .exerciseMetric em{white-space:normal;overflow-wrap:anywhere;width:100%;line-height:1.35;font-size:var(--app-type-label)!important}.compactWorkout .compactExerciseMeta .exerciseMetric em{margin-top:3px}.compactWorkout .compactExerciseMeta .weightHint{display:none!important}.compactWorkout .setEntries{grid-area:3/1/auto/-1}}@media (max-width:420px){.compactWorkout article{grid-template-columns:minmax(70px,1fr) repeat(3,minmax(0,1fr));column-gap:4px}.compactWorkout .exerciseGuideThumb{min-height:66px}.compactWorkout .compactExerciseMeta{gap:4px}.compactWorkout .compactExerciseMeta>span{min-height:66px;padding:5px 4px}.compactWorkout .compactExerciseMeta .exerciseMetric small{line-height:1.45;font-size:var(--app-type-label)!important}.compactWorkout .compactExerciseMeta .exerciseMetric b{line-height:1.35;font-size:var(--app-type-label)!important}.compactWorkout .compactExerciseMeta .exerciseMetric em{line-height:1.4;font-size:var(--app-type-label)!important}}.coachActivitiesPage{flex-direction:column;gap:18px;display:flex}.coachActivitiesHeader{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px;display:flex}.coachActivitiesHeader small{color:#67baff}.coachActivitiesHeader h1{margin:6px 0;font-size:clamp(24px,3vw,36px)}.coachActivitiesHeader p{color:#8fa2b5;margin:0}.coachActivitiesHeader>strong{color:#f0c879;white-space:nowrap;background:#f0c87912;border:1px solid #f0c87955;border-radius:14px;padding:12px 16px}.coachActivityList{gap:12px;display:grid}.coachActivityCard{border-right:3px solid #f0c879;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.coachActivityCard.approved{border-right-color:#36d69a}.coachActivityCard.rejected{opacity:.75;border-right-color:#e66b7f}.coachActivityMain{align-items:center;gap:13px;min-width:0;display:flex}.coachActivityIcon{color:#f0c879;background:#f0c8791c;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.approved .coachActivityIcon{color:#36d69a;background:#36d69a1c}.rejected .coachActivityIcon{color:#e66b7f;background:#e66b7f1c}.coachActivityMain h3{margin:0 0 5px;font-size:17px}.coachActivityMain p,.coachActivityMain small{color:#9cb0c3;margin:0;display:block}.coachActivityMain small{font-size:var(--app-type-label);margin-top:5px}.coachActivityStatus{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.coachActivityStatus b{color:#f0c879}.approved .coachActivityStatus b{color:#36d69a}.rejected .coachActivityStatus b{color:#e66b7f}.coachActivityStatus span{font-size:var(--app-type-label);color:#9cb0c3}.coachActivityCard>footer{border-top:1px solid #ffffff12;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.coachActivityCard>footer button{color:#071729;background:linear-gradient(135deg,#f1ce82,#d99f42);border:0;border-radius:10px;padding:10px 14px;font-weight:700}.coachActivityCard>footer button.reject{color:#f5b6c0;background:#e66b7f1b;border:1px solid #e66b7f55}.coachActivityCard>footer button:disabled{opacity:.55}@media (max-width:720px){.coachActivitiesHeader{flex-direction:column;align-items:stretch}.coachActivitiesHeader>strong{align-self:flex-start}.coachActivityCard{grid-template-columns:1fr;padding:15px}.coachActivityStatus{text-align:right;align-items:flex-start;margin-top:-8px;padding-right:55px}.coachActivityCard>footer{justify-content:stretch}.coachActivityCard>footer button{font-size:var(--app-type-label);flex:1;padding-inline:8px}}.sessionChooser nav button .dayCompletionCount{color:#f0c879;width:100%;font-size:var(--app-type-label);white-space:nowrap;margin-top:4px;line-height:1.25;display:block}.sessionChooser nav button.active .dayCompletionCount{color:#d8fbff}@media (max-width:760px){.sessionChooser nav button .dayCompletionCount{font-size:var(--app-type-label)}}.libraryGifEditor{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);align-items:start;gap:8px;display:grid}.libraryGifPicker{min-height:88px}.libraryGifPreview{background:#071522;border:1px solid #31cfdf2e;border-radius:9px;align-items:center;gap:9px;min-height:88px;padding:7px;display:flex}.libraryGifPreview img{object-fit:contain;background:#020b13;border-radius:7px;width:96px;height:74px}.libraryGifPreview span{color:#9fb3bf;font-size:var(--app-type-label)}@media (max-width:760px){.libraryGifEditor{grid-template-columns:1fr}.libraryGifPreview{grid-column:1}}.coachStats article>div{min-width:0}@media (max-width:760px){.coachStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coachStats article{gap:8px;min-width:0;padding:11px 9px}.coachStats .statIcon{flex:none;width:34px;height:34px}.coachStats small{font-size:var(--app-type-label);white-space:nowrap}.coachStats b{font-size:18px}.coachStats p{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.coachActivitiesInline{border-top:1px solid #92b8d01f;margin-top:14px;padding-top:12px}.coachActivitiesInlineHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.coachActivitiesInlineHeader>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coachActivitiesInlineHeader small{color:#67baff;font-size:var(--app-type-label)}.coachActivitiesInlineHeader b{font-size:var(--app-type-label)}.coachActivitiesInlineHeader>span{color:#f0c879;font-size:var(--app-type-label);white-space:nowrap;background:#f0c87914;border-radius:14px;padding:5px 8px}.coachActivitiesInlineList{gap:7px;display:grid}.coachActivityInlineItem{background:#07162373;border:1px solid #92b8d021;border-right:2px solid #f0c879;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.coachActivityInlineItem.approved{border-right-color:#36d69a}.coachActivityInlineItem.rejected{border-right-color:#e66b7f}.coachActivityInlineMain{align-items:center;gap:8px;min-width:0;display:flex}.coachActivityInlineMain .coachActivityIcon{border-radius:8px;width:28px;height:28px;font-size:14px}.coachActivityInlineMain>div{flex-direction:column;gap:3px;min-width:0;display:flex}.coachActivityInlineMain b,.coachActivityInlineMain small{font-size:var(--app-type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coachActivityInlineMain small{color:#91a5b4}.coachActivityInlineStatus{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.coachActivityInlineStatus>b{color:#f0c879;font-size:var(--app-type-label);white-space:nowrap}.coachActivityInlineItem.approved .coachActivityInlineStatus>b{color:#36d69a}.coachActivityInlineItem.rejected .coachActivityInlineStatus>b{color:#e66b7f}.coachActivityInlineStatus>div{gap:5px;display:flex}.coachActivityInlineStatus button{color:#071729;min-height:26px;font-size:var(--app-type-label);white-space:nowrap;background:#f0c879;border:0;border-radius:6px;padding:5px 7px;font-weight:700}.coachActivityInlineStatus button.reject{color:#f0a9b5;background:#e66b7f1c;border:1px solid #e66b7f55}.coachActivitiesInlineEmpty{color:#8fa2b5;font-size:var(--app-type-label);margin:0;line-height:1.8}@media (max-width:760px){.coachActivityInlineItem{grid-template-columns:1fr;align-items:stretch}.coachActivityInlineStatus{flex-direction:row;justify-content:space-between;align-items:stretch}.coachActivityInlineStatus>div{flex:1;justify-content:flex-end}.coachActivityInlineStatus button{min-height:30px;font-size:var(--app-type-label)}}.todaySessions>.coachActivitiesInline,.todaySessions>div:not(.sectionTitle).coachActivitiesInline{border-bottom:0;grid-template-columns:none;gap:0;padding:12px 0 0;display:block}.platformLibraryPanel>.libraryForm{order:4}.platformLibraryPanel>.libraryGuideForm{order:5}.platformLibraryPanel>.libraryMuscleImageChooser{order:6}.platformLibraryPanel>.libraryGifEditor{order:7}.platformLibraryPanel>.librarySteps{order:8}.platformLibraryPanel>.libraryFormActions{order:9}.libraryMuscleImageChooser header b{font-size:0}.libraryMuscleImageChooser header b:after{content:"انتخاب عضلهٔ هدف";font-size:var(--app-type-label)}.libraryGuideForm>.libraryImagePicker:not(.libraryGifPicker)>span{font-size:0}.libraryGuideForm>.libraryImagePicker:not(.libraryGifPicker)>span:after{content:"انتخاب عضلهٔ هدف";font-size:var(--app-type-label)}.libraryMuscleSelect{flex-direction:column;gap:6px;display:flex}.libraryMuscleImageGrid button{place-items:center;min-height:70px;display:grid}.libraryMuscleImageGrid img{height:60px}.libraryMuscleImageGrid span{display:none}@media (max-width:760px){body,html{-webkit-text-size-adjust:100%}.workoutPage{padding:18px 12px calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.workoutPage .pageTitle{margin-bottom:14px}.workoutPage .pageTitle h1{font-size:27px;line-height:1.35}.workoutPage .pageTitle p{font-size:var(--app-type-label);line-height:1.7;display:block}.workoutPage .progressPill{border-radius:14px;padding:10px 14px}.workoutPage .progressPill span{font-size:19px}.workoutPage .progressPill small{font-size:var(--app-type-label)}.workoutPage .sessionChooser{border-radius:17px;gap:13px;margin-bottom:16px;padding:15px}.workoutPage .sessionChooser small{font-size:var(--app-type-label)}.workoutPage .sessionChooser .calendarDateTrigger{height:56px;min-height:56px;max-height:56px;padding:10px 13px;font-size:17px}.workoutPage .sessionChooser nav{gap:9px}.workoutPage .sessionChooser nav button{border-radius:12px;min-width:0;min-height:72px;padding:11px 12px;font-size:15px;line-height:1.45}.workoutPage .sessionChooser nav button .dayCompletionCount,.workoutPage .sessionChooser nav button em{font-size:var(--app-type-label);margin-top:5px}.workoutPage .sessionChooser>aside{min-height:49px;padding:10px 12px}.workoutPage .sessionChooser>aside small{font-size:var(--app-type-label)}.workoutPage .lockedWorkoutNotice{border-radius:14px;padding:14px 15px}.workoutPage .lockedWorkoutNotice>span{border-radius:11px;width:40px;height:40px;font-size:20px}.workoutPage .lockedWorkoutNotice b{font-size:15px}.workoutPage .lockedWorkoutNotice small{font-size:var(--app-type-label);line-height:1.8}.workoutPage .exerciseList.compactWorkout{overflow:visible;background:0 0!important;grid-template-columns:1fr!important;gap:18px!important;padding:0!important;display:grid!important}.workoutPage .compactWorkout article{background:linear-gradient(145deg,#0c2337fa,#05121ffa);min-height:min(760px,100svh - 210px);box-shadow:0 14px 34px #0000003d;border-radius:20px!important;flex-direction:column!important;gap:16px!important;padding:20px!important;display:flex!important}.workoutPage .compactWorkout article.exerciseComplete{background:linear-gradient(145deg,#0d3230e6,#05121ffa)}.workoutPage .compactWorkout .supersetStep{border-radius:18px 18px 0 0;margin:-20px -20px 0;padding:12px 16px}.workoutPage .compactWorkout .supersetStep b{font-size:14px}.workoutPage .compactWorkout .supersetStep span{font-size:var(--app-type-label);line-height:1.6}.workoutPage .compactExerciseHead{align-items:center;gap:12px;min-height:52px;display:flex!important}.workoutPage .compactExerciseHead .exIndex{background:#f477211f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid!important}.workoutPage .compactExerciseHead .exInfo{flex:1;min-width:0}.workoutPage .compactExerciseHead .exInfo small{font-size:var(--app-type-label);letter-spacing:.4px;line-height:1.35;display:block!important}.workoutPage .compactExerciseHead .exInfo h3{white-space:normal;text-overflow:clip;margin:3px 0;font-size:22px;line-height:1.5;overflow:visible}.workoutPage .compactExerciseHead .exInfo span{font-size:var(--app-type-label);line-height:1.5;display:block!important}.workoutPage .compactExerciseHead .exerciseCount{border-radius:11px;padding:8px 10px;font-size:16px}.workoutPage .compactWorkout .exerciseGuideThumb{border-radius:15px;align-items:center;gap:13px;width:100%;grid-template-rows:1fr!important;grid-template-columns:minmax(125px,.85fr) minmax(0,1.15fr)!important;height:170px!important;min-height:170px!important;padding:10px!important;display:grid!important}.workoutPage .compactWorkout .exerciseGuideThumb figure{border-radius:11px;width:100%;height:148px!important}.workoutPage .compactWorkout .exerciseGuideThumb figcaption{font-size:var(--app-type-label);padding:4px}.workoutPage .compactWorkout .exerciseGuideThumb>p{justify-content:center;gap:7px;min-width:0}.workoutPage .compactWorkout .exerciseGuideThumb .guideTargetLabel{font-size:var(--app-type-label);line-height:1.5}.workoutPage .compactWorkout .exerciseGuideThumb>p b{white-space:normal;text-overflow:clip;font-size:16px;line-height:1.55;overflow:visible}.workoutPage .compactWorkout .exerciseGuideThumb>p small{font-size:var(--app-type-label);white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.workoutPage .compactWorkout .exerciseGuideThumb.textOnlyGuide{grid-template-columns:1fr!important;height:120px!important;min-height:120px!important}.workoutPage .compactWorkout .exerciseGuideThumb.textOnlyGuide .guideIcon{width:48px;height:48px;margin:auto;font-size:24px;display:grid!important}.workoutPage .compactWorkout .exerciseGuideThumb.textOnlyGuide>p{text-align:center}.workoutPage .compactWorkout .compactExerciseMeta{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.workoutPage .compactWorkout .compactExerciseMeta>span{border-radius:13px;justify-content:flex-start;min-height:103px;padding:12px 10px;overflow:visible;align-items:flex-start!important;display:flex!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric small{white-space:normal;width:100%;line-height:1.45;overflow:visible;font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric b{white-space:normal;overflow-wrap:anywhere;width:100%;margin-top:7px;line-height:1.45;overflow:visible;font-size:19px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric em{white-space:normal;overflow-wrap:anywhere;width:100%;margin-top:5px;line-height:1.5;overflow:visible;font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .compactExerciseMeta .weightHint{display:none!important}.workoutPage .compactWorkout .coachExerciseInstructions{border-radius:11px;padding:13px 15px}.workoutPage .compactWorkout .coachExerciseInstructions header b{font-size:14px}.workoutPage .compactWorkout .coachExerciseInstructions header span{font-size:15px}.workoutPage .compactWorkout .coachExerciseInstructions ol{font-size:var(--app-type-label);padding-right:22px;line-height:2}.workoutPage .compactWorkout .setEntries{border-top:1px solid #92b8d029;flex:none;grid-area:auto;gap:10px;width:100%;max-width:none;overflow-x:auto;align-items:flex-start!important;padding:15px 2px 2px!important;display:flex!important}.workoutPage .compactWorkout .setEntry{flex:0 0 82px;gap:8px;min-width:82px;max-width:92px;display:grid}.workoutPage .compactWorkout .setEntry>button{border-radius:14px!important;width:100%!important;height:64px!important;padding:6px 4px!important}.workoutPage .compactWorkout .setEntry>button small{line-height:1.35;font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .setEntry>button b{line-height:1.3;font-size:21px!important}.workoutPage .compactWorkout .setEntry>label{gap:3px}.workoutPage .compactWorkout .setEntry input{border-radius:10px;padding:5px 4px;width:64px!important;height:44px!important;font-size:17px!important}.workoutPage .compactWorkout .setEntry label small{font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .previousWeight{line-height:1.4;font-size:var(--app-type-label)!important}.workoutPage .finish{border-radius:14px;min-height:56px;margin-top:2px;padding:14px 16px;font-size:16px;line-height:1.5}}@media (max-width:420px){.workoutPage{padding-inline:9px}.workoutPage .compactWorkout article{min-height:min(700px,100svh - 190px);padding:16px!important}.workoutPage .compactWorkout .supersetStep{margin:-16px -16px 0}.workoutPage .compactExerciseHead .exInfo h3{font-size:20px}.workoutPage .compactWorkout .exerciseGuideThumb{grid-template-columns:105px minmax(0,1fr)!important;height:150px!important;min-height:150px!important}.workoutPage .compactWorkout .exerciseGuideThumb figure{height:128px!important}.workoutPage .compactWorkout .exerciseGuideThumb>p b{font-size:14px}.workoutPage .compactWorkout .compactExerciseMeta{gap:7px!important}.workoutPage .compactWorkout .compactExerciseMeta>span{min-height:95px;padding:10px 7px}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric small{font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric b{font-size:17px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric em{font-size:var(--app-type-label)!important}}@media (max-width:760px){.workoutPage .compactWorkout .setEntries{border-top:1px solid #92b8d029;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;align-items:stretch!important;gap:12px!important;padding:14px 0 0!important;display:grid!important;overflow:visible!important}.workoutPage .compactWorkout .setEntry{background:#071623b8;border:1px solid #92b8d02b;border-radius:15px;grid-template-rows:minmax(43px,auto) auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:5px 9px;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding:10px!important;display:grid!important}.workoutPage .compactWorkout .setEntry>button{grid-area:1/1/3;min-width:64px;border-radius:14px!important;width:64px!important;height:76px!important}.workoutPage .compactWorkout .setEntry>button small{line-height:1.35;font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .setEntry>button b{line-height:1.3;font-size:21px!important}.workoutPage .compactWorkout .setEntry>label{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;width:100%!important;display:grid!important}.workoutPage .compactWorkout .setEntry input{border-radius:10px;min-width:0;padding:5px 4px;width:100%!important;height:43px!important;font-size:17px!important}.workoutPage .compactWorkout .setEntry label small{line-height:1;font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .previousWeight{text-align:center;direction:rtl;grid-area:2/2;width:100%;max-width:none;line-height:1.45;text-overflow:clip!important;white-space:normal!important;font-size:var(--app-type-label)!important;overflow:visible!important}}@media (max-width:360px){.workoutPage .compactWorkout .setEntries{gap:8px!important}.workoutPage .compactWorkout .setEntry{grid-template-columns:58px minmax(0,1fr);column-gap:7px;padding:8px!important}.workoutPage .compactWorkout .setEntry>button{min-width:58px;width:58px!important;height:70px!important}.workoutPage .compactWorkout .setEntry>button small{font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .setEntry>button b{font-size:19px!important}.workoutPage .compactWorkout .setEntry input{height:40px!important;font-size:16px!important}}.exerciseGuideModal>footer{display:none!important}.compactWorkout .compactExerciseMeta{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.workoutPage .compactWorkout .compactExerciseMeta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workoutPage .compactWorkout .setEntry>button{position:relative}.workoutPage .compactWorkout .setEntry>button .setRepCount{font-weight:900;line-height:1.1;display:block;font-size:28px!important}.workoutPage .compactWorkout .setEntry>button .setRepCount:after{content:"تکرار";font-size:var(--app-type-label);margin-top:2px;font-weight:700;line-height:1.2;display:block}.workoutPage .compactWorkout .setEntry>button .setDoneMark{color:#082033;width:19px;height:19px;font:900 var(--app-type-label)/1 Arial;background:#57e0b5;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;left:6px}}@media (max-width:360px){.workoutPage .compactWorkout .setEntry>button .setRepCount{font-size:24px!important}.workoutPage .compactWorkout .setEntry>button .setRepCount:after{font-size:var(--app-type-label)}}@media (max-width:760px){.workoutPage .compactWorkout .compactExerciseMeta>span{text-align:center;justify-content:center!important;align-items:center!important;min-height:122px!important;padding:14px 12px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric small{white-space:normal;font-weight:700;line-height:1.45;display:block;font-size:14px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric{text-align:center;grid-template-rows:auto 1fr auto;place-items:center;display:grid!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric b{white-space:normal;margin-top:0;font-weight:900;line-height:1.3;font-size:25px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric em{white-space:normal;margin-top:7px;line-height:1.5;font-size:var(--app-type-label)!important}}@media (max-width:420px){.workoutPage .compactWorkout .compactExerciseMeta>span{min-height:112px!important;padding:12px 9px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric small{font-size:var(--app-type-label)!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric b{font-size:22px!important}.workoutPage .compactWorkout .compactExerciseMeta .exerciseMetric em{font-size:var(--app-type-label)!important}}@media (max-width:760px){.gymContactPanel .address{gap:14px!important}.gymContactPanel .address>div{align-items:flex-start;gap:12px}.gymContactPanel .address>div>span{flex:none;width:52px;height:52px;font-size:26px}.gymContactPanel .address p{gap:7px;min-width:0}.gymContactPanel .address small{font-size:var(--app-type-label);line-height:1.6}.gymContactPanel .address b{overflow-wrap:anywhere;font-size:15px;line-height:1.9}.gymContactPanel .address>button,.gymContactPanel .gymSocial{min-height:48px;font-size:var(--app-type-label);padding:12px 14px}.gymContactPanel .gymSocial{line-height:1.7}.gymContactPanel .gymSocial b{font-size:14px}.engagementHub .monthlyLeague,.engagementHub .seasonalChallenges,.gymEngagementHub .monthlyLeague,.gymEngagementHub .seasonalChallenges{padding:16px}.engagementHub .monthlyLeague>header small,.engagementHub .seasonalChallenges>header small,.gymEngagementHub .monthlyLeague>header small,.gymEngagementHub .seasonalChallenges>header small{font-size:var(--app-type-label);line-height:1.7}.engagementHub .monthlyLeague h2,.engagementHub .seasonalChallenges h2,.gymEngagementHub .monthlyLeague h2,.gymEngagementHub .seasonalChallenges h2{font-size:21px;line-height:1.5}.engagementHub .monthlyLeague>header>strong,.engagementHub .seasonalChallenges>header>span,.gymEngagementHub .monthlyLeague>header>strong,.gymEngagementHub .seasonalChallenges>header>span{font-size:var(--app-type-label);white-space:nowrap;padding:7px 10px}.engagementHub .monthlyLeague>p,.gymEngagementHub .monthlyLeague>p{font-size:var(--app-type-label);margin:12px 0;line-height:2}.engagementHub .leagueJoin,.gymEngagementHub .leagueJoin{gap:7px}.engagementHub .leagueJoin input,.gymEngagementHub .leagueJoin input{min-height:48px;padding:10px 12px;font-size:14px;line-height:1.6}.engagementHub .leagueJoin button,.gymEngagementHub .leagueJoin button{min-height:48px;font-size:var(--app-type-label);padding:10px 12px;line-height:1.5}.engagementHub .leagueTable,.gymEngagementHub .leagueTable{gap:7px;margin-top:13px}.engagementHub .leagueTable>p,.gymEngagementHub .leagueTable>p{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:48px;padding:10px 11px}.engagementHub .leagueTable i,.gymEngagementHub .leagueTable i{width:30px;height:30px;font-size:var(--app-type-label)}.engagementHub .leagueTable b,.gymEngagementHub .leagueTable b{font-size:var(--app-type-label);line-height:1.6}.engagementHub .leagueTable span,.gymEngagementHub .leagueTable span{font-size:var(--app-type-label);white-space:nowrap;line-height:1.6}.engagementHub .monthlyLeague .emptyState.compact b,.gymEngagementHub .monthlyLeague .emptyState.compact b{font-size:var(--app-type-label)}.engagementHub .monthlyLeague .emptyState.compact p,.gymEngagementHub .monthlyLeague .emptyState.compact p{font-size:var(--app-type-label);line-height:1.8}.engagementHub .seasonalChallenges>div,.gymEngagementHub .seasonalChallenges>div{gap:10px;margin-top:14px}.engagementHub .seasonalChallenges section,.gymEngagementHub .seasonalChallenges section{padding:14px}.engagementHub .seasonalChallenges section>header,.gymEngagementHub .seasonalChallenges section>header{gap:8px}.engagementHub .seasonalChallenges section>header>b,.gymEngagementHub .seasonalChallenges section>header>b{font-size:14px;line-height:1.6}.engagementHub .seasonalChallenges section>header>small,.gymEngagementHub .seasonalChallenges section>header>small{font-size:var(--app-type-label);line-height:1.6}.engagementHub .seasonalChallenges section>header>span,.gymEngagementHub .seasonalChallenges section>header>span{font-size:var(--app-type-label)}.engagementHub .seasonalChallenges section>p,.gymEngagementHub .seasonalChallenges section>p{min-height:0;font-size:var(--app-type-label);margin:10px 0;line-height:2}.engagementHub .challengePrize,.gymEngagementHub .challengePrize{gap:5px;padding:10px}.engagementHub .challengePrize small,.gymEngagementHub .challengePrize small{font-size:var(--app-type-label)}.engagementHub .challengePrize b,.gymEngagementHub .challengePrize b{font-size:var(--app-type-label);line-height:1.6}.engagementHub .seasonalChallenges section>footer,.gymEngagementHub .seasonalChallenges section>footer{gap:8px;margin-top:10px}.engagementHub .seasonalChallenges section>footer span,.engagementHub .seasonalChallenges section>footer strong,.gymEngagementHub .seasonalChallenges section>footer span,.gymEngagementHub .seasonalChallenges section>footer strong{font-size:var(--app-type-label);line-height:1.7}.engagementHub .seasonalChallenges section>footer button,.gymEngagementHub .seasonalChallenges section>footer button{min-height:42px;font-size:var(--app-type-label);padding:8px 10px}.engagementHub .challengeLeaders>span,.gymEngagementHub .challengeLeaders>span{font-size:var(--app-type-label);line-height:1.6}.engagementHub .challengeLeaders em,.gymEngagementHub .challengeLeaders em{font-size:var(--app-type-label)}}@media (max-width:390px){.engagementHub .monthlyLeague,.engagementHub .seasonalChallenges,.gymEngagementHub .monthlyLeague,.gymEngagementHub .seasonalChallenges{padding:14px}.engagementHub .monthlyLeague h2,.engagementHub .seasonalChallenges h2,.gymEngagementHub .monthlyLeague h2,.gymEngagementHub .seasonalChallenges h2{font-size:19px}.engagementHub .leagueTable>p,.gymEngagementHub .leagueTable>p{grid-template-columns:30px minmax(0,1fr);gap:8px}.engagementHub .leagueTable span,.gymEngagementHub .leagueTable span{font-size:var(--app-type-label);grid-column:2}.gymContactPanel .address b{font-size:14px}}html{overscroll-behavior-y:auto;background:#030810;overflow-y:auto}body,html{min-height:100%}body,html{height:auto}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;overflow-y:visible}body,main{min-height:100dvh}main{background:inherit}@media (max-width:760px){.app,main{height:auto;min-height:100dvh;overflow:visible}.bottomNav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);bottom:0}.workoutPage .compactWorkout .exerciseGuideThumb>p .guideTargetLabel{font-size:16px!important;line-height:1.7!important}.workoutPage .compactWorkout .exerciseGuideThumb>p b{font-size:19px!important;line-height:1.8!important}.workoutPage .compactWorkout .exerciseGuideThumb>p small{font-size:15px!important;line-height:1.8!important}.workoutPage .compactWorkout .coachExerciseInstructions{padding:16px 17px!important}.workoutPage .compactWorkout .coachExerciseInstructions header b,.workoutPage .compactWorkout .coachExerciseInstructions header span{font-size:18px!important}.workoutPage .compactWorkout .coachExerciseInstructions ol{padding-right:25px!important;font-size:16px!important;line-height:2.1!important}.homePage .smartReminder{gap:11px!important;padding:14px!important}.homePage .smartReminder small{font-size:var(--app-type-label)!important;line-height:1.7!important}.homePage .smartReminder b{font-size:16px!important;line-height:1.9!important}.homePage .smartReminder p{font-size:var(--app-type-label)!important;line-height:1.8!important}.homePage .smartReminder button{min-height:48px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.6!important}.homePage .homeCoachCard>header small,.homePage .homeCoachProfile p small{font-size:var(--app-type-label)!important}.homePage .homeCoachCard>header b{font-size:16px!important;line-height:1.7!important}.homePage .homeCoachCard>header>span,.homePage .homeCoachProfile p span{font-size:var(--app-type-label)!important}.homePage .homeCoachProfile p span{line-height:1.9!important}.homePage .homeCoachEmpty{font-size:var(--app-type-label)!important;line-height:2!important}.homePage .homeCoachCard>button{min-height:48px!important;font-size:var(--app-type-label)!important}.progressPage .progressMetrics{gap:8px!important}.progressPage .progressMetrics article{min-height:82px!important;padding:10px 6px!important}.progressPage .progressMetrics small{font-size:var(--app-type-label)!important;white-space:normal!important;line-height:1.6!important}.progressPage .progressMetrics b{font-size:24px!important;line-height:1.4!important}.progressPage .progressMetrics span{line-height:1.6!important}.progressPage .compactHistoryPanel .historyDayList header span,.progressPage .compactHistoryPanel .historyDayList header time,.progressPage .progressMetrics span{font-size:var(--app-type-label)!important}.progressPage .compactHistoryPanel .historyDayList article p b{font-size:15px!important;line-height:1.8!important}.progressPage .compactHistoryPanel .historyDayList article p small{font-size:var(--app-type-label)!important;line-height:1.8!important}.progressPage .compactHistoryPanel .historyDayList footer b,.progressPage .compactHistoryPanel .historyDayList footer small{font-size:var(--app-type-label)!important}.progressPage .historyExerciseDetails>summary{font-size:var(--app-type-label)!important;line-height:1.8!important}.progressPage .measurementPanel label span{font-size:var(--app-type-label)!important}.progressPage .measurementPanel input{min-height:46px!important;font-size:15px!important}.progressPage .measurementHistory article>div,.progressPage .measurementHistory time{font-size:var(--app-type-label)!important}.progressPage .measurementHistory article>div b{font-size:14px!important}.progressPage .measurementHistory article>small{font-size:var(--app-type-label)!important;line-height:1.8!important}.progressPage .badgeCabinet section p b{font-size:15px!important;line-height:1.8!important}.progressPage .badgeCabinet section p small{font-size:var(--app-type-label)!important;line-height:1.9!important}.progressPage .badgeCabinet section em{font-size:var(--app-type-label)!important}}.publicLeaderboards .publicLeaderboardCard p{gap:10px;min-height:58px;padding:11px 12px}.publicLeaderboards .publicLeaderboardCard p i{width:30px;height:30px;font-size:var(--app-type-label)}.publicLeaderboards .publicLeaderboardCard p b{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.8}.publicLeaderboards .publicLeaderboardCard p span{font-size:14px;line-height:1.8}@media (max-width:760px){.publicLeaderboards .publicLeaderboardCard p{min-height:64px;padding:12px 13px}.publicLeaderboards .publicLeaderboardCard p i{width:34px;height:34px;font-size:14px}.publicLeaderboards .publicLeaderboardCard p b{font-size:20px;line-height:1.8}.publicLeaderboards .publicLeaderboardCard p span{font-size:15px;line-height:1.8}}.gymPage .gymHero small,.gymPage .sectionTitle small{font-size:14px!important;line-height:1.7!important}.gymPage .sectionTitle>span{font-size:var(--app-type-label)!important}.gymPage .gymHoursSplit article span{font-size:16px!important;line-height:1.7!important}.gymPage .gymHoursSplit article b{font-size:16px!important;line-height:1.9!important}.gymPage .gymCourseCard>header b{font-size:18px!important;line-height:1.7!important}.gymPage .gymCourseCard>header p{font-size:14px!important;line-height:1.9!important}.gymPage .gymCourseCard>header strong{font-size:15px!important;line-height:1.7!important}.gymPage .gymCourseSchedules>small{font-size:14px!important;line-height:1.7!important}.gymPage .courseScheduleSummary p,.gymPage .courseScheduleSummary span{font-size:14px!important;line-height:1.9!important}.gymPage .courseScheduleSummary b{font-size:16px!important;line-height:1.8!important}.gymPage .gymContactPanel .address small{font-size:14px!important;line-height:1.8!important}.gymPage .gymContactPanel .address b{font-size:17px!important;line-height:1.9!important}.gymPage .gymContactPanel .address p>small[dir=ltr]{font-size:21px!important;line-height:1.8!important}.gymPage .gymContactPanel .address>button,.gymPage .gymSocial{font-size:15px!important;line-height:1.8!important}.gymPage .gymEngagementHub .monthlyLeague>header small,.gymPage .gymEngagementHub .seasonalChallenges>header small{font-size:14px!important;line-height:1.8!important}.gymPage .gymEngagementHub .monthlyLeague h2,.gymPage .gymEngagementHub .seasonalChallenges h2{font-size:22px!important;line-height:1.6!important}.gymPage .gymEngagementHub .monthlyLeague>header>strong,.gymPage .gymEngagementHub .seasonalChallenges>header>span{font-size:var(--app-type-label)!important}.gymPage .gymEngagementHub .leagueJoin button,.gymPage .gymEngagementHub .leagueJoin input{font-size:14px!important;line-height:1.7!important}.gymPage .gymEngagementHub .leagueTable b{font-size:18px!important;line-height:1.8!important}.gymPage .gymEngagementHub .leagueTable span{font-size:15px!important;line-height:1.8!important}.gymPage .gymEngagementHub .seasonalChallenges section>header>b{font-size:18px!important;line-height:1.8!important}.gymPage .gymEngagementHub .seasonalChallenges section>header>small{font-size:14px!important;line-height:1.8!important}.gymPage .gymEngagementHub .seasonalChallenges section>p{font-size:14px!important;line-height:2!important}.gymPage .gymEngagementHub .challengePrize small{font-size:14px!important}.gymPage .gymEngagementHub .challengePrize b{font-size:16px!important;line-height:1.8!important}.gymPage .gymEngagementHub .seasonalChallenges section>footer span,.gymPage .gymEngagementHub .seasonalChallenges section>footer strong{line-height:1.8!important}.gymPage .gymEngagementHub .seasonalChallenges section>footer button{font-size:14px!important;line-height:1.7!important}.gymPage .publicLeaderboards>header small{font-size:14px!important}.gymPage .publicLeaderboards>header h2{font-size:22px!important;line-height:1.6!important}.gymPage .publicLeaderboards>header>span{font-size:var(--app-type-label)!important}.gymPage .publicLeaderboardCard h3{font-size:18px!important;line-height:1.7!important}.gymPage .publicLeaderboardCard>small{font-size:14px!important}@media (max-width:760px){.gymPage .gymHero h1{font-size:26px!important}.gymPage .gymCourseCard>header{gap:12px!important}.gymPage .gymCourseCard>header b{font-size:17px!important}.gymPage .courseScheduleSummary p,.gymPage .courseScheduleSummary span{font-size:14px!important}.gymPage .gymContactPanel .address b{font-size:17px!important}.gymPage .gymEngagementHub .monthlyLeague h2,.gymPage .gymEngagementHub .seasonalChallenges h2{font-size:21px!important}}.gymPage{font-family:Tahoma,Arial,sans-serif}.gymPage .gymContactPanel .address small,.gymPage .gymCourseSchedules>small,.gymPage .gymEngagementHub .monthlyLeague>header small,.gymPage .gymEngagementHub .seasonalChallenges>header small,.gymPage .gymHero small,.gymPage .publicLeaderboardCard>small,.gymPage .publicLeaderboards>header small,.gymPage .sectionTitle small{font-size:var(--app-type-label)!important;line-height:1.7!important}.gymPage .gymHero h1{font-size:24px!important;line-height:1.5!important}.gymPage .gymHero p{font-size:15px!important;line-height:1.8!important}.gymPage .sectionTitle h3{font-size:18px!important;line-height:1.6!important}.gymPage .gymEngagementHub .monthlyLeague>header>strong,.gymPage .gymEngagementHub .seasonalChallenges>header>span,.gymPage .sectionTitle>span{font-size:var(--app-type-label)!important}.gymPage .gymGenderTabs button,.gymPage .gymHoursSplit article span{font-size:14px!important}.gymPage .gymHoursSplit article b{font-size:15px!important}.gymPage .gymCourseCard>header b{font-size:17px!important}.gymPage .gymCourseCard>header p{font-size:var(--app-type-label)!important}.gymPage .gymCourseCard>header strong{font-size:14px!important}.gymPage .courseScheduleSummary p,.gymPage .courseScheduleSummary span{font-size:var(--app-type-label)!important}.gymPage .courseScheduleSummary b{font-size:15px!important}.gymPage .gymContactPanel .address b{font-size:16px!important}.gymPage .gymContactPanel .address p>small[dir=ltr]{font-size:18px!important}.gymPage .gymContactPanel .address>button,.gymPage .gymSocial{font-size:14px!important}.gymPage .gymSocial b{font-size:15px!important}.gymPage .gymEngagementHub .monthlyLeague h2,.gymPage .gymEngagementHub .seasonalChallenges h2,.gymPage .publicLeaderboards>header h2{font-size:20px!important}.gymPage .gymEngagementHub .leagueJoin button,.gymPage .gymEngagementHub .leagueJoin input,.gymPage .gymEngagementHub .seasonalChallenges section>footer button{font-size:14px!important}.gymPage .gymEngagementHub .leagueTable b{font-size:16px!important}.gymPage .gymEngagementHub .leagueTable span{font-size:14px!important}.gymPage .gymEngagementHub .seasonalChallenges section>header>b{font-size:16px!important}.gymPage .gymEngagementHub .challengePrize small,.gymPage .gymEngagementHub .seasonalChallenges section>header>small,.gymPage .gymEngagementHub .seasonalChallenges section>p{font-size:var(--app-type-label)!important}.gymPage .gymEngagementHub .challengePrize b{font-size:15px!important}.gymPage .gymEngagementHub .seasonalChallenges section>footer span,.gymPage .gymEngagementHub .seasonalChallenges section>footer strong{font-size:var(--app-type-label)!important}.gymPage .publicLeaderboardCard h3{font-size:17px!important}@media (max-width:760px){.gymPage .gymHero h1{font-size:23px!important}.gymPage .gymEngagementHub .monthlyLeague h2,.gymPage .gymEngagementHub .seasonalChallenges h2,.gymPage .publicLeaderboards>header h2{font-size:19px!important}}.gymPage .gymHoursSplit article{min-height:0;padding:14px}.gymPage .gymHoursSplit article>header{border-bottom:1px solid #92b8d024;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-bottom:9px;display:grid}.gymPage .gymHoursSplit article>header span{font-size:17px!important}.gymPage .gymHoursSplit article>header small{color:#8fa7b6;font-size:var(--app-type-label)!important}.gymPage .gymHoursSessionList{gap:6px;padding-top:8px;display:grid}.gymPage .gymHoursSessionRow{border-bottom:1px solid #92b8d017;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.gymPage .gymHoursSessionRow:last-child{border-bottom:0}.gymPage .gymHoursSessionRow b{white-space:nowrap;font-weight:700;font-size:14px!important}.gymPage .gymHoursSessionRow strong{color:#d9eaf0;white-space:nowrap;line-height:1.5;font-size:14px!important}.gymPage .gymHoursSessionEmpty{color:#9bb0bd;padding:12px 0;font-size:14px!important}@media (max-width:760px){.gymPage .gymHoursSplit{grid-template-columns:1fr;gap:10px}.gymPage .gymHoursSplit article>header span{font-size:16px!important}.gymPage .gymHoursSessionRow b,.gymPage .gymHoursSessionRow strong{font-size:14px!important}}.gymPage .publicLeaderboards .publicLeaderboardCard p b{font-size:16px!important;font-weight:700!important;line-height:1.8!important}.gymPage .publicLeaderboards .publicLeaderboardCard p span{font-size:14px!important;line-height:1.8!important}.gymPage>.gymGrid{display:none!important}.gymCourseTabs .gymHoursPanel{margin-top:0}.gymSocial{justify-content:flex-start;gap:10px}.instagramIcon{color:#31cfdf;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.instagramIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.instagramIcon .instagramDot{fill:currentColor;stroke:none}.gymPage .leagueTable,.gymPage .monthlyLeague,.gymPage .publicLeaderboardCard,.gymPage .publicLeaderboardCard>div,.gymPage .publicLeaderboards{font-family:Tahoma,Arial,sans-serif}.gymPage .gymEngagementHub .monthlyLeague>header small,.gymPage .publicLeaderboards>header small{font-weight:400;font-size:var(--app-type-label)!important;line-height:1.7!important}.gymPage .gymEngagementHub .monthlyLeague h2,.gymPage .publicLeaderboardCard h3,.gymPage .publicLeaderboards>header h2{font-weight:700;font-size:18px!important;line-height:1.6!important}.gymPage .gymEngagementHub .monthlyLeague>header>strong,.gymPage .publicLeaderboards>header>span{font-size:var(--app-type-label)!important;line-height:1.6!important}.gymPage .gymEngagementHub .monthlyLeague>p,.gymPage .publicLeaderboards>header p{font-size:var(--app-type-label)!important;line-height:1.8!important}.gymPage .leagueJoin button,.gymPage .leagueJoin input{font-size:14px!important;line-height:1.6!important}.gymPage .engagementHub .leagueTable>p,.gymPage .gymEngagementHub .leagueTable>p,.gymPage .publicLeaderboardCard p{gap:9px;min-height:48px;padding:9px 11px}.gymPage .engagementHub .leagueTable b,.gymPage .gymEngagementHub .leagueTable b,.gymPage .publicLeaderboardCard p b{font-size:14px!important;font-weight:700!important;line-height:1.7!important}.gymPage .engagementHub .leagueTable span,.gymPage .gymEngagementHub .leagueTable span,.gymPage .publicLeaderboardCard p span{font-size:var(--app-type-label)!important;line-height:1.7!important}.gymPage .engagementHub .leagueTable i,.gymPage .gymEngagementHub .leagueTable i,.gymPage .publicLeaderboardCard p i{width:30px;height:30px;font-size:var(--app-type-label)}:root{--app-type-label:14px;--app-type-body:16px}body{font-size:var(--app-type-body)}@media (max-width:760px){.bottomNav{align-items:stretch;height:86px;min-height:86px}.bottomNav button{gap:3px;min-width:0;min-height:78px;padding:5px 2px}.bottomNav button span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.2;display:block;overflow:visible;font-size:var(--app-type-label)!important}.page{padding-bottom:108px}.compactWorkout .compactExerciseMeta .exerciseMetric{justify-content:center;min-height:82px;padding:8px 4px}.compactWorkout .compactExerciseMeta .exerciseMetric em,.compactWorkout .compactExerciseMeta .exerciseMetric small{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.3}.compactWorkout .compactExerciseMeta .exerciseMetric b{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.35}}.gymContactPanel>.gymAddressCard{isolation:isolate;background:radial-gradient(at 100% 0,#00bbd92b,#0000 52%),linear-gradient(145deg,#0b2844,#071827 75%);border:1px solid #31cfdf47;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""phone action";align-items:center;gap:20px 16px;margin:0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 14px 32px #00000029}.gymContactPanel>.gymAddressCard:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#35d4df 48%,#ff9a3d);height:3px;position:absolute;inset:0 0 auto}.gymAddressHeading{grid-area:heading;align-items:center;gap:14px;min-width:0;display:flex}.gymAddressIcon{color:#64e2eb;background:linear-gradient(145deg,#00bbd933,#00bbd90e);border:1px solid #49deeb4d;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 22px #00bbd917}.gymAddressIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.gymAddressText{gap:7px;min-width:0;display:grid}.gymAddressText small{color:#7bdce5;line-height:1.6;font-size:14px!important}.gymAddressText strong{color:#f0f8fb;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.8}.gymAddressPhone{background:#030e196b;border:1px solid #92b8d01a;border-radius:12px;grid-area:phone;justify-items:start;gap:4px;min-width:0;padding:10px 13px;display:grid}.gymAddressPhone small{width:auto;height:auto;box-shadow:none;border:0;border-radius:0;flex:none;padding:0;display:block;color:#8fa9b9!important;background:0 0!important;font-size:14px!important;line-height:1.6!important}.gymAddressPhone b{color:#cde2eb;letter-spacing:.035em;font:700 16px Arial,sans-serif}.gymContactPanel>.gymAddressCard>.gymDirectionsButton{color:#fff;background:linear-gradient(135deg,#0aa8ba,#08788e);border:1px solid #66e7ed59;border-radius:13px;grid-area:action;justify-content:center;align-items:center;gap:10px;width:auto;min-width:154px;min-height:50px;padding:11px 17px;font-weight:700;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:0 8px 20px #0091a938;font-size:15px!important}.gymContactPanel>.gymAddressCard>.gymDirectionsButton:hover{filter:brightness(1.12);transform:translateY(-1px)}.gymDirectionsButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.gymContactPanel>.gymAddressCard>.gymDirectionsButton:focus-visible{outline-offset:3px;outline:2px solid #81eff3}@media (max-width:760px){.gymContactPanel>.gymAddressCard{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:18px}.gymAddressHeading{align-items:flex-start;gap:12px}.gymAddressIcon{border-radius:16px;width:52px;height:52px}.gymAddressText strong{line-height:1.9;font-size:18px!important}.gymContactPanel>.gymAddressCard>.gymDirectionsButton{width:auto;min-height:48px;padding:10px 14px}.gymContactPanel>.gymAddressCard .gymAddressPhone b{font-size:16px!important}}@media (max-width:420px){.gymContactPanel>.gymAddressCard{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""phone""action";gap:14px;padding:16px}.gymAddressHeading{gap:11px}.gymAddressIcon{width:48px;height:48px}.gymAddressText strong{font-size:17px!important}.gymAddressPhone,.gymContactPanel>.gymAddressCard>.gymDirectionsButton{width:100%}}@media (max-width:760px){.bottomNav button span{line-height:1.2;font-size:10px!important}.workoutPage .compactWorkout .setEntry>button .setRepCount.longRepCount{letter-spacing:-.035em;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:18px!important}.homePage .progressProfileStrip>div>.userAvatar{border-radius:20px;width:84px;height:84px}}@media (max-width:360px){.workoutPage .compactWorkout .setEntry>button .setRepCount.longRepCount{font-size:16px!important}}@media (min-width:761px){.homePage .progressProfileStrip>div>.userAvatar{border-radius:20px;width:84px;height:84px}}@media (max-width:760px){.mobileCoachProfileCard>div>.userAvatar{border-radius:20px;width:84px;height:84px}.memberMessagesPage{height:calc(100dvh - 152px);min-height:0;padding:10px 12px 12px;overflow:hidden}.memberMessagesPage .liveMessages.memberConversation{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;margin:0;display:grid}.memberMessagesPage .liveMessages.memberConversation>section{grid-template-rows:64px minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.memberMessagesPage .liveMessages.memberConversation .chat{overscroll-behavior:contain;min-height:0;max-height:none;padding:12px;overflow-y:auto}.memberMessagesPage .liveMessages.memberConversation .chatComposer{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:8px}.memberMessagesPage .liveMessages.memberConversation .chatComposer textarea{resize:none;min-height:44px;max-height:96px}}@media (max-width:420px){.memberMessagesPage .liveMessages.memberConversation .chatComposer{grid-template-columns:minmax(0,1fr) auto}}.clientsView>.clientTools{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.clientsView>.clientTools>label{width:100%;min-width:0}.clientsView>.clientTools>label input{flex:1;min-width:0}.clientsView>.clientTools>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.clientsView>.clientTools button{text-align:center;white-space:nowrap;width:100%;min-width:0;padding-inline:6px}@media (max-width:360px){.clientsView>.clientTools>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.coachHeaderActions .mobileCoachCodeButton{flex:0 0 142px;width:142px;min-width:142px;max-width:142px}.coachHeaderActions .mobileCoachCodeButton>span{flex:auto;min-width:0}}@media (max-width:380px){.coachHeaderActions .mobileCoachCodeButton{flex-basis:128px;width:128px;min-width:128px;max-width:128px}}.coachChallenges article>footer>nav,.coachRewardCatalog article>nav{flex-wrap:wrap;gap:6px;display:flex}.coachChallenges article>footer>nav button,.coachRewardCatalog article>nav button{border:1px solid var(--line);min-height:32px;color:var(--ink);font-size:var(--app-type-label);white-space:nowrap;background:#fff;border-radius:7px;padding:6px 10px}.coachChallenges article>footer>nav button.deleteAction,.coachRewardCatalog article>nav button.deleteAction{color:#b42318;background:#fff3f2;border-color:#f0c7c5}.coachChallenges article>footer>nav{justify-content:flex-end}.coachClubTabs{background:#05121e9e;border:1px solid #31cfdf24;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.coachClubTabs button{color:#9eb5c2;min-height:40px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d024;border-radius:9px}.coachClubTabs button.active{color:#fff;background:linear-gradient(135deg,#0b8297,#075469);border-color:#31cfdf}.memberClubTabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.memberClubTabs button{min-height:48px;font-size:16px;font-weight:700}@media (max-width:420px){.memberClubTabs{gap:4px;padding:5px}.memberClubTabs button{min-height:46px;padding:5px 2px;font-size:13px}}.gymCoachDirectory{gap:14px;display:grid}.gymCoachDirectoryHead{background:linear-gradient(120deg,#14344ecc,#091420f5);border:1px solid #4f9ed82e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.gymCoachDirectoryHead>div{gap:5px;display:grid}.gymCoachDirectoryHead small{color:#6ec8ed;font-weight:700}.gymCoachDirectoryHead h2{margin:0;font-size:20px}.gymCoachDirectoryHead p{color:var(--muted);margin:0;line-height:1.8}.gymCoachDirectoryHead>button{color:#dbeaf5;background:#10243a;border:1px solid #77bce738;border-radius:10px;flex:none;padding:10px 14px;font-weight:700}.gymCoachGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:12px;display:grid}.gymCoachCard{background:linear-gradient(155deg,#122638fa,#08121dfa);border:1px solid #6a9fc530;border-radius:16px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 12px 28px #00000021}.gymCoachCard.connected{border-color:#43cdae80;box-shadow:0 0 0 1px #43cdae1a}.gymCoachIdentity{align-items:center;gap:12px;display:flex}.gymCoachAvatar{object-fit:cover;border:1px solid #5cc9e74d;border-radius:16px;flex:none;width:56px;height:56px}.gymCoachIdentity>div{min-width:0}.gymCoachIdentity h3{margin:0 0 4px;font-size:17px}.gymCoachCode small,.gymCoachIdentity span{color:var(--muted);font-size:13px}.gymCoachBio{color:#c1d0db;margin:0;line-height:1.8}.gymCoachCode{background:#020c168f;border:1px solid #46a5e033;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gymCoachCode b{color:#73c8ff;letter-spacing:.045em;font-size:16px}.gymCoachConnect{color:#fff;background:linear-gradient(120deg,#0a91bd,#08727e);border:0;border-radius:11px;min-height:44px;font-size:15px;font-weight:800}.gymCoachConnect:disabled{color:#c0d0db;opacity:.9;background:#223748}.gymCoachCard.connected .gymCoachConnect:disabled{background:linear-gradient(120deg,#087e70,#126052)}.gymCoachGymPicker{gap:5px;min-width:min(100%,250px);display:grid}.gymCoachGymPicker>span{color:#b9ccdb;font-size:13px;font-weight:700}.gymCoachGymPicker select{color:#eef6fb;min-height:42px;font:inherit;background:#0a1b2b;border:1px solid #77bce738;border-radius:10px;padding:8px 10px}@media (max-width:600px){.gymCoachDirectoryHead{flex-direction:column;align-items:flex-start;padding:14px}.gymCoachDirectoryHead>button{width:100%}.gymCoachGrid{grid-template-columns:1fr}.gymCoachCard{padding:14px}}@media (max-width:420px){.coachClubTabs{gap:5px;padding:5px}.coachClubTabs button{min-height:38px;font-size:var(--app-type-label);padding:5px}}.coachGymPage .coachRewardsPage .challengeBuilder,.coachGymPage .coachRewardsPage .coachChallenges,.coachGymPage .coachRewardsPage .coachCompetitionOverview,.coachGymPage .coachRewardsPage .coachRewardCatalog,.coachGymPage .coachRewardsPage .redemptionQueue,.coachGymPage .coachRewardsPage .rewardBuilder{color:#eaf4f8!important;background:#0c2235!important;border-color:#92b8d02b!important}.coachGymPage .coachRewardsPage input,.coachGymPage .coachRewardsPage select,.coachGymPage .coachRewardsPage textarea{color-scheme:dark;caret-color:#62dce7;color:#eaf4f8!important;background:#071522!important;border:1px solid #92b8d038!important}.coachGymPage .coachRewardsPage input::placeholder,.coachGymPage .coachRewardsPage textarea::placeholder{opacity:1;color:#8299aa!important}.coachGymPage .coachRewardsPage select option{color:#eaf4f8;background:#071522}.coachGymPage .coachRewardsPage input:focus,.coachGymPage .coachRewardsPage select:focus,.coachGymPage .coachRewardsPage textarea:focus{outline-offset:1px;outline:2px solid #31cfdf6b}.coachGymPage .coachRewardsPage .challengeBuilder header p,.coachGymPage .coachRewardsPage .challengeBuilder label>span,.coachGymPage .coachRewardsPage .coachChallenges article>div small,.coachGymPage .coachRewardsPage .coachChallenges article>header small,.coachGymPage .coachRewardsPage .coachChallenges article>p,.coachGymPage .coachRewardsPage .coachRewardCatalog article p small,.coachGymPage .coachRewardsPage .redemptionQueue article small,.coachGymPage .coachRewardsPage .redemptionQueue article span,.coachGymPage .coachRewardsPage .rewardBuilder header p,.coachGymPage .coachRewardsPage .rewardBuilder label>span{color:#9ab0bf!important}.coachGymPage .coachRewardsPage .challengeBuilder h2,.coachGymPage .coachRewardsPage .coachChallenges article>div b,.coachGymPage .coachRewardsPage .coachChallenges article>header b,.coachGymPage .coachRewardsPage .coachChallenges h3,.coachGymPage .coachRewardsPage .coachCompetitionOverview h2,.coachGymPage .coachRewardsPage .coachRewardCatalog article p b,.coachGymPage .coachRewardsPage .coachRewardCatalog article strong,.coachGymPage .coachRewardsPage .coachRewardCatalog h3,.coachGymPage .coachRewardsPage .redemptionQueue article b,.coachGymPage .coachRewardsPage .redemptionQueue h3,.coachGymPage .coachRewardsPage .rewardBuilder h2{color:#eaf4f8!important}.coachGymPage .coachRewardsPage .coachChallenges article,.coachGymPage .coachRewardsPage .coachRewardCatalog article,.coachGymPage .coachRewardsPage .redemptionQueue article{background:#05121e85;border-color:#92b8d029!important}.coachGymPage .coachRewardsPage .coachRewardCatalog article>span{color:#ffad69;background:#f4772121}.coachGymPage .coachRewardsPage .coachChallenges article>footer>nav button,.coachGymPage .coachRewardsPage .coachRewardCatalog article>nav button{color:#dcecf1!important;background:#10283a!important;border-color:#92b8d033!important}.coachGymPage .coachRewardsPage .coachChallenges article>footer>nav button.deleteAction,.coachGymPage .coachRewardsPage .coachRewardCatalog article>nav button.deleteAction{color:#ffb0a9!important;background:#b4322d24!important;border-color:#f06e6440!important}.coachGymPage .coachRewardsPage .coachRewardCatalog article>nav{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.coachGymPage .coachRewardsPage .coachChallenges article>header span{color:#7ce9be;background:#1da46f24}.coachGymPage .coachRewardsPage .coachChallenges article>div>span{background:#92b8d014}.coachGymPage .coachRewardsPage .coachChallenges article>footer>div>span{color:#bfd0d9;background:#92b8d01a}.coachGymPage .coachRewardsPage .redemptionQueue article>em{color:#f3cc74;background:#f3cc741f}@media (max-width:760px){.coachGymPage .coachRewardsPage .coachRewardCatalog article>nav{grid-column:2/-1;justify-content:flex-end}}.coachGymPage .coachRewardsPage .redemptionQueue article>em.approved{color:#7fe5ed;background:#31cfdf1f}.coachGymPage .coachRewardsPage .redemptionQueue article>em.fulfilled{color:#7ce9be;background:#1da46f21}.coachGymPage .coachRewardsPage .redemptionQueue article>em.rejected{color:#ff9b96;background:#ee4c451f}.coachGymPage .coachRewardsPage .coachCompetitionOverview>header>span{color:#7fe5ed!important;background:#31cfdf1f!important}.coachGymPage .coachRewardsPage .coachLeagueTable p{color:#eaf4f8!important;background:#091b2d!important;border-color:#92b8d02b!important}.coachGymPage .coachRewardsPage .coachLeagueTable p.me{background:#0d2c40!important;border-color:#31cfdf73!important}.coachGymPage .coachRewardsPage .coachLeagueTable b{color:#eaf4f8!important}.coachGymPage .coachRewardsPage .coachLeagueTable span{color:#a9bfcb!important}.coachGymPage .coachRewardsPage .coachCompetitionOverview .emptyState{color:#eaf4f8;background:#091b2d;border-color:#92b8d02b}.coachGymPage .coachRewardsPage .rewardBuilder>header>span{color:#7fe5ed!important;background:#31cfdf1f!important}.coachGymPage>.coachClubTabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.coachGymPage>.coachClubTabs button{min-height:48px;padding:6px 4px;font-size:16px;font-weight:700;line-height:1.4}@media (max-width:420px){.coachGymPage>.coachClubTabs{gap:4px}.coachGymPage>.coachClubTabs button{min-height:48px;padding:5px 2px;font-size:15px;font-weight:700}}.challengeBuilder input,.challengeBuilder select{color:#eaf4f8;color-scheme:dark;background:#071522;border-color:#92b8d038}.challengeBuilder input::placeholder{color:#8299aa;opacity:1}.challengeBuilder select option{color:#eaf4f8;background:#071522}.challengeBuilder input:focus,.challengeBuilder select:focus{outline-offset:1px;outline:2px solid #31cfdf73}.challengeBuilder .coachAudiencePicker{grid-column:1/-1}.challengeRecordEditor{background:#0715229e;border:1px solid #31cfdf29;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.challengeRecordEditor>b{color:#cfe5eb;font-size:var(--app-type-label)}.challengeRecordForm{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr) auto;gap:7px;display:grid}.challengeRecordEditor input{color:#eaf4f8;color-scheme:dark;width:100%;min-width:0;min-height:36px;font-size:var(--app-type-label);background:#071522;border:1px solid #92b8d033;border-radius:8px;padding:7px 9px}.challengeRecordEditor input::placeholder{color:#8299aa;opacity:1}.challengeRecordEditor button{color:#d5f7fa;min-height:34px;font-size:var(--app-type-label);background:#0b4050;border:1px solid #31cfdf38;border-radius:8px;padding:6px 10px}.challengeRecordEditor button:disabled{opacity:.55}.challengeRecordEditor ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.challengeRecordEditor li{color:#dcecf1;font-size:var(--app-type-label);background:#31cfdf0f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.challengeRecordEditor li b{color:#7ce9be}.challengeRecordEditor li button{color:#ffb0a9;background:#b4322d1f;border-color:#f06e6433;min-height:27px;padding:3px 8px}.coachChallenges .challengeRecordEditor{grid-column:1/-1}.challengeManagerList article{grid-template-columns:minmax(0,1fr) auto}.challengeManagerList .challengeRecordEditor{grid-column:1/-1}.challengeManagerList article>nav .deleteAction{color:#ffb0a9;background:#b4322d24;border-color:#f06e644d}.managerFormGrid input,.managerFormGrid select{color:#eaf4f8;color-scheme:dark;background:#071522}.managerFormGrid input::placeholder{color:#8299aa;opacity:1}@media (max-width:760px){.challengeRecordForm{grid-template-columns:1fr 1fr}.challengeRecordForm button{grid-column:1/-1}.challengeManagerList article{grid-template-columns:minmax(0,1fr)}.challengeManagerList article>nav{width:100%}.challengeManagerList article>nav button{flex:1}.challengeManagerList .challengeRecordEditor{grid-column:1}}.bottomNav.coachNav button:first-child i,.bottomNav.memberNav button:first-child i{line-height:1;font-size:24px!important}.gymPage .engagementHub .leagueTable b,.gymPage .gymEngagementHub .leagueTable b,.gymPage .publicLeaderboardCard p b{font-size:13px!important;line-height:1.55!important}.coachGymPage .coachRewardsPage .coachChallenges article{gap:10px;padding:14px;display:grid}.coachGymPage .coachRewardsPage .coachChallenges article>header{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.coachGymPage .coachRewardsPage .coachChallenges article>header b{overflow-wrap:anywhere;width:100%;font-size:17px!important;line-height:1.55!important}.coachGymPage .coachRewardsPage .coachChallenges article>header small{white-space:normal;width:100%;font-size:14px!important;line-height:1.6!important}.coachGymPage .coachRewardsPage .coachChallenges article>p{min-height:0;margin:0;font-size:14px!important;line-height:1.7!important}.coachGymPage .coachRewardsPage .coachChallenges article>div{grid-template-columns:minmax(0,1fr)}.coachGymPage .coachRewardsPage .coachChallenges article>div>span{padding:12px}.gymHoursSplit article>.gymHoursHeading{text-align:center;border-bottom:1px solid #92b8d024;grid-template-columns:none;justify-items:center;padding:0 0 10px;display:block}.gymHoursSplit article>.gymHoursHeading b{color:#d9eaf0;font-size:var(--app-type-label);font-weight:800;line-height:1.7;display:block}.gymPage .gymHoursSplit article>.gymHoursHeading{grid-template-columns:none;justify-items:center;display:block}.gymPage .gymHoursSplit article>.gymHoursHeading b{font-size:16px!important}.workoutPage .compactExerciseHead .exIndex{color:#58dce8;background:#00bbd91f;border:1px solid #58dce847}.workoutPage .compactExerciseMeta .restMetric b{color:#58dce8}.workoutPage .setButtons button.done{box-shadow:0 4px 12px #00bbd938;color:#06142b!important;background:linear-gradient(145deg,#58dce8,#00abc5)!important;border-color:#28bfd0!important}.coachClubMembership{border-color:#46a5e045;gap:12px;padding:16px 18px;display:grid}.coachClubMembership header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coachClubMembership header small{color:#73c8ff;font-size:13px}.coachClubMembership h3{margin:2px 0 0;font-size:18px}.coachClubMembership header>span{color:#a9c2d7;font-size:13px}.coachClubMembership p{color:#c1d0db;margin:0;line-height:1.8}.coachClubMembership label{gap:7px;display:grid}.coachClubMembership label>span{color:#a9c2d7;font-size:14px}.coachClubMembership select{color:#e8f3fb;background:#071522;border:1px solid #77bce73d;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:15px}.coachClubMembership>button{color:#fff;background:linear-gradient(120deg,#0a91bd,#08727e);border:0;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:800}.coachClubMembership>button:disabled{opacity:.5}.coachClubMembership>small{color:#ffbc84;line-height:1.7}.newProgramAction{background:linear-gradient(100deg,#00bbd90e,#f477210e);border-bottom:1px solid #92b8d021;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.newProgramAction>div{gap:3px;display:grid}.newProgramAction b{color:#e7f0f5;font-size:15px}.newProgramAction small{color:var(--muted);font-size:13px}.newProgramAction button{color:#58d9e6;white-space:nowrap;background:#00bbd91a;border:1px solid #4bd7e540;border-radius:10px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:800}.newProgramAction button:hover{background:#00bbd92e}@media (max-width:600px){.newProgramAction{flex-direction:column;align-items:stretch;padding:12px 13px}.newProgramAction button{width:100%}}.coachGymSearchBox{position:relative}.coachGymSearchBox>input{width:100%}.coachGymSuggestions{z-index:30;background:#071522;border:1px solid #77bce747;border-radius:12px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #00000061}.coachGymSuggestions button{color:#eaf4f8;text-align:right;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.coachGymSuggestions button:focus-visible,.coachGymSuggestions button:hover{background:#31cfdf21;outline:none}.coachGymSuggestions small{color:#a9bfcb;padding:10px}.gymCoachGymPicker>span b{color:#eaf4f8}.gymCoachGymPicker>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gymCoachGymPicker>div button{color:#58dce8;min-height:42px;font:inherit;background:#00bbd91f;border:1px solid #31cfdf40;border-radius:10px;padding:8px 12px;font-weight:800}.gymCoachGymPicker>div button:disabled{opacity:.55}.gymCoachGymPicker>small{color:#f1c477;line-height:1.6}.coachGymConfirm p{line-height:1.9}@media (max-width:600px){.gymCoachGymPicker>div{grid-template-columns:1fr}.coachGymSuggestions{max-height:200px}}.gymCoachGymPicker>div.gymChangeSearchWrap{min-width:0;display:block}.coachGymSuggestions button small{color:#a9bfcb;padding:3px 0 0;font-size:12px;display:block}.gymChangeSearchWrap .coachGymSearchBox>input{color:#f3fbff;min-height:50px;font:inherit;opacity:1;background:linear-gradient(120deg,#0091bd33,#08727e33),#0a1b2b;border:2px solid #31cfdfc7;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800;box-shadow:0 0 0 2px #31cfdf1f}.gymChangeSearchWrap .coachGymSearchBox>input::placeholder{color:#c8e6f2;opacity:1;font-weight:800}.gymChangeSearchWrap .coachGymSearchBox>input:focus{outline-offset:2px;outline:2px solid #31cfdf4d}.gymChangeSearchWrap .coachGymSearchBox>input:disabled{color:#d3e3eb;cursor:not-allowed}.memberGymSearchField{gap:7px;display:grid}.memberGymSearchField>label{color:#d6e5ee;font-size:14px;font-weight:700}.memberGymSearchField>label small{color:#a9bfcb;font-weight:500}@media (max-width:760px){.bottomNav.coachNav{grid-template-columns:repeat(6,minmax(0,1fr))}}.appUpdate{z-index:70;bottom:105px;max-width:520px;margin:auto;padding:16px;position:fixed;inset-inline:16px}.healthConsent{max-width:900px;margin:20px auto;padding:20px}.healthConsent p{line-height:1.9}.healthConsent button{margin:12px;padding:10px 16px}.exerciseIdentity>button.exerciseNameInput{text-align:right;white-space:normal;cursor:pointer;width:100%;display:block}.exercisePickerDialog{color:#eaf4f8;direction:rtl;background:#0c2235;border:1px solid #315166;border-radius:18px;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:18px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #000a}.exercisePickerDialog::backdrop{background:#020a14bd}.exercisePickerDialog>footer,.exercisePickerDialog>header,.exercisePickerSummary{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercisePickerDialog>header h3{margin:0;font-size:18px}.exercisePickerDialog button{font:inherit;cursor:pointer;color:inherit;background:#15354b;border:1px solid #315166;border-radius:9px;padding:9px}.exercisePickerDialog button:disabled{opacity:.5;cursor:default}.exercisePickerDialog>header button{padding:6px 12px;font-size:22px;line-height:1}.exercisePickerCurrent{color:#a8c2d4;overflow-wrap:anywhere;font-size:13px}.exercisePickerFilters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exercisePickerFilters label{flex-direction:column;gap:6px;min-width:0;display:flex}.exercisePickerFilters input{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#071a2a;border:1px solid #456578;border-radius:9px;padding:10px;font-size:16px}.exercisePickerSummary{margin:12px 0;font-size:13px}.exercisePickerSummary button{padding:6px}.exerciseSearchResults{overscroll-behavior:contain;border-block:1px solid #315166;max-height:min(38dvh,350px);padding-block:5px;overflow:auto}.exerciseSearchResults>button{text-align:right;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:3px 0;display:flex}.exerciseSearchResults>button>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.exerciseSearchResults small{color:#a8d8e5;font-size:12px}.exerciseSearchResults small[dir=ltr]{text-align:right}.exerciseSearchResults em{color:#ffc18f;max-width:35%;font-size:12px;font-style:normal}.exerciseSearchResults>p{text-align:center;padding:14px 4px}.exercisePickerDialog>footer{flex-wrap:wrap;margin-top:12px}.exercisePickerDialog :focus-visible{outline-offset:2px;outline:2px solid #43dbe8}@media (max-width:600px){.exercisePickerDialog{width:auto;max-height:calc(100dvh - 24px);margin:0;padding:14px;inset:auto 12px 12px}.exercisePickerFilters{grid-template-columns:1fr}.exerciseSearchResults{max-height:32dvh}.exerciseSearchResults>button{flex-direction:column;align-items:flex-start;gap:4px}.exerciseSearchResults em{max-width:100%}.exercisePickerDialog>footer>button{flex:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}