:root{--us-a54545:#a54545;--us-91a3aa:#91a3aa;--us-0f222d:#0f222d;--us-153d47:#153d47;--us-357c80:#357c80;--us-0008:#0008;--us-5dc8dd:#5dc8dd;--us-ddfae2:#ddfae2;--us-10232c:#10232c;--us-28434f:#28434f;--us-961b27:#961b27;--us-0b2029ee:#0b2029ee;--us-aebbc1:#aebbc1;--us-35505b:#35505b;--us-650d17:#650d17;--us-a9bdc5:#a9bdc5;--us-62a896:#62a896;--us-899ba3:#899ba3;--us-8fa3ab:#8fa3ab;--us-ff8f8f:#ff8f8f;--us-193b4a:#193b4a;--us-34505c:#34505c;--us-234637:#234637;--us-fff:#fff;--us-49606a:#49606a;--us-82a3ae:#82a3ae;--us-64717a:#64717a;--us-102d37:#102d37;--us-8aa0aa:#8aa0aa;--us-264459:#264459;--us-3a5662:#3a5662;--us-081c25:#081c25;--us-ff5a5a:#ff5a5a;--us-3a5561:#3a5561;--us-43616c:#43616c;--us-7becb0:#7becb0;--us-d4efdc:#d4efdc;--us-a9bbc2:#a9bbc2;--us-f7f6f0:#f7f6f0;--us-c3ced2:#c3ced2;--us-29414b:#29414b;--us-18465d:#18465d;--us-ded8bd:#ded8bd;--us-0b1e27:#0b1e27;--us-0000:#0000;--us-ffffff20:#ffffff20;--us-86cdb8:#86cdb8;--us-0a1f29:#0a1f29;--us-ffffff1a:#ffffff1a;--us-5d7884:#5d7884;--us-c77:#c77;--us-8fd3bf:#8fd3bf;--us-000:#000;--us-cfd9de:#cfd9de;--us-e2fffa:#e2fffa;--us-e8b48a:#e8b48a;--us-d6ecee:#d6ecee;--us-3d5965:#3d5965;--us-934c4c:#934c4c;--us-625e45:#625e45;--us-17333d:#17333d;--us-102c39:#102c39;--us-754853:#754853;--us-42535c:#42535c;--us-c9b98b:#c9b98b;--us-75f0bb:#75f0bb;--us-4e8d6b:#4e8d6b;--us-321f26:#321f26;--us-325260:#325260;--us-55c8b0:#55c8b0;--us-102934:#102934;--us-304854:#304854;--us-d9dfe1:#d9dfe1;--us-ffffff10:#ffffff10;--us-9fb0b8:#9fb0b8;--us-c9d3d7:#c9d3d7;--us-091e29:#091e29;--us-183847:#183847;--us-587282:#587282;--us-9cebd0:#9cebd0;--us-ffd7d7:#ffd7d7;--us-b42330:#b42330;--us-0f3039:#0f3039;--us-dcf4db:#dcf4db;--us-b0a986:#FFFFFF;--us-84abb6:#84abb6;--us-b8cbd0:#b8cbd0;--us-99d4c5:#99d4c5;--us-1d2a30:#1d2a30;--us-607783:#607783;--us-18323c:#18323c;--us-cdd6d9:#cdd6d9;--us-ffffff22:#ffffff22;--us-ef6470:#ef6470;--us-ffffff14:#ffffff14;--us-1b3a47:#1b3a47;--us-e5232e:#e5232e;--us-0005:#0005;--us-456979:#456979;--us-dce4e6:#dce4e6;--us-f3b0b0:#f3b0b0;--us-b97276:#b97276;--us-9cb4bf:#9cb4bf;--us-cf2838:#cf2838;--us-173746:#173746;--us-2b2a22:#2b2a22;--us-d9d3b6:#CBDADF;--us-000a:#000a;--us-d7dde0:#d7dde0;--us-071821:#071821;--us-8ae2c5:#8ae2c5;--us-345366:#345366;--us-d8c8a5:#B8CBD0;}
:root[data-unity-theme="light"]{--us-a54545:#CBDADF;--us-91a3aa:#CBDADF;--us-0f222d:#FFFFFF;--us-153d47:#CBDADF;--us-357c80:#CBDADF;--us-0008:rgba(16,41,52,.12);--us-5dc8dd:#4D6470;--us-ddfae2:#4D6470;--us-10232c:#FFFFFF;--us-28434f:#CBDADF;--us-961b27:#CBDADF;--us-0b2029ee:#FFFFFF;--us-aebbc1:#4D6470;--us-35505b:#CBDADF;--us-650d17:#CBDADF;--us-a9bdc5:#4D6470;--us-62a896:#267567;--us-899ba3:#CBDADF;--us-8fa3ab:#4D6470;--us-ff8f8f:#4D6470;--us-193b4a:#CBDADF;--us-34505c:#CBDADF;--us-234637:#CBDADF;--us-fff:#102934;--us-49606a:#CBDADF;--us-82a3ae:#4D6470;--us-64717a:#CBDADF;--us-102d37:#FFFFFF;--us-8aa0aa:#4D6470;--us-264459:#CBDADF;--us-3a5662:#CBDADF;--us-081c25:#F3F7F8;--us-ff5a5a:#9E302D;--us-3a5561:#CBDADF;--us-43616c:#CBDADF;--us-7becb0:#267567;--us-d4efdc:#4D6470;--us-a9bbc2:#4D6470;--us-f7f6f0:#102934;--us-c3ced2:#102934;--us-29414b:#CBDADF;--us-18465d:#CBDADF;--us-ded8bd:#4D6470;--us-0b1e27:#F3F7F8;--us-0000:rgba(16,41,52,.15);--us-ffffff20:#4D6470;--us-86cdb8:#4D6470;--us-0a1f29:#F3F7F8;--us-ffffff1a:#4D6470;--us-5d7884:#CBDADF;--us-c77:#4D6470;--us-8fd3bf:#4D6470;--us-000:#FFFFFF;--us-cfd9de:#102934;--us-e2fffa:#4D6470;--us-e8b48a:#4D6470;--us-d6ecee:#102934;--us-3d5965:#CBDADF;--us-934c4c:#CBDADF;--us-625e45:#CBDADF;--us-17333d:#FFFFFF;--us-102c39:#FFFFFF;--us-754853:#CBDADF;--us-42535c:#CBDADF;--us-c9b98b:#4D6470;--us-75f0bb:#267567;--us-4e8d6b:#CBDADF;--us-321f26:#FFFFFF;--us-325260:#CBDADF;--us-55c8b0:#267567;--us-102934:#FFFFFF;--us-304854:#CBDADF;--us-d9dfe1:#4D6470;--us-ffffff10:rgba(16,41,52,.10);--us-9fb0b8:#4D6470;--us-c9d3d7:#102934;--us-091e29:#F3F7F8;--us-183847:#CBDADF;--us-587282:#CBDADF;--us-9cebd0:#267567;--us-ffd7d7:#4D6470;--us-b42330:#CBDADF;--us-0f3039:#FFFFFF;--us-dcf4db:#4D6470;--us-b0a986:#4D6470;--us-84abb6:#4D6470;--us-b8cbd0:#4D6470;--us-99d4c5:#267567;--us-1d2a30:#FFFFFF;--us-607783:#CBDADF;--us-18323c:#FFFFFF;--us-cdd6d9:#4D6470;--us-ffffff22:rgba(16,41,52,.10);--us-ef6470:#4D6470;--us-ffffff14:rgba(16,41,52,.10);--us-1b3a47:#FFFFFF;--us-e5232e:#4D6470;--us-0005:rgba(16,41,52,.12);--us-456979:#CBDADF;--us-dce4e6:#102934;--us-f3b0b0:#4D6470;--us-b97276:#4D6470;--us-9cb4bf:#4D6470;--us-cf2838:#4D6470;--us-173746:#CBDADF;--us-2b2a22:#FFFFFF;--us-d9d3b6:#102934;--us-000a:rgba(16,41,52,.12);--us-d7dde0:#4D6470;--us-071821:#F3F7F8;--us-8ae2c5:#267567;--us-345366:#CBDADF;--us-d8c8a5:#102934;}
:root{color:var(--us-f7f6f0);font-synthesis:none;background:var(--us-071821);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% -10%,var(--us-193b4a) 0,var(--us-071821) 38%);min-height:100vh;margin:0}button,input,select{font:inherit}button{color:var(--us-0f222d);cursor:pointer;background:var(--us-b0a986);border:0;border-radius:12px;padding:13px 16px;font-weight:800}button:focus,input:focus,select:focus{outline-offset:2px;outline:3px solid var(--us-d9d3b6)}.app,.gate{max-width:760px;min-height:100vh;padding:env(safe-area-inset-top) 18px calc(92px + env(safe-area-inset-bottom));margin:auto}.gate{align-content:center;gap:24px;display:grid}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:cover;background:var(--us-fff);border-radius:50%;width:54px;height:54px}.brand b,.eyebrow{letter-spacing:.14em;color:var(--us-b0a986);font-size:11px}.brand h1{margin:2px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.brand p{color:var(--us-aebbc1);margin:1px 0;font-size:13px}header{justify-content:space-between;align-items:center;padding:14px 0 18px;display:flex}.quiet{color:var(--us-d7dde0);background:0 0;border:1px solid var(--us-49606a);padding:9px 13px}.panel,.card,.notice,.danger{background:var(--us-102934);border:1px solid var(--us-28434f);border-radius:18px;padding:20px;box-shadow:0 16px 45px var(--us-0005)}.panel h2,.hero h2,main h2{margin:13px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.panel label,.card label{color:var(--us-dce4e6);margin:15px 0;font-size:13px;display:block}.panel input,.card input:not([type=checkbox]):not([type=radio]),select{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:11px;width:100%;margin-top:6px;padding:12px}.panel button{width:100%;margin-top:8px}.warn{color:var(--us-d8c8a5);font-size:12px}.message,.toast{background:var(--us-153d47);border-left:4px solid var(--us-b0a986);border-radius:8px;padding:12px}.toast{justify-content:space-between;align-items:center;display:flex}.toast button{color:var(--us-fff);background:0 0;padding:0 8px}.clientbar{border-top:1px solid var(--us-29414b);border-bottom:1px solid var(--us-29414b);justify-content:space-between;align-items:end;margin-bottom:20px;padding:12px 0;display:flex}.clientbar label{color:var(--us-aebbc1);font-size:11px}.clientbar select{margin-top:4px;padding:7px 28px 7px 8px}.pill{letter-spacing:.1em;color:var(--us-d9dfe1);border:1px solid var(--us-64717a);border-radius:999px;padding:5px 9px;font-size:10px;display:inline-block}.pill.safe{color:var(--us-99d4c5);border-color:var(--us-62a896)}.hero{background:linear-gradient(145deg,var(--us-173746),var(--us-0f222d));border:1px solid var(--us-3a5662);border-radius:22px;margin-bottom:25px;padding:24px}.hero p{color:var(--us-c3ced2)}.hero button{margin-top:10px}.exercise,.row{border-bottom:1px solid var(--us-29414b);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.exercise p,.row p,.card p,.notice p,.danger p{color:var(--us-aebbc1);margin:4px 0;line-height:1.45}.exercise span{color:var(--us-b0a986);font-size:12px}.notice{background:var(--us-2b2a22);border-color:var(--us-625e45);margin-top:24px}.sectionhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionhead h2{margin:5px 0}.avatar{color:var(--us-10232c);background:var(--us-b0a986);border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.row>div:nth-child(2){flex:1}.row select{width:auto;max-width:44%}.check{color:var(--us-cdd6d9);align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex!important}.check input{width:18px;height:18px}.card{margin:14px 0}.upload{text-align:center;border:1px dashed var(--us-607783);border-radius:12px;padding:12px;display:block;margin-top:10px!important}.upload input{display:none}.muted{font-size:12px}.preview dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview dl div{background:var(--us-081c25);border-radius:10px;padding:10px}.preview dt{color:var(--us-91a3aa);font-size:11px}.preview dd{margin:4px 0 0;font-weight:800}.dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions{gap:10px;display:flex}.secondary{color:var(--us-ded8bd);background:0 0;border:1px solid var(--us-b0a986)}.danger{background:var(--us-321f26);border-color:var(--us-754853);margin-top:22px}.danger button{color:var(--us-fff);background:var(--us-b97276)}nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:min(760px,100%);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:2;background:var(--us-0b2029ee);border-top:1px solid var(--us-304854);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:var(--us-899ba3);background:0 0;border-radius:9px;flex:1;padding:12px 3px;font-size:11px}nav button.active{color:var(--us-10232c);background:var(--us-b0a986)}@media (width<=440px){.app,.gate{padding-left:14px;padding-right:14px}.brand img{width:47px;height:47px}.sectionhead button{padding:10px}.row{align-items:flex-start}.row select{max-width:42%;font-size:12px}.dates{grid-template-columns:1fr}.actions{flex-direction:column}}.clientactions{gap:5px;display:flex}.small{padding:7px 9px;font-size:11px}.live{padding-bottom:30px}.metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metrics label,.pain label{background:var(--us-081c25);border-radius:10px;padding:10px}.metrics input,.pain input{width:100%;margin:8px 0;display:block}.pain{margin-top:16px}.pain>span{margin-bottom:6px;font-weight:800;display:block}.pain select{margin-bottom:10px}.rest{z-index:4;color:var(--us-10232c);background:var(--us-b0a986);border-radius:14px;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex;position:sticky;top:8px}.rest b{flex:1}.rest button{color:var(--us-fff);background:var(--us-10232c);padding:8px}.setrow{border-top:1px solid var(--us-29414b);grid-template-columns:50px 55px 36px 65px 24px 58px;align-items:center;gap:6px;padding:10px 0;display:grid}.setrow input{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;width:100%;padding:9px}.setrow small{color:var(--us-aebbc1)}.setrow button{padding:9px 4px}.setrow button.done{background:var(--us-62a896)}.card textarea{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:10px;width:100%;min-height:90px;margin-top:7px;padding:10px;display:block}.finish{width:100%;margin-top:15px}@media (width<=440px){.metrics{grid-template-columns:1fr}.setrow{grid-template-columns:42px 48px 30px 58px 20px 50px;font-size:12px}.clientactions{flex-direction:column}}.readinesshead{justify-content:space-between;gap:10px;display:flex}.readinesshead h3{margin-bottom:3px}.readinesshead p{color:var(--us-aebbc1);font-size:11px}.score{text-align:right;max-width:130px}.score b{font:36px Georgia;display:block}.score span{color:var(--us-b0a986);font-size:11px}.exbuttons,.setcontrols{gap:5px;display:flex}.library>input{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:10px;width:100%;padding:12px}.libraryresults{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.libraryresults button{text-align:left;padding:9px}.historybutton{color:var(--us-fff);text-align:left;width:100%;display:block}.historyexercise{border-top:1px solid var(--us-29414b);gap:5px;padding:12px 0;display:grid}.historyexercise span{color:var(--us-aebbc1)}.scoreline{background:var(--us-081c25);border-radius:10px;justify-content:space-between;padding:12px;display:flex}.programmeexercise{border-top:1px solid var(--us-29414b);padding:12px 0}.programmeexercise>span{display:block}.programmeexercise>div{gap:4px;margin-top:8px;display:flex}.programmeexercise button{padding:7px 9px;font-size:11px}.dangerbutton{color:var(--us-fff);background:var(--us-b42330);border:1px solid var(--us-ef6470);font-weight:700;box-shadow:0 2px 0 var(--us-650d17)}.dangerbutton:hover,.dangerbutton:focus-visible{background:var(--us-cf2838);color:var(--us-fff)}@media (width<=440px){.readinesshead{display:block}.score{text-align:left;max-width:none}.libraryresults{grid-template-columns:1fr}.exbuttons{flex-wrap:wrap}}button:disabled{opacity:.4;cursor:not-allowed}.privacy ul{color:var(--us-aebbc1);margin:8px 0 0;padding-left:19px;font-size:13px;line-height:1.5}.privacy li{margin:9px 0}.modecard p b{color:var(--us-b0a986)}.newprog{gap:8px;margin-bottom:16px;display:flex}.newprog input{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:11px;flex:1;padding:12px}.newprog button{white-space:nowrap}.progname{color:var(--us-f7f6f0);background:0 0;border:1px solid var(--us-0000);border-radius:8px;width:100%;margin-bottom:6px;padding:6px 8px;font:22px Georgia,serif}.progname:focus{background:var(--us-081c25);border-color:var(--us-3d5965);outline:none}.workoutrow{border-top:1px solid var(--us-29414b);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.workoutopen{color:var(--us-f7f6f0);text-align:left;background:var(--us-081c25);border:1px solid var(--us-3d5965);flex:1;justify-content:space-between;align-items:center;gap:8px;font-weight:400;display:flex}.workoutopen span{color:var(--us-aebbc1);font-size:12px;font-weight:400}.workoutrow .exbuttons button{padding:7px 9px;font-size:11px}.workoutpick{color:var(--us-aebbc1);margin:8px 0;font-size:12px;display:block}.workoutpick select{width:auto;margin-left:8px;padding:7px 28px 7px 8px}.brow{background:var(--us-102934);border:1px solid var(--us-28434f);border-radius:14px;margin:10px 0;padding:12px 14px}.bname{color:var(--us-f7f6f0);background:0 0;border:1px solid var(--us-0000);border-radius:8px;width:100%;padding:8px;font-weight:800}.bname:focus{background:var(--us-081c25);border-color:var(--us-3d5965);outline:none}.bnums{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px;display:grid}.bnums label{color:var(--us-aebbc1);letter-spacing:.08em;font-size:10px}.bnums input{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;width:100%;margin-top:4px;padding:9px}.btools{gap:6px;margin-top:10px;display:flex}.btools button{padding:7px 10px;font-size:11px}.bactions{margin:16px 0}
.historystats{background:var(--us-081c25);border-radius:10px;margin-top:8px;padding:12px}.historystats .hsgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.historystats .hsgrid span{flex-direction:column;display:flex}.historystats small{opacity:.7;font-size:.8em}.historystats .hspain{flex-direction:column;margin:10px 0 0;display:flex}@media (max-width:480px){.historystats .hsgrid{grid-template-columns:repeat(2,1fr)}}.bwline{flex-direction:column;gap:2px;margin-top:6px;display:flex}.bwline b{font-size:.9em}.bwline small{opacity:.7;font-size:.8em}.setrow{grid-template-columns:50px 55px 36px 84px 24px 58px}.setrow input{padding:9px 6px}.row{flex-wrap:wrap}.row>div:nth-child(2){flex:1 1 200px;min-width:0}.clientactions{flex-wrap:wrap}@media (width<=440px){.setrow{grid-template-columns:40px 44px 28px 74px 18px 50px}.clientactions{flex-direction:row}}
.liftgoals{flex-direction:column;gap:2px;margin-top:6px;display:flex}.liftgoals small{font-size:.8em;opacity:.85}.goalcard{flex-direction:column;gap:8px;display:flex}.goalcard p{margin:0}.goalbtns{flex-wrap:wrap;gap:6px;display:flex}.goalitem{border-top:1px solid var(--us-29414b);flex-direction:column;gap:4px;padding-top:10px;display:flex}.goalitem.done{opacity:.6}.goalrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.gprog{align-items:center;gap:8px;display:flex}.gprog small{white-space:nowrap;font-size:.8em}.gbar{background:var(--us-29414b);border-radius:4px;flex:1;height:8px;overflow:hidden}.gbar i{background:var(--us-c9b98b);height:100%;display:block}.muted{opacity:.7}.sgform{border-top:1px solid var(--us-29414b);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sgfield{flex-direction:column;gap:4px;font-size:.85em;display:flex}.sgfield textarea,.sgfield input{color:var(--us-fff);font:inherit;background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;padding:8px}.lgrow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sgfield select{color:var(--us-fff);font:inherit;background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;padding:8px}.bptag{opacity:.6;margin-left:6px;font-size:.75em}.swapmodal{z-index:50;background:var(--us-000a);justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow:auto}.swapbox{flex-direction:column;gap:10px;width:100%;max-width:560px;display:flex}.swapgroup{flex-direction:column;gap:6px;display:flex}.swapbox input{color:var(--us-fff);font:inherit;background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;padding:10px}.bwhead{justify-content:space-between;align-items:flex-end;display:flex}.bwbig{font-size:2.4em;line-height:1}.bwbig small{color:var(--us-8fa3ab);font-size:.45em}.bwch{text-align:right;flex-direction:column;display:flex}.bwch .down{color:var(--us-99d4c5)}.bwch .up{color:var(--us-e8b48a)}.bwtabs{border:1px solid var(--us-3d5965);border-radius:999px;margin-top:6px;display:flex;overflow:hidden}.bwtab{color:var(--us-c9d3d7);background:0 0;border-radius:0;flex:1;padding:9px}.bwtab.on{color:var(--us-0f222d);background:var(--us-b0a986)}.bwrange{font-size:.8em}.bwchart{background:var(--us-0a1f29);border-radius:12px;width:100%;height:auto}.bwform{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.bwform label{flex-direction:column;gap:4px;font-size:.8em;display:flex}.bwform input{color:var(--us-fff);font:inherit;background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;padding:10px}.bwform>button,.bwform>.goalbtns{grid-column:1/-1}.bwlist summary{cursor:pointer;color:var(--us-c9d3d7);font-size:.85em}.bwlist .goalrow{border-bottom:1px solid var(--us-ffffff10);padding:4px 0}.bwhead>div:first-child{flex-direction:column;gap:4px;display:flex}.brandh1{font-size:1.35em;line-height:1.15}.brandh1{white-space:nowrap;font-size:clamp(15px,5vw,30px)!important;line-height:1.15;overflow:hidden;text-overflow:ellipsis}
button{color:var(--us-000);background:var(--us-fff)}.secondary{color:var(--us-fff);border-color:var(--us-fff)}nav button.active,.bwtab.on,.avatar,.rest{color:var(--us-000);background:var(--us-fff)}.gbar i{background:var(--us-fff)}button:focus,input:focus,select:focus{outline-color:var(--us-fff)}
.brand b,.eyebrow,.exercise span,.score span,.modecard p b,.warn{color:var(--us-fff)}.message,.toast{border-left-color:var(--us-fff)}
.avatar{padding:0;font-size:22px;border:0;overflow:hidden}.avprev{border:3px solid var(--us-fff);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto;font-size:44px;display:grid}.avgrid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.avopt{background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:10px;padding:8px 0;font-size:22px}.avopt.on{background:var(--us-fff);border-color:var(--us-fff)}.avcols{flex-wrap:wrap;gap:8px;display:flex}.avcol{border:2px solid var(--us-3d5965);border-radius:50%;width:36px;height:36px;padding:0}.avcol.on{outline:3px solid var(--us-fff);outline-offset:2px}.wbtiles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wbtile{text-align:center;border:1px solid;border-radius:10px;flex-direction:column;padding:6px 2px;display:flex}.wbtile b{font-size:1.4em}.wblegend{flex-wrap:wrap;gap:6px;display:flex}.wbkey{color:var(--us-fff);background:0 0;border:1px solid var(--us-3d5965);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8em;display:flex}.wbkey i{border-radius:50%;width:10px;height:10px;display:inline-block}.wbkey.off{opacity:.4}.moodcard{flex-direction:column;gap:8px;display:flex}.moodwheel{width:100%;max-width:380px;height:auto;margin:0 auto;display:block}.hxsess{border-top:1px solid var(--us-ffffff14);flex-direction:column;gap:3px;padding-top:8px;display:flex}.hxset{color:var(--us-c9d3d7);font-size:.9em}.lastline{color:var(--us-c9d3d7);margin-top:4px;font-size:.9em;display:block}.setrow{grid-template-columns:50px 55px 36px 84px 24px 58px 1fr}.prevset{color:var(--us-c9d3d7);font-size:12px;white-space:nowrap;padding-left:6px}@media (width<=440px){.setrow{grid-template-columns:40px 44px 28px 74px 18px 50px 1fr}.prevset{font-size:11px}}.clientbar{gap:10px;align-items:center}.avrow{display:flex;gap:6px;flex:1;overflow-x:auto;padding:2px}.avatar.mini{width:34px;height:34px;font-size:17px;opacity:.55;font-size:13px}.avatar.mini.on{opacity:1;outline:2px solid var(--us-fff);outline-offset:2px}.avopt.noemo{width:auto;padding:8px 12px;font-size:13px;margin:6px 0}.avprev{font-weight:900}.avopt.noemo{color:var(--us-fff)}.avopt.noemo.on{color:var(--us-000)}
.histwk{color:var(--us-fff);font-weight:700;margin:4px 0 2px}.bandpick{grid-column:span 2;display:flex;gap:5px;align-items:center}.bandc{width:24px;height:24px;min-width:0;border-radius:50%;padding:0!important;border:2px solid var(--us-3d5965);color:var(--us-fff);font-size:12px;font-weight:900;line-height:1}.bandc.on{border-color:var(--us-fff);box-shadow:0 0 0 2px var(--us-fff)}@media (width<=440px){.bandpick{gap:3px}.bandc{width:20px;height:20px}}.historybutton{position:relative;cursor:pointer}.historybutton .histdel{margin-top:8px}.histdel{border-color:var(--us-c77)!important;color:var(--us-f3b0b0)!important}.wkused{color:var(--us-ff5a5a)!important;font-weight:800}.resumebar{display:block;width:100%;margin:0 0 10px;background:var(--us-62a896);color:var(--us-081c25);font-weight:800;border:0;border-radius:10px;padding:10px}.live{padding-bottom:110px}.clientsearch{width:130px;flex:none;padding:7px 8px;font-size:13px;background:var(--us-081c25);color:var(--us-fff);border:1px solid var(--us-3d5965);border-radius:8px}.avchip{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:20px;font-size:13px;white-space:nowrap}.avchip .avatar.mini{opacity:1}.clientbar{flex-wrap:wrap}.lgrow{grid-template-columns:1fr 1fr 1fr}.lbout{color:var(--us-8fd3bf)}.prevcell{display:flex;flex-direction:column;gap:3px;min-width:0}.copyup{display:none;padding:6px 8px!important;font-size:11px;background:var(--us-fff);color:var(--us-000);border-radius:8px;white-space:nowrap;border:0}.setrow:focus-within .copyup,.copyup.band{display:inline-block}.setrow:focus-within .prevset{display:none}@media (width<=440px){.lgrow{grid-template-columns:1fr 1fr}.clientsearch{width:100%}}.prevcell{align-items:flex-start}.copyup{width:auto!important;align-self:flex-start}
.bwform label,.bwform input{min-width:0}
.bwform input{box-sizing:border-box;width:100%;height:44px;margin:0}
input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;max-width:100%;display:block;line-height:1.2;text-align:left}
input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.2em}
input[type=date]::-webkit-datetime-edit{padding:0}
.sgfield,.lgrow>*,.sgfield input{min-width:0}
.sgfield input[type=date],.card input[type=date],.panel input[type=date]{width:100%;height:46px}
.lgrow{grid-template-columns:1fr 1fr}
.bwform input[type=date]{height:44px}
.exhead{display:flex;align-items:center;gap:8px}
.restclk{background:transparent;border:1px solid var(--us-3d5965);border-radius:50%;width:34px;height:34px;padding:0;font-size:17px;line-height:1;color:var(--us-fff);display:inline-flex;align-items:center;justify-content:center;flex:none}
.restclk:active{background:var(--us-ffffff22)}
.bwgoal{align-items:start}
.bwstack{display:flex;flex-direction:column;gap:8px;min-width:0}
.bwstack>label+label{margin-top:0}
.sumbox{max-width:640px;width:100%;display:flex;flex-direction:column;gap:12px}
.sumbox h2{margin:2px 0}
.sumstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sumstats span{background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center}
.sumstats b{font-size:1.25em}
.sumstats small{color:var(--us-8fa3ab);font-size:.75em}
.sumpb{background:var(--us-fff);color:var(--us-000);border-radius:12px;padding:12px 14px}
.sumpb h3{margin:0 0 6px}
.sumpb p{margin:4px 0}
.sumready p{margin:4px 0 0}
.sumex{border-top:1px solid var(--us-ffffff1a);padding-top:8px}
.sumex p{margin:4px 0 0;font-size:.9em}
.sumex.haspb b{color:var(--us-99d4c5)}
@media (width<=440px){.sumstats{grid-template-columns:1fr 1fr}}
.sumpb p{color:var(--us-1d2a30)}.sumpb b{color:var(--us-000)}
.lbl-s{display:none}
@media (width<=600px){.card{padding:14px}.exsec{flex-direction:column;align-items:stretch;gap:10px}.exsec .exhead{justify-content:space-between;gap:10px}.exsec .exhead h3{margin:0;font-size:19px;line-height:1.2;flex:1;min-width:0}.exsec .exbuttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex-wrap:nowrap}.exsec .exbuttons button{padding:8px 2px;font-size:11px;white-space:nowrap;border-radius:9px;min-width:0;overflow:hidden;text-overflow:ellipsis}.exsec .lbl-l{display:none}.exsec .lbl-s{display:inline}.setrow{padding:8px 0}.setcontrols{margin-top:6px}}
@media (width<=600px){.setrow{grid-template-columns:36px 42px 24px 62px 16px 48px minmax(0,1fr);gap:5px}.setrow>span:first-child{font-size:12px}.prevcell{min-width:0}.prevcell .prevset{font-size:11px;white-space:normal;line-height:1.2}.prevcell .copyup{font-size:10px;white-space:normal;padding:5px 4px}}
.historydetail:has(.histedit-box)>:not(.goalrow):not(.histedit-box){display:none}
.histedit{margin:10px 0 4px}
.histedit-box{margin-top:10px}
.editset{display:grid;grid-template-columns:40px 50px 30px 66px 20px 50px 34px;align-items:center;gap:5px}
.editset input{color:var(--us-fff);background:var(--us-081c25);border:1px solid var(--us-3d5965);border-radius:8px;width:100%;padding:8px 6px;margin:0}
.editset small{color:var(--us-aebbc1)}
.editset button{padding:8px 2px}
.editset button.done{background:var(--us-62a896)}
.editset .bandtxt{font-size:11px}
.addset{justify-self:start}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--us-071821);z-index:60;pointer-events:none}
.clientbar.locked .avrow button:not(.on),.clientbar.locked .clientsearch{opacity:.4}.clientbar.locked select:disabled{opacity:.8}
.progchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;grid-column:1/-1}.progchip{display:inline-flex;align-items:center;gap:4px;background:var(--us-1b3a47);border:1px solid var(--us-325260);border-radius:99px;padding:3px 4px 3px 11px;font-size:13px}.progchip button{padding:2px 8px;border:0}

.rest{position:fixed;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(736px,calc(100% - 24px));box-sizing:border-box;margin:0;z-index:5;box-shadow:0 6px 24px var(--us-0008)}
.live:has(.rest){padding-bottom:190px}
.habhero .habbar{height:8px;border-radius:8px;background:var(--us-ffffff22);overflow:hidden;margin-top:10px}
.habbar i{display:block;height:100%;background:var(--us-fff);border-radius:8px}
.habrow{display:flex;align-items:center;gap:12px}
.habtxt{flex:1;min-width:0}
.habtxt h3{margin:0 0 4px;font-size:16px}
.habtxt p{margin:0;font-size:12px;color:var(--us-9fb0b8);line-height:1.5}
.habchk{width:46px;height:46px;border-radius:50%;border:2px solid var(--us-5d7884);background:transparent;color:transparent;font-size:20px;font-weight:900;padding:0;flex:none;display:flex;align-items:center;justify-content:center}
.habchk.sm{width:30px;height:30px;font-size:14px}
.habchk.on{background:var(--us-fff);border-color:var(--us-fff);color:var(--us-071821)}
.habweek{display:flex;gap:6px;margin-top:12px}
.habday{flex:1;background:transparent;border:1px solid var(--us-304854);border-radius:10px;padding:7px 0;color:var(--us-9fb0b8);font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:5px}
.habday i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--us-5d7884);display:block}
.habday.on i{background:var(--us-fff);border-color:var(--us-fff)}
.habday.today{border-color:var(--us-8aa0aa);color:var(--us-fff)}
.habx{background:transparent;border:0;color:var(--us-9fb0b8);font-size:22px;line-height:1;padding:4px 8px;flex:none}
.habadd{display:flex;gap:8px;align-items:center}.habadd input{flex:1;min-width:0;margin-top:0}
.habchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.habchips button{background:transparent;border:1px solid var(--us-3d5965);color:var(--us-fff);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.habtag{display:inline-block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--us-3d5965);border-radius:6px;padding:1px 6px;color:var(--us-cfd9de);margin-right:2px}
.habitem{padding:12px 0;border-top:1px solid var(--us-ffffff14)}.habitem:first-of-type{border-top:0}
.habcl{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:10px;border-bottom:1px solid var(--us-ffffff14);padding:12px 8px;color:var(--us-fff);text-align:left;font-weight:600}
.habcl b{flex:1}.habcl span{font-size:12px;color:var(--us-9fb0b8);font-weight:500}
.habcl.sel{background:var(--us-ffffff14)}
nav button{font-size:10px;padding:12px 1px}
.fdrow{margin-top:12px}.fdlbl{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.fdlbl span{color:var(--us-cfd9de);font-size:13px}
.fdrow .habbar{margin-top:6px}
.fdnav{display:flex;align-items:center;justify-content:space-between}.fdnav .eyebrow{margin:0}.fdnav .habx:disabled{opacity:.25}
.fdgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}
.fditem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--us-ffffff14)}
.fditem div{display:flex;flex-direction:column;gap:2px}.fditem span{font-size:13px;color:var(--us-9fb0b8)}.fditem.wk b{font-size:14px}
select{width:100%;margin-top:6px;padding:13px;border-radius:12px;border:1px solid var(--us-3a5561);background:var(--us-0b1e27);color:var(--us-f7f6f0);font:inherit}
nav{padding-left:4px;padding-right:4px}nav button{font-size:9.5px;padding:12px 0;letter-spacing:-.01em}
.fdrow .habbar{height:8px;border-radius:8px;background:var(--us-ffffff22);overflow:hidden;margin-top:6px}.fdrow .habbar i{display:block;height:100%;background:var(--us-fff);border-radius:8px}
nav{padding-left:8px;padding-right:8px}nav button{font-size:11px;padding:12px 3px;letter-spacing:0}
.coachmode .clientbar{display:none}
.onclient{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}
.onclient button{padding:9px 14px;font-size:14px}
.onclient span{font-size:11px;color:var(--us-9fb0b8);letter-spacing:.1em;font-weight:700;text-align:right;overflow-wrap:anywhere}
#u-hab-ov,#u-food-ov{margin-bottom:4px}
.clientmode .clientsearch,.clientmode .avrow{display:none}.clientmode .clientbar label{margin-bottom:0}
.restclk{width:auto;min-width:34px;border-radius:17px;padding:0 11px;font-size:12px;font-weight:800;letter-spacing:.02em}
.tdft{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tdee select{width:100%}.tdout{margin:12px 0 6px}.tdbig{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.tdbig b{font-size:34px;font-weight:700;color:var(--us-fff)}.tdbig span{opacity:.7}.tdrows{display:grid;gap:6px;margin-bottom:10px}.tdrows span{display:flex;justify-content:space-between;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px}
*,*:before,*:after{box-sizing:border-box}input,select,textarea{max-width:100%;min-width:0}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}label{min-width:0}.fdgrid>*,.card{min-width:0}.card{max-width:100%;overflow-wrap:anywhere}
.f7avg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 6px}.f7avg>div{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;min-width:0}.f7avg span{display:block;font-size:13px;opacity:.7}.f7avg b{display:block;font-size:26px;font-weight:700;color:var(--us-fff);margin:2px 0}.f7avg em{font-style:normal;font-size:12px;opacity:.6}
.tdee .fdgrid{row-gap:4px}.tdee label{margin-bottom:0}
.fditem.tap{cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent}.fditem.tap:after{content:"\203A";opacity:.45;font-size:20px;margin-left:auto;padding-left:10px}.fditem.tap:active{background:rgba(255,255,255,.06)}.fditem.tap.sel{background:rgba(255,255,255,.08);padding-left:8px;padding-right:8px}.fdhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.fdtoday{width:auto;padding:6px 12px;font-size:13px}
.ucheckins .checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.ucheckins .checkin-grid span{display:flex;justify-content:space-between;gap:10px;background:var(--us-071821);border:1px solid var(--us-ffffff20);border-radius:8px;padding:10px;font-size:13px}.ucheckins .card{margin:12px 0}
.ucheckins .checkin-select{display:block;margin:12px 0 20px}.ucheckins .checkin-select select{max-width:360px}.ucheckins .checkin-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:13px 0;font-size:12px}.ucheckins .checkin-legend span{display:inline-flex;align-items:center;gap:6px}.ucheckins .checkin-legend i{width:18px;height:3px;border-radius:4px}.ucheckins .checkin-chart{background:var(--us-102c39);overflow-x:auto;border-radius:12px;padding:12px}.ucheckins .checkin-chart svg{display:block;width:100%;min-width:600px;height:auto}

