@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#f4f3ee;--paper:#fff;--ink:#202823;--muted:#6a736b;--line:#e3e6de;--dark:#101b15;--gold:#cbaa64;--green:#e6eee4;--red:#9a3b35;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.2}h1{font-size:36px;letter-spacing:-1.4px;margin:8px 0 12px}h2{font-size:23px;letter-spacing:-.7px;margin:0 0 16px}h3{font-size:17px;margin:0 0 9px}p{line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:10px;background:var(--dark);color:white;padding:13px 18px;font-weight:700;min-height:46px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#eef0ea;color:var(--ink)}.gold{background:var(--gold);color:#19231c}.danger{background:#faece8;color:var(--red)}.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800}.badge{display:inline-flex;padding:6px 10px;font-size:11px;border-radius:20px;background:var(--green);color:#3a6043;white-space:nowrap}.badge.warn{background:#f9edcf;color:#735a21}.badge.pain{background:#fae8e5;color:var(--red)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dark);color:#c4cec6;padding:32px 21px;position:fixed;width:240px;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;color:#f4efd9;font-weight:800;font-size:16px;letter-spacing:-.4px}.mark{width:35px;height:40px;display:grid;place-items:center;color:var(--gold);border:1px solid #677044;clip-path:polygon(0 0,100% 0,88% 74%,50% 100%,12% 74%);background:#27362a;font-size:22px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--gold);margin-top:4px}.sidebar .eyebrow{margin:40px 12px 13px;color:#7e9385}.nav{display:grid;gap:7px}.nav a{text-decoration:none;padding:13px;border-radius:10px;color:#a9b9ac;font-size:13px;display:flex;gap:12px;align-items:center}.nav a.active{background:#2a392c;color:#ebd29a}.nav a:hover{background:#233127}.nav i{font-style:normal;width:19px;font-size:17px;text-align:center}.sidebarfooter{margin-top:auto;padding-top:30px;font-size:11px;line-height:1.8;color:#8d9c90}.sidebarfooter button{margin-top:13px;background:#27372c;width:100%;font-size:12px}.main{grid-column:2;min-width:0}.topbar{height:82px;background:#fff9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:14px}.crumb{font-size:12px;color:var(--muted)}.account{display:flex;align-items:center;gap:10px;font-size:12px}.avatar{height:35px;width:35px;background:#e7e8de;border-radius:50%;display:grid;place-items:center;font-weight:800}.content{max-width:1300px;margin:auto;padding:34px 42px 70px}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.heading p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.two{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.card{background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;min-width:0}.card.flat{margin:0}.hero{background:var(--dark);color:white;padding:30px;border:0;position:relative;overflow:hidden}.hero p{color:#b5c4b9}.hero .eyebrow{color:var(--gold)}.hero:after{content:'U';position:absolute;right:28px;top:-60px;color:#b9cf9910;font:bold 290px Manrope;pointer-events:none}.stat{font:bold 33px Manrope;letter-spacing:-1px;margin:12px 0 3px}.client-card{padding:24px;transition:transform .15s}.client-card:hover{transform:translateY(-3px)}.client-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.client-initial{width:48px;height:48px;border-radius:15px;background:#e9ecdf;color:#415541;display:grid;place-items:center;font-size:18px;font-weight:800}.client-card p{font-size:13px;min-height:42px;color:var(--muted)}.client-card .button{width:100%;margin-top:12px}.row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;align-items:center}.row:last-child{border-bottom:0}.row p{margin:4px 0;font-size:12px;color:var(--muted)}.row strong{font-size:13px}.row-num{background:#f0f1e9;min-width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700}.row-main{flex:1;min-width:0}.empty{padding:25px 0;color:var(--muted);font-size:13px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}input,select,textarea{width:100%;margin-top:7px;min-height:48px;border:1px solid #dbe0d6;border-radius:9px;padding:12px;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.full{grid-column:1/-1}.notice{background:#fcf4df;border:1px solid #e8d6a9;border-radius:12px;padding:15px;font-size:12px;line-height:1.7;margin-bottom:20px}.notice.error{background:#fff0ec;color:#913d32;border-color:#f0c3b7}.search{max-width:360px;margin:0}.switcher{max-width:240px;margin:0;min-height:38px;padding:7px 12px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--dark);padding:55px;color:white;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:58px;max-width:530px;letter-spacing:-3px}.login-art p{max-width:430px;color:#afc0b3}.login-form{display:grid;place-items:center;padding:30px}.login-form>div{max-width:400px;width:100%}.login-form h1{font-size:30px}.login-form button{width:100%}.progressline{height:7px;background:#eceee5;border-radius:8px;overflow:hidden}.progressline span{display:block;height:100%;background:var(--gold)}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{flex:1;min-width:100px;background:#eef0ea;color:#4a554b}.segmented button.selected{outline:2px solid var(--dark);background:#e1e8dc}.segmented button[data-pain="pain"].selected{background:#f9e4df;outline-color:var(--red)}.savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 16px;position:sticky;bottom:12px;z-index:3;box-shadow:0 5px 25px #17281b12}.savebar p{margin:0;font-size:12px}.setline{display:flex;gap:10px;align-items:start}.setline div{flex:1}details summary{cursor:pointer;font-weight:700;font-size:13px;padding:12px 0}iframe{width:100%;height:440px;border:1px solid var(--line);border-radius:12px;background:white}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#19291f;color:white;padding:14px 20px;border-radius:12px;z-index:50;max-width:90vw;display:none;font-size:13px}.media-preview{max-width:100%;max-height:400px;border-radius:12px;background:#101b15}.tablinks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tablinks a{text-decoration:none;padding:9px 13px;border-radius:8px;background:#e9ece3;font-size:12px}.tablinks a.active{background:var(--dark);color:white}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.library-grid .card{margin:0}.library-grid p{font-size:12px;color:var(--muted)}.oneline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand{display:none}.count{color:#b09a61}.checkin{border-left:3px solid var(--gold)}.readonly{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}dialog{border:1px solid var(--line);border-radius:18px;max-width:600px;width:90vw;padding:26px}dialog::backdrop{background:#0e1b1577}dialog button{margin-top:12px}.form-error{color:var(--red);font-size:13px;line-height:1.5}.spacer{margin-top:20px}.subtitle{font-size:12px;color:var(--muted)}.linkbutton{background:none;color:var(--ink);padding:8px;min-height:40px;text-decoration:underline}.logo-caption{font-size:12px;color:#9bae9f}
@media(min-width:1500px){.content{padding-top:44px}}@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}.sidebar{width:190px;padding:25px 14px}.brand{font-size:13px}.content{padding:28px 24px 70px}.topbar{padding:0 24px}.two{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-art{padding:35px}.login-art h1{font-size:45px}}@media(max-width:700px){h1{font-size:28px;letter-spacing:-1px}.shell{display:block}.sidebar{inset:auto 0 0;width:auto;height:70px;padding:5px 7px;z-index:10;border-top:1px solid #344438;display:block}.sidebar>.brand,.sidebar>.eyebrow,.sidebarfooter{display:none}.nav{display:flex;height:60px;justify-content:space-around;gap:2px}.nav a{font-size:9px;flex-direction:column;gap:4px;padding:7px 5px;flex:1;border-radius:9px;justify-content:center}.nav i{font-size:19px}.main{display:block}.topbar{height:68px;padding:0 17px}.crumb{display:none}.mobile-brand{display:flex;font-size:12px}.mobile-brand .mark{width:25px;height:30px;font-size:16px}.account{font-size:10px;gap:7px}.account .accountname{display:none}.switcher{max-width:140px;font-size:12px}.content{padding:23px 17px 100px}.heading{align-items:flex-start;gap:9px;margin-bottom:20px}.heading .actions{justify-content:flex-end}.heading .actions button{font-size:11px;padding:10px;min-height:40px}.heading p{font-size:12px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:20px;margin-bottom:15px;border-radius:15px}.hero{padding:24px}.hero h2{font-size:25px}.two{gap:0}.formgrid{gap:10px}.formgrid label{font-size:11px}.library-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-art{padding:28px;min-height:260px}.login-art h1{font-size:34px;letter-spacing:-1px;margin-top:35px}.login-art p,.login-art>.logo-caption{display:none}.login-form{padding:30px 23px;align-items:start}.tablinks{gap:6px}.tablinks a{font-size:11px;padding:9px 11px}.savebar{bottom:78px;border-color:#c7ccbc;padding:10px;gap:8px}.savebar button{min-width:130px}.savebar .muted{font-size:10px}.live .content{padding-top:15px}.live .heading{margin-bottom:12px}.live .card{padding:16px}.live h1{font-size:25px}.live .card h2{font-size:19px}.live input,.live select{min-height:46px;padding:10px}.live label{margin-bottom:9px}.live .segmented button{min-width:70px;padding:10px 5px;font-size:12px}.live .formgrid{gap:8px}.live #setForm>label{margin-bottom:12px}#toast{bottom:150px}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.statgrid .card{padding:13px;margin-bottom:0}.statgrid .stat{font-size:25px}.statgrid .muted{font-size:10px}.statgrid .eyebrow{font-size:8px;letter-spacing:1px}.client-card p{min-height:0}.row{align-items:flex-start}.row .actions{max-width:120px}.row button{font-size:11px;padding:9px;min-height:38px}iframe{height:380px}}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.compare-photo{display:block;width:100%;height:auto;border-radius:10px}.photo-map{position:relative;line-height:0;cursor:crosshair;max-width:100%}.photo-map img{display:block;width:100%;height:auto;border-radius:12px}.photo-map #markerOverlay{position:absolute;inset:0;pointer-events:none}.photo-point{position:absolute;transform:translate(-50%,-50%);width:25px;height:25px;border-radius:50%;background:#9c3935;color:white;border:2px solid #fff;display:grid;place-items:center;line-height:1;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0004}.photo-point.pending{background:#cbaa64;color:#17271d}.compare-grid figcaption{padding:10px 0;line-height:1.5}@media(max-width:450px){.compare-grid{grid-template-columns:1fr}.savebar .actions{gap:6px}.savebar .actions button{min-width:0;font-size:11px;padding:9px}.photo-point{width:24px;height:24px}}
.two{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.two>*,.formgrid>*,.grid>*{min-width:0}input,select,textarea{min-width:0;max-width:100%}input[type=file]{overflow:hidden}.mobile-brand{color:var(--ink)}@media(max-width:1000px){.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.two{grid-template-columns:minmax(0,1fr)}.savebar{max-width:100%}}
.plan-phase{padding-top:20px;margin-top:15px;border-top:1px solid var(--line)}.plan-phase>h3{display:flex;gap:10px;align-items:center}.plan-phase .empty{padding:8px 0;font-size:12px}.phase-heading{display:flex;gap:12px;align-items:center;margin:25px 0 15px}.phase-heading>span{color:#a38c54;font:800 24px Manrope,system-ui}.phase-heading h2{margin:0;font-size:23px}.session-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}.session-stages button{display:flex;flex-wrap:wrap;justify-content:start;align-content:start;gap:7px;text-align:left;font-size:12px}.session-stages button>span{border:1px solid currentColor;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.session-stages small{width:100%;font-size:10px;font-weight:400;opacity:.75}.phase-label{font-size:10px!important;color:#8a7546!important}.programme-exercise details{border-top:1px solid var(--line);padding-top:8px}.live-phase-title{margin-bottom:12px}@media(max-width:700px){.session-stages{gap:6px;margin:10px 0 15px}.session-stages button{padding:10px 8px;font-size:10px;gap:5px;min-height:70px}.session-stages small{font-size:9px}.session-stages button>span{min-width:17px;height:17px;font-size:9px}#planForm .savebar{flex-direction:column;align-items:stretch}#planForm .savebar>.actions{display:grid;grid-template-columns:1fr 1fr}#planForm #publishPlan{grid-column:1/-1}.phase-heading h2{font-size:20px}.programme-exercise .row .actions{max-width:145px}}
[hidden]{display:none!important}

.record-row{flex-wrap:wrap}.record-row>.row-main{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.record-row>.row-main{flex-basis:100%}.record-row button{min-height:44px}}

.exercise-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.exercise-tags .badge{font-size:10px;white-space:normal}.category-definitions{font-size:12px;line-height:1.6}.category-definitions dt{font-weight:800;margin-top:12px}.category-definitions dd{margin:3px 0 0;color:var(--muted)}.category-picker{border:1px solid var(--line);border-radius:12px;padding:15px;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-picker legend{font-weight:700;font-size:12px;padding:0 6px}.category-picker label{display:flex;align-items:center;gap:8px;margin:0;min-height:40px;font-size:12px}.category-picker input{width:19px;height:19px;min-height:0;padding:0;flex:0 0 19px;margin:0}.library-filters .formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.library-filters .formgrid{grid-template-columns:1fr}.category-picker{grid-template-columns:1fr}.category-picker label{min-height:44px}}
.guided-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:22px;align-items:start}.guided-layout>*{min-width:0}.workout-focus h2{font-size:32px;margin:12px 0}.set-counter{font-size:16px;font-weight:800;color:var(--ink)}.set-pips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 24px}.set-pips span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 7px;border:1px solid var(--line);border-radius:50%;font-weight:800;background:#f3f4ee}.set-pips .logged{background:#193c2b;color:#fff}.set-pips .next{background:var(--gold);border-color:#a58a4e}.target-heading{margin:18px 0 10px}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.target-grid>div{background:#edf1e8;border:1px solid #d5dece;border-radius:13px;padding:17px;min-width:0}.target-grid>div:last-child{grid-column:1/-1}.target-grid span{display:block;font-size:11px;font-weight:700;color:#52634d;margin-bottom:8px}.target-grid strong{display:block;font-size:25px;line-height:1.3;overflow-wrap:anywhere}.target-grid>div:last-child strong{font-size:17px}.guided-form{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.guided-form .complete-set{width:100%;min-height:56px;font-size:17px;margin-top:18px}.guided-form details{margin-bottom:16px}.target-row{padding:13px 0;border-bottom:1px solid var(--line)}.target-row p{font-size:12px;margin:6px 0}.progression-note,.up-next{border-left:4px solid var(--gold);background:#fbf7ed;padding:14px;margin:16px 0;border-radius:0 10px 10px 0}.progression-note p,.up-next p{margin:7px 0;font-size:13px;white-space:pre-line}.route-exercise{display:flex;flex-direction:column;gap:7px;align-items:start;text-align:left;width:100%;border:1px solid var(--line);border-radius:11px;padding:14px;margin-top:10px;background:#f6f7f2;color:var(--ink);min-height:65px}.route-exercise.selected{border-color:#8c773d;background:#f6edcf}.route-exercise span{font-size:11px;color:#50604e}.stage-complete{border:2px solid #a0b696;background:#edf4e7}.stage-complete h2{margin:14px 0;font-size:27px}.per-set-target{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.per-set-target label{font-size:11px;margin:0}.preview-targets{display:grid;gap:6px;margin:10px 0}.preview-targets>div{display:flex;flex-wrap:wrap;gap:6px 14px;background:#f1f4eb;padding:10px;border-radius:8px;font-size:12px}.preview-targets strong{min-width:45px}.workout-route h3{margin-bottom:10px}@media(max-width:900px){.guided-layout{grid-template-columns:minmax(0,1fr)}.guided-layout aside{order:2}}@media(max-width:700px){.workout-focus h2{font-size:27px}.target-grid{gap:8px}.target-grid>div{padding:13px}.target-grid strong{font-size:22px}.guided-stages button{min-height:80px}.guided-stages small{line-height:1.4}.per-set-target{grid-template-columns:1fr}.per-set-target>strong{margin-top:5px}.guided-form .formgrid{grid-template-columns:1fr 1fr}.guided-form input,.guided-form select{font-size:16px}.guided-layout .card{padding:18px}.guided-layout .actions{flex-wrap:wrap}.workout-route{margin-bottom:30px}}

/* Keep iOS form focus from zooming and overflowing the progress upload form. */
@media(max-width:700px){input,select,textarea{font-size:16px}#uploadForm .formgrid{grid-template-columns:minmax(0,1fr)}#uploadForm label{min-width:0;overflow-wrap:anywhere}#uploadForm input[type=date]{display:block;width:100%;max-width:100%;box-sizing:border-box}#uploadStatus{white-space:normal;overflow-wrap:anywhere}#toast{max-width:calc(100vw - 28px);overflow-wrap:anywhere}}
.progress-gallery-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.progress-gallery-layout>div{min-width:0}.photo-gallery h2{font-size:25px;margin:12px 0}.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:18px 0}.gallery-toolbar label{margin:0;max-width:250px;flex:1}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-tile{border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;background:#fff}.photo-tile.new-upload{border:2px solid #a28a4b}.photo-open{padding:0;border:0;border-radius:0;display:block;width:100%;background:#e8ece3;cursor:pointer}.photo-thumb{height:240px;display:grid;place-items:center;position:relative;overflow:hidden;background:#edf0e8}.photo-thumb img{width:100%;height:100%;object-fit:contain;display:block}.photo-load-status{font-size:12px;padding:15px;line-height:1.5;overflow-wrap:anywhere}.photo-caption{padding:13px}.photo-caption h3{margin:8px 0;font-size:16px}.photo-caption p{margin:5px 0}.photo-flags{display:flex;flex-wrap:wrap;gap:4px}.photo-flags .badge{font-size:9px}.photo-filename{overflow-wrap:anywhere}.photo-context{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-notes{width:100%;margin:10px 0}.photo-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.photo-pick button{font-size:11px;padding:10px 5px;min-height:44px}.photo-pick button[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:#a38c54}.gallery-pagination{margin-top:20px;justify-content:space-between}.gallery-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.gallery-compare.stacked{grid-template-columns:minmax(0,1fr)}.gallery-compare figure{min-width:0;margin:0}.gallery-compare figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px}.gallery-compare figcaption span{font-size:10px;color:#687264}.gallery-compare .compare-photo{height:340px;object-fit:contain;background:#edf0e8;border:1px solid var(--line)}.gallery-compare figure button{font-size:11px;width:100%;padding:10px}.gallery-compare.stacked .compare-photo{height:auto;max-height:650px}#uploadPanel summary{font-size:16px;font-weight:800;min-height:44px;padding:10px 0}#photoGallery,#photoComparison,#uploadPanel{scroll-margin-top:20px}@media(max-width:1100px){.progress-gallery-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.photo-gallery h2{font-size:22px}.photo-grid{gap:8px}.photo-thumb{height:200px}.photo-caption{padding:9px}.photo-caption h3{font-size:14px}.photo-caption .small{font-size:10px}.photo-notes{font-size:10px;padding:9px 5px}.gallery-toolbar{flex-wrap:wrap}.gallery-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-compare .compare-photo{height:250px}.gallery-compare.stacked{grid-template-columns:minmax(0,1fr)}.gallery-pagination button{font-size:11px;padding:10px}.photo-gallery .row{flex-wrap:wrap}.photo-gallery .row-main{flex:1 1 180px}}

/* Client links and coach messaging */
.check-label{display:flex;align-items:flex-start;gap:10px}.check-label input[type=checkbox]{width:20px;min-height:20px;margin:0;flex:0 0 20px}.shared-movement{display:block;width:100%;height:440px;border:0;margin:20px 0}.exercise-instructions{white-space:pre-line}a[aria-disabled=true]{opacity:.5;pointer-events:none}#messageForm hr{margin:24px 0;border:0;border-top:1px solid var(--line,#dce1d8)}#messageHistory p{white-space:pre-wrap;overflow-wrap:anywhere}

.workspace-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 24px;padding:12px 16px;background:#e9ede5;border-radius:12px;font-size:12px}.workspace-tools a{color:var(--ink);font-weight:700}.pilot-standalone{width:min(680px,100%);padding:30px 20px;margin:30px auto}.pilot-standalone>.brand{color:#17271d;margin-bottom:30px}.pilot-standalone h1{font-size:clamp(28px,5vw,42px)}.pilot-standalone .card{margin-top:20px}.pilot-feedback{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pilot-feedback p{white-space:pre-wrap}.pilot-checklist{padding-left:22px;line-height:1.7}.pilot-checklist li{margin:14px 0}#ownerCoachRows,#ownerInviteRows{overflow-wrap:anywhere}#coachInviteLink{min-height:110px;font-size:13px;word-break:break-all}@media(max-width:700px){.workspace-tools{gap:12px;margin-bottom:18px}.pilot-standalone{margin:0 auto;padding:24px 15px}.pilot-standalone .card{padding:24px 18px}}

/* Keep workout checklist labels readable on pale buttons in every state. */
.route-exercise strong{color:var(--ink);font-size:16px;line-height:1.45;overflow-wrap:anywhere}.route-exercise:focus-visible{outline:3px solid #735a21;outline-offset:3px}

[data-circuit-setting][hidden]{display:none!important}

.circuit-player{max-width:440px;margin:0 auto;background:var(--paper);border-radius:24px;overflow:hidden;border:1px solid var(--line)}.circuit-player header{background:var(--dark);color:#e6cb8a;padding:22px;letter-spacing:2px;font-size:12px}.circuit-player-body{padding:24px;text-align:center}.cp-stage{font-size:12px;letter-spacing:1px}.circuit-player h2{font-size:30px;margin:20px 0 8px;overflow-wrap:anywhere}.cp-muted{color:#536258;font-size:14px}.cp-ring{margin:24px auto;width:min(230px,100%);aspect-ratio:1;border:10px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#f8f8f1}.cp-ring strong{font-size:clamp(26px,8vw,68px);line-height:1.15;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}.cp-ring span{font-size:12px;margin-top:10px}.cp-clock{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.cp-next{padding:18px;background:#e6eadd;border-radius:12px;margin:20px 0;text-align:left}.cp-next span{display:block;font-size:12px;margin-bottom:8px}.cp-next strong{display:block;overflow-wrap:anywhere}.cp-complete{width:100%;margin-bottom:12px;min-height:56px;font-size:17px}.cp-actions{display:flex;gap:10px;flex-wrap:wrap}.cp-actions button{flex:1}.circuit-player details{text-align:left;margin:20px 0}.circuit-player p{overflow-wrap:anywhere}.circuit-player [hidden]{display:none!important}.circuit-player #normalWorkout{width:100%}.circuit-player #circuitActualPanel{text-align:left;margin-top:20px}@media(max-width:400px){.circuit-player-body{padding:18px}.cp-ring{width:200px}.cp-actions{flex-direction:column}}

.session-navigation{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.programme-options{border:0;padding:0;margin:0 0 20px;min-width:0}.programme-options legend{font-weight:700;margin-bottom:12px}.programme-choice{display:flex;gap:12px;align-items:center;padding:18px;border:2px solid var(--line);background:var(--paper);border-radius:14px;margin:10px 0;cursor:pointer;overflow-wrap:anywhere}.programme-choice:has(input:checked){border-color:#8c773d;background:#f6edcf}.programme-choice input{width:20px;min-height:20px;margin:0;flex:none;accent-color:#735a21}.programme-choice span{min-width:0;font-size:17px;font-weight:700}.programme-choice small{display:block;font-size:13px;margin-top:8px;font-weight:400}

.workout-section-links{display:flex;gap:8px;flex-wrap:wrap;width:100%}.workout-section-links button{flex:1}.preparation-prescription .target-grid>div:last-child{grid-column:auto}

.portal-update{position:sticky;top:0;z-index:100;background:#f4e9c9;color:#202823;padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-update span{font-size:13px}
/* Minimal client training: readable targets and controls before the workout. */
.client-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:0 0 16px}.client-top-controls{position:sticky;top:8px;z-index:10;background:#f4f4ef;border:1px solid #dce0d7;border-radius:18px;padding:10px;box-shadow:0 6px 20px #10221812}.client-top-controls button{flex:1;min-width:0}.client-phase-nav{display:flex;gap:8px;margin-bottom:18px}.client-phase-nav button{flex:1;font-size:14px;padding:14px 10px;min-width:0}.client-training-card{text-align:center}.client-training-card h1{font-size:clamp(27px,5vw,44px);line-height:1.15;margin:20px 0}.client-training-card .cp-ring{width:min(280px,80vw);height:auto;aspect-ratio:1;margin:24px auto;border-width:10px}.client-training-card .cp-ring strong{font-size:clamp(40px,8vw,65px);overflow-wrap:anywhere;max-width:90%}.client-training-card .cp-ring span{font-size:12px}.client-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px}.client-targets>div{background:#eef0e8;border-radius:14px;padding:14px;flex:1;min-width:100px}.client-targets span,.client-targets strong{display:block}.client-targets span{font-size:13px;color:#576354;margin-bottom:6px}.client-targets strong{font-size:20px;line-height:1.3}.client-done{width:100%;font-size:22px;padding:20px!important;margin:10px 0 20px}.client-training-card .cp-next{text-align:left;margin-top:16px}.client-programme h2{font-size:26px;line-height:1.25;overflow-wrap:anywhere}.client-programme{margin-bottom:18px}.client-quote{background:#102118;color:#f7f7ed;border:0;margin:0 0 20px}.client-quote p{font-size:25px;color:#f7f7ed}.client-quote footer{color:#d2b56f;font-size:13px}.full-workout{margin:0 0 24px}.full-workout>summary{font-weight:700;padding:14px 0;cursor:pointer}.client-back{margin-bottom:24px}.client-phase-nav button:disabled{opacity:.5}.client-controls button:disabled{opacity:.7}.client-training-card .route-exercise{color:#202a23}@media(max-width:600px){.client-controls .button,.client-controls button{padding:14px 12px;font-size:15px}.client-top-controls{top:6px}.client-training-card{padding:24px 18px}.client-training-card .cp-next{padding:18px}.client-back{gap:8px}.client-phase-nav button{font-size:12px}.client-quote p{font-size:23px}}
#clientRunStatus:empty{display:none}@media(max-width:600px){.client-training-card .cp-ring{width:220px;margin:16px auto}.client-training-card h1{margin:14px 0}.client-targets>div{padding:10px}.client-targets{margin-bottom:12px}.client-training-card .eyebrow{font-size:9px;letter-spacing:1.2px}}
/* Approved grouped workout flow and independent whole-session clock. */
.client-workout-clock{background:#102118;color:#f5f1df;border-radius:18px;padding:20px;margin:18px 0}.client-clock-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-clock-row>div>span{display:block;font-size:12px;letter-spacing:1.5px}.client-clock-row>div>strong{display:block;font-size:36px;font-variant-numeric:tabular-nums;margin-top:6px}.client-clock-row>span{font-size:13px;color:#d6dfcb}.client-level-targets{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #40503b;padding-top:14px;margin-top:14px}.client-level-targets span,.client-level-targets strong{display:block}.client-level-targets span{font-size:12px;color:#d6dfcb}.client-level-targets strong{font-size:18px;margin-top:5px;color:#e4c98e}.client-duration{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #40503b;padding-top:12px;margin:12px 0 0;color:#e4d9b5}.client-duration strong{color:#f5f1df}.client-main-controls{display:flex}.client-current-weight{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#eef1e8;border-radius:14px;margin:15px 0}.client-current-weight span{font-size:14px}.client-current-weight strong{font-size:23px;line-height:1.25;overflow-wrap:anywhere;text-align:right}.client-set-choices{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.client-set-chip{flex:1;min-width:60px;max-width:180px;display:flex;flex-direction:column;gap:6px;background:#eef1e8;color:#202823;padding:12px 8px;font-size:13px;overflow-wrap:anywhere;border:1px solid transparent}.client-set-chip>span{font-size:12px}.client-set-chip>strong{font-size:14px}.client-set-chip.selected{background:#cbaa64;color:#19231c;border-color:#8b7133}.client-primary-navigation{display:flex;align-items:center;gap:10px;margin:18px 0}.client-primary-navigation .client-done{flex:1;width:auto;margin:0;font-size:19px;min-width:0}.client-primary-navigation .client-previous{flex:none;min-width:48px;width:48px;padding:10px;font-size:25px}.client-rest-controls{display:flex;gap:10px;justify-content:center;margin:12px 0}.client-rest-controls[hidden]{display:none}.client-rest-controls button{flex:1}.client-exercise-groups{margin:22px 0}.client-exercise-groups h2{font-size:21px}.client-exercise-groups .route-exercise{background:#f7f8f3;border:1px solid #e3e6de;color:#202823;margin:10px 0;padding:18px;border-radius:14px}.client-exercise-groups .route-exercise.selected{background:#f6edcf;border-color:#8c773d}.client-exercise-groups .route-exercise strong{color:#202823}.client-exercise-groups .route-exercise span{color:#536153}.client-voice-row{display:flex;margin:12px 0}.client-voice-caption{background:#e8ede1;color:#202823;border-radius:12px;padding:14px;font-size:14px}.client-training-card .cp-ring{width:220px;margin:18px auto}.client-training-card h1{font-size:clamp(26px,5vw,40px)}@media(max-width:600px){.client-clock-row>div>strong{font-size:32px}.client-workout-clock{padding:18px}.client-current-weight{padding:12px}.client-current-weight strong{font-size:20px}.client-set-chip{padding:10px 6px;min-width:52px}.client-set-chip>strong{font-size:13px}.client-primary-navigation .client-done{font-size:17px;padding:17px 12px!important}.client-level-targets{gap:10px}.client-level-targets strong{font-size:16px}.client-level-targets span{font-size:11px}}
/* Compact coach programme builder. */
.builder-picker h2{margin:0}.builder-picker .row{align-items:center;justify-content:space-between}.builder-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.builder-search-result>div{min-width:0}.builder-search-result strong,.builder-search-result span{display:block;overflow-wrap:anywhere}.builder-search-result button{flex-shrink:0;min-height:44px}.builder-category-group{margin-top:16px}.builder-category-group .actions{margin-top:8px}.builder-category-group button{white-space:normal;text-align:left}.builder-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.builder-section-tabs button{flex:1;min-height:44px;white-space:normal}.builder-exercise-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.builder-exercise-chips button{min-height:54px;text-align:left;max-width:100%;white-space:normal}.builder-exercise-chips strong,.builder-exercise-chips span{display:block;color:var(--ink)}.builder-exercise-chips span{font-size:12px;margin-top:3px}.builder-exercise-chips [aria-pressed=true],.builder-section-tabs [aria-pressed=true],#builderCategoryGroups [aria-pressed=true]{background:#f4eac5;border-color:#9d853f;color:#202a23}#planForm [hidden]{display:none!important}#planForm .programme-exercise{scroll-margin-top:18px}#planForm .programme-exercise .actions{flex-wrap:wrap}
.builder-exercise-choice{display:flex;align-items:stretch;gap:4px;max-width:100%}.builder-exercise-choice>[data-builder-edit]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.builder-exercise-choice>.builder-swap{font-size:12px;padding:9px;min-width:64px}#builderCancelSwap{margin-bottom:14px}#builderPickerTitle{overflow-wrap:anywhere}
/* Light, high-contrast workout clock and optional in-session feedback. */
.client-workout-clock{background:#f7f1de;color:#18281d;border:1px solid #c9b779}.client-clock-row>span,.client-clock-row>div>span{color:#3d5038}.client-clock-row>div>strong{color:#18281d}.client-level-targets,.client-duration{border-top-color:#d4c9a0}.client-level-targets span,.client-duration{color:#46583e}.client-level-targets strong,.client-duration strong{color:#263d29}.client-training-card .cp-ring{background:#fbfaf2;color:#18281d}.client-training-card .cp-ring strong,.client-training-card .cp-ring span{color:#18281d}.client-during-feedback{display:flex;gap:8px;margin:12px 0}.client-during-feedback button{flex:1;min-height:46px}.during-feedback-ratings{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.during-feedback-ratings button{flex:1;min-height:44px}.during-feedback-ratings [aria-pressed=true]{background:#1b3824;color:#fff;border:1px solid #1b3824}.workout-feedback-history article{border-top:1px solid var(--line);padding:14px 0}.workout-feedback-history p{margin:5px 0}.session-connection-notice{position:sticky;top:0;z-index:101;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;background:#f7e7c5;color:#242b20;border-bottom:1px solid #c7b271}.session-connection-notice span{flex:1;min-width:180px}#duringFeedbackStatus{font-size:13px}#duringFeedbackNote{min-height:90px}
/* Assigned coaching tools: compact sections, high contrast, touch-sized controls. */
.hub-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.hub-tabs button{padding:12px 16px;min-height:48px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.hub-summary .card{margin-bottom:20px}.hub-check{display:flex;gap:12px;align-items:center;margin:20px 0;font-weight:600}.hub-check input{width:22px;min-height:22px;margin:0;flex:0 0 22px}.hub-record{padding:18px 0;border-top:1px solid #d9dfd5}.hub-record h3{margin:8px 0}.hub-record button{margin:6px 6px 0 0}.hub-test-picker{display:grid;gap:8px;margin:16px 0 24px}.hub-test-picker button{text-align:left;white-space:normal}.hub-test-picker button span{display:block;margin-top:5px;font-size:.85em}.hub-test-picker [hidden]{display:none}.hub-goal progress{width:100%;height:12px;accent-color:#a48c40}.hub-goal h2 small{font-size:.5em;font-weight:500}.hub-payment-reminder{border-left:5px solid #b19647}.hub-quote{position:relative;isolation:isolate;overflow:hidden;background:#102218!important;color:#fff!important;min-height:230px;border:0!important}.hub-quote-background{position:absolute;inset:-4%;z-index:-1;background-size:cover;background-position:center}.hub-quote-content{position:relative}.hub-quote blockquote{font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;margin:0 0 14px;font-weight:600}.hub-quote p{color:#f3eedc}.hub-quote .secondary{background:#fff;color:#173125}.hub-quote-moving .hub-quote-background{animation:hub-photo-drift 22s ease-in-out infinite alternate}.hub-record blockquote{margin:12px 0;white-space:pre-wrap}#hubPanel textarea{min-height:100px}#hubPanel li{margin-bottom:10px}#hubStatus:empty{display:none}
@keyframes hub-photo-drift{from{transform:scale(1)}to{transform:scale(1.06) translateY(-1%)}}
@media(prefers-reduced-motion:reduce){.hub-quote-moving .hub-quote-background{animation:none}}
@media(max-width:650px){.hub-grid{grid-template-columns:1fr}.hub-summary{grid-template-columns:1fr}.hub-tabs{gap:6px}.hub-tabs button{flex:1 1 42%;font-size:.9rem}.hub-quote{min-height:210px}.session-navigation{flex-wrap:wrap}.hub-record .actions{flex-wrap:wrap}}
.hub-assessment-clock{padding:18px;margin:0 0 20px;background:#eef2e9;border-radius:18px;color:#15251a}.hub-assessment-clock>strong{display:block;font-variant-numeric:tabular-nums;font-size:2.8rem;margin-bottom:14px}.hub-assessment-clock .actions{flex-wrap:wrap}

.portal-back{margin:0 0 18px}.client-welcome{max-width:620px;margin:20px auto 50px;text-align:center}.client-welcome h1{font-size:clamp(2rem,5vw,3.2rem)}.welcome-mark{display:grid;place-items:center;width:76px;height:88px;border-radius:18px;background:#183122;color:#d3b564;font-size:52px;font-weight:700;margin:24px auto}.welcome-message{margin:28px 0;padding:24px 0;border-top:1px solid var(--line,#dce1d8);border-bottom:1px solid var(--line,#dce1d8)}.client-welcome .actions{justify-content:center;flex-wrap:wrap}.client-welcome-page .sidebar{display:none}.client-welcome-page .shell{display:block}.client-welcome-page .main{margin-left:0}.hub-pack-block{padding:22px 0;border-bottom:1px solid #d9dfd5}.hub-pack-block .row,.hub-pack-block .actions{flex-wrap:wrap}.hub-drag-handle{cursor:grab}.hub-pack-text{white-space:pre-wrap}.hub-dropzone{display:block;padding:22px;border:2px dashed #aebcae;border-radius:16px;background:#eef2e9}.hub-dropzone input{max-width:100%}.hub-pack-block textarea{width:100%}.client-welcome-page .nav{display:none}@media(max-width:650px){.client-welcome-page .main{padding-bottom:20px}.hub-pack-block .actions{gap:6px}.hub-pack-block .actions button{min-width:44px}.client-welcome{margin-top:0}}

@media(max-width:700px){.coach-workspace .sidebar{height:128px}.coach-workspace .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,58px);height:116px;gap:2px}.coach-workspace .nav a{min-width:0;min-height:54px;font-size:10px;padding:6px 3px;gap:3px;white-space:normal;text-align:center}.coach-workspace .content{padding-bottom:158px}.coach-workspace .savebar{bottom:136px}.coach-workspace #toast{bottom:200px}}

.store-tabs{flex-wrap:wrap;margin-bottom:20px}.store-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-filters label{margin:0}.library-grid .actions{flex-wrap:wrap}.library-grid h2{overflow-wrap:anywhere}@media(max-width:700px){body:not(.coach-workspace) .sidebar{height:128px}body:not(.coach-workspace) .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,58px);height:116px;gap:2px}body:not(.coach-workspace) .nav a{min-width:0;min-height:54px;padding:6px 3px;text-align:center}body:not(.coach-workspace) .content{padding-bottom:158px}body:not(.coach-workspace) .savebar{bottom:136px}body:not(.coach-workspace) #toast{bottom:200px}.store-filters{grid-template-columns:1fr}}
/* Coach quick session: shared target model with compact, optional logging. */
.coach-quick{max-width:720px;margin:auto}.coach-workout-clock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f0f2e9;color:#202a23;border:1px solid #d8dfd2;border-radius:18px;padding:20px;margin:18px 0}.coach-workout-clock>div{margin-right:auto;display:grid;gap:4px}.coach-workout-clock span:first-child{font-size:12px;letter-spacing:1.5px}.coach-workout-clock strong{font-size:42px;font-variant-numeric:tabular-nums;line-height:1.15}.coach-workout-clock #coachClockStatus{font-size:13px;color:#4c584e}.coach-current .coach-dose{font-size:26px;font-weight:700;margin:12px 0}.coach-local-timer{padding:14px;background:#f0f2e9;color:#202a23;border-radius:12px;margin:14px 0}.coach-local-timer>span{font-size:12px;letter-spacing:1px;display:block}.coach-local-timer>strong{font-size:30px;font-variant-numeric:tabular-nums;display:block}.coach-local-timer .actions{margin-top:10px}.coach-optional{gap:8px}.coach-optional button{font-size:14px}.coach-overview{display:grid;gap:8px;margin-top:16px}.coach-overview button{text-align:left}.coach-navigation-more{margin:0 0 16px}.coach-navigation-more .actions{margin-top:12px}.coach-quick summary{font-weight:700;cursor:pointer}.coach-current details{margin-top:18px}.coach-quick #sessionNote{margin-top:10px}.coach-quick #coachSaveNotes{margin-top:10px}@media(max-width:480px){.coach-workout-clock{padding:16px;gap:8px}.coach-current .coach-dose{font-size:23px}.coach-optional{display:grid;grid-template-columns:1fr 1fr}.coach-quick .client-set-choices{flex-wrap:wrap}.coach-quick .client-set-chip{min-width:76px}}

/* Account controls stay reachable when navigation grows or the screen is short. */
.sidebar{overflow-y:auto}
.topbar{height:auto;min-height:82px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.account-actions .button,.account-actions button{min-height:44px;padding:10px 14px;white-space:nowrap}
@media(max-width:700px){
 .sidebar{overflow-y:visible}
 .coach-workspace .nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,58px)}
 .topbar{min-height:68px}
 .account-actions{flex-basis:100%;justify-content:flex-end}
 .account-actions .button,.account-actions button{font-size:13px}
}


/* Compact mobile navigation; the full sidebar remains available on desktop. */
.mobile-navigation{display:none}
.nav i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.nav i svg{width:20px;height:20px}
.mobile-more-menu{display:none}
@media(max-width:700px){
 body .shell>.sidebar{display:none}
 body .mobile-navigation{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:var(--dark);border-top:1px solid #344438;padding:9px 6px calc(10px + env(safe-area-inset-bottom,0px));}
 .mobile-navigation a,.mobile-navigation button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:54px;padding:8px 1px 4px;margin:0;background:transparent;border:0;border-radius:0;color:#adbcaf;text-decoration:none;font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap;}
 .mobile-navigation svg{width:22px;height:22px;flex-shrink:0}
 .mobile-navigation [aria-current=page],.mobile-navigation .active{color:#e0c181;background:transparent}
 .mobile-navigation [aria-current=page]:before,.mobile-navigation .active:before{content:'';position:absolute;top:0;width:20px;height:2px;background:currentColor;border-radius:2px}
 body.coach-workspace .content,body:not(.coach-workspace) .content{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 body.coach-workspace .savebar,body:not(.coach-workspace) .savebar{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
 body.coach-workspace #toast,body:not(.coach-workspace) #toast{bottom:calc(106px + env(safe-area-inset-bottom,0px))}
 .mobile-more-menu[open]{display:block;position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:calc(100dvh - 32px);margin:0 auto;padding:10px 22px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-radius:22px 22px 0 0;overflow-y:auto;background:var(--paper);color:var(--ink);box-shadow:0 -12px 48px #101b1526}
 .mobile-more-menu::backdrop{background:#101b1559}
 .mobile-more-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
 .mobile-more-menu h2{font-size:20px;margin:0}
 .mobile-more-menu #mobileMoreClose{background:transparent;color:var(--muted);font-size:28px;font-weight:400;min-width:44px;min-height:44px;padding:0;margin:0}
 .mobile-more-menu nav{display:grid}
 .mobile-more-menu nav a{display:flex;align-items:center;gap:14px;min-height:55px;padding:12px 2px;border-top:1px solid var(--line);text-decoration:none;font-size:15px}
 .mobile-more-menu nav a svg{width:21px;height:21px;color:#687b68;flex-shrink:0}
 .mobile-more-menu nav a span:last-child{margin-left:auto;color:var(--muted)}
 .mobile-more-menu nav a[aria-current=page]{color:#765d28;font-weight:700}
 .mobile-more-menu .mobile-more-signout{width:100%;margin:14px 0 0;background:#eef0ea;color:var(--ink);min-height:46px}
 .client-welcome-page .mobile-navigation{display:none}
}
