/* Shared screen design. Print layouts remain independent. */
@media screen {
:root{--r:12px;--r-s:8px;--r-l:16px;--rail:14.5rem;--rail-w:14.5rem}
html[data-theme="dark"]{--paper:#0b0d0c;--ground:#0b0d0c;--ground-2:#101410;--card:#151916;--card-2:#191e1a;--card-3:#222823;--field:#101410;--band:#202620;--band-2:#181d19;--rail-bg:#0e110f;--ink:#f2f4ee;--ink-2:#abb2a9;--ink-3:#a1aaa0;--rule:#2a302a;--rule-2:#232923;--line:#2a302a;--line-2:#232923;--gold:#d6b75f;--gold-hi:#e5ca7e;--gold-dp:#d6b75f;--gold-wash:rgba(214,183,95,.09);--gold-line:rgba(214,183,95,.3);--shadow:none;--glow:none;--shadow-gold:none;--shadow-1:none;--shadow-2:none}
body{font-size:15px;line-height:1.6}
.main{padding-bottom:2.5rem}
.main h1,.screen-t,.signin h1,.greet{text-transform:none;letter-spacing:-.035em;font-weight:700;line-height:1.14}
.main h1,.screen-t,.greet{font-size:2.2rem}
.main h2,.main h3,.card-t{text-transform:none;letter-spacing:-.02em;line-height:1.3}
.main h2{font-size:1.35rem;border-bottom:0}.main h3,.card-t{font-size:1.12rem}
.eyebrow,.rail .grp,.block-k,.tag,.f>span,.field>label,.card label,.library-table th{font-family:var(--f-body);text-transform:none;letter-spacing:0}
.eyebrow{font-size:.85rem;color:var(--ink-2)}
.main>.spread>.row{gap:.6rem}.sub,.muted,.hint,.f>span,.field>label{font-size:.875rem;line-height:1.65}
.f{margin-bottom:1rem}.f>span{margin-bottom:.4rem;font-weight:500}
input,select,textarea,.input{border-radius:var(--r-s);font-size:.94rem}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,.input{min-height:44px}
input[type="checkbox"]{width:18px;height:18px;accent-color:var(--gold)}textarea{padding:.7rem .8rem}
.btn{min-height:44px;padding:.6rem 1rem;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;transition:background .15s,border-color .15s}
.btn.sm{min-height:40px;font-size:.85rem;padding:.45rem .8rem}
.main .btn.gold,.btn.primary{background:var(--gold);color:#17170e;box-shadow:none;border-color:var(--gold)}
.card{box-shadow:none;padding:1.35rem}.card.feature{background:var(--card);box-shadow:none}
.card-hd{align-items:center;gap:.6rem}.card-hd h2{margin:0}.tag{font-size:.78rem;font-weight:500;padding:.18rem .55rem}
.brandmark.has-logo .logo{max-width:12rem}.topbar .brandmark.has-logo .logo{height:2.7rem;max-width:9rem}
.rail .grp{color:#a1aaa0;padding:1.2rem .7rem .4rem;font-size:.8rem}
.rail button{min-height:46px;padding:.6rem .75rem;font-size:.9rem;border-left:0;margin-left:0}
.rail button .gl{display:flex;width:1.2rem}.gl svg{width:20px;height:20px;stroke-width:1.5}
.rail button[aria-current="page"]{background:rgba(214,183,95,.09);color:#e5ca7e}.nav-space{height:.8rem}
.nav-extras{margin:.7rem 0 0;padding:.4rem .75rem;color:#abb2a9;font-size:.85rem}
summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.65rem}summary::after{content:'+';margin-left:auto}details[open]>summary::after{content:'−'}
.nav-extras button{padding-left:.2rem}
.record-tabs{overflow:visible;position:relative;align-items:stretch;gap:.3rem}
.record-tabs>button,.record-tabs>details>summary{padding:.7rem 1rem;font:500 .9rem var(--f-body);white-space:nowrap}
.record-tabs button[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}.more-tabs{position:relative}.more-tabs summary::after{content:none}
.more-tabs-menu{position:absolute;right:0;top:100%;z-index:45;width:210px;padding:.45rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-s);box-shadow:0 15px 35px #0004}
.more-tabs-menu button{display:block;width:100%;text-align:left;padding:.65rem .8rem;border:0;border-radius:6px}.more-tabs-menu button:hover{background:var(--band)}
.library-filters{display:flex;gap:.75rem;align-items:center;margin:1.8rem 0 1rem}.library-filters input{flex:2;min-width:12rem}.library-filters select{flex:1;min-width:10rem}.library-filters .sub{margin:0;white-space:nowrap}
.library-selection{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.7rem 1rem;margin-bottom:.8rem;border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:var(--r-s)}.library-selection b{margin-right:auto}
.library-table{padding:0;overflow:hidden}.library-table th{font-weight:500;font-size:.85rem;padding:1rem}.library-table td{padding:1rem;font-size:.9rem;vertical-align:middle}.library-table tr.is-selected{background:var(--gold-wash)}
.library-category{display:block;font-size:.8rem;color:var(--ink-2);margin-top:.15rem}.library-macros{font-variant-numeric:tabular-nums;white-space:nowrap}
.library-editor{max-width:800px;margin:1.8rem 0 1rem;scroll-margin-top:5rem}.library-editor h2{margin:0;border:0}.library-editor .grid{gap:1rem;margin:1.5rem 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cms-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.8rem;margin-top:2rem;align-items:start}.cms-tabs{display:flex;flex-direction:column;gap:.4rem}
.cms-tabs>.btn{text-align:left;justify-content:flex-start;background:transparent;border-color:transparent;font-weight:500}.cms-tabs>.btn[aria-current="page"]{background:var(--gold-wash);color:var(--gold-dp);border-color:var(--gold-line)}
.cms-draft-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule)}.cms-draft-actions .btn{text-align:left;white-space:normal;font-size:.8rem;color:var(--ink-2);padding-inline:.6rem}label.cms-section-select{display:none}
.cms-section{padding:1.5rem;min-width:0}.cms-section>h2{margin-bottom:.5rem}.cms-list{margin-top:1.5rem}.cms-list>.spread{margin-bottom:1rem}.cms-list h2{font-size:1rem;margin:0}
.cms-item{border:1px solid var(--rule);border-radius:var(--r-s);margin:.65rem 0;overflow:hidden}.cms-item.is-open{border-color:var(--gold-line)}
.cms-item-summary{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem}.cms-thumb{width:64px;height:64px;object-fit:contain;background:#080b08;border-radius:5px}.cms-thumb.post{object-fit:cover}
.cms-number{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--band);border-radius:6px;color:var(--ink-2)}.cms-item-title{flex:1;min-width:0}.cms-item-title b{font-size:.9rem;overflow-wrap:anywhere}.cms-item-title small{display:block;color:var(--ink-2);font-size:.78rem}
.cms-item-summary .row{flex-wrap:nowrap;gap:.1rem}.cms-item-summary .btn{padding:.4rem .55rem}.cms-item-editor{padding:1.3rem;border-top:1px solid var(--rule)}.cms-item-editor .grid{gap:.8rem}
.cms-photo{grid-column:1/-1;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:1.2rem;padding:1rem;background:var(--field);border:1px solid var(--rule);border-radius:var(--r-s);margin:.6rem 0 1rem}.cms-photo img{width:140px;height:160px;object-fit:contain;background:#080b08;border-radius:5px}.cms-photo input{max-width:100%;width:100%;font-size:.8rem}.cms-photo p,.cms-photo .f{margin:.5rem 0}
.nutrition-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 .7rem;padding:1rem 0;border-block:1px solid var(--rule)}.nutrition-summary span{display:block;color:var(--ink-2);font-size:.85rem}.nutrition-summary b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}.nutrition-summary small{font-size:.8rem;color:var(--ink-2);font-weight:400}
.nutrition-targets{margin-bottom:1rem;font-size:.9rem}.nutrition-targets>summary{justify-content:flex-start;width:max-content}#nutritotals{padding:1rem;border:1px solid var(--rule);border-radius:var(--r);max-width:680px}
#nutriwrap{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:1.2rem}#nutriwrap:not(:has(#picker)){grid-template-columns:1fr}#nutriside:empty{display:none!important}#nutriwrap table{font-size:.83rem}#nutriwrap td{padding:.7rem .35rem}#nutriwrap th{font-family:var(--f-body);text-transform:none;letter-spacing:0}
.picker-controls{gap:.6rem;margin:1rem 0}.picker-controls>.f{margin:0}.picker-controls>input,.picker-controls>select{flex:1;min-width:8rem}
.picker-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:space-between;font-size:.85rem;padding:1rem 0 0;border-top:1px solid var(--rule)}.picker-results{max-height:20rem;overflow:auto;overscroll-behavior:contain;margin-block:.7rem}
.picker-result{display:flex;align-items:center;gap:.8rem;padding:.85rem .2rem;border-top:1px solid var(--rule)}.picker-result label{flex:1;margin:0;align-items:flex-start;gap:.7rem}.picker-result input{flex:none;margin-top:.3rem}.picker-result small{display:block;color:var(--ink-2);font-size:.78rem;font-weight:400;line-height:1.6}.picker-result b{font-size:.9rem}
.picker-portions{padding-block:.5rem 1rem}.picker-portions h4{margin:.4rem 0}.picker-portion{display:flex;align-items:center;gap:.6rem;font-size:.85rem;margin:.5rem 0}.picker-portion>span:first-child{flex:1}.picker-portion input{width:85px}
.exercise-picker{border:1px solid var(--gold-line);border-radius:var(--r);padding:1.2rem;margin-top:.6rem}#picker{scroll-margin-top:6rem;border-color:var(--gold-line)}
.attention-row{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.attention-row>div>div{font-size:.88rem!important}.attention-row>div>div+div{font-size:.8rem!important;margin-top:.2rem}.today-workspace .clock{display:none}.today-workspace .uprow{padding:.8rem 0}
.today-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}.today-stats>*{border:0;border-right:1px solid var(--rule);background:transparent;border-radius:0;box-shadow:none}.today-stats>*:last-child{border-right:0}.today-stats .k{font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:.85rem}.today-secondary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.client-brand-logo{width:8rem;height:3.6rem;object-fit:contain}.rail-brand{flex-direction:column;align-items:flex-start}.rail-brand .client-brand-logo{width:11rem;height:5.5rem}.rail-brand .brand-n,.hd .brand-t{display:none}.rail-brand .brand-s{font-family:var(--f-body);letter-spacing:0;text-transform:none}.hd-me span{font-size:.82rem}
.signin-logo{width:14rem;height:7rem;object-fit:contain;margin:0 auto 1rem}.signin .tagline{text-transform:none;letter-spacing:0;font:400 .95rem var(--f-body)}
.client-today{max-width:780px;margin:auto}.today-heading .greet{margin:0}.today-heading p{margin:.35rem 0 1.3rem}.week-progress{padding:0 0 1.3rem}.week-progress>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.5rem}.week-progress span{color:var(--ink-2)}
.week-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;background:var(--line);border-radius:10px;overflow:hidden}.week-progress progress::-webkit-progress-bar{background:var(--line)}.week-progress progress::-webkit-progress-value{background:var(--gold);border-radius:10px}.week-progress progress::-moz-progress-bar{background:var(--gold)}
.client-today .card{margin:0 0 1rem}.checkin-focus{border-color:var(--gold-line)}.checkin-focus .muted{margin:.7rem 0 1.1rem}.checkin-complete{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;font-size:.9rem;color:var(--ok)}.checkin-complete svg,.today-task>.card-hd>svg{width:22px;height:22px;stroke-width:1.5}
.today-progress{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.today-progress>div+div{border-left:1px solid var(--line);padding-left:1rem}.today-progress span,.today-progress>div>small{display:block;color:var(--ink-2);font-size:.78rem}.today-progress b{display:block;font:600 1.8rem var(--f-disp);margin:.3rem 0;letter-spacing:-.03em}.today-progress b small{margin-left:.4rem;font:400 .85rem var(--f-body);color:var(--ink-2)}
.today-task h3{font:500 1rem var(--f-body);margin:.7rem 0 .2rem}.today-task .muted{margin:.5rem 0 1rem}.today-session{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.5rem 0 1rem}.today-session h2{margin:0;font-size:1rem}.today-session p{margin:.3rem 0}
.client-more{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.client-more button{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.client-more button:last-child{border-bottom:0}.client-more svg{flex:none;width:23px;height:23px;stroke-width:1.6;color:var(--gold-dp)}.client-more button>span{flex:1}.client-more b{display:block;font-size:.95rem;font-weight:600}.client-more small{display:block;color:var(--ink-2);font-size:.8rem;margin-top:.2rem}.client-more button>svg:last-child{width:16px;color:var(--ink-2)}
@media(max-width:1100px){#nutriwrap{grid-template-columns:1fr}#nutriside{position:static!important}.cms-workspace{grid-template-columns:155px minmax(0,1fr);gap:1rem}}
@media(max-width:760px){
.main{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.main h1,.screen-t,.greet{font-size:1.85rem}.shell{min-height:100svh}.card{padding:1.1rem}input,select,textarea,.input{font-size:16px}.topbar .brandmark.has-logo .logo{height:3rem;max-width:8.5rem}.topbar .brandmark .ro{display:none}
.library-filters{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.library-filters input{flex:1 1 100%}.library-filters select{min-width:0}.library-filters .sub{flex:1 1 100%}.library-table td{padding:.6rem .85rem}.library-table td.lead{padding-top:.8rem}.library-table td:last-child{padding-bottom:.8rem}.library-editor .grid{grid-template-columns:1fr;gap:.2rem}
.record-tabs{display:flex;flex-wrap:wrap;position:relative;top:auto;gap:0;z-index:31}.record-tabs>button,.record-tabs>details{flex:1 0 auto}.record-tabs>button,.record-tabs>details>summary{font-size:.82rem;padding:.7rem .5rem;justify-content:center}
.cms-workspace{grid-template-columns:1fr;gap:.75rem;margin-top:1.2rem}label.cms-section-select{display:block;margin:0}.cms-tabs{order:3}.cms-tabs>[data-act="pp:section"]{display:none}.cms-draft-actions{display:flex;gap:.6rem;margin:0}.cms-section{padding:1rem}.cms-item-summary{gap:.6rem;padding:.6rem;flex-wrap:wrap}.cms-item-summary>.row{margin-left:auto}.cms-thumb{width:52px;height:52px}.cms-item-title{min-width:110px}.cms-item-editor{padding:.8rem}.cms-item-editor .grid{grid-template-columns:1fr}.cms-photo{grid-template-columns:1fr;gap:.7rem;padding:.8rem}.cms-photo img{width:100%;height:180px}
.nutrition-summary{grid-template-columns:repeat(2,1fr);gap:.8rem}.nutrition-summary b{font-size:1.1rem}.picker-controls.g2{grid-template-columns:1fr 1fr}.picker-controls.g2 input,.picker-controls.g2 select{min-width:0;width:100%}.picker-summary .btn{width:100%}.picker-results{max-height:22rem}
.today-stats{grid-template-columns:1fr 1fr}.today-stats>*:nth-child(2){border-right:0}.today-stats>*:nth-child(-n+2){border-bottom:1px solid var(--rule)}.today-workspace .upnext{padding:.8rem}
.view{padding-bottom:calc(var(--tabs-h) + 1.5rem)}.hd .brand{gap:.6rem}.hd .client-brand-logo{width:7.5rem}.col>.tabs button .lb{font-family:var(--f-body);font-size:.72rem;text-transform:none;letter-spacing:0}.col>.tabs button{min-width:0}.client-today .card-t{font-size:1.07rem}.today-progress b{font-size:1.7rem}.week-progress span{display:none}
}
}

@media screen{.main label.f>span{font-family:var(--f-body);font-size:.85rem;letter-spacing:0;text-transform:none} .main .btn.pri{background:transparent;color:var(--ink);border-color:var(--rule);box-shadow:none}}

@media screen{.hd-me span{font-family:var(--f-body);text-transform:none;letter-spacing:0}}

@media screen{.meal-macros{display:block;font-size:.76rem;font-weight:400;color:var(--ink-2);margin-top:.3rem}}

@media screen{.nav-extras>summary{color:#abb2a9}}

@media screen{
.grid>*{min-width:0}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
.cms-item-editor .g2,.library-editor .g2,.picker-controls.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-details td{white-space:normal;overflow-wrap:anywhere}
html[data-theme] .btn[data-act="print"]{background:transparent;color:var(--ink);border-color:var(--rule);box-shadow:none}
.cms-copy{margin:.7rem 0 1rem}.cms-copy>summary{font-size:.85rem;width:max-content}.cms-copy[open]{padding-bottom:1rem;border-bottom:1px solid var(--rule)}
@media(max-width:760px){.cms-item-editor .g2,.library-editor .g2{grid-template-columns:1fr}.profile-details td:first-child{width:6rem!important}.g2{grid-template-columns:1fr}}
}