.coachmode .sectionhead + .ucloud-mini + .clientsearch{display:block;width:min(100%,440px);margin:4px 0 14px;padding:11px 13px;font-size:15px}.dangerbutton:active{background:var(--us-961b27)}
.chatcard{min-height:260px}.chatlog{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow:auto;margin:12px 0 18px}.chatbubble{max-width:88%;padding:10px 14px;border:1px solid var(--us-345366);border-radius:14px;background:var(--us-102c39);white-space:pre-wrap;overflow-wrap:anywhere}.chatbubble.mine{align-self:flex-end;background:var(--us-264459)}.chatbubble.theirs{align-self:flex-start}.chatbubble.pending{border-style:dashed;opacity:.8}.chatbubble small{display:block;color:var(--us-b8cbd0);margin-bottom:4px}.chatbubble p{margin:0}.chatcompose textarea{display:block;width:100%;margin:9px 0 12px;border-radius:10px;background:var(--us-091e29);color:white;border:1px solid var(--us-43616c);padding:12px;resize:vertical}

.draftstatus{margin:8px auto;padding:8px 14px;max-width:980px;border:1px solid var(--us-357c80);border-radius:8px;background:var(--us-0f3039);color:var(--us-e2fffa);font-size:13px}

.uactivity{margin-bottom:28px}.activitylist{display:grid;gap:10px}.activityrow{display:grid;gap:5px}.activityrow b{display:block}.activityrow small{color:var(--us-a9bdc5)}.activityrow p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}

