.coach-layout-picker{color:#f5f0e7;background:#171c22;border:1px solid #3b4249;border-radius:13px;flex-wrap:wrap;align-items:center;gap:11px 18px;margin:0 0 20px;padding:13px 16px;display:flex}.coach-layout-picker>span{color:#caa95e;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.coach-layout-picker>div{flex-wrap:wrap;gap:6px;display:flex}.coach-ui .coach-layout-picker button{color:#d2d0c9;background:#20262e;border:1px solid #414852;border-radius:8px;padding:8px 12px;font-size:12px}.coach-ui .coach-layout-picker button[aria-pressed=true]{color:#191a1b;background:#d9b465;border-color:#d9b465;font-weight:700}.coach-compare-view{color:#f5f0e7;min-width:0}.coach-compare-view button{cursor:pointer}.coach-compare-hero{background:linear-gradient(115deg,#242922,#171c22 67%);border:1px solid #574d38;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;display:flex}.coach-compare-hero h2{color:#f8f3e9;font:clamp(27px,3vw,36px)/1.1 var(--serif);margin:7px 0}.coach-compare-hero p{color:#b8b6ae;margin:0;font-size:13px}.coach-ui .coach-compare-hero button:not(.primary){color:#dfbb72;background:0 0;border:0}.coach-compare-section-title{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 11px;display:flex}.coach-compare-section-title h3{color:#f5f0e7;font:22px var(--serif);margin:0}.coach-compare-section-title span{color:#a8a8a3;font-size:12px}.coach-compare-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-compare-signal{background:#1a2027;border:1px solid #303640;border-radius:12px;gap:5px;min-width:0;padding:14px 16px;display:grid}.coach-compare-signal.important{background:#28241e;border-color:#806646}.coach-compare-signal>span{color:#d5b66e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.coach-compare-signal strong{color:#f4eee4;font-size:14px;font-weight:650}.coach-compare-signal small{color:#aaa9a3;font-size:11px;line-height:1.45}.coach-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.coach-compare-card{background:linear-gradient(150deg,#1a2028,#14181e);border:1px solid #303640;border-radius:15px;min-width:0;padding:20px}.coach-compare-card h2{color:#f5f0e7;font:29px var(--serif);margin:8px 0 5px}.coach-compare-card h3{color:#f5f0e7;font:23px var(--serif);margin:9px 0 7px}.coach-compare-card p{color:#aaa9a3;margin:0 0 12px;font-size:13px;line-height:1.5}.coach-ui .coach-compare-card button:not(.primary),.coach-ui button.coach-compare-link{color:#dfbb72;text-align:left;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.coach-ui button.coach-compare-link{margin:16px 0 0;display:block}.coach-compare-strip{color:#aaa9a3;border-top:1px solid #353b43;border-bottom:1px solid #353b43;flex-wrap:wrap;align-items:center;gap:9px 21px;padding:14px 2px;font-size:12px;display:flex}.coach-compare-strip strong{color:#f1ddb0;font-size:14px}.coach-ui .coach-compare-strip button{color:#dfbb72;background:0 0;border:0;margin-left:auto}.coach-compare-workbench{grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);gap:16px;margin-top:16px;display:grid}.coach-compare-workbench.health{grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr)}.coach-compare-workbench main,.coach-compare-workbench aside{align-content:start;gap:15px;min-width:0;display:grid}.coach-compare-important{background:#27231d;border-color:#806646}.coach-compare-exercises{border-top:1px solid #343b43;margin:14px 0 18px}.coach-compare-exercises>div{color:#eae5db;border-bottom:1px solid #343b43;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:10px 0;font-size:12px;display:grid}.coach-compare-exercises>div>span{color:#d7b568}.coach-compare-exercises>div>small{color:#aaa9a3}.coach-compare-exercises>small{color:#a8a8a3;margin-top:8px;display:block}.coach-compare-week{flex-wrap:wrap;gap:8px;margin:11px 0;display:flex}.coach-compare-week>span{background:#252b31;border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.coach-compare-week small{color:#a8a8a3;font-size:10px}.coach-compare-workbench .coach-compare-signals{grid-template-columns:1fr;gap:0;margin:10px 0}.coach-compare-workbench .coach-compare-signal{background:0 0;border:0;border-bottom:1px solid #343b43;border-radius:0;padding:9px 0}.coach-compare-timeline{gap:0;margin:18px 0;display:grid}.coach-compare-timeline>div{grid-template-columns:75px 14px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coach-compare-timeline time{color:#a8a8a3;padding-top:8px;font-size:12px}.coach-compare-timeline-dot{background:#d9b465;border-radius:50%;width:9px;height:9px;margin:10px 0 0}.coach-compare-timeline>div>div{border-bottom:1px solid #343b43;gap:4px;padding:4px 0 15px;display:grid}.coach-compare-timeline small{color:#d3b475;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.coach-compare-timeline strong{font-size:13px;font-weight:600}.coach-compare-decision{background:#27231d;border:1px solid #806646;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.coach-compare-decision h3{font:22px var(--serif);margin:7px 0 3px}.coach-compare-decision p{color:#aaa9a3;margin:0;font-size:12px}.coach-compare-topic-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.coach-ui .coach-compare-topic-grid button{color:#eee9e0;text-align:left;background:#1a2027;border:1px solid #303640;border-radius:12px;gap:6px;min-width:0;padding:15px;display:grid}.coach-ui .coach-compare-topic-grid button[aria-pressed=true]{background:#282720;border-color:#caa95e}.coach-compare-topic-grid span{color:#caa95e;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.coach-compare-topic-grid strong{font-size:16px}.coach-compare-topic-grid small{color:#a8a8a3;font-size:11px;line-height:1.4}.coach-compare-topic-detail{margin-top:16px}.coach-compare-grid .coach-compare-topic-detail,.coach-compare-workbench .coach-compare-topic-detail{margin-top:0}.coach-compare-topic-head{justify-content:space-between;gap:8px;display:flex}.coach-compare-topic-head small,.coach-compare-data-note{color:#a8a8a3;font-size:11px}.coach-compare-bars{border-bottom:1px solid #50555b;align-items:end;gap:7px;max-width:440px;height:95px;margin:16px 0 8px;display:flex}.coach-compare-bars span{background:#d6b465;border-radius:4px 4px 0 0;flex:1;max-width:44px}.coach-compare-bars span.missing{background:#53575c}.coach-compare-topic-list{margin-top:11px;display:grid}.coach-ui .coach-compare-topic-list button{color:#ddd8cf;border-bottom:1px solid #343b43;justify-content:space-between;gap:10px;padding:10px 8px;display:flex}.coach-ui .coach-compare-topic-list button[aria-pressed=true]{color:#e7c274;background:#29271f;border-radius:7px}.coach-compare-topic-list strong{text-align:right;font-size:11px;font-weight:600}.coach-compare-events{border:1px solid #303640;border-radius:12px;margin:0 0 17px;overflow:hidden}.coach-compare-events>div{background:#1a2027;border-bottom:1px solid #303640;grid-template-columns:90px 110px minmax(0,1fr);gap:10px;padding:11px 15px;font-size:12px;display:grid}.coach-compare-events>div:last-child{border-bottom:0}.coach-compare-events time{color:#a8a8a3}.coach-compare-events span{color:#d6b465}.coach-compare-events strong{color:#eee9df;font-weight:600}.coach-compare-events>p{color:#aaa9a3;margin:0;padding:15px}.coach-original-details{border-top:1px solid #394049;margin-top:19px}.coach-original-details>summary{color:#dcbc74;cursor:pointer;padding:17px 0;font-size:13px;font-weight:700}.coach-original-details[open]>summary{margin-bottom:12px}@media (width<=780px){.coach-compare-signals,.coach-compare-grid,.coach-compare-workbench,.coach-compare-workbench.health{grid-template-columns:1fr}.coach-compare-workbench.health aside{order:0}.coach-compare-workbench.health main{order:1}}@media (width<=520px){.coach-compare-hero{padding:18px}.coach-compare-hero>.primary{width:100%}.coach-compare-section-title{flex-direction:column;align-items:start}.coach-compare-events>div{grid-template-columns:74px minmax(0,1fr)}.coach-compare-events strong{grid-column:2}.coach-compare-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-ui{--surface:#171719;--accent:#d8b777;color:#eee9e0;background:#0d0d0d;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif}.coach-editor-fullscreen{max-width:none;padding:0;overflow-x:hidden}.coach-editor-fullscreen .programme-editor-v2{min-height:100vh;margin:0}.coach-editor-fullscreen .editor-workspace{min-height:calc(100vh - 145px)}.coach-editor-fullscreen .plan-map-v2{min-height:calc(100vh - 82px)}.coach-ui *{box-sizing:border-box}.coach-ui h1{margin:8px 0 24px;font-size:clamp(26px,4vw,40px)}.coach-ui h2{font-size:20px}.coach-ui h3{font-size:16px}.coach-ui p{line-height:1.5}.coach-ui small{color:#bcb7ad}.coach-ui button,.coach-ui input,.coach-ui select,.coach-ui textarea{font:inherit;color:inherit;background:#232322;border:1px solid #454138;border-radius:10px;max-width:100%;padding:10px 12px}.coach-ui button{cursor:pointer}.coach-ui button.primary{background:var(--accent);color:#171007;font-weight:600}.coach-ui button:disabled{opacity:.5;cursor:wait}.coach-ui :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coach-ui label{gap:6px;margin:10px 0;display:grid}.coach-ui input[type=checkbox]{width:20px;height:20px}.coach-ui .card{background:var(--surface);border:1px solid #302e2b;border-radius:18px;margin:12px 0;padding:20px}.coach-ui .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coach-ui .row>*{flex:1}.coach-ui .row>button{flex:initial}.coach-ui .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.coach-client-progress{gap:14px;display:grid}.coach-client-progress>header p,.coach-photo-history header p{color:#d8b777;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.coach-client-progress>header h2{margin:0}.coach-client-progress>header span{color:#aaa49b;font-size:12px}.coach-bodyweight-card,.coach-photo-history{background:linear-gradient(135deg,#171c24,#11141a);border:1px solid #303742;border-radius:15px;padding:18px}.coach-bodyweight-card header,.coach-photo-history header{justify-content:space-between;align-items:start;gap:12px;display:flex}.coach-bodyweight-card h3,.coach-photo-history h3{margin:0}.coach-bodyweight-card header p,.coach-photo-history header p{color:#aaa49b;font-size:12px}.coach-bodyweight-card svg{width:100%;height:180px;margin-top:12px;display:block}.coach-photo-history header>span{color:#aaa49b;font-size:12px}.coach-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.coach-photo-thumb{text-align:left;min-height:155px;overflow:hidden;background:#171719!important;padding:0!important}.coach-photo-thumb img{object-fit:cover;background:#232322;width:100%;height:125px;display:block}.coach-photo-thumb span{color:#d7d1c7;text-transform:capitalize;padding:8px;font-size:11px;display:block}.coach-photo-dialog{z-index:20;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coach-photo-dialog section{background:#171719;border:1px solid #454138;border-radius:18px;width:min(780px,100%);max-height:90vh;padding:18px;position:relative;overflow:auto}.coach-photo-dialog section>button{z-index:1;position:absolute;top:12px;right:12px}.coach-photo-dialog img{object-fit:contain;background:#090909;border-radius:12px;width:100%;max-height:72vh;display:block}.coach-photo-dialog p{text-transform:capitalize}.coach-ui .error{color:#ffb7ad}.coach-ui .muted{color:#bcb7ad}.coach-ui a{color:var(--accent)}.client-pre-session{max-width:780px;margin:24px 0}.client-pre-session>header{background:radial-gradient(circle at 100% 0,#393426,#191b1d 60%,#141719);border:1px solid #564829;border-radius:18px;padding:26px 28px}.client-pre-session>header>span,.client-pre-session-visit>span,.client-pre-session-sharing>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:700}.client-pre-session>header h2{color:#f3eddf;margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.client-pre-session>header p{color:#bcb7ad;max-width:500px;margin:0;font-size:13px}.client-pre-session-visit,.client-pre-session form,.client-pre-session-sharing,.client-pre-session-history{background:#191b1d;border:1px solid #38352f;border-radius:16px;margin-top:14px;padding:21px 24px}.client-pre-session-visit{border-color:#564829;gap:4px;display:grid}.client-pre-session-visit strong{color:#eee8da;font-size:15px}.client-pre-session form h3,.client-pre-session-sharing h3,.client-pre-session-history h3{color:#eee8da;margin:0 0 18px;font-size:17px}.client-pre-session-update-note{color:#bdb8ae;margin:-8px 0 20px;font-size:12px;line-height:1.5}.client-pre-session-rating{margin:0 0 20px}.client-pre-session-rating>div:first-child,.client-pre-session-rating>small{justify-content:space-between;align-items:center;display:flex}.client-pre-session-rating strong,.client-pre-session-flags strong{font-size:13px;font-weight:600}.client-pre-session-rating>div:first-child span{color:var(--accent);font-size:12px}.client-pre-session-rating>div[role=group]{grid-template-columns:repeat(5,1fr);gap:8px;margin:9px 0 5px;display:grid}.coach-ui .client-pre-session-rating button{background:#242628;border-color:#44413b;min-height:43px;font-weight:600}.coach-ui .client-pre-session-rating button[aria-pressed=true],.coach-ui .client-pre-session-flags button[aria-pressed=true]{color:#1b160d;background:#d8b777;border-color:#e2bf78}.client-pre-session-rating>small{font-size:10px}.client-pre-session-flags{border-top:1px solid #ffffff16;gap:10px;padding-top:16px;display:grid}.client-pre-session-flags>div{flex-wrap:wrap;gap:8px;display:flex}.coach-ui .client-pre-session-flags button{border-radius:30px;padding:8px 13px;font-size:12px}.client-pre-session-select{max-width:350px;font-size:12px}.client-pre-session-privacy,.client-pre-session-sharing>small{color:#aba79e;font-size:11px}.client-pre-session-clear-flag{color:#f1e5d5;background:#342922;border:1px solid #8a6450;border-radius:12px;margin:14px 0;padding:14px;font-size:12px}.client-pre-session-clear-flag p{color:#d5bfb1;margin:6px 0 10px;line-height:1.45}.coach-ui .client-pre-session-clear-flag button{min-height:36px;font-size:12px}.client-pre-session-sharing>p{color:#bdb8ae;font-size:12px}.client-pre-session-sharing>strong{color:var(--accent);margin-top:12px;font-size:12px;display:block}.client-pre-session-preview{background:#222422;border:1px solid #443e33;border-radius:12px;margin:16px 0;padding:14px}.client-pre-session-preview small{color:var(--accent);letter-spacing:.08em;font-size:10px}.client-pre-session-preview p{color:#e3ddd1;margin:7px 0 0;font-size:12px}.client-pre-session-sharing fieldset{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.client-pre-session-sharing legend{color:#e3ddd1;margin-bottom:8px;padding:0;font-size:12px}.client-pre-session-sharing fieldset label{align-items:center;margin:0;font-size:12px;display:flex}.coach-ui .client-pre-session-sharing input[type=radio]{accent-color:#d8b777;width:17px;height:17px}.client-pre-session-sharing-actions{flex-wrap:wrap;gap:10px;margin:17px 0 12px;display:flex}.client-pre-session-success{color:#b6d2aa;font-size:12px}.client-pre-session-error{color:#ffb7ad;font-size:12px}.client-pre-session-history>div{border-top:1px solid #ffffff16;padding:11px 0}.client-pre-session-history time{color:var(--accent);font-size:11px}.client-pre-session-history p{color:#c4c0b8;margin:4px 0 0;font-size:12px}@media (width<=540px){.client-pre-session>header,.client-pre-session-visit,.client-pre-session form,.client-pre-session-sharing,.client-pre-session-history{padding:18px}.client-pre-session-rating>div[role=group]{gap:5px}}.coach-ui .layout{grid-template-columns:200px minmax(0,1fr);gap:32px;max-width:1400px;margin:auto;display:grid}.coach-ui nav{flex-direction:column;gap:12px;display:flex}.coach-ui nav button[aria-current=page]{border-color:var(--accent)}.coach-ui .tabs{flex-wrap:wrap;gap:8px;display:flex}.coach-ui svg{max-width:100%}.coach-ui .prescription{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.coach-ui .health-line{stroke:var(--accent);fill:none;stroke-width:3px}@media (width<=700px){.coach-ui{padding:16px}.coach-ui .layout{display:block}.coach-ui nav{flex-flow:wrap;margin-bottom:20px}.coach-ui .card{padding:14px}}.coach-ui svg{width:100%;height:180px;display:block}.coach-ui .grid>*,.coach-ui label{min-width:0}.coach-ui input:not([type=checkbox]),.coach-ui select,.coach-ui textarea{width:100%;min-width:0}.coach-v2{--ink:#08090b;--panel:#121419;--panel-raised:#171a20;--line:#2c3039;--muted:#a29f99;--gold:#d7aa4a;--sage:#59d5a4;--risk:#ff6970;--serif:Iowan Old Style, Baskerville, Georgia, serif;background:radial-gradient(circle at 50% -20%, #171b23 0, var(--ink) 44%);min-height:100vh;padding:0}.coach-v2 .layout{grid-template-columns:248px minmax(0,1fr);gap:0;max-width:none;min-height:100vh}.coach-v2 .coach-rail{border-right:1px solid var(--line);background:linear-gradient(#12151c 0%,#0b0d11 100%);align-self:start;gap:8px;height:100vh;padding:32px 20px 24px;position:sticky;top:0;overflow-y:auto}.coach-v2 .brand{letter-spacing:.18em;gap:4px;margin:0 10px 34px;display:grid}.coach-v2 .brand strong{font-family:var(--serif);color:#f8f4ed;font-size:22px}.coach-v2 .brand span{color:#bbb3a8;font-size:11px}.coach-v2 nav button{color:#c3c0bb;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;padding:13px 16px;display:flex}.coach-v2 nav button:hover{background:#1b1f27}.coach-v2 nav button[aria-current=page]{color:#f3c94d;background:linear-gradient(90deg,#3b3119,#2a251c);border:0}.coach-v2 .coach-profile-chip{background:#171b22d1;border:1px solid #303641;border-radius:12px;align-items:center;gap:11px;margin-top:auto;padding:14px 12px;display:flex}.coach-v2 .coach-profile-avatar{color:#f2cd64;letter-spacing:.04em;background:linear-gradient(135deg,#4a3a1c,#272318);border:1px solid #836b34;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.coach-v2 .coach-profile-details{gap:2px;min-width:0;display:grid}.coach-v2 .coach-profile-details strong{color:#eee9e0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coach-v2 .coach-profile-details small{color:#9e9c97;font-size:11px}.coach-v2 .sign-out{color:#b9b5ad;margin-top:8px}.coach-v2 .layout>div:last-child{width:100%;max-width:1720px;padding:46px 5.1vw 72px}.workspace-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.workspace-header h1{font-family:var(--serif);letter-spacing:-.035em;color:#fbf8f1;margin:0;font-size:clamp(42px,4.1vw,62px)}.workspace-header p{color:#b8b4ac;margin:8px 0 0;font-size:17px}.client-search{align-items:center;gap:10px;min-width:270px;color:#a6a4a1!important;background:#121419c7!important;border:1px solid #353b47!important;border-radius:30px!important;padding:11px 16px!important;display:flex!important}.client-search input{outline:0;background:0 0!important;border:0!important;padding:0!important}.client-search kbd{background:#232733;border:1px solid #363b46;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:12px}.decision-section{margin:0 0 34px}.decision-title{align-items:center;gap:13px;margin:0 0 12px 14px;display:flex}.decision-title h2{color:#b9b2a6;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:15px}.decision-title span{border:1px solid var(--gold);width:27px;height:27px;color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.decision-section.blue .decision-title span{color:#83a5ff;border-color:#83a5ff}.decision-section.sage .decision-title span{border-color:var(--sage);color:var(--sage)}.decision-card{border:1px solid #282d36;border-left:4px solid var(--gold);background:linear-gradient(110deg,#181b21fa,#0e1015fa);border-radius:15px;grid-template-columns:58px minmax(230px,.9fr) minmax(260px,1.2fr) auto 18px;align-items:center;gap:16px;min-height:80px;margin:9px 0;padding:15px 22px;display:grid}.decision-section.blue .decision-card{border-left-color:#7695ed}.decision-section.sage .decision-card{border-left-color:var(--sage)}.avatar,.client-identity b{color:#c4b99e;background:#171b23;border:1px solid #353b48;border-radius:50%;place-items:center;width:47px;height:47px;font-weight:600;display:grid}.decision-client{grid-template-columns:auto 1fr;align-items:center;column-gap:11px;display:grid}.decision-client strong{color:#f5f0e9;font-size:16px}.decision-client .client-name-link{font-size:16px}.decision-client b{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;background:#382e19;border-radius:8px;width:fit-content;padding:5px 9px;font-size:11px}.decision-client p,.decision-reason small{color:#afaaa2;grid-column:1/-1;margin:5px 0 0;font-size:14px}.decision-reason{color:#f3f0eb;border-left:1px solid #313640;padding-left:28px;display:grid}.decision-card .primary{white-space:nowrap;border-radius:25px;padding:11px 20px}.chevron{color:#aaa69d;font-size:30px}.empty-queue{color:#9e9b95;border:1px dashed #343944;border-radius:13px;padding:20px}.today-metrics{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:-8px 0 30px;display:grid}.today-metrics .metric{min-height:128px}.draft-review-queue,.weekly-wins{background:linear-gradient(120deg,#171c24,#11141a);border:1px solid #303743;border-radius:16px;margin:0 0 34px;overflow:hidden}.draft-review-queue>header,.weekly-wins>header{border-bottom:1px solid #303641;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.draft-review-queue header p,.weekly-wins header p{color:#d9ad4b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:11px}.draft-review-queue h2,.weekly-wins h2{color:#f5f0e8;margin:0;font-size:21px}.draft-review-queue header span{color:#a9a39a;margin-top:5px;font-size:13px;display:block}.draft-review-queue header>b,.weekly-wins header>span{color:#e8c14e;background:#302816;border:1px solid #705a28;border-radius:20px;padding:7px 11px;font-size:13px}.draft-review-rows article{border-bottom:1px solid #2a303a;grid-template-columns:48px minmax(210px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.draft-review-rows article:last-child{border:0}.draft-review-rows article.reviewed{opacity:.72}.draft-review-rows p{color:#aaa49c;margin:4px 0 0;font-size:13px}.review-badge{color:#edc654;border:1px solid #705b28;border-radius:17px;padding:5px 9px;font-size:12px}.review-badge.reviewed{color:#67d0a5;background:#113126;border-color:#27604f}.draft-review-rows button{white-space:nowrap;border-radius:22px;padding:8px 13px;font-size:12px}.weekly-wins>div{grid-template-columns:repeat(3,1fr);display:grid}.weekly-wins button{text-align:left;background:0 0;border:0;border-right:1px solid #2e343e;border-radius:0;gap:5px;padding:18px 22px;display:grid}.weekly-wins button:hover{background:#1b2028}.weekly-wins button strong{color:#f1ece3}.weekly-wins button span{color:#aaa49c;font-size:13px}.weekly-wins button b{color:#e3b94a;margin-top:5px;font-size:13px}.client-proposal-preview{z-index:20;background:#000000ad;padding:48px 20px;position:fixed;inset:0;overflow:auto}.client-proposal-preview>section{background:#12161d;border:1px solid #444c58;border-radius:20px;width:min(680px,100%);margin:auto;padding:40px;position:relative;box-shadow:0 28px 90px #000}.preview-close{color:#d2cbc0;font-size:27px;position:absolute;top:15px;right:18px;background:0 0!important;border:0!important}.client-proposal-preview small{color:#e4b94a;letter-spacing:.12em}.client-proposal-preview h2{color:#f7f2e9;font:40px var(--serif);margin:12px 0 7px}.client-proposal-preview>section>p{color:#b9b2a8;line-height:1.5}.client-proposal-preview article{background:#1a1f28;border:1px solid #343c48;border-radius:14px;margin:24px 0;padding:22px}.client-proposal-preview article>span{color:#d7ad4c;letter-spacing:.1em;font-size:11px}.client-proposal-preview article h3{color:#f4eee6;margin:9px 0;font-size:24px}.client-proposal-preview article p{color:#b7b1a8}.client-proposal-preview article div{border-top:1px solid #343b46;padding-top:8px}.client-proposal-preview ul{color:#c8c1b7;line-height:1.8}.preview-actions{gap:10px;margin-top:25px;display:flex}.preview-actions button{border-radius:24px}.preview-note{font-size:12px;color:#969189!important}.clients-header{margin-bottom:28px}.invite-button{border-radius:26px!important;padding:13px 21px!important}.roster-filters{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.roster-filters button{color:#d5d0c8;background:#151921;border-color:#343a46;border-radius:24px}.roster-table{border-top:1px solid #2c3038}.roster-open-cell{align-items:center;min-width:0;display:grid}.roster-head,.roster-row{text-align:left;grid-template-columns:1.55fr 1.1fr 1fr .9fr .85fr;align-items:center;gap:18px;width:100%;display:grid}.roster-head{color:#a8a094;text-transform:uppercase;letter-spacing:.1em;padding:14px 16px;font-size:12px}.roster-row{color:#d8d3cb;background:0 0;border:0;border-bottom:1px solid #292d34;border-radius:0;padding:15px 16px}.roster-row:hover{background:#151920}.client-identity{color:#f3efe8;align-items:center;gap:14px;display:flex}.client-identity b{flex:none;width:46px;height:46px}.status-pill{color:#c4c4c4;border:1px solid #343a47;border-radius:20px;width:fit-content;padding:6px 10px;font-size:13px}.status-pill.sage{color:var(--sage);background:#12372e;border-color:#1e6453}.roster-row em{color:var(--gold);font-style:normal;font-weight:700}.roster-select{margin:0;position:absolute;transform:translate(-2px)}.roster-select input{width:18px;height:18px}.roster-row{padding-left:58px;position:relative}.roster-open{text-align:left;background:0 0!important;border:0!important;padding:0!important}.bulk-draft-panel{background:#1a1e25;border:1px solid #3b4350;border-radius:32px;align-items:center;gap:16px;margin:22px 0;padding:13px 22px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 45px #0009}.bulk-draft-panel>div{gap:3px;margin-right:auto;display:grid}.bulk-draft-panel>div strong{color:#f1c64c}.bulk-draft-panel>div span{color:#aea89e;font-size:13px}.bulk-draft-panel label{color:#bbb4aa;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.bulk-draft-panel select{width:180px;padding:8px}.bulk-draft-panel button{white-space:nowrap;border-radius:24px}.bulk-results{background:#151a21;border:1px solid #3a424e;border-radius:15px;margin:22px 0;padding:22px 26px}.bulk-results header{justify-content:space-between;display:flex}.bulk-results header h2,.bulk-results h3{color:#f5eee4;margin:0}.bulk-results header p{color:#b0aaa1;margin:5px 0 16px}.bulk-results header button{background:0 0;border:0;font-size:22px}.bulk-results>p{color:#e4ddd4;border-top:1px solid #2d343e;gap:11px;margin:0;padding:12px 0;display:flex}.bulk-results>p b{color:#5bd2a2}.bulk-results>p span{color:#aaa49b;margin-left:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-header-v2{margin-bottom:14px}.back-link{color:#b7b1a7!important;background:0 0!important;border:0!important;padding:0!important}.client-title-row{align-items:center;gap:17px;margin:20px 0 22px;display:flex}.client-large-avatar{width:68px;height:68px;color:var(--gold);border:1px solid #414857;border-radius:50%;place-items:center;font-size:20px;display:grid}.client-title-row h1{font-family:var(--serif);color:#fbf8f1;margin:0;font-size:40px}.client-title-row p{color:#b6b2aa;margin:5px 0 0}.sharing-state{color:#727784;gap:21px;margin-left:auto;font-size:13px;display:flex}.sharing-state .shared{color:#67d1a6}.coach-v2 .tabs{border-bottom:1px solid #2b303a;gap:14px;margin-bottom:18px}.coach-v2 .tabs button{background:#12151b;border:1px solid #343a45;border-bottom:0;border-radius:0;padding:10px 20px}.coach-v2 .tabs button[aria-pressed=true]{color:#f8f1e5;border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.client-facts{grid-template-columns:repeat(4,1fr);margin:12px 0 18px;display:grid}.client-facts span{border-right:1px solid #2b3039;grid-template-columns:31px 1fr;column-gap:9px;padding:0 18px;display:grid}.client-facts span:first-child{padding-left:0}.client-facts span:last-child{border:0}.client-facts b{color:#bcb9b1;grid-row:span 2;font-size:20px}.client-facts small,.metric small{color:#aaa397;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.client-facts strong{color:#eee9e1}.coaching-brief{background:linear-gradient(110deg,#181c24,#121419);border:1px solid #292f39;border-radius:15px;grid-template-columns:1.15fr 1fr;gap:30px;margin:14px 0;padding:25px 30px;display:grid}.coaching-brief h2,.programme-glance h2,.recent-sessions-v2 h2{color:#fbf8f1;margin:0 0 7px;font-size:20px}.coaching-brief p{color:#b8b3ab;margin:0}.coaching-brief blockquote{font:27px/1.35 var(--serif);color:#eeeae1;margin:21px 0 0}.brief-side{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;display:grid}.brief-side .metric{min-height:92px;padding:12px}.brief-actions{grid-column:1/-1;gap:12px;margin-top:5px;display:flex}.brief-actions button{border-radius:25px;flex:1}.metric{background:#161a21;border:1px solid #292f3a;border-radius:12px;gap:5px;padding:18px;display:grid;position:relative}.metric>span{color:var(--gold);font-size:21px;position:absolute;top:16px;right:17px}.metric>small{padding-right:26px}.metric strong{color:#f4eee4;font:31px var(--serif)}.metric p{color:#aaa59d;margin:0;font-size:13px}.overview-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin:14px 0;display:grid}.programme-glance,.recent-sessions-v2{background:#15191f;border:1px solid #2a303a;border-radius:14px;margin-top:14px;padding:22px 28px}.programme-glance{grid-template-columns:minmax(0,1fr) 250px auto;align-items:center;gap:35px;display:grid}.programme-glance p{color:#bbb5ab;margin:0}.programme-glance strong{color:#f5efe5}.plan-progress{background:#262b34;border-radius:10px;height:11px;margin-top:18px;overflow:hidden}.plan-progress i{background:linear-gradient(90deg,#d7aa4a,#f3c94f);border-radius:10px;height:100%;display:block}.next-workout{border-left:1px solid #343944;gap:5px;padding-left:35px;display:grid}.next-workout small{color:#aaa398}.next-workout strong{font:23px var(--serif);color:#f7f2e9}.next-workout span{color:#b4aea6}.text-action{white-space:nowrap;color:#f2c84e!important;background:0 0!important;border:0!important;padding:0!important}.section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.session-line{color:#b8b3ab;border-top:1px solid #2c3139;grid-template-columns:90px 115px 94px 1fr 80px 115px;align-items:center;gap:10px;padding:13px 0;font-size:14px;display:grid}.session-line strong{color:#eee9e0}.session-line>span:nth-child(3){border:1px solid #3a404b;border-radius:12px;width:fit-content;padding:3px 8px;font-size:12px}.session-line b{color:var(--sage);font-size:13px}@media (width<=900px){.sharing-state,.client-facts{display:none}.coaching-brief,.programme-glance,.overview-metrics{grid-template-columns:1fr}.brief-side{grid-template-columns:repeat(3,1fr)}.next-workout{border-top:1px solid #343944;border-left:0;padding:16px 0 0}.session-line{grid-template-columns:70px 1fr auto}.session-line>span:nth-child(3),.session-line>span:nth-child(4){display:none}.coach-v2 .layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.coach-v2 .coach-rail{z-index:2;box-sizing:border-box;flex-flow:wrap;align-items:center;width:100%;height:auto;min-height:0;padding:12px;display:flex;position:relative;top:auto;overflow:visible}.coach-v2 .coach-rail button{flex:0 auto}.coach-v2 .brand{margin:0 12px 0 0}.coach-v2 .brand span,.coach-v2 .coach-profile-chip{display:none}.coach-v2 .sign-out{margin-top:0;display:flex}.coach-v2 .layout>div:last-child{min-width:0;padding:28px 20px}.decision-card{grid-template-columns:48px 1fr auto}.decision-reason,.roster-head{display:none}.roster-row{align-items:start;grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px 12px!important;padding:14px!important}.roster-row>span:nth-child(n+3):not(:last-child){display:grid}.roster-row .roster-select{grid-area:1/1}.roster-row .client-identity{grid-area:1/2;min-width:0}.roster-row .roster-health{white-space:nowrap;grid-area:1/3;justify-self:end}.roster-row .roster-focus,.roster-row .roster-programme,.roster-row .adherence-cell,.roster-row .roster-last-session{grid-column:2/-1}.roster-row .adherence-cell{grid-template-columns:auto auto 1fr;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.roster-row .roster-proposal{grid-column:2/-1;justify-self:start}.roster-row .roster-open-cell{grid-column:2/-1;justify-content:center;width:100%}.adherence-cell small,.roster-last-session small{display:block}}.proposal-impact-v2{background:linear-gradient(120deg,#171b22,#111318);border:1px solid #2d333d;border-radius:16px;margin:16px 0;padding:26px 30px}.proposal-impact-v2>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.proposal-impact-v2 h2{color:#f7f2ea;font:28px var(--serif);margin:0}.proposal-impact-v2 h3{color:#f5f0e8;margin:0 0 14px;font-size:16px}.proposal-impact-v2 header p,.volume-impact>div>p{color:#aaa49b;margin:6px 0 0}.proposal-status{color:#f1c44a;text-transform:capitalize;white-space:nowrap;background:#3a301a;border-radius:18px;padding:7px 12px;font-size:13px}.proposal-actions{border-bottom:1px solid #303640;justify-content:flex-end;gap:10px;padding:17px 0;display:flex}.proposal-actions button{border-radius:24px}.proposal-actions .danger{color:#ff8f92;border-color:#7a3c42}.proposal-summary{grid-template-columns:1fr 1fr;gap:40px;padding:20px 0;display:grid}.change-line{color:#ded8d0;border-bottom:1px solid #2c323b;margin:0;padding:12px 0}.change-line i{color:#efc74f;background:#2e291a;border-radius:7px;place-items:center;width:26px;height:26px;margin-right:12px;font-style:normal;display:inline-grid}.key-impacts{border-left:1px solid #343a43;padding-left:35px}.key-impacts article{background:#171d24;border:1px solid #2b323c;border-radius:12px;gap:14px;margin-bottom:10px;padding:14px;display:flex}.key-impacts article>span{color:#5dd4a5;background:#17372e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.key-impacts article strong{color:#f2ede4}.key-impacts article p{color:#aaa59c;margin:4px 0 0;font-size:13px;line-height:1.4}.volume-impact{border-top:1px solid #303641;padding-top:20px}.volume-bars{max-width:760px;margin-top:16px}.volume-row{text-transform:capitalize;color:#c9c2b8;grid-template-columns:80px 1fr 118px;align-items:center;gap:12px;margin:10px 0;display:grid}.volume-row>div{height:16px;position:relative}.volume-row i,.volume-row b{border-radius:5px;height:6px;display:block;position:absolute;left:0}.volume-row i{background:#817957;top:1px}.volume-row b{background:#e2b748;bottom:1px}.volume-row em{color:#d4cec5;font-style:normal}@media (width<=900px){.proposal-summary{grid-template-columns:1fr}.key-impacts{border-top:1px solid #343a43;border-left:0;padding:20px 0 0}.proposal-impact-v2{padding:20px}.proposal-impact-v2>header{display:grid}.proposal-actions{flex-wrap:wrap;justify-content:start}.volume-row{grid-template-columns:65px 1fr}.volume-row em{grid-column:2}}.programme-editor-v2{background:#090b0f;margin:-20px}.editor-topbar{border-bottom:1px solid #303640;align-items:center;gap:20px;padding:18px 28px;display:flex}.editor-topbar>input{font:27px var(--serif);color:#f8f3eb;background:0 0;border:0;flex:1;padding:4px}.editor-topbar>div{gap:9px;display:flex}.editor-topbar button{border-radius:23px}.editor-topbar button.active{color:#f3c64c;border-color:#d7aa4a}.week-tabs-v2{border-bottom:1px solid #2d333d;gap:10px;padding:18px 28px;display:flex}.week-tabs-v2 button{border-radius:22px}.week-tabs-v2 .active{color:#f2c84d;border-color:#d7aa4a}.editor-workspace{grid-template-columns:minmax(0,1fr) 360px;min-height:700px;display:grid}.editor-workspace main{padding:24px 28px}.week-volume{color:#f3eee5;align-items:center;gap:15px;margin-bottom:18px;display:flex}.week-volume span{color:#aaa49a}.day-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.day-card-v2{background:#151920;border:1px solid #2d333d;border-radius:13px;padding:16px}.day-card-v2 header{border-bottom:1px solid #303640;justify-content:space-between;align-items:start;padding-bottom:13px;display:flex}.day-card-v2 header input{color:#f5f0e8;background:0 0;border:0;padding:0;font-size:17px;font-weight:700}.day-card-v2 header span{color:#e2b746;text-transform:capitalize;margin-top:5px;font-size:13px;display:block}.exercise-lines button{text-align:left;background:0 0;border:0;border-bottom:1px solid #2b3038;border-radius:0;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px 0;display:grid}.exercise-lines button.selected{color:#f6d15d}.exercise-lines i{color:#bbb5ad;border:1px solid #424956;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.exercise-lines span{color:#aaa49b;font-size:13px}.add-exercise{margin-top:13px;color:#aaa49b!important;background:0 0!important;border:0!important;padding:3px!important}.exercise-inspector{background:#181c24;border:1px solid #3a414c;border-radius:13px;max-width:430px;margin-top:20px;padding:18px}.exercise-inspector header{justify-content:space-between;display:flex}.exercise-inspector h3{margin:0 0 10px}.exercise-inspector header button{background:0 0;border:0}.prescription-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.prescription-grid label,.exercise-inspector label{color:#c5beb5;gap:5px;font-size:13px;display:grid}.exercise-inspector textarea{min-height:70px}.exercise-library-v2{background:#12151b;border-left:1px solid #303640;padding:24px 20px}.exercise-library-v2 header{justify-content:space-between;align-items:center;display:flex}.exercise-library-v2 h2{font:25px var(--serif);color:#f7f1e9;margin:0 0 15px}.exercise-library-v2 header button{background:0 0;border:0;font-size:23px}.exercise-library-v2>input,.exercise-library-v2>select{margin:7px 0}.exercise-library-v2>p{color:#aaa49b;font-size:13px}.library-results{gap:8px;max-height:530px;display:grid;overflow:auto}.library-results button{text-align:left;background:#181c23;border-color:#303742;gap:4px;display:grid}.library-results strong{color:#f0ebe2}.library-results span{color:#aaa49b;text-transform:capitalize;font-size:12px}.library-results em{color:#e2b746;margin-top:5px;font-size:12px;font-style:normal}@media (width<=1000px){.programme-editor-v2{margin:-14px}.editor-topbar{flex-wrap:wrap}.editor-topbar>input{flex-basis:100%;order:3}.editor-workspace{grid-template-columns:1fr}.exercise-library-v2{border-top:1px solid #303640;border-left:0}.day-grid-v2{grid-template-columns:1fr}}.editor-save-state{color:#9d998f;white-space:nowrap;font-size:12px}.editor-save-state.error{color:#ff9a9e}.editor-save-state.saving{color:#e5bd55}.editor-save-state.local{color:#8fc7a6}.editor-save-state.unsaved{color:#e5bd55}.replace-losses{color:#f0c9c4;margin:0 0 4px;padding-left:18px;font-size:13px;line-height:1.6}.draft-conflict{width:min(520px,100vw - 40px)}.draft-conflict .conflict-columns{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.draft-conflict .conflict-columns section{background:#13171e;border:1px solid #3c434f;border-radius:11px;gap:3px;padding:12px;display:grid}.draft-conflict .conflict-columns small{color:#aaa49b;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.draft-conflict .conflict-columns strong{color:#f2ede4}.draft-conflict .conflict-columns span{color:#aaa49b;font-size:12px}.conflict-heading{letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-weight:700;color:#d8b777!important;font-size:11px!important}.conflict-changes{color:#c5beb5;max-height:160px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;overflow:auto}.exercise-library-v2.collapsed{padding:16px 20px}.exercise-library-v2.collapsed h2{margin:0}.map-cell-empty{background:#101317;border-bottom:1px solid #303640;border-right:1px solid #303640;place-items:center;min-height:110px;display:grid}.map-cell-empty em{color:#6f6a62;font-size:12px;font-style:normal}.editor-recovery{color:#f3ddd8;background:#2b181d;border-bottom:1px solid #703a40;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 28px;font-size:13px;display:flex}.editor-recovery span{color:#d3b5b0;margin-right:auto}.editor-recovery button{border-radius:18px;padding:6px 10px;font-size:12px}@media (width<=390px){.coach-v2 .layout>div:last-child{padding-inline:14px}.workspace-header-actions{gap:7px;min-width:0}.workspace-header-actions .client-search{min-width:0;padding-inline:11px!important}.workspace-header-actions .client-search kbd,.client-search-label,.activity-label{display:none}.activity-jump{padding-inline:10px!important}.decision-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px}.decision-card .primary{white-space:normal;grid-column:2;width:100%}.chevron{display:none}.draft-review-rows article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.draft-review-rows article .review-badge{grid-column:2;width:max-content}.draft-review-rows article>button{white-space:normal;grid-column:2;width:100%}}.plan-map-v2{min-height:720px}.plan-map-summary{border-bottom:1px solid #303640;justify-content:space-between;gap:30px;padding:22px 30px;display:flex}.plan-map-summary small{text-transform:uppercase;color:#aaa398;letter-spacing:.1em}.plan-map-summary div>div{gap:30px;margin-top:10px;display:flex}.plan-map-summary span{color:#b4aea4;gap:4px;display:grid}.plan-map-summary b{color:#f2ede4}.plan-map-summary p{color:#aaa49b;max-width:380px;margin:0}.map-grid{grid-template-columns:170px repeat(4,minmax(145px,1fr));display:grid;overflow:auto}.map-header{color:#b6afa5;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #343a44;border-right:1px solid #2d333c;padding:15px;font-size:12px}.map-row{display:contents}.map-day{background:#11151b;border-bottom:1px solid #303640;border-right:1px solid #303640;padding:20px 16px}.map-day strong,.map-day span{display:block}.map-day strong{color:#f2ede5}.map-day span{color:#d6ad4b;text-transform:capitalize;margin-top:6px;font-size:13px}.map-row>button{text-align:left;background:#151a21;border:1px solid #303640;border-top:0;border-left:0;border-radius:0;align-content:center;gap:7px;min-height:110px;padding:19px;display:grid;position:relative}.map-row>button:hover{background:#1a2028}.map-row>button.chosen{outline-offset:-1px;background:linear-gradient(135deg,#30291a,#1a1b1c);outline:1px solid #d7aa4a}.map-row>button i{color:#17130c;background:0 0;border:1px solid #606875;border-radius:4px;place-items:center;width:18px;height:18px;font-style:normal;display:grid;position:absolute;top:12px;left:12px}.map-row>button.chosen i{background:#edc24d;border-color:#edc24d}.map-row>button strong{color:#eee8de}.map-row>button span{color:#b2aba0;text-transform:capitalize;font-size:13px}.map-toolbar{background:#171b22;border-top:1px solid #3a414b;align-items:center;gap:12px;padding:18px 28px;display:flex;position:sticky;bottom:0}.map-toolbar strong{color:#efc64f;margin-right:auto}.map-toolbar button{border-radius:24px}.batch-preview{z-index:5;background:#00000091;place-items:center;display:grid;position:fixed;inset:0}.batch-preview>div{background:#191d24;border:1px solid #48505c;border-radius:15px;width:min(430px,100vw - 40px);padding:22px;box-shadow:0 22px 70px #000}.batch-preview>div>button{float:right;background:0 0;border:0;font-size:22px}.batch-preview h3{color:#f7f1e8;margin:0 0 18px}.delta-buttons{gap:9px;display:flex}.delta-buttons button{min-width:60px}.delta-buttons .active{color:#f0c34d;border-color:#d7aa4a}.batch-preview p{color:#afa89f;line-height:1.45}.batch-preview footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.batch-preview footer button{border-radius:24px}@media (width<=900px){.plan-map-summary{display:block}.plan-map-summary p{margin-top:16px}.map-grid{grid-template-columns:135px repeat(4,150px)}.map-toolbar{padding:14px;overflow:auto}.map-toolbar strong{white-space:nowrap}}.revision-history{background:#12161c;border:1px solid #303742;border-radius:12px;margin:24px 28px}.revision-history h3{color:#f0ebe2;border-bottom:1px solid #303742;margin:0;padding:14px 16px}.revision-history>div{border-bottom:1px solid #292f38;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 16px;display:grid}.revision-history>div:last-child{border-bottom:0}.revision-history span{color:#e3ddd4}.revision-history time{color:#aaa49a;font-size:12px}.revision-history button{border-radius:20px;padding:7px 11px;font-size:12px}@media (width<=900px){.revision-history>div{grid-template-columns:1fr;gap:7px}.revision-history button{width:max-content}}.ai-trust-panel{background:linear-gradient(105deg,#1c1a17,#15191e);border:1px solid #494026;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin:14px 0;padding:17px 21px;display:flex}.ai-trust-panel>div{align-items:flex-start;gap:14px;display:flex}.ai-trust-panel>div>span{color:#f0c54b;background:#3d3017;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ai-trust-panel small{color:#dfb34c;letter-spacing:.1em;font-size:10px}.ai-trust-panel h2{color:#f4eee4;margin:3px 0;font-size:16px}.ai-trust-panel p{color:#aaa49a;max-width:620px;margin:0;font-size:13px}.ai-trust-panel aside{border-left:1px solid #4a4030;gap:3px;min-width:164px;padding-left:20px;display:grid}.ai-trust-panel aside strong{color:#f0c650;font-size:18px}.ai-trust-panel aside span,.ai-trust-panel aside em{color:#aaa49a;font-size:12px;font-style:normal}.ai-trust-panel aside em{color:#d3cbc0;margin-top:4px}.library-results button.selected{background:#272218;border-color:#d7aa4a}.library-detail{background:linear-gradient(145deg,#1b2029,#14181f);border:1px solid #414957;border-radius:14px;margin-top:14px;padding:16px}.library-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-detail>header>span{color:#aaa49b;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.library-detail header button{padding:0!important;font-size:17px!important}.library-feature{grid-template-columns:112px 1fr;align-items:center;gap:14px;margin:15px 0;display:grid}.library-art{background:radial-gradient(circle at 40% 35%,#394252,#202630 55%,#151920);border:1px solid #353c47;border-radius:13px;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.library-art i{color:#b6bfcb;opacity:.8;font-size:47px;font-style:normal;transform:rotate(-18deg)}.library-art b{color:#e4bd4e;font:18px var(--serif);position:absolute;bottom:7px;right:9px}.library-art em{color:#fff;background:#11151bd9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:8px;left:8px}.library-feature h3{color:#f3ede5;margin:0 0 9px;font-size:19px;line-height:1.2}.exercise-tags{flex-wrap:wrap;gap:6px;display:flex}.exercise-tags span{color:#d4cec4;border:1px solid #464d58;border-radius:14px;padding:4px 8px;font-size:11px}.exercise-tags span:first-child{color:#f0c54c;background:#3a2e18;border-color:#826729}.secondary-muscles{color:#aaa49b!important;margin:9px 0 0!important;font-size:12px!important}.library-unlinked{color:#aaa49b!important}.library-description{border-top:1px solid #353c47;padding-top:13px;line-height:1.45;color:#aaa49b!important;margin:0!important;font-size:12px!important}.library-hint{color:#aaa49b;text-align:center;margin-top:10px;font-size:11px;display:block}.video-helper{color:#aaa49b;margin:0;font-size:12px}.library-meta{color:#d6cec3;margin:10px 0 0;font-size:12px;line-height:1.35}.library-filters{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.library-filters label{color:#b9b2a8;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.library-filters input{width:16px;height:16px;padding:0}@media (width>=1001px){.editor-workspace{align-items:start}.exercise-library-v2{flex-direction:column;height:calc(100vh - 145px);display:flex;position:sticky;top:0;overflow:hidden}.exercise-library-v2 .library-results{flex:auto;min-height:48px;max-height:none}.exercise-library-v2 .library-detail{flex-direction:column;flex:0 auto;min-height:280px;max-height:70%;display:flex;overflow:auto}.exercise-library-v2 .library-detail footer{margin-top:auto}}.library-day-target{color:#b7afa3;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.library-target-hint{background:#292417;border:1px solid #705b2b;border-radius:8px;padding:8px 10px;color:#edc458!important;margin:0 0 8px!important;font-size:12px!important}.editor-client-message{color:#e7bd4d;border-bottom:1px solid #303640;gap:6px;padding:14px 28px;font-size:12px;font-weight:700;display:grid}.editor-client-message span{color:#aaa49b;font-weight:400}.editor-client-message textarea{resize:vertical;color:#f3ede4;background:#171b22;border:1px solid #444c58;border-radius:9px;min-height:58px;padding:10px;font-family:inherit;font-size:13px}.library-day-target select{color:#f3ede4;letter-spacing:normal;text-transform:none;background:#11151b;border:1px solid #525b67;border-radius:8px;width:100%;padding:8px;font-size:13px}@media (width>=1001px){.exercise-library-v2 .library-detail{flex:none;min-height:0;max-height:none;overflow:visible}.exercise-library-v2 .library-feature{grid-template-columns:60px 1fr;gap:9px;margin:8px 0}.exercise-library-v2 .library-art{height:60px}.exercise-library-v2 .library-detail footer{z-index:1;background:#151a21;flex-wrap:wrap;padding-top:8px;position:sticky;bottom:0}.exercise-library-v2 .library-results{min-height:80px}.exercise-library-v2 .library-meta,.exercise-library-v2 .secondary-muscles{display:none}}.plan-map-volume{background:linear-gradient(#10141a,#0b0e12);border-bottom:1px solid #303640;grid-template-columns:250px 1fr;align-items:center;gap:18px;padding:20px 36px;display:grid}.plan-map-volume>div{gap:6px;display:grid}.plan-map-volume small{color:#aaa295;text-transform:uppercase;letter-spacing:.12em}.plan-map-volume>div>span{color:#aaa49b;font-size:12px}.plan-map-volume>p{color:#f1c54d;background:#2b2518;border:1px solid #c7982c;border-radius:8px;grid-column:2;justify-self:center;margin:0;padding:8px 18px;font-size:13px}.plan-map-volume>section{grid-column:1/-1;grid-template-columns:repeat(6,minmax(100px,1fr));gap:0;display:grid}.plan-map-volume article{color:#aaa49b;border-right:1px solid #303641;justify-items:center;gap:3px;min-height:78px;padding:9px;display:grid;position:relative}.plan-map-volume article:last-child{border:0}.plan-map-volume article.focused{outline-offset:-1px;background:linear-gradient(110deg,#292515,#1d1c17);outline:1px solid #d6aa42}.plan-map-volume article b{color:#f1ece4;font:24px var(--serif)}.plan-map-volume article em{color:#aaa49b;font-size:12px;font-style:normal}.plan-map-volume article i{font-size:12px;font-style:normal}.plan-map-volume .up{color:#5ccf9d}.plan-map-volume .down{color:#ff777b}.map-header{gap:3px;display:grid!important}.map-header span{color:#b8b0a5}.map-header b{color:#e8e2d8;font-size:12px}.map-header.focused{color:#f0c54d;background:#282418}.map-day{border-left:4px solid #5777d5}.map-row:nth-of-type(3n) .map-day{border-left-color:#56a873}.map-row:nth-of-type(4n) .map-day{border-left-color:#e59e48}.map-row>button{align-content:start!important;min-height:128px!important;padding:18px 20px!important}.map-row>button strong{margin-left:21px;font-size:15px}.map-row>button>div{gap:7px;margin-left:21px;display:flex}.map-row>button>div span{color:#ccc4b9;text-transform:capitalize;border:1px solid #444b57;border-radius:14px;width:auto;padding:4px 9px;font-size:11px}.map-row>button>div span:first-child{color:#eec64f;background:#3c3018;border-color:#745c25}.map-row>button em{color:#bcb6ad;margin-left:21px;font-size:12px;font-style:normal}.map-row>button.chosen{box-shadow:inset 0 0 0 1px #dfb848;background:linear-gradient(135deg,#302a19,#201f19)!important}.map-toolbar{gap:11px!important;padding:18px 28px!important}.selection-count{border-right:1px solid #3a414b;gap:3px;min-width:250px;padding-right:20px;display:grid}.selection-count strong{color:#f0c64d!important;margin:0!important}.selection-count span{color:#aaa49b;font-size:12px}.map-toolbar .progression{padding:12px 19px}.batch-preview .preview-evidence{background:#202631;border:1px solid #3d4653;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.preview-evidence b{color:#80a3ff;font-size:20px}.preview-evidence span{gap:3px;display:grid}.preview-evidence strong{color:#eee8df}.exercise-callout{z-index:12;width:312px;max-height:calc(100vh - 120px);position:fixed;overflow:auto;box-shadow:0 25px 65px #000c;border-color:#4a5360!important;margin:0!important;padding:19px!important}.exercise-callout:before{content:"";background:#181c24;border-top:1px solid #4a5360;border-left:1px solid #4a5360;width:17px;height:17px;position:absolute;top:-9px;left:54%;transform:rotate(45deg)}.exercise-callout header{z-index:1;position:relative}.exercise-callout h4{color:#eee8df;margin:16px 0 4px;font-size:14px}.exercise-callout>label{margin:12px 0 0}.exercise-callout>label>input{color:#aaa49b}.exercise-callout .prescription-grid{grid-template-columns:repeat(3,1fr)}.library-video-toggle{border-top:1px solid #353b46;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:grid}.library-video-toggle>span{color:#d9b34c;background:#292b27;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.library-video-toggle label{gap:2px;margin:0}.library-video-toggle label b{color:#eee8df;font-size:13px}.library-video-toggle label small,.programme-video-override small{color:#aaa49a;font-size:11px;line-height:1.35}.library-video-toggle input{accent-color:#e4b948;width:32px;height:19px}.programme-video-override{font-size:13px;color:#e7bd4d!important}.programme-video-override input{margin-top:5px}.library-detail footer{align-items:center;gap:9px;margin-top:14px;display:flex}.library-detail footer a,.library-detail footer span{color:#d4cdc2;border:1px solid #454c58;border-radius:21px;margin:0;padding:9px 12px;font-size:12px}.library-detail footer .primary{border-radius:21px;margin-left:auto;padding:9px 13px}.library-linked{font-weight:600;color:#66d3a6!important}.exercise-reference-upcoming{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.exercise-reference-upcoming div{background:#131820;border:1px solid #343b46;border-radius:10px;padding:10px}.exercise-reference-upcoming h3{color:#d9d3ca;margin:0;font-size:11px;line-height:1.25}.exercise-reference-upcoming p{color:#9e988e;margin:5px 0 0;font-size:11px}.exercise-library-page>.workspace-header>span{color:#edc34e;border:1px solid #665222;border-radius:20px;padding:8px 12px}.library-page-filters{background:#151a21;border:1px solid #303742;border-radius:14px;grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:grid}.library-page-filters label{white-space:nowrap;color:#c4bdb3;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.library-page-filters input[type=checkbox]{width:17px;height:17px;padding:0}.exercise-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exercise-catalogue-grid article{background:linear-gradient(140deg,#181d25,#13161c);border:1px solid #303742;border-radius:14px;gap:9px;min-height:185px;padding:18px;display:grid}.exercise-catalogue-grid article header{justify-content:space-between;align-items:center;display:flex}.exercise-catalogue-grid article header span{color:#e4bb4e;text-transform:capitalize;background:#372c17;border-radius:14px;padding:5px 9px;font-size:12px}.exercise-catalogue-grid article header b{color:#6bd2a8;font-size:12px}.exercise-catalogue-grid h2{color:#f2ece3;margin:2px 0;font-size:18px}.exercise-catalogue-grid p,.exercise-catalogue-grid small{color:#aaa49b;margin:0}.exercise-catalogue-grid a{color:#e7bd4d;margin-top:auto;font-size:13px}@media (width<=1000px){.library-page-filters{grid-template-columns:1fr 1fr}.exercise-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.library-page-filters,.exercise-catalogue-grid{grid-template-columns:1fr}}@media (width<=900px){.ai-trust-panel{display:grid}.ai-trust-panel aside{border-top:1px solid #4a4030;border-left:0;padding:12px 0 0}}.coach-v2 .tabs{border:0;gap:10px;margin:0 0 24px;display:flex}.coach-v2 .tabs button{color:#b9b3aa;background:#151920;border:1px solid #363d48;border-radius:24px;padding:10px 20px}.coach-v2 .tabs button[aria-pressed=true]{color:#f5d061;background:linear-gradient(135deg,#302919,#1d1c19);border-color:#d7aa4a;box-shadow:inset 0 -1px #e7bd4d}.coach-auth{background:#0b0d11;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);padding:0;display:grid}.auth-intro{background:radial-gradient(circle at 70% 38%,#3a3020 0,#0000 26%),linear-gradient(145deg,#20242c,#0c0e13 67%);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(42px,8vw,112px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";aspect-ratio:1;border:1px solid #9e7c35;border-radius:50%;width:78%;position:absolute;bottom:-35%;right:-20%;box-shadow:0 0 0 46px #b98d3510,0 0 0 115px #b98d3508}.auth-brand,.auth-proof,.auth-card{z-index:1;position:relative}.auth-brand{letter-spacing:.16em;text-transform:uppercase;gap:4px;display:grid;position:absolute;top:44px;left:clamp(42px,8vw,112px)}.auth-brand span{color:#f0c654;font:700 13px Inter,system-ui,sans-serif}.auth-brand b{color:#e6e0d5;font-size:12px;font-weight:500}.auth-kicker,.auth-eyebrow{color:#e6bc50;letter-spacing:.15em;margin:0 0 18px;font-size:11px;font-weight:700}.auth-intro h1{color:#faf6ee;letter-spacing:-.055em;margin:0;font:clamp(52px,5vw,84px)/.96 Iowan Old Style,Baskerville,Georgia,serif}.auth-copy{color:#bdb8af;max-width:470px;margin:27px 0 38px;font-size:17px;line-height:1.65}.auth-proof{color:#aaa59b;align-items:center;gap:14px;font-size:13px;display:flex}.auth-proof span{color:#e9c158;border:1px solid #806b3a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.auth-proof p{margin:0;line-height:1.45}.auth-proof b{color:#ece5d9}.auth-panel{background:linear-gradient(145deg,#14171d,#0c0e12);place-items:center;padding:40px;display:grid}.auth-card{width:min(430px,100%)}.auth-card h2{color:#f7f2ea;letter-spacing:-.03em;margin:0;font:36px/1.1 Iowan Old Style,Baskerville,Georgia,serif}.auth-card>p:not(.auth-eyebrow):not(.auth-status){color:#aaa59c;margin:11px 0 30px}.auth-card form{gap:17px;display:grid}.auth-card label{color:#ddd6cb;gap:8px;margin:0;font-size:13px;font-weight:600}.auth-card input{background:#181c23;border-color:#3b414c;border-radius:10px;height:52px;padding:0 15px}.auth-card input::placeholder{color:#707681}.auth-submit{justify-content:space-between;align-items:center;min-height:52px;margin-top:5px;display:flex;border-radius:10px!important;padding:0 18px!important}.auth-submit span{font-size:22px;line-height:0}.auth-divider{color:#777b83;align-items:center;gap:12px;margin:25px 0 15px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid #30353e;flex:1}.auth-link{width:100%;min-height:48px;color:#e5ded3!important;background:#171b22!important;border-color:#3b414c!important;border-radius:10px!important}.auth-status{color:#f0b0a7;text-align:center;min-height:20px;margin:14px 0 0;font-size:13px}.auth-invitation{background:linear-gradient(135deg,#282317,#1c1b17);border:1px solid #6f5a2d;border-radius:13px;grid-template-columns:38px 1fr;gap:11px 13px;margin-bottom:28px;padding:15px;display:grid}.auth-invitation>span{color:#17140d;background:#e4b94b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.auth-invitation strong{color:#f7edcf;font-size:14px;display:block}.auth-invitation p{color:#bdb5a4;margin:4px 0 0;font-size:12px;line-height:1.45}.auth-invitation a{color:#17140d;border-radius:9px;grid-column:1/-1;place-items:center;min-height:44px;font-weight:700;text-decoration:none;display:grid}.auth-invitation .install-link{color:#f2d789;border:1px solid #8d743d}.coach-auth.install-page{grid-template-columns:1fr}.install-page .auth-panel{min-height:100dvh}.install-page .auth-card>a.primary{color:#171007;background:#d8b777;border-radius:10px;place-items:center;width:100%;min-height:48px;font-weight:700;text-decoration:none;display:grid}.roster-filters{background:linear-gradient(100deg,#171b22,#12151b);border:1px solid #303742;border-radius:15px;align-items:stretch;gap:9px;padding:10px}.roster-filters .client-search,.roster-filters .filter-select,.roster-filters .filter-reset{height:46px;border-radius:10px!important;margin:0!important}.roster-filters .client-search{flex:290px;min-width:min(100%,290px);background:#101319!important;border-color:#3a424f!important;padding:0 14px!important}.roster-filters .client-search>span{color:#e5b94b;font-size:20px}.roster-filters .filter-select{background:#101319;border-color:#3a424f;flex:0 190px;gap:7px;min-width:164px;position:relative;padding:0 30px 0 12px!important}.roster-filters .filter-select>span{color:#8f928f;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.roster-filters .filter-select select{color:#e4ded5;min-width:0;font-size:13px;padding:0!important}.roster-filters .filter-select b{pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.roster-filters .filter-select.active{background:#242116;border-color:#a98740}.roster-filters .filter-reset{white-space:nowrap;font-size:13px;color:#f0c856!important;background:#232018!important;border-color:#66522a!important;padding:0 14px!important}.client-search{position:relative}.filter-clear-search{font-size:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%);background:0 0!important;border:0!important;min-width:auto!important;padding:1px 7px!important}.roster-head,.roster-row{grid-template-columns:1.4fr 1.35fr 1.2fr 1.05fr .7fr .9fr .85fr .9fr!important;gap:14px!important}.roster-focus,.roster-programme{gap:4px;display:grid}.roster-focus b,.roster-programme b{color:#ede7dd;font-size:13px}.roster-focus small,.roster-programme small{color:#aaa49b;font-size:12px}.status-pill.risk{color:#ff898b;background:#3a1f24;border-color:#743b43}.status-pill.draft{color:#9ab6ff;background:#202a41;border-color:#43588c}.adherence-cell{gap:5px;display:grid}.adherence-cell b{color:#d8d2c9;font-size:12px}.adherence-cell i{background:#353b46;border-radius:8px;width:62px;height:5px;display:block}.adherence-cell i em{background:#62cfa0;border-radius:8px;width:0;height:100%;display:block}.adherence-cell small,.roster-last-session small{color:#8f8a82;font-size:11px;display:none}.roster-last-session b{color:#d8d2c9;font-size:13px}@media (width<=800px){.coach-auth{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:105px 28px 46px}.auth-brand{top:30px;left:28px}.auth-panel{padding:46px 26px}.auth-intro h1{font-size:52px}.roster-filters .client-search{flex-basis:100%}.roster-filters .filter-select{flex:170px}.coach-auth{grid-template-areas:"auth-panel""auth-intro"}.coach-auth>.auth-panel{grid-area:auth-panel}.coach-auth>.auth-intro{grid-area:auth-intro}}.plans-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.plans-header,.template-section>header,.plan-drafts>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.plans-header p,.template-section>header p,.plan-drafts>header p{color:#d9ad4b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:11px}.plans-header h2,.template-section h3,.plan-drafts h3{color:#f4eee5;font:28px var(--serif);margin:0}.plans-header .primary,.current-programme-card .primary{border-radius:25px}.current-programme-card,.template-section,.plan-drafts,.version-history{background:linear-gradient(135deg,#181d25,#11141a);border:1px solid #303742;border-radius:15px;padding:22px 25px}.current-programme-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.current-programme-card small{color:#a9a298;text-transform:uppercase;letter-spacing:.1em}.current-programme-card h3{color:#f4eee4;font:26px var(--serif);margin:8px 0 5px}.current-programme-card p{color:#aaa49b;margin:0}.current-programme-card i{background:#303641;border-radius:8px;width:min(500px,50vw);height:8px;margin-top:17px;display:block;overflow:hidden}.current-programme-card i b{background:linear-gradient(90deg,#d7aa4a,#f0c74f);height:100%;display:block}.plan-card-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.secondary{color:#e9e3d8!important;background:#171b22!important;border-color:#414856!important;border-radius:24px!important}.template-section>header>span,.plan-drafts>header>span{color:#efc64d;border:1px solid #725c2a;border-radius:18px;padding:5px 10px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.template-grid article{background:#151a21;border:1px solid #343b47;border-radius:13px;padding:17px}.template-grid article>span{color:#ecc34f;background:#342c1c;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.template-grid h4{color:#f1ece3;margin:13px 0 5px;font-size:16px}.template-grid p{color:#aaa49b;min-height:35px;margin:0;font-size:13px}.template-grid button{color:#ecc34f!important;background:0 0!important;border:0!important;padding:10px 0 0!important}.plan-drafts>article{border-top:1px solid #303742;grid-template-columns:38px 1fr auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.plan-drafts>article:first-of-type{margin-top:17px}.draft-icon{color:#e9bd4b;background:#352d1c;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.plan-drafts strong{color:#f0ebe3}.plan-drafts p{color:#aaa49b;margin:4px 0 0;font-size:13px}.version-history{padding:0;overflow:hidden}.version-history>button{text-align:left;color:#e6dfd5;align-items:center;gap:11px;width:100%;padding:16px 20px;display:flex;background:0 0!important;border:0!important;border-radius:0!important}.version-history>button small{color:#aaa49b;margin-left:auto}.version-history>div{border-top:1px solid #303742}.version-history article{color:#b9b1a7;justify-content:space-between;padding:13px 20px;display:flex}.version-history article strong{color:#eee8df}.bulk-results{overflow:hidden;padding:0!important}.bulk-results>header{padding:28px 30px 18px!important}.bulk-results>header>div>p{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#e1b84b!important;margin:0 0 8px!important}.bulk-results>header>div>span{color:#aaa49b}.bulk-progress{background:#171c24;border-top:1px solid #303742;border-bottom:1px solid #303742;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:16px;padding:19px 30px;display:grid}.bulk-progress strong{color:#eee7dc}.bulk-progress i{background:#303742;border-radius:8px;height:8px;overflow:hidden}.bulk-progress i b{background:#e6bb4b;height:100%;display:block}.bulk-progress button{border-radius:23px}.bulk-results>h3{text-transform:uppercase;letter-spacing:.1em;color:#e5bc4c!important;margin:22px 30px 8px!important;font-size:12px!important}.bulk-ready-list{border:1px solid #303742;border-radius:13px;margin:0 30px;overflow:hidden}.bulk-ready-list article{border-bottom:1px solid #303742;grid-template-columns:48px 1fr auto auto;align-items:center;gap:13px;padding:14px 17px;display:grid}.bulk-ready-list article:last-child{border:0}.bulk-ready-list article.first{background:linear-gradient(100deg,#30291b,#1b1d20)}.bulk-ready-list p{color:#aaa49b;margin:4px 0 0;font-size:13px}.bulk-ready-list article>button{color:#e9be4d!important;background:0 0!important;border:0!important}.bulk-exceptions{margin:0 30px 28px}.bulk-exceptions article{color:#c8bdb3;background:#2c1b20;border:1px solid #714044;border-radius:11px;gap:11px;padding:14px;display:flex}.bulk-exceptions b{color:#ff8589}.bulk-exceptions span{gap:3px;display:grid}.bulk-exceptions strong{color:#f1e9df}.queue-header-actions{align-items:center;gap:10px;display:flex}.queue-header-actions button{border-radius:21px;padding:8px 12px}.draft-review-workspace{background:#0b0d11;padding:0}.draft-review-workspace>header{border-bottom:1px solid #303742;align-items:center;gap:15px;min-height:76px;padding:16px 30px;display:flex}.draft-review-workspace>header strong{color:#eee8df}.draft-review-workspace>header>span{color:#d6cec2}.draft-review-workspace>header>i{background:#303742;border-radius:8px;width:260px;height:6px;overflow:hidden}.draft-review-workspace>header>i b{background:#e5bc4d;height:100%;display:block}.draft-review-workspace>header small{color:#aaa49b;margin-left:auto}.draft-review-workspace>header>button:not(.back-link){border-radius:23px}.draft-review-layout{grid-template-columns:420px 1fr;min-height:calc(100vh - 76px);display:grid}.draft-review-layout>aside{border-right:1px solid #303742;padding:25px 18px}.draft-review-layout>aside>p{color:#e4ba4c;text-transform:uppercase;letter-spacing:.1em;margin:0 10px 15px;font-size:12px}.draft-review-layout>aside>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #2d333d;border-radius:0;grid-template-columns:48px 1fr;gap:13px;width:100%;padding:16px 11px;display:grid}.draft-review-layout>aside>button.active{background:linear-gradient(120deg,#312a1b,#1b1c1e);border:1px solid #816628;border-radius:13px}.draft-review-layout>aside button div{gap:4px;display:grid}.draft-review-layout>aside button strong{color:#eee8df}.draft-review-layout>aside button small{color:#b0a99f}.draft-review-layout>aside button em{color:#e5bc4d;font-size:12px;font-style:normal}.draft-review-layout>section{padding:34px 44px}.draft-review-layout>section>header{align-items:center;gap:16px;display:flex}.draft-review-layout h1{font:38px var(--serif);color:#f6f0e7;margin:0}.draft-review-layout>section>header p{color:#b8b1a7;margin:6px 0 0}.draft-review-layout>section>header p b{color:#d8d1c7;border:1px solid #454c59;border-radius:15px;padding:4px 8px;font-size:12px}.draft-why,.draft-changes{background:#151a21;border:1px solid #303742;border-radius:16px;margin-top:26px;padding:24px}.draft-why h2,.draft-changes h2{color:#f1ebe2;margin:0 0 16px;font-size:20px}.draft-why>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.draft-why .metric{min-height:130px}.draft-changes>p{color:#ded7cd;border-top:1px solid #2e343d;align-items:center;gap:11px;margin:0;padding:13px 0;display:flex}.draft-changes>p i{color:#e8bd4d;background:#382f1b;border-radius:7px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.draft-changes footer{border-top:1px solid #303742;align-items:center;gap:11px;margin-top:18px;padding-top:20px;display:flex}.draft-changes footer button{border-radius:24px}.draft-changes footer span{color:#aaa49b;font-size:12px}.tag-edit{width:max-content;font-size:12px;display:block;color:#e4ba4c!important;background:0 0!important;border:0!important;padding:2px 0!important}.tag-editor-modal{z-index:30;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tag-editor-modal>section{background:#171c24;border:1px solid #48515f;border-radius:16px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #000}.tag-editor-modal>section>button{font-size:22px;position:absolute;top:14px;right:16px;background:0 0!important;border:0!important}.tag-editor-modal small{color:#e5bc4d;letter-spacing:.1em}.tag-editor-modal h2{color:#f3ede5;font:30px var(--serif);margin:10px 0 6px}.tag-editor-modal p{color:#aaa49b}.tag-editor-modal label{color:#d8d0c6}.tag-preview{flex-wrap:wrap;gap:7px;min-height:35px;margin:13px 0;display:flex}.tag-preview span{color:#e8bf4e;background:#302818;border:1px solid #635127;border-radius:15px;padding:5px 9px;font-size:12px}.tag-editor-modal footer{justify-content:flex-end;gap:10px;display:flex}.tag-editor-modal footer button{border-radius:23px}.notification-feed{background:linear-gradient(135deg,#181d25,#11141a);border:1px solid #303742;border-radius:16px;margin-top:28px;overflow:hidden}.notification-feed>header{border-bottom:1px solid #303742;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.notification-feed header p{color:#e4ba4c;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:11px}.notification-feed h2{color:#f4eee5;font:24px var(--serif);margin:0}.notification-feed>header>span{color:#f1c64d;background:#302816;border:1px solid #705b28;border-radius:16px;padding:5px 10px;font-size:12px}.notification-feed article{border-bottom:1px solid #2d333d;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 23px;display:grid}.notification-feed article.unread{background:linear-gradient(90deg,#211e17,#171b22 55%)}.notification-feed article>i{color:#e8bd4d;background:#211e18;border:1px solid #454b56;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.notification-feed article>div{gap:4px;display:grid}.notification-feed article strong{color:#e9e3d9;font-size:14px;font-weight:600}.notification-feed article strong em{color:#efc652;margin-left:8px;font-size:12px;font-style:normal}.notification-feed article small{color:#99938a;font-size:12px}.notification-feed article>b{background:#e7bd4d;border-radius:50%;width:7px;height:7px}.notification-feed>.text-action{margin:15px 23px}.templates-page .workspace-header{margin-bottom:26px}.templates-page .template-section{margin-bottom:18px}.private-template-section footer{gap:10px;margin-top:16px;display:flex}.private-template-section footer button{font-size:12px;color:#e7bd4d!important;background:0 0!important;border:0!important;padding:0!important}.private-template-section footer button:last-child{color:#d49a9c!important}.invitation-share{background:linear-gradient(105deg,#2c2619,#181b20 58%);border:1px solid #705b2a;border-radius:16px;grid-template-columns:44px minmax(230px,1fr) minmax(300px,.9fr);align-items:center;gap:18px;margin:0 0 22px;padding:23px 26px;display:grid;position:relative}.invitation-share-icon,.pending-avatar{color:#f0c651;background:#3a301b;border:1px solid #81682b;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.invitation-share>div:nth-child(2){gap:5px;display:grid}.invitation-share p,.pending-invitations header p{color:#e3b84a;letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.invitation-share h2{color:#f5eee4;font:25px var(--serif);margin:0}.invitation-share span{color:#b3aca0;font-size:13px;line-height:1.45}.invitation-link{flex-wrap:wrap;gap:8px;display:flex}.invitation-link input{background:#11141a;border-color:#4d4940;flex:180px;min-width:180px;height:44px;font-size:12px}.invitation-link button{white-space:nowrap;flex:none;border-radius:9px!important}.invitation-email{color:#eee5d8;white-space:nowrap;background:#1c2027;border:1px solid #5a5549;border-radius:9px;flex:none;place-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.invitation-email:hover,.invitation-email:focus-visible{color:#f3c64c;border-color:#c49c3d}.invitation-share footer{grid-column:2/-1;justify-content:space-between;align-items:center;display:flex}.invitation-share footer button{border-radius:20px;padding:7px 12px}.invitation-close{color:#bbb3a8;font-size:20px;position:absolute;top:11px;right:12px;background:0 0!important;border:0!important;padding:4px 8px!important}.pending-invitations{background:linear-gradient(135deg,#171c24,#11141a);border:1px solid #303742;border-radius:16px;margin:26px 0;overflow:hidden}.pending-invitations>header{border-bottom:1px solid #303742;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;display:flex}.pending-invitations header>div{gap:5px;display:grid}.pending-invitations h2{color:#f4eee5;font:25px var(--serif);margin:0}.pending-invitations header span{color:#aaa49b;font-size:13px}.pending-invitations header>b{color:#f1c64d;background:#302816;border:1px solid #705b28;border-radius:18px;padding:6px 10px;font-size:12px}.pending-invitation-list article{border-bottom:1px solid #2d333d;grid-template-columns:42px minmax(190px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px 25px;display:grid}.pending-invitation-list article:last-child{border:0}.pending-invitation-list article>div{gap:4px;display:grid}.pending-invitation-list strong{color:#ece6dd}.pending-invitation-list small{color:#9f998f;font-size:12px}.pending-invitation-list em{color:#e7be4d;white-space:nowrap;background:#2b2519;border:1px solid #69572d;border-radius:15px;padding:5px 9px;font-size:11px;font-style:normal}.pending-invitation-list button,.pending-invitation-actions a{color:#ddd6cc;white-space:nowrap;background:#171b22;border:1px solid #414856;border-radius:20px;padding:8px 12px;font:12px Inter,system-ui,sans-serif;text-decoration:none}.pending-invitation-list .pending-invitation-actions{gap:7px;display:flex}.pending-invitation-actions a:hover,.pending-invitation-actions a:focus-visible{color:#f3c64c;border-color:#c49c3d}.pending-invitation-list .invitation-cancel{color:#e9a4a7;background:#281a1e;border-color:#6d3b42}.pending-invitations>.empty-queue{margin:18px 25px}.history-journal{margin-top:8px}.history-journal-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.history-journal-header h2{color:#f7f1e8;font:30px var(--serif);margin:0}.history-journal-header p{color:#aaa49b;margin:6px 0 0}.history-summary{color:#aaa49b;text-transform:uppercase;letter-spacing:.07em;gap:22px;font-size:11px;display:flex}.history-summary span{gap:3px;display:grid}.history-summary b{color:#eee7dc;font:21px var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap}.history-month{margin:29px 0 0}.history-month>h3{color:#e3b74a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.history-month>h3:after{content:"";background:#303641;flex:1;height:1px}.history-session{border-bottom:1px solid #2d333c;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:17px;padding:18px 0;display:grid}.history-session>time{color:#99948c;gap:2px;font-size:12px;display:grid}.history-session>time b{color:#eee7dd;font-size:14px;font-weight:600}.history-session-main{min-width:0}.history-session-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.history-session-title strong{color:#f2ece2;font-size:16px}.session-source{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:13px;padding:3px 8px;font-size:10px;font-weight:700}.session-source.prescribed{color:#d7c39b;background:#2b251a;border-color:#695a3c}.session-source.ad-hoc{color:#b9c5d5;background:#1a222c;border-color:#455466}.history-exercises{color:#afa89e;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.history-note{color:#958f86;margin:8px 0 0;font-size:12px}.history-session details{background:#15191f;border-left:2px solid #695832;margin-top:11px;padding:10px 12px}.history-session summary{color:#d5cec3;cursor:pointer;font-size:12px}.history-exercise-detail{border-top:1px solid #2d333c;gap:5px;padding:12px 0 2px;display:grid}.history-exercise-detail:first-of-type{margin-top:10px}.history-exercise-detail b{color:#eee7dd;font-size:12px}.history-exercise-detail span,.history-exercise-detail p{color:#a8a198;margin:0;font-size:12px}.history-session-meta{color:#aaa49b;text-align:right;gap:8px;min-width:100px;font-size:12px;display:grid}.history-session-meta b{color:#63cf9c;font-size:12px}.history-journal .empty-queue{margin-top:20px}.coach-v2 .tabs{border-bottom:1px solid #2b303a;gap:22px;margin:0 0 26px;display:flex}.coach-v2 .tabs button{color:#aaa49b;background:0 0;border:0;border-radius:0;padding:10px 2px 13px;position:relative}.coach-v2 .tabs button[aria-pressed=true]{color:#f4cd58;box-shadow:none;background:0 0;border:0}.coach-v2 .tabs button[aria-pressed=true]:after{content:"";background:#e4b948;height:2px;position:absolute;bottom:-1px;left:0;right:0}.template-client-picker{z-index:20;background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-client-picker>section{background:#171c24;border:1px solid #4b5360;border-radius:17px;width:min(520px,100%);max-height:min(640px,100vh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #000}.template-client-picker>section>button{color:#cbc3b8;font-size:22px;position:absolute;top:13px;right:15px;background:0 0!important;border:0!important}.template-client-picker small{color:#e5ba4b;letter-spacing:.12em;font-size:11px;font-weight:700}.template-client-picker h2{color:#f4eee5;font:30px var(--serif);margin:10px 0 6px}.template-client-picker p{color:#aaa49b;line-height:1.5}.template-client-picker>section>div{gap:8px;margin-top:19px;display:grid}.template-client-picker>section>div>button{text-align:left;background:#151a21;border-color:#353d49;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.template-client-picker>section>div>button:hover{background:#211f19;border-color:#80682f}.template-client-picker>section>div>button span{color:#e5bb4d;border:1px solid #474e5a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.template-client-picker>section>div>button strong{color:#eee7dd}.template-client-picker>section>div>button em{color:#e9bf4d;font-size:12px;font-style:normal}.editor-title{flex:1;gap:3px;display:grid}.editor-title strong{color:#f7f1e9;font:27px var(--serif)}.editor-title span{color:#d9b04b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.day-actions,.exercise-actions{gap:4px;display:flex}.day-actions button,.exercise-actions button{color:#c9c1b6;background:#1a1f27;border-color:#3d4551;border-radius:7px;place-items:center;min-width:26px;height:26px;padding:2px;display:grid}.day-actions button:last-child,.exercise-actions button:last-child{color:#e69a9e;border-color:#663b42}.exercise-row{border-bottom:1px solid #2b3038;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.exercise-row>button{border-bottom:0!important}.add-workout{margin-top:18px;color:#d5c9b8!important;background:#151a21!important;border:1px dashed #535b67!important}.dashboard-section-title{color:#f2ece3;font:25px var(--serif);margin:34px 0 12px}.coach-ui .day-tabs-v2{display:none}.library-load-more{width:100%;margin-top:10px;color:#e6bc4d!important;border-style:dashed!important}@media (width<=540px){.coach-v2 .coach-rail{height:auto;min-height:0}.roster-head{display:none}.roster-table{background:0 0;gap:11px;display:grid}.roster-row{background:#151a21;border:1px solid #343c47;border-radius:13px;display:grid;grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px 12px!important;padding:15px!important}.roster-row .roster-select{grid-area:1/1;margin-top:7px;position:static;transform:none}.roster-row .client-identity{grid-area:1/2}.roster-row .roster-health{white-space:nowrap;grid-area:1/3;align-self:start;font-size:10px}.roster-row .roster-focus,.roster-row .roster-programme,.roster-row .adherence-cell,.roster-row .roster-last-session,.roster-row .roster-proposal,.roster-row .roster-open-cell{grid-column:2/-1}.roster-row .roster-focus{order:2}.roster-row .roster-programme{order:3}.roster-row .adherence-cell{order:4;grid-template-columns:auto 1fr;align-items:center}.roster-row .adherence-cell small{grid-column:1/-1;display:block}.roster-row .roster-last-session{order:5;gap:8px;display:flex}.roster-row .roster-last-session small{display:block}.roster-row .roster-proposal{order:6;justify-self:start}.roster-row .roster-open-cell{text-align:center;border-radius:9px;order:7;min-height:44px;background:#292315!important;border:1px solid #635329!important;padding:10px!important}.editor-topbar{z-index:11;background:#090b0f;gap:10px;padding:11px 14px;position:sticky;top:0}.editor-topbar>div{order:4;width:100%;padding-bottom:2px;overflow:auto}.editor-topbar>div button{white-space:nowrap}.editor-save-state{order:3;margin-left:auto}.editor-topbar .back-link{order:1}.editor-topbar>input,.editor-title{flex-basis:100%;order:2;font-size:22px}.editor-workspace main{padding:16px}.coach-ui .day-tabs-v2{flex-flow:row;gap:7px;margin:0 0 12px;padding-bottom:4px;display:flex;overflow:auto}.day-tabs-v2 button{white-space:nowrap;border-radius:18px;flex:none}.day-tabs-v2 .active{color:#f3c64c;border-color:#d7aa4a}.day-grid-v2{display:block}.day-card-v2{display:none}.day-card-v2.mobile-active{display:block}.exercise-row>button{grid-template-columns:27px minmax(0,1fr)}.exercise-lines button span{gap:4px;display:grid}.exercise-lines button small{color:#aaa49b;font-size:12px;line-height:1.35}.exercise-actions{align-self:start;padding-top:8px}.exercise-callout{width:auto;max-height:calc(100vh - 24px);position:fixed;bottom:12px;left:12px;right:12px}.exercise-callout:before{display:none}.exercise-callout .prescription-grid{grid-template-columns:repeat(2,1fr)}}.template-name-link,.client-name-link{text-align:left;font:inherit;font-weight:inherit;color:#f1ece3!important;background:0 0!important;border:0!important;padding:0!important}.template-name-link:hover,.template-name-link:focus-visible,.client-name-link:hover,.client-name-link:focus-visible{text-underline-offset:4px;text-decoration:underline;color:#f0c54c!important}.template-grid h4 .template-name-link{font-size:16px}.client-name-link{font-weight:700}.proposal-template-list>article{border-top:1px solid #303742;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.proposal-template-list>article:first-of-type{margin-top:17px}.proposal-template-list .template-name-link{font-weight:700;color:#f0ebe3!important}.proposal-template-list p{color:#aaa49b;margin:4px 0 0;font-size:13px}.template-source{color:#d8c18a;white-space:nowrap;background:#2a261c;border:1px solid #655733;border-radius:16px;padding:5px 9px;font-size:12px}.template-source.starter{color:#a9c6ff;background:#202944;border-color:#43578a}.proposal-template-list .text-action{white-space:nowrap}@media (width<=600px){.proposal-template-list>article{grid-template-columns:38px minmax(0,1fr)}.proposal-template-list>article>:nth-child(n+3){grid-column:2;justify-self:start}.plan-card-actions .text-action,.plan-card-actions>*{white-space:normal;max-width:100%}}.progress-signal{margin-top:4px}.progress-signal-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.progress-signal-header h2{color:#f6f0e7;font:30px var(--serif);margin:0}.progress-signal-header p{color:#aaa49b;margin:6px 0 0}.progress-signal-header>span{color:#d8d0c4;border:1px solid #3d444f;border-radius:18px;padding:7px 11px;font-size:12px}.progress-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.progress-metrics article{background:#151a21;border:1px solid #303742;border-radius:13px;gap:5px;min-height:112px;padding:16px;display:grid}.progress-metrics small{color:#aaa49b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.progress-metrics strong{color:#f3ede4;font:29px var(--serif)}.progress-metrics span{font-size:12px}.positive{color:#63cf9c!important}.negative{color:#f18489!important}.neutral{color:#b5afa6!important}.progress-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:14px;display:grid}.strength-effort-card,.moving-up-card,.balance-card,.attendance-card{background:linear-gradient(135deg,#171c24,#11141a);border:1px solid #303742;border-radius:15px}.strength-effort-card{padding:21px}.strength-effort-card header,.moving-up-card header,.balance-card header,.attendance-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.strength-effort-card h3,.moving-up-card h3,.balance-card h3,.attendance-card h3{color:#f1ebe2;margin:0;font-size:17px}.strength-effort-card header p,.moving-up-card header p,.balance-card header p,.attendance-card header p{color:#aaa49b;margin:4px 0 0;font-size:12px}.strength-effort-card svg{width:100%;height:205px;margin-top:14px;display:block}.progress-gridline{fill:none;stroke:#303641;stroke-width:1px}.strength-path{fill:none;stroke:#e2b748;stroke-width:3px}.rpe-path{fill:none;stroke:#70c9a2;stroke-width:2px;stroke-dasharray:5 5}.strength-point{fill:#e3ba4b;stroke:#171b22;stroke-width:3px}.rpe-point{fill:#6bd0a5;stroke:#171b22;stroke-width:3px}.trend-legend{color:#aaa49b;flex-wrap:wrap;gap:15px;font-size:11px;display:flex}.trend-legend i{vertical-align:middle;background:#e2b748;width:16px;height:2px;margin:0 5px 3px 0;display:inline-block}.trend-legend .rpe-key{background:repeating-linear-gradient(90deg,#70c9a2 0 4px,#0000 4px 7px)}.progress-insight{color:#cfc7bc;background:#211e18;border-left:2px solid #d8ad48;margin:14px 0 0;padding:11px 13px;font-size:13px}.progress-insight b{color:#f0c650}.moving-up-card,.balance-card{padding:18px}.moving-up-card article{border-top:1px solid #2d333d;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.moving-up-card i{color:#62cf9d;background:#17382d;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.moving-up-card strong{color:#ece6dd;font-size:13px}.moving-up-card span{color:#aaa49b;font-size:11px;display:block}.moving-up-card b{color:#65d09e;font-size:12px}.moving-up-card>p{color:#aaa49b;font-size:13px}.balance-card{margin-top:14px}.balance-line{color:#bcb5aa;grid-template-columns:45px 1fr 25px;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:grid}.balance-line>i{background:#2a3039;border-radius:5px;height:7px;overflow:hidden}.balance-line>i b{background:#dcb348;height:100%;display:block}.balance-line>i b.due{background:#ad6f72}.balance-line em{color:#ddd6cc;text-align:right;font-style:normal}.attendance-card{margin-top:14px;padding:18px 21px}.attendance-card header>span{color:#e5bd4e;font-size:12px}.attendance-grid{grid-template-columns:repeat(13,1fr);gap:4px;margin-top:15px;display:grid}.attendance-grid span{aspect-ratio:1;background:#1b2028;border-radius:3px}.attendance-grid span.low{background:#4a8c70}.attendance-grid span.high{background:#69d0a1}@media (width<=900px){.history-journal-header{flex-direction:column;align-items:start}.history-summary{gap:18px}.history-session{grid-template-columns:62px minmax(0,1fr)}.history-session-meta{text-align:left;grid-column:2;grid-template-columns:auto auto;justify-content:start}.history-exercises{white-space:normal}.invitation-share{grid-template-columns:42px 1fr}.invitation-link,.invitation-share footer{grid-column:1/-1}.pending-invitation-list article{grid-template-columns:42px 1fr auto}.pending-invitation-list article>em{display:none}}.exercise-library-rail{background:#11151b;border:1px solid #303742;border-radius:16px;grid-template-columns:minmax(265px,.72fr) minmax(0,1.75fr);min-height:620px;display:grid;overflow:hidden}.exercise-rail-list{background:#12171e;border-right:1px solid #303742;min-width:0;padding:16px 13px}.exercise-rail-search{color:#e4b94b;background:#101319;border:1px solid #3b434f;border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 11px;display:flex}.exercise-rail-search input{color:#e8e2d9;background:0 0;border:0;width:100%;padding:0}.exercise-rail-search input:focus{outline:0}.exercise-rail-filters{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.exercise-rail-filters label{background:#101319;border:1px solid #3a424f;border-radius:9px;gap:3px;padding:7px 9px;display:grid}.exercise-rail-filters span{color:#8f928f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.exercise-rail-filters select{color:#e4ded5;background:0 0;border:0;min-width:0;padding:0;font-size:12px}.exercise-video-filter{color:#b9b2a8;align-items:center;gap:7px;margin:11px 4px 0;font-size:12px;display:flex}.exercise-video-filter input{width:16px;height:16px;padding:0}.exercise-result-count{color:#aaa49b;margin:17px 5px 7px;font-size:11px}.exercise-rail-results{max-height:464px;display:grid;overflow:auto}.exercise-rail-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #2a3039;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 7px;display:grid}.exercise-rail-results button:hover,.exercise-rail-results button.selected{background:#262218}.exercise-rail-results button.selected{box-shadow:inset 2px 0 #e4b94b}.exercise-rail-results i{color:#e5bd4e;width:27px;height:27px;font:14px var(--serif);background:#2b2b24;border-radius:7px;place-items:center;font-style:normal;display:grid}.exercise-rail-results strong{color:#f0ebe2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.exercise-rail-results small{color:#aaa49b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.exercise-rail-results em{color:#65cca0;font-size:11px;font-style:normal}.exercise-reference-detail{background:linear-gradient(130deg,#171c24,#0e1116);grid-template-columns:minmax(240px,.8fr) minmax(300px,1.15fr);gap:25px;padding:27px;display:grid}.exercise-reference-media{background:radial-gradient(circle at 45% 33%,#3c4450,#20252d 57%,#12161b);border:1px solid #39414c;border-radius:15px;align-self:start;min-height:290px;position:relative;overflow:hidden}.exercise-reference-media img{object-fit:cover;width:100%;height:100%;min-height:290px;display:block}.exercise-reference-art{background:radial-gradient(circle at 50% 29%,#575849,#2b302a 44%,#171b1c 73%);place-items:center;height:290px;display:grid;position:relative;overflow:hidden}.exercise-reference-art:before{content:"";border:1px solid #ddba57;border-radius:50%;width:90px;height:90px;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #ddb9571f}.exercise-reference-art i{z-index:1;color:#b4b6a4;font-size:124px;font-style:normal;transform:rotate(-18deg)}.exercise-reference-art b{color:#e5bd4e;font:35px var(--serif);position:absolute;bottom:12px;right:15px}.exercise-video-link{color:#f0c853;background:#17150fe8;border:1px solid #796331;border-radius:19px;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.exercise-reference-content{min-width:0}.exercise-reference-content>p{color:#e4ba4c;letter-spacing:.12em;margin:2px 0 8px;font-size:10px;font-weight:700}.exercise-reference-content h2{color:#f5eee6;font:31px var(--serif);margin:0;line-height:1.05}.exercise-reference-summary{color:#b8b1a7;margin:9px 0 16px;font-size:13px;line-height:1.45;display:block}.exercise-reference-tags{flex-wrap:wrap;gap:7px;display:flex}.exercise-reference-tags span{color:#d7d0c6;border:1px solid #414956;border-radius:15px;padding:5px 9px;font-size:11px}.exercise-reference-tags span.primary{color:#efc653;background:#312917;border-color:#725c29}.exercise-reference-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.exercise-reference-facts div{background:#131820;border:1px solid #343b46;border-radius:10px;min-width:0;padding:10px}.exercise-reference-facts small{color:#97938c;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.exercise-reference-facts b{color:#eee8df;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.exercise-reference-steps{border-top:1px solid #353b45;padding-top:15px}.exercise-reference-steps h3{color:#eee8df;margin:0 0 9px;font-size:14px}.exercise-reference-steps ol{counter-reset:coaching-steps;gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-reference-steps li{color:#c7c1b7;grid-template-columns:20px 1fr;gap:9px;font-size:12px;line-height:1.45;display:grid}.exercise-reference-steps li:before{content:counter(coaching-steps);counter-increment:coaching-steps;color:#e9c14f;background:#2e2a1d;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.exercise-reference-steps p{color:#a7a198;margin:0;font-size:12px}.exercise-reference-content footer{margin-top:17px}.exercise-reference-content footer a,.exercise-reference-content footer span{color:#e8c04f;font-size:12px}.exercise-callout{bottom:24px;right:24px;top:auto!important;left:auto!important}.exercise-callout:before{display:none}@media (width<=1050px){.exercise-reference-detail{grid-template-columns:1fr}.exercise-reference-media,.exercise-reference-media img,.exercise-reference-art{height:210px;min-height:210px}.exercise-rail-results{max-height:650px}}@media (width<=760px){.exercise-library-rail{grid-template-columns:1fr}.exercise-rail-list{border-bottom:1px solid #303742;border-right:0}.exercise-rail-results{max-height:250px}.exercise-reference-detail{padding:20px}.exercise-reference-facts{grid-template-columns:1fr 1fr}.exercise-callout{width:auto;max-height:calc(100vh - 28px);bottom:14px;right:14px;left:14px!important}}.exercise-rail-results button{font-family:inherit}.exercise-rail-results i{font-family:inherit;font-size:12px;font-weight:700}.exercise-rail-results strong{letter-spacing:0;font-size:14px;font-weight:600}.exercise-rail-results small{margin-top:4px;font-size:12px;line-height:1.35}.exercise-rail-results em{font-size:11px;font-weight:600}.proposal-status.declined{color:#fff3f3;background:#d9232e;box-shadow:0 0 0 1px #ff6670,0 0 18px #d9232e57}.workspace-header-actions{align-items:center;gap:10px;display:flex}.activity-jump{color:#e9e3d8;background:#171b22;border-color:#3b4350;align-items:center;gap:7px;display:inline-flex;position:relative}.activity-jump>span{color:#e6bd4b;font-size:16px}.activity-jump>b{color:#fff;background:#df202a;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;line-height:1;display:grid;box-shadow:0 0 0 2px #171b22}.notification-feed-anchor{scroll-margin-top:24px}@media (width<=700px){.workspace-header-actions{justify-content:space-between;width:100%}.workspace-header-actions .client-search{flex:1}.activity-jump{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.coach-ui *,.coach-ui :before,.coach-ui :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coach-home,.next-session-brief{--home-cream:#f5f0e7;--home-muted:#a8a8a3;--home-border:#303640;--home-panel:#151a21;min-width:0}.coach-home .home-eyebrow,.next-session-brief .home-eyebrow{color:#caa95e;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:750;display:inline-flex}.coach-home .home-eyebrow i,.next-session-brief .home-eyebrow i{background:#e4c16c;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 12px #d7aa4a}.home-hero{background:radial-gradient(circle at 80% 4%,#34301e 0,#1c2023 36%,#15191d 70%);border:1px solid #56482b;border-radius:18px;grid-template-columns:1fr;gap:20px;min-height:0;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #0004}.home-hero.has-client{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.home-hero:before{content:"";pointer-events:none;border:1px solid #d7aa4a16;border-radius:50%;width:540px;height:540px;position:absolute;top:-270px;right:-120px;box-shadow:0 0 0 82px #d7aa4a08,0 0 0 160px #d7aa4a05}.home-hero-copy,.home-hero-preview{z-index:1;min-width:0;position:relative}.home-hero:not(.has-client) .home-client-picker{flex-wrap:nowrap}.home-hero h2{font:clamp(27px,2.2vw,36px)/1.05 var(--serif);letter-spacing:-.035em;color:#faf6ed;margin:7px 0 5px}.home-hero h2 em{color:#dfba69;font-style:italic}.home-hero-copy>p{color:#c1bfb9;max-width:555px;margin:0;font-size:14px;line-height:1.65}.home-client-picker{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.coach-ui .home-client-picker label{color:#c7c1b6;letter-spacing:.06em;text-transform:uppercase;flex:220px;gap:7px;min-width:190px;margin:0;font-size:11px;font-weight:650;display:grid}.coach-ui .home-client-picker select{color:#f5efe4;text-transform:none;letter-spacing:0;background:#242922;border:1px solid #62604f;border-radius:11px;height:43px;font-size:14px}.coach-ui .home-client-picker button{white-space:nowrap;border:0;border-radius:11px;height:43px;padding:0 19px;font-size:13px}.home-client-picker button span{margin-left:10px;font-size:18px}.home-hero-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid #5d574735;border-radius:14px;flex-direction:column;align-self:stretch;padding:14px 17px;display:flex;box-shadow:inset 0 1px #ffffff18}.home-preview-top{color:#b8b4aa;letter-spacing:.14em;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex}.home-preview-top span:last-child{color:#d2b572}.home-preview-placeholder{text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.home-preview-placeholder>span{color:#e9c56d;border:1px solid #a48b4d;border-radius:16px;place-items:center;width:55px;height:55px;margin-bottom:15px;font-size:28px;display:grid}.home-preview-placeholder strong{color:#f2ece1;max-width:220px;font:22px/1.2 var(--serif)}.home-preview-placeholder p{color:#aaa8a0;max-width:220px;margin:8px 0 0;font-size:12px}.home-preview-identity{align-items:center;gap:11px;margin:13px 0 10px;display:flex}.home-avatar{color:#e4c477;letter-spacing:.02em;background:linear-gradient(145deg,#3d3524,#1d221e);border:1px solid #726441;border-radius:15px;flex:none;place-items:center;width:49px;height:49px;font-size:14px;font-weight:700;display:grid}.home-avatar.small{color:#d3d6c7;background:#252c2c;border-color:#49504a;border-radius:12px;width:39px;height:39px;font-size:11px}.home-preview-identity div{gap:4px;min-width:0;display:grid}.home-preview-identity strong{color:#f5f0e6;font-size:17px}.home-preview-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-preview-facts{border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;grid-template-columns:1fr 1fr;display:grid}.home-preview-facts span{gap:8px;padding:14px 10px 14px 0;display:grid}.home-preview-facts span+span{border-left:1px solid #ffffff19;padding-left:16px}.home-preview-facts small{letter-spacing:.12em;font-size:9px;font-weight:700}.home-preview-facts strong{color:#eee9de;font-size:13px;line-height:1.3}.home-preview-caption{color:#a6a7a0;margin:13px 0 0;font-size:11px}.home-preview-checkin{color:#e2bf6b;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff19;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px 0 0;display:flex}.home-preview-checkin span:first-child{gap:4px;display:grid}.home-preview-checkin small{color:#a8a8a3;letter-spacing:.12em;font-size:9px;font-weight:700}.home-preview-checkin strong{color:#eee9de;font-size:12px;font-weight:500}.home-today,.home-week{margin-top:43px}.home-section-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.home-section-header h2{color:#f5f0e7;font:33px/1.05 var(--serif);letter-spacing:-.025em;margin:5px 0 3px}.home-section-header p{color:#9fa19f;margin:0;font-size:13px}.home-section-count{color:#c9c9bf;background:#1b2025;border:1px solid #454a4c;border-radius:30px;flex:none;padding:7px 11px;font-size:11px}.home-today-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-panel{border:1px solid var(--home-border);background:linear-gradient(150deg,#1a2028,#14181e);border-radius:16px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.home-panel-heading{align-items:center;gap:12px;padding:20px 21px 17px;display:flex}.home-panel-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.home-panel-icon.risk{color:#ff9d92;background:#5a2e302f}.home-panel-icon.sage{color:#85d5b0;background:#28524346}.home-panel-icon.gold{color:#e2bf6b;background:#63512b45}.home-panel-heading div{flex:1;min-width:0}.home-panel-heading h3{color:#f3eee6;margin:0 0 3px;font-size:15px}.home-panel-heading p{color:#a4a7a5;margin:0;font-size:11px}.home-panel-heading b{color:#ede5d6;background:#2a3036;border-radius:8px;align-self:start;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11px;display:grid}.home-task-row,.home-week-row{border-top:1px solid #ffffff10;align-items:center;gap:12px;min-width:0;padding:15px 20px;display:flex}.home-task-row>div,.home-week-row>div{flex:1;min-width:0}.home-task-row strong,.home-week-row strong{color:#f0ece5;font-size:13px}.home-task-row p{color:#c1c2bb;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.home-task-row small{color:#8e9695;font-size:11px}.coach-ui .home-task-row button,.coach-ui .home-week-row button{color:#eee7db;background:#252c31;border:1px solid #444b50;border-radius:9px;flex:none;padding:8px 11px;font-size:11px;font-weight:650}.home-task-row button span,.home-week-row button span{color:#e6bd62;margin-left:5px}.home-quiet-state{color:#aeb1ab;border-top:1px solid #ffffff10;margin:0;padding:22px 21px 25px;font-size:13px}.home-more-note{color:#b3ae9e;border-top:1px solid #ffffff10;margin:0;padding:10px 21px;font-size:11px}.home-week-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);align-items:start;gap:16px;display:grid}.home-week-side{gap:16px;display:grid}.home-week-row{align-items:flex-start}.home-week-row>div>p{color:#b9bbb4;align-items:baseline;gap:9px;margin:8px 0 0;font-size:11px;line-height:1.4;display:flex}.home-tag{letter-spacing:.03em;white-space:nowrap;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:700;display:inline-block}.home-tag.gold{color:#e4c475;background:#5d4a263f}.home-tag.sage{color:#91d9b8;background:#27534255}.coach-ui .home-show-all,.coach-ui .home-queue-link{color:#dbba73;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:13px 21px;font-size:12px;font-weight:650;display:flex}.coach-ui .home-show-all:hover,.coach-ui .home-queue-link:hover{background:#ffffff09}.home-recognition>button{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff10;border-radius:0;align-items:center;gap:10px;width:100%;padding:12px 18px;display:flex}.home-recognition>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.home-recognition>button strong,.home-waiting>button strong{color:#efebe2;font-size:12px}.home-recognition>button small,.home-waiting>button small{color:#a7aba4;font-size:11px}.home-recognition>button>span:last-child{color:#d6b669}.home-waiting>button{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff10;border-radius:0;gap:3px;width:100%;padding:13px 19px;display:grid}.home-activity{border-top:1px solid #333a42;border-bottom:1px solid #333a42;margin-top:36px}.home-activity>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px 3px;list-style:none;display:flex}.home-activity>summary::-webkit-details-marker{display:none}.home-activity>summary>span:first-child{gap:5px;display:grid}.home-activity>summary strong{color:#e4e0d9;font:20px var(--serif)}.home-activity>summary>span:last-child{color:#a8aba8;font-size:12px}.home-activity>summary b{color:#d9b668;margin-left:10px;font-size:18px}.home-activity[open]>summary b{display:inline-block;transform:rotate(180deg)}.home-activity>div{padding-bottom:14px}.home-activity>div p{color:#b6b9b4;border-top:1px solid #ffffff10;align-items:center;gap:8px;margin:0;padding:12px 4px;font-size:12px;display:flex}.home-activity>div p strong{color:#dedbd3;flex:1;font-weight:500}.home-activity>div p small{flex:none}.unread-dot{background:#d8af5b;border-radius:50%;flex:none;width:5px;height:5px;display:block}.coach-ui .home-activity>div button{color:#dab968;background:0 0;border:0;padding:10px 4px;font-size:12px}.session-brief-hero{background:radial-gradient(circle at 95% -10%,#393526,#181d21 55%,#14191f);border:1px solid #56482b;border-radius:17px;padding:31px 35px;overflow:hidden}.session-brief-hero h2{color:#f8f3e9;font:clamp(29px,3vw,42px)/1.12 var(--serif);letter-spacing:-.03em;margin:10px 0 5px}.session-brief-hero>p{color:#b9bbb3;max-width:600px;margin:0;font-size:13px}.session-brief-stats{border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.session-brief-stats>span{gap:6px;padding:18px 18px 0 0;display:grid}.session-brief-stats>span+span{border-left:1px solid #ffffff1c;padding-left:18px}.session-brief-stats small{letter-spacing:.1em;font-size:10px}.session-brief-stats strong{color:#f0eadd;font-size:14px}.session-precheckin{background:linear-gradient(115deg,#242720,#191e21 65%);border:1px solid #514936;border-radius:15px;margin-top:16px;padding:20px 23px}.session-precheckin-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-precheckin-top>span:last-child{color:#b5b5aa;font-size:11px}.session-precheckin h3{color:#f2ecdd;font:26px/1.15 var(--serif);margin:8px 0 5px}.session-precheckin p{color:#b4b8b0;margin:0;font-size:12px}.session-precheckin-values{border-top:1px solid #ffffff19;flex-wrap:wrap;gap:7px 24px;margin-top:16px;padding-top:13px;display:flex}.session-precheckin-values span{gap:3px;min-width:82px;display:grid}.session-precheckin-values small{color:#aeb2a8;font-size:11px}.session-precheckin-values strong{color:#f1e9d8;font-size:15px;font-weight:600}.session-precheckin-flag{color:#edd2a6;margin-top:14px;font-size:12px}.coach-health-snapshot{background:linear-gradient(125deg,#292b24,#1a2023 60%,#171c22);border:1px solid #66583d;border-radius:16px;margin-top:16px;padding:21px 25px 23px;box-shadow:inset 0 1px #ffffff12}.coach-health-snapshot-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-health-snapshot h3{color:#f4eddd;font:26px/1.1 var(--serif);margin:5px 0 0}.coach-ui .coach-health-snapshot-heading button,.coach-ui .coach-health-hero button,.coach-ui .coach-health-training button{color:#eed18d;cursor:pointer;background:#322d23;border:1px solid #6e6046;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:650}.coach-health-snapshot-grid{border-top:1px solid #ffffff20;grid-template-columns:1.3fr 1fr 1fr;gap:0;margin-top:19px;display:grid}.coach-health-snapshot-grid>div{align-content:start;gap:6px;min-width:0;padding:16px 17px 0 0;display:grid}.coach-health-snapshot-grid>div+div{border-left:1px solid #ffffff18;padding-left:17px}.coach-health-snapshot-grid small{color:#c6ad77;letter-spacing:.12em;font-size:10px;font-weight:750}.coach-health-snapshot-grid strong{color:#f2eee5;font-size:14px;line-height:1.35}.coach-health-snapshot-grid span{color:#aaaead;font-size:11px;line-height:1.45}.coach-brief-signals{background:#1d2528;border:1px solid #ffffff20;border-radius:14px;grid-template-columns:200px 1fr;gap:20px;margin-top:12px;padding:18px 22px;display:grid}.coach-brief-signals h3{color:#f4eddd;font:22px/1.2 var(--serif);margin:6px 0 0}.coach-brief-signals ul{color:#d7dcd6;margin:0;padding-left:20px;font-size:13px;line-height:1.5}.coach-brief-signals li+li{margin-top:7px}.coach-health-timeline{background:#1d2528;border:1px solid #ffffff20;border-radius:14px;margin:16px 0;padding:18px}.coach-health-timeline summary{color:#ece5d4;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 15px;list-style:none;display:flex}.coach-health-timeline summary::-webkit-details-marker{display:none}.coach-health-timeline summary:after{content:"⌄";color:#d7b568;margin-left:auto;font-size:18px;line-height:1}.coach-health-timeline details[open] summary:after{transform:rotate(180deg)}.coach-health-timeline summary strong{font-size:13px}.coach-health-timeline summary span{color:#aeb4ac;font-size:11px}.coach-timeline-scroll{margin-top:14px;overflow-x:auto}.coach-health-timeline table{border-collapse:collapse;text-align:left;color:#dddcd3;width:100%;min-width:770px;font-size:12px}.coach-health-timeline th,.coach-health-timeline td{vertical-align:top;border-bottom:1px solid #ffffff15;padding:9px 11px}.coach-health-timeline thead th{color:#c6ad77;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.coach-health-timeline tbody th{white-space:nowrap;font-weight:600}.coach-health-timeline p{color:#aeb4ac;margin:12px 0 0;font-size:11px}.coach-shared-workouts{border:1px solid #ffffff18;border-radius:10px;margin-top:12px;padding:12px 14px}.coach-shared-workouts>strong{color:#e9d4a1;font-size:12px}.coach-shared-workouts ul{color:#d8ddd7;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.coach-health-hero{background:radial-gradient(circle at 90% 0,#3b3527,#1b2125 56%,#151a21);border:1px solid #574b35;border-radius:17px;justify-items:start;padding:30px 34px;display:grid;position:relative}.coach-health-hero-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.coach-health-hero-compact h2{margin:5px 0;font-size:32px}.coach-health-hero-compact button{margin:0}.coach-health-hero h2{color:#f8f2e6;font:clamp(30px,3vw,43px)/1.05 var(--serif);margin:8px 0 5px}.coach-health-hero p{color:#b6bab4;max-width:650px;margin:0;font-size:13px;line-height:1.5}.coach-health-hero button{margin-top:20px}.coach-health-training{background:#1a2025;border:1px solid #363e44;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px 23px;display:flex}.coach-health-training h3{color:#f0eadd;font:22px/1.2 var(--serif);margin:6px 0 4px}.coach-health-training p{color:#abb0ae;margin:0;font-size:12px}.coach-health-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-top:16px;display:grid}.coach-health-detail-grid>.session-precheckin{box-sizing:border-box;min-width:0;height:100%;margin-top:0}.coach-trend{background:#111820a8;border:1px solid #ffffff17;border-radius:11px;margin:16px 0 13px;padding:14px 15px 12px}.coach-trend-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coach-trend-header strong{color:#ece5d4;font-size:12px}.coach-trend-header span,.coach-trend>small{color:#aeb4ac;font-size:10px;line-height:1.35}.coach-trend-bars{border-bottom:1px solid #ffffff30;align-items:end;gap:3px;height:68px;margin-top:13px;display:flex}.coach-trend-bars>span{height:var(--bar-height);background:linear-gradient(#d9bd7d,#8e7549);border-radius:3px 3px 0 0;flex:1;min-width:2px}.coach-trend-bars>span.missing{background:#525b5a;height:4px}.coach-trend-plot{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:12px;display:grid}.coach-trend-plot>span{color:#aeb4ac;min-width:35px;font-size:10px}.coach-trend-plot>span:last-child{text-align:right}.coach-trend-plot svg{width:100%;height:82px;overflow:visible}.coach-trend-plot .coach-trend-gridline{stroke:#ffffff27;stroke-width:.7px}.coach-trend-plot .coach-trend-line{fill:none;stroke:#d9bd7d;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.coach-trend-plot circle{fill:#f1dcaa}.coach-trend-axis{color:#89928e;justify-content:space-between;margin:5px 0 8px;font-size:10px;display:flex}.coach-checkin-trend{background:#111820a8;border:1px solid #ffffff17;border-radius:11px;margin-top:17px;padding:14px 15px}.coach-checkin-trend p{margin:12px 0 0}.coach-checkin-averages{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.coach-checkin-averages span{background:#ffffff0a;border-radius:8px;gap:4px;padding:9px 8px;display:grid}.coach-checkin-averages small{color:#aeb4ac;font-size:10px}.coach-checkin-averages strong{color:#f2ead9;font-size:14px}.coach-ui .coach-checkin-trend button{color:#ddbd76;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;font-weight:650}@media (width<=850px){.coach-health-snapshot-grid{grid-template-columns:1fr}.coach-health-snapshot-grid>div,.coach-health-snapshot-grid>div+div{border-top:1px solid #ffffff14;border-left:0;padding:12px 0}.coach-health-detail-grid{grid-template-columns:1fr}.coach-brief-signals{grid-template-columns:1fr;gap:10px}}@media (width<=550px){.coach-health-snapshot-heading,.coach-health-training{flex-direction:column;align-items:flex-start}.coach-health-hero{padding:25px 22px}.coach-health-hero-compact{padding:18px}.coach-trend-header{display:grid}.coach-checkin-averages{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-coach-metric,.nutrition-coach-target{border-top:1px solid #ffffff19;margin-top:14px;padding-top:13px}.nutrition-coach-row{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.nutrition-coach-row strong{color:#f2ecdd;min-width:85px}.nutrition-coach-row span{color:#e2c477;font-weight:700}.nutrition-coach-row span.nutrition-missing{color:#aeb2a8;font-weight:500}.nutrition-coach-row small{color:#b4b8b0;margin-left:auto}.nutrition-target-summary{border-top:1px solid #ffffff19;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:13px;display:grid}.nutrition-target-summary>div{border-bottom:1px solid #ffffff19;gap:3px;padding:9px 0;display:grid}.nutrition-target-summary strong{color:#f1e9d8;font-size:12px}.nutrition-target-summary span{color:#b4b8b0;font-size:11px}@media (width<=550px){.nutrition-target-summary{grid-template-columns:1fr}}.nutrition-coach-metric details summary{color:#e2c477;cursor:pointer;font-size:11px}.nutrition-coach-metric .session-precheckin-values{margin:8px 0 13px}.nutrition-coach-target strong{color:#f1e9d8;text-transform:capitalize}.nutrition-coach-target button{color:#f1b3a8;cursor:pointer;background:#3a2928;border:1px solid #73504a;border-radius:8px;min-height:36px;margin-top:8px}.nutrition-coach-editor{border-top:1px solid #ffffff19;margin-top:15px;padding-top:13px}.nutrition-coach-editor summary{color:#e2c477;cursor:pointer;font-size:12px;font-weight:650}.nutrition-coach-editor summary:focus-visible{outline-offset:4px;outline:2px solid #e2c477}.nutrition-coach-form{border-top:1px solid #ffffff19;gap:12px;margin-top:18px;padding-top:16px;display:grid}.nutrition-coach-form h4{color:#f2ecdd;font:21px var(--serif);margin:0}.nutrition-coach-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nutrition-coach-form .nutrition-goal-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-coach-form label{color:#b4b8b0;gap:5px;font-size:11px;display:grid}.nutrition-coach-form input,.nutrition-coach-form textarea{box-sizing:border-box;color:#f2ecdd;width:100%;min-width:0;font:inherit;background:#151a21;border:1px solid #4b4e49;border-radius:8px;padding:9px}.nutrition-coach-form button{justify-self:start;min-height:40px}.session-brief-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:16px;margin-top:16px;display:grid}.session-brief-grid>div,.session-brief-grid>aside{align-content:start;gap:16px;min-width:0;display:grid}.session-brief-section{padding-bottom:5px}.session-brief-section>h4{color:#f2ece0;font:26px var(--serif);margin:0 22px 5px}.session-brief-section>p:not(.home-quiet-state){color:#abb0ab;margin:0 22px 17px;font-size:12px}.session-exercise-list{border-top:1px solid #ffffff18;margin:0 20px 8px}.session-exercise-list>div{border-bottom:1px solid #ffffff12;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.session-exercise-list span{color:#d7b66a;font-size:11px}.session-exercise-list strong{color:#e7e5dc;font-size:12px}.session-exercise-list small{color:#a6aea8;font-size:11px}.coach-ui .home-inline-action{color:#ddb96b;text-align:left;background:0 0;border:0;justify-content:space-between;width:calc(100% - 42px);margin:10px 21px 17px;padding:8px 0;font-size:12px;font-weight:650;display:flex}.session-recent-row{border-top:1px solid #ffffff12;gap:14px;padding:13px 21px;display:flex}.session-recent-row>span{color:#d7b56d;flex:none;width:45px;font-size:11px}.session-recent-row>div{gap:3px;display:grid}.session-recent-row strong{color:#eee9e0;font-size:12px}.session-recent-row small{color:#9da49e;font-size:11px}.session-brief-section blockquote{border-top:1px solid #ffffff12;margin:0;padding:14px 21px}.session-brief-section blockquote p{color:#e5e1d7;font:16px/1.35 var(--serif);margin:0 0 7px}.session-brief-section blockquote cite{color:#a3aa9f;font-size:11px;font-style:normal}.session-brief-section blockquote .session-discomfort{color:#efa49b;margin-bottom:7px;font-size:11px;display:block}.coach-ui .session-brief-section blockquote button{color:#f1b3a8;background:#3a2928;border:1px solid #73504a;margin-top:10px;padding:7px 9px;font-size:11px;display:block}.session-conversation{background:linear-gradient(150deg,#282920,#1b201e);border-color:#554e37;padding:23px}.session-conversation h3{color:#f3ead8;font:23px var(--serif);margin:9px 0 5px}.session-conversation p{color:#c0c2b5;margin:0;font-size:12px}.home-today-sessions{background:linear-gradient(90deg,#302b20,#1c2424);border:1px solid #5d523a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;margin-bottom:16px;padding:17px;display:grid}.home-today-sessions>div:nth-child(2){min-width:0}.home-today-sessions strong{color:#f2eadb;font-size:13px}.home-today-sessions p{color:#b9b9ae;margin:3px 0 0;font-size:12px}.coach-ui .home-today-sessions button{color:#ecd088;background:#3a3425;border:1px solid #8d7848;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.home-today-sessions button span{margin-left:7px}.home-today-session-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.session-slot-editor{padding-bottom:16px}.session-slot-editor form{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.coach-ui .session-slot-editor label{color:#bdbab0;gap:6px;min-width:0;margin:0;font-size:11px;display:grid}.coach-ui .session-slot-editor select,.coach-ui .session-slot-editor input{background:#232a2e;border-color:#454c4b;height:39px;font-size:12px}.coach-ui .session-slot-editor form button{border:0;grid-column:1/-1;padding:10px;font-size:12px}.coach-ui .session-slot-remove{color:#c9ada2;background:0 0;border:0;margin:9px 20px 0;padding:4px 0;font-size:11px}.session-slot-hint{color:#949c96;margin:11px 20px 0;font-size:10px;line-height:1.5}@media (width<=1150px){.home-hero.has-client{grid-template-columns:1fr}.home-hero-preview{min-height:0}.home-week-grid{grid-template-columns:1.3fr .8fr}}@media (width<=760px){.home-hero{padding:18px 20px}.home-today-grid,.home-week-grid,.session-brief-grid{grid-template-columns:1fr}.home-week-side{grid-template-columns:1fr 1fr}}@media (width<=520px){.home-hero{gap:20px;padding:23px}.home-hero h2{font-size:38px}.home-hero:not(.has-client) .home-client-picker,.home-client-picker{grid-template-columns:1fr;display:grid}.home-client-picker label{min-width:0}.home-client-picker button{width:100%}.home-hero-preview{min-height:0}.home-section-count{display:none}.home-today-sessions{flex-wrap:wrap}.home-today-session-links,.home-today-session-links button{width:100%}.home-week-side{grid-template-columns:1fr}.home-task-row,.home-week-row{gap:8px;padding:13px}.home-task-row p{white-space:normal}.home-week-row>div>p{display:block}.home-tag{margin-right:7px}.session-brief-hero{padding:24px}.session-brief-stats{grid-template-columns:1fr}.session-brief-stats>span{padding:10px 0}.session-brief-stats>span+span{border-top:1px solid #ffffff14;border-left:0;padding-left:0}.session-exercise-list>div{grid-template-columns:26px 1fr}.session-exercise-list small{grid-column:2}}.coach-ui .home-client-name{color:#f0ece5;width:fit-content;font-size:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration:none;display:inline}.coach-ui .home-client-name:hover,.coach-ui .client-heading-link:hover{color:#e6c277;text-underline-offset:3px;text-decoration:underline}.coach-ui .home-task-row .home-client-name,.coach-ui .home-week-row .home-client-name{background:0 0;border:0;padding:0;font-size:13px}.home-preview-identity .home-client-name{font-size:17px!important}.home-today-session-links>div{background:#29291f;border:1px solid #635639;border-radius:10px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.home-today-session-links>div>span{color:#baad90;white-space:nowrap;font-size:11px}.coach-ui .home-today-session-links>div>.home-client-name{color:#f0e9dc;background:0 0;border:0;padding:0}.coach-ui .home-today-session-links>div>button:last-child{background:#4a3d25;border:0;padding:6px 8px}.home-waiting-row{border-top:1px solid #ffffff10;gap:4px;padding:13px 19px;display:grid}.home-waiting-row small{color:#a7aba4;font-size:11px}.coach-ui .home-waiting-row>button:last-child{color:#d8b66b;background:0 0;border:0;width:fit-content;padding:4px 0;font-size:11px}.client-breadcrumb{color:#a8aca8;align-items:center;gap:8px;font-size:12px;display:flex}.coach-ui .client-breadcrumb button{color:#b9b4aa;background:0 0;border:0;padding:0;font-size:12px}.coach-ui .client-heading-link{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}.coach-ui .client-programme-link,.coach-ui .brief-title-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.coach-ui .client-programme-link:hover,.coach-ui .brief-title-link:hover{color:#e6c277;text-underline-offset:3px;text-decoration:underline}.coach-ui .client-programme-link:focus-visible,.coach-ui .brief-title-link:focus-visible,.coach-ui .metric-link:focus-visible{outline-offset:3px;outline:2px solid #f2c84e}.coach-ui .metric-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.coach-ui .metric-link:hover{background:#1b2029;border-color:#b99a51;transform:translateY(-2px)}.coach-ui .coach-exercise-video-editor{background:linear-gradient(135deg,#252319,#181d23);border:1px solid #4b442f;border-radius:12px;gap:10px;margin-top:18px;padding:17px;display:grid}.coach-ui .coach-exercise-video-editor span{color:#e6bf57;letter-spacing:.12em;font-size:10px;font-weight:700}.coach-ui .coach-exercise-video-editor h3{color:#f3eee5;margin:4px 0;font-size:16px}.coach-ui .coach-exercise-video-editor p{color:#bcb6aa;margin:0;font-size:12px}.coach-ui .coach-exercise-video-editor>a{color:#e6bf57;font-size:12px}.coach-ui .coach-exercise-video-editor>.text-action{color:#e6bf57;width:fit-content;padding:0;font-size:12px}.coach-ui .exercise-video-link{cursor:pointer;font:inherit;font-size:11px}.coach-ui .exercise-reference-media.has-player{height:auto;min-height:0}.coach-ui .exercise-reference-player{background:#090b0e;display:grid}.coach-ui .exercise-reference-player iframe{aspect-ratio:16/9;border:0;width:100%;min-height:200px;display:block}.coach-ui .exercise-player-actions{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coach-ui .exercise-player-actions button{color:#e6bf57;background:0 0;border:0;padding:0;font-size:12px}.coach-ui .exercise-player-actions a{color:#e6bf57;font-size:12px}.coach-ui .exercise-reference-content footer button{color:#e8c04f;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.coach-ui .coach-exercise-video-editor form{gap:6px;display:grid}.coach-ui .coach-exercise-video-editor label{color:#ddd6ca;font-size:12px}.coach-ui .coach-exercise-video-editor form>div{gap:8px;display:flex}.coach-ui .coach-exercise-video-editor input{color:#f4ede2;background:#11161c;border:1px solid #545b62;border-radius:9px;flex:1;min-width:0;padding:9px 11px}.coach-ui .coach-exercise-video-editor .video-save-status{color:#79d5a9}@media (width<=600px){.coach-ui .coach-exercise-video-editor form>div{flex-direction:column}}.session-status-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0 20px 20px;display:grid}.session-status-list>div{background:#1e2529;border:1px solid #3c4445;border-radius:11px;grid-template-columns:23px 1fr;align-items:center;gap:4px 7px;padding:13px;display:grid}.session-status-list>div>span{color:#dbbd7b;background:#55462b;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.session-status-list>div>span.full{color:#93d9b4;background:#285345}.session-status-list>div>span.skipped,.session-status-list>div>span.abandoned{color:#e0aaa1;background:#543633}.session-status-list strong{color:#f0ebdf;font-size:12px}.session-status-list small{color:#abb1a9;font-size:10px}.session-focus-copy{padding:0 21px}.session-focus-copy h4{color:#f5ebd9;font:27px var(--serif);margin:0 0 5px}.session-focus-copy p{color:#b9bcb2;margin:0 0 11px;font-size:12px}.session-focus-copy .session-alternative{background:#d7aa4a12;border-left:2px solid #d3ad62;border-radius:0 7px 7px 0;padding:11px 13px}.session-focus-copy .session-focus-caution{color:#edb4a9;background:#512d2a45;border:1px solid #73504a;border-radius:8px;padding:10px 12px}.session-alternative b{color:#dfc384}.session-focus-options{flex-wrap:wrap;gap:7px;padding:5px 21px 20px;display:flex}.coach-ui .session-focus-options button{color:#c4c9be;background:#242b2d;border:1px solid #45504c;border-radius:20px;padding:7px 12px;font-size:11px}.coach-ui .session-focus-options button[aria-pressed=true]{color:#f2db9f;background:#4b3e26;border-color:#d0ac63}.session-exercise-card .session-exercise-list>div{grid-template-columns:28px minmax(0,1fr) 25px;align-items:start;gap:10px;display:grid}.session-exercise-card .session-exercise-list>div>div{gap:5px;display:grid}.session-exercise-card .session-exercise-list small{grid-column:auto;line-height:1.5}.coach-ui .session-exercise-card .session-exercise-list button{color:#bfa9a0;background:0 0;border:0;padding:1px;font-size:19px}.session-exercise-search{padding:13px 21px 8px;position:relative}.coach-ui .session-exercise-search label{color:#bdb9aa;margin:0 0 7px;font-size:11px;font-weight:650;display:block}.coach-ui .session-exercise-search input{background:#242b2d;border-color:#424b4a;font-size:12px}.session-exercise-search>p{color:#a7aaa1;margin:8px 0;font-size:11px}.session-search-results{background:#22292c;border:1px solid #404947;border-radius:10px;margin-top:6px;overflow:hidden}.coach-ui .session-search-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff10;border-radius:0;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.session-search-results button:hover{background:#ffffff10!important}.session-search-results strong{color:#f1ece1;flex:1;font-size:11px}.session-search-results small{color:#abb1a8;font-size:10px}.session-search-results span{color:#d9bb74}.session-prep-actions{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 20px;display:flex}.coach-ui .session-prep-actions .home-inline-action{width:auto;margin:0}.coach-ui .session-prep-actions .primary{border:0;padding:10px 16px;font-size:12px}.session-note-kind{color:#dbc17f;margin-bottom:6px;font-size:10px;display:block}.session-conversation button{color:#e4bd70;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px}.session-after{padding:21px}.session-after h3{color:#f5eee0;font:23px var(--serif);margin:8px 0 5px}.session-after>p{color:#adb2a7;margin:0 0 17px;font-size:12px}.coach-ui .session-after label{color:#c5c6b8;margin:0 0 6px;font-size:11px;display:block}.coach-ui .session-after textarea{resize:vertical;background:#242b2c;border-color:#454d48;font-size:12px}.coach-ui .session-after .primary{border:0;width:100%;margin-top:9px;font-size:12px}.session-after form small{color:#93d8b5;margin-top:8px;font-size:11px;display:block}.coach-ui .session-after-plan{color:#e1bf75;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px}.coach-notes-intro{justify-content:space-between;align-items:end;gap:20px;margin:13px 0 22px;display:flex}.coach-notes-intro h2{color:#f7f1e7;font:37px var(--serif);margin:7px 0}.coach-notes-intro p{color:#b0b3aa;max-width:600px;margin:0;font-size:13px}.coach-notes-intro>span{color:#b6a57f;flex:none;font-size:11px}.coach-notes-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.coach-note-composer{padding:22px}.coach-note-composer h3{color:#f2eee5;font:23px var(--serif);margin:0 0 17px}.coach-note-kind{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.coach-ui .coach-note-kind button{color:#b8c0b7;background:#252b2d;border:1px solid #454b48;border-radius:20px;padding:7px 10px;font-size:11px}.coach-ui .coach-note-kind button[aria-pressed=true]{color:#f1d999;background:#4b3d26;border-color:#d7b56a}.coach-ui .coach-note-composer label{color:#d7d1c3;margin:0 0 7px;font-size:12px;display:block}.coach-ui .coach-note-composer textarea{resize:vertical;background:#242b2e;border-color:#49504c;font-size:13px;line-height:1.5}.coach-note-composer footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.coach-note-composer footer small{font-size:10px}.coach-ui .coach-note-composer footer button{border:0;padding:10px 16px;font-size:12px}.coach-note-timeline>header{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.coach-note-timeline h3{color:#f0ebe2;font:22px var(--serif);margin:0}.coach-note-timeline header span{color:#9fa59d;font-size:11px}.coach-note-timeline article{border-top:1px solid #ffffff12;padding:17px 22px}.coach-note-label{color:#a4dfba;background:#41564b;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.coach-note-label.coach_observation{color:#e2c581;background:#51472d}.coach-note-label.session_outcome{color:#b4c4ef;background:#414b62}.coach-note-timeline time{float:right;color:#969e99;font-size:10px}.coach-note-timeline article p{clear:both;color:#dddcd3;white-space:pre-wrap;margin:10px 0 0;font-size:13px}.session-context-alert{background:linear-gradient(100deg,#382725,#202427);border:1px solid #75504c;border-radius:13px;align-items:center;gap:14px;margin-top:14px;padding:15px 19px;display:flex}.session-context-alert>div{flex:1;min-width:0}.session-context-alert strong{color:#f2c1b6;font-size:13px}.session-context-alert p{color:#e4d6cc;margin:4px 0;font-size:12px}.session-context-alert small{color:#bca9a2;font-size:10px}.coach-ui .session-context-alert button{color:#f2c2b5;background:#4a302c;border:1px solid #8b5e55;flex:none;padding:8px 11px;font-size:11px}@media (width<=850px){.coach-notes-layout{grid-template-columns:1fr}.coach-notes-intro{flex-direction:column;align-items:start}}@media (width<=540px){.session-prep-actions{flex-direction:column;align-items:stretch}.coach-ui .session-prep-actions .primary{width:100%}.session-status-list{grid-template-columns:1fr 1fr}.home-today-session-links>div{flex-wrap:wrap;width:100%}.coach-note-timeline time{float:none;margin-top:8px;display:block}.session-context-alert{flex-wrap:wrap}.session-context-alert button{width:100%}}.draft-review-layout>aside>.draft-person-row{border-bottom:1px solid #2d333d;grid-template-columns:48px 1fr;gap:13px;padding:16px 11px;display:grid}.draft-review-layout>aside>.draft-person-row.active{background:linear-gradient(120deg,#312a1b,#1b1c1e);border:1px solid #816628;border-radius:13px}.draft-person-row>div{gap:4px;display:grid}.coach-ui .draft-person-row button{text-align:left;background:0 0;border:0;width:fit-content;padding:0}.coach-ui .draft-person-row .draft-client-link{color:#eee8df;font-size:13px;font-weight:700}.coach-ui .draft-person-row .draft-select{color:#e5bc4d;font-size:11px}.draft-person-row small{color:#b0a99f}.template-client-picker .template-client-row{background:#151a21;border:1px solid #353d49;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.template-client-row>span{color:#e5bb4d;border:1px solid #474e5a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.coach-ui .template-client-row button{text-align:left;background:0 0;border:0;padding:0;font-size:12px}.coach-ui .template-client-row .template-client-name{color:#eee7dd;font-size:13px;font-weight:700}.coach-ui .template-client-row button:last-child{color:#e9bf4d}.plan-followup-banner{background:radial-gradient(circle at 0 0,#51352d,#23252a 48%,#1a1e24);border:1px solid #76554a;border-radius:16px;grid-template-columns:38px 1fr;gap:16px;margin:4px 0 22px;padding:22px;display:grid}.plan-followup-mark{color:#ffd0b8;background:#78463c;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.plan-followup-main h3{color:#f5e7d9;font:25px var(--serif);margin:7px 0 5px}.plan-followup-main>p{color:#cfc4bc;max-width:800px;margin:0;font-size:13px;line-height:1.5}.plan-followup-state{background:#53432948;border:1px solid #685c40;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.plan-followup-state b{color:#f1d391;font-size:12px}.plan-followup-state span{color:#c7bbac;font-size:11px}.plan-followup-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.coach-ui .plan-followup-actions button,.coach-ui .plan-followup-note button{color:#ead8b5;background:#302d29;border:1px solid #806e58;padding:9px 13px;font-size:12px}.coach-ui .plan-followup-actions button.primary,.coach-ui .plan-followup-note button.primary{color:#171a1d;background:#c5a35e;border-color:#d8b35c}.plan-followup-note{max-width:620px;margin-top:18px}.coach-ui .plan-followup-note label{color:#e2d6c7;margin-bottom:7px;font-size:12px;display:block}.coach-ui .plan-followup-note textarea{resize:vertical;background:#252626;border-color:#765e4c}.plan-followup-note>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.overview-client-updates{background:linear-gradient(110deg,#262923,#1b2226);border:1px solid #4c4b3f;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:19px 22px;display:flex}.overview-client-updates h2{color:#eee8dd;font:22px var(--serif);margin:5px 0}.overview-client-updates p{color:#b9bdb2;text-overflow:ellipsis;white-space:nowrap;max-width:700px;margin:0;font-size:12px;overflow:hidden}.coach-ui .overview-client-updates button{color:#eed18f;background:#3b3526;border:1px solid #7d6d4d;flex:none;padding:9px 12px;font-size:11px}.coach-ui .roster-update-count{color:#e9ca84;white-space:nowrap;background:#3c3123;border:1px solid #715e3e;border-radius:7px;padding:3px 6px;font-size:10px}.home-upcoming-row{border-top:1px solid #ffffff12;align-items:center;gap:11px;padding:12px 20px;display:flex}.home-upcoming-row time{color:#c2aa74;min-width:99px;font-size:11px}.home-upcoming-row .home-client-name{color:#ede9df;font-size:12px}.home-today-session-links>div>small{color:#adbaaa;font-size:10px}.coach-ui .home-today-sessions .home-inline-action{color:#e5c174;background:0 0;border:0;width:auto;margin:6px 0 0;padding:0}.notes-reviewed-message{color:#c5e4c8;background:#26382e;border:1px solid #536b55;border-radius:8px;margin:12px 18px 0;padding:10px 12px;font-size:12px}.notes-filters{flex-wrap:wrap;gap:4px;display:flex}.coach-ui .notes-filters button{color:#b5bdb3;background:#22292b;border:1px solid #434b48;border-radius:16px;padding:5px 9px;font-size:10px}.client-info-page{margin-top:22px}.client-info-loading{color:#c6d2c4;background:#1d2526;border:1px solid #4a554c;border-radius:11px;margin:22px 0;padding:18px;font-size:13px}.client-info-loading p{margin:0 0 11px}.coach-ui .client-info-loading button{color:#eacb85;background:#3b3424;border:1px solid #8d794a;font-size:12px}.client-info-intro{margin-bottom:20px}.client-info-intro h2{color:#f5efe6;font:34px var(--serif);margin:7px 0 4px}.client-info-intro p{color:#aeb7ae;margin:0;font-size:13px}.client-info-layout{grid-template-columns:minmax(0,1.7fr) minmax(245px,.65fr);align-items:start;gap:17px;display:grid}.client-info-card,.client-info-side{background:linear-gradient(145deg,#1d2429,#151a20);border:1px solid #38433f;border-radius:17px;min-width:0;box-shadow:inset 0 1px #ffffff0b,0 16px 43px #0002}.client-info-card{padding:26px}.client-info-card-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.client-info-card-heading.compact{margin:25px 0 20px}.client-info-icon{color:#ebca75;background:#383323;border:1px solid #6c623f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.client-info-icon.email{color:#9edbb8;background:#263a33;border-color:#486a5c}.client-info-card-heading h3{color:#f2eee4;margin:0 0 3px;font-size:17px}.client-info-card-heading p{color:#9fa9a2;margin:0;font-size:11px}.client-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-info-fields>label,.client-info-birthday label{color:#d8ddcf;align-content:start;gap:7px;margin:0;font-size:12px;font-weight:650;display:grid}.client-info-primary-email{background:#302e244f;border:1px solid #6d6244;border-radius:10px;gap:6px;margin-bottom:19px;padding:15px;display:grid}.client-info-primary-email label{color:#e3d4ad;gap:7px;margin:0;font-size:12px;font-weight:700;display:grid}.coach-ui .client-info-primary-email input{color:#ece8dc;background:#1c211f;border:1px solid #625a42;border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:13px}.client-info-primary-email>span{color:#b6b6a8;font-size:10px}.client-info-fields.contact{row-gap:17px}.client-info-same-number{color:#cbd3c6;align-items:center;gap:8px;margin:13px 0 0;font-size:11px;display:flex}.client-info-same-number input{accent-color:#dabb70;width:16px;height:16px}.coach-ui .client-info-fields input,.coach-ui .client-info-fields select{color:#f2eee4;background:#11181d;border:1px solid #48544e;border-radius:9px;width:100%;height:44px;margin:0;padding:0 12px;font-size:13px;font-weight:400}.client-info-fields input:focus,.client-info-fields select:focus{outline-offset:2px;outline:2px solid #d4b66b}.client-info-fields small,.client-info-birthday>small{color:#94a098;font-size:10px;font-weight:400}.client-info-birthday{border:1px solid #3e4946;border-radius:11px;grid-column:1/-1;margin:1px 0 0;padding:16px}.client-info-birthday legend{color:#e2e1d7;padding:0 6px;font-size:12px;font-weight:700}.client-info-birthday legend span{color:#9ea89e;margin-left:4px;font-size:10px;font-weight:400}.client-info-birthday>div{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:8px;display:grid}.client-info-divider{background:#ffffff16;height:1px;margin-top:26px}.client-info-email-note{color:#a4b0a6;margin:13px 0 0;font-size:11px}.client-info-card footer{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:18px;display:flex}.client-info-card footer>span{color:#9eaba2;font-size:11px}.coach-ui .client-info-card footer button{border-radius:10px;flex:none;padding:11px 17px;font-size:12px}.client-info-card footer button span{margin-left:6px}.client-info-side{background:linear-gradient(145deg,#292a21,#1a2422);border-color:#5a543d;padding:23px}.client-info-side h3{color:#f0eadb;font:23px var(--serif);margin:10px 0 18px}.client-info-side>div{border-top:1px solid #ffffff19;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.client-info-side>div span{color:#a8b3a4;font-size:11px}.client-info-side>div strong{color:#ece8da;text-align:right;font-size:12px}.client-info-side p{color:#aeb7a8;margin:18px 0 0;font-size:11px;line-height:1.6}@media (width<=850px){.client-info-layout{grid-template-columns:1fr}}@media (width<=560px){.client-info-card{padding:18px}.client-info-fields{grid-template-columns:1fr}.client-info-birthday{grid-column:1}.client-info-card footer{flex-direction:column;align-items:stretch}.coach-ui .client-info-card footer button{width:100%}}.client-filter-panel{background:linear-gradient(115deg,#202620,#181e25 58%,#171b22);border:1px solid #414744;border-radius:17px;margin:0 0 20px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 14px 34px #0002}.client-filter-top{align-items:center;gap:20px;padding:17px 20px;display:flex}.client-filter-panel .client-search{min-width:0;max-width:620px;height:52px;box-shadow:none;flex:1;margin:0;background:#10151b!important;border:1px solid #716345!important;border-radius:12px!important;padding:0 16px!important}.client-filter-panel .client-search:focus-within{box-shadow:none;border-color:#dabd73!important}.client-filter-panel .client-search>span{color:#e2c17a;flex:none;font-size:23px;line-height:1}.client-filter-panel .client-search input{color:#f3eee5;flex:1;min-width:0;height:100%;font-size:14px}.client-filter-panel .client-search input::placeholder{color:#8e9893}.client-filter-panel .client-search kbd{color:#b3bbb3;white-space:nowrap;background:#242a2e;border:1px solid #454d50;border-radius:6px;flex:none;margin:0;padding:4px 7px;font:10px system-ui}.client-filter-panel .filter-clear-search{color:#d2c8b3;position:static;transform:none}.client-filter-count{color:#aeb8ad;white-space:nowrap;margin-left:auto;font-size:12px}.client-filter-count strong{color:#f0d08b;font-size:14px}.client-filter-bottom{border-top:1px solid #ffffff13;align-items:center;gap:12px;padding:13px 20px 16px;display:flex}.client-filter-caption{color:#b3bdad;letter-spacing:.15em;white-space:nowrap;flex:none;font-size:10px;font-weight:750}.client-filter-controls{flex:1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;min-width:0;display:grid}.client-filter-panel .filter-select{background:#11181e;border:1px solid #3e494b;border-radius:9px;gap:3px;min-width:0;min-height:49px;margin:0;padding:7px 29px 7px 11px;display:grid;position:relative}.client-filter-panel .filter-select.active{background:#29251b;border-color:#a88c50}.client-filter-panel .filter-select>span{color:#99a59e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.client-filter-panel .filter-select.active>span{color:#d5ba7c}.client-filter-panel .filter-select select{color:#ece9df;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:12px}.client-filter-panel .filter-select b{color:#c8b583;pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.coach-ui .client-filter-panel .filter-reset{color:#e4c177;white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 0 8px 4px;font-size:11px;font-weight:700}.roster-no-results{color:#c5ccbd;text-align:center;border:1px dashed #5e664f;border-radius:11px;margin:16px 0 24px;padding:22px;font-size:13px}.coach-ui .modern-roster-table{background:#151a20;border:1px solid #343b43;border-radius:16px;overflow:hidden;box-shadow:0 15px 45px #0002}.coach-ui .modern-roster-table .roster-head,.coach-ui .roster-row-v2{grid-template-columns:minmax(190px,1.35fr) minmax(160px,1.1fr) minmax(155px,1.15fr) minmax(190px,1.45fr) 76px!important;gap:20px!important}.coach-ui .modern-roster-table .roster-head{color:#aeb4ad;letter-spacing:.14em;background:#1c2228;border-bottom:1px solid #343b43;padding:17px 22px;font-size:10px}.coach-ui .roster-row-v2{background:0 0;border-bottom:1px solid #303740;min-height:102px;transition:background .15s;padding:17px 22px!important}.coach-ui .roster-row-v2:last-child{border-bottom:0}.coach-ui .roster-row-v2:hover{background:#202730}.roster-row-v2>div{min-width:0}.roster-person{align-items:center;gap:11px;display:flex}.roster-row-v2 .roster-select{flex:none;margin:0 1px 0 0;position:static;transform:none}.roster-avatar{color:#e8cd88;background:linear-gradient(145deg,#383324,#222727);border:1px solid #5a573f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.roster-person-copy,.roster-visit,.roster-programme-v2,.roster-signal{align-content:center;justify-items:start;gap:5px;display:grid}.roster-person-copy .client-name-link{font-size:14px;color:#f3eee5!important}.roster-person-meta{color:#a9b2ab;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.coach-ui .roster-tag-link{color:#c9ab68;background:0 0;border:0;padding:0;font-size:10px}.coach-ui .roster-visit button,.coach-ui .roster-programme-v2 button,.coach-ui .roster-signal button{color:#eae7df;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;line-height:1.3}.roster-visit>span{color:#b8beb9;font-size:13px}.coach-ui .roster-visit .roster-schedule-link{color:#cbae70;font-size:11px;font-weight:500}.roster-visit small,.roster-programme-v2 small,.roster-signal small{color:#9ca69f;font-size:11px;line-height:1.35}.roster-programme-v2 button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.roster-signal>button:first-child{align-items:baseline;gap:8px;display:flex}.roster-signal.risk>button:first-child{color:#f4a8a0}.roster-signal.gold>button:first-child{color:#e8ca87}.roster-signal.quiet>button:first-child{color:#b7c7b9}.roster-signal-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.coach-ui .roster-signal .roster-updates-link{color:#d6b878;margin-top:2px;font-size:11px;font-weight:500}.coach-ui .roster-open-v2{color:#e8cd8b;white-space:nowrap;background:#2c2b24;border:1px solid #675a3e;border-radius:9px;justify-self:end;padding:9px 11px;font-size:11px;font-weight:700}.roster-open-v2 span{margin-left:5px}.coach-ui .roster-row-v2 button:hover{color:#f6d987!important}.coach-ui .roster-row-v2 button:focus-visible{outline-offset:3px;outline:2px solid #e7c56e}@media (width<=1000px){.coach-ui .modern-roster-table .roster-head{display:none}.coach-ui .modern-roster-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.coach-ui .roster-row-v2{background:#151a21;border:1px solid #343c47;border-radius:13px;min-height:0;grid-template-columns:minmax(0,1fr) auto!important;gap:15px!important;padding:17px!important}.roster-row-v2 .roster-person{grid-area:1/1}.roster-row-v2 .roster-visit{grid-area:2/1}.roster-row-v2 .roster-programme-v2{grid-area:2/2}.roster-row-v2 .roster-signal{border-top:1px solid #303943;grid-area:3/1/auto/-1;padding-top:12px}.coach-ui .roster-row-v2 .roster-open-v2{grid-area:1/2;align-self:center;width:auto;min-height:0}}@media (width>=801px){.coach-ui .archive-clients-table{overflow-x:auto}.coach-ui .archive-clients-table .roster-head,.coach-ui .archive-clients-table .roster-row{min-width:1240px}}@media (width<=1100px){.client-filter-bottom{flex-wrap:wrap;align-items:start}.client-filter-caption{padding-top:16px}.client-filter-controls{flex-basis:calc(100% - 90px);grid-template-columns:repeat(2,minmax(150px,1fr))}.coach-ui .client-filter-panel .filter-reset{margin-left:80px}}@media (width<=600px){.client-filter-top{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.client-filter-panel .client-search{max-width:none}.client-filter-count{margin-left:0}.client-filter-bottom{gap:10px;padding:12px 14px 14px}.client-filter-caption{padding:0}.client-filter-controls{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-ui .client-filter-panel .filter-reset{margin-left:0}.coach-ui .roster-row-v2{grid-template-columns:minmax(0,1fr)!important}.roster-row-v2 .roster-person,.roster-row-v2 .roster-visit,.roster-row-v2 .roster-programme-v2,.roster-row-v2 .roster-signal{grid-column:1}.roster-row-v2 .roster-visit{grid-row:2}.roster-row-v2 .roster-programme-v2{grid-row:3}.roster-row-v2 .roster-signal{grid-row:4}.coach-ui .roster-row-v2 .roster-open-v2{text-align:center;grid-area:5/1;justify-self:stretch}}.coach-ui .notes-filters button[aria-pressed=true]{color:#f3d896;background:#443926;border-color:#ac9259}.coach-note-label.client-update{color:#eac59e;background:#49372c}.coach-note-timeline article.unread{box-shadow:inset 3px 0 #d5b569}.coach-note-timeline article footer{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.coach-note-timeline article footer small{color:#9da59c;font-size:10px}.coach-ui .coach-note-timeline article footer button{color:#b3e2bd;background:#2f3a31;border:1px solid #5e674f;padding:6px 9px;font-size:10px}.schedule-page{--schedule-line:#343c40;min-width:0}.schedule-intro{background:radial-gradient(circle at 90% 10%,#3c3626,#1c2223 48%,#171d22);border:1px solid #595039;border-radius:19px;justify-content:space-between;align-items:end;gap:28px;padding:31px 36px;display:flex;overflow:hidden}.schedule-intro h1{color:#f4efe6;font:clamp(34px,4vw,54px)/1 var(--serif);letter-spacing:-.035em;margin:12px 0 8px}.schedule-intro h1 em{color:#ddbd76;font-style:italic}.schedule-intro p{color:#b8bcb3;max-width:530px;margin:0;font-size:13px;line-height:1.5}.schedule-intro-stat{color:#d3bc86;text-align:right;justify-items:end;gap:3px;display:grid}.schedule-intro-stat strong{font:43px/1 var(--serif)}.schedule-intro-stat span{color:#e4ddca;font-size:12px}.schedule-intro-stat small{color:#a9ada5;font-size:10px}.schedule-shell{background:linear-gradient(155deg,#1b2228,#171c22);border:1px solid #343c42;border-radius:17px;margin-top:19px;overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--schedule-line);justify-content:space-between;align-items:center;gap:15px;padding:19px 23px;display:flex}.schedule-navigate,.schedule-toolbar-actions{align-items:center;gap:7px;display:flex}.schedule-navigate h2{color:#f0eadc;font:22px var(--serif);white-space:nowrap;margin:0 0 0 12px}.coach-ui .schedule-navigate button,.coach-ui .schedule-view-switch button{color:#ced1c8;background:#252d30;border:1px solid #444e4e;padding:7px 10px;font-size:11px}.coach-ui .schedule-navigate button:first-child,.coach-ui .schedule-navigate button:nth-child(3){font-size:18px;line-height:15px}.schedule-view-switch{gap:3px;display:flex}.coach-ui .schedule-view-switch button{text-transform:capitalize}.coach-ui .schedule-view-switch button[aria-pressed=true]{color:#f1d89b;background:#54452c;border-color:#bb9d5f}.coach-ui .schedule-toolbar-actions>.primary{white-space:nowrap;border:0;padding:9px 14px;font-size:11px}.schedule-error{color:#efb3a3;margin:15px 22px;font-size:12px}.schedule-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekdays span{color:#969f9d;text-align:center;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid #30383c;padding:12px;font-size:10px;font-weight:700}.coach-ui .schedule-day{text-align:left;background:0 0;border-top:1px solid #30383c;border-bottom:0;border-left:0;border-right:1px solid #30383c;border-radius:0;flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:110px;padding:10px;display:flex}.coach-ui .schedule-day:hover{background:#ffffff0b}.schedule-day.outside{opacity:.38}.schedule-day.today{background:#a17e351a}.coach-ui .schedule-day-add{text-align:left;background:0 0;border:0;border-radius:7px;flex:1;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;min-height:30px;padding:0;display:flex}.schedule-day-add>span{color:#dddcd2;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.schedule-day.today .schedule-day-add>span{color:#20231f;background:#c5a35c;font-weight:750}.schedule-day-add em{opacity:0;color:#e1c379;white-space:nowrap;margin:5px 0 0;font-size:10px;font-style:normal;font-weight:700;transition:opacity .12s}.schedule-day:hover .schedule-day-add em,.schedule-day-add:focus-visible em{opacity:1}.coach-ui .schedule-day-event,.coach-ui .schedule-day-more{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:0}.coach-ui .schedule-day-event:hover{filter:brightness(1.2)}.schedule-day small{color:#d6e8d8;text-overflow:ellipsis;white-space:nowrap;background:#3b483e;border-radius:5px;padding:4px 6px;font-size:10px;overflow:hidden}.schedule-day-event small{display:block}.coach-ui .schedule-day-more{color:#d4b970;font-size:10px}.schedule-agenda{display:grid}.schedule-agenda-day{border-top:1px solid #30383c;grid-template-columns:145px 1fr;display:grid}.schedule-agenda-day:first-child{border-top:0}.schedule-agenda-day.today{background:#d5ac4f08}.schedule-agenda-day>header{border-right:1px solid #30383c;align-content:start;gap:3px;padding:18px 20px;display:grid}.schedule-agenda-day>header strong{color:#eee7d9;font:19px var(--serif)}.schedule-agenda-day>header span{color:#b4b7ac;font-size:11px}.schedule-agenda-day>div{min-height:65px;padding:8px 13px}.schedule-agenda-day>div>p{color:#717d7b;margin:12px 8px;font-size:12px}.coach-ui .schedule-event{text-align:left;background:#25332e;border:1px solid #40554b;border-left:3px solid #81b89a;border-radius:9px;align-items:center;gap:15px;width:100%;margin:5px 0;padding:10px 14px;display:flex}.coach-ui .schedule-event.rescheduled{background:#302d25;border-color:#62563f #62563f #62563f #dbba71}.coach-ui .schedule-event.cancelled{opacity:.67;background:#28262a;border-color:#4f4547 #4f4547 #4f4547 #92777a}.schedule-event time{color:#e9d497;min-width:60px;font-size:12px;font-weight:700}.schedule-event>span{flex:1;gap:3px;display:grid}.schedule-event strong{color:#f1ede4;font-size:13px}.schedule-event small{color:#afbab0;font-size:10px}.schedule-event b{color:#d5b56b}.schedule-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090c0dd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.schedule-modal,.schedule-detail{background:linear-gradient(150deg,#252923,#191f24);border:1px solid #625641;border-radius:19px;width:min(100%,570px);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 30px 90px #000a}.schedule-modal>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-modal h2,.schedule-detail h2{color:#f4eee2;font:32px var(--serif);margin:7px 0 3px}.schedule-modal header p,.schedule-detail p{color:#b9beb3;margin:0;font-size:12px}.coach-ui .schedule-modal header>button,.coach-ui .schedule-detail-close{color:#bbb6aa;background:0 0;border:0;padding:0;font-size:25px}.schedule-modal form{gap:15px;margin-top:22px;display:grid}.coach-ui .schedule-modal label{color:#d7d3c8;gap:7px;margin:0;font-size:12px;display:grid}.coach-ui .schedule-modal select,.coach-ui .schedule-modal input[type=datetime-local]{color:#ece8dd;background:#242d2c;border:1px solid #4a5551;border-radius:8px;height:42px;padding:9px}.schedule-form-pair{grid-template-columns:1.5fr .7fr;gap:12px;display:grid}.coach-ui .schedule-modal .schedule-check{align-items:center;gap:8px;display:flex}.schedule-modal fieldset{border:1px solid #46514a;border-radius:10px;flex-wrap:wrap;gap:18px;margin:0;padding:12px;display:flex}.schedule-modal legend{color:#d8c386;padding:0 6px;font-size:11px}.coach-ui .schedule-modal fieldset label{align-items:center;gap:7px;display:flex}.schedule-form-note{color:#bac0b3;margin:0;font-size:11px}.schedule-conflict{color:#ffd0bf;background:#4b2d29;border:1px solid #8a574e;border-radius:7px;margin:0;padding:9px 11px;font-size:11px}.schedule-modal form footer{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.coach-ui .schedule-modal form footer button{color:#ddd8ca;background:#303834;border:1px solid #626b61;padding:9px 15px;font-size:12px}.coach-ui .schedule-modal form footer .primary{color:#1d211e;background:#c6a45e;border:0}.schedule-detail{position:relative}.schedule-detail-close{position:absolute;top:18px;right:23px}.schedule-detail>small{color:#b4ad98;margin:9px 0 20px;font-size:11px;display:block}.schedule-cancelled-label{color:#efb1af;background:#4b3032;border-radius:5px;padding:5px 8px;font-size:11px;display:inline-block}.schedule-detail-links{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;gap:4px;padding:15px 0;display:grid}.coach-ui .schedule-detail-links button{color:#e8cb88;background:0 0;border:0;width:fit-content;padding:7px 0;font-size:12px}.schedule-detail footer{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.coach-ui .schedule-detail footer button{color:#ddd8c8;background:#2c3431;border:1px solid #555f57;padding:9px 12px;font-size:11px}.coach-ui .schedule-detail footer .primary{color:#20231e;background:#c5a35f;border:0}@media (width<=850px){.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar-actions{justify-content:space-between}.schedule-intro{align-items:start}}@media (width<=580px){.schedule-intro{padding:25px}.schedule-intro-stat{display:none}.schedule-navigate{flex-wrap:wrap}.schedule-navigate h2{width:100%;margin:7px 0 0;font-size:20px}.schedule-toolbar-actions{flex-wrap:wrap}.schedule-weekdays span{padding:8px 3px;font-size:9px}.coach-ui .schedule-day{min-height:65px;padding:4px}.schedule-day>span{width:23px;height:23px;font-size:10px}.schedule-day small{display:none}.schedule-day:has(small):after{content:"•";color:#95ceaa;text-align:center}.schedule-agenda-day{grid-template-columns:86px 1fr}.schedule-agenda-day>header{padding:15px 9px}.schedule-agenda-day>header strong{font-size:14px}.schedule-event{gap:8px!important;padding:9px!important}.schedule-event time{min-width:49px;font-size:10px}.schedule-form-pair{grid-template-columns:1fr}.overview-client-updates{flex-direction:column;align-items:start}.overview-client-updates p{white-space:normal}.plan-followup-banner{grid-template-columns:1fr;padding:18px}.notes-filters{margin-top:8px}.coach-note-timeline>header{flex-direction:column;align-items:start}}.schedule-day-add:focus-visible,.schedule-day-event:focus-visible,.schedule-day-more:focus-visible{outline-offset:2px;outline:2px solid #e4c67d}@media (width<=580px){.schedule-day-add>span{width:23px;height:23px;font-size:10px}.schedule-day-add em{display:none}.schedule-day-add:after{content:"+";color:#e3c379;font-size:13px;font-weight:700}.schedule-day-event{min-height:10px}.schedule-day-more{font-size:9px!important}}.client-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.client-facts .client-fact-link{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #2b3039;border-radius:0;grid-template-columns:31px minmax(0,1fr);align-content:start;column-gap:9px;width:100%;min-width:0;padding:0 18px;display:grid}.client-facts .client-fact-link:first-child{padding-left:0}.client-facts .client-fact-link:last-child{border-right:0}.client-facts .client-fact-link strong{color:#eee9e1;overflow-wrap:break-word;word-break:normal}.client-facts .client-fact-link:hover strong,.client-facts .client-fact-link:focus-visible strong{color:#69d0c6}.client-facts .client-fact-link:focus-visible{outline-offset:4px;outline:2px solid #69d0c6}.client-facts .client-fact-link:disabled{cursor:default}.client-facts .client-fact-link:disabled:hover strong{color:#eee9e1}.client-facts .programme-pace-link{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #2b3039;border-radius:0;grid-template-columns:31px minmax(0,1fr);align-content:start;column-gap:9px;width:100%;padding:0 18px;display:grid}.client-facts .programme-pace-link b{grid-row:span 3}.client-facts .programme-pace-link strong{color:#eee9e1}.client-facts .programme-pace-link em{color:#aaa397;grid-column:2;margin-top:3px;font-size:11px;font-style:normal;line-height:1.35}.client-facts .programme-pace-link:hover strong,.client-facts .programme-pace-link:focus-visible strong{color:#e9bd62}.client-facts .programme-pace-link:focus-visible{outline-offset:4px;outline:2px solid #e9bd62}@media (width<=1280px){.client-title-row{flex-wrap:wrap}.sharing-state{flex-wrap:wrap;flex:1 0 100%;margin-left:85px}.client-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.client-facts .client-fact-link,.client-facts .programme-pace-link{border-bottom:1px solid #2b3039;border-right:1px solid #2b3039;min-height:76px;padding:12px 16px}.client-facts>:nth-child(3){border-right:0}.client-facts>:nth-child(n+4){border-bottom:0}}@media (width<=900px){.sharing-state{margin-left:0;display:flex}.client-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-facts .client-fact-link,.client-facts .programme-pace-link{border-bottom:1px solid #2b3039;border-right:0}.client-facts>:nth-child(odd){border-right:1px solid #2b3039}.client-facts>:last-child{border-bottom:0}.coach-ui .client-programme-link{flex-wrap:wrap;align-items:baseline;gap:3px;max-width:100%;display:inline-flex}.client-programme-link .link-arrow{white-space:nowrap;flex:none}}@media (width<=520px){.client-facts{grid-template-columns:1fr}.client-facts .client-fact-link,.client-facts .programme-pace-link{border-right:0}}.programme-timeline{background:#1b2028;border:1px solid #303641;border-radius:14px;margin:6px 0 38px;padding:24px}.programme-timeline .home-eyebrow{color:#caa95e;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:750}.programme-timeline-header h2{color:#f7f1e8;font:30px var(--serif);margin:5px 0 0}.programme-timeline-header p{color:#aaa49b;margin:7px 0 0;font-size:13px;line-height:1.45}.programme-timeline-legend{color:#d7d0c5;flex-wrap:wrap;align-items:center;gap:16px;margin:19px 0 11px;font-size:12px;display:flex}.programme-timeline-legend span{align-items:center;gap:6px;display:inline-flex}.programme-timeline-legend i{border-radius:3px;width:11px;height:11px}.programme-timeline-legend i.planned{background:#a97725}.programme-timeline-legend i.actual{background:#208c92}.programme-timeline-legend small{color:#aaa49b}.programme-timeline-grid{gap:2px;max-height:500px;display:grid;overflow:auto}.programme-timeline-week{border:1px solid #303641;border-radius:8px;grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid}.programme-timeline-week.current{background:#25251f;border-color:#8a7142}.programme-timeline-week.future{opacity:.72}.programme-timeline-week-label{flex-direction:column;gap:2px;display:flex}.programme-timeline-week-label strong{color:#eee9e1;font-size:13px}.programme-timeline-week-label small{color:#aaa49b;font-size:11px}.programme-timeline-week-label em{color:#e9bd62;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal}.programme-timeline-lane{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;display:grid}.programme-timeline-lane>small{color:#aaa49b;text-transform:uppercase;padding-top:6px;font-size:11px}.programme-timeline-lane>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.programme-timeline-chip{overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:3px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.25;text-decoration:none;display:inline-flex}.programme-timeline-chip.planned{color:#f1cf89;background:#4a351c;border:1px solid #8c6327}.programme-timeline-chip.planned.skipped{opacity:.65}.programme-timeline-chip.actual{color:#d6fbf4;background:#17545c;border:1px solid #2899a2}.programme-timeline-chip.actual:hover,.programme-timeline-chip.actual:focus-visible{border-color:#b7fff1}.programme-timeline-chip b{white-space:nowrap;font-weight:500}.programme-timeline-chip small{opacity:.8;white-space:nowrap;margin-left:4px}.programme-timeline-empty{color:#898780;padding:6px 0;font-size:11px}.history-session{scroll-margin-top:24px}.history-session:target{outline-offset:5px;outline:1px solid #2899a2}.coach-history-section{background:linear-gradient(135deg,#20242b,#191d23 65%);border:1px solid #363941;border-radius:15px;margin:14px 0;overflow:hidden}.coach-history-toggle{color:#f4ede2;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;width:100%;padding:20px 22px;display:flex}.coach-history-toggle:hover,.coach-history-toggle:focus-visible{background:#ffffff08}.coach-history-mark{color:#e3ba6b;background:#362e22;border:1px solid #77613b;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:19px;display:grid}.coach-history-mark.teal{color:#85d6d1;background:#1e383d;border-color:#35676b}.coach-history-toggle>span:nth-child(2){gap:3px;min-width:0;display:grid}.coach-history-toggle small{color:#d2aa60;letter-spacing:.15em;font-size:10px;font-weight:750}.coach-history-toggle strong{font:25px var(--serif)}.coach-history-toggle em{color:#aba69e;font-size:12px;font-style:normal}.coach-history-toggle>b{color:#d6b879;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.coach-history-toggle>b span{margin-left:7px;font-size:17px}.coach-history-body{border-top:1px solid #ffffff17;padding:4px 22px 22px}.coach-history-body>p{color:#b9b4ac;font-size:13px}.coach-history-summary{padding-top:16px}.coach-history-checkin{border-bottom:1px solid #ffffff15;padding:17px 0}.coach-history-checkin-head{color:#e9e0d0;justify-content:space-between;gap:10px;font-size:13px;display:flex}.coach-history-checkin-head span{color:#aca79f;font-size:11px}.coach-history-values{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.coach-history-values span{background:#252a2e;border:1px solid #3c4145;border-radius:10px;gap:2px;min-width:83px;padding:9px 11px;display:grid}.coach-history-values small{color:#aeb1af;font-size:10px}.coach-history-values strong{color:#f3e2bf;font-size:15px}.coach-history-limitation{color:#f1bca5;margin:11px 0 0;font-size:12px}.coach-history-more{color:#e9c986;cursor:pointer;background:#29291f;border:1px solid #6f613e;border-radius:9px;width:100%;min-height:41px;margin-top:17px;font-size:12px;font-weight:650;display:block}.coach-history-more:hover,.coach-history-more:focus-visible{background:#373221}.coach-history-more:disabled{cursor:wait;opacity:.6}@media (width<=640px){.coach-history-toggle{gap:11px;padding:16px}.coach-history-toggle strong{font-size:22px}.coach-history-toggle>b{font-size:11px}.coach-history-body{padding:4px 16px 18px}.coach-history-checkin-head{flex-direction:column}}@media (width<=900px){.programme-timeline-week{grid-template-columns:1fr}.programme-timeline-lane{grid-template-columns:52px minmax(0,1fr)}}.coach-ui .current-programme-card small{color:#66cfc4}.coach-ui .client-header-v2 .client-programme-link{color:#86e1d4;background:#173a38;border:1px solid #2b6f69;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650}.coach-ui .current-programme-name,.coach-ui .draft-programme-name{color:#70d2c7;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.coach-ui .current-programme-name:hover,.coach-ui .draft-programme-name:hover{color:#b5f1e9;text-underline-offset:3px;text-decoration:underline}.coach-ui .current-programme-name:focus-visible,.coach-ui .draft-programme-name:focus-visible{outline-offset:4px;outline:2px solid #70d2c7}.coach-ui .draft-programme-name{font-size:15px;font-weight:700}.coach-ui .editor-topbar{align-items:start;gap:16px;padding:20px 24px 16px;display:grid}.coach-ui .editor-topbar>.editor-heading{gap:6px;min-width:0;display:grid}.coach-ui .editor-context{color:#c6c0b8;align-items:center;gap:8px;font-size:14px;display:flex}.coach-ui .editor-context button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.coach-ui .editor-context button:hover{color:#f4e8c7;text-underline-offset:3px;text-decoration:underline}.coach-ui .editor-context button:focus-visible{outline-offset:4px;outline:2px solid #70d2c7}.coach-ui .editor-context button:last-child{color:#d9b962}.coach-ui .editor-context .editor-back{color:#f0e9dd;border-right:1px solid #3b4049;margin-right:5px;padding-right:14px}.coach-ui .editor-name-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.coach-ui .editor-title-input{min-width:0;max-width:100%;display:grid}.coach-ui .editor-title-input>span,.coach-ui .editor-title-input>input{font:30px var(--serif);grid-area:1/1}.coach-ui .editor-title-input>span{visibility:hidden;white-space:pre;padding-right:2px}.coach-ui .editor-title-input>input{color:#f6f0e8;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0}.coach-ui .editor-name-row>strong{color:#f6f0e8;font:30px var(--serif)}.coach-ui .editor-draft-badge{color:#f0ca69;letter-spacing:.09em;text-transform:uppercase;background:#322b1b;border:1px solid #806b32;border-radius:12px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.coach-ui .editor-heading .editor-save-state{color:#aaa49b;font-size:11px}.coach-ui .editor-heading .editor-save-state.error{color:#ff9b9f}.coach-ui .editor-topbar>.editor-topbar-actions{border-top:1px solid #303640;flex-wrap:wrap;align-items:center;gap:24px;padding-top:14px;display:flex}.coach-ui .editor-view-actions,.coach-ui .editor-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-ui .editor-document-actions{border-left:1px solid #3b4049;padding-left:20px}.coach-ui .editor-client-message{color:#e3bc61;gap:7px;font-size:14px}.coach-ui .editor-client-message span{font-size:12px;line-height:1.4}.coach-ui .editor-client-message textarea{font-size:14px;line-height:1.4}@media (width<=650px){.coach-ui .editor-topbar{padding:16px}.coach-ui .editor-topbar>.editor-heading{overflow:visible}.coach-ui .editor-title-input>span,.coach-ui .editor-title-input>input,.coach-ui .editor-name-row>strong{font-size:24px}.coach-ui .editor-context{font-size:13px}.coach-ui .editor-document-actions{border-left:0;padding-left:0}.coach-ui .editor-view-actions,.coach-ui .editor-document-actions{width:100%}.coach-ui .editor-topbar>.editor-topbar-actions{gap:12px}}.coach-ui .weekly-overview-heading{border-bottom:1px solid #303640;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding:22px 28px 20px;display:flex}.coach-ui .weekly-overview-heading small{color:#d2ad61;letter-spacing:.12em;font-size:10px;font-weight:700}.coach-ui .weekly-overview-heading h2{color:#f4eee5;font:28px var(--serif);margin:5px 0}.coach-ui .weekly-overview-heading p{color:#aaa49b;margin:0;font-size:13px}.coach-ui .weekly-overview-heading>button{white-space:nowrap;border-radius:20px}.coach-ui .weekly-plan-grid{padding:0 28px 25px;overflow-x:auto}.coach-ui .weekly-plan-grid-head,.coach-ui .weekly-plan-row{grid-template-columns:86px repeat(var(--weekly-columns), minmax(165px, 1fr));gap:10px;width:100%;display:grid}.coach-ui .weekly-plan-grid-head{color:#aaa49b;letter-spacing:.06em;text-transform:uppercase;padding:15px 0 8px;font-size:11px;font-weight:700}.coach-ui .weekly-plan-week{border-top:1px solid #2c323b}.coach-ui .weekly-plan-row{padding:10px 0}.coach-ui .weekly-plan-week-label{color:#f0c45a;align-content:center;gap:5px;display:grid}.coach-ui .weekly-plan-week-label strong{font-size:13px}.coach-ui .weekly-plan-week-label span{color:#aaa49b;font-size:12px}.coach-ui .weekly-plan-card{color:#efe9e0;text-align:left;background:#171c23;border:1px solid #343c46;border-radius:11px;align-content:start;gap:7px;min-height:116px;padding:13px 14px;display:grid}.coach-ui .weekly-plan-card:hover{background:#1d242b;border-color:#867146}.coach-ui .weekly-plan-card:focus-visible{outline-offset:2px;outline:2px solid #e2b84f}.coach-ui .weekly-plan-card.expanded,.coach-ui .weekly-plan-card.chosen{background:#272416;border-color:#d4a94a}.coach-ui .weekly-plan-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.coach-ui .weekly-plan-card-top strong{color:#f4eee5;font-size:15px}.coach-ui .weekly-plan-card-top>span{color:#d3b45e;font-size:17px;line-height:1}.coach-ui .weekly-plan-focus{color:#78d2c6;font-size:13px}.coach-ui .weekly-plan-exercise-preview{color:#d4cec4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.coach-ui .weekly-plan-summary{color:#b7b1a7;font-size:12px}.coach-ui .weekly-plan-empty{color:#817b73;border:1px dashed #353a41;border-radius:11px;place-items:center;min-height:98px;font-size:12px;display:grid}.coach-ui .weekly-plan-details{background:#1b1e22;border:1px solid #484133;border-radius:12px;margin:0 0 14px 96px;padding:16px 18px}.coach-ui .weekly-plan-details header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.coach-ui .weekly-plan-details header small{color:#d8ba71;letter-spacing:.06em;font-size:10px;font-weight:700}.coach-ui .weekly-plan-details h3{color:#f2ece3;font:22px var(--serif);margin:4px 0 0}.coach-ui .weekly-plan-details header button{color:#eed28e;border-radius:18px}.coach-ui .weekly-plan-details ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.coach-ui .weekly-plan-details li{border-top:1px solid #333a42;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:8px 18px;padding:10px 0;display:grid}.coach-ui .weekly-plan-details li strong{color:#f0ebe3;font-size:13px}.coach-ui .weekly-plan-details li span,.coach-ui .weekly-plan-details li small{color:#bbb5ac;font-size:12px}.coach-ui .weekly-plan-details li small{grid-column:1/-1}.coach-ui .weekly-plan-details>p{color:#aaa49b;font-size:13px}@media (width<=700px){.coach-ui .weekly-overview-heading{padding:18px 16px}.coach-ui .weekly-plan-grid{padding:0 16px 20px}.coach-ui .weekly-plan-grid-head{display:none}.coach-ui .weekly-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.coach-ui .weekly-plan-week-label{grid-column:1/-1;padding:7px 0 3px}.coach-ui .weekly-plan-card,.coach-ui .weekly-plan-empty{min-width:0}.coach-ui .weekly-plan-details{margin-left:0}.coach-ui .weekly-plan-details li{grid-template-columns:1fr;gap:5px}}@media (width<=420px){.coach-ui .weekly-plan-row{grid-template-columns:1fr}}.home-preview-health{gap:8px;margin-top:14px;display:grid}.home-preview-health span{border-top:1px solid #ffffff19;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.home-preview-health small{color:#a8a8a3;letter-spacing:.08em;font-size:10px}.home-preview-health strong{color:#eee9de;text-align:right;font-size:12px}.home-prep-signals{background:#1b2025;border:1px solid #574e38;border-radius:14px;gap:8px;margin:12px 0 18px;padding:16px;display:grid}.home-prep-signals>strong{color:#e9d29b;font-size:13px}.coach-ui .home-prep-signals button{color:#f0ece5;text-align:left;cursor:pointer;background:#252b30;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;gap:12px;width:100%;padding:10px;font-size:12px;display:flex}.home-prep-signals button span{color:#dfbf77;white-space:nowrap}.coach-ui .home-facts-refresh{color:#dfbf77;background:0 0;border:0;align-self:flex-start;margin-top:9px;padding:4px 0;font-size:11px}@media (width<=600px){.coach-v2 .coach-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px 12px;display:grid}.coach-v2 .coach-rail .brand{order:-2;grid-column:1/4;margin:0}.coach-v2 .coach-rail .sign-out{order:-1;grid-column:4;justify-content:center}.coach-v2 .coach-rail-primary>button:not(.rail-toggle){text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px 3px;font-size:10px;line-height:1.1}.coach-v2 .coach-rail-primary>button:not(.rail-toggle)>span:first-child{font-size:17px}.coach-v2 .tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.coach-v2 .tabs button{white-space:nowrap;flex:none;padding:10px 12px}.progress-main-grid{grid-template-columns:minmax(0,1fr)}.strength-effort-card,.progress-main-grid>aside{min-width:0}.strength-effort-card svg{aspect-ratio:520/170;height:auto;min-height:135px}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics article:last-child{grid-column:1/-1}}@media (height<=500px) and (width<=900px){.coach-auth{min-height:100dvh;display:block}.coach-auth .auth-intro{display:none}.coach-auth .auth-panel{min-height:100dvh;padding:10px 18px}.coach-auth .auth-card{width:min(800px,100%)}.coach-auth .auth-card h2{font-size:25px}.coach-auth .auth-eyebrow{margin-bottom:4px}.coach-auth .auth-card>p:not(.auth-eyebrow):not(.auth-status){margin:4px 0 8px}.coach-auth .auth-card form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.coach-auth .auth-card input,.coach-auth .auth-submit{height:44px;min-height:44px}.coach-auth .auth-submit{width:128px;margin:0}.coach-auth .auth-divider{margin:8px 0}.coach-auth .auth-link{min-height:40px}.coach-auth .auth-status{min-height:0;margin:5px 0 0}}@media (width>=901px){.coach-v2 .coach-rail{flex-direction:column;display:flex;overflow:hidden}.coach-v2 .coach-rail-primary{scrollbar-width:thin;gap:8px;min-height:0;display:grid;overflow-y:auto}.coach-v2 .coach-rail-footer{background:#0b0d11;border-top:1px solid #252a32;flex:none;padding-top:10px}.coach-v2 .coach-rail-footer .coach-profile-chip{margin-top:0}.coach-v2 .coach-rail .sign-out{background:#0b0d11;width:100%;margin-top:8px;position:static}.coach-v2 .rail-toggle{border:1px solid #303641;justify-content:center;margin:-20px 0 8px;font-size:11px}.coach-v2 .layout.rail-collapsed{grid-template-columns:80px minmax(0,1fr)}.coach-v2 .rail-collapsed .coach-rail{padding-inline:12px}.coach-v2 .rail-collapsed .brand{justify-items:center;margin-inline:0}.coach-v2 .rail-collapsed .brand strong{font-size:0}.coach-v2 .rail-collapsed .brand strong:first-letter{font-size:22px}.coach-v2 .rail-collapsed .brand span,.coach-v2 .rail-collapsed .nav-label,.coach-v2 .rail-collapsed .coach-profile-details{display:none}.coach-v2 .rail-collapsed .coach-rail button{justify-content:center;padding-inline:8px}.coach-v2 .rail-collapsed .coach-profile-chip{justify-content:center;padding-inline:6px}.coach-v2 .rail-collapsed .rail-toggle{margin-top:-20px}.coach-v2 .rail-collapsed .rail-toggle>span:first-child{font-size:28px;line-height:1}}@media (width<=900px){.coach-v2 .coach-rail-primary,.coach-v2 .coach-rail-footer{display:contents}.coach-v2 .rail-toggle{display:none}}.coach-v2 .brand .brand-home{min-width:0;color:inherit;background:0 0;border:0;border-radius:5px;padding:0;display:block}.coach-v2 .brand .brand-home:hover{background:0 0}.coach-v2 .brand .brand-home:focus-visible{outline-offset:4px;outline:2px solid #e4c16c}.coach-v2 .brand .brand-home strong{display:block}.exercise-library-page,.exercise-library-rail,.exercise-reference-detail{min-width:0;max-width:100%}.exercise-reference-detail>*{min-width:0}@media (width<=1400px){.exercise-reference-detail{grid-template-columns:minmax(0,1fr)}.exercise-reference-media,.exercise-reference-media img,.exercise-reference-art{height:210px;min-height:210px}}@media (width<=980px){.exercise-library-rail{grid-template-columns:minmax(225px,.65fr) minmax(0,1.35fr)}}@media (width<=760px){.exercise-library-rail{grid-template-columns:minmax(0,1fr)}}.editor-week-checklist{background:#14191f;border-bottom:1px solid #343a44;gap:10px;padding:15px 28px;display:grid}.editor-week-checklist>div:first-child{gap:3px;display:grid}.editor-week-checklist strong{color:#f1e9dc;font-size:14px}.editor-week-checklist>div:first-child span{color:#aaa49b;font-size:12px}.editor-week-checklist>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.coach-ui .editor-week-checklist button{color:#d2cbc0;border-radius:18px;padding:6px 10px;font-size:12px}.coach-ui .editor-week-checklist button.ready{color:#8ad7aa;border-color:#46795f}.coach-ui .editor-week-checklist button.incomplete{color:#e8bf68;border-color:#786645}.ai-consent-disclosure{background:#15191f;border:1px solid #383b40;border-radius:12px;margin:10px 0 16px}.ai-consent-disclosure summary{cursor:pointer;color:#e9d9ad;justify-content:space-between;gap:12px;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.ai-consent-disclosure summary span{color:#a9a49d;font-weight:400}.ai-consent-disclosure .ai-trust-panel{border:0;border-top:1px solid #383b40;border-radius:0 0 12px 12px;margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;background:#0d0d0d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}
