:root{--bg:#07101d;--panel:#101a2a;--panel2:#162235;--line:#26364d;--text:#f7f9fc;--muted:#8fa0b7;--blue:#3678f6;--blue2:#68a0ff;--green:#38c779;--amber:#f3ae3d;--red:#f06369;--shadow:0 18px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#091321;border-right:1px solid var(--line);padding:28px 18px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark{width:46px;height:46px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--blue2)}.brand strong{display:block;font-size:15px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:var(--muted);padding:13px 14px;border-radius:11px;text-align:left;font-size:15px;display:flex;gap:12px;align-items:center;cursor:pointer}.nav-item:hover,.nav-item.active{background:#142239;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--blue)}.nav-item b{margin-left:auto;background:var(--blue);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0}.sidebar-footer label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.sidebar-footer select{width:100%;background:var(--panel);border:1px solid var(--line);color:#fff;padding:10px;border-radius:9px}.topbar{min-height:108px;padding:27px 40px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(38,54,77,.65)}.topbar p{margin:0 0 4px;color:var(--blue2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.topbar h1{margin:0;font-size:26px}.top-actions{display:flex;align-items:center;gap:13px}.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:#fff;font-size:20px}.icon-btn span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);right:6px;top:5px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--blue),#17489c);display:grid;place-items:center;font-weight:800}.mobile-menu{display:none}.content{padding:30px 40px 55px;max-width:1500px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1.45fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(145deg,var(--panel),#0e1827);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-title h2{font-size:17px}.card-title span{color:var(--muted);font-size:13px}.schedule-row,.client-row,.program-row{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.schedule-row:first-of-type,.client-row:first-of-type,.program-row:first-of-type{border-top:0}.time-box{background:#17386d;color:#a9c9ff;border-radius:10px;text-align:center;padding:8px 4px;font-weight:800;font-size:13px}.row-main strong{display:block}.row-main span{color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:6px 9px;border-radius:99px;color:var(--muted);font-size:12px}.badge.live{color:#8cf3b4;border-color:#236541;background:#102c21}.badge.warning{color:#ffd18b;border-color:#654b22;background:#2b2112}.metric{padding:19px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:28px;margin-top:7px}.metric small{color:var(--green)}button{font:inherit}.primary,.secondary,.ghost,.danger{border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.secondary{background:#172946;color:#cfe0ff;border:1px solid #27518e}.ghost{background:transparent;color:var(--blue2);border:1px solid var(--line)}.danger{background:#35181b;color:#ffb8bc;border:1px solid #71373c}.attention{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.attention-item{background:var(--panel2);border:1px solid var(--line);padding:15px;border-radius:12px}.attention-item strong{font-size:25px;display:block}.attention-item span{color:var(--muted);font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:10px 0 18px}.section-heading h2{font-size:20px;margin:0}.section-heading p{color:var(--muted);margin:3px 0 0}.toolbar{display:flex;gap:10px}.search{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;color:#fff;padding:11px 13px}.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:18px}.day{background:var(--panel);border:1px solid var(--line);padding:12px;text-align:center;border-radius:11px;color:var(--muted)}.day strong{display:block;color:#fff;font-size:20px}.day.active{border-color:var(--blue);background:#152d56}.program-row{grid-template-columns:52px 1fr auto}.program-icon{width:43px;height:43px;border-radius:11px;background:#17376a;color:#8dbaff;display:grid;place-items:center;font-weight:800}.client-row{grid-template-columns:44px 1fr auto}.mini-avatar{width:38px;height:38px;border-radius:50%;background:#1b2d49;display:grid;place-items:center;font-size:13px;font-weight:800}.client-home{max-width:820px;margin:auto}.hero-card{background:radial-gradient(circle at 90% 10%,#1d4d8e 0,transparent 38%),linear-gradient(145deg,#13243d,#0d1726);padding:24px;border:1px solid #2b4971;border-radius:18px}.hero-card .label{color:var(--blue2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-card h2{font-size:24px;margin:8px 0}.hero-card p{color:var(--muted)}.countdown{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.countdown strong{color:#8cf3b4}.progress-track{height:8px;background:#233147;border-radius:99px;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,var(--blue),#6ba4ff)}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 13px;border-radius:9px}.tabs button.active{background:#173566;color:#fff;border-color:#2e65b7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:#0a1422;border:1px solid var(--line);color:#fff;padding:11px;border-radius:9px}.field textarea{min-height:84px;resize:vertical}.span-two{grid-column:1/-1}.option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:14px;cursor:pointer}.option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.option strong{display:block}.option span{color:var(--muted);font-size:12px}.modal{position:fixed;inset:0;background:rgba(1,5,11,.82);display:grid;place-items:center;padding:20px;z-index:20}.modal[hidden]{display:none}.modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#0f1a2a;border:1px solid #35517a;border-radius:18px;padding:26px;box-shadow:0 35px 100px #000}.close-modal{position:absolute;right:17px;top:13px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.modal h2{margin:0 0 5px}.modal .intro{color:var(--muted);margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;background:#132b20;border:1px solid #2c764d;color:#b8ffd1;padding:13px 16px;border-radius:11px;box-shadow:var(--shadow);z-index:30}.empty{color:var(--muted);text-align:center;padding:50px 20px}.small-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:22px 10px}.brand>div:last-child,.nav-item span,.nav-item b,.sidebar-footer label{display:none}.brand{padding-inline:6px}.brand-mark{width:43px;height:43px}.nav-item{justify-content:center;font-size:20px}.sidebar-footer select{font-size:0;padding:10px 3px}.sidebar-footer select option{font-size:14px}.grid.two,.grid.three{grid-template-columns:1fr}.attention{grid-template-columns:1fr 1fr}.content{padding:25px}.topbar{padding:23px 25px}}
@media(max-width:600px){.app-shell{display:block}.sidebar{position:fixed;z-index:15;left:-270px;width:250px;transition:.25s}.sidebar.open{left:0}.brand>div:last-child,.nav-item span,.nav-item b,.sidebar-footer label{display:block}.nav-item{justify-content:flex-start;font-size:15px}.sidebar-footer select{font-size:14px}.topbar{min-height:92px;padding:18px}.topbar h1{font-size:21px}.mobile-menu{display:block;border:0;background:transparent;color:#fff;font-size:23px;margin-right:12px}.topbar>div:nth-child(2){margin-right:auto}.content{padding:18px}.calendar-strip{overflow:auto;grid-template-columns:repeat(7,70px)}.attention{grid-template-columns:1fr}.form-grid,.option-cards{grid-template-columns:1fr}.span-two{grid-column:auto}.schedule-row{grid-template-columns:66px 1fr}.schedule-row>.badge{grid-column:2}.section-heading{align-items:start;gap:12px}.toolbar{flex-wrap:wrap}.top-actions .icon-btn{display:none}}

.icon-btn{display:grid;place-items:center;cursor:pointer}

.intake-section{border:1px solid var(--line);border-radius:14px;margin:0 0 18px;padding:18px}.intake-section legend{color:var(--blue2);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 8px}.intake-section p{color:var(--muted)}.consent-check{display:flex;align-items:flex-start;gap:10px;color:#fff}.consent-check input{width:20px;height:20px;accent-color:var(--blue);flex:0 0 auto}.consent-check span{line-height:1.4}
.view-switch{background:#173566;border:1px solid #3268ba;color:#fff;padding:10px 13px;border-radius:10px;font-weight:800;cursor:pointer;white-space:nowrap}
@media(max-width:600px){.topbar{padding:14px 12px}.topbar h1{font-size:19px}.mobile-menu{margin-right:8px}.view-switch{padding:9px 10px;font-size:13px}.view-switch span{display:none}.top-actions .avatar{display:none}}

.feedback-launch{display:inline-flex;align-items:center;gap:7px;border:1px solid #3564a2;background:#122744;color:#b9d4ff;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer}.feedback-launch:hover{background:#19355d}.feedback-launch span{font-size:18px}.feedback-type-field{border:0;padding:0;margin:0}.feedback-type-field legend{color:var(--muted);font-size:14px;margin-bottom:8px}.feedback-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.feedback-type-option{position:relative;display:block;border:1px solid var(--line);background:var(--panel2);padding:15px;border-radius:12px;cursor:pointer}.feedback-type-option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.feedback-type-option input{position:absolute;opacity:0;pointer-events:none}.feedback-type-option strong,.feedback-type-option span{display:block}.feedback-type-option span{color:var(--muted);font-size:13px;margin-top:3px}.feedback-context{margin:12px 0 0}.feedback-inbox{padding:6px 18px}.feedback-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.feedback-row:first-child{border-top:0}.feedback-row:hover .feedback-copy strong{color:var(--blue2)}.feedback-copy strong,.feedback-copy small{display:block}.feedback-copy small{color:var(--muted);font-size:13px;margin-top:4px}.feedback-kind{display:inline-flex;align-items:center;justify-content:center;min-width:66px;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.feedback-kind.bug{color:#ffb4ba;background:#35191e;border:1px solid #71343d}.feedback-kind.feature{color:#aed0ff;background:#142c50;border:1px solid #315f9f}.feedback-count{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;padding:0 6px;background:var(--blue);color:#fff;border-radius:99px;font-size:12px}.feedback-detail-heading{padding-right:42px}.feedback-detail-heading h2{margin-top:10px}.feedback-description{white-space:pre-wrap;background:#0a1422;border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0;line-height:1.6}.feedback-metadata{margin:18px 0}.feedback-review{border-top:1px solid var(--line);padding-top:18px}
.feedback-form-status{min-height:22px;margin:8px 0 0;color:#ffcf8d;font-size:14px;font-weight:700}
@media(max-width:600px){.feedback-launch{padding:9px 10px;font-size:13px}.feedback-launch span{display:none}.client-header-signout{padding:9px 11px}.feedback-type-grid{grid-template-columns:1fr}.feedback-row{grid-template-columns:auto 1fr}.feedback-row>.badge{grid-column:2;justify-self:start}.feedback-inbox{padding:4px 14px}}
.client-link{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;color:var(--text);text-align:left;cursor:pointer}.client-link:hover{background:#142239}.profile-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.profile-person{display:flex;align-items:center;gap:16px}.profile-person h2,.profile-person p{margin:0}.profile-person p{color:var(--muted);margin-top:3px}.profile-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),#183e7e);font-size:21px;font-weight:900}.profile-tabs{margin:20px 0;overflow:auto}.info-grid{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:12px;border-top:1px solid var(--line);padding-top:15px}.info-grid span{color:var(--muted)}.info-grid.compact{margin:18px 0}.big-value{font-size:30px}.note-area{width:100%;min-height:120px;background:#0a1422;border:1px solid var(--line);color:#fff;padding:12px;border-radius:10px;margin-bottom:10px}.credit-count{display:flex;align-items:baseline;gap:9px;margin-bottom:17px}.credit-count strong{font-size:46px;color:var(--blue2)}.credit-count span{color:var(--muted)}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.history-row:first-of-type{border-top:0}.history-row span{display:block;color:var(--muted);font-size:13px}.history-row b{color:var(--red)}.history-row b.positive{color:var(--green)}.wrap{flex-wrap:wrap}.measurement{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.profile-head{align-items:flex-start;gap:16px}.profile-head,.profile-head>.toolbar{flex-direction:column}.profile-head>.toolbar{width:100%}.profile-head>.toolbar button{width:100%}.profile-tabs{flex-wrap:nowrap}.measurement{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}.info-grid strong{margin-bottom:6px}}
.day{cursor:pointer;font:inherit}.schedule-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:var(--muted)}.schedule-summary strong{color:var(--text)}.appointment-item{transition:background .18s ease}.appointment-item:hover{background:#132137}.policy-preview{display:flex;flex-direction:column;gap:3px;background:#102c21;border:1px solid #236541;border-radius:12px;padding:14px;margin-top:16px}.policy-preview strong{color:#8cf3b4}.policy-preview span{color:var(--muted);font-size:13px}.appointment-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.appointment-detail>div{background:var(--panel2);border:1px solid var(--line);padding:14px;border-radius:12px}.appointment-detail span,.appointment-detail strong{display:block}.appointment-detail span{color:var(--muted);font-size:13px;margin-bottom:7px}.action-stack{display:grid;gap:10px}.action-stack .option{text-align:left;color:var(--text)}.danger-option{border-color:#71373c;background:#271519}.danger-option strong{color:#ffb8bc}.credit-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--panel2);padding:14px;border-radius:12px;margin:10px 0;cursor:pointer}.credit-choice.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.credit-choice input{margin-top:5px}.credit-choice span,.credit-choice strong,.credit-choice small{display:block}.credit-choice small{color:var(--muted);margin-top:3px}
@media(max-width:600px){.schedule-summary{align-items:flex-start;gap:10px}.appointment-detail{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}.schedule-row.appointment-item{grid-template-columns:66px 1fr}.schedule-row.appointment-item button{grid-column:2;width:100%}}
.mobile-bottom-nav{display:none}
@media(max-width:600px){body{padding-bottom:84px}.sidebar{display:none}.mobile-menu{display:none}.content{padding-bottom:28px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:18;min-height:76px;padding:7px 5px max(7px,env(safe-area-inset-bottom));background:rgba(9,19,33,.97);border-top:1px solid var(--line);box-shadow:0 -12px 34px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:5px 2px;cursor:pointer}.bottom-item.active{color:var(--blue2);background:#13233a}.bottom-icon{font-size:21px;font-weight:800;line-height:1}.bottom-item small{font-size:11px;font-weight:700}.app-shell{min-height:calc(100vh - 76px)}.topbar{position:sticky;top:0;z-index:12;background:rgba(7,16,29,.94);backdrop-filter:blur(12px)}}
@media(max-width:768px){body.individual-app-mode{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}body.individual-app-mode .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}body.individual-app-mode .mobile-bottom-nav{display:grid!important;position:fixed!important;inset:auto 0 0 0!important;width:100%!important;z-index:100!important;padding-bottom:max(7px,env(safe-area-inset-bottom));background:rgba(9,19,33,.99)}}
@media(max-width:600px){.mobile-bottom-nav{z-index:50;isolation:isolate;transform:none!important;will-change:auto!important}.modal{padding-bottom:calc(96px + env(safe-area-inset-bottom));z-index:40}.modal-card{max-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}}
@media(max-width:768px){body[data-app-role="trainer"] .mobile-bottom-nav,body[data-app-role="inhouse"] .mobile-bottom-nav,body[data-app-role="remote"] .mobile-bottom-nav{display:grid;position:fixed!important;inset:auto 0 0 0!important;z-index:50}body[data-app-role="inhouse"],body[data-app-role="remote"]{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
.workout-shell{max-width:900px;margin:auto}.workout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.live-pill{display:inline-flex;align-items:center;gap:8px;color:#8cf3b4;background:#102c21;border:1px solid #236541;border-radius:99px;padding:7px 11px;font-size:13px;font-weight:700}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(56,199,121,.13)}.workout-overview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:18px}.workout-overview span,.workout-overview strong{display:block}.workout-overview span{color:var(--muted);font-size:13px}.exercise-stack{display:grid;gap:16px}.exercise-card{transition:border-color .2s,opacity .2s}.exercise-card.exercise-done{border-color:#236541;opacity:.78}.exercise-heading{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:16px}.exercise-heading h2,.exercise-heading p{margin:0}.exercise-heading h2{font-size:18px}.exercise-heading p{color:var(--muted);font-size:13px}.exercise-number{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#17376a;color:#a9c9ff;font-weight:900}.set-head,.set-row{display:grid;grid-template-columns:45px 1fr 90px 80px 42px;gap:9px;align-items:center}.set-head{color:var(--muted);font-size:12px;padding:0 7px 7px}.set-row{border-top:1px solid var(--line);padding:9px 7px}.set-row span{color:var(--muted);font-size:13px}.set-row input{width:100%;min-width:0;background:#091422;border:1px solid var(--line);color:#fff;border-radius:8px;padding:9px;text-align:center}.set-row.completed{background:#0e281e}.set-check{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#142239;color:var(--muted);font-weight:900}.set-check.checked{background:var(--green);border-color:var(--green);color:#052313}.finish-exercise{width:100%;margin-top:13px}.finish-workout{width:100%;margin:20px 0 10px;padding:14px}.live-set-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.quick-message{display:flex;gap:9px}.quick-message input{flex:1;background:#091422;border:1px solid var(--line);border-radius:9px;color:#fff;padding:11px}
@media(max-width:600px){.workout-toolbar{align-items:flex-start;flex-wrap:wrap}.workout-overview{grid-template-columns:1fr}.set-head,.set-row{grid-template-columns:34px 1fr 58px 54px 38px;gap:5px}.set-head span:nth-child(2),.set-row span{font-size:11px}.set-row input{padding:8px 3px}.exercise-heading{grid-template-columns:40px 1fr}.exercise-heading>button{grid-column:2;width:max-content}.live-set-row{grid-template-columns:42px 1fr}.live-set-row>strong{grid-column:2}.quick-message{flex-direction:column}}
.circuit-player,.summary-shell{max-width:980px;margin:auto}.circuit-progress{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:14px;align-items:center;margin-bottom:18px;color:var(--muted)}.circuit-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.circuit-header h2{margin:10px 0 2px;font-size:28px}.circuit-header p{margin:0;color:var(--muted)}.round-picker{display:flex;gap:6px}.round-picker button,.effort-scale button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:9px 11px}.round-picker button.active,.effort-scale button.active{background:var(--blue);border-color:var(--blue);color:#fff}.circuit-exercises{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.circuit-exercise .exercise-heading{grid-template-columns:42px 1fr}.circuit-exercise .exercise-heading>button{grid-column:2;width:max-content}.circuit-entry{display:grid;grid-template-columns:1fr 1fr 42px;gap:8px;align-items:end}.circuit-entry label{color:var(--muted);font-size:12px}.circuit-entry input{display:block;width:100%;background:#091422;border:1px solid var(--line);border-radius:9px;color:#fff;padding:11px;margin-top:5px}.circuit-note{margin-top:12px;width:100%}.rest-panel{display:flex;align-items:center;justify-content:center;gap:18px;background:#102c21;border:1px solid #236541;border-radius:14px;padding:15px;margin-top:16px}.rest-panel span{font-size:27px;font-weight:900;color:#8cf3b4}.circuit-next{display:block;width:100%;padding:15px;margin:18px 0}.summary-hero{text-align:center;background:radial-gradient(circle at 50% 0,#1e579d,transparent 55%),var(--panel);border:1px solid #315c95;border-radius:18px;padding:28px}.summary-hero h2{font-size:32px;margin:8px 0 2px}.summary-hero p,.summary-hero span{color:var(--muted)}.summary-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#052313;font-size:30px;font-weight:900;margin:0 auto 12px}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.summary-row .pr{color:#ffd18b}.effort-scale{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.summary-actions{display:flex;justify-content:flex-end;gap:10px;margin:18px 0}.summary-actions button{min-width:160px}
@media(max-width:760px){.circuit-header{align-items:flex-start;flex-direction:column}.round-picker{width:100%}.round-picker button{flex:1}.circuit-exercises{grid-template-columns:1fr}.summary-stats{grid-template-columns:1fr 1fr}.summary-actions{flex-direction:column}.summary-actions button{width:100%}}
.program-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.library-panel{position:sticky;top:125px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.filter-row .badge{background:transparent;cursor:pointer}.filter-row .active{background:#173566;color:#fff}.library-list{display:grid;gap:8px;margin-bottom:12px}.library-item{display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center;width:100%;background:#0a1422;border:1px solid var(--line);border-radius:11px;padding:10px;color:var(--text);text-align:left;cursor:pointer}.library-item:hover{border-color:#356dc5}.library-item span{display:block;color:var(--muted);font-size:12px}.exercise-thumb{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#17376a;color:#a9c9ff;font-weight:900}.video-status{color:#ffd18b;font-size:10px;white-space:nowrap}.video-status.ready{color:#8cf3b4}.builder-main{display:grid;gap:16px}.builder-overview,.block-head,.program-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.builder-overview h2,.builder-overview p,.block-head h2,.block-head p,.program-card h2,.program-card p{margin:3px 0}.block-head{margin-bottom:16px}.block-actions{display:flex;gap:6px}.builder-labels,.builder-exercise{display:grid;grid-template-columns:minmax(220px,1fr) 62px 88px 88px 42px;gap:8px;align-items:center}.builder-labels{padding:0 7px 7px;color:var(--muted);font-size:11px}.builder-exercise{padding:10px 7px;border-top:1px solid var(--line)}.builder-exercise-name{display:flex;align-items:center;gap:10px}.builder-exercise-name span{display:block;color:var(--muted);font-size:11px}.builder-exercise input{width:100%;min-width:0;background:#091422;border:1px solid var(--line);color:#fff;border-radius:8px;padding:9px;text-align:center}.add-to-block,.add-block{width:100%;margin-top:12px}.week-strip{display:flex;gap:7px;margin:16px 0}.week-strip span{flex:1;text-align:center;padding:8px;background:#0a1422;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.program-exercise-note{grid-column:1/-1;display:grid;gap:7px;margin-top:4px}.program-exercise-note>span{color:var(--text);font-size:13px;font-weight:800}.program-exercise-note small{color:var(--muted);font-weight:600}.program-exercise-note textarea{width:100%;min-height:74px;resize:vertical;background:#091422;border:1px solid var(--line);border-radius:10px;color:#fff;padding:11px 12px;font:inherit;line-height:1.45}.program-exercise-note textarea:focus{outline:2px solid #4f8ee8;outline-offset:1px}.coach-exercise-note{margin:14px 0;padding:13px 15px;background:#102c21;border:1px solid #236541;border-radius:12px}.coach-exercise-note strong{display:block;color:#8cf3b4;font-size:13px;margin-bottom:4px}.coach-exercise-note p{margin:0;color:var(--text);line-height:1.5;white-space:pre-wrap}.coach-exercise-note.compact{margin:9px 0 0;padding:10px 12px}.coach-exercise-note.compact strong{font-size:12px}.coach-exercise-note.compact p{font-size:13px}
@media(max-width:980px){.program-workspace{grid-template-columns:1fr}.library-panel{position:static}.library-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.library-list{grid-template-columns:1fr}.builder-overview,.block-head{align-items:flex-start;flex-direction:column}.builder-labels{display:none}.builder-exercise{grid-template-columns:1fr 1fr 1fr 36px}.builder-exercise-name{grid-column:1/-1}.builder-exercise input{font-size:12px}.program-card .toolbar{display:grid;grid-template-columns:1fr 1fr}.program-card .toolbar button:first-child{grid-column:1/-1}.builder-tabs{overflow:auto}.library-item{grid-template-columns:40px 1fr auto}.library-item .video-status{grid-column:2}.library-item b{grid-column:3;grid-row:1/3}}
.library-item[hidden]{display:none!important}
.subfilter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-3px 0 14px;padding:10px;background:#0a1422;border:1px solid var(--line);border-radius:11px}.subfilter-row[hidden]{display:none}.subfilter-row>span{width:100%;color:var(--muted);font-size:12px}.subfilter-row .badge{background:transparent;cursor:pointer}.subfilter-row .badge.active{background:#24589f;color:#fff;border-color:#3678f6}
.exercise-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.exercise-detail-head h2,.exercise-detail-head p{margin:4px 0}.exercise-detail-head p{color:var(--muted)}.exercise-demo{width:72px;height:72px;flex:0 0 72px;border-radius:16px;background:linear-gradient(145deg,#1b4f98,#122e59);display:grid;place-items:center;color:#b9d3ff;font-size:24px;font-weight:900}.instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.instruction-grid section{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px}.instruction-grid h3{font-size:15px;margin:0 0 7px}.instruction-grid p,.instruction-grid ul{color:#c4cede;margin:0;padding-left:18px}.instruction-grid p{padding-left:0}.instruction-grid li+li{margin-top:5px}.video-placeholder{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:14px;border:1px dashed #41618b;border-radius:12px;background:#0b1728}.video-placeholder span{color:var(--muted)}
@media(max-width:600px){.instruction-grid{grid-template-columns:1fr}.exercise-detail-head{align-items:flex-start}.exercise-demo{width:56px;height:56px;flex-basis:56px}}
.late-window-note{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:#2b2112;border:1px solid #654b22;color:#ffd18b;font-size:13px}.late-cancel-card{display:grid;gap:10px}.late-cancel-card strong{font-size:19px;color:#ffb8bc}
.draft-state{display:inline-block;color:#ffd18b;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.selected-block{border-color:#3678f6;box-shadow:0 0 0 1px #3678f6,var(--shadow)}#working-blocks{display:grid;gap:16px}.choose-block{width:100%;margin-top:12px}.builder-row-actions{display:flex;gap:4px}.builder-row-actions button{padding:8px;min-width:32px}.preview-shell{max-width:900px;margin:auto}.preview-blocks{display:grid;gap:16px;margin-top:18px}.program-map{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:16px}.program-map span{color:var(--muted)}
@media(max-width:700px){.builder-page-head{flex-direction:column}.builder-page-head .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.builder-labels,.builder-exercise{grid-template-columns:minmax(150px,1fr) 48px 70px 76px 106px}.program-map{grid-template-columns:1fr}.program-map button{width:100%}}
.add-exercise-v3{width:100%;margin-top:8px}.exercise-picker-list{display:grid;gap:8px;max-height:52vh;overflow:auto;margin-top:14px;padding-right:4px}.picker-exercise{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.picker-exercise:hover,.picker-exercise:focus-visible{border-color:var(--sage-deep);background:var(--sage-pale)}.picker-exercise span{display:grid;gap:3px}.picker-exercise strong{font-size:15px}.picker-exercise small{color:var(--muted);font-weight:500}.picker-exercise b{color:var(--sage-deep)}
.program-workout-list{display:grid;gap:10px;margin:12px 0}.program-workout-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.program-workout-entry span{display:grid;gap:4px}.program-workout-entry small{color:var(--muted);font-size:13px}
.program-day-field{display:grid;gap:4px;min-width:190px}.program-day-field select{min-height:42px}.assignment-schedule{display:grid;gap:8px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px}.assignment-schedule>div{display:flex;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid var(--line)}@media(max-width:700px){.program-workout-entry{align-items:stretch;flex-direction:column}.program-day-field{width:100%;min-width:0}.assignment-schedule>div{display:grid}}

.calendar-builder-shell{display:grid;gap:16px}.calendar-builder-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;gap:14px;align-items:end}.calendar-builder-toolbar .field{margin:0}.calendar-legend{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;padding-bottom:8px}.calendar-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--blue);margin-right:6px}.calendar-swipe-note{display:none;color:var(--muted);font-size:12px;margin:0}.program-calendar-scroll{padding:0;overflow:auto;max-height:68vh}.program-calendar-grid{display:grid;grid-template-columns:100px repeat(7,minmax(190px,1fr));min-width:1430px}.calendar-corner,.calendar-day-head{position:sticky;top:0;z-index:4;background:#101d30;border-bottom:1px solid var(--line);padding:14px}.calendar-corner{left:0;z-index:6;color:var(--muted);font-size:11px;letter-spacing:.08em}.calendar-day-head{display:grid;gap:3px;text-align:center}.calendar-day-head span{color:var(--muted);font-size:12px}.calendar-week-label{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;gap:14px;min-height:190px;padding:16px 12px;background:#101d30;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-week-label b{font-size:14px}.calendar-copy-week{border:0;background:transparent;color:var(--blue2);font-size:11px;text-align:left;padding:0;cursor:pointer}.calendar-cell{min-height:190px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px;background:#0b1626;color:var(--text);text-align:left;cursor:pointer}.calendar-cell:hover{background:#111f34}.calendar-empty-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--blue2)}.calendar-empty-cell span{color:var(--muted);font-size:11px}.calendar-session-card{display:flex;flex-direction:column;gap:7px;background:linear-gradient(145deg,#142a49,#101d31)}.calendar-card-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.calendar-card-title b{font-size:13px}.calendar-card-title span{color:var(--muted)}.calendar-session-card small{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;color:#d8e1ef;font-size:10px}.calendar-session-card small i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1d467d;color:#b9d3ff}.calendar-session-card small em{font-style:normal;color:var(--muted)}.calendar-session-card>strong{font-size:10px;color:var(--blue2)}.calendar-session-card footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.calendar-session-editor{max-width:980px;margin:auto;display:grid;gap:16px}.calendar-session-editor .section-heading h2{margin-top:18px}.session-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.session-details .field{margin:0}.session-details textarea{min-height:86px}.calendar-editor-block{margin:0}.calendar-editor-exercises{display:grid}.calendar-empty-block{color:var(--muted);padding:15px;border:1px dashed var(--line);border-radius:10px}.calendar-remove-session{margin-top:4px;width:100%;text-align:center}
@media(max-width:900px){.calendar-builder-toolbar{grid-template-columns:1fr 1fr}.calendar-legend{grid-column:1/-1}.calendar-swipe-note{display:block}.program-calendar-scroll{max-height:64vh}.session-details{grid-template-columns:1fr}}
@media(max-width:600px){.calendar-builder-toolbar{grid-template-columns:1fr}.calendar-builder-shell .section-heading .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-builder-shell .section-heading .toolbar button:first-child,.calendar-builder-shell .section-heading .toolbar button:nth-child(2){grid-column:1/-1}.program-calendar-scroll{margin-inline:-18px;border-radius:0}.calendar-session-editor .section-heading{display:grid}.calendar-session-editor .section-heading>button{width:100%}}
.set-based-circuit{max-width:780px}.set-based-circuit .circuit-exercises{grid-template-columns:1fr}.circuit-set-total{display:grid;text-align:right}.circuit-set-total strong{font-size:28px;color:var(--blue2)}.circuit-set-total span{color:var(--muted);font-size:13px}.circuit-set-exercise{padding:20px}.circuit-set-head,.circuit-set-row{display:grid;grid-template-columns:52px minmax(90px,1fr) minmax(90px,1fr) 58px;gap:10px;align-items:center}.circuit-set-head{padding:0 8px 8px;color:var(--muted);font-size:12px;font-weight:700}.circuit-set-head span:last-child{text-align:center}.circuit-set-row{padding:10px 8px;border-top:1px solid var(--line);transition:.18s}.circuit-set-row.completed{background:#0e281e}.circuit-set-row>b{color:var(--muted);font-size:18px}.circuit-set-row input{width:100%;min-width:0;background:#091422;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px;text-align:center;font-size:16px}.circuit-set-check{width:46px;height:46px;border-radius:50%;border:2px solid #22d993;background:transparent;color:#052313;font-size:20px;font-weight:900;cursor:pointer}.circuit-set-check.checked{background:#22d993}.circuit-exercise-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.circuit-exercise-footer>span{color:var(--muted);font-size:13px}.circuit-next:disabled{opacity:.45;cursor:not-allowed}.circuit-next-help{text-align:center;color:var(--muted);font-size:13px;margin-top:-9px}
@media(max-width:600px){.circuit-set-total{text-align:left}.circuit-set-exercise{padding:15px}.circuit-set-head,.circuit-set-row{grid-template-columns:36px minmax(72px,1fr) minmax(72px,1fr) 48px;gap:6px}.circuit-set-row{padding-inline:2px}.circuit-set-row input{padding:11px 5px}.circuit-set-check{width:42px;height:42px}.circuit-exercise-footer{align-items:flex-start;flex-direction:column}.circuit-exercise-footer button{width:100%}}
.circuit-complete-all{display:flex;align-items:center;gap:13px;width:100%;margin-bottom:15px;padding:15px 17px;border:1px solid #2c5f50;border-radius:14px;background:#10231e;color:var(--text);text-align:left;cursor:pointer}.circuit-complete-all>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:2px solid #22d993;border-radius:9px;color:#052313;font-size:20px;font-weight:900}.circuit-complete-all>div{display:grid;gap:3px}.circuit-complete-all strong{font-size:15px}.circuit-complete-all small{color:var(--muted);font-size:12px}.circuit-complete-all.checked{background:#123326;border-color:#22d993}.circuit-complete-all.checked>span{background:#22d993}.unfinished-summary{display:grid;gap:5px;margin:18px 0;padding:15px;border:1px solid #765b2a;border-radius:12px;background:#2b2112}.unfinished-summary span{color:var(--muted);font-size:13px}
.circuit-navigation{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;margin-top:18px}.circuit-navigation .circuit-next{margin:0}.circuit-navigation .circuit-back{min-width:190px}@media(max-width:600px){.circuit-navigation{grid-template-columns:1fr}.circuit-navigation .circuit-back{min-width:0}.circuit-navigation .circuit-next{grid-row:1}}
.connected-client-home{max-width:980px;margin:auto}.client-release-rule{display:grid;gap:4px;margin:16px 0;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(4,14,28,.25)}.client-release-rule span{font-size:13px;opacity:.8}.connected-actions{display:flex;gap:10px;flex-wrap:wrap}.client-calendar-list{display:grid;gap:8px;margin-top:14px}.client-calendar-workout{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0a1422;color:var(--text);text-align:left;cursor:pointer}.client-calendar-workout.active{border-color:var(--blue);background:#12233d}.client-calendar-workout span{display:grid;gap:3px}.client-calendar-workout small{color:var(--muted)}.client-calendar-workout em{font-style:normal;color:var(--blue2);font-size:12px;font-weight:800}.client-calendar-workout em.completed{color:#8cf3b4}.move-day-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.move-day-choice{display:grid;text-align:left}.move-day-choice.selected{border-color:var(--blue)}.empty-assignment{max-width:650px;margin:auto;text-align:center}.assigned-connected-card{max-width:850px}.assigned-connected-card .progress-track{margin:16px 0 24px}.trainer-results{display:grid;gap:8px}.trainer-result-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;background:#0a1422;color:var(--text);text-align:left;cursor:pointer}.trainer-result-row span{display:grid;gap:3px}.trainer-result-row small{color:var(--muted)}.trainer-result-row em{font-style:normal;font-size:13px;font-weight:800}.trainer-result-row em.complete{color:#8cf3b4}.trainer-result-row em.partial{color:#ffd18b}.compact-summary{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.connected-actions{display:grid}.move-day-list{grid-template-columns:1fr}.trainer-result-row{align-items:flex-start;flex-direction:column}.compact-summary{grid-template-columns:1fr 1fr}}
.account-signout{color:#9fb5d8;text-decoration:none;font-weight:700;font-size:.86rem}.signed-in-account{display:grid;gap:3px;color:#fff}.signed-in-account small,.signed-in-account span{color:#91a2bd;font-size:.75rem}.cloud-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #31547f;background:linear-gradient(135deg,#10233d,#162f50);border-radius:18px;margin-bottom:18px;color:#fff}.cloud-banner strong,.cloud-banner span{display:block}.cloud-banner span{color:#b8c7dc;margin-top:4px}.cloud-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#75a2ff;color:#07111f;font-size:1.35rem}.cloud-ready{background:#e5efff!important;color:#285a9e!important}.secure-empty{padding:28px;text-align:center;display:grid;gap:7px;color:#6d7a90}.secure-client-row .row-main span{line-height:1.45}.client-directory-title{margin-top:28px}.privacy-callout,.cloud-save-note{padding:14px 16px;border:1px solid #c7d7ef;background:#eef5ff;border-radius:14px;color:#243f66}.privacy-callout strong,.privacy-callout span{display:block}.privacy-callout span{margin-top:4px;font-size:.88rem}.cloud-save-note{margin-top:16px;font-weight:700}.cloud-connected .avatar{box-shadow:0 0 0 3px #20d58b}.cloud-unavailable .avatar{box-shadow:0 0 0 3px #f0b24f}
.exercise-picker-list .picker-exercise{background:#0a1422;color:var(--text);border-color:var(--line)}
.exercise-picker-list .picker-exercise:hover,.exercise-picker-list .picker-exercise:focus-visible{background:#142846;color:#fff;border-color:#4b83d8}
.exercise-picker-list .picker-exercise strong{color:var(--text)}
.exercise-picker-list .picker-exercise small{color:#a7b6cc}.exercise-picker-list .picker-exercise b{color:#83afff}
.exercise-video-field{margin-top:18px}.exercise-client-actions{display:flex;gap:8px;flex-wrap:wrap}
.exercise-watch-video{display:inline-block;text-decoration:none;margin:14px 0}
.spotify-workout-player{width:100%;height:352px;border:0;border-radius:14px;margin-top:18px}
.spotify-empty{margin-top:18px;padding:28px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.workout-spotify{white-space:nowrap}
.client-header-signout{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #365783;border-radius:14px;background:#142641;color:#fff;font-weight:800;text-decoration:none}
.spotify-playlist-list{display:grid;gap:12px}.spotify-playlist-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:12px;align-items:end}.spotify-playlist-row .field{margin:0}.spotify-playlist-row button{min-height:44px}.client-highlight-grid{margin-bottom:0}.client-highlight-grid .metric strong{font-size:22px}.client-highlight-grid .metric small{display:block;margin-top:6px;color:var(--muted)}
@media(max-width:700px){.spotify-playlist-row{grid-template-columns:1fr}.spotify-playlist-row button{width:100%}.client-highlight-grid{grid-template-columns:1fr}}
.client-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-highlight-grid .metric:first-child{grid-column:1/-1}.client-highlight-grid .metric:nth-child(n+2){min-width:0;text-align:center}.client-highlight-grid .metric:nth-child(n+2) strong{font-size:32px}.workout-toolbar .workout-elapsed-time{font-variant-numeric:tabular-nums;white-space:nowrap}.workout-user-timer{white-space:nowrap}.user-timer-display{margin:18px 0;text-align:center;color:var(--blue2);font-size:clamp(48px,12vw,76px);font-weight:900;font-variant-numeric:tabular-nums}.timer-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.exercise-complete-all{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0;padding:12px 14px;border:1px solid #2c5f50;border-radius:12px;background:#10231e;color:var(--text);text-align:left;cursor:pointer}.exercise-complete-all>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:2px solid #22d993;border-radius:8px;color:#052313;font-weight:900}.exercise-complete-all>div{display:grid;gap:2px}.exercise-complete-all small{color:var(--muted)}.exercise-complete-all.checked{background:#123326;border-color:#22d993}.exercise-complete-all.checked>span{background:#22d993}
@media(max-width:600px){.client-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-highlight-grid .metric{padding:15px}.client-highlight-grid .metric:nth-child(n+2) strong{font-size:28px}.timer-presets{grid-template-columns:repeat(3,1fr)}.workout-toolbar{align-items:stretch}.workout-toolbar .workout-user-timer,.workout-toolbar .workout-spotify{flex:1}.workout-toolbar .workout-elapsed-time{width:100%;text-align:center;font-size:20px;order:-1}}

/* Client notifications, compact Spotify controls, and guided exercise swaps. */
.client-home-bell{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #365783;border-radius:50%;background:#142641;color:#b6c5dc;cursor:pointer}.client-home-bell>span{font-size:20px;filter:grayscale(1)}.client-home-bell.has-unread{border-color:#ff777d;background:#401c24;color:#fff;box-shadow:0 0 0 4px rgba(239,91,98,.13)}.client-home-bell.has-unread>span{filter:none}.client-home-bell b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #07111e;border-radius:999px;background:#ef5b62;color:#fff;font-size:10px}.workout-spotify-dock{margin:14px 0 18px;padding:14px;border:1px solid #31547f;border-radius:14px;background:#0d1a2c}.workout-spotify-dock-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-spotify-dock-head>div{display:grid;gap:3px}.workout-spotify-dock-head strong{font-size:16px}.workout-spotify-switcher{display:flex;gap:8px;margin-top:12px;overflow:auto}.workout-spotify-switcher button{flex:0 0 auto;border:1px solid #31547f;border-radius:999px;padding:7px 11px;background:#111f34;color:#aebdd2;cursor:pointer}.workout-spotify-switcher button.active{border-color:#6ca0f1;background:#214d90;color:#fff}.spotify-workout-inline{height:152px;margin-top:12px}.spotify-native-help{display:block;margin-top:6px;color:var(--muted)}.spotify-modal-top-actions{display:flex;justify-content:flex-end;margin:-4px 0 14px}.spotify-playlist-list.compact{gap:8px}.spotify-playlist-row.compact{grid-template-columns:28px minmax(110px,.8fr) minmax(180px,1.5fr) auto;gap:8px;padding:10px;align-items:center}.spotify-playlist-row.compact>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#17376a;color:#9fc1ff}.spotify-playlist-row.compact input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#091422;color:#fff;padding:9px}.swap-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swap-recommendations>.survey-kicker{grid-column:1/-1}.swap-recommendations .option{text-align:left;color:var(--text)}.swap-recommendations .option b{display:block;margin-top:9px;color:var(--blue2);font-size:12px}.swap-own-choice{margin-top:18px}.swap-search-results{display:grid;gap:7px;max-height:300px;margin-top:10px;overflow:auto}.swap-search-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--text);text-align:left}.swap-search-choice span{display:grid;gap:3px}.swap-search-choice b{color:var(--blue2);font-size:12px}
.spotify-external-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px solid #2d7351;border-radius:14px;background:linear-gradient(135deg,#112a21,#0d211b)}.spotify-external-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1ed760;color:#07150d;font-size:24px;font-weight:900}.spotify-external-player>div:nth-child(2){display:grid;gap:2px}.spotify-external-player span{color:#a9b9b0;font-size:13px}.spotify-open-playlist{min-height:48px;border:0;border-radius:11px;padding:10px 16px;background:#1ed760;color:#07150d;font-weight:900;cursor:pointer}.spotify-external-help{margin:12px 2px 0;color:var(--muted);font-size:13px;line-height:1.5}.spotify-external-help strong{color:#cfe0ff}
@media(max-width:700px){.spotify-playlist-row.compact{grid-template-columns:28px 1fr auto}.spotify-playlist-row.compact .spotify-url{grid-column:2/4}.swap-recommendations{grid-template-columns:1fr}.swap-recommendations>.survey-kicker{grid-column:auto}.workout-spotify-dock-head{align-items:flex-start}.client-home-bell{width:42px;height:42px;flex-basis:42px}}

/* Trainer inbox visibility, Individual App account labels, and client alerts. */
.client-experience-label{display:flex!important;align-items:center;gap:8px;margin-top:5px;color:#8eb8ff!important}.client-experience-label b{padding:3px 8px;border:1px solid #3973c5;border-radius:999px;background:#142d52;color:#a9c8ff;font-size:11px;line-height:1.2}.client-experience-label small{color:var(--muted);font-size:12px}.individual-beta-client-row{border-left:3px solid #5594f7}.trainer-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trainer-inbox-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;color:var(--text);text-align:left;cursor:pointer}.trainer-inbox-card:hover,.trainer-inbox-card:focus-visible{border-color:#4d86d9;background:#122540;outline:none}.trainer-inbox-card>div{display:grid;gap:5px}.trainer-inbox-card>div strong{font-size:17px}.trainer-inbox-card>div small{color:var(--muted);line-height:1.35}.trainer-inbox-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#1b4f96;color:#fff;font-size:20px;font-weight:900}.client-home-bell{z-index:3;pointer-events:auto;touch-action:manipulation}.client-alert-center .card-title{align-items:flex-start;margin:5px 0 18px}.client-alert-categories,.client-alert-list{display:grid;gap:9px}.client-alert-categories{margin-bottom:18px}.client-alert-categories button,.client-alert-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid #31547f;border-radius:13px;background:#0d1c30;color:var(--text);font:inherit;text-align:left;cursor:pointer}.client-alert-categories button:hover,.client-alert-categories button:focus-visible,.client-alert-list>button:hover,.client-alert-list>button:focus-visible{border-color:#6da4fa;background:#132a49;outline:none}.client-alert-categories button>span{display:flex;align-items:center;gap:10px}.client-alert-categories button span b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1b4f96}.client-alert-categories em{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#ef5b62;color:#fff;font-size:12px;font-style:normal;font-weight:900}.client-alert-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.client-alert-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.client-alert-list small{color:var(--muted);line-height:1.35}.client-alert-list time{color:#7890b1;font-size:11px}.client-alert-dot{width:10px;height:10px;border-radius:50%;background:#ef5b62;box-shadow:0 0 0 5px rgba(239,91,98,.12)}.client-alert-other{display:grid;gap:3px;padding:12px 14px;border:1px dashed #31547f;border-radius:12px;color:var(--muted)}
@media(max-width:760px){.trainer-inbox-grid{grid-template-columns:1fr}.trainer-inbox-card{grid-template-columns:auto minmax(0,1fr)}.trainer-inbox-card>.badge{grid-column:2;justify-self:start}.client-experience-label{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:600px){.spotify-external-player{grid-template-columns:auto 1fr}.spotify-open-playlist{grid-column:1/-1;width:100%}}
.spotify-connect-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px solid #2d7351;border-radius:14px;background:linear-gradient(135deg,#112a21,#0d211b)}.spotify-connect-card>div:nth-child(2),.spotify-account-row>div,.spotify-now-playing{display:grid;gap:2px}.spotify-connect-card span,.spotify-account-row span,.spotify-now-playing span{color:#a9b9b0;font-size:13px}.spotify-connect{min-height:48px;border:0;border-radius:11px;padding:10px 16px;background:#1ed760;color:#07150d;font-weight:900;cursor:pointer}.spotify-connected-player{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #2d7351;border-radius:14px;background:linear-gradient(135deg,#112a21,#0d211b)}.spotify-account-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.spotify-connected-dot{width:10px;height:10px;border-radius:50%;background:#1ed760;box-shadow:0 0 0 4px rgba(30,215,96,.12)}.spotify-disconnect{border:0;background:none;color:#a9b9b0;text-decoration:underline;cursor:pointer}.spotify-now-playing{min-height:44px;padding:10px 12px;border-radius:10px;background:rgba(3,15,9,.52)}.spotify-controls{display:grid;grid-template-columns:52px 58px 52px minmax(120px,1fr);gap:8px}.spotify-control{min-height:48px;border:1px solid #44735a;border-radius:11px;background:#142a20;color:#fff;font-size:22px;font-weight:900;cursor:pointer}.spotify-control-main{border:0;border-radius:50%;background:#1ed760;color:#07150d}.spotify-play-selected{font-size:14px;background:#1b4e31}.spotify-control:disabled{opacity:.55;cursor:wait}.spotify-fallback-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}.spotify-fallback-row .spotify-open-playlist{min-height:38px;padding:7px 12px}.spotify-callback-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#07111e;color:#f7f9fc}.spotify-callback-card{width:min(440px,100%);padding:34px;border:1px solid #2d7351;border-radius:22px;background:#0d1a2c;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.35)}.spotify-callback-logo{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#1ed760;color:#07150d;font-size:32px;font-weight:900}.spotify-callback-card h1{margin:0 0 10px}.spotify-callback-card p{color:#aebdd2;line-height:1.55}.spotify-callback-card a{display:inline-block;margin-top:12px;color:#7facff;font-weight:800}
@media(max-width:600px){.spotify-connect-card{grid-template-columns:auto 1fr}.spotify-connect{grid-column:1/-1;width:100%}.spotify-controls{grid-template-columns:48px 56px 48px 1fr}.spotify-account-row{grid-template-columns:auto 1fr}.spotify-disconnect{grid-column:2;text-align:left;padding:0}.spotify-fallback-row{align-items:stretch;flex-direction:column}.spotify-fallback-row .spotify-open-playlist{width:100%}}

/* Upcoming workout preview and unobstructed mobile status messages. */
.client-workout-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workout-preview-circuits{display:grid;gap:13px}.workout-preview-circuit{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0a1422}.workout-preview-circuit-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid var(--line);background:#10213a}.workout-preview-circuit-head>div{display:grid;gap:3px}.workout-preview-circuit-head span{color:var(--blue2);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workout-preview-circuit-head b{color:var(--muted);font-size:12px}.workout-preview-exercises{display:grid}.workout-preview-exercise{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 15px;border-top:1px solid rgba(49,74,106,.65)}.workout-preview-exercise:first-child{border-top:0}.workout-preview-exercise>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#17376a;color:#9fc1ff;font-size:12px;font-weight:900}.workout-preview-exercise>div{display:grid;gap:3px}.workout-preview-exercise small{color:var(--muted)}
@media(max-width:600px){.toast{right:14px;left:14px;bottom:calc(92px + env(safe-area-inset-bottom));text-align:center}.client-workout-card>.card-title{align-items:stretch;flex-direction:column;gap:12px}.client-workout-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.client-workout-actions button{min-width:0}.workout-preview-circuit-head{align-items:flex-start;flex-direction:column}.workout-preview-circuit-head b{font-weight:700}}

.secure-media-upload{display:grid;gap:16px}.secure-media-upload .intro{margin-bottom:0}.secure-media-upload input[type=file]{width:100%;padding:14px;border:1px dashed #497ab8;border-radius:12px;background:#0a1422;color:var(--text)}#secure-media-preview{display:grid;gap:5px;padding:12px 14px;border-radius:11px;background:#10213a;color:var(--muted)}#secure-media-preview:empty{display:none}.upload-security-note{margin:0;color:#8cf3b4;font-size:13px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.media-record{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0a1422}.media-preview-button{position:relative;width:100%;aspect-ratio:16/10;padding:0;border:0;background:#050b13;cursor:pointer;overflow:hidden}.media-preview-button img,.media-preview-button video{width:100%;height:100%;object-fit:cover}.media-preview-button>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(34,217,147,.9);color:#04150d;font-size:20px}.media-record-body{display:grid;gap:9px;padding:14px}.media-record-body>div{display:grid;gap:3px}.media-record-body small{color:var(--muted)}.media-record-body p{margin:0;color:#c6d4e7;font-size:13px}.secure-media-full{overflow:hidden;margin:14px 0;border-radius:14px;background:#04090f}.secure-media-full img,.secure-media-full video{display:block;width:100%;max-height:65vh;object-fit:contain}.client-progress-photos,.workout-progress-dashboard{margin-top:18px}.workout-progress-dashboard{display:grid;gap:18px}.progress-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.progress-metric-grid .metric strong{font-size:22px}.progress-trend-card{min-height:230px}.progress-volume-bars{display:flex;align-items:flex-end;gap:9px;height:145px;padding-top:12px}.progress-volume-bars>div{display:flex;flex:1;height:100%;min-width:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.progress-volume-bars span{width:min(32px,80%);min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(#65a2ff,#347df5)}.progress-volume-bars small{font-size:10px;color:var(--muted)}.progress-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.progress-exercise-row:first-of-type{border-top:0}.progress-exercise-row>span{display:grid;gap:3px}.progress-exercise-row>span:last-child{text-align:right}.progress-exercise-row small{color:var(--muted)}.progress-exercise-row b{color:#8cf3b4}.exercise-progress-history{display:grid;margin-top:18px}.exercise-progress-history .history-row span{display:grid}.exercise-progress-history small{color:var(--muted)}.media-inbox-filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.client-coaching-tools{margin-top:18px}.coaching-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coaching-tool-grid button{display:grid;gap:5px;text-align:left;min-height:94px}.coaching-tool-grid span{color:var(--muted);font-size:12px}.trainer-media-panel{margin-bottom:18px}.progression-suggestions{display:grid;margin-bottom:18px}.progression-suggestions label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.progression-suggestions label:first-child{border-top:0}.progression-suggestions input{width:22px;height:22px}.progression-suggestions span{display:grid;gap:3px}.progression-suggestions small{color:var(--muted)}.progression-suggestions b{color:#8cf3b4;text-align:right}
@media(max-width:700px){.progress-metric-grid{grid-template-columns:1fr 1fr}.progress-metric-grid .metric{padding:14px}.progress-metric-grid .metric strong{font-size:19px}.coaching-tool-grid{grid-template-columns:1fr}.client-progress-photos>.card-title{align-items:flex-start;flex-direction:column}.client-progress-photos>.card-title button{width:100%}.media-grid{grid-template-columns:1fr}.progression-suggestions label{grid-template-columns:auto minmax(0,1fr)}.progression-suggestions b{grid-column:2;text-align:left}.workout-progress-dashboard>.card-title{align-items:flex-start;flex-direction:column}}
.spotify-no-playlist{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.spotify-modal-connect{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border:1px solid #2d7351;border-radius:14px;background:#10271e}.spotify-modal-connect>div{display:grid;gap:3px}.spotify-modal-connect span{color:#a9b9b0;font-size:13px}.spotify-modal-connect.connected{border-color:#3d7258}.spotify-modal-connect .spotify-connect{flex:0 0 auto}.spotify-modal-top-actions{align-items:center;justify-content:space-between;gap:12px}.spotify-save-status{color:var(--muted);font-size:13px;line-height:1.35}.spotify-save-status.saved{color:#8cf3b4;font-weight:800}.spotify-save-status.error{color:#ff9ca2;font-weight:800}.spotify-save-status.pending{color:#ffd18b}.spotify-link-error{border-color:#ef5b62!important;box-shadow:0 0 0 2px rgba(239,91,98,.18)}
@media(max-width:600px){.spotify-modal-connect{align-items:stretch;flex-direction:column}.spotify-modal-connect .spotify-connect{width:100%}.spotify-modal-top-actions{align-items:stretch;flex-direction:column-reverse}.spotify-modal-top-actions button{width:100%}}
.reset-active-workout{min-height:44px;padding:9px 13px}.reset-workout-confirmation>p{font-size:16px;line-height:1.55}.reset-workout-warning{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid #8e3e46;border-radius:13px;background:#35171c}.reset-workout-warning strong{color:#ff9ca1;font-size:17px}.reset-workout-warning span{color:#c7b3b6;line-height:1.5}@media(max-width:600px){.workout-toolbar .reset-active-workout{order:5;width:100%}}
.client-highlight-grid .metric:nth-child(n+2){min-height:128px;padding:14px 10px;display:flex;flex-direction:column;justify-content:center}.client-highlight-grid .metric:nth-child(n+2) span{line-height:1.2}.client-highlight-grid .metric:nth-child(n+2) small{line-height:1.25}.circuit-set-head .exercise-complete-all-circle{width:46px;height:46px;border-radius:50%;border:2px solid #22d993;background:transparent;color:#052313;font-size:20px;font-weight:900;cursor:pointer;justify-self:center}.circuit-set-head .exercise-complete-all-circle.checked{background:#22d993}.timer-countdown-screen{padding:0;background:#07101d}.timer-countdown-screen .modal-card{width:100%;height:100%;max-height:none;border:0;border-radius:0;padding:28px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#17376a 0,transparent 42%),#07101d}.timer-countdown-screen .close-modal{display:none}.timer-countdown-screen #modal-body{width:min(680px,100%)}.timer-focus{display:grid;place-items:center;gap:18px;text-align:center}.timer-focus>span{color:var(--blue2);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.timer-focus h2{font-size:clamp(42px,11vw,76px)}.timer-focus .user-timer-display{font-size:clamp(88px,24vw,180px);line-height:1;margin:18px 0;color:#fff}.timer-focus .user-timer-display.alarm{color:#ff7d83;animation:timer-pulse .8s infinite alternate}.timer-alarm-icon{font-size:58px!important}.timer-focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(480px,100%)}.timer-focus-actions button,.timer-stop-alarm{min-height:60px;font-size:19px}.timer-stop-alarm{width:min(420px,100%)}@keyframes timer-pulse{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(max-width:600px){.client-highlight-grid .metric:nth-child(n+2){min-height:116px}.client-highlight-grid .metric:nth-child(n+2) span{font-size:12px}.client-highlight-grid .metric:nth-child(n+2) small{font-size:11px}.timer-countdown-screen .modal-card{padding:18px}.timer-focus-actions{grid-template-columns:1fr}.circuit-set-head .exercise-complete-all-circle{width:42px;height:42px}}

/* Mixed strength and timed prescriptions in the trainer workout builder. */
.builder-labels,.builder-exercise{grid-template-columns:minmax(220px,1fr) 68px 118px minmax(180px,230px) 106px}.builder-tracking-select{width:100%;min-width:0;background:#091422;border:1px solid var(--line);color:#fff;border-radius:8px;padding:9px}.builder-prescription-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.builder-prescription-fields.timed{grid-template-columns:1fr}.builder-prescription-fields input{width:100%;min-width:0}.circuit-set-row.timed>strong{font-size:16px}.timed-set-start{min-height:42px}.timed-exercise .circuit-set-head,.timed-exercise .circuit-set-row{grid-template-columns:52px minmax(90px,1fr) minmax(90px,1fr) 58px}
@media(max-width:700px){.builder-labels{display:none}.builder-exercise{grid-template-columns:82px minmax(145px,1fr) 96px}.builder-exercise-name{grid-column:1/-1}.builder-prescription-fields{grid-column:1/3}.builder-row-actions,.calendar-remove-exercise{justify-self:end}.program-exercise-note{grid-column:1/-1}.timed-exercise .circuit-set-head,.timed-exercise .circuit-set-row{grid-template-columns:36px minmax(64px,1fr) minmax(72px,1fr) 48px}.timed-set-start{padding-inline:8px}}

.readiness-inbox-tabs{margin:2px 0}.readiness-history-row.archived{opacity:.78}.readiness-coach-response{margin:16px 0;padding:15px 16px;border:1px solid #236541;border-radius:12px;background:#102c21}.readiness-coach-response strong{display:block;color:#8cf3b4;margin-bottom:6px}.readiness-coach-response p{margin:0;white-space:pre-wrap;line-height:1.5}.readiness-coach-response small{display:block;color:var(--muted);margin-top:8px}.readiness-trainer-response{display:grid;gap:9px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0a1422}.readiness-trainer-response label{font-weight:800}.readiness-trainer-response textarea{width:100%;min-height:110px;resize:vertical;background:#091422;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px;font:inherit;line-height:1.45}.readiness-management-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.readiness-management-actions .close-action{margin-left:auto}
@media(max-width:600px){.readiness-management-actions{display:grid;grid-template-columns:1fr 1fr}.readiness-management-actions button{width:100%}.readiness-management-actions .close-action{margin-left:0}.readiness-trainer-response .primary{width:100%}}
.exercise-record-actions{display:flex;gap:10px;flex-wrap:wrap}.exercise-record-actions .circuit-note{flex:1}.form-video-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-video-capture{display:flex;align-items:center;justify-content:center;min-height:58px;margin:18px 0;text-align:center}.secure-video-record-field .form-video-capture{width:100%;margin:6px 0 8px}.secure-video-record-field small{color:var(--muted);font-size:14px;line-height:1.45}.secure-video-record-field+#secure-media-preview strong,#secure-media-preview strong{display:block;color:#8cf3b4;margin-top:12px}.form-video-tip{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0a1422;color:var(--muted);font-size:14px;line-height:1.45}.form-video-preview{width:100%;max-height:58vh;border-radius:14px;background:#000;margin:12px 0}.form-video-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.form-video-actions-top{margin:14px 0 12px}.form-video-open{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:12px;text-decoration:none}
@media(max-width:600px){.exercise-record-actions{display:grid;grid-template-columns:1fr}.exercise-record-actions button{width:100%}.form-video-actions{grid-template-columns:1fr}.form-video-actions button{width:100%}}
.extra-workout-callout{margin:0 0 24px;padding:20px;border:1px solid #315c91;border-radius:18px;background:radial-gradient(circle at 92% 10%,#214e88 0,transparent 35%),linear-gradient(145deg,#12243d,#0e1928)}.extra-workout-callout h2{margin:12px 0 4px}.extra-workout-callout p{margin:0;color:var(--muted)}.workout-section{display:grid;gap:14px;margin-top:26px}.client-workout-card{margin:0}.extra-saved-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.extra-saved-row h2{margin:9px 0 2px}.extra-builder{max-width:1180px;margin:auto}.extra-name-field{max-width:580px;margin-bottom:18px}.extra-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#0d1929}.extra-selection-summary.has-items{border-color:#2b8f70;background:linear-gradient(135deg,rgba(35,222,166,.13),#0d1929 70%)}.extra-selection-summary>div{display:grid;gap:4px}.extra-selection-summary span{color:var(--muted);font-size:13px}.extra-selection-summary button:disabled{opacity:.45}.extra-builder-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.3fr);gap:18px;align-items:start}.extra-library-panel{position:sticky;top:126px}.extra-library-panel h2{margin:0 0 16px}.extra-exercise-results{display:grid;gap:8px;max-height:56vh;overflow:auto;margin-top:14px}.extra-add-exercise{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--text);text-align:left}.extra-add-exercise span{display:grid;gap:3px}.extra-add-exercise small{color:var(--muted)}.extra-add-exercise b{color:var(--blue2);white-space:nowrap}.extra-add-exercise.is-added{border-color:#2b8f70;background:rgba(35,222,166,.08)}.extra-add-exercise.is-added b{color:#31dfa9}.extra-circuit-panel{display:grid;gap:14px;scroll-margin-top:110px}.extra-circuit-card{padding:18px}.extra-selected-exercise{padding:15px 0;border-top:1px solid var(--line)}.extra-selected-exercise:first-of-type{border-top:0;padding-top:0}.extra-selected-title{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:11px}.extra-selected-title .danger{padding:7px 10px;font-size:12px}.extra-exercise-fields{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px}.extra-exercise-fields label{color:var(--muted);font-size:12px}.extra-exercise-fields input{display:block;width:100%;margin-top:5px;background:#091422;border:1px solid var(--line);border-radius:9px;color:#fff;padding:10px}.extra-builder-empty{display:grid;gap:6px;text-align:center;color:var(--muted);padding:36px}.extra-save-workout{width:100%;min-height:52px}.extra-save-workout:disabled{opacity:.45}.extra-workout-heading{align-items:center}
.extra-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 0 14px}.extra-filter-row .badge{width:100%;min-width:0;padding:9px 5px;background:#101d30;cursor:pointer;text-align:center;white-space:normal}.extra-filter-row .badge.active{color:#fff;border-color:var(--blue);background:#173566}.extra-saved-section{margin-top:12px;padding:16px;border:1px solid #2b8f70;border-radius:18px;background:rgba(35,222,166,.05)}.extra-saved-card{border-color:#2b8f70}@media(max-width:520px){.extra-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.extra-selection-summary{position:sticky;top:82px;z-index:8;align-items:stretch;flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.35)}.extra-selection-summary button{width:100%}.extra-builder-grid{grid-template-columns:1fr}.extra-library-panel{position:static}.extra-exercise-results{max-height:42vh}.extra-saved-row{align-items:flex-start;flex-direction:column}.extra-saved-row .toolbar{width:100%;display:grid;grid-template-columns:1fr auto}.extra-workout-heading{align-items:flex-start;flex-direction:column}.extra-workout-heading>button{width:100%}}
.ffny-password-field{position:relative;display:block}.ffny-password-field input{padding-right:52px!important}.ffny-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#9fb0c6;cursor:pointer}.ffny-password-toggle:hover,.ffny-password-toggle:focus-visible{background:#16253a;color:#fff}.ffny-password-toggle .ffny-eye-hide{display:none}.ffny-password-toggle.is-visible .ffny-eye-show{display:none}.ffny-password-toggle.is-visible .ffny-eye-hide{display:block}
@media(max-width:520px){.extra-exercise-fields{grid-template-columns:80px 1fr}.extra-exercise-fields label:last-child{grid-column:1/-1}.extra-selected-title{grid-template-columns:40px 1fr}.extra-selected-title .danger{grid-column:2;width:max-content}.extra-saved-row .toolbar{grid-template-columns:1fr}.extra-saved-row .toolbar button{width:100%}}
.release-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.release-controls label,.nutrition-target-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px}.release-controls select,.nutrition-target-grid input{width:100%;background:#091422;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px}.nutrition-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:18px}.nutrition-target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0}.nutrition-log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.nutrition-log-row:first-of-type{border-top:0}.nutrition-log-row div{display:grid;gap:4px}.nutrition-log-row span{color:var(--muted);font-size:13px}.timer-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.timer-mode-tabs button{padding:12px;border:1px solid var(--line);border-radius:10px;background:#0a1422;color:var(--muted);font-weight:800}.timer-mode-tabs button.active{border-color:var(--blue);background:#173566;color:#fff}
@media(max-width:700px){.release-controls{grid-template-columns:1fr}.nutrition-metrics{grid-template-columns:repeat(2,1fr)}.nutrition-target-grid{grid-template-columns:repeat(2,1fr)}.nutrition-metrics .metric:first-child{grid-column:1/-1}.mobile-bottom-nav:has(.bottom-item:nth-child(6)){grid-template-columns:repeat(6,1fr)}.mobile-bottom-nav:has(.bottom-item:nth-child(6)) .bottom-item small{font-size:9px}}
.nutrition-loading,.nutrition-error{max-width:620px;margin:24px auto;display:grid;gap:9px}.nutrition-loading span,.nutrition-error p{color:var(--muted)}
.health-loading,.health-error{max-width:650px;margin:24px auto;display:grid;gap:9px}.health-loading span,.health-error p{color:var(--muted)}.connected-health-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:radial-gradient(circle at 92% 18%,#244d87 0,transparent 38%),linear-gradient(145deg,#13263e,#0e1a29)}.connected-health-entry h2{margin:10px 0 5px}.connected-health-entry p{margin:0;color:var(--muted)}.health-page-heading{align-items:center}.health-status-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.health-status-card h2{margin:14px 0 6px}.health-status-card p{max-width:720px;margin:0;color:var(--muted)}.health-device-icon{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#2e73ec,#234f9d);color:#fff;font-size:38px}.health-platform-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.health-platform{padding:18px;border:1px solid var(--line);border-radius:14px;background:#091422;color:var(--text);text-align:left}.health-platform strong,.health-platform span{display:block}.health-platform span{margin-top:5px;color:var(--muted);font-size:13px}.health-platform.selected{border-color:#4e86df;background:#142b4a;box-shadow:inset 0 0 0 1px #4e86df}.health-native-note{display:grid;gap:5px;padding:14px 16px;border:1px solid #315a89;border-radius:12px;background:#10233a}.health-native-note span{color:var(--muted);font-size:13px;line-height:1.45}.health-sharing-card{margin-top:18px}.health-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.health-permission{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#091422}.health-permission input{width:22px;height:22px;flex:0 0 22px;accent-color:#4c83e7}.health-permission span{display:grid;gap:3px}.health-permission small{color:var(--muted);line-height:1.35}.health-summary-heading{margin-top:28px;align-items:end}.health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-metric{min-width:0}.health-metric strong{font-size:clamp(25px,3vw,36px)}.health-history{margin-top:18px}.health-history-list{display:grid}.health-history-row{display:grid;grid-template-columns:minmax(135px,.35fr) 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.health-history-row:first-child{border-top:0}.health-history-row span{color:var(--muted)}.trainer-health-entry{display:grid;gap:14px}.trainer-health-entry .card-title{align-items:flex-start}.trainer-health-entry button{width:100%}
@media(max-width:760px){.connected-health-entry,.health-status-card{align-items:flex-start;flex-direction:column}.connected-health-entry button,.health-page-heading>button,.health-summary-heading>button{width:100%}.health-device-icon{width:64px;height:64px;flex-basis:64px;border-radius:18px;font-size:30px}.health-platform-buttons,.health-permissions{grid-template-columns:1fr}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-history-row{grid-template-columns:1fr;gap:5px}.health-summary-heading{align-items:flex-start;flex-direction:column}}
.ai-meal-planner{margin:18px 0 22px;background:radial-gradient(circle at 95% 6%,rgba(55,120,236,.3),transparent 34%),linear-gradient(145deg,#13243b,#0d1827)}.meal-planner-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.meal-planner-hero h2{margin:12px 0 5px}.meal-planner-hero p{max-width:650px;margin:0;color:var(--muted)}.meal-planner-status{min-width:200px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#091422}.meal-planner-status strong,.meal-planner-status span{display:block}.meal-planner-status span{margin-top:4px;color:var(--muted);font-size:12px}.meal-planner-status.ready{border-color:#2d8152;background:#102c20}.meal-planner-status.waiting{border-color:#8d6a2d;background:#2d2413}.meal-planner-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.meal-planner-help,.meal-disclaimer{color:var(--muted);font-size:13px;line-height:1.5}.meal-plan-list{display:grid;gap:0;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.meal-plan-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.meal-plan-card:first-of-type{border-top:0}.meal-plan-card h3{margin:9px 0 4px}.meal-plan-card p,.meal-plan-card small{display:block;margin:0;color:var(--muted)}.meal-plan-card small{margin-top:7px}.meal-plan-actions{display:flex;gap:8px}.meal-plan-days{display:grid;gap:18px;margin-top:20px}.meal-plan-day{padding:16px;border:1px solid var(--line);border-radius:15px;background:#091422}.meal-plan-day>.card-title{align-items:flex-start}.meal-plan-day>.card-title span{font-size:12px;text-align:right}.meal-plan-meal{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.meal-plan-meal:first-of-type{margin-top:12px}.meal-plan-meal p{margin:4px 0;color:var(--muted)}.meal-plan-meal span,.meal-plan-meal small{display:block;color:var(--muted);font-size:12px}.meal-plan-meal small{margin-top:5px;line-height:1.45}.meal-shopping{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:13px}.meal-shopping summary{cursor:pointer;font-weight:800}.meal-shopping li{margin:7px 0;color:var(--muted)}.meal-trainer-review{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #315a89;border-radius:13px;background:#10233a}.meal-trainer-review label{display:grid;gap:7px}.meal-plan-modal-head p{color:var(--muted)}
@media(max-width:700px){.meal-planner-hero,.meal-plan-card{align-items:flex-start;flex-direction:column}.meal-planner-status,.meal-planner-toolbar button,.meal-plan-actions{width:100%}.meal-plan-actions{display:grid;grid-template-columns:1fr 1fr}.meal-plan-meal{grid-template-columns:1fr}.meal-plan-meal button{width:100%}.meal-plan-day>.card-title{display:grid;gap:5px}.meal-plan-day>.card-title span{text-align:left}}
.client-intake-shortcut{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;background:radial-gradient(circle at 94% 10%,rgba(55,120,246,.34),transparent 38%),linear-gradient(145deg,#13253e,#0e1928)}.client-intake-shortcut h2{margin:11px 0 5px}.client-intake-shortcut p{margin:0;color:var(--muted);max-width:560px}.client-intake-shortcut button{flex:0 0 auto}.survey-kicker{display:block;color:var(--blue2);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.readiness-survey>h2,.post-workout-survey>h2{font-size:clamp(28px,5vw,42px);margin:7px 0}.readiness-progress{display:grid;gap:8px;margin:20px 0}.readiness-progress strong{color:var(--muted);font-size:14px}.readiness-question-list{display:grid;gap:16px}.readiness-question{margin:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#0a1422}.readiness-question legend{padding:0 8px;font-size:20px;font-weight:900}.readiness-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.readiness-options button{min-height:86px;padding:9px 6px;border:1px solid #344760;border-radius:12px;background:#101b2c;color:var(--text);cursor:pointer}.readiness-options button b,.readiness-options button span{display:block}.readiness-options button b{color:var(--blue2);font-size:25px}.readiness-options button span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.2}.readiness-options button.selected{border-color:#37d894;background:#123229;box-shadow:inset 0 0 0 1px #37d894}.readiness-options button.selected b,.readiness-options button.selected span{color:#8cf3b4}.survey-actions{position:sticky;bottom:-20px;padding-top:16px;background:linear-gradient(transparent,#101a2a 24%)}.intensity-readout{display:flex;align-items:baseline;gap:12px;margin:20px 0}.intensity-readout strong{font-size:70px;color:var(--blue2);line-height:1}.intensity-readout span{color:var(--muted);font-size:20px;font-weight:800}.intensity-slider{display:grid;gap:10px}.intensity-slider>span,.post-reflection>span{font-weight:900}.intensity-slider input{width:100%;accent-color:var(--blue)}.intensity-slider small{display:flex;justify-content:space-between;color:var(--muted)}.post-duration{display:grid;gap:5px;margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0a1422}.post-duration span,.post-duration small{color:var(--muted)}.post-duration strong{font-size:28px}.post-reflection{display:grid;gap:9px}.post-reflection textarea{min-height:120px}.share-workout-summary{max-width:820px;margin:auto;display:grid;gap:18px}.share-summary-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.share-summary-head span{color:var(--blue2);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.share-summary-head h2{font-size:clamp(30px,6vw,48px);margin:4px 0 0}.share-volume-card{padding:25px;border:1px solid #315c91;border-radius:20px;background:radial-gradient(circle at 92% 12%,#23559a 0,transparent 36%),linear-gradient(145deg,#142845,#0e1928)}.share-volume-card>span{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.share-volume-card>strong{display:block;font-size:clamp(52px,12vw,92px);line-height:1.05;margin:12px 0}.share-volume-card>strong small{font-size:.3em;color:var(--muted)}.share-volume-card>div{display:flex;gap:24px;color:var(--muted);flex-wrap:wrap}.share-volume-card>div b{color:var(--text);font-size:22px}.share-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.share-summary-metrics .metric{text-align:center}.share-summary-metrics .metric strong{font-size:38px}.share-readiness>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px}.share-readiness>div:last-child span{display:grid;gap:4px;color:var(--muted)}.share-readiness>div:last-child strong{font-size:35px;color:var(--text)}.share-streak h2{font-size:28px;margin:8px 0 18px}.share-streak>span,.share-reflection>span{color:var(--muted);font-weight:800}.share-reflection p{margin-bottom:0}.summary-done{width:100%;min-height:52px}.result-checkins{display:grid;gap:15px;margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#0a1422}.result-checkins .card-title{margin:0}.result-readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.result-readiness-grid span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.result-readiness-grid strong{color:var(--text);font-size:18px}.result-checkins p{margin:0;color:var(--muted)}
@media(max-width:700px){.client-intake-shortcut,.share-summary-head{align-items:flex-start;flex-direction:column}.client-intake-shortcut button,.share-summary-head button{width:100%}.readiness-options{grid-template-columns:repeat(5,minmax(52px,1fr));gap:5px}.readiness-options button{min-height:76px;padding:8px 3px}.readiness-options button span{font-size:10px}.share-summary-metrics{gap:8px}.share-summary-metrics .metric{padding:13px 7px}.share-summary-metrics .metric span{font-size:11px}.share-summary-metrics .metric strong{font-size:27px}.result-readiness-grid{grid-template-columns:repeat(2,1fr)}}.workout-result-link{cursor:pointer;border-radius:10px;padding-left:9px;padding-right:9px}.workout-result-link:hover,.workout-result-link:focus-visible{background:#142846;outline:2px solid var(--blue);outline-offset:2px}
.workout-move-note{margin-top:14px;padding:14px;border:1px solid #315a89;border-radius:12px;background:#10233a;color:var(--muted);line-height:1.45}.workout-move-note strong{color:var(--text)}.workout-date-list{display:grid;gap:10px}.workout-date-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a1422}.workout-date-row>div{display:grid;gap:4px}.workout-date-actions{grid-auto-flow:column;gap:8px}.workout-date-row span{color:var(--muted);font-size:13px}.client-workout-card .card-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-workout-card .client-move-workout{white-space:nowrap}
@media(max-width:600px){.workout-date-row{align-items:flex-start;flex-direction:column}.workout-date-actions{width:100%;grid-auto-flow:row}.workout-date-row button{width:100%}.client-workout-card .card-title{align-items:flex-start;gap:14px}.client-workout-card .card-title>div:last-child{width:100%;justify-content:stretch}.client-workout-card .card-title>div:last-child button{flex:1}#home-move-workout{margin-left:0!important;width:100%}#home-open-workout{width:100%}#manage-workout-dates{margin-left:0!important;width:100%}}
.appointment-mode{border:0;padding:0;margin:0}.appointment-mode legend{font-weight:800;margin-bottom:10px}.appointment-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-mode-option{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:4px;cursor:pointer;background:var(--panel)}.appointment-mode-option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:rgba(59,130,246,.1)}.appointment-mode-option input{position:absolute;opacity:0}.appointment-mode-option span{color:var(--muted);font-size:13px}.repeat-appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-controls{margin-bottom:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.schedule-view-tabs{display:flex;gap:6px;flex-wrap:wrap}.schedule-view-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:9px 14px;font-weight:800}.schedule-view-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.schedule-range-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-range-controls strong{min-width:210px;text-align:center}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.schedule-week-day{padding:10px;min-height:190px}.schedule-week-day.today,.schedule-month-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.schedule-day-jump{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;padding:2px 2px 10px}.schedule-day-jump span{color:var(--muted);font-weight:700}.schedule-day-jump strong{font-size:25px}.schedule-week-day .schedule-row{grid-template-columns:1fr;padding:10px 0;gap:6px}.schedule-week-day .time-box{width:auto;text-align:left}.schedule-week-day .badge{display:none}.secure-empty.compact{padding:22px 6px}.schedule-month{padding:14px}.schedule-month-weekdays,.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-month-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:800;padding:8px}.schedule-month-day{min-height:88px;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:10px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.schedule-month-day.muted{opacity:.42}.schedule-month-day span{font-size:11px;color:var(--blue);font-weight:800}.schedule-month-day small{color:var(--muted)}.exercise-video-preview{aspect-ratio:16/9;background:#020817;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;place-items:center;margin:18px 0}.exercise-video-preview iframe,.exercise-video-preview video{width:100%;height:100%;border:0}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.appointment-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.appointment-status-actions .ghost{padding:7px 10px}.badge.appointment-status-danger{color:#ffb8bc;border-color:#71373c;background:#35181b}.appointment-status-options{display:grid;gap:10px}.appointment-status-option{position:relative;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel);cursor:pointer}.appointment-status-option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:rgba(59,130,246,.1)}.appointment-status-option input{position:absolute;opacity:0}.appointment-status-option strong,.appointment-status-option span{display:block}.appointment-status-option span{color:var(--muted);font-size:13px;margin-top:3px}.client-appointment-history{margin-top:18px}.client-appointment-record{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.client-appointment-record:first-of-type{border-top:0}.client-appointment-record>div:first-child strong,.client-appointment-record>div:first-child span{display:block}.client-appointment-record>div:first-child span{color:var(--muted);font-size:13px}.schedule-week-day .appointment-status-actions .badge{display:inline-flex}
@media(max-width:600px){.appointment-status-actions{grid-column:2;justify-content:flex-start}.client-appointment-record{align-items:flex-start;flex-direction:column}.client-appointment-record .appointment-status-actions{width:100%}}
@media(max-width:700px){.appointment-mode-options,.repeat-appointment-fields{grid-template-columns:1fr}.schedule-controls{align-items:stretch}.schedule-range-controls{justify-content:space-between}.schedule-range-controls strong{order:-1;width:100%;min-width:0}.schedule-month-day{min-height:58px;padding:6px}.schedule-month-day span{font-size:9px}.schedule-month-weekdays span{font-size:10px;padding:5px 0}}

.app-shell{display:none}.app-shell.authenticated{display:grid}.ffny-auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 5%,rgba(55,120,246,.28),transparent 34%),#07111f;color:var(--text)}.ffny-auth-screen[hidden]{display:none}.ffny-auth-card{width:min(100%,480px);padding:30px;border:1px solid #2c4667;border-radius:24px;background:#101b2b;box-shadow:0 24px 70px rgba(0,0,0,.4)}.ffny-auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:30px}.ffny-auth-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#4c8aff,#2355ac);font-weight:950}.ffny-auth-brand strong,.ffny-auth-brand small{display:block}.ffny-auth-brand small{margin-top:3px;color:var(--muted)}.ffny-auth-kicker{color:var(--blue2);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffny-auth-card h1{margin:8px 0;font-size:clamp(27px,7vw,38px)}.ffny-auth-card p{margin:0 0 22px;color:var(--muted);line-height:1.5}.ffny-auth-form{display:grid;gap:15px}.ffny-auth-form label{display:grid;gap:7px;font-weight:800}.ffny-auth-form input{width:100%;min-height:50px}.ffny-auth-form>small{margin-top:-7px;color:var(--muted);line-height:1.4}.ffny-auth-form button{min-height:52px;margin-top:3px}.ffny-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.ffny-auth-links button,.ffny-auth-back{border:0;background:transparent;color:var(--blue2);padding:7px 0;font-weight:800;cursor:pointer}.ffny-auth-back{margin-top:18px}.ffny-legacy-login{width:100%;margin-top:18px}.ffny-auth-message{margin-bottom:18px;padding:13px 14px;border:1px solid #315a89;border-radius:12px;background:#10233a;line-height:1.45}.ffny-auth-message.error{border-color:#7a3b42;background:#35181d;color:#ffd0d3}.ffny-auth-message.success{border-color:#2c7b52;background:#112d21;color:#a8f4c8}@media(max-width:520px){.ffny-auth-screen{padding:14px}.ffny-auth-card{padding:23px 18px;border-radius:20px}.ffny-auth-links{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.app-shell.authenticated{display:block}}
@media(max-width:600px){.trainer-header-signout{min-height:42px;padding:0 11px;font-size:13px;white-space:nowrap}.top-actions{gap:8px}}
.exercise-structured-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.exercise-structured-metadata span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b1727}.exercise-structured-metadata small{color:var(--muted)}
@media(max-width:700px){.exercise-structured-metadata{grid-template-columns:1fr 1fr}}

/* Interactive Foundation Fitness muscle guide */
.muscle-map-card{margin:16px 0;padding:16px;border:1px solid #315a89;border-radius:18px;background:linear-gradient(145deg,#101f33,#0a1524)}.muscle-map-card.compact{padding:12px}.muscle-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.muscle-map-heading h2{margin:0 0 4px}.muscle-map-heading p{margin:0;color:var(--muted);font-size:14px}.muscle-map-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800}.muscle-map-legend span{display:flex;align-items:center;gap:6px}.muscle-map-legend i{width:12px;height:12px;border-radius:50%;background:#28e0a6}.muscle-map-legend span:last-child i{background:#ffad45}.muscle-map-layout{display:grid;grid-template-columns:minmax(260px,480px) 1fr;gap:18px;align-items:start}.muscle-map-card.compact .muscle-map-layout{grid-template-columns:1fr}.muscle-map-visual{position:relative;max-width:480px;margin:auto;aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#18385f,#07111e 70%)}.muscle-map-visual>img{width:100%;height:100%;object-fit:contain;display:block}.muscle-fill-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.muscle-region{fill:transparent;stroke:transparent;stroke-width:.35;vector-effect:non-scaling-stroke;transition:fill .18s ease}.muscle-region.is-primary{fill:rgba(40,224,166,.72);stroke:#78ffd2;mix-blend-mode:color}.muscle-region.is-secondary{fill:rgba(255,157,48,.68);stroke:#ffc16b;mix-blend-mode:color}.muscle-hotspot{position:absolute;z-index:2;border:0;background:transparent;border-radius:45%;cursor:pointer;min-width:0;min-height:0;padding:0}.muscle-hotspot:hover,.muscle-hotspot:focus-visible{background:transparent;outline:2px solid rgba(117,167,255,.8);outline-offset:2px}.muscle-map-info{display:grid;gap:12px}.muscle-map-info h3{margin:0;font-size:25px}.muscle-map-info>p{margin:0;color:var(--muted);line-height:1.5}.muscle-secondary-list{display:flex;gap:7px;flex-wrap:wrap}.muscle-secondary-list span{padding:6px 9px;border:1px solid #8a612b;border-radius:999px;background:#2c2113;color:#ffd69a;font-size:12px;font-weight:800}.muscle-exercise-list{display:grid;gap:7px;max-height:420px;overflow:auto}.muscle-exercise-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#0a1625;color:var(--text);text-align:left}.muscle-exercise-choice span{display:grid;gap:2px}.muscle-exercise-choice small{color:var(--muted)}.muscle-map-launch{width:100%;margin:10px 0}.muscle-guide-page{max-width:1100px;margin:auto}.muscle-guide-back{margin-bottom:14px}
@media(max-width:760px){.muscle-map-layout{grid-template-columns:1fr}.muscle-map-heading{display:grid}.muscle-map-visual{width:min(100%,390px)}.muscle-map-card{padding:12px}.muscle-map-info h3{font-size:22px}}
.muscle-map-gender{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(100%,320px);margin:0 0 14px}.muscle-map-gender button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#0a1625;color:var(--muted);font-weight:900;cursor:pointer}.muscle-map-gender button.active{border-color:var(--blue);background:#2459a6;color:#fff;box-shadow:inset 0 0 0 1px #6ca0ef}
.muscle-map-visual{aspect-ratio:3/4}
.muscle-fill-layer{pointer-events:auto}.muscle-region{pointer-events:all;cursor:pointer;stroke:transparent;stroke-width:2}.muscle-region.is-primary{fill:rgba(40,224,166,.64);stroke:transparent;mix-blend-mode:normal}.muscle-region.is-secondary{fill:rgba(255,159,50,.56);stroke:transparent;mix-blend-mode:normal}.muscle-region:hover,.muscle-region:focus-visible{stroke:#fff;stroke-width:1;outline:none}.muscle-hotspot{display:none}

/* Exact segmented anatomy renderer */
.muscle-map-card.segmented{overflow:hidden}.segmented-anatomy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 28%,#173352,#07111e 72%)}.anatomy-view{min-width:0;margin:0;text-align:center}.anatomy-view svg{display:block;width:100%;height:auto;max-height:610px;overflow:visible;touch-action:manipulation}.anatomy-view figcaption{margin-top:5px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.anatomy-region{fill:#29384a;stroke:#5c6c80;stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .15s ease,stroke .15s ease;outline:none}.anatomy-region[role=button]{cursor:pointer}.anatomy-region[role=button]:hover,.anatomy-region[role=button]:focus-visible{fill:#416184;stroke:#d8e7fb;stroke-width:2.25}.anatomy-region.is-primary{fill:#28e0a6;stroke:#93ffe0;stroke-width:1.8}.anatomy-region.is-secondary{fill:#ff9f32;stroke:#ffd194;stroke-width:1.8}.primary-muscle-text{color:#66f0c4}.secondary-muscle-text{color:#ffb55e}.muscle-exercise-choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;padding:0;overflow:hidden}.muscle-exercise-choice.active{border-color:#5e94e7;box-shadow:inset 0 0 0 1px #5e94e7}.muscle-exercise-summary{display:grid;align-content:center;gap:4px;min-width:0;padding:10px 12px}.muscle-exercise-summary strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.muscle-exercise-summary small{color:var(--muted);font-size:13px;line-height:1.3}.muscle-difficulty{justify-self:start;padding:3px 7px;border:1px solid #496b96;border-radius:999px;background:#10284a;color:#a9c9ff;font-size:12px;font-weight:900}.muscle-exercise-preview{min-width:112px;border:0;border-left:1px solid var(--line);background:#10213a;color:var(--blue2);padding:10px 12px;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.muscle-exercise-action{min-width:82px;border:0;border-left:1px solid var(--line);background:#173566;color:#fff;padding:10px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.clear-muscle-preview{justify-self:start}.muscle-chip-row{margin-top:10px}
.secondary-muscle-details{display:grid;gap:8px;margin:2px 0 4px}.secondary-muscle-details h4{margin:0;color:#ffb55e;font-size:15px}.secondary-muscle-details article{padding:9px 11px;border-left:4px solid #ff9f32;border-radius:8px;background:#241b11}.secondary-muscle-details article strong{display:block;color:#ffd29a;font-size:14px}.secondary-muscle-details article p{margin:3px 0 0;color:#c9d4e3;font-size:14px;line-height:1.4}
.muscle-exercise-list.expanded{max-height:none}.muscle-list-toggle{width:100%;min-height:48px;margin-top:3px;border-color:#5e94e7;color:#8fbcff;font-size:15px}

/* Focused entry choice for client-built workouts */
.extra-builder-method-page{max-width:920px;margin:auto}.extra-builder-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.extra-builder-method{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;color:var(--text);text-align:left;cursor:pointer}.extra-builder-method:hover,.extra-builder-method:focus-visible{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue),var(--shadow);outline:none}.extra-builder-method .method-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#173566;color:#9fc2ff;font-size:28px}.extra-builder-method strong{font-size:23px}.extra-builder-method small{color:var(--muted);font-size:14px}.extra-builder-method-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#0d1929}.extra-builder-method-controls>span{color:var(--muted);font-size:13px;font-weight:800}.extra-builder-method-controls>div{display:flex;gap:7px}.extra-builder-method-controls button{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);padding:8px 11px;font-weight:900;cursor:pointer}.extra-builder-method-controls button.active{border-color:var(--blue);background:#2459a6;color:#fff}.extra-library-panel.body-map-only>h2{margin-bottom:4px}.extra-library-panel [hidden]{display:none!important}
.trainer-exercise-finder-controls{margin-top:14px}.library-panel.trainer-list-search-only #trainer-muscle-map{display:none!important}.library-panel.trainer-body-map-only>#exercise-search,.library-panel.trainer-body-map-only>.filter-row,.library-panel.trainer-body-map-only>.subfilter-row,.library-panel.trainer-body-map-only>.library-list{display:none!important}
.trainer-picker-shell{display:grid;gap:14px}.trainer-picker-shell>h2,.trainer-picker-shell>.intro{margin:0}.trainer-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trainer-picker-tabs button{min-height:46px;border:1px solid var(--line);border-radius:11px;background:#0a1625;color:var(--muted);font-weight:900;cursor:pointer}.trainer-picker-tabs button.active{border-color:var(--blue);background:#2459a6;color:#fff;box-shadow:inset 0 0 0 1px #6ca0ef}.trainer-picker-body,.trainer-picker-list{min-width:0}.trainer-picker-body .muscle-map-card{margin:0}.trainer-picker-list{display:grid;gap:12px}.trainer-picker-list[hidden],.trainer-picker-body[hidden]{display:none!important}
@media(max-width:760px){.segmented-anatomy-pair{gap:5px;padding:8px}.anatomy-region{stroke-width:.85}.extra-builder-methods{grid-template-columns:1fr}.extra-builder-method{min-height:170px}.extra-builder-method-controls{align-items:stretch;flex-direction:column}.extra-builder-method-controls>div{display:grid;grid-template-columns:1fr 1fr}.muscle-exercise-choice{grid-template-columns:1fr 1fr}.muscle-exercise-summary{grid-column:1/-1;padding:12px}.muscle-exercise-preview,.muscle-exercise-action{min-width:0;min-height:46px;border-top:1px solid var(--line);font-size:14px}.muscle-exercise-preview{border-left:0}.muscle-exercise-action{border-left:1px solid var(--line)}}

/* Exercise-result cards: identical readable structure at phone and desktop widths. */
.muscle-map-card.segmented .muscle-exercise-list{grid-auto-rows:max-content!important;align-content:start!important}
.muscle-map-card.segmented .muscle-exercise-choice{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden!important}
.muscle-map-card.segmented .muscle-exercise-summary{display:grid!important;grid-column:1/-1!important;grid-row:1!important;align-content:start!important;gap:6px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:13px 14px!important;overflow:visible!important}
.muscle-map-card.segmented .muscle-exercise-summary strong{display:block!important;min-width:0!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:17px!important;line-height:1.28!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
.muscle-map-card.segmented .muscle-exercise-summary small{display:block!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.muscle-map-card.segmented .muscle-difficulty{position:static!important;display:inline-flex!important;align-items:center!important;justify-self:start!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:25px!important;margin-top:2px!important;padding:3px 8px!important;border:1px solid #5e94e7!important;border-radius:999px!important;background:#10284a!important;color:#b9d3ff!important;-webkit-text-fill-color:#b9d3ff!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;white-space:normal!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.muscle-map-card.segmented .muscle-exercise-preview,.muscle-map-card.segmented .muscle-exercise-action{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:48px!important;margin:0!important;padding:10px 8px!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;white-space:normal!important;text-align:center!important;text-indent:0!important;visibility:visible!important;opacity:1!important;overflow:visible!important;cursor:pointer!important}
.muscle-map-card.segmented .muscle-exercise-preview{grid-column:1!important;grid-row:2!important;background:#10213a!important;color:#78aaff!important;-webkit-text-fill-color:#78aaff!important}
.muscle-map-card.segmented .muscle-exercise-action{grid-column:2!important;grid-row:2!important;border-left:1px solid var(--line)!important;background:#1f457f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:420px){.muscle-map-card.segmented .muscle-exercise-summary strong{font-size:16px!important}.muscle-map-card.segmented .muscle-exercise-preview,.muscle-map-card.segmented .muscle-exercise-action{font-size:13px!important}}
@media(max-width:600px){.trainer-picker-tabs{grid-template-columns:1fr}.trainer-picker-tabs button{width:100%}.trainer-picker-shell .segmented-anatomy-pair{padding:8px;gap:6px}.trainer-picker-shell .muscle-map-card{padding:10px}}

/* Saved readiness scoring and trainer review */
.readiness-result,.readiness-detail{display:grid;gap:17px}.readiness-result-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#0a1422}.readiness-result-head h2{margin:0 0 8px;font-size:clamp(28px,5vw,42px)}.readiness-result-head p{max-width:590px;margin:0;color:var(--muted);line-height:1.55}.readiness-score{flex:0 0 120px;text-align:center}.readiness-score strong,.readiness-detail-score strong{display:block;font-size:54px;line-height:1}.readiness-score span,.readiness-detail-score span{color:var(--muted);font-size:13px;font-weight:800}.readiness-status-line{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;background:#0a1422}.readiness-status-line>span:last-child{margin-left:auto;color:var(--muted);font-size:13px}.readiness-dot,.readiness-level i{display:inline-block;width:10px;height:10px;border-radius:50%}.readiness-green .readiness-dot,.readiness-level-green i{background:#37d894;box-shadow:0 0 0 4px rgba(55,216,148,.12)}.readiness-yellow .readiness-dot,.readiness-level-yellow i{background:#f6b73c;box-shadow:0 0 0 4px rgba(246,183,60,.12)}.readiness-red .readiness-dot,.readiness-level-red i{background:#ef6b6b;box-shadow:0 0 0 4px rgba(239,107,107,.12)}.readiness-green .readiness-score strong,.readiness-green .readiness-detail-score strong{color:#37d894}.readiness-yellow .readiness-score strong,.readiness-yellow .readiness-detail-score strong{color:#f6b73c}.readiness-red .readiness-score strong,.readiness-red .readiness-detail-score strong{color:#ef6b6b}.readiness-reasons,.readiness-adjustments,.readiness-safety,.readiness-guidance{padding:16px;border:1px solid var(--line);border-radius:14px;background:#0a1422}.readiness-reasons>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.readiness-reasons>div span{padding:7px 10px;border:1px solid #43566f;border-radius:999px;color:#dbe8f8;font-size:13px;font-weight:800}.readiness-reasons p,.readiness-guidance p,.readiness-safety p{margin:7px 0 0;color:var(--muted);line-height:1.5}.readiness-adjustments ul{margin:9px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.readiness-safety{border-color:#a44747;background:#291515}.readiness-level{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.readiness-level-green{color:#78e7b5}.readiness-level-yellow{color:#ffd077}.readiness-level-red{color:#ff9898}.readiness-detail-score{padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#0a1422}.readiness-detail .result-readiness-grid{grid-template-columns:repeat(3,1fr)}.readiness-detail .result-readiness-grid small{min-height:28px;color:var(--muted);line-height:1.2}.trainer-readiness-panel{margin-bottom:18px;border-color:#315c91}.trainer-readiness-panel>#open-readiness-dashboard{width:100%;margin-top:14px}.readiness-summary-grid{margin:18px 0}.readiness-summary-red{border-color:#7e3f45}.readiness-summary-yellow{border-color:#85662d}.readiness-history-card{margin-top:18px}.readiness-history-list{display:grid;gap:8px}.readiness-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0a1422;color:var(--text);text-align:left;cursor:pointer}.readiness-history-row:hover,.readiness-history-row:focus-visible{border-color:var(--blue);outline:2px solid transparent;background:#10213a}.readiness-history-row>div:first-child{display:grid;gap:4px;min-width:0}.readiness-history-row>div:first-child strong{overflow-wrap:anywhere}.readiness-history-row>div:first-child span{color:var(--muted);font-size:13px}.readiness-history-row>div:last-child{display:grid;justify-items:end;gap:5px}.readiness-history-row>div:last-child small{color:#f6b73c;font-size:11px;font-weight:900}.readiness-result-actions button{min-height:50px}
@media(max-width:700px){.readiness-result-head{align-items:flex-start;flex-direction:column}.readiness-score{flex:auto;text-align:left}.readiness-status-line{align-items:flex-start;flex-wrap:wrap}.readiness-status-line>span:last-child{width:100%;margin-left:19px}.readiness-detail .result-readiness-grid{grid-template-columns:repeat(2,1fr)}.readiness-history-row{align-items:flex-start;flex-direction:column}.readiness-history-row>div:last-child{width:100%;justify-items:start}.readiness-level{white-space:normal}.readiness-result-actions{display:grid;grid-template-columns:1fr}.readiness-result-actions button{width:100%}}

/* Remote-client weekly coaching check-ins */
.weekly-due-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;border-color:#386da7;background:linear-gradient(135deg,#102844,#0d1929)}.weekly-due-card.due{border-color:#d0933c;background:linear-gradient(135deg,#33230e,#111a29)}.weekly-due-card h2{margin:5px 0 7px}.weekly-due-card p{margin:0;color:var(--muted);line-height:1.5}.weekly-due-card button{flex:0 0 auto}.trainer-weekly-panel{margin-bottom:18px;border-color:#386da7}.trainer-weekly-panel>#open-weekly-dashboard{width:100%;margin-top:14px}.weekly-history-list{display:grid;gap:8px}.weekly-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0a1422;color:var(--text);text-align:left;cursor:pointer}.weekly-history-row:hover,.weekly-history-row:focus-visible{border-color:var(--blue);background:#10213a;outline:none}.weekly-history-row>div{display:grid;gap:4px;min-width:0}.weekly-history-row strong{overflow-wrap:anywhere}.weekly-history-row span{color:var(--muted);font-size:13px}.weekly-summary{margin:18px 0}.weekly-inbox,.weekly-missing{margin-top:18px}.weekly-form-page{max-width:980px;margin:auto}.weekly-form-page form{display:grid;gap:18px}.weekly-ratings{display:grid;gap:10px}.weekly-ratings h3,.weekly-measurements h3{margin:0}.weekly-rating{min-width:0;margin:0;padding:15px 0;border:0;border-top:1px solid var(--line)}.weekly-rating legend{padding:0;font-size:16px;font-weight:900}.weekly-rating-labels{display:flex;justify-content:space-between;gap:14px;margin:7px 0;color:var(--muted);font-size:13px}.weekly-rating-labels span:last-child{text-align:right}.weekly-rating-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weekly-rating-buttons label{cursor:pointer}.weekly-rating-buttons input{position:absolute;opacity:0;pointer-events:none}.weekly-rating-buttons span{min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#0a1422;color:var(--muted);font-weight:900}.weekly-rating-buttons input:checked+span{border-color:#68a2fa;background:#2459a6;color:#fff;box-shadow:inset 0 0 0 1px #68a2fa}.weekly-rating-buttons input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.weekly-text-grid textarea{min-height:118px}.weekly-submit{min-height:54px;font-size:16px}.weekly-detail{display:grid;gap:16px}.weekly-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.weekly-score-grid>span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0a1422}.weekly-score-grid small{min-height:34px;color:var(--muted);line-height:1.25}.weekly-score-grid strong{font-size:23px}.weekly-score-grid em{min-height:16px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.weekly-score-grid em.up{color:#68dfa9}.weekly-score-grid em.down{color:#ff9191}.weekly-attention{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px;border:1px solid #874c3e;border-radius:12px;background:#2b1712}.weekly-attention strong{width:100%;color:#ffb09b}.weekly-attention span{padding:5px 8px;border-radius:999px;background:#4a2118;color:#ffc5b7;font-size:12px;font-weight:800}.weekly-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weekly-answer-grid section{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0a1422}.weekly-answer-grid small{color:var(--muted);font-weight:800}.weekly-answer-grid p{margin:7px 0 0;line-height:1.5;white-space:pre-wrap}.weekly-response textarea{min-height:130px}.weekly-coach-response{padding:15px;border:1px solid #39765b;border-radius:12px;background:#10281f}.weekly-coach-response strong{color:#79e5b4}.weekly-coach-response p{margin:7px 0 0;line-height:1.55;white-space:pre-wrap}
@media(max-width:700px){.weekly-due-card{align-items:stretch;flex-direction:column}.weekly-due-card button{width:100%;min-height:48px}.weekly-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-answer-grid{grid-template-columns:1fr}.weekly-history-row{align-items:flex-start;flex-direction:column}.weekly-rating-buttons{gap:6px}.weekly-rating-buttons span{min-height:46px}.weekly-text-grid{display:grid;grid-template-columns:1fr}.weekly-text-grid .span-two{grid-column:auto}}

/* Secure trainer-client messaging */
#notifications-button{position:relative}#notifications-button.has-unread::after{content:attr(data-count);position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #0b1624;border-radius:999px;background:#ef5b62;color:#fff;font-size:10px;font-weight:900}.message-page{max-width:980px;margin:auto}.message-inbox{padding:0;overflow:hidden}.message-conversation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.message-conversation:last-child{border-bottom:0}.message-conversation:hover,.message-conversation:focus-visible{background:#10213a;outline:none}.message-conversation-copy,.message-conversation-meta{display:grid;gap:4px;min-width:0}.message-conversation-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.message-conversation-meta{justify-items:end}.message-conversation-meta b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef5b62;color:#fff;font-size:11px}.message-conversation-meta small{color:var(--muted);white-space:nowrap}.message-panel{margin-top:14px;padding:0;overflow:hidden}.message-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.message-panel-head h2{margin:0}.message-panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.message-thread{display:flex;flex-direction:column;gap:10px;min-height:360px;max-height:58vh;padding:18px;overflow:auto;background:#07111e}.message-bubble{display:grid;gap:5px;max-width:min(76%,620px)}.message-bubble>div{padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#152338;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{color:var(--muted);font-size:11px}.message-bubble.mine{align-self:flex-end;justify-items:end}.message-bubble.mine>div{border-color:#3973c5;background:#2459a6;color:#fff;border-bottom-right-radius:4px}.message-bubble.theirs{align-self:flex-start}.message-bubble.theirs>div{border-bottom-left-radius:4px}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border-top:1px solid var(--line);background:#0d1929}.message-compose textarea{min-height:52px;max-height:150px;resize:vertical}.message-compose button{min-height:52px}.message-empty{margin:auto}.client-message-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.client-message-card .card-title{flex:1;margin:0}.client-message-card button{flex:0 0 auto}.message-loading{min-height:180px;display:grid;place-items:center;color:var(--muted)}
@media(max-width:700px){.message-panel{margin-left:-4px;margin-right:-4px}.message-panel-head{align-items:flex-start;flex-direction:column}.message-thread{min-height:52vh;max-height:58vh;padding:12px}.message-bubble{max-width:88%}.message-compose{grid-template-columns:1fr}.message-compose button{width:100%}.client-message-card{align-items:stretch;flex-direction:column}.client-message-card button{width:100%}.message-conversation{padding:13px 11px}.message-conversation-meta small{display:none}}

/* Trainer announcements and client delivery history */
.announcement-message-actions{margin-left:auto}.announcement-history{display:grid;gap:14px}.announcement-history-card .card-title{align-items:flex-start}.announcement-history-card h2{margin:4px 0 0}.announcement-history-card>p{margin:13px 0 16px;color:#dbe6f5;line-height:1.55;white-space:pre-wrap}.announcement-stats{display:flex;gap:9px;flex-wrap:wrap}.announcement-stats span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#0a1422;color:var(--muted);font-size:12px}.announcement-stats strong{color:var(--text);font-size:15px}.announcement-group-picker{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px}.announcement-group-picker legend{padding:0 7px;color:#fff;font-weight:800}.announcement-group-picker>.small-note{margin:0 0 10px}.announcement-selected{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0c1726}.announcement-selected summary{cursor:pointer;color:var(--blue2);font-weight:800}.announcement-selected[open] summary{margin-bottom:12px}.announcement-client-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:100%;max-height:260px;overflow:auto}.announcement-client-list label{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0a1422;cursor:pointer}.announcement-client-list label:has(input:checked){border-color:var(--blue);background:#142b4d}.field .announcement-client-list input[type="checkbox"],.announcement-client-list input[type="checkbox"]{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:var(--blue)}.announcement-client-list span{display:grid;flex:1 1 auto;gap:3px;min-width:0}.announcement-client-list strong,.announcement-client-list small{display:block;overflow-wrap:anywhere}.announcement-client-list small{color:var(--muted)}.announcement-status{min-height:20px;margin:0;color:var(--muted)}.announcement-row.unread{background:#10213a}.announcement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#2459a6;color:#fff;font-size:20px;font-weight:900}.announcement-row.unread .message-conversation-copy strong{color:#8fbcff}.announcement-detail{display:grid;gap:10px}.announcement-detail h2{margin:0;font-size:28px}.announcement-body{margin-top:8px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#0a1422;font-size:16px;line-height:1.6;white-space:pre-wrap}.client-announcement-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.client-announcement-card .card-title{flex:1;margin:0}
@media(max-width:700px){.modal:has(.announcement-group-picker){z-index:60;padding:10px 10px calc(16px + env(safe-area-inset-bottom))}.modal:has(.announcement-group-picker) .modal-card{width:100%;max-height:calc(100dvh - 26px - env(safe-area-inset-bottom));padding:22px 16px}.announcement-message-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr}.announcement-message-actions button{width:100%}.announcement-client-list{grid-template-columns:minmax(0,1fr)}.announcement-client-list label{width:100%;min-height:68px}.announcement-stats{display:grid;grid-template-columns:1fr}.client-announcement-card{align-items:stretch;flex-direction:column}.client-announcement-card button{width:100%}}

/* Prominent client alert for unread messages and announcements */
.nav-item{position:relative}.nav-activity-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:auto;border-radius:999px;background:#ef5b62;color:#fff;font-size:11px;line-height:1;font-weight:900}.activity-alert{text-align:center}.activity-alert-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:#ef5b62;color:#fff;font-size:30px;font-weight:900;box-shadow:0 10px 28px rgba(239,91,98,.3)}.activity-alert h2{margin:6px 0}.activity-alert>p{margin:0 0 18px;color:var(--muted)}.activity-alert-counts{display:grid;gap:10px}.activity-alert-counts button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 16px;border:1px solid #3973c5;border-radius:12px;background:#10213a;color:var(--text);font:inherit;cursor:pointer}.activity-alert-counts button:hover,.activity-alert-counts button:focus-visible{background:#183154;outline:2px solid #8fbcff}.activity-alert-counts strong{padding:5px 9px;border-radius:999px;background:#ef5b62;color:#fff;font-size:12px}.activity-alert .modal-actions{justify-content:center}.activity-alert .modal-actions button{width:100%}

/* Submitted client intakes and mobile live-workout status */
.client-intake-readonly input:disabled,.client-intake-readonly textarea:disabled,.client-intake-readonly select:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);background:rgba(255,255,255,.035);cursor:default}
.trainer-live-workouts{border-color:rgba(40,224,166,.42);margin-bottom:18px}
.trainer-live-workouts>.primary{width:100%;margin-top:14px}
.live-workout-list{display:grid;gap:12px}
.live-workout-row{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;font:inherit;cursor:pointer}
.live-workout-row:hover,.live-workout-row:focus-visible{border-color:var(--blue);background:rgba(53,125,245,.08);outline:none}
.live-workout-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.live-workout-row-head>div{display:grid;gap:3px}.live-workout-row-head span{color:var(--muted);font-size:13px}
.live-status{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;font-weight:800!important}
.live-status i{width:9px;height:9px;border-radius:50%;background:currentColor}.live-now{color:#5cf0b0!important}.live-now i{box-shadow:0 0 0 5px rgba(92,240,176,.13)}.live-paused{color:#ffc96b!important}.live-complete{color:#91a1ba!important}
.live-workout-progress{display:grid;gap:7px;margin-top:12px}.live-workout-progress small{color:var(--muted)}
.live-workout-open{display:block;margin-top:11px;color:#70a7ff;font-weight:800;text-align:right}
.live-workout-detail{display:grid;gap:18px}.live-detail-summary{display:grid;gap:18px;border-color:rgba(40,224,166,.42)}
.live-detail-summary h2{margin:4px 0 0}.live-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.live-detail-metrics span{display:grid;gap:4px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:13px}.live-detail-metrics strong{color:var(--text);font-size:18px}
.live-detail-circuit{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.live-detail-circuit.current{border-color:#357df5;box-shadow:0 0 0 1px rgba(53,125,245,.18)}
.live-detail-circuit-head,.live-detail-exercise-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.live-detail-circuit-head h2,.live-detail-exercise-head h3{margin:4px 0}.live-detail-circuit-head>span,.live-detail-exercise-head>div>span{color:var(--muted)}
.live-detail-exercises{display:grid;gap:14px;margin-top:16px}.live-detail-exercise{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.live-detail-set-head,.live-detail-set{display:grid;grid-template-columns:56px 1fr 1fr 120px;gap:10px;align-items:center}.live-detail-set-head{padding:13px 10px 7px;color:var(--muted);font-size:13px;font-weight:800}.live-detail-set{padding:11px 10px;border-top:1px solid var(--line);color:var(--muted)}.live-detail-set.complete{color:var(--text);background:rgba(40,224,166,.055)}.live-detail-set.complete b{color:#5cf0b0}.live-detail-set time{font-size:13px}
.live-client-note{margin-top:12px;padding:12px 14px;border-left:3px solid #70a7ff;border-radius:8px;background:rgba(53,125,245,.08)}.live-client-note p{margin:5px 0 0;white-space:pre-wrap}
@media(max-width:760px){.live-workout-row-head{display:grid}.live-status{justify-self:start}.trainer-live-workouts{margin-top:0}}
@media(max-width:650px){.live-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-detail-set-head,.live-detail-set{grid-template-columns:42px 1fr 1fr}.live-detail-set-head span:last-child,.live-detail-set time{grid-column:2/4}.live-detail-set-head span:last-child{display:none}.live-detail-set time{font-size:12px}.live-detail-circuit{padding:13px}.live-detail-exercise{padding:12px}}

/* Installed-app push notification controls */
.push-settings-card{margin-top:18px;border-color:#315f97;background:linear-gradient(145deg,#10233d,#0c192b)}
.push-settings-card[data-push-state="enabled"]{border-color:#238557;background:linear-gradient(145deg,#102f28,#0c192b)}
.push-settings-card .card-title{align-items:center;gap:18px}.push-settings-card h2{margin:4px 0 6px}.push-settings-card p{max-width:620px;margin:0}
.push-bell{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#357df5;color:#fff;box-shadow:0 0 0 7px rgba(53,125,245,.14);font-size:16px;flex:0 0 auto}
.push-settings-card[data-push-state="enabled"] .push-bell{background:#27a96c;box-shadow:0 0 0 7px rgba(39,169,108,.14)}
.push-settings-actions{margin-top:16px}.push-settings-actions button{min-height:46px}
@media(max-width:600px){.push-settings-card .card-title{align-items:flex-start}.push-settings-actions{display:grid}.push-settings-actions button{width:100%}}

/* Intake action, previous-set history, program clearing, and nutrition targets */
.client-intake-shortcut.needs-action{border-color:#d9555d;background:linear-gradient(135deg,#39171c,#111b2b);box-shadow:0 0 0 1px rgba(239,91,98,.18)}
.client-intake-shortcut.needs-action #client-fill-intake{min-height:58px;padding:15px 24px;background:#e34851;border-color:#ff7d84;color:#fff;font-size:17px;box-shadow:0 10px 24px rgba(227,72,81,.25)}
.client-intake-shortcut.needs-action #client-fill-intake:hover,.client-intake-shortcut.needs-action #client-fill-intake:focus-visible{background:#f05b63}
.circuit-set-row{position:relative;padding-bottom:29px}.circuit-set-previous{position:absolute;left:calc(56px + 10px);right:54px;bottom:6px;color:var(--muted);font-size:11px;line-height:1.2}.circuit-set-previous.has-history{color:#8fbcff;font-weight:800}.previous-workout-date{display:block;margin-top:4px;color:#8fbcff;font-size:11px;font-weight:800}.clear-assigned-program{width:100%;margin-top:10px}.clear-program-history{display:grid;gap:5px;margin:16px 0;background:#0a1422}.clear-program-history span{color:var(--muted);line-height:1.45}
.nutrition-target-banner{margin-bottom:18px;padding:14px;border:1px solid #3973c5;border-radius:16px;background:linear-gradient(135deg,#102846,#0c192a)}.nutrition-target-banner-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:11px}.nutrition-target-banner-title span{color:var(--muted);font-size:12px}.nutrition-target-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nutrition-target-summary>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:rgba(255,255,255,.045)}.nutrition-target-summary span,.nutrition-target-summary small{color:var(--muted);font-size:11px}.nutrition-target-summary strong{font-size:16px}.nutrition-target-summary small{color:#7fe4b6;font-weight:800}.nutrition-entry-preview{display:grid;gap:4px;padding:12px;border:1px solid #3973c5;border-radius:11px;background:#10213a}.nutrition-entry-preview span,.field>small{color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:700px){.client-intake-shortcut.needs-action #client-fill-intake{width:100%}.nutrition-target-banner-title{align-items:flex-start;flex-direction:column}.nutrition-target-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-target-summary>div:first-child{grid-column:1/-1}.circuit-set-previous{left:52px;right:44px}}

/* Resumable workout sessions and client-added daily exercises */
.resume-workout-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-color:#d19a3f;background:linear-gradient(135deg,#36250d,#111b2a)}.resume-workout-card h2{margin:8px 0 5px}.resume-workout-card p{margin:0;color:var(--muted)}.resume-workout-card button{flex:0 0 auto;min-height:52px}.client-open-workout.resume{background:#d68d26;border-color:#ffc064}.add-today-exercise{width:100%;min-height:49px;margin:0 0 16px;border-color:#4a83d4;background:#102a4c;color:#dceaff}.add-today-exercise-results{display:grid;gap:8px;max-height:52vh;margin-top:14px;overflow:auto}.add-today-exercise-results .option{width:100%}
@media(max-width:700px){.resume-workout-card{align-items:stretch;flex-direction:column}.resume-workout-card button{width:100%}.add-today-exercise{font-size:14px}}

/* Durable workout records, visible notes, substitutions, and sharing */
.workout-gym-record{display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid #356ba9;border-radius:14px;background:#0d2038}.workout-gym-record span{font-weight:800}.workout-gym-record input{width:100%;min-height:48px}.workout-gym-record small{color:var(--muted);font-size:12px}
.exercise-swap-history{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;padding:9px 12px;border-radius:10px;background:rgba(239,91,98,.09);color:#ef9da3}.exercise-swap-history span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.exercise-swap-history s{color:#b9c4d5;font-weight:800;text-decoration-color:#ef5b62;text-decoration-thickness:2px}
.workout-exercise-note{margin:13px 0 5px;padding:12px 14px;border-left:4px solid #65a2ff;border-radius:9px;background:#102540}.workout-exercise-note strong{color:#8fbcff}.workout-exercise-note p{margin:5px 0 0;white-space:pre-wrap;color:var(--text)}
.fill-set-weights{border-color:#3973c5!important;color:#b8d4ff!important}.result-gym-name{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;padding:12px 14px;border:1px solid #356ba9;border-radius:12px;background:#0d2038}.result-gym-name span{color:var(--muted)}
.completed-workout-set-details{display:grid;gap:14px;margin-top:18px}.completed-workout-set-details>.live-detail-circuit{margin:0}.completed-workout-set-details>.card-title{margin-bottom:0}
@media(max-width:700px){.exercise-swap-history{align-items:flex-start;flex-direction:column}.exercise-record-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.fill-set-weights{grid-column:1/-1}.result-gym-name{align-items:flex-start;flex-direction:column}.share-summary-head{align-items:stretch!important}.share-summary-head #share-workout-summary{width:100%}}

/* Trainer intake documents and submission inbox */
.client-documents-card{border-color:#3d76bd;background:linear-gradient(145deg,#102540,#0c192b)}.client-documents-card .intake-submitted-date{margin:12px 0 8px}.client-documents-card #open-client-intake,.client-documents-card .email-intake-results{width:100%;margin-top:10px}.intake-notification-list{margin-top:18px}.intake-notification-row{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left}.intake-notification-row:hover{background:rgba(53,125,245,.08)}

/* Clean sign-in and client Home experience. Secondary capabilities remain
   available without competing with the client's next action. */
.ffny-auth-screen{background:radial-gradient(circle at 50% 18%,rgba(45,112,235,.18),transparent 34%),linear-gradient(180deg,#07111f,#06101d)}
.ffny-auth-card-clean{width:min(100%,520px);border:0;background:transparent;box-shadow:none;text-align:center}
.ffny-auth-brand-clean{display:grid;justify-items:center;gap:10px;margin-bottom:58px}
.ffny-auth-brand-clean img{width:156px;height:156px;object-fit:contain;filter:drop-shadow(0 15px 28px rgba(20,95,230,.28))}
.ffny-auth-brand-clean strong{font-size:22px;letter-spacing:.08em;text-transform:uppercase}.ffny-auth-brand-clean strong b{color:var(--blue2)}
.ffny-auth-brand-clean small{font-size:15px}.ffny-auth-card-clean #ffny-signin-panel h1{margin:0 0 32px;font-size:clamp(36px,9vw,52px)}
.ffny-auth-card-clean .ffny-auth-form{gap:16px;text-align:left}
.ffny-auth-field{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:62px;padding:0 16px;border:1px solid #35557d;border-radius:16px;background:rgba(14,27,45,.72);color:#94aac6!important}
.ffny-auth-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ffny-auth-field>input,.ffny-auth-field>.ffny-password-field input{min-height:60px!important;padding:0!important;border:0!important;background:transparent!important;font-size:17px;outline:0}
.ffny-auth-field>.ffny-password-field{min-width:0}.ffny-auth-field>.ffny-password-field input{padding-right:46px!important}
.ffny-auth-card-clean .ffny-auth-form>.primary{min-height:62px;margin-top:8px;border-radius:16px;font-size:20px}
.ffny-auth-card-clean #ffny-signin-panel .ffny-auth-links-clean{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:8px;width:100%;text-align:center}.ffny-auth-card-clean #ffny-signin-panel .ffny-auth-links-clean button{display:block!important;width:100%!important;margin:0 auto!important;text-align:center!important}.ffny-auth-links-clean button:first-child{font-size:16px}.ffny-auth-links-clean button:last-child{color:var(--muted);font-size:14px}
.ffny-auth-security{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:86px;color:#8194ad;font-size:13px}
.client-home-declutter{display:grid;gap:18px;max-width:900px}
.client-today-card{position:relative;overflow:hidden;padding:26px;border:1px solid #3567a4;border-radius:22px;background:radial-gradient(circle at 92% 4%,rgba(58,124,239,.35),transparent 40%),linear-gradient(145deg,#132743,#0c1828);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.client-today-card>:not(.client-today-visual){position:relative;z-index:1}.client-today-visual{position:absolute;inset:0;height:100%;overflow:hidden}.client-today-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.96) 0%,rgba(10,24,42,.84) 52%,rgba(9,20,35,.38) 100%),linear-gradient(0deg,rgba(7,17,31,.82),transparent 60%)}.client-today-visual img{width:100%;height:100%;object-fit:cover;object-position:center 68%;opacity:.78}.client-today-visual>span{position:absolute;z-index:1;right:18px;top:18px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:15px;background:rgba(8,20,35,.78);font-size:25px;backdrop-filter:blur(8px)}
.client-today-card h2{margin:8px 0 5px;font-size:clamp(29px,6vw,44px)}.client-today-card>p{margin:0;color:#a8b8cd;font-size:16px}
.client-today-actions{display:grid;gap:10px;margin-top:22px}.client-today-actions>.primary{min-height:58px;border-radius:15px;font-size:18px}.client-preview-link,.client-change-day-link{justify-self:center;border:0;background:transparent;color:var(--blue2);font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.client-change-day-link{font-size:13px;color:var(--muted)}
.client-cancel-countdown{color:#9fb0c6;text-align:center;font-size:13px}.client-today-resume{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.client-today-resume>div:not(.client-today-visual){display:grid;gap:3px}.client-today-resume button{min-height:58px;border-radius:15px;font-size:18px}
.client-home-attention{display:grid;gap:10px}.client-home-attention>h2{margin:0;font-size:16px;color:#ffadb2;text-transform:uppercase;letter-spacing:.08em}.client-home-attention-list{display:grid;gap:9px}
.client-home-compact-card{margin:0!important;padding:14px 16px!important;border-radius:15px!important;box-shadow:none!important}.client-home-attention-list .client-home-compact-card p{display:none}.client-home-attention-list .client-home-compact-card h2{margin:4px 0;font-size:17px}.client-home-attention-list .client-home-compact-card button{min-height:44px}.client-home-attention-list .push-settings-card .card-title{margin:0}.client-home-attention-list .push-settings-card .push-settings-actions{margin-top:10px}
.client-home-week{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0d1929}.client-home-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.client-home-day{display:grid;justify-items:center;gap:3px;padding:13px 4px;border-right:1px solid var(--line);color:var(--muted)}.client-home-day:last-child{border-right:0}.client-home-day span{font-size:12px;font-weight:800}.client-home-day strong{color:var(--text);font-size:19px}.client-home-day i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #60738d;border-radius:50%;font-size:11px;font-style:normal}.client-home-day.scheduled:not(.complete):not(.today){background:#102c50;color:#9ac1ff}.client-home-day.scheduled:not(.complete) strong{color:#d8e8ff}.client-home-day.scheduled:not(.complete) i{border-color:#5f9cff;background:#2f7df3;color:#fff}.client-home-day.today{background:linear-gradient(180deg,#2f7df3,#1e5cc6);box-shadow:inset 0 0 0 2px #8db8ff;color:#fff}.client-home-day.today strong{color:#fff}.client-home-day.complete{background:linear-gradient(180deg,#174a3a,#10372c);color:#91efbd}.client-home-day.complete strong{color:#e4fff0}.client-home-day.complete i{border-color:#37d894;background:#37d894;color:#052117;font-weight:900}.client-home-day.today.complete{box-shadow:inset 0 0 0 2px #8db8ff}
.client-home-day:is(button){appearance:none;border-top:0;border-bottom:0;border-left:0;background-color:transparent;font:inherit;cursor:pointer}.client-home-day:is(button):focus-visible{outline:3px solid #8db8ff;outline-offset:-3px;z-index:1}.inline-action-status{padding:11px 13px;border:1px solid #76561d;border-radius:10px;background:#2b2112;color:#ffd18b;font-weight:800}.inline-action-status.success{border-color:#28734d;background:#102c21;color:#8cf3b4}.action-pending{opacity:.75}.action-success{border-color:#22d993!important;background:#123326!important;color:#b8ffd1!important}.builder-overview .toolbar{flex-wrap:wrap;justify-content:flex-end}.exercise-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button-pressing{transform:translateY(1px) scale(.98);filter:brightness(1.12)}.button-acknowledged{box-shadow:0 0 0 3px rgba(95,156,255,.26)!important}.primary,.secondary,.ghost,.danger,.option,.bottom-item{transition:transform .08s ease,filter .15s ease,box-shadow .15s ease,background-color .15s ease}.primary:disabled,.secondary:disabled,.ghost:disabled,.danger:disabled,.option:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:600px){.builder-overview .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.builder-overview .toolbar button{min-width:0}.exercise-record-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.exercise-record-actions button{min-width:0}.modal-actions.stacked-mobile{display:grid;grid-template-columns:1fr}.modal-actions.stacked-mobile button{width:100%}}
.client-home-week-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),#0d1827)}.client-home-week-summary h2{margin:0;font-size:19px}.client-home-week-summary>div:first-child span{color:var(--muted);font-size:13px}.client-home-week-summary>.progress-track{grid-column:1/-1}.client-home-week-summary>strong{color:var(--blue2)}
.client-home-progress{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),#0d1827)}.client-home-progress>.card-title{margin-bottom:14px}.client-home-progress>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.client-home-progress>div:last-child>span{display:grid;justify-items:center;gap:3px;padding:4px 10px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}.client-home-progress>div:last-child>span:last-child{border-right:0}.client-home-stat-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border-radius:11px;background:#162b46;font-size:18px;font-style:normal}.client-home-progress strong{color:var(--text);font-size:27px}
.client-home-more{border:1px solid var(--line);border-radius:16px;background:#0b1625}.client-home-more>summary{padding:16px 18px;color:var(--blue2);font-weight:900;cursor:pointer}.client-home-more-grid{display:grid;gap:10px;padding:0 12px 12px}.client-home-more-grid>.card{margin:0!important;box-shadow:none}.client-home-next-appointment button{width:100%;margin-top:12px}
body:has(.client-home-declutter) .topbar .view-switch,body:has(.client-home-declutter) .topbar #notifications-button,body:has(.client-home-declutter) .topbar .feedback-launch{display:none!important}
body:has(.client-home-declutter) .topbar .client-home-bell,body:has(.client-home-declutter) .topbar .avatar{display:grid!important}body:has(.client-home-declutter) .topbar .client-header-signout{display:inline-flex!important}
body:has(.client-home-declutter) .topbar #eyebrow{display:none}body:has(.client-home-declutter) .topbar{min-height:88px}
@media(max-width:600px){.ffny-auth-card-clean{padding:24px 18px}.ffny-auth-brand-clean{margin-bottom:48px}.ffny-auth-security{margin-top:65px}.client-home-declutter{gap:14px}.client-today-card{padding:21px}.client-home-week-strip{overflow-x:auto}.client-home-day{min-width:45px;padding:11px 2px}.client-home-progress{padding:16px}.client-home-progress strong{font-size:23px}.client-home-attention-list .client-home-compact-card{align-items:stretch;flex-direction:column}.client-home-attention-list .client-home-compact-card button{width:100%}body:has(.client-home-declutter) .topbar{padding:14px 16px}body:has(.client-home-declutter) .topbar h1{font-size:22px}.client-home-bell{width:44px;height:44px}.client-today-resume{grid-template-columns:1fr;align-items:stretch}}
.builder-prescription-fields.distance{grid-template-columns:1fr}.distance-exercise .circuit-set-head,.distance-exercise .circuit-set-row{grid-template-columns:52px minmax(180px,1fr) 58px}.distance-exercise .circuit-set-previous{display:none}
@media(max-width:600px){.distance-exercise .circuit-set-head,.distance-exercise .circuit-set-row{grid-template-columns:36px minmax(130px,1fr) 48px}}

/* Band tracking defaults, movable calendar blocks, and client appointment check-in */
.band-tracking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid #356ba9;border-radius:14px;background:#0d2038}.band-tracking-fields[hidden]{display:none}.band-tracking-fields .field{margin:0}
.calendar-block-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-block-actions button{min-height:40px}.calendar-block-actions .calendar-move-block:disabled{opacity:.35;cursor:not-allowed}
.client-appointment-check-in{margin-bottom:18px;border-color:#32966c;background:linear-gradient(145deg,#11352b,#0c192b)}.client-appointment-check-in .card-title{align-items:center}.client-appointment-check-in h2{margin:5px 0}.client-appointment-check-in .primary{min-width:130px;min-height:50px;background:#25a96e;border-color:#60e3aa}
@media(max-width:700px){.band-tracking-fields{grid-template-columns:1fr}.calendar-editor-block .block-head{align-items:stretch;flex-direction:column}.calendar-block-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-block-actions .calendar-add-exercise{grid-column:1/-1}.client-appointment-check-in .card-title{align-items:stretch;flex-direction:column}.client-appointment-check-in .primary{width:100%}}
.builder-prescription-fields.reps-only,.builder-prescription-fields.calories{grid-template-columns:1fr}.circuit-set-head.simple,.circuit-set-row.simple{grid-template-columns:52px minmax(140px,1fr) 58px}.band-time-preset{width:100%}
@media(max-width:600px){.circuit-set-head.simple,.circuit-set-row.simple{grid-template-columns:36px minmax(120px,1fr) 48px}}

/* Decluttered round-robin active workout */
.declutter-active-workout{max-width:780px}.declutter-active-workout .circuit-header{align-items:center;margin-bottom:12px;padding:0 2px}.declutter-active-workout .circuit-header h2{font-size:24px}.declutter-active-workout .circuit-header p{max-width:520px;font-size:14px}.declutter-active-workout .circuit-exercises{gap:10px}.declutter-active-workout .circuit-exercise{padding:0;overflow:hidden;border-color:#263c59;background:#0d1929;transition:border-color .18s,background .18s,box-shadow .18s}.declutter-active-workout .circuit-exercise.is-current{border-color:#5f9fff;box-shadow:0 0 0 2px rgba(66,137,243,.14)}.declutter-active-workout .circuit-exercise.is-complete{border-color:#287451}.declutter-active-workout .circuit-exercise.is-expanded{padding:18px;background:linear-gradient(145deg,#11233a,#0c1828)}.declutter-active-workout .circuit-exercise.is-collapsed>.exercise-heading{margin:0;padding:14px 15px}.declutter-active-workout .circuit-exercise.is-collapsed>:not(.exercise-swap-history):not(.exercise-heading){display:none!important}.declutter-active-workout .exercise-heading{grid-template-columns:44px minmax(0,1fr) auto;margin-bottom:16px;cursor:pointer}.declutter-active-workout .exercise-heading:focus-visible{outline:2px solid var(--blue2);outline-offset:-2px;border-radius:10px}.declutter-active-workout .exercise-heading h2{font-size:17px}.declutter-active-workout .exercise-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.declutter-exercise-status{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;min-width:116px;color:#9fb0c8;text-align:right}.declutter-exercise-status>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#17345e;color:#9fc4ff;font-size:12px}.is-complete .declutter-exercise-status>b{background:#1d8659;color:#fff}.declutter-exercise-status>span{font-size:12px;font-weight:800}.declutter-exercise-status>i{font-style:normal;transition:transform .18s}.is-expanded .declutter-exercise-status>i{transform:rotate(180deg)}.declutter-active-workout .circuit-exercise-footer{display:grid;grid-template-columns:1fr;margin-top:14px}.declutter-active-workout .exercise-record-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.declutter-active-workout .exercise-record-actions button{width:100%;min-height:45px;margin:0;padding:9px 8px;font-size:12px}.declutter-active-workout .record-form-video{order:1}.declutter-active-workout .circuit-note{order:2}.declutter-active-workout .swap-exercise{order:3}.declutter-active-workout .declutter-exercise-more-toggle{order:4}.declutter-exercise-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:11px;border:1px solid #294566;border-radius:12px;background:#091522}.declutter-exercise-more[hidden]{display:none!important}.declutter-exercise-more button{width:100%;min-height:44px}.declutter-spotify-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:10px 0 14px;padding:12px 14px;border:1px solid #31547f;border-radius:13px;background:#0d1a2c;color:var(--text);text-align:left;cursor:pointer}.declutter-spotify-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1ed760;color:#061b10;font-size:20px;font-weight:900}.declutter-spotify-summary>div{display:grid;gap:2px}.declutter-spotify-summary small{color:var(--muted)}.declutter-spotify-summary>b{color:var(--blue2);font-size:12px}.declutter-active-workout .workout-spotify-dock.declutter-spotify-panel:not(.is-open),.declutter-active-workout .workout-spotify-dock[hidden]{display:none!important}.declutter-active-workout .circuit-next-help{margin:16px 8px 28px;padding:0 8px;line-height:1.45}.declutter-workout-options{margin:14px 0;border:1px solid #2b405c;border-radius:13px;background:#0b1726}.declutter-workout-options>summary{padding:13px 15px;color:#9eb3cd;font-size:13px;font-weight:800;cursor:pointer}.declutter-workout-options-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px}.declutter-workout-options-actions .add-today-exercise,.declutter-workout-options-actions .reset-active-workout{width:100%;margin:0}.declutter-circuit-complete{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid #287451;border-radius:13px;background:#102c21}.declutter-circuit-complete>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#29c982;color:#052313;font-weight:900}.declutter-circuit-complete>div{display:grid;gap:2px}.declutter-circuit-complete small{color:#94bea8}.declutter-active-workout .circuit-next{font-size:17px}
.workout-sync-status{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:8px auto 14px;padding:7px 12px;border:1px solid #35506f;border-radius:999px;background:#0c1928;color:#b8c7da;font-size:13px}.workout-sync-status>span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#66a3f5}.workout-sync-status.is-syncing>span{animation:ffny-sync-pulse 1s ease-in-out infinite}.workout-sync-status.is-synced{border-color:#287451;background:#102c21;color:#8cf3b4}.workout-sync-status.is-synced>span{background:#29c982}.workout-sync-status.is-offline{border-color:#a9792e;background:#302616;color:#ffd18b}.workout-sync-status.is-offline>span{background:#f1b84b}@keyframes ffny-sync-pulse{50%{opacity:.3;transform:scale(.75)}}
@media(max-width:600px){.declutter-active-workout .circuit-header{align-items:flex-start;gap:10px}.declutter-active-workout .circuit-header p{font-size:13px}.declutter-active-workout .circuit-exercise.is-expanded{padding:14px}.declutter-active-workout .exercise-heading{grid-template-columns:40px minmax(0,1fr) auto}.declutter-exercise-status{grid-template-columns:auto auto;min-width:66px}.declutter-exercise-status>b{display:none}.declutter-exercise-status>span{font-size:11px}.declutter-active-workout .exercise-record-actions{grid-template-columns:1fr 1fr}.declutter-active-workout .exercise-record-actions button{font-size:12px}.declutter-exercise-more,.declutter-workout-options-actions{grid-template-columns:1fr}.declutter-active-workout .workout-toolbar{gap:8px}.declutter-active-workout .workout-toolbar .ghost,.declutter-active-workout .workout-toolbar .live-pill{min-height:42px}.declutter-active-workout .circuit-navigation{margin-top:12px}.workout-sync-status{font-size:12px;margin-top:6px}}

/* Priority-ordered trainer Home. Detailed controls stay in client records. */
.trainer-priority-home{display:grid;gap:18px;max-width:1120px}.trainer-home-section{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101f33,#0b1726);box-shadow:0 14px 34px rgba(0,0,0,.16)}.trainer-home-schedule{border-color:#477fc8;background:linear-gradient(145deg,#132b49,#0c192a)}.trainer-home-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 16px}.trainer-home-heading h2{margin:2px 0 3px;font-size:22px}.trainer-home-heading p{margin:0;color:var(--muted);font-size:13px}.trainer-home-list{display:grid}.trainer-home-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:68px;padding:13px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.trainer-home-row:hover{background:rgba(57,125,228,.08)}.trainer-home-row>div{display:grid;gap:3px}.trainer-home-row>div>span{color:var(--muted);font-size:13px}.trainer-home-row>b{color:#8fb9fb;font-size:12px;text-align:right}.trainer-schedule-row>time{display:grid;place-items:center;min-width:74px;padding:9px 10px;border-radius:11px;background:#1b3960;color:#d9e9ff;font-weight:900}.trainer-home-empty{display:grid;gap:4px;padding:22px;border-top:1px solid var(--line);color:var(--muted)}.trainer-home-empty strong{color:var(--text)}.trainer-home-empty.compact{padding:18px 20px}.trainer-home-dot{width:12px;height:12px;border-radius:50%;background:#e1aa42;box-shadow:0 0 0 6px rgba(225,170,66,.12)}.trainer-attention-row.urgent .trainer-home-dot{background:#ef626a;box-shadow:0 0 0 6px rgba(239,98,106,.13)}.trainer-home-complete,.trainer-home-calendar,.trainer-home-warning{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#173f31;color:#72e6aa;font-weight:900}.trainer-home-calendar{background:#16345d;color:#9fc4ff;font-size:12px}.trainer-home-warning{background:#46252a;color:#ff9ca2}.trainer-home-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trainer-home-financial{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.trainer-home-financial>.grid{padding:0 0 2px}.trainer-home-management-note{margin:0;padding:14px 18px;border:1px dashed #304864;border-radius:14px;color:var(--muted);font-size:13px;text-align:center}.trainer-priority-home>.trainer-live-workouts{margin:0}.trainer-priority-home>.trainer-live-workouts>.card-title{padding:20px 22px 12px}.trainer-priority-home>.trainer-live-workouts>#open-live-workouts{width:calc(100% - 40px);margin:12px 20px 20px}.trainer-priority-home .live-workout-row{border-top:1px solid var(--line)}
@media(max-width:800px){.trainer-home-split{grid-template-columns:1fr}.trainer-home-heading{align-items:flex-start}.trainer-home-heading>.ghost{min-height:42px}.trainer-home-financial>.grid{grid-template-columns:1fr}}
@media(max-width:600px){.trainer-priority-home{gap:14px}.trainer-home-heading{padding:17px 16px 13px}.trainer-home-heading h2{font-size:19px}.trainer-home-row{min-height:64px;padding:12px 15px}.trainer-schedule-row>time{min-width:62px;font-size:13px}.trainer-home-row>b{max-width:74px}.trainer-priority-home>.trainer-live-workouts>.card-title{padding:17px 16px 10px}.trainer-priority-home>.trainer-live-workouts>#open-live-workouts{width:calc(100% - 30px);margin:11px 15px 16px}}

/* Trainer notification timing and daily digest controls */
.trainer-notification-settings{display:grid;gap:18px;max-width:900px}.notification-delivery-card,.notification-category-card,.notification-safety-card{margin:0}.notification-mode-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.notification-mode-guide>span{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0b1726;color:var(--muted);font-size:13px}.notification-mode-guide b{color:var(--text);font-size:14px}.notification-category-list{display:grid;margin:10px -22px 18px}.notification-category-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:14px 22px;border-top:1px solid var(--line)}.notification-category-row>span{display:grid;gap:4px}.notification-category-row small,.notification-digest-time small{color:var(--muted);font-size:13px}.notification-category-row select,.notification-digest-time select{min-height:46px}.notification-digest-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:18px;margin:4px 0 18px;padding:16px;border:1px solid #31547f;border-radius:13px;background:#0d1a2c}.notification-digest-time label{display:grid;gap:4px}.notification-category-card>.primary{width:100%;min-height:52px}.notification-safety-card{border-color:#2f6f55;background:#102b22}.notification-safety-card p{margin:7px 0 0;color:#a9c9ba}.trainer-notification-settings>.push-settings-card{margin:0!important}
@media(max-width:650px){.notification-mode-guide{grid-template-columns:1fr}.notification-category-list{margin-inline:-16px}.notification-category-row{grid-template-columns:1fr;padding:13px 16px}.notification-category-row select{width:100%}.notification-digest-time{grid-template-columns:1fr}.notification-delivery-card>.card-title{align-items:stretch;flex-direction:column}.notification-delivery-card #send-test-alert{width:100%}}

/* Expanded programming styles, intensity methods, prescriptions, and timers */
.programming-block-settings{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.6fr) minmax(140px,.8fr);gap:12px;margin:14px 0;padding:14px;border:1px solid #31547f;border-radius:14px;background:#0b1828}.programming-block-settings label,.programming-exercise-controls label{display:grid;align-content:start;gap:6px}.programming-block-settings label>span,.programming-exercise-controls label>span{color:#a9b8cd;font-size:12px;font-weight:800}.programming-block-settings label:has(.programming-rest){grid-template-columns:1fr auto}.programming-block-settings label:has(.programming-rest)>span{grid-column:1/-1}.programming-block-settings small{align-self:center;color:var(--muted)}
.programming-flow-rule{grid-column:1/-1;margin:0;color:#91b5df;font-size:12px;font-weight:800}.programming-exercise-controls{grid-column:2/5;display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:9px}.programming-exercise-controls select,.programming-exercise-controls input{width:100%;min-height:44px}.programming-static-value{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px dashed #3b526f;border-radius:10px;color:#a9b8cd;font-size:13px}
.builder-exercise.programming-exercise-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:16px 7px}.programming-exercise-layout>.builder-exercise-name,.programming-exercise-layout>.programming-exercise-controls,.programming-exercise-layout>.program-exercise-note{grid-column:1/-1}.programming-exercise-layout>.builder-exercise-name{display:flex;flex-wrap:wrap;min-width:0;padding-bottom:11px;border-bottom:1px solid #253b58}.programming-exercise-layout>.builder-exercise-name>strong{min-width:0;overflow-wrap:anywhere}.programming-exercise-layout .programming-exercise-controls{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.programming-exercise-layout .programming-exercise-controls label{min-width:0}.programming-exercise-layout .programming-exercise-controls select,.programming-exercise-layout .programming-exercise-controls input{min-width:0;text-align:left}.programming-exercise-sets{display:grid;align-content:start;gap:6px}.programming-exercise-sets>span{color:#a9b8cd;font-size:12px;font-weight:800}.programming-row-actions,.programming-remove-button{margin-left:auto}.programming-remove-button{min-height:40px;padding:8px 13px;color:#ffadb2}.programming-row-actions{display:flex;flex-wrap:wrap;gap:6px}.programming-row-actions button{min-height:40px}.programming-exercise-layout>.program-exercise-note{margin-top:0}
.programming-timer-builder{display:grid;gap:11px;margin:0 0 16px;padding:14px;border:1px solid #2c7457;border-radius:14px;background:#0d241c}.programming-timer-builder>div:first-child{display:grid;gap:3px}.programming-timer-builder>div:first-child>span{color:#9fb9ab;font-size:13px}.programming-timer-list{display:grid;gap:8px}.programming-timer-segment{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.6fr) 42px;gap:8px}.programming-timer-segment label{display:grid;grid-template-columns:1fr auto;align-items:center}.programming-timer-segment label span{padding-left:7px;color:var(--muted);font-size:12px}.programming-timer-segment .ghost{min-height:44px;padding:8px}.flow-type-help{margin-top:14px;padding:13px 15px;border:1px solid #31547f;border-radius:12px;background:#0d1a2c;color:#b7c7db}.preview-timer-sequence{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.preview-timer-sequence span{display:flex;gap:6px;padding:7px 9px;border:1px solid #2c7457;border-radius:999px;background:#0d241c;color:#a9c9ba;font-size:12px}.preview-timer-sequence b{color:#79e6ad}
.programming-live-timer{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(230px,1fr);align-items:center;gap:14px;margin:0 0 14px;padding:15px 17px;border:1px solid #2c8b63;border-radius:15px;background:linear-gradient(145deg,#103325,#0a1d18)}.programming-live-timer>div:first-child{display:grid;gap:3px}.programming-live-timer>div:first-child span{color:#91b9a7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.programming-live-timer>div:first-child strong{color:#8cf3b4}.programming-live-timer>b{font-variant-numeric:tabular-nums;font-size:34px;letter-spacing:.04em}.programming-live-timer>div:last-child{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.programming-live-timer button{min-height:44px;padding:8px 10px}
@media(max-width:900px){.programming-exercise-controls,.programming-exercise-layout .programming-exercise-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}.programming-exercise-layout .programming-exercise-controls>label:last-child{grid-column:1/-1}.programming-live-timer{grid-template-columns:1fr auto}.programming-live-timer>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.session-details{grid-template-columns:1fr}.calendar-session-editor{width:100%;min-width:0}.calendar-editor-block{padding:15px}.programming-block-settings{grid-template-columns:1fr 1fr}.programming-block-settings>label:first-child{grid-column:1/-1}.programming-exercise-controls,.programming-exercise-layout .programming-exercise-controls{grid-template-columns:1fr}.programming-exercise-layout .programming-exercise-controls>label:last-child{grid-column:auto}.programming-exercise-layout>.builder-exercise-name{align-items:flex-start}.programming-row-actions,.programming-remove-button{width:100%;margin-left:0}.programming-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.programming-row-actions button,.programming-remove-button{width:100%}.programming-timer-segment{grid-template-columns:minmax(115px,1fr) minmax(90px,.7fr) 40px}.programming-live-timer{grid-template-columns:1fr auto;padding:13px}.programming-live-timer>b{font-size:29px}.programming-live-timer>div:last-child{grid-template-columns:1fr 1fr 1fr}.programming-live-timer button{font-size:12px}}

/* Trainer-controlled Spotify Premium client access */
.spotify-client-access-card{border-color:#315f48}.spotify-access-switch{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:16px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#0b1726;cursor:pointer}.spotify-access-switch>span{display:grid;gap:4px}.spotify-access-switch small{color:var(--muted);font-size:13px;line-height:1.45}.spotify-access-switch input{position:absolute;opacity:0;pointer-events:none}.spotify-access-switch i{position:relative;width:52px;height:30px;border-radius:999px;background:#34445a;transition:.18s}.spotify-access-switch i:after{content:'';position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.18s}.spotify-access-switch input:checked+i{background:#1ed760}.spotify-access-switch input:checked+i:after{transform:translateX(22px);background:#07150d}.spotify-access-switch input:focus-visible+i{outline:2px solid var(--blue2);outline-offset:3px}.spotify-access-switch input:disabled+i{opacity:.55}.spotify-access-count{margin:12px 2px 0;color:var(--muted);font-size:13px}.spotify-access-count strong{color:#8cf3b4}.workout-spotify#workout-spotify-fallback{white-space:nowrap}

/* Weekly check-in response and review are intentionally separate actions. */
.weekly-send-response{width:100%;min-height:50px}.weekly-review-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a1422}.weekly-review-choice label{grid-column:1/-1;color:var(--muted);font-size:14px;font-weight:800}.weekly-review-choice select{min-width:0}.weekly-review-choice button{min-height:48px}@media(max-width:640px){.weekly-review-choice{grid-template-columns:1fr}.weekly-review-choice label{grid-column:auto}.weekly-review-choice button{width:100%}}

/* Trainer-controlled beta tester audience */
.beta-tester-access-card{border-color:#456da8}

/* Visible calendar access for every date input */
.date-picker-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;width:100%}.date-picker-control>input[type=date]{min-width:0;width:100%}.date-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:9px 13px;border:1px solid #4473ad;border-radius:10px;background:#122844;color:#8ab7ff;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.date-picker-button:hover{border-color:#6fa2e4;background:#173253}.date-picker-button:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}.date-picker-button span[aria-hidden=true]{font-size:19px;line-height:1}@media(max-width:520px){.date-picker-button{width:48px;padding:8px}.date-picker-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* Multi-date and recurring appointment booking */
.appointment-multi-booking{display:grid;gap:14px;margin-top:4px;padding-top:15px;border-top:1px solid var(--line)}.appointment-slot-list{display:grid;gap:10px}.appointment-slot-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(130px,.65fr) 44px;gap:10px;align-items:end;padding:12px;border:1px solid #2b4566;border-radius:13px;background:#0a1727}.appointment-slot-number{display:grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border-radius:9px;background:#173760;color:#8ab7ff;font-weight:900}.appointment-slot-row .field{min-width:0}.appointment-slot-row .field label{font-size:13px}.appointment-slot-row .remove-appointment-slot{width:44px;min-height:48px;padding:6px;color:#ff9a9a;font-size:24px}.add-appointment-slot{justify-self:start}.appointment-recurring-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #315f48;border-radius:13px;background:#0d241c}.appointment-booking-summary{margin:0;color:#9ab0ca;font-weight:800}@media(max-width:700px){.appointment-slot-row{grid-template-columns:30px minmax(0,1fr) 44px}.appointment-slot-row .field:nth-of-type(2){grid-column:2/3}.appointment-slot-row .remove-appointment-slot{grid-column:3;grid-row:1/3;align-self:center}.appointment-recurring-options{grid-template-columns:1fr}.appointment-slot-row .date-picker-button{width:48px}.appointment-slot-row .date-picker-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* Individual App beta */
.individual-app-access-card{border-color:#1f8d78!important;background:linear-gradient(145deg,rgba(16,86,75,.22),var(--panel))!important}
.individual-beta-create{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid #2a4967;border-radius:18px;background:#0d1b2c}
.individual-beta-create span{display:grid;gap:5px}.individual-beta-create small{color:var(--muted);line-height:1.45}.individual-beta-create input{width:24px;height:24px;accent-color:#29d9b0}
.individual-beta-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #288a78;border-radius:26px;background:radial-gradient(circle at 88% 15%,rgba(43,217,176,.25),transparent 34%),linear-gradient(145deg,#10283a,#10251f);box-shadow:0 18px 46px rgba(0,0,0,.2)}
.individual-beta-hero h2{margin:8px 0;font-size:clamp(30px,5vw,48px);line-height:1.05}.individual-beta-hero p{margin:0;color:#adc2d5}.individual-beta-hero .primary{min-width:190px;background:#25d7ad;color:#041713}
.individual-progress-snapshot{margin-top:18px;border-color:#254d64}.individual-home-grid{margin-top:18px}.individual-home-grid .card{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.individual-home-grid .card button{margin-top:auto}
.individual-profile-page>.card{border-color:#285369}.individual-equipment{margin-top:22px;border:1px solid #2a4967;border-radius:20px;padding:20px}.individual-equipment legend{padding:0 8px;font-size:20px;font-weight:800}.individual-equipment>p{color:var(--muted);margin-top:0}.individual-equipment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.individual-equipment label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #29445e;border-radius:13px;background:#0b1929}.individual-equipment input{width:20px;height:20px;accent-color:#29d9b0}.individual-profile-actions{justify-content:flex-start}.individual-account-card{margin-top:18px}.individual-workout-library .extra-workout-callout{border-color:#1e806e}.individual-workout-library .extra-workout-callout .badge{background:#133c35;color:#73efcf}
@media(max-width:760px){.individual-beta-hero{align-items:stretch;flex-direction:column;padding:24px}.individual-beta-hero .primary{width:100%}.individual-equipment>div{grid-template-columns:1fr}.individual-home-grid{grid-template-columns:1fr}.individual-profile-actions .primary{width:100%}}

/* Filtered trainer intake-form review queue */
.trainer-intake-inbox{display:grid;gap:18px}.trainer-intake-inbox>.section-heading{align-items:flex-end}.trainer-intake-review-list{display:grid;gap:12px}.trainer-intake-review-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.trainer-intake-client{display:flex;align-items:center;gap:14px;min-width:0}.trainer-intake-client>.profile-avatar{flex:0 0 auto;width:48px;height:48px}.trainer-intake-client>div{display:grid;gap:3px;min-width:0}.trainer-intake-client strong{font-size:18px}.trainer-intake-client span,.trainer-intake-client small{color:var(--muted)}.trainer-intake-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.trainer-intake-actions button{white-space:nowrap}@media(max-width:760px){.trainer-intake-inbox>.section-heading,.trainer-intake-review-row{align-items:stretch;flex-direction:column}.trainer-intake-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.trainer-intake-actions button{width:100%}}
.intensity-scale-labels{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:8px}.intensity-scale-labels span{display:grid;gap:3px;justify-items:start}.intensity-scale-labels span:nth-child(2){justify-items:center;text-align:center}.intensity-scale-labels span:last-child{justify-items:end;text-align:right}.intensity-scale-labels b{color:var(--text);font-size:15px;line-height:1}.intensity-scale-labels em{font-style:normal;line-height:1.2}

/* Circuit flexibility, readable completed results, and 1RM strength tools. */
.live-detail-circuit{background:#0d1a2a!important;color:#f5f8fd!important;border-color:#29425f!important}.live-detail-exercise{background:#091625!important;color:#f5f8fd!important;border-color:#29425f!important}.live-detail-circuit h2,.live-detail-circuit h3,.live-detail-circuit b,.live-detail-circuit strong{color:#f5f8fd!important}.live-detail-set-head{color:#9fb0c8!important}.live-detail-set{color:#b6c3d5!important;border-color:#29425f!important}.live-detail-set.complete{color:#f5f8fd!important;background:#0e2a22!important}.live-detail-set.complete b{color:#5cf0b0!important}.live-detail-set time{color:#b6c3d5!important}
.circuit-expand-all{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid #31547f;border-radius:13px;background:#0d1a2c;color:var(--text);font:inherit;text-align:left;cursor:pointer}.circuit-expand-all>span{position:relative;width:46px;height:26px;flex:0 0 46px;border-radius:999px;background:#273b55;transition:background .18s}.circuit-expand-all>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}.circuit-expand-all.active{border-color:#35a77c;background:#102a23}.circuit-expand-all.active>span{background:#22c985}.circuit-expand-all.active>span:after{transform:translateX(20px)}.circuit-expand-all>div{display:grid;gap:2px}.circuit-expand-all small{color:var(--muted);font-size:12px}
.one-rm-launch-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-color:#3d76bd;background:linear-gradient(145deg,#102540,#0c192b)}.one-rm-launch-card h2{margin:5px 0}.one-rm-launch-card p{margin:0;color:var(--muted)}.one-rm-inputs{display:grid;grid-template-columns:1fr 1fr 110px;gap:10px;margin:18px 0}.one-rm-inputs label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.one-rm-inputs input,.one-rm-inputs select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#091422;color:#fff;padding:10px;font:inherit}.one-rm-result{display:grid;gap:4px;padding:18px;border:1px solid #357df5;border-radius:14px;background:#102846}.one-rm-result span,.one-rm-result small{color:#aebdd2}.one-rm-result strong{color:#fff;font-size:30px}.one-rm-table-wrap{margin-top:14px;overflow:auto;border:1px solid #29425f;border-radius:13px}.one-rm-table{width:100%;border-collapse:collapse;min-width:470px}.one-rm-table th,.one-rm-table td{padding:11px 13px;border-top:1px solid #29425f;text-align:left}.one-rm-table thead th{border-top:0;background:#10213a;color:#9fb0c8;font-size:12px}.one-rm-table tbody th{color:#70a7ff}.one-rm-caution{color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:600px){.one-rm-launch-card{align-items:stretch;flex-direction:column}.one-rm-launch-card button{width:100%}.one-rm-inputs{grid-template-columns:1fr 1fr}.one-rm-inputs label:last-child{grid-column:1/-1}}

/* Home-equipment filtering, expanded workout timers, and individual progression. */
.individual-builder-location{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #2a806f;border-radius:13px;background:#0d2724}.individual-builder-location>span{color:#9fcbbb;font-size:13px;font-weight:900}.individual-builder-location>div{display:flex;gap:8px}.individual-builder-location button{min-height:42px;padding:8px 12px;border:1px solid #31547f;border-radius:10px;background:#0c1929;color:#9fb0c8;font-weight:900;cursor:pointer}.individual-builder-location button.active{border-color:#35d5ad;background:#155343;color:#fff}
.timer-mode-tabs-expanded{grid-template-columns:repeat(3,1fr)}.timer-mode-tabs-expanded button{min-height:48px}.timer-protocol-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.timer-protocol-fields label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.timer-protocol-fields input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#091422;color:#fff;padding:10px;font:inherit}.timer-focus>p{margin:0;color:#b6c8de;font-size:16px;font-weight:800}.individual-progression-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-color:#278874;background:linear-gradient(145deg,#102b27,#0c192b)}.individual-progression-launch h2{margin:5px 0}.individual-progression-launch p{margin:0;color:var(--muted)}.individual-progression-list{display:grid;margin:16px 0;border-top:1px solid var(--line)}.individual-progression-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.individual-progression-list input{width:22px;height:22px;accent-color:#29d9b0}.individual-progression-list span{display:grid;gap:3px}.individual-progression-list small{color:var(--muted)}.individual-progression-list b{color:#79e6ad;text-align:right}
@media(max-width:650px){.individual-builder-location{align-items:stretch;flex-direction:column}.individual-builder-location>div{display:grid;grid-template-columns:1fr 1fr}.timer-mode-tabs-expanded{grid-template-columns:repeat(2,1fr)}.timer-protocol-fields{grid-template-columns:1fr}.individual-progression-launch{align-items:stretch;flex-direction:column}.individual-progression-launch button{width:100%}.individual-progression-list label{grid-template-columns:auto minmax(0,1fr)}.individual-progression-list b{grid-column:2;text-align:left}}

/* Habit building and client-task coaching */
.client-habit-tools{margin-top:18px;border-color:#2a806f}.client-habit-tools>.secondary{display:grid;width:100%;gap:4px;text-align:left}.client-habit-tools>.secondary span{color:#b0c3d7;font-size:13px}.habit-manager{display:grid;gap:18px}.habit-manager>.section-heading{margin:0}.habit-manager>.section-heading h2{margin:5px 0}.habit-summary{display:grid;gap:11px;padding:16px 18px;border:1px solid #2a806f;border-radius:15px;background:linear-gradient(145deg,#102b27,#0c192b)}.habit-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.habit-summary span{color:#a9c9ba;font-weight:800}.habit-summary strong{color:#85f0c1;font-size:21px}.habit-summary .progress-track{height:9px;margin:0;background:#243b3a}.habit-summary .progress-track span{background:linear-gradient(90deg,#24c898,#67e8b8)}
.habit-preset-card{border-color:#31547f}.habit-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.habit-preset-grid button{min-height:46px;text-align:left}.habit-list{display:grid;margin:14px -22px -22px}.habit-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 22px;border-top:1px solid var(--line);transition:background .18s,opacity .18s}.habit-row.complete{background:#0d2a22}.habit-row.disabled{opacity:.58}.habit-check{display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid #3c6b73;border-radius:50%;background:#091827;color:#071a12;font-size:21px;font-weight:1000;cursor:pointer}.habit-row.complete .habit-check{border-color:#37d5a5;background:#37d5a5}.habit-check:focus-visible{outline:2px solid var(--blue2);outline-offset:3px}.habit-check:disabled{cursor:not-allowed}.habit-copy{display:grid;gap:4px;min-width:0}.habit-copy>strong{font-size:17px}.habit-row.complete .habit-copy>strong{text-decoration:line-through;text-decoration-color:#6e9b8d}.habit-copy small{color:#79c6ae;font-size:13px;font-weight:800}.habit-copy p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.habit-manage-actions{display:flex;align-items:center;gap:8px}.habit-manage-actions button{min-height:42px;padding:8px 11px}.habit-enable-switch{display:inline-grid;cursor:pointer}.habit-enable-switch input{position:absolute;opacity:0;pointer-events:none}.habit-enable-switch i{position:relative;width:50px;height:29px;border-radius:999px;background:#34445a;transition:.18s}.habit-enable-switch i:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.18s}.habit-enable-switch input:checked+i{background:#25d7ad}.habit-enable-switch input:checked+i:after{transform:translateX(21px);background:#071713}.habit-enable-switch input:focus-visible+i{outline:2px solid var(--blue2);outline-offset:3px}.habit-empty{display:grid;gap:5px;padding:24px;text-align:center;color:var(--muted)}.habit-empty strong{color:var(--text);font-size:17px}.client-today-habits{margin-top:18px;border-color:#2a806f}.client-today-habits>.habit-summary{margin:13px 0}.client-today-habits .habit-list{margin:10px -22px -22px}.individual-habit-home-card{border-color:#2a806f!important;background:linear-gradient(145deg,#102b27,#0c192b)!important}.individual-habit-home-card>.habit-summary{width:100%;padding:12px;border:0;background:#0a1e1a}.individual-habit-home-card>.secondary{width:100%}.individual-profile-habits{margin-top:18px;border-color:#2a806f}.individual-profile-habits .secondary{width:100%}.habit-editor textarea{min-height:120px}
@media(max-width:900px){.habit-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-row{grid-template-columns:48px minmax(0,1fr)}.habit-manage-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.habit-manager>.section-heading{align-items:stretch;flex-direction:column}.habit-manager>.section-heading>.primary{width:100%}.habit-preset-grid{grid-template-columns:1fr}.habit-list{margin-inline:-16px;margin-bottom:-16px}.habit-row{padding:14px 16px;gap:11px}.habit-manage-actions{display:grid;grid-template-columns:auto 1fr 1fr;width:100%}.habit-manage-actions button{width:100%}.client-today-habits .habit-list{margin-inline:-16px;margin-bottom:-16px}.client-today-habits>.card-title{align-items:flex-start}.individual-app-mode .mobile-bottom-nav:has(.bottom-item:nth-child(6)){grid-template-columns:repeat(6,1fr)}.individual-app-mode .mobile-bottom-nav .bottom-item small{font-size:9px}}

/* Trainer-controlled, compact client-home habit visibility */
.client-habit-tools>.habit-home-visibility-switch{margin:14px 0}.client-habit-tools>.secondary{margin-top:0}
.client-today-habits{padding:0!important;overflow:hidden}.habit-collapsed-toggle{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:82px;padding:15px 17px;border:0;background:linear-gradient(145deg,#102b27,#0c192b);color:var(--text);font:inherit;text-align:left;cursor:pointer}.habit-notification-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#1b604f;color:#86f3c2;font-size:22px;font-weight:1000}.habit-collapsed-toggle>span:nth-child(2){display:grid;gap:4px}.habit-collapsed-toggle>span:nth-child(2)>strong{font-size:18px}.habit-collapsed-toggle small{color:#abc7bd;font-size:13px}.habit-notification-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:9px}.habit-notification-status b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:#213e3a;color:#9de9d1;font-size:13px}.habit-notification-status b.new{background:#f4b849;color:#2a1a00}.habit-notification-status em{color:#78aaff;font-style:normal;font-weight:900}.habit-collapsed-details{display:grid;gap:12px;padding:0 18px 18px}.habit-collapsed-details[hidden]{display:none}.habit-collapsed-details>.habit-summary{margin:0}.client-today-habits .habit-collapsed-details .habit-list{margin:0 -18px -18px}
@media(max-width:620px){.habit-collapsed-toggle{grid-template-columns:42px minmax(0,1fr) auto;padding:13px}.habit-notification-icon{width:40px;height:40px}.habit-notification-status{grid-template-columns:1fr;justify-items:end;gap:3px}.habit-collapsed-details{padding:0 16px 18px}.client-today-habits .habit-collapsed-details .habit-list{margin-inline:-16px;margin-bottom:-18px}}

/* Full workout structures and private exercises for Individual App accounts. */
.individual-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.individual-block-list{display:grid;gap:12px;margin:14px 0}.individual-workout-block{border:2px solid var(--border);border-radius:16px;padding:14px;background:var(--surface);cursor:pointer}.individual-workout-block.selected{border-color:#2d8f5b;box-shadow:0 0 0 3px rgba(45,143,91,.12)}.individual-block-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.individual-block-head>div{display:flex;gap:10px;align-items:center}.individual-block-head span{font-weight:800;color:#43d2a2}.individual-block-head select{min-width:145px}.individual-full-builder .extra-library-panel{position:sticky;top:18px}.individual-full-builder .extra-selected-title small{display:inline-block;margin-left:6px;color:#43d2a2;font-size:12px}.individual-full-builder #save-individual-workout{width:100%}@media(max-width:850px){.individual-builder-grid{grid-template-columns:1fr}.individual-full-builder .extra-library-panel{position:static}.individual-block-head{align-items:flex-start}.individual-block-head>div{align-items:flex-start;flex-direction:column}.individual-block-head select{min-width:0;width:100%}}

.individual-workout-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.individual-workout-actions>button{display:grid;gap:6px;min-height:110px;text-align:left;cursor:pointer}.individual-workout-actions strong{font-size:18px}.individual-workout-actions span{color:var(--muted);line-height:1.45}.individual-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.individual-stock-grid article{display:grid;align-content:start;gap:10px}.individual-stock-grid article h2,.individual-stock-grid article p{margin:0}.individual-stock-grid article small{color:var(--muted);min-height:36px}.individual-stock-grid article button{margin-top:auto}.individual-ai-context,.individual-ai-summary{margin:12px 0;padding:12px 14px;border:1px solid #2a806f;border-radius:12px;background:#0d2724}.individual-ai-context{display:grid;gap:4px}.individual-ai-context span,.individual-ai-summary{color:#afd2c6}.individual-calendar-card{overflow:hidden}.individual-calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;margin-bottom:14px}.individual-calendar-toolbar h2{margin:0;text-align:center}.individual-calendar-weekdays,.individual-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.individual-calendar-weekdays span{padding:5px;text-align:center;color:var(--muted);font-size:12px;font-weight:900}.individual-calendar-day,.calendar-blank{min-height:92px;border:1px solid var(--line);border-radius:10px;background:#0a1727;color:var(--text);padding:8px;text-align:left}.individual-calendar-day{display:flex;flex-direction:column;gap:5px;cursor:pointer}.individual-calendar-day.today{border-color:#42d3a5;box-shadow:inset 0 0 0 1px #42d3a5}.individual-calendar-day b{color:#a9bdd5}.individual-calendar-day small{display:block;padding:4px 5px;border-radius:6px;background:#17483c;color:#baf7de;font-size:11px;line-height:1.2}.individual-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.individual-schedule-row>div:first-child{display:grid;gap:4px}.individual-schedule-row span{color:var(--muted)}
@media(max-width:850px){.individual-workout-actions,.individual-stock-grid{grid-template-columns:1fr 1fr}.individual-calendar-day,.calendar-blank{min-height:72px}.individual-calendar-day small{font-size:9px}}
@media(max-width:600px){.individual-workout-actions,.individual-stock-grid{grid-template-columns:1fr}.individual-calendar-card{padding:12px;overflow-x:auto}.individual-calendar-weekdays,.individual-calendar-grid{min-width:620px}.individual-schedule-row{align-items:flex-start;flex-direction:column}.individual-schedule-row .toolbar{width:100%}.individual-schedule-row .toolbar button{flex:1}.individual-app-mode .mobile-bottom-nav:has(.bottom-item:nth-child(6)){grid-template-columns:repeat(6,1fr)}}

.individual-add-block-types{display:grid;gap:8px;margin:14px 0}.individual-add-block-types>span{color:var(--muted);font-size:13px;font-weight:900}.individual-add-block-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.individual-add-block-types button{border-color:#397eb3;background:#102642}.individual-exercise-finder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.individual-exercise-finder-tabs button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#0a1727;color:var(--muted);font-weight:900;cursor:pointer}.individual-exercise-finder-tabs button.active{border-color:#42d3a5;background:#143c34;color:#d9fff1}.individual-full-builder .extra-selected-title{grid-template-columns:42px minmax(0,1fr) auto auto}.individual-full-builder .extra-selected-title strong{min-width:0;overflow-wrap:anywhere}.swap-draft-exercise{margin-left:0}.stock-category-section{margin-top:26px}.stock-category-section>.card-title{margin-bottom:10px}.individual-week-home{margin-top:16px;border-color:#31547f}.individual-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.individual-week-day{display:grid;align-content:start;gap:4px;min-height:105px;padding:10px 8px;border:1px solid var(--line);border-radius:11px;background:#091725;color:var(--text);text-align:left;cursor:pointer}.individual-week-day>span{color:var(--muted);font-size:12px;font-weight:900}.individual-week-day>b{font-size:20px}.individual-week-day>small{color:#8fa5be;font-size:11px;line-height:1.25}.individual-week-day.assigned{border-color:#2b9b78;background:#10332c}.individual-week-day.assigned>small{color:#b5f4dc}.individual-week-day.today{box-shadow:inset 0 0 0 2px #5798ff}
@media(max-width:700px){.individual-add-block-types>div{grid-template-columns:1fr}.individual-week-home{overflow:hidden}.individual-week-strip{overflow-x:auto;grid-template-columns:repeat(7,110px);padding-bottom:5px}.individual-week-day{min-height:96px}.individual-stock-grid{grid-template-columns:1fr}.individual-full-builder .extra-selected-title{grid-template-columns:42px minmax(0,1fr)}.individual-full-builder .extra-selected-title .swap-draft-exercise,.individual-full-builder .extra-selected-title [data-remove-individual-exercise]{grid-column:2;width:100%;margin:0}}

/* Celebratory individual/remote results and shared controls for in-house. */
.individual-results-celebration{position:relative;padding-top:10px}.individual-results-celebration:before,.individual-results-celebration:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;border-radius:50%;filter:blur(55px);opacity:.28}.individual-results-celebration:before{top:0;left:-70px;background:#4c8dff}.individual-results-celebration:after{top:115px;right:-75px;background:#37d7a8}.individual-results-celebration .share-summary-head{position:relative;align-items:center;overflow:hidden;padding:25px;border:1px solid #4387db;border-radius:22px;background:radial-gradient(circle at 85% 15%,rgba(66,211,165,.35),transparent 32%),linear-gradient(140deg,#183a68,#0d2039)}.individual-results-celebration .share-summary-head:after{content:"✦  ✧  ✦";position:absolute;right:90px;top:20px;color:#ffd166;font-size:25px;letter-spacing:11px}.individual-celebration-copy span{color:#8ff0ce!important}.individual-celebration-copy h2{margin:7px 0 5px!important;font-size:clamp(42px,10vw,76px)!important;line-height:.95;text-transform:uppercase}.individual-celebration-copy p{margin:0;color:#c7d8ec;font-size:16px;font-weight:800}.individual-celebration-medal{display:grid;place-items:center;flex:0 0 86px;width:86px;height:86px;border:7px solid rgba(255,255,255,.3);border-radius:50%;background:linear-gradient(145deg,#ffd166,#f29d38);box-shadow:0 13px 30px rgba(0,0,0,.35);color:#503000;font-size:45px}.individual-results-celebration .share-volume-card{border-color:#42d3a5;box-shadow:0 14px 38px rgba(0,0,0,.25)}.individual-result-sharing{display:grid;gap:17px;border-color:#3d75bd;background:linear-gradient(145deg,#132d50,#0d1a2d)}.individual-result-sharing h2{margin:5px 0}.individual-result-sharing p{margin:0;color:var(--muted)}.individual-result-sharing>small{color:#9fb5ce;line-height:1.45}.individual-share-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.individual-share{display:grid;place-items:center;gap:7px;min-height:88px;border:1px solid #3b587c;border-radius:14px;background:#0d1a2b;color:#fff;font:inherit;font-weight:900;cursor:pointer}.individual-share b{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;font-size:23px}.individual-share.instagram b{background:linear-gradient(135deg,#7a44df,#e5458d,#f4a43b)}.individual-share.facebook b{background:#1877f2}.individual-share.save b{background:#28a77d}.individual-share.text b{background:#39b54a}.individual-share:focus-visible{outline:3px solid #7eafff;outline-offset:2px}.individual-results-celebration .summary-done{border-color:#47658a;background:#111f34;color:#d9e6f5}
@media(max-width:620px){.individual-results-celebration .share-summary-head{padding:21px}.individual-results-celebration .share-summary-head:after{right:15px;top:12px;font-size:18px}.individual-celebration-medal{width:70px;height:70px;flex-basis:70px;font-size:36px}.individual-share-buttons{grid-template-columns:1fr 1fr}.individual-share{min-height:82px}}
/* Compact results card matches the approved share image instead of a tall dashboard. */
.compact-workout-results{max-width:680px;gap:14px;padding:4px 0 28px}.compact-workout-results:before,.compact-workout-results:after{display:none}.workout-celebration-card{position:relative;overflow:hidden;padding:30px;border:1px solid #3f79bd;border-radius:22px;background:radial-gradient(circle at 94% 4%,rgba(49,108,176,.45),transparent 30%),linear-gradient(155deg,#17345b,#0b1b31);box-shadow:0 16px 38px rgba(0,0,0,.25)}.workout-celebration-card:after{content:"";position:absolute;right:-45px;bottom:-65px;width:185px;height:185px;border-radius:50%;background:rgba(66,211,165,.1)}.workout-result-brand,.workout-result-volume>span{display:block;color:#65a2ff;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.individual-app-mode .workout-result-brand,.individual-app-mode .workout-result-volume>span{color:#68e0bd}.workout-celebration-card h2{margin:8px 0 4px;font-size:clamp(32px,8vw,52px);line-height:1}.workout-celebration-card h3{margin:0;font-size:clamp(23px,5vw,32px)}.workout-result-date{margin:13px 0 24px;color:#a9bad2}.workout-result-volume strong{display:block;margin:7px 0 14px;font-size:clamp(46px,12vw,74px);line-height:1}.workout-result-volume small{color:#a9bad2;font-size:.34em}.workout-result-totals,.workout-result-details{display:flex;gap:13px 24px;flex-wrap:wrap}.workout-result-totals span{color:#c0cee0;font-weight:750}.workout-result-totals b{color:#fff;font-size:20px}.workout-result-details{justify-content:space-between;margin:22px 0;color:#a9bad2}.workout-result-message{display:block;margin:18px 0 14px;font-size:19px}.workout-result-motto{display:block;color:#48d8ad;font-weight:900;text-transform:uppercase}.workout-celebration-card i{display:block;margin-top:20px;padding-top:14px;border-top:4px solid #65a2ff;color:#a9bad2;font-style:normal}.individual-app-mode .workout-celebration-card i{border-color:#42d3a5}.compact-workout-results .individual-result-sharing{gap:14px;padding:20px}.compact-workout-results .individual-share{min-height:76px}
@media(max-width:620px){.workout-celebration-card{padding:22px 20px}.workout-result-details{display:grid;grid-template-columns:1fr 1fr}.workout-result-details span:last-child{grid-column:1/-1}.compact-workout-results .individual-result-sharing{padding:17px}.compact-workout-results{padding-bottom:108px}}
.saved-workout-block-confirm{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}
.saved-workout-block-confirm:last-child{border-bottom:0}
.saved-workout-block-confirm span{color:var(--muted);padding-left:10px}
/* Permanent client settings protection */
.client-settings-protection-card,.deployment-settings-protection{border-color:#2d8c74;background:linear-gradient(145deg,#10253a,#0c1d2b)}
.settings-protection-summary{display:flex;gap:12px;margin:14px 0}.settings-protection-summary>*{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b1726}
.settings-protection-list,.settings-audit-list{display:grid;gap:8px;max-height:300px;overflow:auto;margin:12px 0 18px}
.settings-protection-list article,.settings-audit-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#0b1726}
.settings-protection-list article>div{display:grid;gap:3px}.settings-protection-list small,.settings-audit-list span{color:var(--muted);font-size:12px}
@media(max-width:620px){.settings-protection-list article{align-items:stretch;flex-direction:column}.settings-protection-list article button{width:100%}.deployment-settings-protection .toolbar{display:grid}.deployment-settings-protection .toolbar button{width:100%}}
.usage-platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-overall-card,.usage-tenant-card,.usage-cost-note{margin-top:18px}.usage-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.usage-stat-grid>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7f9fc)}.usage-stat-grid span{color:var(--muted);font-size:.84rem}.usage-stat-grid strong{font-size:1.05rem}.usage-stat-grid small{color:var(--muted);font-size:.76rem}.usage-tenant-list{display:grid;gap:18px}.usage-cost-note p{margin-bottom:0}.usage-heading{align-items:flex-start}@media(max-width:900px){.usage-platform-metrics,.usage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.usage-heading{display:grid;gap:12px}.usage-heading .toolbar{width:100%}.usage-heading .toolbar button{flex:1}.usage-platform-metrics,.usage-stat-grid{grid-template-columns:1fr 1fr}.usage-tenant-card .card-title{align-items:flex-start}}
.cost-rate-config{margin-top:18px}.cost-rate-list{display:grid;gap:12px;margin-top:16px}.cost-rate-row{display:grid;grid-template-columns:1.1fr .8fr .7fr .7fr 1.5fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px}.cost-rate-row>div{display:grid;gap:4px;min-width:0}.cost-rate-row span,.cost-rate-row small{color:var(--muted);font-size:.78rem}.cost-rate-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem}.cost-rate-row .ghost{margin-top:6px}.usage-cost-breakdown{margin-top:18px}@media(max-width:900px){.cost-rate-row{grid-template-columns:1fr 1fr}.cost-rate-row p{grid-column:1/-1}}@media(max-width:560px){.cost-rate-config>.card-title{align-items:flex-start;flex-direction:column}.cost-rate-row{grid-template-columns:1fr}.cost-rate-row p{grid-column:auto}}
.client-grace-date{display:block;margin-top:5px;color:#75a8ff;font-size:.78rem}.client-package-grace{margin-left:auto;white-space:normal;text-align:center}.report-table-wrap{overflow-x:auto;margin-top:18px}.report-table{width:100%;border-collapse:collapse;min-width:760px}.report-table th,.report-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.report-table td small{display:block;color:var(--muted);margin-top:4px}.report-summary{margin-top:18px}@media(max-width:720px){.client-package-grace{width:100%;margin:8px 0 0}.report-summary{grid-template-columns:1fr 1fr}}
.client-directory{max-width:1120px;margin:0 auto;padding-bottom:32px}.client-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.client-directory-toolbar h2{margin:0 0 4px;font-size:1.65rem}.client-directory-toolbar p{margin:0;color:var(--muted)}.client-directory-controls{display:grid;gap:14px;margin-bottom:26px}.client-directory-search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 15px;border:1px solid #2d425d;border-radius:14px;background:#0b1727;color:#8fa4bf}.client-directory-search:focus-within{border-color:#5f9bff;box-shadow:0 0 0 3px rgba(74,139,244,.13)}.client-directory-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;min-height:auto!important;box-shadow:none!important;color:#fff;font-size:1rem}.client-directory-filters{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.client-directory-filters::-webkit-scrollbar{display:none}.client-directory-filters button{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:42px;padding:0 15px;border:1px solid #2d425d;border-radius:999px;background:#101e30;color:#b6c4d8;font-weight:750}.client-directory-filters button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#1c2c41;color:#aebdd0;font-size:.76rem}.client-directory-filters button.active{border-color:#4f91f7;background:#1d4f91;color:#fff}.client-directory-filters button.active span{background:#75a8ff;color:#071426}.client-directory-section{margin-bottom:24px;border:1px solid #263a52;border-radius:18px;background:#0e1a2b;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}.client-directory-section-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;border-bottom:1px solid #263a52;background:#122238}.client-directory-section-head>div{display:flex;align-items:center;gap:10px}.client-directory-section-head h2{margin:0;font-size:1.08rem}.client-type-dot{width:9px;height:9px;border-radius:50%;background:#58d6a8}.client-type-dot.remote{background:#68a2ff}.client-type-dot.individual{background:#b98cff}.client-type-dot.inactive{background:#74849a}.client-section-count{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;background:#1c3049;color:#bdd0e7;font-weight:800}.client-directory-list{display:grid}.client-directory-row{display:grid;grid-template-columns:48px minmax(190px,1fr) minmax(250px,1.4fr) auto;align-items:center;gap:16px;width:100%;min-height:84px;padding:14px 20px;border:0;border-bottom:1px solid #23354a;background:transparent;color:#fff;text-align:left}.client-directory-row:last-child{border-bottom:0}.client-directory-row:hover,.client-directory-row:focus-visible{background:#13243a}.client-directory-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#1d3a62;color:#fff;font-weight:900;letter-spacing:.02em}.client-directory-identity,.client-directory-package{display:grid;gap:4px;min-width:0}.client-directory-identity strong{font-size:1rem}.client-directory-identity small,.client-directory-package small{overflow:hidden;color:#91a4bc;text-overflow:ellipsis;white-space:nowrap}.client-directory-package strong{color:#dce8f8;font-size:.92rem}.client-directory-package small{color:#75a8ff}.client-directory-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #27774f;border-radius:999px;background:#0b3828;color:#7ce3aa;font-size:.85rem;font-weight:800}.client-directory-status.inactive{border-color:#47566a;background:#202b39;color:#b0bdcc}.client-directory-status b{font-size:1.1rem}.client-directory-no-results{margin-top:18px}@media(max-width:720px){.client-directory{padding-top:4px}.client-directory-toolbar{align-items:flex-end}.client-directory-toolbar h2{font-size:1.35rem}.client-directory-toolbar .primary{padding:11px 14px}.client-directory-section{border-radius:15px}.client-directory-section-head{padding:0 15px}.client-directory-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:0;padding:15px}.client-directory-avatar{width:42px;height:42px;border-radius:12px}.client-directory-identity strong{font-size:1rem}.client-directory-identity small{font-size:.78rem}.client-directory-package{grid-column:2/4;padding-top:1px}.client-directory-package strong{font-size:.86rem}.client-directory-package small{white-space:normal;line-height:1.35}.client-directory-status{grid-column:3;grid-row:1;padding:7px 10px;font-size:.78rem}.client-directory-filters{margin-right:-18px;padding-right:18px}}

/* OwnSet has its own installable entry point while sharing the protected account data layer. */
.ownset-auth-screen{background:radial-gradient(circle at 50% 4%,rgba(22,139,255,.28),transparent 34%),linear-gradient(165deg,#06172f 0%,#050b16 62%,#071c2f 100%)}
.ownset-auth-card{border-color:#1f69bd;background:linear-gradient(155deg,rgba(12,37,70,.98),rgba(5,15,29,.99));box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 52px rgba(23,135,255,.12)}
.ownset-auth-brand{align-items:center}.ownset-auth-brand>img{width:76px;height:76px;border-radius:20px;object-fit:cover;box-shadow:0 10px 28px rgba(0,113,255,.3)}
.ownset-auth-brand>div{display:grid;gap:4px}.ownset-auth-brand strong{font-size:1.55rem;letter-spacing:-.025em}.ownset-auth-brand strong b{color:#38d993}.ownset-auth-brand small{color:#91b5df;font-weight:750}
.ownset-auth-card .primary{background:linear-gradient(135deg,#1678ed,#28c997);box-shadow:0 10px 25px rgba(20,116,227,.28)}
.ownset-foundation-link{display:block;margin-top:18px;color:#8fbaff;text-align:center;font-size:.86rem;font-weight:800;text-decoration:none}.ownset-foundation-link:hover{text-decoration:underline}
.ownset-app-brand>img{width:42px;height:42px;border-radius:12px;object-fit:cover}.ownset-app-brand>div{display:grid;gap:3px}
@media(max-width:600px){.ownset-auth-brand>img{width:68px;height:68px}.ownset-auth-brand strong{font-size:1.35rem}.ownset-auth-card{border-color:rgba(31,105,189,.72)}}

/* OwnSet-only completed activities outside structured workouts. */
.individual-home-activity-card{border-color:#2f9278;background:linear-gradient(145deg,#102b31,#0c1d2b)}.individual-home-activity-card p{color:#a9bdd2}.individual-home-activity-card>button{width:100%}.individual-activity-summary{margin-top:20px;border-color:#2f9278;background:linear-gradient(145deg,#102b31,#0c1d2b)}.individual-activity-summary .card-title{align-items:flex-start}.individual-activity-summary h2{margin:5px 0}.individual-activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.individual-activity-metrics>span,.individual-activity-detail-stats>span{display:grid;gap:5px;padding:13px;border:1px solid #28465c;border-radius:12px;background:#0a1727}.individual-activity-metrics small,.individual-activity-detail-stats small{color:var(--muted);font-size:12px}.individual-activity-metrics strong{font-size:20px}.individual-activity-history{margin-top:22px}.individual-activity-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-top:9px;text-align:left;color:var(--text);cursor:pointer}.individual-activity-row>span{display:grid;gap:4px}.individual-activity-row>span:last-child{text-align:right}.individual-activity-row small{color:var(--muted)}.individual-activity-icon{display:grid!important;place-items:center;width:46px;height:46px;border-radius:14px;background:#143c34;font-size:24px}.individual-calendar-day.has-activity{border-color:#397b70}.individual-calendar-day small.individual-calendar-activity{background:#17304a;color:#b9d8ff}.individual-week-day.completed-activity{border-color:#397b70}.individual-activity-detail{text-align:center}.individual-activity-detail-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 12px;border-radius:24px;background:linear-gradient(145deg,#174c40,#173d62);font-size:42px}.individual-activity-detail h2{margin:0}.individual-activity-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;text-align:left}.individual-activity-detail p{text-align:left;color:#b9c9db}.individual-calendar-actions{align-items:stretch}.individual-calendar-actions>button{min-height:45px}
@media(max-width:700px){.individual-activity-summary .card-title{display:grid}.individual-activity-summary .card-title button{width:100%}.individual-activity-metrics{grid-template-columns:1fr 1fr}.individual-activity-row{grid-template-columns:44px minmax(0,1fr)}.individual-activity-row>span:last-child{grid-column:2;text-align:left}.individual-activity-icon{width:42px;height:42px}.individual-calendar-page>.section-heading{display:grid}.individual-calendar-actions{display:grid;grid-template-columns:1fr}.individual-calendar-actions button{width:100%}.stacked-mobile{display:grid}.stacked-mobile button{width:100%}}
.add-workout-set{border-color:#397b70!important;color:#8ff0ce!important}.timed-exercise .circuit-set-row input[data-entry-field="duration"]{min-width:0;width:100%;text-align:center}.declutter-active-workout .exercise-record-actions:has(.add-workout-set){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:560px){.declutter-active-workout .exercise-record-actions:has(.add-workout-set){grid-template-columns:1fr 1fr}.declutter-active-workout .exercise-record-actions:has(.add-workout-set) .add-workout-set{grid-column:1/-1}}
.individual-swap-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:74px;color:var(--text);text-align:left}.individual-swap-choice>span{display:grid;gap:4px;min-width:0}.individual-swap-choice strong,.individual-swap-choice small{overflow-wrap:anywhere}.individual-swap-choice small{color:var(--muted)}.individual-swap-choice>b{align-self:center;padding:7px 11px;border-radius:8px;background:#17386d;color:#b9d4ff;font-size:13px;white-space:nowrap}
@media(max-width:480px){.individual-swap-choice{grid-template-columns:minmax(0,1fr) 58px;padding:14px 12px}.individual-swap-choice>b{width:58px;padding:7px 5px;text-align:center}}

/* Release 202: clearer nutrition upgrade label and touch-first workout entry. */
.nutrition-upgrade-badge{display:inline-flex!important;align-items:center;min-height:34px;padding:7px 13px!important;border:1px solid #71b4ff!important;border-radius:999px!important;background:#173f72!important;color:#f2f7ff!important;box-shadow:0 0 0 3px rgba(90,157,255,.12);font-size:.88rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important}
.workout-number-pad-input{cursor:pointer;caret-color:transparent}.workout-number-pad-open{overflow:hidden}.workout-number-pad-overlay{position:fixed;z-index:9999;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(0,6,15,.72);backdrop-filter:blur(4px)}.workout-number-pad{width:min(100%,560px);max-height:min(92dvh,760px);padding:10px 22px calc(20px + env(safe-area-inset-bottom));overflow:auto;border:1px solid #34465e;border-bottom:0;border-radius:28px 28px 0 0;background:#101215;box-shadow:0 -18px 50px rgba(0,0,0,.55);color:#fff}.workout-number-pad-handle{width:68px;height:6px;margin:0 auto 14px;border-radius:999px;background:#858991}.workout-number-pad header{display:flex;align-items:center;justify-content:space-between;gap:14px}.workout-number-pad header span{display:block;color:#9aa8bc;font-size:.8rem;font-weight:800}.workout-number-pad h2{margin:3px 0 0;font-size:1.35rem}.workout-number-pad-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #354052;border-radius:50%;background:#20252d;color:#fff;font-size:1.9rem}.workout-number-pad-display{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:100px;padding:12px}.workout-number-pad-display strong{font-size:clamp(3.6rem,17vw,6.2rem);line-height:1;font-variant-numeric:tabular-nums}.workout-number-pad-display span{color:#b9c5d5;font-size:1.15rem;font-weight:900;text-transform:uppercase}.workout-number-pad-entry{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:14px;max-width:440px;margin:0 auto}.workout-number-pad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workout-number-pad-grid button{display:grid;place-items:center;aspect-ratio:1.18;min-height:58px;padding:0;border:1px solid #657080;border-radius:50%;background:#171a1f;color:#fff;font:700 2rem/1 system-ui}.workout-number-pad-grid button:active{background:#2b3442;transform:scale(.96)}.workout-number-pad-actions{display:flex;flex-direction:column;justify-content:flex-start;gap:14px}.workout-number-pad-actions button{display:grid;place-items:center;aspect-ratio:1;min-height:76px;padding:8px;border:0;border-radius:50%;font:900 .95rem/1 system-ui}.workout-number-pad-autofill{background:#5a88f5;color:#071324}.workout-number-pad-log{background:#5a88f5;color:#071324;font-size:1.15rem!important}.workout-number-pad-actions button:focus-visible,.workout-number-pad-grid button:focus-visible,.workout-number-pad-close:focus-visible{outline:3px solid #8ab4ff;outline-offset:3px}
@media(min-width:700px) and (pointer:fine){.workout-number-pad-overlay{display:none}}

/* Release 204: focused active-exercise workout player shared by all apps. */
.focused-workout-player{max-width:760px;margin:0 auto;padding-bottom:130px}.focused-workout-player>.workout-toolbar{position:relative;z-index:2;margin-bottom:0}.focused-workout-player>.circuit-progress,.focused-workout-player>.circuit-header,.focused-workout-player>.circuit-expand-all,.focused-workout-player>.circuit-navigation,.focused-workout-player>.circuit-next-help,.focused-workout-player>.declutter-workout-options,.focused-workout-player>.declutter-circuit-complete{display:none!important}.focused-workout-overview{display:grid;gap:12px;padding:18px 10px 12px;border-bottom:1px solid #29384b}.focused-progress-dots{display:flex;justify-content:center;align-items:center;gap:9px}.focused-progress-dots span{width:12px;height:12px;border:2px solid #41d7a4;border-radius:50%;opacity:.62}.focused-progress-dots span.current{width:32px;height:32px;opacity:1}.focused-progress-dots span.complete{background:#41d7a4}.focused-live-totals{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;color:#fff;text-transform:uppercase}.focused-live-totals strong{text-align:center;font-size:1.1rem}.focused-live-totals b{color:#6ca2ff;font-size:1.4rem}.focused-block-label{color:#c7d4e5;font-size:1.02rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.focused-workout-player .circuit-exercises{display:block}.focused-workout-player .circuit-exercise[hidden]{display:none!important}.focused-workout-player .focused-workout-exercise{display:block!important;margin:0;padding:12px 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none}.focused-workout-player .focused-workout-exercise>.exercise-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0 14px}.focused-workout-player .exercise-heading>.exercise-number{grid-column:1/-1;width:auto;height:auto;justify-content:flex-start;background:transparent;color:#9db0c8;font-size:.95rem}.focused-workout-player .exercise-heading>div:nth-child(2){grid-column:1;min-width:0}.focused-workout-player .exercise-heading h2{font-size:clamp(2rem,8vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.focused-workout-player .exercise-heading p{color:#9db0c8}.focused-workout-player .declutter-exercise-status,.focused-workout-player .exercise-client-actions{display:none!important}.focused-exercise-options{grid-column:2;grid-row:2;display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#202b3a;color:#6fa4ff;font-size:1.15rem;letter-spacing:.12em}.focused-performance-panel{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 22px;padding:4px 18px;border:1px solid #2d3d52;border-radius:16px;background:#172130}.focused-performance-panel>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:54px;border-bottom:1px solid #2b394b}.focused-performance-panel>div:last-child{border-bottom:0}.focused-performance-panel span{color:#acb9cb;font-weight:750;text-transform:uppercase}.focused-performance-panel strong,.focused-performance-panel button{border:0;background:transparent;color:#6fa4ff;font-family:inherit;font-size:1rem;font-weight:900;line-height:1.25;text-align:right}.focused-workout-player .circuit-set-head,.focused-workout-player .circuit-set-row{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) 58px;gap:10px}.focused-workout-player .circuit-set-head span{font-size:1rem}.focused-workout-player .circuit-set-row{min-height:82px;padding:10px 0}.focused-workout-player .circuit-set-row>b{font-size:1.5rem}.focused-workout-player .circuit-set-row input{min-height:62px;border:1px solid #34465c;border-radius:13px;background:#091321;color:#fff;font-size:1.55rem;text-align:center}.focused-workout-player .circuit-set-check,.focused-workout-player .exercise-complete-all-circle{width:48px;height:48px;border:3px solid #35dea8;background:transparent}.focused-workout-player .circuit-set-previous,.focused-workout-player .circuit-exercise-footer>span,.focused-workout-player .declutter-exercise-more{display:none!important}.focused-set-adjuster{display:flex;align-items:center;justify-content:center;gap:28px;padding:22px 0}.focused-set-adjuster strong{font-size:1.45rem}.focused-set-adjuster button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid #5e8de9!important;border-radius:50%;background:transparent!important;color:#72a3ff!important;font-size:1.8rem!important}.focused-set-adjuster button:first-child{border-color:#667384!important;color:#a2adbb!important}.focused-workout-player .circuit-exercise-footer{display:block}.focused-workout-player .exercise-record-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.focused-workout-player .exercise-record-actions>.add-workout-set,.focused-workout-player .exercise-record-actions>.remove-workout-set,.focused-workout-player .exercise-record-actions>.fill-set-weights,.focused-workout-player .exercise-record-actions>.apply-weight-all-sets{display:none!important}.focused-workout-player .circuit-note{grid-column:1/-1;min-height:52px}.focused-workout-dock{position:fixed;z-index:80;left:max(0px,calc(50% - 380px));right:max(0px,calc(50% - 380px));bottom:calc(82px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:stretch;gap:8px;padding:10px 14px;border:1px solid #26364b;border-bottom:0;border-radius:22px 22px 0 0;background:rgba(7,14,24,.97);box-shadow:0 -12px 32px rgba(0,0,0,.4);backdrop-filter:blur(14px)}.focused-workout-dock button{display:grid;place-items:center;gap:4px;min-height:62px;padding:6px;border:0;background:transparent;color:#f4f7fb;font-weight:900}.focused-workout-dock button span{color:#6397ff;font-size:1.4rem}.focused-workout-dock button:disabled{opacity:.32}.focused-workout-dock button[data-focused-timer]{color:#6f9fff;font-size:1rem}.focused-exercise-menu{display:grid;margin:-8px}.focused-exercise-menu h2{padding:20px 18px;margin:0;border-bottom:1px solid #48505d;text-align:center}.focused-exercise-menu button{min-height:62px;border:0;border-bottom:1px solid #48505d;background:#24272d;color:#60a9ff;font-size:1.15rem}.focused-exercise-menu .focused-menu-cancel{margin-top:12px;border:0;border-radius:12px;font-weight:900}.focused-history-list{display:grid;border:1px solid #2d425d;border-radius:14px;overflow:hidden}.focused-history-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:12px;padding:14px;border-bottom:1px solid #2d425d}.focused-history-list>div:last-child{border-bottom:0}.focused-history-list strong{text-align:right}.workout-number-pad-units{display:flex;border:2px solid #5a88f5;border-radius:7px;overflow:hidden}.workout-number-pad-units button{min-width:68px;padding:13px;border:0;background:#141820;color:#72a3ff;font-weight:900;text-transform:uppercase}.workout-number-pad-units button.active{background:#5a88f5;color:#071324}.workout-number-pad-miss{background:#3a3c42!important;color:#8f939b!important}.workout-number-pad-display{gap:20px}
@media(max-width:700px){.focused-workout-player{margin:-6px -2px 0;padding-bottom:160px}.focused-workout-player>.workout-toolbar{padding:8px 2px}.focused-workout-player .focused-workout-exercise{padding-left:0;padding-right:0}.focused-workout-dock{left:0;right:0}.focused-workout-player .exercise-record-actions{grid-template-columns:1fr}.focused-workout-player .record-form-video{display:none}.focused-performance-panel{margin-left:0;margin-right:0}.workout-number-pad{max-height:94dvh}.workout-number-pad-entry{grid-template-columns:minmax(0,1fr) 88px}.workout-number-pad-actions button{min-height:72px}.workout-number-pad-display{min-height:84px}.workout-number-pad-display strong{font-size:clamp(3.4rem,18vw,5.4rem)}}

/* Release 205: keep focused controls above every app navigation layer, remove
   duplicate exercise actions, and keep Reset workout visible. */
.focused-workout-dock{z-index:140;pointer-events:auto;touch-action:manipulation}.focused-workout-dock button{pointer-events:auto;touch-action:manipulation}.focused-workout-player .exercise-record-actions>.swap-exercise,.focused-workout-player .exercise-record-actions>.declutter-exercise-more-toggle{display:none!important}.focused-reset-workout{justify-self:stretch;width:100%;min-height:48px;margin-top:4px;padding:11px 14px!important;font-size:.95rem!important}.focused-workout-overview>.focused-reset-workout{display:flex!important;align-items:center;justify-content:center}
.focused-expand-all{width:100%;margin-top:4px}.focused-workout-overview>.focused-expand-all{display:flex!important}.focused-show-all .circuit-exercises{display:grid;gap:16px}.focused-show-all .focused-workout-exercise{padding-bottom:20px;border-bottom:1px solid #2c3c50}.focused-show-all .focused-workout-exercise:last-child{border-bottom:0}
.focused-workout-player .circuit-set-check{position:relative;z-index:4;pointer-events:auto!important;touch-action:manipulation}.focused-workout-player .circuit-set-check.checked{background:#35dea8!important;color:#052313!important;box-shadow:0 0 0 5px rgba(53,222,168,.14)}
.ffny-readiness-open .focused-workout-dock{display:none!important}.ffny-readiness-open .focused-workout-player{padding-bottom:24px}
@media(max-width:768px){body.individual-app-mode .focused-workout-dock{bottom:calc(96px + env(safe-area-inset-bottom));z-index:140}.focused-workout-dock{z-index:140}}

/* Keep workout survey controls above the active-workout dock. */
.modal{z-index:220}