.liveexit{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center}.liveexit .quiet{min-height:2.5rem}.liveexit .discard{border-color:var(--us-934c4c);color:var(--us-ffd7d7)}@media(max-width:600px){.liveexit{flex-direction:column;align-items:stretch}.liveexit .quiet{font-size:.81rem;padding:.45rem .55rem}}
.world-lift{margin:18px 0}.world-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.world-heading h3{font:normal 27px Georgia,serif;margin:2px 0}.world-heading strong{text-align:right;font-size:20px;white-space:nowrap}.world-heading strong small{display:block;color:var(--us-9cb4bf);font-size:12px;font-weight:400}.world-map{margin:17px 0 8px;padding:10px;border-radius:14px;background:var(--us-081c25);overflow:hidden}.world-map svg{display:block;width:100%;height:auto;aspect-ratio:900/350}.world-country{fill:var(--us-183847);stroke:var(--us-587282);stroke-width:.25;transition:fill .3s,filter .3s}.world-country[data-lit=true]{fill:var(--us-55c8b0);stroke:var(--us-ddfae2);filter:drop-shadow(0 0 3px var(--us-75f0bb))}.world-country[data-country=OCEAN]{fill:var(--us-18465d);stroke:var(--us-84abb6);stroke-width:1}.world-country[data-country=OCEAN][data-lit=true]{fill:var(--us-5dc8dd)}.world-next{color:var(--us-dcf4db);background:var(--us-234637);border:1px solid var(--us-4e8d6b);border-radius:10px;padding:11px 13px;margin:12px 0;font-weight:700}.world-list{list-style:none;padding:0;margin:0}.world-step{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid var(--us-35505b);padding:10px 0;font-size:13px}.world-step .world-mark{color:var(--us-82a3ae)}.world-step.won .world-mark{color:var(--us-7becb0)}.world-step b{display:block}.world-step small{display:block;color:var(--us-a9bbc2);font-size:11px}.world-step .world-numbers{text-align:right;white-space:nowrap;font-weight:700}.world-step a{color:var(--us-9cebd0);font-size:11px}.world-lift .muted.small{font-size:12px;line-height:1.45}@media(max-width:550px){.world-heading{flex-wrap:wrap}.world-heading strong{text-align:left}.world-step{grid-template-columns:18px 1fr auto}.world-step a{grid-column:2/-1}.world-map{padding:5px}}

