:root{--blue:#3859ef;--ink:#172034;--muted:#627087;--line:#e1e6ee;--lime:#dcfa92;--deep:#141c2b}
body{font-size:16px;background:#f3f5f8}.page{max-width:1640px;margin:0 auto;padding:34px 38px 28px}.sidebar{background:#131a28}.sidebar .prototype{font-size:12px;line-height:1.65}.nav a{font-size:14px}.topbar{background:#ffffffc9;backdrop-filter:blur(16px)}button,input,textarea,select{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.btn{min-height:42px;border-radius:10px;font-size:14px;white-space:nowrap;gap:8px}.btn.primary{background:#3658eb}.btn.lime{background:var(--lime);border-color:var(--lime);color:#172515;font-weight:700}.btn.light{color:#1e293e}.btn.icon-btn{font-size:25px;min-width:40px;padding:5px 12px;background:white;border:1px solid var(--line);color:var(--ink)}.btn.small{font-size:13px;min-height:36px}.panel{border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 10px #1f334703}.panel-head h2{font-size:19px}.panel-head p{font-size:14px}.panel-body{font-size:15px}.badge{font-size:12px}.local-caption{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.11em;line-height:1.7;color:#6a7b93;display:block}.experience-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.experience-heading h1{font-size:clamp(27px,2.2vw,37px);font-weight:730;letter-spacing:-1.3px;margin:8px 0 8px;line-height:1.15}.experience-heading p{color:var(--muted);font-size:15px;line-height:1.6;max-width:740px;margin:0}.experience-heading .client-selector{flex-shrink:0}.client-selector{font-size:12px;display:grid;gap:5px;color:var(--muted)}.client-selector select{font-size:14px;min-width:150px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 18px}.section-heading h2{font-size:22px;letter-spacing:-.5px}.section-heading>span{font-size:14px;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8aafff;outline-offset:3px}.notice{font-size:13px;line-height:1.7}.footer-note{font-size:12px}.coach-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.coach-metric-grid a{padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:transform .2s,border-color .2s}.coach-metric-grid a:hover{transform:translateY(-3px);border-color:#b2c0f5}.coach-metric-grid span{font-size:14px;color:#52647d}.coach-metric-grid b{display:block;font-size:35px;letter-spacing:-1px;margin:9px 0}.coach-metric-grid small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.coach-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px}.signal-row{display:flex;align-items:center;width:100%;gap:14px;padding:20px 24px;border-top:1px solid #edf0f4}.signal-row:hover{background:#f8faff}.signal-row>div{flex:1;min-width:0}.signal-row strong{display:block;font-size:15px;margin:4px 0}.signal-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.signal-row small{font-size:12px;color:var(--muted)}.signal-type{font-size:12px;color:#718198;text-transform:capitalize}.studio-promo{position:relative;min-height:410px;border-radius:18px;overflow:hidden;background:#111927;color:white;display:flex;align-items:end}.studio-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center}.studio-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121a2b 4%,#121a2bad 45%,transparent 100%)}.studio-promo>div{position:relative;z-index:1;padding:28px}.studio-promo .eyebrow{color:var(--lime)}.studio-promo h2{font-size:28px;line-height:1.17;letter-spacing:-.8px;margin:12px 0}.studio-promo p{font-size:14px;color:#d1dbe9;margin-bottom:20px}.coach-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 24px}.coach-links a,.coach-links button{display:flex;align-items:center;gap:10px;text-align:left;background:#f2f5fb;border:0;padding:16px;border-radius:10px;font-size:14px;color:#2e476d}.client-today-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:22px}.workout-hero{position:relative;min-height:350px;border-radius:20px;background:#121b2b;overflow:hidden;color:#fff}.coach-hero-image{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:37% center;mask-image:linear-gradient(90deg,transparent,#000 48%);opacity:.7}.workout-hero-content{position:relative;padding:36px;max-width:85%;z-index:1}.workout-hero .eyebrow{color:var(--lime)}.workout-hero h2{font-size:42px;line-height:1.08;letter-spacing:-1.8px;max-width:470px;margin:20px 0 14px}.workout-hero p{font-size:15px;line-height:1.65;color:#c5d0e1;max-width:360px}.hero-facts{display:flex;align-items:center;gap:18px;font-size:12px;color:#cad4e4;margin:22px 0}.hero-facts span{display:flex;align-items:center;gap:6px}.poster-label{display:block;font-size:10px;color:#9eacc1;margin-top:17px}.goal-focus{padding:26px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.goal-focus>.eyebrow{font-size:10px}.progress-ring{width:136px;height:136px;border-radius:50%;background:conic-gradient(#4269f4 calc(var(--progress)*1%),#e5eaf4 0);padding:8px;display:grid;place-items:center;margin:18px auto;position:relative}.progress-ring:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#fff}.progress-ring>span{z-index:1;display:grid;gap:4px}.progress-ring b{font-size:31px;letter-spacing:-1px}.progress-ring small{font-size:11px;font-weight:500;color:var(--muted)}.goal-focus h3{font-size:18px}.goal-focus p{font-size:15px;margin:8px 0}.goal-focus>small{font-size:11px;color:var(--muted)}.goal-focus .text-link{margin-top:18px}.three-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:white;border:1px solid var(--line);border-radius:16px;margin:24px 0 28px;overflow:hidden}.three-stats>div{padding:22px 25px}.three-stats>div+div{border-left:1px solid var(--line)}.three-stats span{font-size:13px;color:var(--muted)}.three-stats b{display:block;font-size:27px;margin-top:7px;font-weight:700;letter-spacing:-.5px}.three-stats b small{font-size:13px;color:#6a7b93;font-weight:500;letter-spacing:0}.three-stats b.small-stat{font-size:17px;margin:10px 0}.three-stats a{font-size:12px;color:var(--blue)}.agenda-list{padding:0 24px 14px}.agenda-item{display:flex;align-items:center;gap:13px;border-top:1px solid #edf0f4;padding:18px 0}.agenda-time{font-size:13px;color:#738096;min-width:43px}.agenda-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#32634c;background:#edf5ef}.agenda-icon.supplement{color:#6861a4;background:#f0eefb}.agenda-copy{flex:1;min-width:0}.agenda-copy strong{display:block;font-size:14px;line-height:1.4}.agenda-copy small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.item-status{font-size:11px;color:#3a7662;display:block;margin-top:5px}.agenda-item.is-done strong{color:#536674}.coach-note-card{border-radius:18px;background:#e7edf9;padding:27px;color:#2b405f}.coach-note-card h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:13px 0}.coach-note-card p{font-size:15px;line-height:1.75;margin:12px 0 20px}.coach-mini{display:flex;align-items:center;gap:12px}.coach-mini img{width:46px;height:46px;object-fit:cover;object-position:33% 20%;border-radius:50%}.coach-mini small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.coach-quote{font-size:18px;line-height:1.7;margin:24px 0;color:#344762}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:16px}.calendar-controls{display:flex;align-items:center;gap:12px}.calendar-controls h2{font-size:19px;min-width:150px}.segmented{display:flex;border:1px solid var(--line);background:#f0f3f8;padding:4px;border-radius:10px}.segmented button{font-size:13px;color:#67798f;padding:8px 14px;border:0;background:none;border-radius:7px}.segmented button.active{background:#fff;box-shadow:0 2px 6px #101e3410;color:#223861;font-weight:650}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0 24px 24px}.date-tile{border:1px solid #e4e9f0;background:#f8faff;border-radius:13px;padding:15px 6px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:12px}.date-tile span{font-size:12px;color:#738099}.date-tile strong{font-size:24px}.date-tile.selected{background:#263c7d;color:white;border-color:#263c7d;box-shadow:0 5px 14px #223b6e24}.date-tile.selected span{color:#d3def4}.date-tile.is-today:not(.selected){border-color:#859eef}.date-tile i{width:5px;height:5px;border-radius:50%}.date-tile i.planned{background:#658bfc}.date-tile.selected i.planned{background:var(--lime)}.date-tile i.complete{width:15px;height:15px;line-height:15px;margin:-5px 0;color:#2b7765;font-style:normal;font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 24px 24px}.month-grid>button{min-height:85px;padding:10px;text-align:left;border:1px solid #e5eaf1;background:white}.month-grid>button.selected{background:#e8efff;box-shadow:inset 0 0 0 2px #6d8beb}.month-grid .other-month{opacity:.38}.month-session{display:block;font-size:11px;margin-top:10px;color:#4968b2;line-height:1.4}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px}.calendar-day-heading h2{font-size:22px}.scheduled-workout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:#1d2b45;color:white;border-radius:16px}.scheduled-workout .eyebrow{color:#b1cfef}.scheduled-workout h2{font-size:25px;margin:10px 0}.scheduled-workout p{font-size:13px;color:#bbcbe0}.session-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.session-progress{height:5px;background:#dfe6f1;border-radius:4px;margin:0 0 25px;overflow:hidden}.session-progress>span{display:block;height:100%;background:#496af4;transition:width .3s}.player-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:22px}.movement-stage{background:#172238;border-radius:18px;overflow:hidden;position:relative;min-height:450px;display:flex;flex-direction:column}.movement-placeholder{min-height:300px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;color:#fff;text-align:center;background:radial-gradient(ellipse at 50% 10%,#304976,#151f32 80%)}.movement-placeholder>svg{width:50px;height:50px;color:#cfefa4;margin-bottom:25px}.movement-placeholder>span{font-size:11px;letter-spacing:.15em;color:#9caecc}.movement-placeholder h2{font-size:29px;line-height:1.15;letter-spacing:-.6px;margin:15px 0}.movement-placeholder p{font-size:13px;line-height:1.7;color:#aebed5;max-width:270px}.stage-cue{padding:25px;background:#101a2b;color:#d4deed}.stage-cue>span{font-size:10px;color:var(--lime);letter-spacing:.15em;font-weight:700}.stage-cue p{font-size:15px;line-height:1.7;margin-top:9px}.stage-label{font-size:11px;padding:8px 14px;background:#dfe8fa}.active-exercise .panel-head h2{font-size:24px;margin-top:8px}.set-table{padding:0 24px}.set-table-head,.set-row{display:grid;grid-template-columns:30px 1fr 1fr 1fr 36px;gap:10px;align-items:center}.set-table-head{font-size:11px;color:var(--muted);padding-bottom:12px}.set-row{padding:13px 0;border-top:1px solid var(--line)}.set-row>b{font-size:14px;color:#728095}.set-row input{width:100%;min-width:0;border:1px solid #d7dfeb;background:#fbfcff;border-radius:8px;font-size:15px;padding:12px 6px;text-align:center;color:#263751}.set-row.done input{background:#f1f9f5;border-color:#bcdacf}.set-save{width:36px;height:40px;border:0;border-radius:9px;background:#edf1fa;color:#3c5da6;font-size:22px}.set-save.done{background:#d6eee0;color:#2b7658;font-size:16px}.set-under{grid-column:2/-1;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#78869c}.set-under .text-link{font-size:11px}.set-hint{font-size:12px;color:#718198;line-height:1.7;padding:18px 24px}.rest-dock{display:flex;justify-content:space-between;align-items:center;background:#eff3fb;padding:18px 24px;gap:12px;border-radius:0 0 18px 18px}.rest-dock>span{display:flex;align-items:center;gap:8px;font-size:13px}.rest-dock b{color:#395cca;font-size:17px}.exercise-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.exercise-switcher>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;background:white;padding:18px;border:1px solid var(--line);border-radius:12px;font-size:14px;color:#41516b}.exercise-switcher>button.selected{background:#e8eeff;border-color:#8ba4f0}.exercise-switcher small{color:#8b9bb1;font-size:11px}.exercise-switcher b{font-size:12px;color:#4e68a2}.session-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.session-bottom p{font-size:13px;color:var(--muted)}.session-evidence{padding:23px 26px;border-top:1px solid var(--line)}.session-evidence h3{font-size:17px}.session-evidence p{font-size:13px;color:var(--muted);margin:6px 0 17px}.evidence-sets{display:flex;gap:12px;flex-wrap:wrap}.evidence-sets>span{background:#f2f5fa;padding:14px 17px;min-width:110px;border-radius:9px;display:flex;flex-direction:column;gap:7px}.evidence-sets small{font-size:10px;color:var(--muted)}.evidence-sets b{font-size:14px}.evidence-sets em{font-size:12px;font-style:normal;color:#647690}.nutrition-summary{display:flex;align-items:center;background:var(--deep);color:white;padding:25px 36px;border-radius:20px;gap:32px}.nutrition-summary .progress-ring{margin:0;width:115px;height:115px;background:conic-gradient(var(--lime) calc(var(--progress)*1%),#32415c 0)}.nutrition-summary .progress-ring:before{background:var(--deep)}.nutrition-summary .progress-ring small{color:#b5c4d8}.nutrition-summary .eyebrow{color:#9daeca}.nutrition-summary h2{font-size:25px;margin:7px 0}.nutrition-summary p{font-size:14px;color:#b4c3d9}.nutrition-numbers{display:flex;gap:35px;margin-left:auto}.nutrition-numbers>b{font-size:30px;letter-spacing:-.5px}.nutrition-numbers small{display:block;font-size:11px;color:#a4b6cf;letter-spacing:0;margin-top:7px;font-weight:500}.nutrition-toolbar{display:flex;justify-content:space-between;margin:26px 0;gap:20px;align-items:center}.date-input{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.date-input input{padding:10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:white;color:var(--ink)}.food-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.food-plan-card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px}.food-plan-card.supplement{border-color:#d7d0eb;background:#fcfbff}.food-plan-top{display:flex;justify-content:space-between;gap:15px;color:#74839b;font-size:12px}.food-plan-top>span{display:flex;align-items:center;gap:7px}.food-plan-top>b{font-weight:650;color:#364860}.food-plan-card h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:20px 0 12px}.portion{font-size:32px;font-weight:730;display:block}.portion small{font-size:14px;font-weight:500;color:#60718b}.ingredient-line{font-size:14px;color:#465a76;line-height:1.7;margin:12px 0}.food-macros{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.food-macros span{font-size:12px;background:#eff3f9;padding:5px 8px;border-radius:5px}.food-macros small{font-size:10px;color:var(--muted)}.food-note{font-size:13px;line-height:1.7;color:#73839a;min-height:44px}.food-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8edf4;padding-top:17px;margin-top:20px}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.milestone-card{display:flex;align-items:center;gap:32px;padding:25px 30px;background:white;border:1px solid var(--line);border-radius:18px}.milestone-card .progress-ring{margin:0;flex-shrink:0}.milestone-card h2{font-size:34px;margin:10px 0}.milestone-card h2 small{font-size:17px;color:var(--muted);font-weight:500}.milestone-card p{font-size:14px;color:#4b6180;margin-bottom:9px}.milestone-card>div>small{font-size:12px;color:var(--muted)}.metric-explainer{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 26px}.journal-row{display:flex;align-items:center;width:100%;border:0;border-top:1px solid var(--line);padding:21px 24px;background:white;color:#3b506e;text-align:left;gap:20px;font-size:13px}.journal-row:hover{background:#f5f8fe}.journal-row strong{flex:1;font-size:15px}.journal-day{min-width:120px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.conversation-head{display:flex;justify-content:space-between;align-items:center;padding:23px;border-bottom:1px solid var(--line);gap:15px}.message-list{min-height:320px;max-height:560px;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.message{padding:15px 18px;border-radius:14px;background:#eef2f8;max-width:85%;align-self:flex-start;word-break:break-word}.message.outgoing{background:#e7edff;align-self:flex-end}.message small{font-size:11px;color:#6f82a3}.message p{font-size:15px;line-height:1.65;margin:7px 0;white-space:pre-wrap}.message>span{font-size:10px;color:#8998af}.conversation form{padding:20px;border-top:1px solid var(--line);display:flex;align-items:end;gap:12px}.conversation textarea{min-height:70px;max-height:180px;flex:1;resize:vertical;background:#f9fbfe;border:1px solid #dce4ef;border-radius:10px;font-size:14px;padding:14px;min-width:0}.call-card{padding:18px 0;border-bottom:1px solid var(--line)}.call-card:first-child{padding-top:0}.call-card h3{font-size:17px;margin:12px 0}.call-card p{font-size:14px;line-height:1.65;margin:6px 0}.call-card>small{font-size:11px;color:var(--muted)}.studio-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.coach-identity{min-height:430px;position:relative;border-radius:18px;overflow:hidden;color:white;background:#121927;display:flex;align-items:end}.coach-identity>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.coach-identity:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101c30 4%,#101c30ba 45%,transparent 100%)}.coach-identity>div{position:relative;z-index:1;padding:30px}.coach-identity .eyebrow{color:var(--lime)}.coach-identity h2{font-size:28px;letter-spacing:-.8px;margin:10px 0}.coach-identity p{font-size:14px;line-height:1.7;color:#bbcce3;max-width:400px;margin:12px 0 20px}.production-steps{padding:0 26px}.production-steps>div{display:flex;gap:17px;padding:22px 0;border-top:1px solid #e8edf4}.production-steps>div>b{font-size:12px;background:#edf2ff;color:#456ade;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.production-steps strong{font-size:16px;display:block;margin-bottom:7px}.production-steps small{font-size:13px;color:var(--muted);line-height:1.6;display:block}.media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;align-self:start}.media-card>img,.media-card .media-mount{height:210px;width:100%;object-fit:cover}.media-mount{background:#0b1220;min-height:200px;display:flex;align-items:center;justify-content:center}.media-mount img,.media-mount video{width:100%;height:100%;max-height:450px;object-fit:contain;display:block}.media-card-info{padding:21px}.media-card h3{font-size:18px;margin:14px 0 8px}.media-card p{font-size:13px;line-height:1.7;color:var(--muted)}.media-card small{font-size:11px;display:block;color:#8895aa;margin-top:12px}.brief-row{display:flex;gap:16px;align-items:center;padding:23px;border-top:1px solid var(--line)}.brief-row>div{flex:1}.brief-row h3{font-size:16px}.brief-row p{font-size:13px;color:var(--muted);margin-top:7px}.identity-preview{width:130px;height:130px;object-fit:cover;border-radius:12px;margin:0 0 24px}.modal-media{max-height:280px;margin-bottom:24px}.nutrition-editor fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0}.nutrition-editor legend{font-weight:650;padding:0 8px;font-size:14px}.field{font-size:14px}.field input,.field select,.field textarea{font-size:15px}.modal-body{max-height:70vh;overflow-y:auto}.goal-title h2{letter-spacing:-.8px}.goal-disclaimer{font-size:12px}.goal-compare{max-width:430px;height:510px}.goal-figure{background-size:200% auto;background-position:left center}.goal-figure.future{background-position:right center}.tabs a{font-size:14px}.empty h3{font-size:19px}.empty p{font-size:14px;line-height:1.65}
@media(min-width:1800px){.page{padding-top:44px}.workout-hero{min-height:400px}.workout-hero-content{padding:42px}.workout-hero h2{font-size:49px}}
@media(max-width:1200px){.page{padding:28px}.coach-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.coach-metric-grid{gap:12px}.coach-metric-grid a{padding:20px}.coach-metric-grid small{display:none}.player-grid{grid-template-columns:1fr 1fr}.set-table{padding:0 16px}.set-table-head,.set-row{gap:7px;grid-template-columns:25px 1fr 1fr 1fr 32px}.set-save{width:32px}.nutrition-summary{padding:24px;gap:22px}.nutrition-numbers{gap:20px}.nutrition-numbers>b{font-size:25px}.hero-facts{gap:12px;flex-wrap:wrap}.workout-hero-content{padding:28px}.workout-hero h2{font-size:35px}.goal-focus{padding:20px}.studio-workspace{grid-template-columns:1fr 1fr}.media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.sidebar .nav{overflow-x:auto}.nav{scrollbar-width:none}.page{padding:26px}.coach-home-grid{grid-template-columns:1fr 300px}.experience-heading h1{font-size:29px}.client-today-grid{grid-template-columns:1fr 220px}.workout-hero-content{max-width:100%}.workout-hero h2{max-width:250px}.workout-hero p{max-width:260px}.player-grid{grid-template-columns:1fr}.movement-stage{min-height:0}.movement-placeholder{min-height:190px;padding:22px}.movement-placeholder>svg{width:36px;height:36px;margin-bottom:14px}.movement-placeholder h2{font-size:25px}.movement-placeholder p{max-width:400px}.stage-cue{padding:20px}.exercise-switcher{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.nutrition-numbers{display:none}.studio-workspace{grid-template-columns:1fr 1fr}.coach-identity{min-height:450px}.calendar-toolbar{flex-wrap:wrap}.scheduled-workout{align-items:flex-start;flex-direction:column}.coach-home-grid .empty{padding:30px 20px}}
@media(max-width:760px){.page{padding:22px 18px}.nav a{padding:10px 13px;font-size:13px}.brand{padding-bottom:14px}.topbar{padding:12px 18px;gap:10px}.experience-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:23px}.experience-heading h1{font-size:29px;letter-spacing:-1px}.experience-heading p{font-size:14px}.experience-heading .client-selector{display:none}.experience-heading>.btn{font-size:13px}.eyebrow{font-size:10px}.coach-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-metric-grid a{padding:18px}.coach-metric-grid b{font-size:30px}.coach-metric-grid span{font-size:12px}.coach-home-grid{grid-template-columns:1fr}.studio-promo{min-height:360px}.signal-row{padding:18px;gap:11px}.signal-row p{max-width:230px}.client-today-grid{grid-template-columns:1fr}.workout-hero{min-height:340px}.workout-hero-content{padding:27px}.workout-hero h2{font-size:37px;max-width:290px}.workout-hero p{max-width:260px}.workout-hero .coach-hero-image{width:90%;opacity:.55}.hero-facts{font-size:11px;gap:10px}.goal-focus{display:grid;grid-template-columns:95px 1fr;text-align:left;align-items:center;gap:3px 20px;padding:20px}.goal-focus>.eyebrow{grid-column:2;grid-row:1}.goal-focus .progress-ring{grid-column:1;grid-row:1/6;width:95px;height:95px;margin:0;padding:6px}.goal-focus .progress-ring:before{inset:6px}.goal-focus .progress-ring b{font-size:24px}.goal-focus .progress-ring small{font-size:9px}.goal-focus h3{font-size:17px}.goal-focus p{margin:3px 0}.goal-focus>small{font-size:10px}.goal-focus .text-link{margin:5px 0 0;font-size:12px}.three-stats{margin:20px 0 24px}.three-stats>div{padding:17px 12px}.three-stats span{font-size:11px;line-height:1.5;display:block}.three-stats b{font-size:23px}.three-stats b small{font-size:10px;display:block;margin-top:3px}.three-stats b.small-stat{font-size:13px;line-height:1.5;margin:6px 0}.three-stats a{font-size:10px}.agenda-list{padding:0 16px 10px}.agenda-item{gap:10px}.agenda-time{font-size:12px;min-width:36px}.agenda-icon{display:none}.agenda-copy strong{font-size:14px}.agenda-copy small{font-size:11px}.agenda-item>.badge{font-size:10px}.panel-head{padding:22px 20px}.panel-head h2{font-size:18px}.panel-head p{font-size:13px}.panel-head>.text-link{font-size:12px;white-space:nowrap}.panel-head{gap:12px}.coach-note-card{padding:23px}.coach-note-card h3{font-size:22px}.calendar-toolbar{padding:20px 16px;gap:16px}.calendar-controls{gap:8px;flex-wrap:wrap}.calendar-controls h2{font-size:17px;min-width:143px}.calendar-controls>.btn.small{margin-left:auto}.week-strip{gap:5px;padding:0 12px 18px}.date-tile{padding:12px 2px;gap:10px;border-radius:9px}.date-tile strong{font-size:20px}.date-tile span{font-size:10px}.month-grid{padding:0 12px 18px}.month-grid>button{padding:7px 4px;min-height:65px;font-size:12px}.month-session{font-size:8px;line-height:1.2;max-height:30px;overflow:hidden}.calendar-day-heading h2{font-size:19px}.calendar-day-heading .btn{font-size:11px}.scheduled-workout{padding:24px;gap:18px}.scheduled-workout h2{font-size:25px}.scheduled-workout p{font-size:12px}.session-top{align-items:flex-start;gap:15px}.session-top .text-link{font-size:12px}.session-top .badge{font-size:10px}.session-progress{margin-top:-4px}.movement-placeholder{min-height:180px}.movement-placeholder p{font-size:12px;max-width:250px}.movement-placeholder h2{font-size:24px}.stage-cue p{font-size:14px}.set-table{padding:0 18px}.set-table-head,.set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px;gap:7px}.set-table-head{font-size:10px}.set-row input{padding:11px 3px;font-size:14px}.set-under{font-size:10px}.set-under .text-link{font-size:10px}.set-hint{padding:18px;font-size:11px}.rest-dock{padding:15px 18px}.rest-dock>span{font-size:12px}.rest-dock b{font-size:16px}.active-exercise .panel-head h2{font-size:24px}.exercise-switcher{gap:10px}.exercise-switcher>button{font-size:12px;padding:15px}.session-bottom{flex-direction:column;align-items:stretch}.session-bottom p{font-size:12px}.session-evidence{padding:20px}.evidence-sets{gap:8px}.evidence-sets>span{min-width:90px;padding:12px}.evidence-sets b{font-size:12px}.nutrition-summary{padding:23px 20px;gap:20px}.nutrition-summary .progress-ring{width:90px;height:90px;flex-shrink:0}.nutrition-summary .progress-ring b{font-size:23px}.nutrition-summary .progress-ring small{font-size:9px}.nutrition-summary h2{font-size:20px}.nutrition-summary p{font-size:12px}.nutrition-toolbar{flex-wrap:wrap;gap:15px;margin:22px 0}.segmented button{font-size:12px;padding:8px 11px}.date-input{font-size:12px}.food-plan-grid{grid-template-columns:1fr;gap:16px}.food-plan-card{padding:23px}.food-plan-card h2{font-size:23px}.portion{font-size:30px}.milestone-card{gap:20px;padding:22px}.milestone-card .progress-ring{width:96px;height:96px}.milestone-card .progress-ring b{font-size:25px}.milestone-card .progress-ring small{font-size:9px}.milestone-card h2{font-size:29px}.milestone-card h2 small{font-size:13px}.milestone-card p{font-size:12px}.milestone-card>div>small{font-size:10px}.journal-row{padding:17px;gap:10px;flex-wrap:wrap}.journal-row strong{font-size:14px}.journal-day{min-width:100%;font-size:11px}.journal-row .badge{font-size:10px}.metric-explainer{font-size:11px}.conversation-head{padding:20px;flex-wrap:wrap}.conversation-head .badge{font-size:10px}.message-list{padding:18px;min-height:280px}.message{max-width:92%}.message p{font-size:14px}.conversation form{flex-direction:column;align-items:stretch;padding:16px}.conversation textarea{width:100%;font-size:14px}.coach-links{grid-template-columns:1fr;padding:0 20px 20px}.studio-workspace{grid-template-columns:1fr}.coach-identity{min-height:420px}.coach-identity>div{padding:27px}.coach-identity h2{font-size:29px}.media-library{grid-template-columns:1fr}.media-card>img,.media-card .media-mount{height:240px}.brief-row{padding:20px;gap:12px;flex-wrap:wrap}.brief-row h3{font-size:15px}.brief-row p{font-size:12px}.brief-row>.btn{margin-left:30px}.goal-compare{height:380px;max-width:none}.goal-figure{background-size:200% auto}.goal-title .goal-disclaimer{font-size:10px}.goal-title h2{font-size:24px}.modal-body{padding:20px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1}.nutrition-editor fieldset{padding:16px}.nutrition-editor .form-grid{grid-template-columns:1fr 1fr}.signal-type{display:none}}
@media(max-width:380px){.page{padding:20px 12px}.topbar{padding:12px}.experience-heading h1{font-size:26px}.workout-hero-content{padding:23px}.workout-hero h2{font-size:34px}.hero-facts{gap:8px}.three-stats{grid-template-columns:1fr 1fr}.three-stats>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.three-stats b small{display:inline}.goal-focus{gap:3px 14px}.calendar-controls h2{min-width:120px;font-size:15px}.calendar-controls .btn{min-width:30px;padding:5px 8px}.week-strip{gap:3px;padding:0 9px 15px}.date-tile span{font-size:9px}.date-tile strong{font-size:18px}.calendar-day-heading{flex-wrap:wrap;gap:12px}.nutrition-summary{gap:14px;padding:18px}.nutrition-summary h2{font-size:17px}.nutrition-summary .progress-ring{width:80px;height:80px}.goal-compare{height:325px}.nutrition-editor .form-grid{grid-template-columns:1fr}.milestone-card{gap:13px;padding:18px}.milestone-card h2{font-size:25px}.set-table{padding:0 12px}.set-row,.set-table-head{gap:5px}.rest-dock{padding:14px 12px}.rest-dock>span{gap:5px}.rest-dock .btn{font-size:11px}.workout-hero .poster-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.exercise-cue-editor{margin:0 24px 16px;padding:0 0 12px 35px}.exercise-cue-editor .field{margin:0;font-size:12px;color:var(--muted)}.exercise-cue-editor input{font-size:13px;padding:10px;background:#fafcff}.exercise-cue-editor p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.goal-title h2{max-width:550px}.goal-title .goal-disclaimer{flex-shrink:0}.stage-cue p{margin-bottom:0}
@media(max-width:760px){.exercise-cue-editor{margin:0 14px 12px;padding:0 0 6px}.exercise-cue-editor .field{font-size:11px}.exercise-cue-editor input{font-size:12px}}
