/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.rounded{border-radius:.25rem}.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))}}:root{--coal:#0d0f10;--coal-2:#15191a;--coal-3:#202526;--steel:#aeb5b3;--steel-dim:#697271;--line:#c4cdc938;--line-bright:#e0e7e275;--chalk:#f1efe7;--chalk-dim:#b9bfba;--orange:#45c9cc;--orange-dark:#167f87;--lime:#a6e3e1;--field:#101314}*{box-sizing:border-box}html{background:#070808}body{color:var(--chalk);background:radial-gradient(circle at 16% 20%,#ffffff09 0 1px,#0000 1.5px) 0 0/9px 9px,linear-gradient(120deg,#111414 0%,#080909 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;padding:22px}.product-frame{background:var(--coal);border:1px solid #343b3b;max-width:1460px;min-height:calc(100vh - 44px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000094,inset 0 1px #ffffff0a}.product-frame:before{z-index:3;content:"";background:linear-gradient(90deg, var(--orange), #9ee5e6 16%, #6a7472 45%, var(--lime) 80%, var(--orange));width:100%;height:3px;position:absolute;top:0;left:0}.topbar{z-index:4;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0000 0 19px,#ffffff09 20px,#0000 21px) 0 0/42px 100%,linear-gradient(#1b2020,#101313);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:82px;padding:0 42px;display:grid;position:relative}.topbar:after{content:"";background:var(--orange);width:120px;height:2px;position:absolute;bottom:-1px;left:42px}.brand{color:var(--chalk);background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark{flex:none;width:38px;height:30px;display:block;position:relative}.barbell-bar{background:linear-gradient(90deg,#81dbdd,#d2f5f2 48%,#67bec4);border-radius:999px;width:30px;height:3px;position:absolute;top:14px;left:4px;box-shadow:0 0 8px #45c9cc40}.barbell-plate{background:linear-gradient(90deg,#319da5,#86dcdb);border:1px solid #aae9e8;border-radius:4px 2px 2px 4px;width:6px;height:19px;position:absolute;top:6px}.barbell-plate:after{content:"";border:1px solid #0f1e1e7a;border-radius:2px;width:3px;height:13px;position:absolute;top:2px}.plate-left{left:0}.plate-left:after{left:1px}.plate-right{right:0;transform:scaleX(-1)}.plate-right:after{left:1px}.barbell-collar{background:#d0f3ee;width:3px;height:13px;position:absolute;top:9px;box-shadow:0 0 5px #97e6e161}.collar-left{left:8px}.collar-right{right:8px}.brand-copy{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.brand-copy strong{color:var(--chalk);letter-spacing:.75px;text-transform:uppercase;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:19px;font-weight:400}.brand-copy em{color:var(--orange);letter-spacing:-.25px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:700}.mode-switch{background:#0d0f10;border:1px solid #3d4645;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 4px #000000a6}.mode-switch button{min-width:116px;color:var(--steel-dim);letter-spacing:.55px;text-transform:uppercase;background:0 0;border:0;padding:8px 13px;font-size:10px;font-weight:900}.mode-switch button.active{color:#101212;background:linear-gradient(135deg,#dce2df,#8c9794);box-shadow:inset 0 1px #fff,0 1px 4px #000}.mobile-client-portal{color:#b9eeea;letter-spacing:.4px;text-transform:uppercase;background:#132221;border:1px solid #5a8985;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:none}.mobile-client-portal:hover,.mobile-client-portal:focus-visible{border-color:var(--orange);color:var(--orange)}.mobile-client-portal span{font-size:15px;line-height:1}.profile-pill{color:var(--chalk);letter-spacing:.2px;background:0 0;border:0;justify-self:end;align-items:center;gap:9px;padding:5px 0 5px 5px;font-size:11px;font-weight:800;display:flex}.avatar{color:#121516;letter-spacing:.2px;background:linear-gradient(135deg,#cad1cd,#77817f);border:2px solid #3d4745;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.avatar.large{width:42px;height:42px;font-size:11px}.avatar.avatar-photo{object-fit:cover;object-position:center;display:block}.chevron{color:var(--orange);margin-left:2px;font-size:18px}.intake-layout{background:#111415;grid-template-columns:minmax(330px,.88fr) minmax(580px,1.4fr);min-height:calc(100vh - 130px);display:grid}.intake-intro{min-height:650px;color:var(--chalk);background:linear-gradient(108deg,#0000 0 64%,#ffffff0b 64.15% 64.35%,#0000 64.5%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 8px),linear-gradient(145deg,#111918,#0a0c0c 68%);flex-direction:column;justify-content:center;gap:24px;padding:78px 10% 68px 12%;display:flex;position:relative;overflow:hidden}.intake-intro:before,.intake-intro:after{content:"";border:1px solid #d2ddd72e;border-radius:50%;position:absolute}.intake-intro:before{width:540px;height:540px;top:-120px;right:-335px}.intake-intro:after{width:390px;height:390px;bottom:-230px;left:-255px}.eyebrow{color:var(--steel-dim);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.eyebrow.light{color:var(--lime)}.intake-intro h1{max-width:390px;color:var(--chalk);letter-spacing:.5px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(48px,5.2vw,68px);font-weight:400;line-height:.9;position:relative}.intake-intro h1:after{content:"";background:var(--orange);width:56px;height:4px;margin-top:25px;display:block}.intake-intro>p:not(.eyebrow){color:#b6bfba;max-width:395px;margin:0;font-size:15px;line-height:1.7;position:relative}.intro-proof{color:#a6b0aa;align-items:center;gap:14px;margin-top:8px;font-size:12px;line-height:1.55;display:flex;position:relative}.intro-proof strong{color:var(--chalk);letter-spacing:.25px;font-size:12px}.proof-orbit{background:#ffffff05;border:1px solid #5f6c68;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.proof-orbit span{color:var(--orange);font-size:21px;transform:rotate(-45deg)}.intake-card{background:linear-gradient(#0000 31px,#ffffff04 32px) 0 0/100% 33px,#181c1d;border:1px solid #38403f;align-self:center;width:min(580px,100% - 88px);min-height:540px;margin:48px auto;padding:50px 55px 43px;box-shadow:15px 15px #00000038,inset 0 1px #ffffff0d}.intake-progress-row{color:var(--steel);letter-spacing:.9px;text-transform:uppercase;justify-content:space-between;margin-bottom:11px;font-size:10px;font-weight:900;display:flex}.progress-track{background:#343d3b;border-radius:0;height:4px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--orange), #8ee0e1);height:100%;transition:width .28s;display:block}.question-block{margin:50px 0 30px}.question-block h2,.completion-card h2{max-width:470px;color:var(--chalk);letter-spacing:.2px;text-transform:uppercase;margin:0 0 14px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:38px;font-weight:400;line-height:1}.question-block p,.completion-card>p:not(.eyebrow){color:#a6b0aa;max-width:440px;margin:0;font-size:13px;line-height:1.7}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{color:#d7dcda;text-align:left;letter-spacing:.15px;background:#121516;border:1px solid #414a48;justify-content:space-between;align-items:center;min-height:66px;padding:14px 16px;font-size:12px;font-weight:800;transition:all .18s;display:flex}.choice b{color:#66716e;font-size:18px;font-weight:400}.choice:hover,.choice.selected{border-color:var(--orange);color:#121415;background:var(--orange);box-shadow:3px 3px #070808}.choice.selected b{color:#1b1d1c}.field-stack{gap:16px;display:grid}.media-screen{gap:14px;display:grid}.media-security{background:linear-gradient(100deg,#45c9cc1f,#0e1212d1);border:1px solid #3f5251;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.media-security .eyebrow{color:var(--lime);margin-bottom:4px;font-size:8px;display:block}.media-security strong{color:var(--chalk);letter-spacing:.15px;font-size:11px;display:block}.media-security p{color:#9ea9a4;margin:4px 0 0;font-size:10px;line-height:1.45}.media-session-note{color:#a8e4e1;letter-spacing:.4px;text-transform:uppercase;background:#142424;border:1px solid #6dacab;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.sign-in-button{color:#0e1515;letter-spacing:.45px;text-transform:uppercase;background:#9de5e5;border:1px solid #82dfe0;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.sign-in-button:hover{background:#c1f1ef}.sign-in-button span{font-size:13px}.media-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.media-slot{background:#131718;border:1px solid #3a4543;min-height:162px;padding:13px}.media-slot.video-slot{min-height:162px}.media-slot-topline{color:#7f8d87;letter-spacing:.7px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:8px;font-weight:900;display:flex}.media-badge{color:#b7dcda;background:#1a2221;border:1px solid #5d706d;padding:4px 6px;font-size:8px}.media-slot h3{color:var(--chalk);letter-spacing:.1px;margin:0 0 5px;font-size:11px}.media-slot p{color:#8e9b95;min-height:31px;margin:0 0 11px;font-size:10px;line-height:1.45}.media-picker{color:#abc1bc;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;background:#101314;border:1px dashed #596967;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;font-weight:900;display:flex;position:relative;overflow:hidden}.media-picker:hover{border-color:var(--orange);color:var(--orange)}.media-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.media-picker.uploading{color:var(--lime);border-color:#75bebb}.media-picker.complete{color:#152020;background:#a3e5e4;border-color:#87e1df}.media-picker.error{color:#d5e2de;border-color:#879793}.media-picker span{font-size:15px;font-weight:400}.media-file{color:#8dd7d7;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.media-file.error{color:#d1aaa0;white-space:normal}.media-upload-hint{color:#7fa49f;letter-spacing:.12px;margin:-6px 0 9px;font-size:8px;font-weight:800;display:block}.movement-screen-panel{gap:20px;display:grid}.movement-screen-panel .content-header{padding-bottom:22px}.movement-screen-panel .media-security{margin:0}.movement-media-preview{gap:7px;margin:0 0 10px;display:grid}.movement-media-preview img,.movement-media-preview video{object-fit:cover;background:#090b0b;border:1px solid #3f5552;width:100%;max-height:205px}.movement-media-preview a{color:#8bdedc;letter-spacing:.3px;text-transform:uppercase;font-size:9px;font-weight:900;text-decoration:none}.movement-media-preview a:hover{color:#d7fffd}.movement-media-preview .media-remove{color:#d9aab5;justify-self:start;padding:1px 0;font-size:8px}.movement-media-preview .media-remove:hover{color:#f2c8d0}.coach-media-panel{gap:17px;display:grid}.coach-media-panel-head{border-left:4px solid var(--orange);background:#18201f;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.coach-media-panel-head h2{color:var(--chalk);margin:4px 0 6px;font-size:20px}.coach-media-panel-head p:not(.eyebrow){color:#98a8a2;max-width:620px;margin:0;font-size:11px;line-height:1.55}.coach-media-panel-head>span{color:#9de7e4;letter-spacing:.35px;text-transform:uppercase;border:1px solid #52716d;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.coach-media-grid .media-slot{min-height:190px}.coach-media-empty{color:#82918c;letter-spacing:.3px;text-transform:uppercase;background:#101516;border:1px dashed #465653;justify-content:center;align-items:center;min-height:54px;font-size:9px;font-weight:900;display:flex}.connect-panel{justify-items:start;gap:16px;display:grid}.connect-panel .subtle{max-width:600px;line-height:1.5}.zoom-room-button{margin-top:4px;text-decoration:none}.connect-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.instagram-link{color:#a7e1de;letter-spacing:.3px;text-transform:uppercase;background:#132121;border:1px solid #5e8581;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.instagram-link:hover{border-color:var(--orange);color:var(--orange);background:#172222}.instagram-link span{font-size:15px;line-height:1}.instagram-link b{color:#d7f7f4;margin-left:2px;font-size:12px}.media-consent{color:#bac6c0;cursor:pointer;align-items:flex-start;gap:9px;margin-top:2px;font-size:10px;line-height:1.45;display:flex}.media-consent input{width:15px;height:15px;accent-color:var(--orange);flex:none;margin:0}.media-error{color:#d5aaa0;margin:-4px 0 0;font-size:10px;font-weight:700}.media-library-section{background:linear-gradient(135deg,#253d3c38,#101414f0);border:1px solid #3b504e;gap:14px;padding:17px;display:grid}.coach-media-library-section{border-color:#435755}.media-library-section-head{border-bottom:1px solid #344542;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.media-library-section-head .eyebrow{color:#9fe1df;margin:0 0 4px}.media-library-section-head h2{color:var(--chalk);margin:0 0 5px;font-size:18px}.media-library-section-head p:not(.eyebrow){color:#9eaaa5;max-width:620px;margin:0;font-size:10px;line-height:1.5}.media-library-section-head>span{color:#9de7e4;letter-spacing:.35px;text-transform:uppercase;background:#142424;border:1px solid #52716d;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.media-upload-grid .media-slot,.media-status-grid .media-slot{flex-direction:column;min-height:0;display:flex}.media-slot-current{color:#b0dad6;letter-spacing:.12px;min-height:16px;margin:-2px 0 9px;font-size:8px;font-weight:800;display:block}.media-upload-grid .media-picker,.media-status-grid .media-file,.media-status-grid .coach-media-empty{margin-top:auto}.media-history{gap:8px;display:grid}.media-upload-sessions{background:linear-gradient(135deg,#1e484642,#0f1616f5);border:1px solid #4a6662;gap:8px;padding:17px;display:grid}.coach-media-upload-sessions{border-color:#465b58}.media-history-intro{justify-content:space-between;align-items:end;gap:12px;padding-top:3px;display:flex}.media-history-intro .eyebrow{color:#8dbdb9;margin-bottom:3px;font-size:8px;display:block}.media-history-intro h3{color:#d8e4df;margin:0;font-size:12px}.media-history-intro p{color:#91a19c;max-width:590px;margin:5px 0 0;font-size:9px;line-height:1.45}.media-history-intro>span{color:#829e99;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:900}.media-history-empty{color:#84958f;text-align:center;background:#111617;border:1px dashed #485b57;padding:18px;font-size:10px}.media-history-date{background:#111617;border:1px solid #364946;overflow:hidden}.media-history-date>summary{color:#d9e6e1;cursor:pointer;letter-spacing:.2px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.media-history-date>summary::-webkit-details-marker{display:none}.media-history-date>summary:after{content:"+";color:#90d4d1;order:-1;font-size:15px;font-weight:400}.media-history-date[open]>summary:after{content:"−"}.media-history-date>summary span{margin-right:auto}.media-history-date>summary small{color:#8eb3af;letter-spacing:.25px;text-transform:uppercase;font-size:8px;font-weight:900}.media-history-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:9px;padding:0 10px 10px;display:grid}.media-history-card{background:#171d1d;border:1px solid #3a4d49;gap:8px;padding:9px;display:grid;overflow:hidden}.media-history-preview{background:#090b0b;border:1px solid #3d5652;min-height:120px;overflow:hidden}.media-history-preview img,.media-history-preview video{object-fit:cover;width:100%;height:145px;display:block}.media-history-card-copy{gap:3px;min-width:0;display:grid}.media-history-card-copy>span{color:#91c8c3;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:900}.media-history-card-copy strong{color:var(--chalk);font-size:10px}.media-history-card-copy small,.media-history-card-copy time{color:#94a19b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.media-history-card-copy time{color:#78aaa6}.media-history-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-history-actions a{color:#9ce1df;letter-spacing:.25px;text-transform:uppercase;font-size:8px;font-weight:900;text-decoration:none}.media-history-actions a:hover{color:#d5fffd}.media-history-actions .media-remove{color:#d9aab5;padding:0;font-size:8px}.media-history-actions .media-remove:hover{color:#f2c8d0}.intake-error{color:#e4afb8;margin:14px 0 -20px;font-size:10px;font-weight:800;line-height:1.45}.field-stack label,.log-row label,.session-note{gap:7px;display:grid}.field-stack label>span,.log-row label>span,.session-note>span{color:var(--steel-dim);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:900}input,textarea,select{width:100%;color:var(--chalk);background:var(--field);border:1px solid #424b49;border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#65706d}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #45c9cc33}.field-stack input{height:50px;padding:0 14px;font-size:14px}.intake-actions{justify-content:space-between;align-items:center;margin-top:36px;display:flex}.text-button{color:var(--steel);letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;padding:10px 0;font-size:11px;font-weight:900}.text-button:hover{color:var(--orange)}.text-button:disabled{visibility:hidden}.primary-button{color:#0c1212;background:var(--orange);letter-spacing:.55px;text-transform:uppercase;border:1px solid #8be2e4;border-radius:0;justify-content:center;align-items:center;gap:17px;min-height:45px;padding:0 18px;font-size:11px;font-weight:900;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:4px 4px #080909}.primary-button:hover{background:#75d9dc;transform:translate(2px,2px);box-shadow:2px 2px #080909}.primary-button span{font-size:18px;font-weight:400}.completion-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px;display:flex}.completion-mark{border:1px solid var(--lime);color:#161a14;background:var(--lime);border-radius:50%;place-items:center;width:47px;height:47px;margin-bottom:30px;font-size:22px;display:grid}.completion-card .primary-button{margin-top:32px}.coach-form label{gap:6px;display:grid}.coach-form label>span{color:#85918c;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:900}.coach-form input,.coach-form textarea,.coach-form select{min-height:36px;padding:9px;font-size:11px}.request-message{color:#91d8d7;min-height:15px;margin:0;font-size:10px;line-height:1.35}.request-message.error{color:#d5aaa0}.secondary-button{min-height:36px;color:var(--chalk);letter-spacing:.45px;text-transform:uppercase;background:#1c2928;border:1px solid #5b7774;flex:none;align-items:center;gap:9px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.secondary-button:hover{border-color:var(--orange);color:var(--orange)}.secondary-button:disabled{opacity:.65;cursor:wait}.member-layout{background:#121516;grid-template-columns:257px minmax(0,1fr);min-height:calc(100vh - 130px);display:grid}.coach-portal{background:#121516;min-height:calc(100vh - 130px);padding:44px 6.4% 60px}.client-access-layout{background:radial-gradient(circle at 76% 24%,#45c9cc1a,#0000 27%),linear-gradient(135deg,#101516,#090b0b);place-items:center;min-height:calc(100vh - 130px);padding:52px 24px;display:grid}.client-access-gate{background:linear-gradient(135deg,#1b2524fa,#0d1111fa);border:1px solid #45605d;justify-items:start;max-width:560px;padding:38px;display:grid;box-shadow:12px 12px #0000003d,inset 0 1px #ffffff0d}.access-lock{color:#0e1919;background:linear-gradient(135deg,#b0e9e5,#59aaa8);border:1px solid #83dfdc;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:22px;font-size:22px;display:grid}.client-access-gate .eyebrow{color:var(--lime);margin-bottom:8px}.client-access-gate h1{max-width:480px;color:var(--chalk);letter-spacing:.5px;text-transform:uppercase;margin:0 0 11px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:38px;font-weight:400;line-height:1}.client-access-gate>p:not(.eyebrow){color:#aab7b1;max-width:470px;margin:0 0 22px;font-size:12px;line-height:1.6}.client-access-gate>small{color:#82908a;margin-top:24px;font-size:10px;line-height:1.5}.portal-auth-form{gap:12px;width:100%;margin-top:5px;display:grid}.portal-auth-form label{gap:6px;display:grid}.portal-auth-form label>span{color:#8b9a94;letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:900}.portal-auth-form .portal-remember{cursor:pointer;align-items:flex-start;gap:10px;margin-top:2px;display:flex}.portal-auth-form .portal-remember input{accent-color:#45c9cc;width:16px;height:16px;margin:1px 0 0}.portal-auth-form .portal-remember>span{color:#c8d6d0;letter-spacing:0;text-transform:none;gap:3px;font-size:11px;font-weight:600;line-height:1.35;display:grid}.portal-auth-form .portal-remember strong{font-size:11px}.portal-auth-form .portal-remember small{color:#8b9a94;font-size:10px;font-weight:500}.portal-auth-form input{height:42px;padding:0 10px;font-size:12px}.portal-auth-form small{color:#82918b;font-size:9px}.portal-auth-form .primary-button{justify-self:start;margin-top:4px}.portal-auth-message{color:#e5abb5;margin:0;font-size:10px;line-height:1.45}.coach-access-layout{background:radial-gradient(circle at 24% 20%,#a6e3e11c,#0000 28%),linear-gradient(135deg,#0f1717,#090b0b)}.coach-access-gate{border-color:#52736f}.coach-access-gate .access-lock{border-radius:9px}.portal-auth-switch{color:#9aa9a3;margin:2px 0 0;font-size:10px}.portal-auth-switch button{color:#9ee4e1;font:inherit;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.meeting-room-link{color:#b9efec;letter-spacing:.35px;text-transform:uppercase;background:#152b2a;border:1px solid #5aa19e;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 4px;padding:10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.meeting-room-link:hover{color:#efffff;border-color:#a8ebe8}.meeting-room-pending{color:#9aaca5;background:#131b1b;border-left:2px solid #5d9290;margin:16px 0 4px;padding:9px;font-size:9px;line-height:1.45}.sidebar{border-right:1px solid var(--line);background:#0c0f10;flex-direction:column;padding:34px 17px 26px;display:flex}.member-summary{align-items:center;gap:10px;margin:0 11px 34px;display:flex}.member-summary div{gap:3px;display:grid}.member-summary strong{color:var(--chalk);letter-spacing:.1px;font-size:12px}.member-summary span{color:var(--steel-dim);font-size:10px}.side-nav{gap:4px;display:grid}.side-nav button{color:#8f9a96;text-align:left;letter-spacing:.2px;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:13px;padding:12px 13px;font-size:11px;font-weight:800;display:flex}.side-nav button>span{color:#66716e;text-align:center;width:15px;font-size:15px}.side-nav button:hover{color:var(--chalk);background:#171b1c;border-color:#38403f}.side-nav button.active{color:var(--chalk);box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(90deg,#242a29,#171b1b);border-color:#3b4543}.side-nav button.active>span{color:var(--orange)}.coach-card{background:linear-gradient(135deg,#1c2221,#111415);border:1px solid #3b4442;margin:auto 4px 0;padding:17px 15px}.coach-badge{color:#151717;background:#b9c1bd;border:1px solid #7b8581;border-radius:50%;place-items:center;width:29px;height:29px;margin-bottom:10px;font-size:9px;font-weight:900;display:grid}.coach-badge .coach-badge-avatar{border:0;width:27px;height:27px;font-size:9px}.coach-card p{color:var(--chalk);margin:0 0 13px;font-size:11px;line-height:1.5}.coach-card p span{color:var(--steel-dim);font-size:10px}.coach-card button{width:100%;color:var(--lime);letter-spacing:.3px;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;padding:0;font-size:10px;font-weight:900;display:flex}.coach-card button span{font-size:14px}.member-content{width:min(1120px,100%);min-width:0;padding:53px 6.4% 60px}.content-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.content-header h1,.plan-panel h1,.empty-panel h1,.today-panel h1{color:var(--chalk);letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:43px;font-weight:400;line-height:.96}.subtle{color:#84908b;margin:0;font-size:11px}.streak-card{background:#171b1c;border:1px solid #414a47;align-items:center;gap:9px;min-width:145px;padding:11px 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.streak-card>span{font-size:21px}.streak-card div{gap:2px;display:grid}.streak-card strong{color:var(--chalk);font-size:11px}.streak-card small{color:var(--steel-dim);font-size:9px}.workout-meta{background:linear-gradient(105deg,#1b2120,#111415);border:1px solid #38413f;align-items:center;gap:33px;margin-top:20px;padding:18px 22px;display:flex}.workout-meta>div{align-items:center;gap:10px;display:flex}.meta-icon{color:#151817;background:#b7c1bb;border:1px solid #606b67;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.workout-meta p{gap:3px;margin:0;display:grid}.workout-meta small{color:#84908b;font-size:9px}.workout-meta strong{color:#d8dcd7;font-size:10px}.outline-button{color:var(--lime);letter-spacing:.3px;text-transform:uppercase;background:0 0;border:0;margin-left:auto;padding:8px 0;font-size:10px;font-weight:900}.outline-button span{margin-left:9px;font-size:15px;font-weight:400}.rotation-note{background:linear-gradient(90deg,#45c9cc1f,#141b1bcc);border:1px solid #3b5654;align-items:center;gap:11px;margin-top:20px;padding:12px 14px;display:flex}.rotation-note>span{width:25px;height:25px;color:var(--orange);border:1px solid #75d7d6;border-radius:50%;place-items:center;font-size:15px;display:grid}.rotation-note p{color:#aebdb7;margin:0;font-size:10px;line-height:1.45}.rotation-note strong{color:#ddede8}.completion-notice{color:#99e3df;margin:11px 0 -16px;font-size:10px;font-weight:800}.program-head{justify-content:space-between;align-items:baseline;margin:39px 0 15px;display:flex}.program-head h2{color:var(--chalk);letter-spacing:.5px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:20px;font-weight:400}.program-head span{color:var(--steel-dim);font-size:10px}.program-head-actions{align-items:center;gap:14px;display:flex}.program-head-actions .outline-button{margin-left:0}.exercise-list{gap:10px;display:grid}.exercise-card{background:#181c1d;border:1px solid #39423f;padding:18px 20px 16px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 3px 0 #2a302f}.exercise-card:hover{box-shadow:inset 3px 0 0 var(--orange);border-color:#697571}.exercise-topline{grid-template-columns:29px 1fr auto;align-items:center;gap:12px;display:grid}.exercise-index{color:#101213;background:#c4cdc6;border:1px solid #717d78;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.exercise-name h3{color:var(--chalk);letter-spacing:.1px;margin:0 0 3px;font-size:13px}.exercise-name p{color:#81908a;margin:0;font-size:10px}.movement-flow-chip{color:#a9e4e1;letter-spacing:.35px;text-transform:uppercase;background:#152522;border:1px solid #4d7470;margin:0 0 4px;padding:3px 5px;font-size:8px;font-weight:900;display:inline-block}.movement-flow-chip.circuit{color:#d3e4c8;background:#202920;border-color:#587875}.target-chip{color:var(--lime);letter-spacing:.35px;background:#121516;border:1px solid #45504d;padding:5px 8px;font-size:9px;font-weight:900}.movement-demo{background:#111717;border:1px solid #34504e;margin:12px 0 -4px 41px}.movement-demo summary{color:#a9e4e1;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;font-size:9px;font-weight:900;list-style:none;display:flex}.movement-demo summary::-webkit-details-marker{display:none}.movement-demo summary span{color:var(--orange);font-size:11px}.movement-demo video{background:#050606;border-top:1px solid #34504e;width:min(100%,520px);max-height:360px;display:block}.movement-demo iframe{aspect-ratio:16/9;background:#050606;border:0;border-top:1px solid #34504e;width:min(100%,640px);display:block}.log-row{grid-template-columns:1.05fr .55fr .75fr .62fr .62fr .7fr .52fr .43fr 1.35fr;gap:9px;margin:18px 0 0 41px;display:grid}.log-row label{gap:5px}.log-row label>span{letter-spacing:.7px;font-size:8px}.log-row input,.static-value{height:32px;padding:0 9px;font-size:11px}.previous-workout-log{background:#1b1820;border-left:2px solid #b07bd1;flex-wrap:wrap;align-items:baseline;gap:7px 11px;margin:13px 0 0 41px;padding:8px 10px;display:flex}.previous-workout-log>span{color:#d2afea;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.previous-workout-log strong{color:#e4d7ed;font-size:10px}.previous-workout-log small{color:#b5a4c0;width:100%;font-size:9px;line-height:1.4}.static-value{color:#98a49e;background:#101314;border:1px solid #414a48;border-radius:0;align-items:center;display:flex}.input-unit{position:relative}.input-unit input{padding-right:26px}.input-unit em{color:#7d8985;font-size:9px;font-style:normal;position:absolute;top:10px;right:8px}.exercise-note i,.session-note i{color:#7d8985;text-transform:none;font-style:normal;font-weight:400}.done-field button{color:#10201f;background:#101314;border:1px solid #53615e;place-items:center;width:32px;height:32px;padding:0;font-size:14px;display:grid}.done-field button[aria-pressed=true]{background:#9ce4e1;border-color:#8be3e0}.workout-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:22px;margin-top:20px;padding:21px 0 0;display:flex}.session-note{flex:1}.session-note textarea{resize:vertical;min-height:56px;padding:10px;font-size:11px}.save-block{justify-items:end;gap:8px;display:grid}.workout-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.workout-actions .secondary-button{min-height:45px}.saved-status{height:12px;color:var(--lime);opacity:0;font-size:10px;transition:opacity .2s}.saved-status.visible{opacity:1}.saved-status.error{color:#e6a4ae}.training-guide{background:#141818;border:1px solid #37403e;margin-top:17px}.training-guide summary{color:#cbd2cc;letter-spacing:.25px;justify-content:space-between;align-items:center;padding:15px 17px;font-size:11px;font-weight:900;list-style:none;display:flex}.training-guide summary::-webkit-details-marker{display:none}.training-guide[open] summary span{transform:rotate(45deg)}.training-guide summary span{color:var(--orange);font-size:20px;font-weight:400;transition:transform .2s}.training-guide-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:3px 17px 18px;display:grid}.training-guide-grid>div{border-right:1px solid var(--line);padding-right:12px}.training-guide-grid>div:last-child{border-right:0}.training-guide-grid strong{color:var(--lime);font-size:10px}.training-guide-grid p{color:#95a099;margin:5px 0 0;font-size:10px;line-height:1.5}.education-panel{background:#141a1a;border:1px solid #3c514f;margin-top:20px}.education-panel-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 18px 14px;display:flex}.education-panel-head .eyebrow{color:var(--lime);margin-bottom:4px}.education-panel-head h2{color:var(--chalk);letter-spacing:.45px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:23px;font-weight:400}.education-panel-head>span{color:#a9e5e2;letter-spacing:.45px;text-transform:uppercase;border:1px solid #4d6865;padding:5px 7px;font-size:8px;font-weight:900}.education-tabs{background:#101515;border-top:1px solid #344341;border-bottom:1px solid #344341;gap:2px;padding:4px;display:flex;overflow-x:auto}.education-tabs button{flex:1 0 max-content;color:#84928d;letter-spacing:.35px;text-transform:uppercase;background:0 0;border:0;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.education-tabs button.active{color:#101b1b;background:linear-gradient(135deg,#a6e5e2,#64aaa8)}.education-copy{padding:17px 18px 19px}.education-copy h3{color:#dce6e1;max-width:650px;margin:0 0 14px;font-size:12px;line-height:1.4}.education-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.education-grid p{color:#9ba9a3;background:#101616;border:1px solid #33423f;gap:5px;margin:0;padding:12px;font-size:10px;line-height:1.5;display:grid}.education-grid strong{color:#b9e5e1;font-size:10px}.education-grid a,.recovery-sources a{color:#9be2e0;text-underline-offset:2px;text-decoration-color:#4d9c9e}.nutrition-education{margin-top:22px}.client-education-panel{gap:18px;display:grid}.client-education-panel .subtle{max-width:650px;line-height:1.55}.client-education-tabs{background:#111717;border:1px solid #405550;gap:3px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.client-education-tabs button{color:#8d9a94;letter-spacing:.35px;text-transform:uppercase;background:0 0;border:0;min-height:34px;padding:0 14px;font-size:9px;font-weight:900}.client-education-tabs button.active{color:#0d1918;background:linear-gradient(135deg,#a6e5e2,#64aaa8)}.client-education-panel .education-panel,.client-education-panel .nutrition-rules,.client-education-panel .meal-tip{margin-top:0}.program-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.program-guide-grid article{background:#101616;border:1px solid #33423f;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;display:grid}.program-guide-grid article>span{color:#b4eeee;border:1px solid #5f9b98;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.program-guide-grid strong{color:#b9e5e1;margin-bottom:7px;font-size:11px;display:block}.program-guide-grid p{color:#9ba9a3;margin:0 0 8px;font-size:10px;line-height:1.52}.program-guide-grid p:last-child{margin-bottom:0}.program-guide-grid b{color:#d7e2dd;font-weight:800}.program-guide-sources{color:#899a94;margin:14px 0 0;font-size:9px;line-height:1.5}.program-guide-sources a{color:#9be2e0;text-underline-offset:2px;text-decoration-color:#4d9c9e}.nutrition-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.nutrition-topic-card{min-height:150px;color:inherit;text-align:left;cursor:pointer;background:#101616;border:1px solid #33423f;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:15px;transition:border-color .18s,background .18s,transform .18s;display:grid}.nutrition-topic-card:hover,.nutrition-topic-card:focus-visible{background:#172524;border-color:#91dfdc;outline:0;transform:translateY(-1px)}.nutrition-topic-card>span{color:#b4eeee;border:1px solid #5f9b98;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.nutrition-topic-card strong{color:#b9e5e1;margin:1px 0 8px;font-size:11px;display:block}.nutrition-topic-card p{color:#9ba9a3;margin:0;font-size:10px;line-height:1.55}.nutrition-topic-card small{color:#9ce3e0;letter-spacing:.45px;text-transform:uppercase;margin-top:13px;font-size:8px;font-weight:900;display:block}.nutrition-topic-card small b{margin-left:5px;font-size:12px}.nutrition-topic-reader{background:#141a1a;border:1px solid #3c514f;max-width:940px;padding:25px 28px 30px}.nutrition-reader-back{color:#a9e5e2;letter-spacing:.35px;text-transform:uppercase;background:#111717;border:1px solid #526c68;min-height:35px;padding:0 11px;font-size:9px;font-weight:900}.nutrition-reader-back:hover,.nutrition-reader-back:focus-visible{background:#1c2d2b;border-color:#91dfdc;outline:0}.nutrition-topic-reader header{max-width:760px;margin:28px 0 27px}.nutrition-topic-reader header .eyebrow{color:var(--lime);margin-bottom:9px}.nutrition-topic-reader h1{color:var(--chalk);letter-spacing:.8px;text-transform:uppercase;margin:0 0 14px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:43px;font-weight:400;line-height:1}.nutrition-topic-reader header>p:last-child{color:#c1ccc6;margin:0;font-size:17px;line-height:1.6}.nutrition-reader-content{gap:14px;display:grid}.nutrition-reader-content article{background:#101616;border:1px solid #33423f;padding:22px}.nutrition-reader-content h2{color:#b9e5e1;margin:0 0 13px;font-size:20px;line-height:1.25}.nutrition-reader-content p{color:#c3cdc7;max-width:760px;margin:0 0 13px;font-size:16px;line-height:1.68}.nutrition-reader-content p:last-child{margin-bottom:0}.nutrition-reader-takeaway{background:linear-gradient(135deg,#153130,#162321);border:1px solid #50716d;gap:14px;margin-top:14px;padding:20px 21px;display:flex}.nutrition-reader-takeaway>span{color:#8be4e0;font-size:22px}.nutrition-reader-takeaway strong{color:#b9e5e1;font-size:13px}.nutrition-reader-takeaway p{color:#d2dcd6;margin:6px 0 0;font-size:15px;line-height:1.55}.nutrition-topic-reader footer{color:#8f9d96;margin-top:19px;font-size:10px;line-height:1.6}.nutrition-topic-reader footer a{color:#9be2e0;text-underline-offset:2px;text-decoration-color:#4d9c9e}.program-overview{background:#151b1c;border:1px solid #3c514f;margin-top:25px;padding:20px}.program-guidelines{background:linear-gradient(125deg,#173130 0%,#11201f 54%,#172525 100%);border:1px solid #67b8b5;margin-bottom:22px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:inset 4px 0 #48ccc9,0 10px 24px #00000029}.program-guidelines:after{opacity:.38;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 34px,#89e2de1a 34px 35px);position:absolute;inset:0}.program-guidelines>*{z-index:1;position:relative}.program-guidelines-topline{align-items:center;gap:8px;display:flex}.program-guidelines-topline>span{color:#a9eeea;border:1px solid #7bd7d3;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.program-guidelines .eyebrow{color:#b3f0ec;margin:0}.program-guidelines h2{max-width:720px;color:var(--chalk);letter-spacing:.6px;text-transform:uppercase;margin:11px 0 9px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1}.program-guidelines-copy{color:#e1ebe7;white-space:pre-wrap;max-width:860px;margin:0;font-size:13px;font-weight:600;line-height:1.65}.program-guidelines small{color:#a6c5c0;letter-spacing:.25px;margin-top:14px;font-size:9px;font-weight:800;display:block}.program-overview-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.program-overview-head .eyebrow{color:var(--lime);margin-bottom:4px}.program-overview-head h2{color:var(--chalk);letter-spacing:.45px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:400}.program-overview-head>span{color:#8f9d96;font-size:10px}.program-overview-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.program-overview-actions>span{color:#8f9d96;font-size:10px}.program-overview-actions .outline-button{white-space:nowrap;min-height:34px}.rotation-weeks{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 10px;display:grid}.rotation-weeks>div{background:#111516;border:1px solid #334542;justify-content:space-between;padding:9px 11px;display:flex}.rotation-weeks strong{color:#d5e1dc;text-transform:uppercase;font-size:10px}.rotation-weeks span{color:#82928b;font-size:9px}.rotation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rotation-card{width:100%;min-width:0;min-height:100px;color:inherit;text-align:left;cursor:pointer;background:#111516;border:1px solid #34423f;gap:10px;padding:12px;display:flex;position:relative}.rotation-card>div{min-width:0}.rotation-card:hover,.rotation-card:focus-visible{background:#182524;border-color:#91dfdc;outline:0}.rotation-card.current{box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(145deg,#1d3938,#142120);border-color:#87dfdd}.rotation-card.next{background:#172020;border-color:#657d78}.rotation-number{color:#b4d9d5;border:1px solid #536662;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.rotation-card.current .rotation-number{color:#112120;background:var(--orange)}.rotation-card p{color:#82a9a6;letter-spacing:.55px;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:900}.rotation-card h3{color:#e2e9e4;margin:0 0 6px;font-size:10px;line-height:1.25}.rotation-card small{color:#85938c;font-size:9px}.rotation-focus{text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 5px;display:block;overflow:hidden;color:#a5c8c4!important}.rotation-review{color:#9ee4e1;letter-spacing:.4px;text-transform:uppercase;margin-top:11px;font-size:8px;font-weight:900;display:block}.full-program-panel{max-width:1120px;padding:20px 0}.full-program-head{border-bottom:1px solid #3b4d49;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.full-program-head .eyebrow{margin-bottom:4px}.full-program-head h1{color:var(--chalk);letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:43px;font-weight:400}.full-program-head p:last-child{color:#99a6a0;max-width:610px;margin:0;font-size:11px;line-height:1.5}.full-program-head>span{color:#ade6e3;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid #4d6f6b;padding:7px 9px;font-size:9px;font-weight:900}.full-program-grid{margin-top:18px}.rotation-card.compact{min-height:108px}.rotation-card.compact .rotation-review{margin-top:8px}.workout-review-panel{max-width:980px;padding:20px 0}.workout-review-back{color:#a9e3e0;margin:0 0 17px;font-size:10px}.workout-review-head{border-bottom:1px solid #3b4d49;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.workout-review-head h1{color:var(--chalk);letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:43px;font-weight:400}.workout-review-head .subtle{max-width:620px;margin:0}.workout-review-head>span{color:#ade6e3;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid #4d6f6b;padding:7px 9px;font-size:9px;font-weight:900}.workout-review-focus{background:#151d1d;border:1px solid #3b504d;align-items:center;gap:11px;margin:17px 0;padding:13px;display:flex}.workout-review-focus>span{color:#bbe4e0;border:1px solid #738783;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.workout-review-focus p{color:#8da29c;letter-spacing:.45px;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:900}.workout-review-focus strong{color:#e0ebe6;font-size:11px}.workout-session-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.workout-tempo-summary{background:linear-gradient(100deg,#142321,#121a1a);border:1px solid #416563;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:17px;margin:16px 0;padding:13px 15px;display:grid}.workout-tempo-summary .eyebrow{color:#a4dedb;margin:0 0 4px}.workout-tempo-summary strong{color:var(--chalk);font-size:13px;display:block}.workout-tempo-summary small{color:#93aaa3;margin-top:4px;font-size:9px;font-weight:800;display:block}.workout-tempo-summary>div:last-child{border-left:1px solid #416563;padding-left:16px}.workout-tempo-summary>div:last-child>span{color:#9de4e0;letter-spacing:.8px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;display:block}.workout-tempo-summary>div:last-child p{color:#a8b7b2;margin:5px 0 0;font-size:9px;line-height:1.45}.session-flow-card{background:#151d1d;border:1px solid #3b504d;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:13px;display:grid}.session-flow-card.cooldown{background:#141918;border-color:#3d4a48}.session-flow-card>span{color:#b6e7e4;border:1px solid #65928e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.session-flow-card.cooldown>span{color:#c3d0ca;border-color:#64736f}.session-flow-card>div{min-width:0}.session-flow-card p{color:#91a8a1;letter-spacing:.45px;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:900}.session-flow-card strong{color:#e0ebe6;white-space:pre-wrap;font-size:10px;font-weight:700;line-height:1.5;display:block}.session-flow-demo{margin:9px 0 0}.session-flow-demo summary{padding:8px 9px;font-size:8px}.session-flow-demo video,.session-flow-demo iframe{width:100%}.workout-review-list{gap:12px}.workout-review-prescription{grid-template-columns:repeat(5,minmax(0,1fr))}.empty-panel,.plan-panel{max-width:850px;padding:20px 0}.empty-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.empty-panel>p:not(.eyebrow){color:#a2ada7;max-width:500px;margin:7px 0 25px;font-size:14px;line-height:1.7}.today-panel{max-width:980px;padding:20px 0}.today-head{max-width:670px;margin-bottom:26px}.today-head>p:not(.eyebrow){color:#a2ada7;margin:8px 0 0;font-size:13px;line-height:1.7}.today-day-notice{color:#9ce5e2;margin:-10px 0 18px;font-size:10px;font-weight:900}.today-checkin-reminder{background:linear-gradient(105deg,#43bdbf29,#131f1ff5);border:1px solid #4baeb0;border-left:4px solid #4bcbd0;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 17px;display:flex}.today-checkin-reminder .eyebrow{color:#a5e7e3;margin:0 0 4px}.today-checkin-reminder strong{color:var(--chalk);font-size:13px;display:block}.today-checkin-reminder p:not(.eyebrow){color:#a5b7b1;margin:4px 0 0;font-size:10px;line-height:1.5}.today-checkin-reminder .secondary-button{white-space:nowrap;flex:none}.today-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(235px,.72fr);align-items:stretch;gap:14px;display:grid}.today-support-card{background:linear-gradient(135deg,#161d1d,#101515);border:1px solid #3e5653;box-shadow:inset 0 1px #ffffff08}.today-day-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-choice-card{min-height:230px;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#161d1d,#101515);border:1px solid #3e5653;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);padding:22px 20px;transition:border-color .18s,background .18s,transform .18s;display:grid}.today-choice-card:hover,.today-choice-card:focus-visible{background:linear-gradient(135deg,#183031,#101919);border-color:#74d8d8;outline:none;transform:translateY(-2px)}.today-choice-card.training-day{border-left:5px solid #4bcbd0;padding-left:16px}.today-choice-card.rest-day{border-left:5px solid #5a7773;padding-left:16px}.today-choice-icon{color:#ade7e2;border:1px solid #63918d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.today-choice-card.training-day .today-choice-icon{color:#102021;background:#4bcbd0;border-color:#4bcbd0}.today-choice-card .eyebrow{color:#a4deda;margin:4px 0 7px}.today-choice-card h2{color:var(--chalk);letter-spacing:.3px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:26px;font-weight:400;line-height:1}.today-choice-card div>p:not(.eyebrow){color:#a5b3ad;margin:9px 0 0;font-size:10px;line-height:1.55}.today-choice-card strong{color:#a6e6e2;letter-spacing:.25px;text-transform:uppercase;grid-column:2;margin-top:20px;font-size:10px;font-weight:900}.today-choice-card strong span{margin-left:5px;font-size:13px}.today-support-card{align-content:start;display:grid}.today-calorie-card,.today-hydration-card{grid-template-columns:27px 1fr;gap:11px;padding:18px 17px;display:grid}.today-calorie-card{background:linear-gradient(105deg,#43bdbf21,#0000);border-bottom:1px solid #3a4744}.today-calorie-card>span,.today-hydration-card>span{color:#b2e9e5;border:1px solid #5c7773;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.today-support-card p{color:#99aaa4;letter-spacing:.45px;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:900}.today-support-card strong{color:#edf1ed;font-size:13px;line-height:1.25;display:block}.today-support-card small{color:#83908b;margin-top:5px;font-size:9px;line-height:1.45;display:block}.today-support-card .outline-button{justify-self:start;margin:0 17px 16px}.macro-grid,.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 15px;display:grid}.macro-grid>div,.macro-grid>.macro-target-card,.profile-stats>div{background:#181c1d;border:1px solid #39423f;gap:6px;min-height:120px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff09}.macro-grid{grid-template-columns:repeat(4,1fr)}.macro-grid span,.macro-grid small,.profile-stats span{color:#84908b;font-size:10px}.macro-grid strong,.profile-stats strong{color:var(--chalk);letter-spacing:.3px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:32px;font-weight:400}.macro-target-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.macro-target-card:hover,.macro-target-card:focus-visible{background:#1a2827;border-color:#91dfdc;outline:0;transform:translateY(-1px)}.macro-target-card b{color:#9ee4e1;letter-spacing:.42px;text-transform:uppercase;align-self:end;margin-top:auto;font-size:8px;font-weight:900;display:block}.macro-target-card b em{margin-left:5px;font-size:13px;font-style:normal}.nutrition-target-reader{max-width:980px}.nutrition-target-status{color:#aee7e2;letter-spacing:.4px;text-transform:uppercase;background:#142524;border:1px solid #4a7975;margin-top:17px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.nutrition-coach-note{background:linear-gradient(110deg,#17302f,#151c1c);border:1px solid #47706d;gap:13px;margin:18px 0 0;padding:16px;display:flex}.nutrition-coach-note>span{color:#8fe2df;font-size:18px}.nutrition-coach-note strong{color:#dff4ef;font-size:11px}.nutrition-coach-note p{color:#aebfba;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.nutrition-plan-tabs{background:#111717;border:1px solid #405550;gap:3px;width:max-content;max-width:100%;margin-top:20px;padding:4px;display:flex;overflow-x:auto}.nutrition-plan-tabs button{color:#8d9a94;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:0 14px;font-size:9px;font-weight:900}.nutrition-plan-tabs button.active{color:#0d1918;background:linear-gradient(135deg,#a6e5e2,#64aaa8)}.nutrition-plan-tabs button:hover:not(.active),.nutrition-plan-tabs button:focus-visible:not(.active){color:#d7ece8;background:#1b2928;outline:0}.nutrition-tracker{gap:14px;margin-top:24px;display:grid}.nutrition-tracker-head,.nutrition-log-head,.nutrition-log-history-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-tracker-head{background:linear-gradient(120deg,#102322,#151c1c);border:1px solid #3c625e;padding:19px 20px}.nutrition-tracker-head .eyebrow,.nutrition-log-head .eyebrow,.nutrition-log-history-head .eyebrow{margin-bottom:5px}.nutrition-tracker-head h2,.nutrition-log-head h3,.nutrition-log-history-head h3{color:#e2ece7;margin:0 0 6px;font-size:19px}.nutrition-tracker-head p:last-child,.nutrition-log-head p:last-child{color:#9eaea8;max-width:620px;margin:0;font-size:10px;line-height:1.55}.nutrition-tracker-head>span,.nutrition-log-head>span,.nutrition-log-history-head>span{color:#a6e3df;letter-spacing:.45px;text-transform:uppercase;border:1px solid #4e7773;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.nutrition-tracker-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:12px;display:grid}.nutrition-tracker-connect,.nutrition-tracker-privacy,.nutrition-log-card,.nutrition-log-history{background:#121919;border:1px solid #394f4b}.nutrition-tracker-connect{gap:15px;padding:18px;display:grid}.nutrition-tracker-connect h3,.nutrition-tracker-privacy strong{color:#dfeae5;margin:0 0 6px;font-size:15px}.nutrition-tracker-connect p,.nutrition-tracker-privacy p{color:#9aa9a3;margin:0;font-size:10px;line-height:1.55}.nutrition-tracker-fields,.nutrition-log-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-tracker-fields label,.nutrition-log-fields label{gap:5px;display:grid}.nutrition-tracker-fields label>span,.nutrition-log-fields label>span{color:#8da099;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:900}.nutrition-tracker-fields label>span small,.nutrition-log-fields label>span small{color:#6f837d;letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.nutrition-tracker-fields input,.nutrition-tracker-fields select,.nutrition-log-fields input,.nutrition-log-fields textarea{min-height:35px;padding:8px;font-size:10px}.nutrition-tracker-wide{grid-column:1/-1}.nutrition-tracker-actions,.nutrition-log-save{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nutrition-tracker-actions .text-button{min-height:35px;padding:0 4px}.nutrition-tracker-remove{color:#c9978b}.nutrition-tracker-privacy{background:linear-gradient(145deg,#17211f,#121818);align-items:flex-start;gap:12px;padding:18px;display:flex}.nutrition-tracker-privacy>span{color:#9fe4e0;border:1px solid #57736e;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.nutrition-log-card{padding:18px}.nutrition-log-fields{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.nutrition-log-note{grid-column:1/-1}.nutrition-log-note textarea{resize:vertical;min-height:70px;line-height:1.45}.nutrition-log-save{border-top:1px solid #334844;justify-content:space-between;margin-top:15px;padding-top:14px}.nutrition-log-save .request-message{margin-right:auto}.nutrition-tracker-preview,.nutrition-tracker-message{color:#9eb4ae;margin:14px 0 0;font-size:9px;line-height:1.5}.nutrition-log-history{padding:18px}.nutrition-log-history-head{border-bottom:1px solid #334844;padding-bottom:13px}.nutrition-log-entry{border-bottom:1px solid #2e403d}.nutrition-log-entry:last-child{border-bottom:0}.nutrition-log-entry summary{cursor:pointer;grid-template-columns:minmax(130px,1fr) auto minmax(130px,.7fr);align-items:center;gap:12px;min-height:52px;list-style:none;display:grid}.nutrition-log-entry summary::-webkit-details-marker{display:none}.nutrition-log-entry summary strong{color:#dfeae5;font-size:11px}.nutrition-log-entry summary span{color:#9de2df;font-size:10px;font-weight:800}.nutrition-log-entry summary small{color:#84948e;text-align:right;font-size:9px}.nutrition-log-entry>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 0 14px;display:grid}.nutrition-log-entry>div>span{background:#101616;border:1px solid #304642;gap:4px;padding:9px;display:grid}.nutrition-log-entry>div small{color:#84958f;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:900}.nutrition-log-entry>div strong{color:#dce9e3;font-size:13px}.nutrition-log-entry>div>p{color:#bbc9c3;white-space:pre-wrap;background:#14201f;border-left:2px solid #579d99;grid-column:1/-1;margin:0;padding:10px;font-size:10px;line-height:1.5}.nutrition-log-empty{color:#8e9e98;margin:16px 0 0;font-size:10px;line-height:1.5}.macro-calculator{background:linear-gradient(135deg,#101a1a,#151b1c);border:1px solid #426663;margin-top:24px;padding:20px}.macro-calculator-head{border-bottom:1px solid #344944;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.macro-calculator-head .eyebrow{color:var(--lime);margin-bottom:5px}.macro-calculator-head h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 6px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:400}.macro-calculator-head p:last-child{color:#99aaa4;max-width:600px;margin:0;font-size:10px;line-height:1.5}.macro-calculator-head>span{color:#a6e2df;letter-spacing:.4px;text-transform:uppercase;border:1px solid #4d7773;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.macro-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.macro-form label,.coach-nutrition-fields label{gap:5px;display:grid}.macro-form label>span,.coach-nutrition-fields label>span{color:#87958f;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.macro-form input,.macro-form select,.coach-nutrition-fields input,.coach-nutrition-fields textarea{min-height:35px;padding:8px;font-size:10px}.height-converter{background:linear-gradient(135deg,#142523,#101817);border:1px solid #385a56;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:17px;padding:13px;display:flex}.height-converter .eyebrow{color:#9bdedb;margin-bottom:4px}.height-converter h3{color:#e0ece7;margin:0 0 5px;font-size:13px}.height-converter>div:first-child>p:last-child{color:#91a59f;max-width:420px;margin:0;font-size:9px;line-height:1.45}.height-converter-fields{grid-template-columns:70px 78px minmax(106px,1fr) auto;align-items:end;gap:8px;min-width:min(100%,470px);display:grid}.height-converter-fields label{gap:5px;display:grid}.height-converter-fields label>span,.height-converter-fields output>span{color:#87958f;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.height-converter-fields input{min-width:0;min-height:35px;padding:8px;font-size:10px}.height-converter-fields output{background:#101817;border:1px solid #3b5a56;gap:4px;min-height:35px;padding:7px 8px;display:grid}.height-converter-fields output strong{color:#abe9e5;font-size:12px;line-height:1}.height-converter-fields .secondary-button{white-space:nowrap;min-height:35px}.macro-form label>small{color:#81908b;font-size:8px;line-height:1.25}.macro-form-wide,.goal-selector{grid-column:span 2}.goal-selector{border:0;min-width:0;margin:0;padding:0}.goal-selector legend{color:#87958f;letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900}.goal-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.goal-selector button{color:#aabbb5;text-align:left;background:#121a1a;border:1px solid #3a504c;min-height:35px;padding:7px;font-size:9px;font-weight:800;line-height:1.25}.goal-selector button:hover,.goal-selector button.selected{color:#102120;background:linear-gradient(135deg,#a9e9e6,#6fc2bf);border-color:#83d9d6}.goal-selector>small{color:#81908b;margin-top:7px;font-size:8px;line-height:1.4;display:block}.coach-macro-guidance{background:linear-gradient(135deg,#132a29,#121b1b);border:1px solid #3c625e;margin-top:16px;padding:15px}.coach-macro-guidance-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coach-macro-guidance-head .eyebrow{margin-bottom:4px}.coach-macro-guidance-head h3{color:#e1ece7;margin:0;font-size:14px}.coach-macro-guidance-head>span{color:#a6e2df;letter-spacing:.4px;text-transform:uppercase;border:1px solid #4d7773;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.coach-macro-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.coach-macro-ratio-grid>div{background:#101a1a;border:1px solid #35524e;gap:4px;min-height:76px;padding:10px;display:grid}.coach-macro-ratio-grid span,.coach-macro-ratio-grid small{color:#859a94;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.3}.coach-macro-ratio-grid strong{color:#e0ece7;letter-spacing:.3px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:19px;font-weight:400}.coach-macro-ratio-grid .coach-fat-recommendation{display:none}.coach-macro-guidance>p{color:#8b9b95;margin:12px 0 0;font-size:9px;line-height:1.5}.coach-macro-guidance a{color:#9cdedb;text-underline-offset:2px;text-decoration-color:#4c8885}.macro-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.macro-results>div{background:#121818;border:1px solid #344a46;gap:4px;min-height:79px;padding:12px;display:grid}.macro-results>div>span,.macro-results small{color:#82938d;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:900}.macro-results strong{color:#dce9e3;letter-spacing:.35px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:400}.macro-results .macro-result-accent{background:#17302f;border-color:#5ea4a0}.macro-results .macro-result-accent strong{color:#a9ebe8}.macro-empty{color:#91a39d;background:#121818;border:1px dashed #49615d;margin-top:16px;padding:14px;font-size:10px;line-height:1.5}.macro-calculator-footer{border-top:1px solid #344944;justify-content:space-between;align-items:flex-end;gap:17px;margin-top:16px;padding-top:15px;display:flex}.macro-disclaimer{color:#81908b;max-width:600px;margin:0;font-size:9px;line-height:1.5}.macro-disclaimer a{color:#9cdedb;text-underline-offset:2px;text-decoration-color:#4c8885}.macro-calculator-footer>div{justify-items:end;gap:8px;display:grid}.macro-calculator-footer .request-message{color:#a8dedb;text-align:right;min-height:12px;font-size:9px}.meal-tip{color:#cbd2cc;background:#171c1c;border:1px solid #39423f;gap:14px;max-width:600px;margin-top:25px;padding:17px;display:flex}.meal-tip>span{color:var(--orange);font-size:20px}.meal-tip strong{font-size:12px}.meal-tip p{color:#94a099;margin:5px 0 0;font-size:11px;line-height:1.5}.nutrition-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.nutrition-rules>div{background:#171b1c;border:1px solid #39423f;gap:10px;padding:16px;display:flex}.nutrition-rules>div>span{color:var(--orange);font-family:Impact,sans-serif;font-size:19px}.nutrition-rules p{gap:4px;margin:0;display:grid}.nutrition-rules strong{color:#dce1dc;font-size:10px}.nutrition-rules small{color:#84908b;font-size:10px;line-height:1.45}.recovery-panel .subtle{max-width:620px;font-size:12px;line-height:1.55}.recovery-guide{gap:10px;margin-top:25px;display:grid}.recovery-guide article{background:#161c1c;border:1px solid #394845;grid-template-columns:34px 1fr;gap:14px;padding:17px;display:grid}.recovery-guide article>span{color:#122524;background:#91dfdc;border:1px solid #73cfcc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.recovery-guide h2{color:var(--chalk);letter-spacing:.35px;text-transform:uppercase;margin:0 0 5px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:20px;font-weight:400}.recovery-guide p{color:#9ba8a2;max-width:680px;margin:0;font-size:11px;line-height:1.55}.recovery-checklist{background:#101616;border:1px solid #394845;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding:18px;display:grid}.recovery-checklist>.eyebrow{grid-column:1/-1;margin-bottom:0}.recovery-checklist>div{border-left:2px solid var(--orange);background:#171f1f;gap:9px;padding:12px;display:flex}.recovery-checklist>div>span{color:var(--orange);font-size:13px}.recovery-checklist p{gap:4px;margin:0;display:grid}.recovery-checklist strong{color:#d6e4de;font-size:10px}.recovery-checklist small{color:#8e9e98;font-size:10px;line-height:1.4}.recovery-sources{margin-top:20px}.checkin-card{background:#161a1b;border:1px solid #3b4542;margin-top:27px;padding:23px}.checkin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.checkin-heading .eyebrow{margin-bottom:5px}.checkin-heading h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:27px;font-weight:400}.checkin-heading p:not(.eyebrow){color:#8d9892;margin:0;font-size:11px}.checkin-heading>span{color:#151715;background:var(--lime);border:1px solid #5a6661;padding:6px 8px;font-size:9px;font-weight:900}.checkin-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.checkin-grid label{gap:6px;display:grid}.checkin-grid label>span{color:#7e8984;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:900}.checkin-grid input,.checkin-grid select{height:36px;padding:0 9px;font-size:11px}.checkin-grid textarea{resize:vertical;min-height:64px;padding:9px;font-size:11px}.checkin-grid label>span i{color:#70807a;letter-spacing:.25px;text-transform:none;font-style:normal;font-weight:700}.checkin-wide{grid-column:span 2}.lean-body-mass-output{background:linear-gradient(135deg,#152523,#111918);border:1px solid #477673;align-content:center;gap:4px;padding:9px;display:grid}.lean-body-mass-output span,.lean-body-mass-output small{color:#91a9a3;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:900}.lean-body-mass-output strong{color:#b7ece9;font-size:16px}.lean-body-mass-output small{color:#82928d;letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.checkin-submit{justify-content:flex-end;align-items:center;gap:13px;margin-top:16px;display:flex}.checkin-submit .primary-button{min-height:39px}.profile-page-head{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.coach-header-actions{align-items:center;gap:9px;display:flex}.coach-access-button{color:#bde7e4;letter-spacing:.45px;text-transform:uppercase;background:#151c1c;border:1px solid #52635f;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.coach-access-button:hover{border-color:var(--orange);color:var(--orange)}.coach-access-button span{font-size:13px}.profile-access-note{color:#9ab5b0;letter-spacing:.4px;text-transform:uppercase;background:#121819;border:1px solid #40514f;margin-top:5px;padding:7px 9px;font-size:9px;font-weight:900}.client-profile-editor{background:#141b1b;border:1px solid #3d5653;margin-top:24px;padding:19px}.client-profile-editor-head{border-bottom:1px solid #344440;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.client-profile-editor-head .eyebrow{color:var(--lime);margin-bottom:5px}.client-profile-editor-head h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 6px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:24px;font-weight:400}.client-profile-editor-head p:last-child{color:#98a69f;max-width:590px;margin:0;font-size:10px;line-height:1.5}.client-profile-editor-head>span{color:#a7dfdd;letter-spacing:.35px;text-transform:uppercase;border:1px solid #4f6a67;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.profile-photo-editor,.coach-profile-photo-editor{background:linear-gradient(110deg,#13201f,#101616);border:1px solid #38534f;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:7px 13px;margin-top:16px;padding:13px;display:grid}.coach-profile-photo-editor{margin-top:19px}.profile-photo-avatar{border-color:#70cbc8;grid-row:1/span 2;width:54px;height:54px;font-size:12px}.profile-photo-editor .eyebrow,.coach-profile-photo-editor .eyebrow{margin-bottom:3px}.profile-photo-editor h3,.coach-profile-photo-editor h2{color:var(--chalk);margin:0 0 4px;font-size:14px}.profile-photo-editor p:not(.eyebrow),.coach-profile-photo-editor p:not(.eyebrow){color:#91a19b;margin:0;font-size:9px;line-height:1.45}.profile-photo-upload{color:#b2ece9;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#162727;border:1px solid #5e8b87;grid-area:1/3;justify-content:center;align-items:center;min-height:33px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.profile-photo-upload:hover{background:#1d3534;border-color:#99e7e3}.profile-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-photo-upload:has(input:disabled){opacity:.55;cursor:wait}.profile-photo-message{color:#98dcd9;grid-column:2/-1;min-height:13px;font-size:9px;line-height:1.4}.client-profile-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.client-profile-form label{gap:6px;display:grid}.client-profile-form label>span{color:#87958f;letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:900}.client-profile-form textarea{resize:vertical;min-height:100px;padding:10px;font-size:11px;line-height:1.45}.client-profile-form .profile-editor-wide{grid-column:span 2}.client-profile-form .profile-editor-wide textarea{min-height:86px}.client-profile-save{border-top:1px solid #344440;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.client-profile-save .primary-button{min-height:39px}.profile-content-tabs{background:#111718;border:1px solid #3d514e;gap:4px;margin-top:22px;padding:4px;display:flex;overflow-x:auto}.profile-content-tabs button{color:#94a49e;letter-spacing:.45px;text-transform:uppercase;background:0 0;border:1px solid #0000;flex:none;min-height:35px;padding:0 12px;font-size:9px;font-weight:900}.profile-content-tabs button:hover,.profile-content-tabs button.active{color:#102020;background:linear-gradient(135deg,#a8e8e6,#63b2b0);border-color:#5f8b87}.lifestyle-panel{background:linear-gradient(135deg,#141c1c,#101515);border:1px solid #3d5653;margin-top:24px;padding:20px}.coach-lifestyle-panel{margin:0}.lifestyle-panel-head{border-bottom:1px solid #344440;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.lifestyle-panel-head .eyebrow{color:var(--lime);margin-bottom:5px}.lifestyle-panel-head h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 7px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:400}.lifestyle-panel-head p:last-child{color:#98a69f;max-width:620px;margin:0;font-size:10px;line-height:1.55}.lifestyle-panel-head>span{color:#a7dfdd;letter-spacing:.35px;text-transform:uppercase;border:1px solid #4f6a67;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.lifestyle-sections{gap:14px;margin-top:16px;display:grid}.lifestyle-section{background:#101617;border:1px solid #344945;padding:15px}.lifestyle-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;display:flex}.lifestyle-section-head h3{color:#e2e9e4;margin:0;font-size:13px}.lifestyle-section-head p{color:#8f9e98;text-align:right;max-width:480px;margin:0;font-size:9px;line-height:1.5}.lifestyle-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.lifestyle-field-grid label{gap:6px;display:grid}.lifestyle-field-grid label>span{color:#87958f;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.lifestyle-field-grid input,.lifestyle-field-grid select,.lifestyle-field-grid textarea{min-height:36px;padding:9px;font-size:11px}.lifestyle-field-grid textarea{resize:vertical;min-height:74px;line-height:1.45}.lifestyle-field-grid .lifestyle-field-wide{grid-column:span 2}.lifestyle-field-grid select:disabled,.lifestyle-field-grid input[readonly],.lifestyle-field-grid textarea[readonly]{color:#c2d0ca;cursor:default;background:#151c1c;border-color:#354440}.lifestyle-field-grid small{color:#81918b;font-size:8px;line-height:1.4}.lifestyle-save{border-top:1px solid #344440;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.lifestyle-save .primary-button{min-height:39px}.profile-direction{background:#151b1b;border:1px solid #3a4946;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 0;padding:18px;display:grid}.profile-direction>.eyebrow{color:var(--lime);grid-column:1/-1;margin-bottom:0}.profile-direction>div{border-left:2px solid var(--orange);padding-left:11px}.profile-direction strong{color:#d7e4df;letter-spacing:.25px;font-size:10px}.profile-direction p{color:#95a29c;margin:5px 0 0;font-size:10px;line-height:1.45}.coach-console{max-width:1080px}.coach-console-tabs{background:#111718;border:1px solid #3d514e;gap:5px;margin-top:24px;padding:4px;display:flex}.coach-console-tabs button{color:#9aaba5;letter-spacing:.45px;text-transform:uppercase;background:0 0;border:0;padding:9px 12px;font-size:9px;font-weight:900}.coach-console-tabs button.active{color:#0d1818;background:linear-gradient(135deg,#a8e8e6,#63b2b0)}.coach-meeting-room{background:radial-gradient(circle at 84% 14%,#5cc9c926,#0000 25%),linear-gradient(135deg,#182524,#101515);border:1px solid #47706d;justify-items:start;gap:12px;margin-top:24px;padding:24px;display:grid}.coach-meeting-room h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:29px;font-weight:400}.coach-meeting-room>p{color:#aab7b1;max-width:560px;margin:0;font-size:11px;line-height:1.5}.coach-meeting-room small{color:#88a19b;font-size:9px;line-height:1.45}.coach-new-client{background:linear-gradient(110deg,#172221,#111718);border:1px solid #4b6d69;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:18px;margin-top:22px;padding:19px;display:grid}.coach-new-client .eyebrow{color:var(--lime);margin-bottom:5px}.coach-new-client h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 6px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:23px;font-weight:400}.coach-new-client p:last-child{color:#98a69f;margin:0;font-size:10px;line-height:1.5}.coach-new-client-fields{gap:10px;display:grid}.coach-new-client-fields label{gap:5px;display:grid}.coach-new-client-fields label>span{color:#87958f;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-new-client-fields input{min-height:36px;padding:8px;font-size:11px}.coach-new-client-actions{border-top:1px solid #374945;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.coach-new-client-actions>div{align-items:center;gap:12px;display:flex}.coach-new-client-actions .primary-button{min-height:37px}.coach-roster{background:#121718;border:1px solid #3a4946;margin-top:26px;overflow:visible}.coach-roster-toolbar{background:linear-gradient(100deg,#1a2223,#121819);border-bottom:1px solid #394845;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.coach-roster-toolbar strong{color:var(--chalk);font-size:13px}.coach-roster-filter{background:#0e1314;border:1px solid #3e504d;padding:3px;display:inline-flex}.coach-roster-filter button{color:#92a19c;letter-spacing:.4px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.coach-roster-filter button.active{color:#0f1b1b;background:linear-gradient(135deg,#a8e8e6,#61aaa9)}.coach-roster-filter span{min-width:16px;height:16px;color:inherit;background:#00000029;place-items:center;font-size:8px;display:grid}.coach-roster-head,.coach-client-row{grid-template-columns:minmax(240px,1fr) minmax(132px,.42fr) minmax(105px,.36fr) 42px;align-items:center;gap:16px;display:grid}.coach-roster-head{color:#b7c8c2;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(90deg,#354447,#2b373a);min-height:54px;padding:0 18px;font-size:10px;font-weight:900}.coach-client-row{width:100%;min-height:82px;color:inherit;text-align:left;background:#171c1d;border:0;border-top:1px solid #303e3c;padding:12px 18px;transition:background .16s,box-shadow .16s;position:relative}.coach-client-row:hover{box-shadow:inset 3px 0 0 var(--orange);background:#20292a}.coach-client-name{grid-template-rows:18px 13px 13px;grid-template-columns:38px 1fr;column-gap:10px;min-width:0;display:grid}.coach-client-open-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.coach-client-open-button:hover strong{color:#a9e6e4}.coach-client-name i{color:#102020;letter-spacing:.2px;background:linear-gradient(135deg,#8fe0e0,#478e94);border:1px solid #82dad8;border-radius:50%;grid-area:1/1/span 3;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.coach-client-name .coach-person-avatar{color:#102020;letter-spacing:.2px;background:linear-gradient(135deg,#8fe0e0,#478e94);border:1px solid #82dad8;grid-area:1/1/span 3;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.coach-client-name strong{color:var(--chalk);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.coach-client-name small{color:#82928d;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.coach-client-name .coach-completion-summary{color:#8fd9d4;font-size:8px}.coach-program-updated{gap:4px;min-width:0;display:grid}.coach-program-updated small{color:#84948e;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-program-updated time{color:#b9e7e4;white-space:nowrap;font-size:10px;font-weight:800}.coach-program-updated.empty span{color:#7d8b86;font-size:9px}.coach-status{color:#a8b8b1;letter-spacing:.25px;text-transform:uppercase;background:#1a2221;border:1px solid #536461;width:max-content;padding:6px 8px;font-size:9px;font-weight:900}.coach-status.requested{color:#9ae3e1;background:#183033;border-color:#6e9d9d}.coach-status.scheduled{color:#d5e6b1;background:#273025;border-color:#7e9f91}.coach-status.reviewed{color:#c7d0cc;border-color:#697875}.coach-status.archived{color:#c6b7cb;background:#28242c;border-color:#685f6d}.coach-row-actions{justify-self:end;position:relative}.coach-row-menu-toggle{color:#c4d3cd;letter-spacing:1px;background:#131b1b;border:1px solid #49605c;place-items:center;width:33px;height:33px;padding:0 0 4px;font-size:15px;font-weight:900;line-height:1;display:grid}.coach-row-menu-toggle:hover,.coach-row-menu-toggle[aria-expanded=true]{color:#122222;background:#8ddbd8;border-color:#91dfdc}.coach-row-action-menu{z-index:15;background:#182222;border:1px solid #5d7570;gap:4px;width:185px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:7px 7px #00000047}.coach-row-menu-item{color:#c8d8d2;letter-spacing:.25px;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;width:100%;min-height:32px;padding:0 9px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.coach-row-menu-item:hover{color:#b5f0ed;background:#223532;border-color:#659895}.coach-row-menu-item.danger{color:#e1adb6}.coach-row-menu-item.danger:hover{background:#352126;border-color:#8c5662}.coach-row-menu-item.meeting-pending{color:#93a19d;cursor:default}.coach-client-workspace{background:#121718;border:1px solid #394845;margin-top:26px}.coach-client-workspace-head{background:linear-gradient(100deg,#1b2626,#121819);border-bottom:1px solid #394845;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px;display:flex}.coach-workspace-back{color:#a7e4e1;letter-spacing:.35px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.coach-workspace-back:hover{color:#d1fffc}.coach-workspace-identity{align-items:center;gap:11px;margin-top:12px;display:flex}.coach-workspace-identity i{color:#102020;background:linear-gradient(135deg,#8fe0e0,#478e94);border:1px solid #82dad8;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:10px;font-style:normal;font-weight:900;display:grid}.coach-workspace-identity .coach-workspace-avatar{color:#102020;background:linear-gradient(135deg,#8fe0e0,#478e94);border:1px solid #82dad8;flex:none;place-items:center;width:39px;height:39px;font-size:10px;font-style:normal;font-weight:900;display:grid}.coach-workspace-identity .eyebrow{margin-bottom:3px}.coach-workspace-identity h2{color:var(--chalk);text-transform:capitalize;margin:0;font-size:20px}.coach-workspace-identity span,.coach-workspace-status small{color:#8fa09a;font-size:9px}.coach-workspace-status{text-align:right;justify-items:end;gap:8px;padding-top:17px;display:grid}.coach-workspace-status .coach-workspace-completion{color:#9fe5e1;max-width:250px;line-height:1.35}.coach-client-tabs{background:#101617;border-bottom:1px solid #394845;gap:3px;padding:10px 15px;display:flex}.coach-client-tabs button{color:#96a7a1;letter-spacing:.35px;text-transform:uppercase;background:0 0;border:1px solid #0000;min-height:33px;padding:0 12px;font-size:9px;font-weight:900}.coach-client-tabs button:hover,.coach-client-tabs button.active{color:#aaf0ed;background:#19302e;border-color:#567b77}.coach-client-workspace-content{min-width:0;padding:21px}.coach-workspace{background:#121718;border:1px solid #394845;grid-template-columns:230px 1fr;margin-top:26px;display:grid}.coach-client-list{background:#101415;border-right:1px solid #394845;min-height:400px;padding:15px}.coach-client-list .eyebrow{margin-bottom:10px}.coach-client-list button{color:#c6d0cb;text-align:left;background:0 0;border:1px solid #0000;gap:5px;width:100%;padding:11px;display:grid}.coach-client-list button:hover,.coach-client-list button.selected{box-shadow:inset 3px 0 0 var(--orange);background:#1d2928;border-color:#52635f}.coach-client-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coach-client-list button span{color:#91a09a;text-transform:capitalize;font-size:9px}.coach-empty{color:#95a29c;margin:13px 0;font-size:11px;line-height:1.5}.coach-editor{background:#121718;border:1px solid #394845;min-width:0;margin-top:16px;padding:21px}.coach-request-context{border-left:3px solid var(--orange);background:#19211f;margin-bottom:18px;padding:13px}.coach-request-context .eyebrow{margin-bottom:4px}.coach-request-context strong{color:var(--chalk);font-size:11px}.coach-request-context p:last-child{color:#a1afa9;margin:6px 0 0;font-size:11px;line-height:1.45}.coach-client-actions{background:#101617;border:1px solid #394845;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:13px;display:flex}.coach-client-actions .eyebrow{margin-bottom:4px}.coach-client-actions small{color:#93a19b;max-width:510px;font-size:10px;line-height:1.45;display:block}.coach-client-actions .invite-message{color:#a9e4e1;margin-top:7px}.invite-link{color:#a9e4e1;letter-spacing:.3px;text-underline-offset:3px;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:900;text-decoration-color:#4d8e8d;display:inline-block}.coach-client-actions>div:last-child{flex:none;gap:8px;display:flex}.client-action{color:#a9e3e1;letter-spacing:.35px;text-transform:uppercase;background:#162323;border:1px solid #507472;min-height:34px;padding:0 10px;font-size:9px;font-weight:900}.client-action:hover{background:#203735;border-color:#a9e3e1}.client-action.meeting-pending{color:#98a9a2;background:#151b1b;border-color:#485856;align-items:center;display:inline-flex}.client-action.danger{color:#e2aeb8;background:#24191c;border-color:#704c55}.client-action.danger:hover{background:#382126;border-color:#efb7c2}.coach-checkin-history{background:#101617;border:1px solid #394845;margin:0 0 18px}.coach-checkin-history-head{background:linear-gradient(100deg,#182122,#121819);border-bottom:1px solid #394845;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.coach-checkin-history-head .eyebrow{margin-bottom:4px}.coach-checkin-history-head h2{color:var(--chalk);letter-spacing:.35px;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:20px;font-weight:400}.coach-checkin-history-head>span{color:#abe3e0;letter-spacing:.35px;text-transform:uppercase;border:1px solid #4d6562;padding:5px 7px;font-size:9px;font-weight:900}.coach-checkin-history .coach-empty{padding:0 15px}.body-composition-trend{background:linear-gradient(135deg,#223f3d59,#0f1616d9);border-bottom:1px solid #394845;padding:15px}.body-composition-trend-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.body-composition-trend-head .eyebrow{margin-bottom:4px}.body-composition-trend-head h3{color:#dceae4;margin:0;font-size:14px}.body-composition-trend-head p:not(.eyebrow){color:#91a19b;max-width:570px;margin:5px 0 0;font-size:10px;line-height:1.45}.body-composition-trend-head>span{color:#abe3e0;letter-spacing:.35px;text-transform:uppercase;border:1px solid #4d6562;flex:none;padding:5px 7px;font-size:9px;font-weight:900}.body-composition-legend{color:#b8c7c1;flex-wrap:wrap;gap:13px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.body-composition-legend span{align-items:center;gap:6px;display:inline-flex}.body-composition-legend i{border-radius:999px;width:10px;height:3px;display:inline-block}.body-composition-chart-wrap{background:#111919;border:1px solid #31413f;margin-top:10px;padding:10px 9px 4px}.body-composition-chart{width:100%;min-width:430px;display:block;overflow:visible}.body-composition-chart line{stroke:#2b403d;stroke-width:1px;stroke-dasharray:3 5}.body-composition-chart path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.body-composition-chart circle{stroke:#111919;stroke-width:2px}.body-composition-chart text{fill:#81918b;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.body-composition-values{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin-top:9px;display:grid}.body-composition-values article{background:#151e1e;border:1px solid #31413f;gap:3px;padding:8px;display:grid}.body-composition-values strong{color:#cce6e1;font-size:9px}.body-composition-values span{color:#9aa9a3;font-size:9px}.coach-workout-history{background:#101617;border:1px solid #394845;margin:0 0 18px}.coach-workout-history .coach-empty{padding:0 15px}.coach-workout-completion{border-top:1px solid #303e3c;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.coach-workout-completion>div{gap:4px;display:grid}.coach-workout-completion strong{color:#d8e7e1;font-size:11px}.coach-workout-completion small,.coach-workout-completion time{color:#8fa19b;font-size:9px}.coach-workout-completion time{color:#a9e6e2;white-space:nowrap}.coach-workout-completion-log{border-top:1px solid #303e3c}.coach-workout-completion-log>summary{cursor:pointer;list-style:none}.coach-workout-completion-log>summary::-webkit-details-marker{display:none}.coach-workout-completion-log>summary:hover,.coach-workout-completion-log[open]>summary{background:#17201f}.coach-workout-completion-log[open]>summary{border-bottom:1px solid #303e3c}.coach-workout-log-details{gap:8px;padding:12px 15px 15px;display:grid}.coach-workout-log-entry{background:#151e1e;border:1px solid #31413f;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(74px,.65fr));align-items:stretch;gap:8px;padding:9px;display:grid}.coach-workout-log-entry>div,.coach-workout-log-entry>span{gap:3px;min-width:0;display:grid}.coach-workout-log-entry>div small{color:#9eaaa5;font-size:8px;line-height:1.4}.coach-workout-log-entry span small{color:#80908a;letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:900}.coach-workout-log-entry span strong{color:#d4e4df;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coach-workout-log-note{background:#14201f;border-left:2px solid #77c2bb;padding:10px}.coach-workout-log-note strong{color:#bcebe5;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-workout-log-note p{color:#b6c6c0;margin:5px 0 0;font-size:10px;line-height:1.45}.coach-checkin-entry{border-top:1px solid #303e3c}.coach-checkin-entry:first-of-type{border-top:0}.coach-checkin-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;list-style:none;display:flex}.coach-checkin-entry>summary::-webkit-details-marker{display:none}.coach-checkin-entry>summary:hover{background:#17201f}.coach-checkin-entry[open]>summary{background:#17201f;border-bottom:1px solid #303e3c}.coach-checkin-entry-content{grid-template-columns:minmax(260px,1.35fr) minmax(230px,1.3fr);gap:16px;padding:15px;display:grid}.checkin-week{align-content:start;gap:5px;display:grid}.checkin-week strong{color:var(--chalk);font-size:11px}.checkin-week small{color:#84928e;font-size:9px}.coach-checkin-summary-action{color:#a7e5e1;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:900;display:inline-flex}.coach-checkin-summary-action i{color:#bdebe8;border:1px solid #4e716c;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;line-height:1;display:grid}.coach-checkin-entry[open] .coach-checkin-summary-action i{transform:rotate(45deg)}.coach-checkin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-checkin-metrics span{background:#151e1e;border:1px solid #31413f;gap:3px;padding:8px;display:grid}.coach-checkin-metrics small{color:#80908a;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-checkin-metrics strong{color:#d4e4df;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coach-checkin-notes{gap:9px;display:grid}.coach-checkin-notes p{color:#aab7b1;gap:3px;margin:0;font-size:10px;line-height:1.4;display:grid}.coach-checkin-notes strong{color:#cde5df;letter-spacing:.35px;text-transform:uppercase;font-size:9px}.coach-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coach-form textarea{resize:vertical;min-height:104px}.coach-form .coach-form-wide{grid-column:span 2}.coach-save{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.coach-plan-builder,.coach-nutrition-builder{background:#101616;border:1px solid #3c514f;margin-top:25px;padding:20px}.coach-nutrition-tracker{background:#101616;border:1px solid #3c514f;margin-top:16px;padding:20px}.coach-nutrition-tracker .coach-plan-builder-head>span{color:#a6e2df;letter-spacing:.4px;text-transform:uppercase;border:1px solid #4d7773;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.coach-nutrition-log-list{border-top:1px solid #334844;margin-top:17px}.coach-nutrition-tracker-link{color:#9cdedb;text-underline-offset:3px;margin-top:15px;font-size:10px;font-weight:800;text-decoration-color:#4c8885;display:inline-flex}.coach-foundation-overview{background:linear-gradient(140deg,#172322,#111817 70%);border:1px solid #4a625f;gap:12px;margin:2px 0 1px;padding:15px;display:grid}.coach-foundation-overview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coach-foundation-overview-head .eyebrow{margin-bottom:4px}.coach-foundation-overview-head h3{color:var(--chalk);margin:0 0 5px;font-size:16px}.coach-foundation-overview-head p:last-child{color:#91a19b;max-width:620px;margin:0;font-size:10px;line-height:1.45}.coach-foundation-overview-head>span{color:#afe4e1;letter-spacing:.45px;text-transform:uppercase;border:1px solid #50716c;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.coach-foundation-overview>label{gap:6px;display:grid}.coach-foundation-overview>label>span{color:#84928d;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-foundation-overview textarea{resize:vertical;min-height:88px;padding:10px;font-size:10px;line-height:1.45}.coach-foundation-save{justify-content:space-between;align-items:center;gap:14px;display:flex}.coach-foundation-save .request-message{min-height:16px}.coach-foundation-save .secondary-button{white-space:nowrap;min-height:34px}.coach-nutrition-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.coach-nutrition-wide{grid-column:1/-1}.coach-nutrition-fields textarea{resize:vertical;min-height:84px;line-height:1.45}.coach-plan-builder-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.coach-plan-builder-head .eyebrow{color:var(--lime);margin-bottom:4px}.coach-plan-builder-head h2{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:400}.coach-plan-builder-head p:last-child{color:#91a19b;max-width:570px;margin:0;font-size:10px;line-height:1.45}.coach-plan-name{gap:6px;max-width:520px;margin-top:19px;display:grid}.coach-plan-name>span,.coach-workout-fields label>span,.coach-movement-fields label>span{color:#84928d;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-plan-name input,.coach-workout-fields input,.coach-movement-fields input{min-height:35px;padding:8px;font-size:10px}.coach-plan-builder-structured{gap:18px;display:grid}.coach-plan-builder-structured .coach-plan-builder-head{margin-bottom:0}.program-builder-tabs{background:#0e1514;border:1px solid #425550;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;display:grid}.program-builder-tabs button{color:#8fa59e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:23px minmax(0,1fr);align-items:center;column-gap:8px;min-height:55px;padding:9px;transition:border-color .18s,background .18s,color .18s;display:grid}.program-builder-tabs button:hover{color:#d5ebe5;background:#17201f;border-color:#4e6d67}.program-builder-tabs button.active{color:#e4fffa;background:#17312e;border-color:#78d0c9}.program-builder-tabs button.active.corrective{background:#15302d;border-color:#7bd4cd}.program-builder-tabs button.active.advanced{background:#352719;border-color:#d7a469}.program-builder-tabs button.active.calisthenics{background:#172d36;border-color:#81bdd1}.program-builder-tabs button.active.library{background:#2b2036;border-color:#b98be1}.program-builder-tabs button>span{width:21px;height:21px;color:inherit;border:1px solid;border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.program-builder-tabs button>small{color:#80938e;grid-column:2;font-size:8px;line-height:1.25}.program-builder-tabs button.active.advanced>small{color:#d2ab7b}.program-builder-tabs button.active.calisthenics>small{color:#9acddd}.program-builder-tabs button.active.library>small{color:#cfafe8}.movement-video-library{background:linear-gradient(135deg,#1c1724,#101817 73%);border:1px solid #73578c;gap:14px;padding:18px;display:grid}.movement-video-library-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.movement-video-library-head .eyebrow{color:#d0a8ed;margin-bottom:4px}.movement-video-library-head h3{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:400}.movement-video-library-head p:last-child{color:#a7b4ae;max-width:650px;margin:0;font-size:10px;line-height:1.5}.movement-video-library-head>span{color:#dfc6ef;letter-spacing:.5px;text-transform:uppercase;background:#b786db1a;border:1px solid #8c6ea4;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.movement-video-library-actions{background:#14111bad;border:1px solid #58446a;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;padding:12px;display:grid}.movement-video-library-actions label,.movement-video-library-sync,.movement-video-library-form label{gap:6px;display:grid}.movement-video-library-actions label>span,.movement-video-library-sync>span,.movement-video-library-form label>span{color:#a899ae;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.movement-video-library-actions select,.movement-video-library-actions input,.movement-video-library-form input{min-height:36px;padding:8px;font-size:10px}.movement-video-library-sync .secondary-button{justify-content:center;min-height:36px}.movement-video-library-form{background:#131517;border:1px solid #58446a;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.movement-video-library-form .secondary-button{white-space:nowrap;min-height:36px}.movement-video-library-message{color:#c2b2cc;min-height:14px;margin:0;font-size:10px}.movement-video-library-list{gap:8px;display:grid}.movement-video-library-item{background:#111617;border:1px solid #4c4058;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.movement-video-library-item>div:first-child{gap:3px;min-width:0;display:grid}.movement-video-library-item p{color:#eef6f2;margin:0;font-size:12px;font-weight:800}.movement-video-library-item a{color:#bca6d0;font-size:9px;font-weight:800;text-decoration:none}.movement-video-library-item a:hover{color:#e1d1ef;text-decoration:underline}.movement-video-library-item-actions{flex:none;align-items:center;gap:10px;display:flex}.movement-video-library-item-actions .secondary-button{min-height:31px;padding:7px 9px;font-size:8px}.coach-plan-framework{background:#111817;border:1px solid #4a625f}.coach-plan-framework>summary{color:#dcebe6;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;display:flex}.coach-plan-framework>summary::-webkit-details-marker{display:none}.coach-plan-framework>summary>div{gap:3px;display:grid}.coach-plan-framework>summary .eyebrow{color:#8edbd5;margin:0}.coach-plan-framework>summary strong{color:var(--chalk);font-size:13px}.coach-plan-framework>summary small{color:#82938e;font-size:9px;line-height:1.4}.coach-plan-framework>summary>span{color:#abe5df;letter-spacing:.3px;text-transform:uppercase;border:1px solid #4f716c;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.coach-plan-framework[open]>summary{background:#17211f;border-bottom:1px solid #3b504c}.corrective-creator{background:linear-gradient(135deg,#132422,#101817 72%);border:1px solid #517672;gap:15px;padding:18px;display:grid;box-shadow:inset 0 1px #c4fff814}.corrective-creator-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.corrective-creator-head .eyebrow{color:#8de1dd;margin-bottom:4px}.corrective-creator-head h3{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:400}.corrective-creator-head p:last-child{color:#a2b7b1;max-width:650px;margin:0;font-size:10px;line-height:1.5}.corrective-creator-badge{color:#b7f7f2;letter-spacing:.5px;text-transform:uppercase;background:#52aea61a;border:1px solid #62a8a3;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.corrective-safety-note{background:#211d16;border-left:3px solid #dfa65c;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:10px;display:grid}.corrective-safety-note>span{color:#f5cf93;border:1px solid #e6ba78;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.corrective-safety-note p{color:#d7c5a8;margin:0;font-size:9px;line-height:1.5}.corrective-safety-note strong{color:#f2d9b2}.corrective-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.corrective-config-grid label{gap:6px;display:grid}.corrective-config-grid .corrective-config-wide{grid-column:1/-1}.corrective-config-grid span{color:#9dbbb5;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.corrective-config-grid i{color:#788b86;font-style:normal;font-weight:700}.corrective-config-grid select,.corrective-config-grid input{min-height:35px;color:var(--chalk);background:#0e1514;border-color:#496763;padding:8px;font-size:10px}.corrective-config-grid small{color:#8aa39c;font-size:9px;line-height:1.4}.corrective-phase-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.corrective-phase-selector button{color:#9bb4ae;text-align:left;cursor:pointer;background:#121b19;border:1px solid #3f5652;gap:4px;min-height:70px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.corrective-phase-selector button:hover{border-color:#76c6c0;transform:translateY(-1px)}.corrective-phase-selector button.active{color:#e0fffb;background:#183330;border-color:#76d4cd;box-shadow:inset 0 0 0 1px #76d4cd29}.corrective-phase-selector strong{letter-spacing:.2px;font-size:10px}.corrective-phase-selector span{font-size:8px;line-height:1.4}.corrective-draft{background:#101716;border:1px solid #59706b;gap:13px;padding:15px;display:grid}.corrective-draft-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.corrective-draft-head .eyebrow{color:#7ed5cf;margin-bottom:4px}.corrective-draft-head h4{color:#e8f4ef;margin:0 0 5px;font-size:15px}.corrective-draft-head p:last-child{color:#a0b4ae;max-width:650px;margin:0;font-size:9px;line-height:1.45}.corrective-draft-head>span{color:#a9e5df;letter-spacing:.5px;text-transform:uppercase;border:1px solid #4d7974;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.corrective-flow{border:1px solid #405651;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.corrective-flow>div{background:#151e1c;border-left:1px solid #405651;gap:8px;min-width:0;padding:9px;display:flex}.corrective-flow>div:first-child{border-left:0}.corrective-flow>div>span{color:#70c9c1;font-size:9px;font-weight:900}.corrective-flow p{gap:3px;margin:0;display:grid}.corrective-flow strong{color:#d6e7e2;letter-spacing:.3px;text-transform:uppercase;font-size:9px}.corrective-flow small{color:#869b95;font-size:8px;line-height:1.4}.corrective-movement-list{border:1px solid #405651;display:grid}.corrective-movement-list article{background:#121a18;border-top:1px solid #344943;grid-template-columns:25px minmax(0,1fr) 112px;align-items:start;gap:10px;padding:10px;display:grid}.corrective-movement-list article:first-child{border-top:0}.corrective-movement-list article>span{color:#71c9c1;font-size:9px;font-weight:900}.corrective-movement-list article strong{color:#dcece7;font-size:10px}.corrective-movement-list article p{color:#91a8a1;margin:3px 0 0;font-size:9px;line-height:1.4}.corrective-movement-list article small{color:#bedbd4;text-align:right;font-size:8px;line-height:1.5}.corrective-next-step{background:#152321;border-left:3px solid #5fb8b0;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px;display:grid}.corrective-next-step span{color:#96d9d3;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:900}.corrective-next-step p{color:#b6ccc6;margin:0;font-size:9px;line-height:1.45}.corrective-draft-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.corrective-draft-action p{color:#91a8a1;max-width:520px;margin:0;font-size:9px;line-height:1.45}.corrective-draft-action .secondary-button{white-space:nowrap;min-height:34px}.advanced-program-creator{background:linear-gradient(135deg,#241b15,#121817 72%);border:1px solid #9a7350;gap:15px;padding:18px;display:grid;box-shadow:inset 0 1px #ffd5a112}.advanced-program-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.advanced-program-head .eyebrow{color:#e3ae70;margin-bottom:4px}.advanced-program-head h3{color:var(--chalk);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:400}.advanced-program-head p:last-child{color:#c2b2a3;max-width:650px;margin:0;font-size:10px;line-height:1.5}.advanced-program-head>span{color:#f2c996;letter-spacing:.5px;text-transform:uppercase;background:#b479421a;border:1px solid #a9815d;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.advanced-program-safety{background:#231b15;border-left:3px solid #d09a57;grid-template-columns:118px minmax(0,1fr);gap:9px;padding:10px;display:grid}.advanced-program-safety strong{color:#f0c894;letter-spacing:.35px;text-transform:uppercase;font-size:9px}.advanced-program-safety p{color:#d5be9f;margin:0;font-size:9px;line-height:1.5}.advanced-program-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advanced-program-config label{gap:6px;display:grid}.advanced-program-config .advanced-program-config-wide{grid-column:1/-1}.advanced-program-config span{color:#c2a789;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.advanced-program-config i{color:#8d7c6c;font-style:normal;font-weight:700}.advanced-program-config select,.advanced-program-config input{min-height:35px;color:var(--chalk);background:#151210;border-color:#705842;padding:8px;font-size:10px}.advanced-focus-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.advanced-focus-selector button{color:#bca894;text-align:left;cursor:pointer;background:#181512;border:1px solid #5d4d3d;gap:4px;min-height:79px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.advanced-focus-selector button:hover{border-color:#d6a267;transform:translateY(-1px)}.advanced-focus-selector button.active{color:#fff0dc;background:#382719;border-color:#e1ad70;box-shadow:inset 0 0 0 1px #e1ad7026}.advanced-focus-selector strong{letter-spacing:.2px;font-size:10px}.advanced-focus-selector span{font-size:8px;line-height:1.4}.advanced-program-draft{background:#141513;border:1px solid #705b47;gap:13px;padding:15px;display:grid}.advanced-program-draft-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.advanced-program-draft-head .eyebrow{color:#e3ae70;margin-bottom:4px}.advanced-program-draft-head h4{color:#f3e9dd;margin:0 0 5px;font-size:15px}.advanced-program-draft-head p:last-child{color:#b9ab9d;max-width:650px;margin:0;font-size:9px;line-height:1.45}.advanced-program-draft-head>span{color:#efc28b;letter-spacing:.5px;text-transform:uppercase;border:1px solid #866849;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.advanced-program-map{border:1px solid #5d4c3e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.advanced-program-map article{background:#1b1814;border-left:1px solid #5d4c3e;grid-template-columns:22px minmax(0,1fr);gap:7px;min-width:0;padding:9px;display:grid}.advanced-program-map article:first-child{border-left:0}.advanced-program-map article>span{color:#edc18b;border:1px solid #af8155;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid}.advanced-program-map article strong{color:#ecdfd2;font-size:9px;line-height:1.25;display:block}.advanced-program-map article p{color:#a99786;margin:3px 0 0;font-size:8px;line-height:1.35}.advanced-program-map article small{color:#d1aa7b;grid-column:2;font-size:8px}.advanced-program-preview{gap:7px;display:grid}.advanced-program-preview details{background:#181714;border:1px solid #5d4c3e}.advanced-program-preview summary{color:#e8ddd2;cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.advanced-program-preview summary::marker{color:#d8a469}.advanced-program-preview summary>span{color:#c09262;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:900}.advanced-program-preview summary strong{font-size:10px}.advanced-program-preview summary small{color:#a8937f;white-space:nowrap;font-size:8px}.advanced-program-preview details>div{border-top:1px solid #4f4035;padding:0 10px 10px;display:grid}.advanced-program-preview details p{color:#d9ccc0;border-top:1px solid #40362d;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:8px 0;display:flex}.advanced-program-preview details p:first-child{border-top:0}.advanced-program-preview details p strong{font-size:9px}.advanced-program-preview details p span{color:#b8a18a;text-align:right;font-size:8px}.advanced-program-progress{background:#211a14;border-left:3px solid #bd8750;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.advanced-program-progress span{color:#e1ae76;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:900}.advanced-program-progress p{color:#c6b29c;margin:0;font-size:8px;line-height:1.45}.advanced-program-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.advanced-program-action p{color:#b7a795;max-width:520px;margin:0;font-size:9px;line-height:1.45}.advanced-program-action .secondary-button{color:#f0c28c;white-space:nowrap;border-color:#aa7d54;min-height:34px}.calisthenics-creator{background:linear-gradient(135deg,#112228,#101817 72%);border-color:#416c7b}.calisthenics-creator .advanced-program-head .eyebrow{color:#8ec9dc}.calisthenics-creator .advanced-program-head>span{color:#b0e4f0;background:#366d801f;border-color:#467488}.calisthenics-creator .advanced-program-safety{background:#14242a;border-left-color:#73bed3}.calisthenics-creator .advanced-program-safety strong{color:#a9e4f2}.calisthenics-creator .advanced-program-safety p{color:#bbd9df}.calisthenics-creator .advanced-focus-selector button{color:#a6bec4;background:#101a1e;border-color:#395d69}.calisthenics-creator .advanced-focus-selector button:hover{border-color:#79c4d8}.calisthenics-creator .advanced-focus-selector button.active{color:#ecfbff;background:#17333d;border-color:#7fd0e4;box-shadow:inset 0 0 0 1px #7fd0e426}.calisthenics-creator .advanced-program-config select,.calisthenics-creator .advanced-program-config input{background:#10191d;border-color:#466b78}.calisthenics-stage-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calisthenics-stage-selector button{color:#a6bec4;text-align:left;cursor:pointer;background:#101a1e;border:1px solid #3d6170;gap:4px;min-height:68px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.calisthenics-stage-selector button:hover{border-color:#7ac7db;transform:translateY(-1px)}.calisthenics-stage-selector button.active{color:#effcff;background:#17333d;border-color:#7fd0e4;box-shadow:inset 0 0 0 1px #7fd0e426}.calisthenics-stage-selector strong{letter-spacing:.2px;font-size:10px}.calisthenics-stage-selector span{font-size:8px;line-height:1.4}.coach-plan-document{background:linear-gradient(140deg,#16201f,#111717 70%);border:1px solid #4a625f;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #bbfffa0a}.coach-plan-document-intro{grid-template-columns:minmax(240px,1.25fr) minmax(220px,.9fr);align-items:end;gap:15px;display:grid}.coach-plan-document-intro-simple{grid-template-columns:minmax(0,1fr)}.coach-plan-document-intro .coach-plan-name{max-width:none;margin-top:0}.coach-plan-format-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-plan-format-fields label,.coach-plan-guidelines,.coach-progression-list label{gap:6px;display:grid}.coach-plan-format-fields span,.coach-progression-list span{color:#84928d;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-plan-format-fields input,.coach-plan-format-fields select,.coach-progression-list input{min-height:35px;padding:8px;font-size:10px}.coach-plan-layout-card{background:#151d1c;border:1px solid #405550;padding:16px}.coach-plan-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.coach-plan-section-head .eyebrow{margin-bottom:4px}.coach-plan-section-head h3{color:var(--chalk);margin:0;font-size:16px}.coach-plan-section-head small{color:#87958f;text-align:right;max-width:280px;font-size:9px;line-height:1.45}.coach-weekly-layout-wrap{overflow-x:auto}.coach-weekly-layout{border:1px solid #536763;min-width:560px}.coach-weekly-layout-head,.coach-weekly-layout-row{display:grid}.coach-weekly-layout-head{color:#e5f0ec;letter-spacing:.35px;text-align:center;text-transform:uppercase;background:#354543;font-size:9px;font-weight:900}.coach-weekly-layout-head span{border-right:1px solid #63736f;padding:10px 8px}.coach-weekly-layout-head span:last-child{border-right:0}.coach-weekly-layout-row{background:#121817;border-top:1px solid #425550;min-height:46px}.coach-weekly-layout-row strong{color:#b8d5cf;border-right:1px solid #425550;place-items:center;padding:8px;font-size:10px;display:grid}.coach-weekly-layout-row input{min-width:0;color:var(--chalk);background:#0e1313;border-color:#4e625e;margin:7px;padding:7px;font-size:10px}.coach-rotation-sequence{border:1px solid #536763;display:grid}.coach-rotation-sequence article{background:#121817;border-top:1px solid #425550;grid-template-columns:36px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.coach-rotation-sequence article:first-child{border-top:0}.coach-rotation-sequence article>span{color:#aee7e1;background:#16312e;border:1px solid #5ea9a2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.coach-rotation-sequence article>div{gap:3px;min-width:0;display:grid}.coach-rotation-sequence article strong{color:#e5f2ed;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coach-rotation-sequence article small{color:#90a8a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.coach-rotation-sequence article em{color:#93d4cd;text-align:right;font-size:9px;font-style:normal;font-weight:800}.coach-rotation-empty{color:#91a69f;margin:0;padding:14px;font-size:10px;line-height:1.45}.coach-plan-reference-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.coach-plan-reference-card{background:#151d1c;border:1px solid #405550;padding:15px}.coach-plan-reference-card .eyebrow{margin-bottom:5px}.coach-plan-reference-card h3{color:var(--chalk);margin:0 0 10px;font-size:15px}.coach-guidelines-helper{color:#91a7a0;margin:-3px 0 4px;font-size:9px;line-height:1.45}.coach-plan-guidelines textarea{resize:vertical;min-height:132px;padding:10px;font-size:10px;line-height:1.45}.coach-progression-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.coach-progression-head h3{margin-bottom:0}.coach-progression-count{gap:4px;min-width:68px;display:grid}.coach-progression-count span{color:#84928d;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-progression-count select{min-height:31px;padding:5px 7px;font-size:10px}.coach-progression-list{gap:7px;display:grid}.coach-progression-list label{grid-template-columns:62px minmax(0,1fr);align-items:center}.coach-progression-list span{color:#a7d5d1}.coach-plan-reference-save{border-top:1px solid #344440;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.coach-plan-reference-save .request-message{min-height:16px}.coach-plan-reference-save .secondary-button{white-space:nowrap;min-height:34px}.coach-workout-builder-zone{gap:0;padding-top:2px;display:grid}.coach-workout-builder-actions{align-items:center;gap:12px;display:flex}.coach-workout-builder-actions .secondary-button{white-space:nowrap;min-height:34px}.coach-workout-empty{color:#a7d8d4;background:#111817;border:1px dashed #4f6661;margin:0;padding:18px;font-size:10px;line-height:1.5}.coach-workout-builder-list{gap:12px;margin-top:17px;display:grid}.coach-workout-builder{background:#151b1b;border:1px solid #344744;transition:border-color .15s,opacity .15s}.coach-workout-builder.is-dragging,.coach-movement-table-row.is-dragging{opacity:.45}.coach-workout-builder-head{background:#192221;border-bottom:1px solid #33423f;grid-template-columns:23px 30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.workout-drag-handle,.movement-drag-handle{color:#8ebfba;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:17px;font-weight:900;line-height:1;display:grid}.workout-drag-handle{width:23px;height:28px}.workout-drag-handle:hover,.workout-drag-handle:focus-visible,.movement-drag-handle:hover,.movement-drag-handle:focus-visible{color:#c0f0ec;outline-offset:1px;background:#213230;outline:1px solid #4e7772}.workout-drag-handle:active,.movement-drag-handle:active{cursor:grabbing}.coach-workout-builder-head>span{color:#0d1918;background:#8cdbd8;border:1px solid #75c9c7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.coach-workout-builder-head input{min-width:0;height:31px;color:var(--chalk);background:#101515;border-color:#43514e;padding:0 8px;font-size:11px;font-weight:800}.coach-workout-builder-head .text-button{color:#dca9b1;padding:5px 0;font-size:8px}.coach-workout-fields{border-bottom:1px solid #33423f;grid-template-columns:1fr;gap:9px;padding:11px;display:grid}.coach-workout-fields label{gap:5px;display:grid}.coach-workout-fields textarea{resize:vertical;min-height:76px;padding:9px;font-size:10px;line-height:1.45}.coach-session-flow-fields{border-top:1px solid #33423f;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:11px;display:grid}.coach-session-flow-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-session-flow-head p{color:#a8ddd9;letter-spacing:.45px;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.coach-session-flow-head small{color:#82918b;font-size:8px}.coach-session-flow-field{gap:5px;display:grid}.coach-session-flow-label{justify-content:space-between;align-items:center;gap:9px;display:flex}.coach-session-flow-label>span{color:#84928d;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-session-flow-label>div{align-items:center;gap:6px;display:flex}.coach-session-flow-label small{color:#8ca8a1;font-size:8px;font-weight:800}.coach-session-flow-label .movement-demo-icon{width:22px;height:22px}.coach-tempo-plan{background:#121a19;border-bottom:1px solid #33423f;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:12px;padding:11px;display:grid}.coach-tempo-plan>label{align-content:start;gap:5px;display:grid}.coach-tempo-plan>label>span{color:#9eb8b0;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:900}.coach-tempo-plan select{min-height:38px;color:var(--chalk);background:#101515;border-color:#43605b;padding:0 9px;font-size:10px;font-weight:800}.coach-tempo-recommendation{background:#162321;border:1px solid #35514d;justify-content:space-between;align-items:center;gap:13px;padding:9px 11px;display:flex}.coach-tempo-recommendation p{color:#9ebdb5;letter-spacing:.4px;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:900}.coach-tempo-recommendation strong{color:#9ce2df;letter-spacing:.55px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:400;display:block}.coach-tempo-recommendation small{color:#9caca6;max-width:480px;margin-top:3px;font-size:9px;line-height:1.4;display:block}.coach-tempo-recommendation .secondary-button{white-space:nowrap;flex:none}.coach-movement-list{gap:0;padding:11px;display:grid}.movement-flow-helper{color:#95aaa4;margin:0 0 8px;font-size:9px;line-height:1.45}.coach-movement-table-wrap{background:#101515;border:1px solid #5b615f;overflow-x:auto}.coach-movement-table{min-width:1160px}.coach-movement-table-header,.coach-movement-table-row{grid-template-columns:32px minmax(175px,1.55fr) 94px .35fr .48fr .55fr .55fr .65fr .7fr .35fr 84px 34px;display:grid}.coach-movement-table-header{background:#444442}.coach-movement-table-header span{color:#f3f1ec;letter-spacing:.15px;text-align:center;border-left:1px solid #5b615f;place-items:center;min-height:36px;padding:7px;font-size:9px;font-weight:900;display:grid}.coach-movement-table-header span:first-child{border-left:0}.coach-movement-table-row{border-top:1px solid #5b615f;transition:background .15s,opacity .15s}.coach-movement-table-row input,.coach-movement-table-row select{min-width:0;min-height:43px;color:var(--chalk);background:#101515;border:0;border-left:1px solid #5b615f;border-radius:0;padding:9px;font-size:10px}.coach-movement-table-row select{color:#b9ddd9;padding:7px 5px;font-size:8px;font-weight:900}.movement-drag-handle{color:#8ebfba;background:#141b1a;border-right:1px solid #5b615f;min-width:0;min-height:43px}.coach-movement-table-row input:first-of-type{border-left:0}.movement-demo-cell{background:#101515;border-left:1px solid #5b615f;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:43px;padding:4px;display:flex}.movement-demo-icon{color:#a5e4e1;cursor:pointer;background:#152222;border:1px solid #49635f;border-radius:0;place-items:center;width:22px;min-width:0;height:25px;padding:0;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:grid;position:relative;overflow:hidden}.movement-demo-icon.edit{color:#9eb7b1;background:#131b1a;border-color:#415d59}.movement-demo-icon.upload{border-style:dashed}.movement-demo-icon.upload.attached{color:#112120;background:#84d8d5;border-style:solid}.movement-demo-icon input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.movement-demo-icon:hover,.movement-demo-icon:focus-visible{border-color:var(--orange);color:var(--orange)}.movement-demo-icon.upload.attached:hover,.movement-demo-icon.upload.attached:focus-visible{color:#112120}.remove-movement-icon{color:#d8a9af;cursor:pointer;background:#141717;border:0;border-left:1px solid #5b615f;border-radius:0;place-items:center;min-width:0;min-height:43px;padding:0;font-size:17px;line-height:1;display:grid}.remove-movement-icon:hover,.remove-movement-icon:focus-visible{color:#ffc4cc;background:#2a1c20}.add-movement-button{color:#a4dcd9;letter-spacing:.35px;text-transform:uppercase;background:#121a1a;border:1px dashed #4f6662;width:100%;min-height:31px;margin-top:7px;font-size:8px;font-weight:900}.add-movement-button:hover{border-color:var(--orange);color:var(--orange)}.coach-plan-save{border-top:1px solid #344440;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:17px;display:flex}.coach-preview-banner{background:linear-gradient(100deg,#19302f,#121b1b);border:1px solid #4a6f6c;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;padding:13px;display:flex}.coach-preview-banner .eyebrow{color:var(--lime);margin-bottom:4px}.coach-preview-banner strong{color:var(--chalk);font-size:11px}.preview-message{color:#a6dedd;margin:14px 0 -8px;font-size:10px;line-height:1.45}.preview-prescription{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:15px 0 0 41px;display:grid}.preview-prescription span{background:#111616;border:1px solid #3b4b48;gap:4px;min-height:45px;padding:8px;display:grid}.preview-prescription small{color:#7e8d87;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:900}.preview-prescription strong{color:#d9e5df;font-size:10px;line-height:1.35}.preview-profile{max-width:850px}@media (width<=900px){.site-shell{padding:0}.product-frame{border:0;min-height:100vh}.topbar{height:70px;padding:0 20px}.topbar:after{left:20px}.mode-switch{display:none}.mobile-client-portal{justify-self:center;display:inline-flex}.profile-name{display:none}.intake-layout{grid-template-columns:1fr}.intake-intro{min-height:auto;padding:52px 10%}.intake-card{margin:0 auto 40px}.member-layout{grid-template-columns:minmax(0,1fr)}.member-layout .sidebar{background:linear-gradient(#101516,#0c1010);border-bottom:1px solid #384543;border-right:0;padding:0;box-shadow:0 8px 18px #00000026}.member-layout .member-summary{margin:0;padding:13px 20px 10px;display:flex}.member-layout .member-summary .avatar.large{width:36px;height:36px;font-size:10px}.member-layout .member-summary strong{font-size:11px}.member-layout .member-summary span{font-size:9px}.member-layout .coach-card{display:none}.member-layout .side-nav{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;padding:0 20px 16px;display:grid;overflow:visible}.member-layout .side-nav button{white-space:normal;background:#121819;border-color:#273332;min-height:48px;padding:10px 12px;font-size:10px;line-height:1.25}.member-layout .side-nav button>span{width:auto;font-size:14px}.member-layout .side-nav button.active{box-shadow:inset 0 -3px 0 var(--orange);background:linear-gradient(135deg,#1d3231,#141c1c);border-color:#4a7370}.member-content{width:100%;max-width:none;padding:37px 5% 50px}}@media (width<=640px){.site-shell{padding:0}.product-frame{border:0;min-height:100vh}.brand{font-size:16px}.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;height:62px;padding:0 14px}.topbar:after{left:14px}.brand-mark{transform-origin:0;width:31px;transform:scale(.82)}.brand-copy{gap:4px}.brand-copy strong{letter-spacing:.55px;font-size:16px}.brand-copy em{font-size:11px}.profile-pill{gap:4px;padding-left:0}.profile-pill .avatar{width:30px;height:30px;font-size:8px}.mobile-client-portal{min-height:31px;padding:0 8px;font-size:8px}.chevron{display:none}.member-layout{min-height:calc(100vh - 62px)}.member-layout .member-summary{padding:11px 16px 8px}.member-layout .member-summary .avatar.large{width:34px;height:34px}.member-layout .side-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;padding:0 16px 14px}.member-layout .side-nav button{gap:7px;min-height:46px;padding:9px 10px;font-size:10px}.member-layout .side-nav button>span{font-size:13px}.member-content{padding:26px 16px calc(36px + env(safe-area-inset-bottom))}.member-layout input,.member-layout textarea,.member-layout select{font-size:16px}.member-layout textarea{line-height:1.5}.intake-intro h1{font-size:48px}.intake-card{width:calc(100% - 28px);min-height:520px;padding:35px 25px;box-shadow:7px 7px #00000040}.choice-grid{grid-template-columns:1fr}.media-security{flex-direction:column;align-items:flex-start}.media-grid{grid-template-columns:1fr}.media-library-section{padding:13px}.media-library-section-head{flex-direction:column;align-items:flex-start;gap:9px}.media-history-grid{grid-template-columns:1fr;padding:0 8px 8px}.media-slot.video-slot{grid-column:auto}.question-block h2,.completion-card h2{font-size:34px}.content-header{gap:18px;display:grid}.content-header h1,.plan-panel h1,.empty-panel h1,.today-panel h1{font-size:37px}.streak-card{width:max-content}.workout-meta{gap:13px;display:grid}.outline-button{justify-self:start;margin-left:0}.exercise-card{padding:16px 13px}.exercise-topline{grid-template-columns:29px 1fr}.target-chip{display:none}.log-row{grid-template-columns:1fr 1fr;margin-left:0}.previous-workout-log{margin-left:0}.exercise-note{grid-column:span 2}.workout-actions{grid-template-columns:1fr;width:100%;display:grid}.workout-actions .secondary-button{justify-content:center;width:100%}.program-guidelines{padding:18px}.program-guidelines h2{font-size:30px}.program-guidelines-copy{font-size:12px}.program-overview-head,.full-program-head,.program-overview-actions{flex-direction:column;align-items:flex-start}.rotation-weeks,.rotation-grid{grid-template-columns:1fr}.workout-review-head{flex-direction:column;align-items:flex-start}.workout-review-head h1{font-size:37px}.workout-review-prescription{grid-template-columns:1fr 1fr}.workout-tempo-summary{grid-template-columns:1fr;gap:11px}.workout-tempo-summary>div:last-child{border-top:1px solid #416563;border-left:0;padding:10px 0 0}.workout-footer{display:grid}.save-block{justify-items:stretch}.save-block .primary-button{width:100%}.today-dashboard,.today-day-choice{grid-template-columns:1fr}.today-choice-card{min-height:184px}.today-checkin-reminder{flex-direction:column;align-items:flex-start}.macro-grid,.profile-stats{grid-template-columns:1fr}.macro-calculator{padding:17px 14px}.macro-calculator-head,.macro-calculator-footer{flex-direction:column;align-items:stretch}.macro-calculator-head>span{width:max-content}.nutrition-tracker-head,.nutrition-log-head,.nutrition-log-history-head{flex-direction:column;align-items:stretch}.nutrition-tracker-head>span,.nutrition-log-head>span,.nutrition-log-history-head>span{width:max-content}.nutrition-tracker-grid,.nutrition-tracker-fields,.nutrition-log-fields{grid-template-columns:1fr}.nutrition-tracker-wide,.nutrition-log-note{grid-column:auto}.nutrition-log-save{flex-direction:column;align-items:stretch}.nutrition-log-save .request-message{margin-right:0}.nutrition-log-save .primary-button{justify-content:center}.nutrition-log-entry summary{grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0}.nutrition-log-entry summary small{text-align:left;grid-column:1/-1}.nutrition-log-entry>div{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-form,.macro-results,.coach-nutrition-fields{grid-template-columns:1fr}.macro-form-wide,.goal-selector,.coach-nutrition-wide{grid-column:auto}.goal-selector>div{grid-template-columns:1fr}.height-converter{flex-direction:column;align-items:stretch}.height-converter-fields{grid-template-columns:1fr 1fr;width:100%;min-width:0}.height-converter-fields output,.height-converter-fields .secondary-button{min-height:42px}.height-converter-fields .secondary-button{justify-content:center}.coach-macro-guidance-head{flex-direction:column;align-items:stretch}.coach-macro-guidance-head>span{width:max-content}.coach-macro-ratio-grid{grid-template-columns:1fr}.macro-calculator-footer>div{justify-items:stretch}.macro-calculator-footer .secondary-button{justify-content:center;width:100%}.nutrition-rules,.training-guide-grid,.education-grid,.program-guide-grid,.nutrition-guide-grid,.recovery-checklist{grid-template-columns:1fr}.nutrition-topic-reader{padding:20px 16px 23px}.nutrition-topic-reader header{margin:23px 0}.nutrition-topic-reader h1{font-size:36px}.nutrition-topic-reader header>p:last-child{font-size:15px}.nutrition-reader-content article{padding:17px 15px}.nutrition-reader-content h2{font-size:18px}.nutrition-reader-content p{font-size:15px;line-height:1.62}.program-head{flex-direction:column;align-items:flex-start;gap:9px}.program-head-actions{flex-direction:column;align-items:flex-start;gap:5px}.training-guide-grid>div{border:0;border-bottom:1px solid var(--line);padding:0 0 11px}.training-guide-grid>div:last-child{border-bottom:0;padding-bottom:0}.education-panel-head{flex-direction:column;align-items:flex-start}.checkin-card{padding:18px 14px}.checkin-grid{grid-template-columns:1fr}.checkin-wide{grid-column:auto}.body-composition-trend-head{flex-direction:column;align-items:stretch}.body-composition-trend-head>span{width:max-content}.body-composition-chart-wrap{overflow-x:auto}.profile-direction,.coach-form,.client-profile-form{grid-template-columns:1fr}.coach-save{flex-direction:column;align-items:stretch}.coach-save .primary-button{justify-content:center;width:100%}.profile-page-head{flex-direction:column}.client-profile-editor-head,.client-profile-save{flex-direction:column;align-items:stretch}.client-profile-editor-head>span{width:max-content}.lifestyle-panel-head,.lifestyle-section-head,.lifestyle-save{flex-direction:column;align-items:stretch}.lifestyle-panel-head>span{width:max-content}.lifestyle-section-head p{text-align:left}.lifestyle-field-grid{grid-template-columns:1fr}.lifestyle-field-grid .lifestyle-field-wide{grid-column:auto}.lifestyle-save .primary-button{justify-content:center;width:100%}.profile-photo-editor,.coach-profile-photo-editor{grid-template-columns:54px minmax(0,1fr)}.profile-photo-upload{grid-area:auto/2;width:max-content}.profile-photo-message{grid-column:2}.client-profile-form .profile-editor-wide{grid-column:auto}.client-profile-save .primary-button{justify-content:center;width:100%}.coach-header-actions{width:100%}.coach-header-actions .secondary-button,.coach-header-actions .coach-access-button{flex:1;justify-content:center}.coach-new-client{grid-template-columns:1fr}.coach-new-client-actions{flex-direction:column;grid-column:auto;align-items:stretch}.coach-new-client-actions>div{justify-content:flex-end}.coach-roster-toolbar,.coach-client-actions,.coach-client-workspace-head{flex-direction:column;align-items:stretch}.coach-roster-filter,.coach-client-actions>div:last-child{width:100%}.coach-roster-filter button,.client-action{flex:1;justify-content:center}.coach-workspace-status{text-align:left;justify-items:start;padding-top:0}.coach-client-tabs{overflow-x:auto}.coach-client-tabs button{flex:none}.coach-checkin-history-head{flex-direction:column;align-items:flex-start}.coach-checkin-entry-content{grid-template-columns:1fr}.coach-workout-log-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-workout-log-entry>div{grid-column:1/-1}.coach-workspace{grid-template-columns:1fr}.coach-client-list{border-bottom:1px solid #394845;border-right:0;min-height:auto}.coach-form .coach-form-wide{grid-column:auto}.coach-roster{overflow-x:auto}.coach-roster-head,.coach-client-row{grid-template-columns:1fr 145px 120px 42px;width:660px}.coach-portal{padding:32px 5% 50px}.client-access-gate{padding:28px 22px}.client-access-gate h1{font-size:32px}.movement-demo{margin-left:0}.coach-plan-builder-head,.coach-plan-save{flex-direction:column;align-items:stretch}.coach-plan-builder-head .secondary-button,.coach-plan-save .primary-button{justify-content:center;width:100%}.program-builder-tabs{grid-template-columns:1fr}.program-builder-tabs button{min-height:48px}.movement-video-library-head,.movement-video-library-item{flex-direction:column;align-items:stretch}.movement-video-library-head>span{width:max-content}.movement-video-library-actions,.movement-video-library-form{grid-template-columns:1fr}.movement-video-library-form .secondary-button{justify-content:center;width:100%}.movement-video-library-item-actions{justify-content:space-between}.coach-plan-framework>summary{flex-direction:column;align-items:flex-start}.coach-plan-framework>summary>span{width:max-content}.coach-workout-fields,.coach-session-flow-fields,.workout-session-flow,.coach-tempo-plan{grid-template-columns:1fr}.coach-tempo-recommendation{flex-direction:column;align-items:flex-start}.coach-tempo-recommendation .secondary-button{justify-content:center;width:100%}.coach-plan-document-intro,.coach-plan-reference-grid,.coach-plan-format-fields{grid-template-columns:1fr}.coach-foundation-overview-head,.coach-foundation-save{flex-direction:column;align-items:stretch}.coach-foundation-overview-head>span{width:max-content}.coach-foundation-save .secondary-button{justify-content:center;width:100%}.coach-plan-section-head{flex-direction:column;align-items:flex-start}.coach-rotation-sequence article{grid-template-columns:32px minmax(0,1fr)}.coach-rotation-sequence article em{text-align:left;grid-column:2}.coach-progression-head{flex-direction:column;align-items:flex-start}.coach-plan-reference-save{flex-direction:column;align-items:stretch}.coach-plan-reference-save .secondary-button{justify-content:center;width:100%}.coach-plan-section-head small{text-align:left;max-width:none}.coach-workout-builder-actions{flex-direction:column;align-items:flex-start}.coach-preview-banner{flex-direction:column;align-items:stretch}.coach-preview-banner .secondary-button{justify-content:center;width:100%}.preview-prescription{grid-template-columns:1fr 1fr;margin-left:0}.preview-prescription span:last-child{grid-column:auto}.corrective-creator-head,.corrective-draft-head,.corrective-draft-action{flex-direction:column;align-items:stretch}.corrective-creator-badge,.corrective-draft-head>span{width:max-content}.corrective-config-grid,.corrective-phase-selector,.corrective-flow{grid-template-columns:1fr}.corrective-flow>div{border-top:1px solid #405651;border-left:0}.corrective-flow>div:first-child{border-top:0}.corrective-movement-list article{grid-template-columns:24px minmax(0,1fr)}.corrective-movement-list article small{text-align:left;grid-column:2}.corrective-next-step{grid-template-columns:1fr}.corrective-draft-action .secondary-button{justify-content:center;width:100%}.advanced-program-head,.advanced-program-draft-head,.advanced-program-action{flex-direction:column;align-items:stretch}.advanced-program-head>span,.advanced-program-draft-head>span{width:max-content}.advanced-program-safety,.advanced-program-config,.advanced-focus-selector,.calisthenics-stage-selector,.advanced-program-map,.advanced-program-progress{grid-template-columns:1fr}.advanced-program-map article{border-top:1px solid #5d4c3e;border-left:0}.advanced-program-map article:first-child{border-top:0}.advanced-program-preview summary{grid-template-columns:52px minmax(0,1fr)}.advanced-program-preview summary small{grid-column:2}.advanced-program-preview details p{flex-direction:column;align-items:flex-start;gap:3px}.advanced-program-preview details p span{text-align:left}.advanced-program-action .secondary-button{justify-content:center;width:100%}}@media (width<=350px){.brand-copy em{display:none}.member-layout .side-nav{grid-template-columns:1fr}}