button.activityrow{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}button.activityrow:hover,button.activityrow:focus-visible{border-color:var(--us-86cdb8);background:var(--us-18323c)}button.activityrow:focus-visible{outline:2px solid var(--us-8ae2c5);outline-offset:3px}.activityhint{font-size:12px;color:var(--us-9cebd0);font-weight:700;margin-top:3px}

.world-now{margin-top:12px}.world-status{margin:12px 0 3px;color:var(--us-d4efdc);font-weight:700;font-size:13px}.world-now .world-list .world-step:first-child{border-top:0}.world-all{border-top:1px solid var(--us-35505b);margin-top:12px;padding-top:12px}.world-all summary{cursor:pointer;color:var(--us-9cebd0);font-size:13px;font-weight:700;list-style:disclosure-closed}.world-all[open] summary{list-style:disclosure-open}.world-all summary:focus-visible{outline:2px solid var(--us-8ae2c5);outline-offset:4px}.world-all .world-list{margin-top:8px}

.timebased{align-self:center;color:var(--us-a9bbc2);font-size:12px}.zeroanswer{width:auto;font-size:12px;padding:6px 10px;margin:0 0 9px;border-radius:8px;border:1px solid var(--us-456979);background:var(--us-102d37);color:var(--us-d6ecee)}.zeroanswer:focus-visible{outline:2px solid var(--us-8ae2c5);outline-offset:2px}

