.client-workspace{--cw-text:#f4f5f6;--cw-muted:#b7c3cf;--cw-line:#46515b;--cw-gold:#f3d389;color:var(--cw-text);padding-top:40px;padding-bottom:60px;scroll-margin-top:140px}
.client-workspace [hidden]{display:none!important}.client-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.client-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 8px}.client-heading p,.client-workspace .client-muted{color:var(--cw-muted)}.client-heading p{margin:0}.client-settings-link{padding:12px 0;color:var(--cw-gold);text-underline-offset:5px}.client-message:empty{display:none}.client-message{padding:16px;border:1px solid var(--cw-line);border-radius:10px;background:#172028;margin:16px 0;overflow-wrap:anywhere}.client-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px}.client-workspace h2{font-size:24px;line-height:1.3;margin:0 0 14px}.client-workspace h3{font-size:19px;line-height:1.4;margin:0 0 10px}.client-workspace p{line-height:1.6;max-width:70ch}.client-block{padding:24px 0;border-top:1px solid var(--cw-line)}.client-block:first-child{padding-top:0;border-top:0}.client-workspace a{color:var(--cw-gold);text-underline-offset:4px}.client-workspace button,.client-workspace .client-button{font:inherit;font-weight:600;border-radius:10px;padding:12px 18px;min-height:46px;border:1px solid #82919e;background:#172028;color:var(--cw-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.client-workspace .client-primary{background:linear-gradient(110deg,#f3d389,#d4ac55);color:#171308;border-color:#d4ac55}.client-workspace button:disabled{opacity:.6;cursor:wait}.client-workspace button:hover:not(:disabled){filter:brightness(1.12)}.client-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.client-workspace :is(input,select){box-sizing:border-box;border:1px solid #82919e;border-radius:10px;background:#172028;color:var(--cw-text);min-height:48px;padding:10px 12px;font:inherit;width:100%}.client-workspace input::placeholder{color:#b7c3cf}.client-workspace :is(input,select,button,a,summary):focus-visible,.client-mobile-nav a:focus-visible{outline:3px solid #ffe1a0;outline-offset:4px}.client-workspace label{display:block;line-height:1.5}.client-workspace label :is(input,select){margin-top:6px}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-form-grid .client-wide{grid-column:1/-1}.client-workspace fieldset{padding:0;border:0;margin:0;min-width:0}.client-workspace legend{font-size:21px;font-weight:700;margin-bottom:20px}.client-step{color:var(--cw-muted);margin:20px 0 12px}.client-disclosure{border-top:1px solid var(--cw-line);padding:18px 0;margin-top:18px;scroll-margin-top:140px}.client-disclosure>summary{cursor:pointer;font-weight:650;padding:8px 0;min-height:44px;box-sizing:border-box}.client-disclosure[open]>summary{margin-bottom:16px}.client-meals{list-style:none;padding:0;margin:18px 0}.client-meals li{border-top:1px solid var(--cw-line);padding:16px 0}.client-meals label{display:flex;align-items:flex-start;gap:12px}.client-workspace input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:3px 0;accent-color:var(--cw-gold)}.client-meals small{display:block;color:var(--cw-muted);margin-top:5px;line-height:1.5}.client-week{padding-left:20px;line-height:1.8}.client-sync-consent{display:flex!important;gap:12px;align-items:flex-start;max-width:65ch}.client-sync-consent input{margin-top:3px}.client-code{font:600 16px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;background:#172028;padding:14px;border-radius:10px;user-select:all}.client-workspace dt{font-weight:700;margin-top:18px}.client-workspace dd{margin:6px 0 0;color:var(--cw-muted);line-height:1.6;max-width:70ch}.client-mobile-nav{display:none}.client-ready{margin:20px 0 28px;padding:20px 0;border-block:1px solid var(--cw-line)}.client-workspace .client-status{color:var(--cw-muted);font-size:14px}.client-workspace .client-checkbox-list{display:flex;gap:16px;flex-wrap:wrap}.client-checkbox-list label{display:flex;align-items:center;gap:8px}.client-setup-review{display:grid;gap:10px;margin:16px 0}.client-setup-review p{margin:0}.client-workspace .client-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.client-inline label{flex:1;min-width:180px}.client-inline button{flex:0 0 auto}.client-profile-legacy{margin-top:30px}.client-profile-legacy>summary{font-weight:650;padding:16px 0;cursor:pointer}.client-terms-hint{font-size:14px;color:#b7c3cf;line-height:1.5}.client-workspace select option{background:#172028;color:#f4f5f6}
@media(max-width:760px){.client-workspace{padding-top:26px;padding-bottom:100px;scroll-margin-top:100px}.client-main{grid-template-columns:1fr;gap:16px}.client-form-grid{grid-template-columns:1fr}.client-heading{gap:12px}.client-heading h1{font-size:30px}.client-settings-link{font-size:14px;white-space:nowrap}.client-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#11171d;border-top:1px solid #46515b;padding:8px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));z-index:80;box-shadow:0 -4px 20px #0005}.client-mobile-nav a{font:600 11px/1.3 Inter,sans-serif;color:#c3ccd5;text-decoration:none;text-align:center;padding:10px 2px;min-height:44px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.client-mobile-nav a[aria-current]{color:#f3d389;background:#2c271b;border-radius:8px}body.has-client-nav{padding-bottom:76px}body.has-client-nav .studio-mobile-dock{bottom:76px}.client-inline{align-items:stretch!important}.client-inline button{width:100%}.client-actions>.client-primary{flex-grow:1}.client-disclosure{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){.client-workspace *{scroll-behavior:auto!important}}
@media(max-width:760px){body.has-client-nav.calculator-studio :is(#calculator,#labs) .studio-actions{bottom:76px}.client-profile-legacy .dashboard-section .container{width:100%;padding-inline:0}}
.client-workspace{padding-top:calc(var(--client-header-height,140px) + 32px)}
.client-account-nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.client-account-nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.client-account-data{padding:24px 0;border-block:1px solid #46515b;scroll-margin-top:calc(var(--client-header-height,100px) + 20px)}
.client-account-data p{margin:0 0 18px;color:#b7c3cf}
.client-disclosure{scroll-margin-top:calc(var(--client-header-height,100px) + 20px)}
.client-data-summary{grid-column:1/-1;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #46515b;color:#f4f5f6}
.client-data-summary h4{font-size:19px;margin:0 0 12px}.client-data-summary p{font-size:16px;line-height:1.6;margin:0 0 12px;max-width:70ch;color:#b7c3cf}
.client-data-summary label{display:block;font-size:16px;font-weight:600;margin:16px 0 8px}
.client-data-summary select{width:100%;min-height:48px;background:#172028;border:1px solid #82919e;border-radius:10px;padding:10px 12px;font:inherit;color:#f4f5f6;margin-bottom:16px}
.client-data-summary a{display:inline-flex;align-items:center;min-height:44px;color:#f3d389;text-underline-offset:4px}
.client-data-summary .client-data-note{font-size:14px;margin:8px 0 0}
.client-workspace #client-onboarding fieldset + fieldset{margin-top:28px}
.training-plan-notes{margin-top:32px;border-top:1px solid #46515b}
#training-result :is(.training-plan-disclosure,.training-exercise-notes)>summary{position:relative;display:block;cursor:pointer;min-height:48px;box-sizing:border-box;padding:14px 28px 14px 0;color:#f3d389;font-weight:600;line-height:1.5;list-style:none}
#training-result :is(.training-plan-disclosure,.training-exercise-notes)>summary::-webkit-details-marker{display:none}
#training-result :is(.training-plan-disclosure,.training-exercise-notes)>summary::after{content:'';position:absolute;right:6px;top:20px;width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}
#training-result :is(.training-plan-disclosure,.training-exercise-notes)[open]>summary::after{transform:rotate(45deg)}
.training-plan-disclosure{border-bottom:1px solid #46515b}
.training-plan-disclosure-body{padding:4px 0 24px}
.training-plan-disclosure-body :is(.training-guidance-card,.training-passport,.training-coach-system){background:none;border:0;box-shadow:none;padding:0}
.training-plan-disclosure-body .training-guidance-card{min-height:0}
.training-plan-disclosure-body .training-guidance-card:not(.training-coach-card)>span{display:none}
.training-plan-disclosure-body p{max-width:70ch}
.training-exercise-notes{margin-bottom:16px}
#training-result .training-exercise-notes>summary{font-size:14px;min-height:44px;padding:10px 0}
#training-result :is(.training-plan-disclosure,.training-exercise-notes)>summary:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
#exercise-atlas-filters[hidden]{display:none!important}
.exercise-atlas-visual.has-technique-poster{display:block;background:#090b0d;min-height:0;padding:0}
.has-technique-poster .exercise-atlas-figure{display:block;min-height:0}
.has-technique-poster .atlas-muscle-strip{margin:0;padding:12px}
.has-technique-poster .exercise-atlas-photo{max-width:none;max-height:none;height:auto;background:#090b0d;box-shadow:none}
.atlas-poster-link{display:block;width:100%;color:#f3d389;text-underline-offset:4px}
.atlas-poster-link span{display:block;padding:12px;text-align:center;font-size:14px}
.atlas-poster-link:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
.lab-screening-plan{margin:0 0 28px;padding:24px;background:#101319;border-radius:12px;overflow-wrap:anywhere;scroll-margin-top:160px}
.lab-screening-plan h3{font-size:24px;line-height:1.25;margin-bottom:16px}
.lab-screening-plan p{max-width:72ch;line-height:1.6}
.lab-screening-summary{color:#f3d389}
.lab-screening-list{margin:20px 0}
.lab-screening-list>div{padding:18px 0;border-top:1px solid #ffffff26}
.lab-screening-list dt{font-weight:700;font-size:18px;margin-bottom:8px}
.lab-screening-list dd{margin:0}
.lab-screening-list dd p{margin:8px 0}
.lab-screening-list a{display:inline-block;color:#f3d389;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px}
.lab-screening-list a:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
#lab-form select{max-width:100%;min-width:0}
.lab-explanation{display:block;margin:12px 0}
.lab-explanation>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#f3d389;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.lab-explanation>summary:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
.lab-explanation:not([open])>.lab-explanation-body{display:none}
.lab-explanation-body{padding:4px 0 12px}
.lab-explanation-body p{max-width:72ch;line-height:1.6}
.lab-screening-list .lab-explanation{margin:4px 0 0}
.payment-redemption-status:empty{display:none}
.payment-redemption-status{margin:12px 0 0;color:#f3d389;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#payment-modal[data-redemption-state="error"] .payment-redemption-status{color:#ffa4a4}
#payment-modal [hidden]{display:none!important}
#payment-modal[data-redemption-state="success"] .payment-dialog>:not(.payment-close):not(#payment-title):not(#payment-plan-note):not(#payment-redemption-result){display:none}
#payment-modal[data-redemption-state="success"] #payment-title{color:#f3d389}
.payment-redemption-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.payment-redemption-actions .btn:first-child{grid-column:1/-1}
.payment-redemption-actions .btn{min-width:0;white-space:normal;text-align:center;min-height:48px}
.payment-redemption-actions a:focus-visible,#payment-redemption-status:focus-visible{outline:2px solid #ffe1a0;outline-offset:4px}