.setrow.timed{grid-template-columns:44px 56px 32px minmax(0,1fr) 56px minmax(0,1fr);gap:7px;align-items:center}.setrow.timed .timebased{font-size:12px;white-space:nowrap}.setrow.timed .prevcell{grid-column:1/-1;padding-left:3px;min-width:0}.setrow.timed .prevcell .prevset{white-space:normal}.setrow.timed>button{min-width:0}@media(max-width:440px){.setrow.timed{grid-template-columns:38px 48px 24px minmax(0,1fr) 51px minmax(0,1fr);gap:5px}.setrow.timed .timebased{font-size:11px}}

/* Reviewed exercise artwork: square canvas, small library/plan preview, full live-session card. */
.art-thumb{width:38px;height:38px;flex:none;object-fit:cover;border:1px solid var(--us-34505c);border-radius:7px}.libraryresults button{display:flex;align-items:center;gap:8px}.ex-illustration{margin:0 0 16px;max-width:300px}.ex-illustration img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--us-34505c);border-radius:12px}.ex-illustration figcaption{font-size:11px;color:var(--us-9fb0b8);margin-top:6px}

.fitpros-table-wrap{max-width:100%;overflow-x:auto}.fitpros-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.84rem}.fitpros-table th,.fitpros-table td{padding:.42rem;text-align:left;border-bottom:1px solid var(--us-42535c)}.fitpros-table th{position:sticky;top:0;background:var(--us-17333d)}.fitpros-check{display:block;padding:1rem 0}.fitpros-check input{width:auto;margin-right:.5rem}#fitpros-result p{line-height:1.5}
.leave-nosave{width:100%;margin-top:20px;color:var(--us-ff8f8f);border-color:var(--us-a54545)}
.startrow{display:flex;gap:8px;flex-wrap:wrap}.startrow>button{flex:1;min-width:150px}

button.discard.leave-nosave{background:var(--us-e5232e);color:var(--us-fff);border-color:var(--us-e5232e)}

.advanced-export>summary{cursor:pointer;font-weight:700;padding:6px 0}.advanced-export>.card{margin:14px 0 0;padding:0;border:0;background:none}

.activity-title{display:flex;align-items:center;gap:12px}#activity-bell{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:38px}#activity-inbox .swapbox{max-height:85vh;overflow:auto;width:min(700px,94vw)}#activity-inbox .card{padding:14px;margin:10px 0}

.cloud-advanced{margin-top:18px}.cloud-advanced summary{cursor:pointer;font-weight:700;padding:8px 0}

.setrow input[aria-label="seconds"]{width:52px!important;min-width:52px!important;padding-left:5px!important;padding-right:5px!important}.bnums select{width:100%;min-width:0;grid-column:1/-1}.setcontrols select{min-width:0;max-width:120px;padding:6px 10px}

.setcontrols{align-items:stretch!important}.setcontrols>select{align-self:stretch!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;min-height:44px!important;box-sizing:border-box!important}

.setrow input[aria-label="seconds"],.setrow input[aria-label="reps"],.setrow input[aria-label="minutes"]{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.setrow:not(.timed){grid-template-columns:36px 52px 24px 62px 16px 48px minmax(0,1fr)!important;gap:6px!important}.setrow>small{position:static!important;transform:none!important;margin:0!important;white-space:nowrap;min-width:0}.setrow input[aria-label="kg"]{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:360px){.setrow:not(.timed){grid-template-columns:32px 48px 22px minmax(45px,1fr) 16px 46px!important;gap:5px!important}.setrow:not(.timed)>.prevcell{grid-column:1/-1}}

body{background:var(--us-071821)}.card,.panel,.notice,.danger{box-shadow:none;border-radius:16px}header{border-bottom:1px solid var(--us-28434f);margin-bottom:18px}.brand h1{font-size:24px}.brand b{display:none}.brand img{width:74px;height:74px;object-fit:contain;background:transparent;border-radius:0;cursor:pointer}.brand img:focus-visible{outline:3px solid #267567;outline-offset:3px}nav{z-index:25}nav button{border-radius:10px;min-height:44px}nav button.active{background:#fff;color:#102934}.art-thumb,.exlib img,.ex-illustration img{filter:none!important;mix-blend-mode:normal!important;background:#F3F7F8!important;border-color:#CBDADF!important}
:root[data-unity-theme="light"]{color:#102934;background:#F3F7F8;color-scheme:light}:root[data-unity-theme="light"] button:not(.quiet):not(.secondary){background:#102934;color:#fff}:root[data-unity-theme="light"] nav button{background:transparent;color:#4D6470}:root[data-unity-theme="light"] nav button.active{background:#102934;color:#fff}:root[data-unity-theme="light"] input,:root[data-unity-theme="light"] select,:root[data-unity-theme="light"] textarea{background:#fff;color:#102934;border-color:#CBDADF}:root[data-unity-theme="light"] .card,:root[data-unity-theme="light"] .panel,:root[data-unity-theme="light"] .swapbox{background:#fff;color:#102934;border-color:#CBDADF}:root[data-unity-theme="light"] .brand img{filter:brightness(0) saturate(100%) invert(12%) sepia(17%) saturate(1512%) hue-rotate(154deg) brightness(92%)}

:root[data-unity-theme="light"] nav button{background:transparent!important;color:#4D6470!important}:root[data-unity-theme="light"] nav button.active{background:#102934!important;color:white!important}
:root[data-unity-theme="light"] .panel,:root[data-unity-theme="light"] .hero,:root[data-unity-theme="light"] .swapbox,:root[data-unity-theme="light"] .chatcard,:root[data-unity-theme="light"] .inbox-thread,:root[data-unity-theme="light"] .chatbubble{background:#FFFFFF!important;color:#102934!important;border-color:#CBDADF!important}
:root[data-unity-theme="light"] .muted,:root[data-unity-theme="light"] label,:root[data-unity-theme="light"] small,:root[data-unity-theme="light"] .eyebrow{color:#4D6470!important}
:root[data-unity-theme="light"] .swapmodal{background:rgba(16,41,52,.28)!important}:root[data-unity-theme="light"] #activity-inbox .goalrow{background:#fff!important;box-shadow:0 8px 12px #fff!important}
:root[data-unity-theme="light"] [style*="color: rgb(255, 255, 255)"],:root[data-unity-theme="light"] [style*="color:#fff"]{color:#102934!important}
.brand{min-width:0;flex:1}.brand>div{min-width:0}.brand h1{font-size:clamp(15px,4.1vw,24px);overflow-wrap:anywhere}.brand p{font-size:12px}header>button{flex-shrink:0}.brand img{flex-shrink:0}button small,button .muted{color:inherit!important;opacity:.85}button:disabled{opacity:.55}
