:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f7f7f5;font-synthesis:none;--sidebar-width:240px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh}button,input,select{font:inherit}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(82vw,var(--sidebar-width));padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 1.25rem;background:#111;color:#fff;transform:translateX(-100%);transition:transform 180ms ease}.menu-open .sidebar{transform:translateX(0)}.brand{margin:0 0 1.5rem;font-size:1.05rem;font-weight:750}.sidebar nav{display:grid;gap:.5rem}.sidebar nav button{min-height:44px;padding:.75rem .9rem;border:0;border-radius:.65rem;background:transparent;color:inherit;text-align:left}.sidebar nav button.active{background:#2c2c2c}.menu-button{position:fixed;top:calc(.75rem + env(safe-area-inset-top));left:calc(.75rem + env(safe-area-inset-left));z-index:40;width:46px;height:46px;border:1px solid #d9d9d4;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(0,0,0,.08);font-size:1.35rem}.scrim{position:fixed;inset:0;z-index:20;display:none;border:0;background:rgba(0,0,0,.34)}.menu-open .scrim{display:block}.content{min-width:0;padding:calc(5rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.module{max-width:1180px;margin:0 auto}.module-header,.history-top{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.eyebrow{margin:0 0 .25rem;color:#6a6a66;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.exercise-count,.status-message,.history-time,.muted{color:#666}.error{color:#9d1c1c}.floating-action{position:fixed;top:calc(.8rem + env(safe-area-inset-top));right:calc(.8rem + env(safe-area-inset-right));z-index:15;border:0;border-radius:999px;background:#111;color:#fff;min-height:44px;padding:.65rem 1rem;font-weight:700;box-shadow:0 5px 16px rgba(0,0,0,.18)}.floating-action:disabled{opacity:.4}.exercise-picker{display:grid;gap:.45rem;background:#fff;border:1px solid #deded9;border-radius:.9rem;padding:.5rem}.exercise-option{display:flex;align-items:center;gap:.9rem;min-height:52px;padding:.65rem .8rem;border-bottom:1px solid #eee}.exercise-option:last-child{border-bottom:0}.exercise-option input{width:22px;height:22px}.save-toast{position:fixed;top:calc(1rem + env(safe-area-inset-top));left:50%;z-index:50;transform:translate(-50%,-12px);opacity:0;pointer-events:none;background:#fff;border:1px solid #d8d8d2;border-radius:.45rem;padding:.35rem .65rem;font-size:.78rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:.18s}.save-toast.show{opacity:1;transform:translate(-50%,0)}.complete-workout{display:block;width:min(100%,420px);margin:1.5rem auto 0;min-height:52px;border:0;border-radius:.7rem;background:#111;color:#fff;font-weight:750}.empty-state{margin-top:1rem;padding:2rem;border:1px dashed #ccc;border-radius:.9rem;text-align:center;color:#666}.history-position{font-size:.82rem;color:#666}.history-nav{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;width:100%;margin:0 0 1rem;border:1px solid #deded9;border-radius:.8rem;overflow:hidden;background:#fff}.history-arrow{height:52px;border:0;background:#fff;font-size:1.35rem}.history-arrow:disabled{opacity:.25}.history-track-label{text-align:center;font-size:.85rem;color:#666}.history-list{display:grid;gap:.75rem}.history-row{background:#fff;border:1px solid #deded9;border-radius:.85rem;padding:.9rem 1rem}.history-row-main{display:grid;grid-template-columns:36px minmax(150px,1.5fr) repeat(3,minmax(75px,.6fr));gap:.7rem;align-items:center}.history-id{font-size:.76rem;color:#777}.history-notes{margin-top:.6rem;font-size:.88rem}.history-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid #eee;color:#777;font-size:.68rem;line-height:1.4;word-break:break-all}
@media(min-width:900px){.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100dvh;transform:none}.menu-button,.scrim{display:none!important}.content{grid-column:2;padding-top:calc(2rem + env(safe-area-inset-top))}.floating-action{top:1.4rem;right:1.5rem}}
@media(max-width:640px){.module-header,.history-top{align-items:start;flex-direction:column}.history-row-main{grid-template-columns:30px 1fr;gap:.35rem .6rem}.history-row-main span:nth-child(n+3){grid-column:2;font-size:.82rem}.history-meta{font-size:.62rem}.table-shell{border-radius:.7rem}}

workout-stopwatch{position:fixed;top:calc(.75rem + env(safe-area-inset-top));right:calc(.75rem + env(safe-area-inset-right));z-index:45}.stopwatch-panel{display:flex;align-items:center;gap:.45rem;min-height:46px;padding:.38rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(145deg,#101b2a,#07111f);color:#fff;box-shadow:0 8px 24px rgba(3,12,24,.24)}.stopwatch-face{display:none;min-width:116px;padding:0 .35rem;text-align:center}.stopwatch-face small{display:block;color:#a9bdd4;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stopwatch-face output{display:block;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:850;letter-spacing:.035em}.stopwatch-controls{display:none;gap:.3rem}.stopwatch-controls button,.stopwatch-expand,.stopwatch-minimize{min-height:36px;border:0;border-radius:999px;font-weight:800}.stopwatch-controls button{padding:.35rem .68rem}.stopwatch-toggle{background:#38e08f;color:#062317}.is-running .stopwatch-toggle{background:#ff6b6b;color:#2c0909}.stopwatch-reset{background:#26384d;color:#fff}.stopwatch-expand,.stopwatch-minimize{width:36px;padding:0;background:transparent;color:#dce9f7;font-size:1rem}.stopwatch-minimize{display:none}workout-stopwatch[data-journal-visible] .stopwatch-face,workout-stopwatch[data-manual-expanded="true"] .stopwatch-face{display:block}workout-stopwatch[data-journal-visible] .stopwatch-controls,workout-stopwatch[data-manual-expanded="true"] .stopwatch-controls{display:flex}workout-stopwatch[data-journal-visible] .stopwatch-minimize,workout-stopwatch[data-manual-expanded="true"] .stopwatch-minimize{display:block}workout-stopwatch[data-journal-visible] .stopwatch-expand,workout-stopwatch[data-manual-expanded="true"] .stopwatch-expand{display:none}.is-running .stopwatch-expand{color:#fff;animation:stopwatch-active-pulse .9s ease-in-out infinite}@keyframes stopwatch-active-pulse{0%,100%{background:#a91522;box-shadow:0 0 0 0 rgba(255,65,81,.8)}50%{background:#ff3446;box-shadow:0 0 0 8px rgba(255,65,81,0)}}@media(prefers-reduced-motion:reduce){.is-running .stopwatch-expand{animation:none;background:#e32636}}@media(max-width:520px){workout-stopwatch[data-journal-visible]{left:calc(4.1rem + env(safe-area-inset-left));right:calc(.5rem + env(safe-area-inset-right))}workout-stopwatch[data-journal-visible] .stopwatch-panel{justify-content:center}workout-stopwatch[data-journal-visible] .stopwatch-face{min-width:96px}.stopwatch-controls button{padding:.32rem .55rem;font-size:.78rem}.stopwatch-face output{font-size:1.05rem}}
.history-row{position:relative;padding-right:4rem}.history-trash{position:absolute;top:.65rem;right:.65rem;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d7d7d2;border-radius:999px;background:#fff;color:#6b6b68}.history-trash svg{width:20px;height:20px;fill:currentColor}.history-trash:focus-visible{outline:3px solid rgba(0,0,0,.2);outline-offset:2px}.delete-confirm[hidden]{display:none}.delete-confirm{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.38)}.delete-confirm-box{width:min(92vw,420px);padding:1.25rem;border:2px solid #b42318;border-radius:.9rem;background:#fde7e4;color:#7a1711;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.22)}.delete-confirm-box p{margin:0 0 1rem;font-weight:750}.confirm-delete-button{display:block;width:100%;min-height:48px;border:0;border-radius:.65rem;background:#b42318;color:#fff;font-weight:800}.cancel-delete-button{margin-top:.65rem;min-height:42px;border:1px solid #b42318;border-radius:.6rem;background:transparent;color:#7a1711;padding:.5rem 1rem;font-weight:700}@media(hover:hover) and (pointer:fine){.history-trash:hover{background:#f5f5f2;color:#b42318}}

/* Compact Journal records: mobile-first, no horizontal scrolling. */
.journal-list{display:grid;gap:.7rem;width:100%}.journal-record{width:100%;min-width:0;padding:.62rem .68rem;background:#fff;border:1px solid #deded9;border-radius:.8rem}.journal-row{min-width:0}.journal-row-top{display:grid;grid-template-columns:28px minmax(0,1fr) 38px;gap:.45rem;align-items:center}.row-id{font-size:.72rem;color:#777;text-align:center}.journal-exercise{min-width:0;font-size:.92rem;line-height:1.15;overflow-wrap:anywhere}.row-add{width:36px;height:36px;border:1px solid #cfcfca;border-radius:999px;background:#fff;font-size:1.15rem;font-weight:800;line-height:1}.journal-row-fields{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr) minmax(0,.8fr) minmax(0,.8fr);gap:.38rem;margin-top:.48rem}.compact-field{display:grid;gap:.2rem;min-width:0}.compact-field>span{font-size:.61rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase;color:#686865}.journal-input{width:100%;min-width:0;height:34px;border:1px solid #cfcfca;border-radius:.42rem;padding:.28rem .38rem;background:#fff;font-size:.82rem}.compact-field select.journal-input{padding-left:.3rem;padding-right:.18rem}.journal-row-notes{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.42rem;align-items:center;margin-top:.46rem}.notes-field{min-width:0}.notes-input{height:32px;font-size:.75rem;padding:.24rem .4rem}.journal-trash{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7d7d2;border-radius:999px;background:#fff;color:#6b6b68}.journal-trash svg{width:18px;height:18px;fill:currentColor}.journal-trash:focus-visible,.row-add:focus-visible{outline:3px solid rgba(0,0,0,.2);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:700px){.journal-record{padding:.8rem .9rem}.journal-row-top{grid-template-columns:36px minmax(0,1fr) 42px}.journal-exercise{font-size:1rem}.journal-row-fields{grid-template-columns:140px 100px 90px 90px;justify-content:start;gap:.65rem}.journal-input{height:38px;font-size:.9rem}.notes-input{height:36px}.journal-row-notes{grid-template-columns:minmax(0,1fr) 42px}.journal-trash{width:42px;height:42px}}
@media(hover:hover) and (pointer:fine){.journal-trash:hover{background:#f5f5f2;color:#b42318}.row-add:hover{background:#f5f5f2}}

/* Journal v8: child set rows + collapsible exercise records. */
.journal-header{position:relative;align-items:center}.collapse-all{min-height:38px;padding:.45rem .7rem;border:1px solid #cfcfca;border-radius:.6rem;background:#fff;font-size:.76rem;font-weight:750;white-space:nowrap}.record-toggle{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.record-toggle:focus-visible{outline:3px solid rgba(0,0,0,.18);outline-offset:3px;border-radius:.45rem}.journal-record-body{display:block}.journal-record.is-collapsed .journal-record-body{display:none}.set-entry-list{display:grid;gap:.42rem;margin-top:.48rem}.set-entry.journal-row-fields{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.72fr) minmax(0,.72fr) 40px;margin-top:0;align-items:end}.set-entry .journal-trash{align-self:end}.journal-row-notes{grid-template-columns:minmax(0,1fr);margin-top:.46rem}.journal-record.is-collapsed{padding-bottom:.62rem}.journal-record.is-collapsed .journal-row-top{padding-bottom:0}
@media(max-width:640px){.journal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.journal-header>div{min-width:0}.collapse-all{position:static;margin-left:auto}.set-entry.journal-row-fields{gap:.28rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.82fr) minmax(0,.68fr) minmax(0,.68fr) 38px}.set-entry .journal-trash{width:38px;height:38px}.compact-field>span{font-size:.56rem}.journal-input{padding-left:.25rem;padding-right:.25rem;font-size:.78rem}}
@media(min-width:700px){.set-entry.journal-row-fields{grid-template-columns:140px 100px 90px 90px 42px;justify-content:start}.journal-header{flex-direction:row}.collapse-all{margin-left:auto}}
@media(hover:hover) and (pointer:fine){.collapse-all:hover,.record-toggle:hover{background:#fafaf8}}

/* efitx27 blue/black visual system + grouped History cards */
:root{--ink:#07111f;--blue:#1368e8;--blue-dark:#0b3d91;--blue-soft:#eaf3ff;--cyan:#18a6c9;--surface:#ffffff;--line:#cdd9e8;--muted:#637083;--danger:#b42318;background:#f2f6fb;color:var(--ink)}
body{background:linear-gradient(180deg,#eef5ff 0,#f7f9fc 220px,#f5f6f8 100%);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#06111f 0%,#0a1c35 100%);border-right:1px solid rgba(56,139,253,.28)}
.brand{font-size:1.28rem;letter-spacing:-.035em}.brand-mark{color:#fff}.brand-accent{color:#48a0ff}
.sidebar nav button{color:#d9e8ff}.sidebar nav button.active{background:linear-gradient(90deg,#0d5bd7,#1479f5);color:#fff;box-shadow:0 5px 18px rgba(19,104,232,.28)}
.app-title{position:fixed;top:calc(.88rem + env(safe-area-inset-top));left:50%;z-index:14;transform:translateX(-50%);font-size:1.18rem;font-weight:850;letter-spacing:-.045em;color:var(--ink);pointer-events:none}.app-title b{color:var(--blue);font-weight:900}
.menu-button{border-color:#bfd1e8;color:var(--ink);box-shadow:0 5px 18px rgba(10,38,74,.13)}
.eyebrow{color:var(--blue-dark)}h1{color:var(--ink)}
.exercise-picker,.journal-record,.history-record,.history-nav{border-color:var(--line);box-shadow:0 3px 14px rgba(20,47,82,.055)}
.exercise-option input{accent-color:var(--blue)}
.floating-action,.complete-workout{background:linear-gradient(135deg,#07111f,#0b3d91);box-shadow:0 7px 20px rgba(7,36,80,.24)}
.row-add{border-color:#9cc4fb;color:var(--blue);background:var(--blue-soft)}
.collapse-all{border-color:#aac8ef;color:var(--blue-dark);background:#f7fbff}
.journal-record{border-left:4px solid var(--blue)}
.journal-input:focus{outline:2px solid rgba(19,104,232,.22);border-color:var(--blue)}
.journal-trash,.history-trash{color:#64748b;border-color:#cbd7e6}.journal-trash:hover,.history-trash:hover{color:var(--danger)}
.save-toast{border-color:#a8cdfc;color:var(--blue-dark)}
.history-top{align-items:center}.history-header-actions{display:flex;align-items:center;gap:.7rem;margin-left:auto}.history-position{padding:.35rem .55rem;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-weight:800}
.history-list{display:grid;gap:.7rem}.history-record{width:100%;min-width:0;padding:.62rem .68rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:.8rem}.history-record-top{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;gap:.45rem;align-items:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.history-exercise{min-width:0;font-size:.92rem;line-height:1.15;overflow-wrap:anywhere}.collapse-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:1.1rem;transition:transform .16s ease}.history-record.is-collapsed .collapse-chevron{transform:rotate(-90deg)}.history-record-body{display:block}.history-record.is-collapsed .history-record-body{display:none}.history-record.is-collapsed{padding-bottom:.62rem}.history-entry-list{display:grid;gap:.42rem;margin-top:.48rem}.history-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.72fr) minmax(0,.72fr) 40px;gap:.28rem;align-items:end;padding:.38rem .38rem .38rem .5rem;border:1px solid #dce6f1;border-radius:.58rem;background:#f9fbfe}.history-value{display:grid;gap:.16rem;min-width:0}.history-value span{font-size:.56rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.history-value strong{min-height:32px;display:flex;align-items:center;padding:.22rem .3rem;border-radius:.38rem;background:#fff;border:1px solid #d8e2ee;font-size:.78rem;overflow:hidden}.history-entry .history-trash{position:static;width:38px;height:38px;align-self:end}.history-notes{margin-top:.46rem;padding:.45rem .55rem;border-radius:.5rem;background:#f4f8fd;font-size:.75rem}.history-meta{margin-top:.55rem;border-top-color:#e4ebf3;color:#758296}
.history-record-toggle:focus-visible{outline:3px solid rgba(19,104,232,.24);outline-offset:3px;border-radius:.45rem}
.delete-confirm-box{border-color:#d32f2f;background:#fff1f0}.confirm-delete-button{background:#b42318}
@media(max-width:640px){.history-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.history-top>div:first-child{min-width:0}.history-top h1{font-size:1.38rem;line-height:1.12}.history-header-actions{display:grid;justify-items:end;gap:.42rem}.history-position{font-size:.7rem}.history-collapse-all{font-size:.7rem;padding:.4rem .55rem}.history-meta{font-size:.58rem}.app-title{font-size:1.12rem}}
@media(min-width:700px){.history-record{padding:.8rem .9rem}.history-record-top{grid-template-columns:36px minmax(0,1fr) 36px}.history-exercise{font-size:1rem}.history-entry{grid-template-columns:140px 100px 90px 90px 42px;justify-content:start;gap:.65rem}.history-value strong{min-height:36px;font-size:.88rem}.history-entry .history-trash{width:42px;height:42px}}
@media(min-width:900px){.app-title{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2)}}
@media(hover:hover) and (pointer:fine){.collapse-all:hover,.history-record-toggle:hover{background:#f4f8fe}.row-add:hover{background:#dcecff}}

/* Authentication and account onboarding */
.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(circle at top,#eaf3ff 0,#f2f6fb 48%,#e6eef8 100%)}
.auth-card{width:min(100%,460px);padding:clamp(1.4rem,5vw,2.25rem);border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 18px 50px rgba(7,36,80,.14);text-align:center}.auth-logo{font-size:1.65rem;font-weight:900;letter-spacing:-.06em}.auth-logo b{color:var(--blue)}.auth-kicker{margin:1.25rem 0 .35rem;color:var(--blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-card h1{font-size:clamp(1.55rem,5vw,2.15rem)}.auth-copy{margin:1rem auto 1.4rem;color:var(--muted);line-height:1.5}.auth-error,.profile-error{padding:.75rem;border:1px solid #e5a6a1;border-radius:.6rem;background:#fff1f0;color:#8a1c14;font-size:.86rem}.google-login,.profile-submit{width:100%;min-height:50px;border:0;border-radius:.7rem;background:linear-gradient(135deg,#07111f,#0b3d91);color:#fff;font-weight:800;box-shadow:0 7px 20px rgba(7,36,80,.2)}.google-login:disabled,.profile-submit:disabled{opacity:.58}.google-g{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:.45rem;border-radius:50%;background:#fff;color:#1769e0;font-weight:900}.auth-link,.auth-secondary{margin-top:.8rem;border:0;background:transparent;color:var(--blue-dark);font-weight:750}.auth-secondary{width:100%;min-height:44px;border:1px solid #aac8ef;border-radius:.65rem;background:#f7fbff}.onboarding-card{text-align:left}.onboarding-card .auth-logo,.onboarding-card .auth-kicker,.onboarding-card h1{text-align:center}.profile-form{display:grid;gap:.8rem;margin-top:1.4rem}.profile-form label{display:grid;gap:.3rem}.profile-form label>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:.6rem;padding:.65rem .75rem;background:#fff}.profile-form input:focus{outline:2px solid rgba(19,104,232,.22);border-color:var(--blue)}.profile-form input[readonly]{background:#f4f7fa;color:#657184}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:.7rem}.onboarding-card>.auth-link{display:block;margin:.8rem auto 0}.sidebar{display:flex;flex-direction:column}.account-panel{display:grid;gap:.2rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.account-panel span{font-weight:800;overflow-wrap:anywhere}.account-panel small{color:#9fb7d5;overflow-wrap:anywhere}.logout-button{margin-top:.55rem;min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:.6rem;background:transparent;color:#fff;font-weight:750;text-align:left;padding:.55rem .7rem}
.google-login-host{display:flex;min-height:50px;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem}.google-login-host>div{max-width:100%}
.coach-home{display:grid;gap:1rem}.coach-home-header{align-items:flex-end}.coach-home-header p:not(.eyebrow){margin:.28rem 0 0;color:var(--muted)}.coach-home-clients{min-height:42px;padding:.55rem .85rem;border:1px solid #9dbde7;border-radius:.62rem;background:#f4f9ff;color:var(--blue-dark);font-weight:850}.coach-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.85rem}.coach-status-tile{display:grid;gap:.85rem;padding:1rem;border:1px solid #cbd9ea;border-radius:1rem;background:linear-gradient(150deg,#fff 55%,#f3f8ff);box-shadow:0 8px 24px rgba(7,36,80,.08)}.coach-status-tile header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.coach-status-tile header small,.coach-volume-heading small,.coach-tile-metrics small{color:var(--muted);font-size:.68rem}.coach-status-tile h2{margin:.12rem 0 0;font-size:1.15rem}.coach-tile-active,.coach-tile-alert{padding:.25rem .5rem;border-radius:999px;background:#e8f6ed;color:#237441;font-size:.68rem;font-weight:850}.coach-tile-alert{background:#fff0d8;color:#935b00}.coach-volume-heading{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:850}.coach-volume-chart{display:flex;align-items:flex-end;gap:.34rem;height:92px;padding:.55rem .6rem .25rem;border-radius:.65rem;background:linear-gradient(180deg,#eef5ff,#f9fbfe);border-bottom:1px solid #b9cde6}.coach-volume-chart span{flex:1;min-height:12px;border-radius:.25rem .25rem .08rem .08rem;background:linear-gradient(180deg,#3182ed,#0b3d91);opacity:.88}.coach-tile-metrics{display:grid;grid-template-columns:1fr 1.3fr;gap:.55rem}.coach-tile-metrics>div{display:grid;gap:.08rem;padding:.6rem;border:1px solid #dbe5f1;border-radius:.62rem;background:rgba(255,255,255,.85)}.coach-tile-metrics strong{color:var(--blue-dark);font-size:1.12rem}.coach-tile-metrics span{font-size:.7rem;font-weight:800;line-height:1.2}.coach-demo-note{margin:0;color:var(--muted);font-size:.72rem;text-align:center}
@media(max-width:420px){.profile-grid{grid-template-columns:1fr}.auth-card{border-radius:.9rem}}

/* Readability pass and stable exercise reference IDs */
html{font-size:17px}
.exercise-option-name{min-width:0;font-size:1rem;line-height:1.35}
.eyebrow{font-size:.86rem}.exercise-count,.status-message,.history-time,.muted{font-size:.95rem}
.row-id,.history-id{font-size:.82rem}.journal-exercise,.history-exercise{font-size:1rem;line-height:1.3}
.compact-field>span,.history-value span{font-size:.7rem}.journal-input{font-size:.95rem}.notes-input,.history-notes{font-size:.88rem}
.history-value strong{font-size:.92rem}.history-position,.history-track-label{font-size:.82rem}.history-meta{font-size:.72rem}
.collapse-all,.history-collapse-all{font-size:.82rem}.account-panel small{font-size:.82rem}.profile-form label>span{font-size:.8rem}
@media(max-width:640px){.compact-field>span,.history-value span{font-size:.68rem}.journal-input{font-size:.94rem}.history-meta{font-size:.68rem}.history-position,.history-collapse-all{font-size:.78rem}}

/* Journal set controls and exercise-level attributes */
.static-unit{height:34px;display:flex;align-items:center;padding:.28rem .1rem;font-size:.95rem;color:var(--ink)}
.count-control{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:.2rem;min-width:0}.count-mode-toggle{width:26px;height:34px;padding:0;border:1px solid #b9c9dc;border-radius:.38rem;background:#f3f8ff;color:var(--blue-dark);font-size:.82rem;font-weight:850}.count-select,.count-manual{min-width:0;padding-left:.32rem;padding-right:.22rem}
.journal-row-notes{grid-template-columns:minmax(0,1fr) 52px 58px;gap:.38rem;align-items:end}
.attribute-field{display:grid;gap:.2rem;min-width:0}.attribute-field>span,.history-attribute>span{font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}
.attribute-field .journal-input,.notes-input{height:36px}
.history-attributes{display:grid;grid-template-columns:minmax(0,1fr) 52px 58px;gap:.38rem;align-items:stretch;margin-top:.46rem}
.history-attribute{display:grid;gap:.18rem;min-width:0}.history-attribute strong{min-height:36px;display:flex;align-items:center;padding:.35rem .45rem;border:1px solid #d8e2ee;border-radius:.45rem;background:#f4f8fd;font-size:.88rem;overflow-wrap:anywhere}.history-notes{margin-top:0;padding:0;border-radius:0;background:transparent}
.history-unit strong{border-color:transparent;background:transparent;padding-left:.1rem}
@media(max-width:640px){.set-entry.journal-row-fields,.history-entry{grid-template-columns:42px minmax(58px,1fr) 76px 76px 38px;gap:.28rem}.journal-row-notes,.history-attributes{grid-template-columns:minmax(0,1fr) 50px 56px;gap:.28rem}.attribute-field>span,.history-attribute>span{font-size:.66rem}.static-unit{height:34px;font-size:.94rem}}
@media(min-width:700px){.set-entry.journal-row-fields,.history-entry{grid-template-columns:54px 140px 100px 100px 42px;gap:.65rem}.static-unit{height:38px}.count-mode-toggle{height:38px}.attribute-field .journal-input,.notes-input{height:38px}}

/* Persistent Journal exercise sorting */
.journal-row-top{grid-template-columns:52px minmax(0,1fr) 38px}
.drag-handle{width:48px;height:36px;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:0;border:1px solid #bed0e5;border-radius:.48rem;background:#f3f8ff;color:var(--blue-dark);cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle span{font-size:1rem;letter-spacing:-.18em}.drag-handle small{min-width:1.15rem;font-size:.68rem;font-weight:850;color:#65758a}.journal-record.is-dragging{position:relative;z-index:8;opacity:.78;box-shadow:0 12px 28px rgba(7,36,80,.24);border-color:#5797ee}.journal-record.is-dragging .drag-handle{cursor:grabbing;background:#dcecff}
@media(min-width:700px){.journal-row-top{grid-template-columns:58px minmax(0,1fr) 42px}.drag-handle{width:52px;height:38px}}

/* Journal refinement: compact load unit, clearer controls and sorting feedback */
.set-entry.journal-row-fields{grid-template-columns:minmax(72px,1fr) minmax(92px,.8fr) minmax(92px,.8fr) 40px}
.load-unit{color:var(--blue);font:inherit;font-weight:850;letter-spacing:0;text-transform:none}
.notes-input::placeholder{font-size:.76rem;color:#8a96a6}
[data-parent-field="pieces"],[data-parent-field="bwf"]{background:#eef1f4}
.journal-trash{color:#334155;border-color:#9eabb9;background:#fff}
.journal-trash svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.journal-list{transition:background-color .16s,border-color .16s,padding .16s}
.journal-list.is-sorting{padding:.35rem;border:2px dashed #5b9cf2;border-radius:.9rem;background:#edf5ff}
.journal-record.is-dragging{opacity:.92;outline:3px solid #1368e8;outline-offset:2px;background:#eaf3ff;transform:scale(1.01)}
@media(max-width:640px){.set-entry.journal-row-fields{grid-template-columns:minmax(66px,1fr) minmax(84px,.9fr) minmax(84px,.9fr) 38px;gap:.32rem}}
@media(min-width:700px){.set-entry.journal-row-fields{grid-template-columns:140px 112px 112px 42px;gap:.65rem}}

/* Verified exercise video links */
.exercise-name-line{display:inline-flex;align-items:center;gap:.38rem;max-width:100%}
.exercise-video-link{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #cbd0d7;border-radius:999px;background:#f1f3f5;color:#9aa1aa;text-decoration:none;vertical-align:middle}
.exercise-video-link efitx-icon{width:17px;height:17px}
.exercise-video-link:hover{background:#e4e7eb;border-color:#aeb4bc;color:#737b85}
.exercise-video-link:focus-visible{outline:3px solid rgba(115,123,133,.28);outline-offset:2px}
.journal-exercise{display:flex;align-items:center;gap:.42rem}
.journal-exercise>span{min-width:0;overflow-wrap:anywhere}
.exercise-create-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.open-custom-exercise{min-height:42px;border:1px solid #9b9b96;border-radius:.65rem;background:#fff;color:#242422;padding:.58rem .8rem;font-weight:800}.custom-exercise-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:rgba(18,18,17,.58)}.custom-exercise-modal[hidden],.custom-exercise-confirmation[hidden],.custom-exercise-form-page[hidden]{display:none}.custom-exercise-dialog{position:relative;width:min(100%,440px);max-height:90vh;overflow:auto;border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 18px 60px rgba(0,0,0,.28)}.close-custom-exercise{position:absolute;top:.6rem;right:.65rem;width:38px;height:38px;border:0;border-radius:999px;background:#efefeb;font-size:1.5rem}.custom-exercise-dialog h2{margin:.2rem 2.5rem .35rem 0}.custom-exercise-dialog p{color:#64645f}.custom-exercise-form{display:grid;gap:.85rem;margin-top:1rem}.custom-exercise-form label{display:grid;gap:.3rem;font-weight:800}.custom-exercise-form input,.custom-exercise-form select{width:100%;min-height:46px;border:1px solid #b9b9b3;border-radius:.58rem;background:#fff;padding:.65rem;font:inherit}.custom-exercise-form button,.finish-custom-exercise{min-height:46px;border:0;border-radius:.62rem;background:#171715;color:#fff;padding:.7rem 1rem;font-weight:850}.custom-exercise-confirmation{text-align:center;padding:1.3rem .2rem .3rem}.custom-confirmation-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto .8rem;border-radius:999px;background:#dff8df;color:#16731f;font-size:2rem;font-weight:900}.unclassified-flag{display:inline-flex;align-items:center;flex:0 0 auto;width:max-content;border:1px solid #c9c9c5;border-radius:999px;background:#ececea;color:#666662;padding:.08rem .34rem;font-size:.58rem;line-height:1.35;font-weight:750;white-space:nowrap}.history-exercise .unclassified-flag{margin-left:.3rem;vertical-align:middle}
.journal-video-link{width:32px;height:32px;flex-basis:32px}

/* Compact client Exercises header and actions */
.exercise-module-header{align-items:center;margin-bottom:.7rem}.exercise-module-header h1{font-size:clamp(1.5rem,6vw,2rem)}.exercise-module-header .exercise-count{margin:0;padding:.28rem .52rem;border-radius:999px;background:#e8eef5;color:#637083;font-size:.76rem;font-weight:800;white-space:nowrap}

/* On phones the stopwatch stays as a single icon until the user opens it. */
workout-stopwatch[data-manual-expanded="false"] .stopwatch-face,workout-stopwatch[data-manual-expanded="false"] .stopwatch-controls,workout-stopwatch[data-manual-expanded="false"] .stopwatch-minimize{display:none!important}workout-stopwatch[data-manual-expanded="false"] .stopwatch-expand{display:block!important}
@media(max-width:640px){workout-stopwatch[data-journal-visible]{left:auto;right:calc(.65rem + env(safe-area-inset-right))}workout-stopwatch[data-journal-visible] .stopwatch-face,workout-stopwatch[data-journal-visible] .stopwatch-controls,workout-stopwatch[data-journal-visible] .stopwatch-minimize{display:none}workout-stopwatch[data-journal-visible] .stopwatch-expand{display:block}workout-stopwatch[data-manual-expanded="true"]{top:calc(.75rem + env(safe-area-inset-top));left:auto;right:calc(.65rem + env(safe-area-inset-right))}workout-stopwatch[data-manual-expanded="true"] .stopwatch-face,workout-stopwatch[data-manual-expanded="true"] .stopwatch-controls,workout-stopwatch[data-manual-expanded="true"] .stopwatch-minimize{display:flex}workout-stopwatch[data-manual-expanded="true"] .stopwatch-face{display:block;min-width:96px}workout-stopwatch[data-manual-expanded="true"] .stopwatch-expand{display:none}}
.exercise-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.exercise-primary-actions .request-workout,.exercise-primary-actions .send-action{position:static;width:100%;min-height:44px;padding:.55rem .65rem;border-radius:.62rem;font-size:.8rem;font-weight:850;box-shadow:none}.exercise-primary-actions .request-workout{border:1px solid #9bbce4;background:#f4f8fd;color:var(--blue-dark)}.exercise-primary-actions .send-action{border:1px solid #0f5fc9;background:#1368e8;color:#fff}.exercise-primary-actions .send-action:disabled{border-color:#c8d0da;background:#e5e9ee;color:#77818d;opacity:1}
@media(max-width:520px){.exercise-module-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.exercise-primary-actions{gap:.45rem}.exercise-primary-actions .request-workout,.exercise-primary-actions .send-action{padding:.5rem .38rem;font-size:.76rem}}

/* Shared Journal / Review Assignment record refinements. */
.journal-row-top{grid-template-columns:44px minmax(0,1fr) 42px 38px}.drag-handle{width:44px;height:44px;border:0;background:transparent;border-radius:999px}.drag-lines{display:grid!important;gap:4px;width:26px}.drag-lines i{display:block;width:26px;height:2px;border-radius:2px;background:currentColor}.drag-handle:hover{background:rgba(19,104,232,.08)}.compact-field>span{text-align:center}.set-entry-no-labels{margin-top:.08rem}.superset-toggle{width:40px;height:40px;border:1px solid #c7d5e6;border-radius:999px;background:#fff;color:#61738a;font-size:1rem;line-height:1}.superset-toggle.is-active{border-color:#7c3aed;background:#ede9fe;color:#5b21b6;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.superset-spacer{width:40px}.journal-record.superset-to-next{margin-bottom:-.7rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:#8b5cf6}.journal-record.superset-from-previous{border-top-left-radius:0;border-top-right-radius:0;border-top:1px dashed #8b5cf6}.journal-record.superset-to-next,.journal-record.superset-from-previous{border-left-color:#7c3aed;background:linear-gradient(90deg,rgba(124,58,237,.055),#fff 16%)}@media(max-width:640px){.journal-row-top{grid-template-columns:44px minmax(0,1fr) 40px 38px;gap:.36rem}.drag-handle{width:44px}.superset-toggle{width:38px;height:38px}.superset-spacer{width:38px}}
.exercise-tabs.client-exercise-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:0;overflow:visible}.client-exercise-tabs .exercise-tab{display:grid;place-items:center;width:100%;min-width:0;min-height:54px;padding:8px;border:1px solid #c4cfdb;border-radius:.65rem;background:#edf1f5;color:#687585}.client-exercise-tabs .exercise-tab efitx-icon{width:34px;height:34px}.client-exercise-tabs .exercise-tab.active{border-color:#6b9fe3;background:#eaf3ff;color:var(--blue-dark);box-shadow:inset 0 -3px 0 var(--blue)}.active-exercise-category{margin:.65rem 0 .45rem;font-size:1rem;color:var(--blue-dark)}.active-exercise-category+.exercise-picker{border-top-left-radius:.9rem}
.active-category-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.65rem 0 .45rem}.active-category-heading .active-exercise-category{margin:0}.active-category-heading>span{color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.active-category-heading+.exercise-picker{border-top-left-radius:.9rem}
.exercises-module{padding-bottom:5rem}.exercises-module>.send-action{position:fixed;top:calc(.8rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));z-index:18;min-width:66px;min-height:42px;padding:.5rem .85rem;background:#1368e8}.exercises-module>.send-action:disabled{background:#dfe4ea;color:#7b8490;opacity:1;box-shadow:none}.coach-workout-request{position:fixed;left:auto;right:calc(1rem + env(safe-area-inset-right));bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:18;width:50%;max-width:320px;min-height:40px;padding:.45rem .6rem;border:1px solid rgba(19,104,232,.55);background:rgba(247,251,255,.88);color:var(--blue-dark);font-size:.72rem;box-shadow:0 5px 18px rgba(7,36,80,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.coach-workout-request efitx-icon{font-size:.9rem}
@media(min-width:900px){.exercises-module>.send-action{top:1.35rem;right:1.5rem}.coach-workout-request{left:auto;right:1.5rem;width:50%;max-width:320px}}
.exercises-module>.coach-workout-request{background:linear-gradient(135deg,#0b3d91,#1479f5);color:#fff;border-color:#0f5fc9;box-shadow:0 6px 20px rgba(19,104,232,.28)}
.coach-builder-module{padding-bottom:5.5rem}.coach-builder-header{margin-bottom:.8rem}.coach-builder-module>.coach-builder-review{position:fixed;left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:18;width:auto;margin:0;min-height:48px;background:linear-gradient(135deg,#0b3d91,#1479f5);color:#fff;border-color:#0f5fc9;box-shadow:0 6px 20px rgba(19,104,232,.28)}.coach-builder-module>.coach-builder-review:disabled{background:#e2e7ed;color:#77818d;border-color:#cbd3dc;box-shadow:none}.coach-builder-module .coach-exercise-picker{max-height:none;overflow:visible;margin:0;padding:.5rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 3px 14px rgba(20,47,82,.055)}
@media(min-width:900px){.coach-builder-review{left:calc(var(--sidebar-width) + 1.5rem);right:1.5rem}}

/* History uses the same field rhythm and visual language as Journal */
.history-record{border-left:1px solid var(--line)}
.history-entry{grid-template-columns:minmax(72px,1fr) minmax(92px,.8fr) minmax(92px,.8fr) 40px;gap:.32rem;padding:0;border:0;background:transparent}
.history-value>span{font-size:.7rem}
.history-value>span .load-unit{color:var(--blue);font-size:inherit;font-weight:850;letter-spacing:0;text-transform:none}
.history-value strong{min-height:34px;padding:.28rem .38rem;border-color:#cfcfca;border-radius:.42rem;background:#fff;font-size:.95rem}
.history-attributes{grid-template-columns:minmax(0,1fr) 52px 58px;gap:.38rem}
.history-attribute strong{min-height:36px;border-color:#cfcfca;background:#fff}
.history-pieces strong,.history-bwf strong{background:#eef1f4}
.history-notes .muted{font-size:.76rem;color:#8a96a6}
.history-trash{color:#334155;border-color:#9eabb9;background:#fff}
.history-trash svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.history-record-top{grid-template-columns:28px minmax(0,1fr) 38px;cursor:default}.history-record-toggle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.history-record-toggle .history-exercise{min-width:0}.history-record-toggle .collapse-chevron{flex:0 0 auto}.history-record-top .history-record-trash{position:static;width:38px;height:38px}
@media(max-width:640px){.history-entry{grid-template-columns:minmax(66px,1fr) minmax(84px,.9fr) minmax(84px,.9fr) 38px}.history-value>span{font-size:.68rem}}
@media(min-width:700px){.history-entry{grid-template-columns:140px 112px 112px 42px;gap:.65rem}.history-value strong{min-height:38px}.history-attribute strong{min-height:38px}}
.client-list{display:grid;gap:.65rem}.client-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);text-align:left}.client-card>div:first-child{display:grid;gap:.25rem}.client-card strong{font-size:1rem}.client-card small{color:var(--muted);font-size:.76rem}.client-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.client-actions button,.coach-review-workout,.send-client-workout{min-height:40px;padding:.5rem .72rem;border:1px solid #aac8ef;border-radius:.55rem;background:var(--blue);color:#fff;font-weight:800}.client-actions .view-client-history{background:#f7fbff;color:var(--blue-dark)}.coach-return,.coach-back-picker{margin-bottom:1rem;min-height:42px;padding:.5rem .75rem;border:1px solid #aac8ef;border-radius:.6rem;background:#f7fbff;color:var(--blue-dark);font-weight:800}
.assignment-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding:.8rem;border:1px solid #91b9ed;border-radius:.75rem;background:#edf6ff}.assignment-notice>div{display:grid;gap:.2rem}.assignment-notice small{color:var(--muted)}.load-assignment{min-height:40px;padding:.45rem .65rem;border:0;border-radius:.5rem;background:var(--blue);color:#fff;font-weight:800;white-space:nowrap}
.coach-exercise-picker{display:grid;gap:.35rem;max-height:52vh;overflow:auto;margin:.7rem 0 1rem}.coach-review-workout,.send-client-workout{width:100%;margin-top:.8rem}.assignment-title{display:grid;gap:.25rem;margin-bottom:.8rem;font-weight:800}.assignment-title input,.assignment-fields input,.assignment-fields select{width:100%;min-height:38px;padding:.4rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font:inherit}.assignment-editor{display:grid;gap:.7rem}.assignment-exercise{padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.assignment-fields label{display:grid;gap:.18rem;font-size:.72rem;font-weight:800;color:var(--muted)}.assignment-notes{grid-column:1/-1}.assignment-error{color:#a31414}.assignment-success{padding:1.2rem;border:1px solid #94cfaa;border-radius:.8rem;background:#effbf3;text-align:center}.assignment-success strong{font-size:1.2rem}.assignment-success .coach-return{margin:1rem 0 0}
@media(max-width:640px){.client-card,.assignment-notice{align-items:stretch;flex-direction:column}.client-actions{justify-content:stretch}.client-actions button{flex:1}.assignment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
.exercise-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.request-workout{min-height:36px;padding:.4rem .62rem;border:1px solid #8eb7e9;border-radius:.55rem;background:#f3f8ff;color:var(--blue-dark);font-weight:800}.request-workout:disabled{border-color:#c7d3df;background:#f2f4f6;color:#6d7986}.request-status{display:inline-flex;width:max-content;margin-top:.25rem;padding:.2rem .42rem;border-radius:999px;font-size:.7rem;font-weight:800}.request-status.is-pending{background:#fff3d1;color:#825d00}.request-status.is-complete{background:#e5f7eb;color:#19733a}.home-welcome{display:grid;place-items:center;min-height:55vh;padding:2rem;text-align:center}.home-welcome h1{max-width:620px}.home-assignment-link{margin-top:1rem;padding:.65rem .8rem;border:1px solid #8eb7e9;border-radius:.6rem;background:#f3f8ff;color:var(--blue-dark);font-size:.92rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.exercise-header-actions{align-items:flex-end;flex-direction:column}.request-workout{min-height:34px;font-size:.78rem}.home-welcome{min-height:48vh;padding:1rem}}

/* v39: locally hosted typography and reusable icon treatments. */
@font-face{font-family:Manrope;src:url('./manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sidebar nav button,.client-actions button,.request-workout,.title-with-icon{display:flex;align-items:center;gap:.55rem}.sidebar nav button efitx-icon{font-size:1.12rem;color:#7fbcff}.sidebar nav button.active efitx-icon{color:#fff}.title-with-icon{gap:.48rem}.title-with-icon efitx-icon{font-size:.76em;color:var(--blue)}.request-workout{justify-content:center}.client-actions button{justify-content:center}
.home-module{position:relative;overflow:hidden;min-height:calc(100dvh - 8rem);padding-bottom:3.2rem;border:1px solid rgba(130,178,235,.5);border-radius:1.2rem;background:radial-gradient(circle at 85% 15%,rgba(24,166,201,.2),transparent 30%),radial-gradient(circle at 15% 90%,rgba(19,104,232,.16),transparent 32%),linear-gradient(145deg,#fff 0%,#f2f7ff 58%,#eaf4ff 100%);box-shadow:0 16px 45px rgba(11,61,145,.11)}
.home-welcome{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:calc(100dvh - 8rem);padding:clamp(2rem,7vw,5rem);text-align:center}.home-emblem{display:grid;place-items:center;width:72px;height:72px;margin-bottom:1.1rem;border:1px solid rgba(94,161,244,.55);border-radius:22px;background:linear-gradient(145deg,#fff,#dcecff);box-shadow:0 10px 30px rgba(19,104,232,.18);color:var(--blue);font-size:2rem}.home-welcome h1{max-width:720px;font-size:clamp(2rem,6vw,4.1rem);line-height:1.02;letter-spacing:-.045em}.home-intro{max-width:610px;margin:.9rem auto 0;color:#4d5f75;font-size:clamp(.96rem,2vw,1.1rem);line-height:1.7}.home-action-card{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:.8rem;width:min(100%,620px);margin-top:2rem;padding:.9rem 1rem;border:1px solid #b8d4f5;border-radius:.9rem;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(20,69,130,.1);text-align:left}.home-action-card>efitx-icon:first-child{display:grid;place-items:center;width:44px;height:44px;padding:.58rem;border-radius:.7rem;background:var(--blue-soft);color:var(--blue)}.home-action-card>efitx-icon:last-child{color:var(--blue)}.home-action-card div{display:grid;gap:.12rem}.home-action-card small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-primary-link{padding:0;border:0;background:transparent;color:var(--blue-dark);font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.home-activity{width:min(100%,620px);margin-top:1rem;padding:1rem;border:1px solid #b8d4f5;border-radius:.9rem;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(20,69,130,.08);text-align:left}.home-activity-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.home-activity h2{margin:0;color:var(--ink);font-size:1rem}.home-activity-header small{color:var(--muted);font-size:.72rem}.home-history-link{padding:.25rem 0;border:0;background:transparent;color:var(--blue-dark);font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-bar-chart{display:flex;align-items:end;justify-content:center;gap:clamp(.55rem,4vw,1.5rem);height:150px;margin-top:.8rem;padding:.5rem .25rem 0;border-bottom:1px solid #c9d8e9}.home-bar-column{display:grid;grid-template-rows:18px 1fr 22px;align-items:end;justify-items:center;width:min(64px,16%);height:100%;color:var(--muted)}.home-bar-column strong{color:var(--blue-dark);font-size:.75rem}.home-bar-column small{align-self:center;font-size:.66rem;white-space:nowrap}.home-bar-track{position:relative;width:100%;height:100%}.home-bar-track span{position:absolute;right:0;bottom:0;left:0;min-height:12px;border-radius:.42rem .42rem 0 0;background:linear-gradient(180deg,#1479f5,#0b3d91)}.home-activity-empty{padding:1.1rem;text-align:center}.home-activity-empty p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}
.home-action-card.is-ready{border-color:#bdc4cc;background:#e4e7eb;color:#344355;box-shadow:0 4px 12px rgba(45,55,65,.08)}.home-action-card.is-ready>efitx-icon:first-child{background:#d3d9e0;color:#344355}.home-action-card.is-ready>efitx-icon:last-child,.home-action-card.is-ready small,.home-action-card.is-ready .home-primary-link{color:#344355}.journal-empty-activity{width:100%;max-width:none;margin:0}
@media(max-width:520px){.home-module,.home-welcome{min-height:calc(100dvh - 7rem)}.home-welcome{padding:1.5rem 1rem}.home-emblem{width:60px;height:60px;border-radius:18px}.home-action-card{grid-template-columns:38px minmax(0,1fr) 20px;padding:.75rem}.home-action-card>efitx-icon:first-child{width:38px;height:38px}.title-with-icon{font-size:clamp(1.55rem,7vw,2rem)}}

/* v151: completion date, history editing, and compact dashboard refinements */
.completion-date-field{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;width:min(100%,360px);margin:.7rem 0 .35rem auto;color:var(--muted);font-size:.78rem;font-weight:800}.completion-date-input{min-height:38px;padding:.35rem .55rem;border:1px solid #b9c8d8;border-radius:.55rem;background:#fff;color:var(--ink);font:inherit}
.history-record.superset-to-next{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;border-bottom:3px solid #6b9fe3}.history-record.superset-from-previous{margin-top:0;border-top:0;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.history-record.superset-to-next,.history-record.superset-from-previous{border-left:4px solid #6b9fe3}.history-workout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem}.history-workout-actions button{width:auto;min-height:42px}.edit-history-workout,.save-history-edit{background:var(--blue);color:#fff}.cancel-history-edit{background:#e4e9ef;color:#33445a}.history-edit-confirm{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(7,17,31,.62)}.history-edit-confirm[hidden]{display:none}.history-edit-log{margin-top:1.2rem;padding:1rem;border:1px solid #c9d6e3;border-radius:.8rem;background:#f7fafc}.history-edit-log h2{margin:0 0 .6rem;font-size:1rem}.history-edit-log>div{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;padding:.5rem 0;border-top:1px solid #dce5ed;font-size:.78rem}.history-attribute input,.history-entry input,.history-entry select{width:100%;min-height:38px;padding:.35rem;border:1px solid #b9c8d8;border-radius:.45rem;text-align:center}.history-entry:has(input){grid-template-columns:minmax(72px,1.2fr) minmax(58px,.75fr) repeat(2,minmax(58px,.8fr))}
.home-module{position:relative;isolation:isolate;overflow:hidden}.home-module::before{content:"";position:absolute;inset:8% 5%;z-index:0;background:url('../icons/efitx-google-oauth-logo.png') center/contain no-repeat;opacity:.035;pointer-events:none}.home-welcome>*{position:relative;z-index:1}.home-welcome .home-action-card{margin-top:0;margin-bottom:1rem}.home-welcome .home-volume-history{margin-bottom:clamp(2rem,6vw,4rem)}.home-welcome .client-access-notice{margin-top:clamp(2rem,6vw,4rem)}
.client-name-line{display:flex;align-items:center;gap:.45rem}.verified-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#18a957;color:#fff;font-size:.9rem;font-weight:900}.verification-card.is-pending .access-status-badge{background:#e1e5e9!important;color:#596572!important;border-color:#c5ccd3!important}
.assignment-notice.is-waiting{border-color:#d6c28a;background:#fff9e8}.assignment-notice.is-waiting strong{color:#725300}

/* Persistent multi-client Coach workspace */
.coach-workspace-summary{padding:.32rem .55rem;border-radius:999px;background:#eaf3ff;color:var(--blue-dark);font-size:.75rem;font-weight:850}
.coach-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.coach-client-card .client-module-icon{align-self:start;justify-self:end;display:grid;place-items:center;width:38px;height:38px;margin:.1rem .1rem 0 .65rem;padding:.45rem;border:1px solid #9fc2ed;border-radius:.62rem;background:#eef6ff;color:#0b4f9c}
.coach-client-card .client-module-icon efitx-icon{font-size:1.18rem}
.client-summary{display:grid;gap:.24rem}.client-workout-list{grid-column:1/-1;display:grid;gap:.38rem;width:100%;padding-top:.65rem;border-top:1px solid var(--line)}
.resume-client-workout{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:48px;padding:.55rem .7rem;border:1px solid #c4d3e5;border-left:5px solid #7a8da5;border-radius:.55rem;background:#f8fbff;color:var(--ink);text-align:left}
.resume-client-workout>span:first-child{display:grid;gap:.12rem}.resume-client-workout strong{font-size:.88rem}.resume-client-workout small{font-size:.68rem;text-transform:capitalize;color:var(--muted)}
.resume-client-workout.status-draft{border-left-color:#d89a18}.resume-client-workout.status-assigned{border-left-color:var(--blue)}.resume-client-workout.status-in_progress{border-left-color:#2f9e57;background:#f3fbf6}
.client-no-workouts{grid-column:1/-1;margin:.2rem 0 0;color:var(--muted);font-size:.76rem}
.coach-journal-status{display:inline-flex;width:max-content;margin-top:.28rem;padding:.2rem .45rem;border-radius:999px;background:#e8f6ed;color:#237441;font-size:.7rem;font-weight:850;text-transform:capitalize}
.coach-success-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.coach-success-actions button{min-height:42px;padding:.5rem .75rem;border:1px solid #8fb5e6;border-radius:.55rem;background:var(--blue);color:#fff;font-weight:850}.coach-success-actions .coach-return{margin:0;background:#f7fbff;color:var(--blue-dark)}
@media(max-width:640px){.coach-client-card{grid-template-columns:minmax(0,1fr) auto}.coach-client-card .client-actions{width:100%}.client-workout-list,.client-no-workouts{grid-column:1/-1}}
.settings-form{display:grid;gap:1rem}.settings-card{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 4px 16px rgba(20,47,82,.055)}.settings-card h2{margin:0 0 .85rem;font-size:1.05rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-card label{display:grid;gap:.28rem}.settings-card label>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-card input,.settings-card select{width:100%;min-height:44px;padding:.58rem .68rem;border:1px solid var(--line);border-radius:.58rem;background:#fff}.settings-card input[readonly]{background:#f3f6f9;color:#6b7787}.settings-card input:focus,.settings-card select:focus{outline:2px solid rgba(19,104,232,.22);border-color:var(--blue)}.settings-note{margin:.7rem 0 0;padding:.65rem .75rem;border-radius:.55rem;background:#eef5ff;color:#4f6075;font-size:.78rem;line-height:1.5}.settings-save{width:min(100%,360px);min-height:48px;margin:.2rem auto 0;border:0;border-radius:.68rem;background:linear-gradient(135deg,#07111f,#0b3d91);color:#fff;font-weight:800}.settings-error,.settings-success{margin:0;padding:.65rem .75rem;border-radius:.55rem}.settings-error{background:#fff0ef;color:#8a1c14}.settings-success{background:#e8f8ee;color:#176f37;text-align:center;font-weight:800}.settings-error[hidden],.settings-success[hidden]{display:none}
@media(max-width:620px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:.85rem}}
.install-app-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem}.install-app-card img{width:64px;height:64px;border-radius:16px;box-shadow:0 7px 18px rgba(11,61,145,.18)}.install-app-card h2{margin:0 0 .25rem}.install-app-card>div>p{margin:.25rem 0;color:var(--muted);font-size:.8rem;line-height:1.45}.install-app-button{min-height:42px;margin-top:.55rem;padding:.5rem .85rem;border:0;border-radius:.58rem;background:linear-gradient(135deg,#0b3d91,#1479f5);color:#fff;font-weight:850;box-shadow:0 6px 16px rgba(19,104,232,.2)}.install-app-button:disabled{background:#e5ebf2;color:#657487;box-shadow:none}.install-app-card .install-app-status{margin-top:.45rem;font-size:.72rem}.install-shortcut{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;margin-top:.55rem;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.3);border-radius:.6rem;background:rgba(255,255,255,.1);color:#fff;font-weight:800;text-align:left}.install-shortcut img{width:24px;height:24px;border-radius:6px}.install-shortcut[hidden]{display:none}@media(max-width:520px){.install-app-card{grid-template-columns:52px minmax(0,1fr);gap:.75rem}.install-app-card img{width:52px;height:52px;border-radius:13px}.install-app-button{width:100%}}
.auth-install{display:grid;gap:.42rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.auth-install-button{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:46px;padding:.55rem .8rem;border:1px solid #9dbde5;border-radius:.68rem;background:#f4f8ff;color:var(--blue-dark);font-weight:850}.auth-install-button img{width:28px;height:28px;border-radius:7px}.auth-install-button:disabled{border-color:#d2dbe5;background:#f1f3f5;color:#718092}.auth-install-status{color:var(--muted);font-size:.69rem;line-height:1.4}
.home-beta{position:absolute;right:1rem;bottom:.85rem;left:1rem;z-index:2;margin:0;padding:0;background:transparent;color:#607086;font-size:.72rem;font-weight:700;text-align:center;pointer-events:none}
.request-workout{min-height:48px;padding:.68rem 1rem;border:0;background:linear-gradient(135deg,#0b3d91,#1479f5);color:#fff;font-size:.9rem;box-shadow:0 7px 20px rgba(19,104,232,.25);transition:transform .16s ease,box-shadow .16s ease}.request-workout efitx-icon{font-size:1.12rem}.request-workout:disabled{background:#e6ebf1;color:#667587;box-shadow:none}.request-workout:focus-visible{outline:3px solid rgba(19,104,232,.3);outline-offset:3px}@media(hover:hover) and (pointer:fine){.request-workout:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(19,104,232,.32)}}
@media(max-width:520px){.request-workout{min-height:44px;padding:.58rem .82rem;font-size:.82rem}}

/* File-cabinet category tabs for Exercises */
.exercise-tabs{display:flex;align-items:end;gap:.22rem;margin-bottom:-1px;padding:0 .45rem;overflow-x:auto;scrollbar-width:thin}.exercise-tab{flex:0 0 auto;min-height:44px;padding:.62rem .82rem;border:1px solid #bdc9d8;border-bottom-color:var(--line);border-radius:.65rem .65rem 0 0;background:#e8edf3;color:#536174;font-size:.82rem;font-weight:800;white-space:nowrap}.exercise-tab.active{position:relative;z-index:2;border-color:var(--line);border-bottom-color:#fff;background:#fff;color:var(--blue-dark)}.exercise-tabs+.send-action+.exercise-picker{border-top-left-radius:.35rem}.category-empty{margin-top:0;border-top-left-radius:.35rem;background:#fff}
@media(max-width:520px){.exercise-tabs{padding-left:.2rem}.exercise-tab{padding:.58rem .68rem;font-size:.76rem}}
.exercise-search{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:.35rem;width:100%;margin-bottom:.75rem;padding:.28rem .35rem .28rem .7rem;border:1px solid #bdc9d8;border-radius:.7rem;background:#fff}.exercise-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,104,232,.12)}.exercise-search svg{width:20px;height:20px;fill:none;stroke:#718096;stroke-width:2;stroke-linecap:round}.exercise-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;font-size:.92rem}.exercise-search button{width:34px;height:34px;border:0;border-radius:999px;background:#edf2f7;color:#455468;font-size:1.25rem;line-height:1}.search-empty{margin-top:.65rem}.exercise-option[hidden],.search-empty[hidden]{display:none}
.muscle-group-badge{display:inline-block;margin-left:.35rem;padding:.14rem .38rem;border-radius:999px;background:#e9f1fb;color:#315f98;font-size:.66rem;font-weight:800;letter-spacing:.015em;white-space:nowrap}
.exercise-category-badge{display:inline-block;margin-left:.28rem;padding:.14rem .38rem;border-radius:999px;background:#f1eee8;color:#6b5d49;font-size:.66rem;font-weight:800;white-space:nowrap}

/* Selected efitx concept 1 branding */
.app-title{width:132px;height:40px;overflow:hidden}.app-title img{display:block;width:132px;height:auto;transform:translateY(-17px)}
.auth-logo{width:220px;height:62px;margin:0 auto;overflow:hidden}.auth-logo img{display:block;width:220px;height:auto;transform:translateY(-25px)}
.sidebar nav{margin-top:3.35rem}
@media(min-width:900px){.sidebar nav{margin-top:0}}

/* History workout repeat controls */
.history-nav{grid-template-columns:72px 1fr 72px}
.history-arrow{height:64px;color:var(--blue-dark);font-size:2rem;font-weight:800}
.duplicate-workout{display:block;width:100%;min-height:54px;margin-top:1rem;border:0;border-radius:.72rem;background:linear-gradient(135deg,#0b3d91,#1479f5);color:#fff;font-weight:800;box-shadow:0 7px 20px rgba(19,104,232,.24)}
.record-volume-mini{margin-top:.48rem;padding-top:.38rem;border-top:1px solid #edf1f5}.volume-mini-track{height:6px;overflow:hidden;border-radius:999px;background:#e9edf2}.volume-mini-total{display:flex;height:100%;min-width:2px;overflow:hidden;border-radius:999px;transition:width .18s ease}.volume-mini-strength{height:100%;background:#d9363e}.volume-mini-endurance{height:100%;background:#2474d8}.volume-mini-labels{display:flex;align-items:center;gap:.5rem;margin-top:.22rem;color:#6b7480;font-size:.58rem;line-height:1;white-space:nowrap}.volume-mini-labels strong{margin-left:auto;color:#394555;font-size:.6rem}.volume-label-strength{color:#a9252d}.volume-label-endurance{color:#175cae}.volume-mini-status{height:14px;color:#7a8490;font-size:.58rem;line-height:14px}
.workout-volume-summary{margin:.65rem 0 .9rem;padding:.72rem .8rem;border:1px solid #dce5ef;border-radius:.7rem;background:#f8fafc}.workout-volume-heading,.workout-volume-labels{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.workout-volume-heading strong{font-size:.82rem}.workout-volume-heading small{color:#687788;font-size:.65rem}.workout-volume-track{display:flex;height:12px;margin-top:.48rem;overflow:hidden;border-radius:999px;background:#e9edf2}.workout-volume-strength{background:#d9363e}.workout-volume-endurance{background:#2474d8}.workout-volume-labels{margin-top:.32rem;color:#586575;font-size:.61rem}.workout-volume-labels strong{margin-left:auto;color:#354254}.home-volume-history{width:min(100%,720px);margin:1.3rem auto 1.5rem;padding:1rem;border:1px solid #d8e3ef;border-radius:.9rem;background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(20,69,130,.08);text-align:left}.home-volume-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.home-volume-header h2{margin:0;font-size:.96rem}.home-volume-header small{color:#667587;font-size:.65rem}.home-volume-header i{display:inline-block;width:.5rem;height:.5rem;margin:0 .12rem;border-radius:2px}.legend-strength{background:#d9363e}.legend-endurance{background:#2474d8}.home-volume-header button{padding:0;border:0;background:transparent;color:var(--blue-dark);font-size:.7rem;font-weight:800;text-decoration:underline;cursor:pointer}.home-volume-chart{display:flex;align-items:flex-end;gap:.38rem;height:150px;margin-top:.8rem}.home-volume-column{display:grid;grid-template-rows:15px 1fr 15px;flex:1;min-width:0;height:100%;text-align:center}.home-volume-column strong,.home-volume-column small{overflow:hidden;color:#687788;font-size:.55rem;font-weight:700;white-space:nowrap}.home-volume-bar{display:flex;align-items:flex-end;justify-content:center;height:100%;overflow:hidden;border-radius:.22rem;background:#edf1f5}.home-volume-bar>div{display:flex;flex-direction:column;width:100%;min-height:2px}.home-volume-bar span{display:block;width:100%}.home-volume-strength{background:#d9363e}.home-volume-endurance{background:#2474d8}.home-volume-empty{padding:.85rem}.home-volume-empty p{margin:.55rem 0 0;color:#687788;font-size:.74rem}
@media(max-width:520px){.workout-volume-labels{gap:.38rem;font-size:.55rem}.home-volume-history{padding:.75rem}.home-volume-chart{gap:.2rem;height:125px}.home-volume-column strong,.home-volume-column small{font-size:.48rem}}

/* Graph color hierarchy: exercise records stay light and solid; workout totals carry the fade. */
.volume-mini-strength{background:#ed777e}
.volume-mini-endurance{background:#6aa8eb}
.workout-volume-strength{background:linear-gradient(90deg,#f39aa0 0%,#d9363e 100%)}
.workout-volume-endurance{background:linear-gradient(90deg,#4f94e7 0%,#8bc2f5 100%)}
.volume-mini-error{color:#a9252d}
.home-action-card.is-assignment{border-color:#123e7a;background:#123e7a;color:#fff;box-shadow:0 9px 26px rgba(19,104,232,.28)}.home-action-card.is-assignment>efitx-icon:first-child{background:rgba(255,255,255,.16);color:#fff}.home-action-card.is-assignment>efitx-icon:last-child,.home-action-card.is-assignment small,.home-action-card.is-assignment .home-primary-link{color:#fff}
.home-volume-chart{justify-content:center;height:180px}.home-volume-column{grid-template-rows:38px 1fr 15px;flex:1 1 80px;max-width:80px}.home-volume-values{display:grid;align-content:start;gap:1px;min-width:0;text-align:center}.home-volume-values strong,.home-volume-values span{overflow:hidden;font-size:.52rem;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.home-volume-values strong{color:#354254}.home-value-strength{color:#a9252d}.home-value-endurance{color:#175cae}.home-volume-strength{background:linear-gradient(180deg,#f39aa0 0%,#d9363e 100%)}.home-volume-endurance{background:linear-gradient(180deg,#8bc2f5 0%,#2474d8 100%)}
@media(max-width:520px){.home-volume-chart{height:150px}.home-volume-column{grid-template-rows:34px 1fr 14px}.home-volume-values strong,.home-volume-values span{font-size:.46rem}}
.home-volume-column{position:relative;grid-template-rows:18px 1fr 15px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.home-volume-total{overflow:hidden;color:#354254;font-size:.55rem;white-space:nowrap;text-overflow:ellipsis}.home-volume-details{position:absolute;top:19px;left:50%;z-index:4;display:none;min-width:max-content;padding:.3rem .42rem;border-radius:.38rem;background:#10233e;color:#fff;box-shadow:0 4px 12px rgba(6,27,55,.22);font-size:.58rem;line-height:1.35;text-align:left;transform:translateX(-50%)}.home-volume-details span{display:block}.home-volume-details .home-value-strength,.home-volume-details .home-value-endurance{color:#fff}.home-volume-column:hover .home-volume-details,.home-volume-column:focus .home-volume-details,.home-volume-column.is-open .home-volume-details{display:block}
@media(hover:none){.home-volume-column:hover .home-volume-details{display:none}.home-volume-column.is-open .home-volume-details,.home-volume-column:focus .home-volume-details{display:block}}
@media(max-width:520px){.home-volume-column{grid-template-rows:18px 1fr 14px}.home-volume-total{font-size:.5rem}.home-volume-details{font-size:.55rem}}

/* v152: History paging, action controls, and Journal-matched supersets */
.history-record.superset-to-next{position:relative;margin-bottom:0;border-bottom:1px dashed #8b5cf6;border-bottom-right-radius:0;border-bottom-left-radius:0;border-left:4px solid #7c3aed;background:linear-gradient(90deg,rgba(124,58,237,.065),#fff 18%)}
.history-record.superset-from-previous{position:relative;margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0;border-left:4px solid #7c3aed;background:linear-gradient(90deg,rgba(124,58,237,.065),#fff 18%)}
.history-record.superset-to-next+.history-record.superset-from-previous{margin-top:-.75rem}
.history-record.superset-to-next::after{content:"";position:absolute;left:-4px;bottom:-7px;z-index:2;width:4px;height:12px;background:#7c3aed}
.history-workout-actions{align-items:stretch;gap:.7rem;padding:1rem;border:1px solid #d9e1eb;border-radius:.9rem;background:#f7f9fc;box-shadow:0 7px 20px rgba(17,42,77,.07)}
.history-workout-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.05rem;border-radius:.68rem;font-size:.82rem;font-weight:850;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.history-workout-actions .edit-history-workout{border:1px solid #6d28d9;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 5px 14px rgba(91,33,182,.22)}
.history-workout-actions .save-history-edit{border:1px solid #087f45;background:linear-gradient(135deg,#16a765,#087f45);color:#fff;box-shadow:0 5px 14px rgba(8,127,69,.2)}
.history-workout-actions .cancel-history-edit{border:1px solid #aeb9c5;background:#fff;color:#425268}
.history-workout-actions .duplicate-workout{flex:1 1 250px;width:auto;min-height:46px;margin:0}
.history-workout-actions button:hover{transform:translateY(-1px)}.history-workout-actions button:focus-visible{outline:3px solid rgba(124,58,237,.22);outline-offset:2px}
.history-nav .older:not(:disabled){background:linear-gradient(90deg,#f0eaff,#fff);color:#6d28d9}.history-nav .newer:not(:disabled){background:linear-gradient(270deg,#eef5ff,#fff)}
@media(max-width:560px){.history-workout-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;padding:.65rem}.history-workout-actions button{min-width:0;min-height:42px;padding:.5rem .42rem;font-size:.7rem;line-height:1.1;white-space:nowrap}.history-workout-actions .duplicate-workout{grid-column:auto;min-width:0}.history-workout-actions:has(.save-history-edit) .duplicate-workout{grid-column:1/-1}}

/* v154: center numeric field labels */
.compact-field>span,.attribute-field:not(.notes-field)>span,.history-value>span,.history-attribute.history-pieces>span,.history-attribute.history-bwf>span{text-align:center}

/* v155: center numeric values */
.history-value strong,.history-attribute.history-pieces strong,.history-attribute.history-bwf strong{justify-content:center;text-align:center}.history-value input,.history-value select,.history-attribute.history-pieces input,.history-attribute.history-bwf input{text-align:center;text-align-last:center}

/* v156: add sets while editing History */
.add-history-set{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:36px;margin:.48rem 0 0 auto;padding:.38rem .78rem;border:1px solid #8b5cf6;border-radius:999px;background:#f3f0ff;color:#5b21b6;font-size:.72rem;font-weight:850;cursor:pointer}.add-history-set span{font-size:1rem;line-height:1}.add-history-set:hover{background:#e9e2ff}.add-history-set:focus-visible{outline:3px solid rgba(124,58,237,.2);outline-offset:2px}
@media(max-width:640px){.history-nav{grid-template-columns:64px 1fr 64px}.history-arrow{height:60px;font-size:1.9rem}}

/* v98: shared cleaner exercise rows for coach, client and pre-build journals. */
.journal-row-top{grid-template-columns:44px minmax(0,1fr) 38px;gap:.58rem}.drag-handle{width:40px;justify-content:center}.drag-handle span{font-size:1.12rem}.set-entry.journal-row-fields{grid-template-columns:76px minmax(98px,112px) minmax(74px,86px) 40px;column-gap:.62rem;row-gap:.48rem;align-items:end}.set-entry .journal-trash{margin-left:.28rem}.journal-input{height:42px;font-size:1rem}.set-entry [data-field="load"]{font-weight:850}.compact-field>span{font-size:.7rem}.load-unit{font-size:.88rem;font-weight:900}.count-control.no-mode-toggle{grid-template-columns:minmax(0,1fr)}.count-mode-toggle{height:42px}.set-entry .journal-trash{width:42px;height:42px}
@media(max-width:640px){.journal-row-top{grid-template-columns:42px minmax(0,1fr) 38px}.drag-handle{width:38px}.set-entry.journal-row-fields{grid-template-columns:68px minmax(92px,1fr) 76px 38px;column-gap:.48rem}.set-entry .journal-trash{width:40px;height:42px;margin-left:.2rem}.journal-input{height:42px;font-size:.98rem}.compact-field>span{font-size:.68rem}.load-unit{font-size:.84rem}}
@media(min-width:700px){.journal-row-top{grid-template-columns:46px minmax(0,1fr) 42px}.drag-handle{width:42px}.set-entry.journal-row-fields{grid-template-columns:90px 118px 86px 42px;column-gap:.88rem}.set-entry .journal-trash{margin-left:.34rem}.journal-input,.count-mode-toggle{height:44px}.journal-input{font-size:1.04rem}.compact-field>span{font-size:.74rem}.load-unit{font-size:.94rem}.set-entry .journal-trash{height:44px}}

/* v105: searchable coach clients and Client Admin. */
.coach-client-search{position:relative;display:block;margin:0 0 .8rem}.coach-client-search svg{position:absolute;left:.75rem;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.coach-client-search input{width:100%;min-height:46px;padding:.65rem .8rem .65rem 2.45rem;border:1px solid var(--line);border-radius:.68rem;background:#fff;font:inherit}.coach-client-card{position:relative;padding-right:4rem}.client-admin-button{position:absolute;top:.65rem;right:.65rem;width:38px;height:38px;display:grid;place-items:center;padding:.45rem;border:1px solid #aac8ef;border-radius:999px;background:#f7fbff;color:var(--blue-dark)}.client-admin-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.client-admin-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.client-admin-tiles button{min-height:92px;display:grid;align-content:center;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:#f5f7fa;color:#718096;text-align:left}.client-admin-tiles button.is-active{border-color:#8fb7eb;background:linear-gradient(145deg,#eef6ff,#fff);color:var(--blue-dark);box-shadow:0 5px 16px rgba(20,94,180,.12)}.client-admin-tiles strong{font-size:.92rem}.client-admin-tiles small{font-size:.7rem}.client-admin-tiles button:disabled{cursor:not-allowed;opacity:.72}@media(max-width:680px){.client-admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coach-client-card{padding-right:1rem}

/* v182: client-specific coach navigation and page identities. */
.sidebar.coach-client-context{background:linear-gradient(180deg,#031128 0%,#062451 58%,#031229 100%)}
.coach-client-context nav{gap:.22rem}.coach-client-context nav button{color:#dbeafe}.coach-client-context nav button efitx-icon{color:#fff;filter:brightness(0) invert(1)}
.coach-client-context nav button.active{background:#fff;color:#082a58}.coach-client-context nav button.active efitx-icon{filter:none;color:#1368e8}
.coach-client-context nav button:disabled{opacity:.36;cursor:not-allowed;background:transparent;color:#b3c2d7}
.coach-client-context .client-context-return{margin-bottom:.35rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);font-weight:900;text-transform:uppercase;letter-spacing:.025em}
.client-context-name{margin:.1rem 0 .5rem;padding:.65rem .72rem;border-block:1px solid rgba(255,255,255,.16);color:#fff;font-size:1.02rem;font-weight:900;overflow-wrap:anywhere}
.coach-client-context{overflow-y:auto;overscroll-behavior:contain}.coach-client-context nav{margin-top:0}.coach-client-context nav button{min-height:38px;padding:.46rem .68rem;font-size:.88rem}.coach-client-context .client-context-return{min-height:40px;margin-bottom:.15rem;padding:.48rem .62rem;font-size:.78rem}.coach-client-context .client-context-name{margin:0 0 .25rem;padding:.5rem .65rem;font-size:.95rem}.coach-client-context .account-panel{padding-top:.55rem}.coach-client-context .logout-button{min-height:36px;margin-top:.3rem;padding:.38rem .62rem}
.history-date-title{margin:.16rem 0 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.08;color:#7c3aed}
@media(max-width:899px){.coach-client-context{padding-top:calc(.72rem + env(safe-area-inset-top));padding-bottom:calc(.72rem + env(safe-area-inset-bottom))}.coach-client-context nav{margin-top:3rem}.coach-client-context .account-panel small{display:none}}
.page-title-blue{border-left:5px solid #1368e8;padding-left:.72rem}.page-title-blue .eyebrow,.page-title-blue h1,.page-title-blue efitx-icon{color:#1368e8}
.page-title-orange{border-left:5px solid #e56f16;padding-left:.72rem}.page-title-orange .eyebrow,.page-title-orange h1,.page-title-orange efitx-icon{color:#e56f16}
.page-title-purple{border-left:5px solid #7c3aed;padding-left:.72rem}.page-title-purple .eyebrow,.page-title-purple h1,.page-title-purple efitx-icon{color:#7c3aed}
.page-title-gold{border-left:5px solid #0f9f9a;padding-left:.72rem}.page-title-gold .eyebrow,.page-title-gold h1,.page-title-gold efitx-icon{color:#087b78}
.client-actions .open-client-module{border-color:#9fc2ed;background:#eef6ff;color:#0b4f9c}
wl-coach>.module>.coach-return,wl-coach>.module .assignment-success .coach-return{display:none!important}

/* v185: health profile settings. */
.body-settings{align-items:start}.birthdate-field,.medical-history-field{display:grid;gap:.3rem}.birthdate-field>span,.height-field label>span,.medical-history-field>span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.birthdate-selects{display:grid;grid-template-columns:minmax(120px,1.45fr) minmax(72px,.7fr) minmax(88px,.85fr);gap:.42rem}.birthdate-selects select,.height-field input,.height-field select,.medical-history-field textarea{width:100%;border:1px solid var(--line);border-radius:.6rem;background:#fff;padding:.62rem .68rem}.birthdate-selects select,.height-field input,.height-field select{min-height:44px}.profile-age{min-height:1.1rem;color:#087b78;font-size:.76rem;font-weight:850}.height-field{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:.45rem}.height-field label{display:grid;gap:.3rem}.medical-history-field{grid-column:1/-1}.medical-history-field textarea{min-height:10.5rem;resize:vertical;font:inherit;line-height:1.45}.medical-history-field textarea:focus,.birthdate-selects select:focus,.height-field input:focus,.height-field select:focus{outline:2px solid rgba(15,159,154,.2);border-color:#0f9f9a}
.vbr-target-settings{grid-column:1/-1;display:grid;gap:.9rem;margin:.3rem 0;padding:1rem;border:1px solid #b8d3e6;border-radius:.85rem;background:linear-gradient(145deg,#f6fbff,#edf5fb)}.vbr-target-heading h3,.vbr-target-heading p{margin:0}.vbr-target-heading h3{color:#21577f;font-size:1.02rem}.vbr-target-heading p{margin-top:.25rem;color:var(--muted);font-size:.76rem;line-height:1.4}.goal-slider{display:grid;gap:.35rem}.goal-slider>span{display:flex;align-items:center;justify-content:space-between;gap:1rem}.goal-slider strong{font-size:.9rem}.goal-slider output{min-width:3.25rem;color:#236796;font-size:1rem;font-weight:900;text-align:right}.goal-slider input{width:100%;height:34px;margin:0;accent-color:#2d78ab;cursor:pointer}.goal-slider.is-disabled{opacity:.42}.goal-slider.is-disabled input{cursor:not-allowed}@media(min-width:700px){.vbr-target-settings{grid-template-columns:1fr 1fr}.vbr-target-heading{grid-column:1/-1}}
@media(max-width:520px){.birthdate-selects{grid-template-columns:minmax(0,1.25fr) 70px 84px;gap:.3rem}.birthdate-selects select{padding:.55rem .38rem;font-size:.86rem}.height-field{grid-template-columns:minmax(0,1fr) 76px}}

/* v186: client Volume-to-Bodyweight goal donut. */
.vbr-goal-card{width:min(100%,720px);margin:.3rem auto 1rem;padding:1rem;border:1px solid #bfd2e9;border-radius:1rem;background:linear-gradient(145deg,rgba(231,240,251,.96),rgba(213,228,247,.94));box-shadow:0 9px 26px rgba(20,69,130,.1);text-align:left}.vbr-goal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.vbr-goal-card h2{margin:0;font-size:1.15rem}.vbr-goal-card header>small{padding:.32rem .48rem;border-radius:999px;background:rgba(255,255,255,.72);color:#52677f;font-size:.68rem;white-space:nowrap}.vbr-goal-card header>small strong{color:#0b4f9c;font-size:.82rem}.vbr-legend{display:flex;justify-content:center;gap:.7rem;margin:.65rem 0 .2rem;color:#586a7e;font-size:.65rem}.vbr-legend span{display:flex;align-items:center;gap:.25rem}.vbr-legend i{width:.7rem;height:.7rem;border-radius:2px}.vbr-achieved-key{background:var(--vbr-color)}.vbr-remaining-key{background:#c8ced7}.vbr-excess-key{background:#7c3aed}.vbr-donut{position:relative;display:grid;place-items:center;width:min(58vw,230px);aspect-ratio:1;margin:.5rem auto;border-radius:50%;background:conic-gradient(var(--vbr-color) 0 var(--vbr-progress),#c8ced7 var(--vbr-progress) 100%);box-shadow:inset 0 0 0 1px rgba(28,55,87,.08)}.vbr-donut::before{content:"";position:absolute;inset:27%;z-index:1;border-radius:50%;background:#e2ecf8;box-shadow:0 0 0 1px rgba(35,70,111,.06)}.vbr-overage{position:absolute;inset:0;z-index:1;border-radius:50%;background:conic-gradient(#7c3aed 0 var(--vbr-overage),transparent var(--vbr-overage) 100%);-webkit-mask:radial-gradient(circle,transparent 0 52%,#000 53% 100%);mask:radial-gradient(circle,transparent 0 52%,#000 53% 100%);display:none}.vbr-goal-card.has-overage .vbr-overage{display:block}.vbr-center{position:relative;z-index:2;display:grid;place-items:center}.vbr-center strong{color:#132d4e;font-size:1.55rem;line-height:1}.vbr-center small{margin-top:.18rem;color:#65778d;font-size:.62rem;font-weight:800;text-transform:uppercase}.vbr-period-controls{display:flex;justify-content:center;gap:.4rem;margin:.7rem auto}.vbr-period-button{min-height:38px;padding:.4rem .72rem;border:1px solid #aac4e2;border-radius:.6rem;background:rgba(255,255,255,.72);color:#245a91;font-size:.78rem;font-weight:900}.vbr-period-button.active{border-color:#276ba8;background:#276ba8;color:#fff}.vbr-summary-values{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem;border-radius:.7rem;background:rgba(255,255,255,.72);text-align:center}.vbr-summary-values>div{display:grid;gap:.08rem}.vbr-summary-values>div+div{border-left:1px solid #ccd9e8}.vbr-summary-values strong{font-size:1.1rem}.vbr-summary-values span{color:#263b53;font-size:.67rem;font-weight:850}.vbr-summary-values small{color:#718096;font-size:.6rem}.home-welcome .vbr-goal-card{margin-bottom:1rem}
@media(max-width:520px){.vbr-goal-card{padding:.82rem}.vbr-goal-card h2{font-size:1rem}.vbr-donut{width:min(55vw,205px)}.vbr-legend{gap:.42rem;font-size:.58rem}.vbr-period-button{min-height:36px;padding:.35rem .62rem}.vbr-summary-values{padding:.58rem .35rem}.vbr-summary-values strong{font-size:1rem}.vbr-summary-values span{font-size:.59rem}}
.settings-card input:disabled{background:#edf1f5;color:#6b7787;cursor:not-allowed}.save-toast{border-color:#39ff14;background:#07150a;color:#39ff14;font-size:1rem;font-weight:900;box-shadow:0 0 16px rgba(57,255,20,.45)}.coach-admin-save-status.is-saved{background:#07150a;color:#39ff14;font-size:1.05rem;font-weight:900;letter-spacing:.02em;box-shadow:0 0 16px rgba(57,255,20,.38)}
.history-entry:has(.remove-history-set){grid-template-columns:minmax(62px,1.15fr) minmax(48px,.68fr) repeat(2,minmax(50px,.75fr)) 30px}.remove-history-set{align-self:end;width:30px;height:30px;margin-bottom:.34rem;padding:0;border:1px solid #d98d96;border-radius:50%;background:#fff2f3;color:#a51d2d;font-size:1.15rem;font-weight:900;line-height:1}.history-entry input[aria-invalid="true"]{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.14)}
.open-web-exercise-search,.open-exercise-approvals{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;margin:0 0 .8rem;padding:.55rem .8rem;border:1px solid #8fb7eb;border-radius:.65rem;background:#f3f8ff;color:var(--blue-dark);font-weight:850}.web-exercise-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:rgba(4,12,24,.66)}.web-exercise-modal[hidden]{display:none}.web-exercise-dialog{position:relative;width:min(94vw,760px);max-height:90vh;overflow:auto;padding:1rem;border-radius:.9rem;background:#fff}.close-web-exercise{position:absolute;top:.6rem;right:.6rem;width:38px;height:38px;border:0;border-radius:999px;background:#edf2f7;font-size:1.4rem}.web-exercise-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.web-exercise-form input{min-height:44px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.55rem}.web-exercise-form button,.submit-web-exercise{border:0;border-radius:.55rem;background:var(--blue);color:#fff;font-weight:800;padding:.55rem .8rem}.web-exercise-results{display:grid;gap:.55rem;margin-top:.8rem}.web-exercise-result{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.55rem;border:1px solid var(--line);border-radius:.65rem}.web-exercise-result img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:.4rem}.web-exercise-result div{display:grid;gap:.2rem}.web-exercise-result small{color:var(--muted)}.exercise-approval-list{display:grid;gap:1rem}.exercise-approval-card{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.exercise-approval-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:.65rem}.exercise-approval-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.exercise-approval-card label{display:grid;gap:.2rem}.exercise-approval-card label:first-child,.approval-actions{grid-column:1/-1}.exercise-approval-card input,.exercise-approval-card select{min-height:42px;padding:.5rem;border:1px solid var(--line);border-radius:.5rem}.approval-actions{display:flex;gap:.5rem}.approval-actions button{flex:1;min-height:44px;border:0;border-radius:.55rem;font-weight:850}.approve-exercise{background:#16763a;color:#fff}.reject-exercise{background:#fee9e7;color:#9b2018}@media(max-width:680px){.web-exercise-result{grid-template-columns:96px 1fr}.web-exercise-result img{width:96px}.web-exercise-result .submit-web-exercise{grid-column:1/-1}.exercise-approval-card{grid-template-columns:1fr}}

/* Final record-header layout must follow legacy responsive rules above. */
.journal-row-top{grid-template-columns:44px minmax(0,1fr) 40px 38px}.drag-handle{width:44px;height:44px;border:0;background:transparent}.superset-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(min-width:700px){.journal-row-top{grid-template-columns:46px minmax(0,1fr) 42px 42px}.drag-handle{width:46px}}

/* v118/v119: keep the record header dedicated to drag, title, video, and disclosure. */
.journal-row-top{grid-template-columns:44px 34px minmax(0,1fr) 40px!important;gap:.4rem!important}.journal-video-slot{width:34px;height:34px;display:grid;place-items:center}.journal-video-slot:empty{visibility:hidden}.journal-video-link{width:32px;height:32px;display:grid;place-items:center;border:1px solid #9cc4fb;border-radius:999px;background:#edf5ff;color:#1368e8}.journal-video-link .play-triangle{display:block;width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}.record-expand-toggle{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#526273;font-size:1.35rem;cursor:pointer}.record-expand-toggle span{display:block;transform:rotate(180deg);transition:transform .15s ease}.journal-record.is-collapsed .record-expand-toggle span{transform:rotate(0)}.record-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:.48rem 0 .3rem;padding-bottom:.42rem;border-bottom:1px solid #edf0f3}.record-edit-actions .superset-toggle,.record-edit-actions .row-add{width:auto;min-width:44px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:0 .72rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.record-edit-actions .superset-toggle svg{width:17px;height:17px}.record-edit-actions .row-add{border-color:#9cc4fb;background:#edf5ff;color:#1368e8;font-size:.78rem;line-height:1}.record-edit-actions .row-add>span{font-size:1.08rem}@media(max-width:420px){.journal-row-top{grid-template-columns:42px 32px minmax(0,1fr) 40px!important;gap:.28rem!important}.journal-video-slot{width:32px}.record-edit-actions{gap:.4rem}.record-edit-actions .superset-toggle,.record-edit-actions .row-add{padding:0 .58rem;font-size:.72rem}}@media(hover:hover) and (pointer:fine){.journal-video-link:hover,.record-expand-toggle:hover{background:#dcecff}.record-edit-actions .superset-toggle:hover{background:#f3f0ff}}

/* v120: quiet right-side video/disclosure cluster; exercise title keeps the flexible column. */
.journal-row-top{grid-template-columns:44px minmax(0,1fr) 30px 36px!important;gap:.16rem!important}.journal-video-slot{width:30px;height:40px}.journal-video-link{width:30px;height:40px;border:0;border-radius:.35rem;background:transparent;color:#59697a}.journal-video-link .play-triangle{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}.record-expand-toggle{width:36px;height:40px;border-radius:.35rem;font-size:1.22rem;color:#59697a}@media(max-width:420px){.journal-row-top{grid-template-columns:40px minmax(0,1fr) 28px 34px!important;gap:.1rem!important}.journal-video-slot,.journal-video-link{width:28px}.record-expand-toggle{width:34px}}@media(hover:hover) and (pointer:fine){.journal-video-link:hover,.record-expand-toggle:hover{background:#f0f4f8}}

/* v121: the full header toggles the record; video occupies the sole right-side slot. */
.journal-row-top{grid-template-columns:44px minmax(0,1fr) 40px!important;gap:.32rem!important}.journal-video-slot{width:40px}.journal-video-link{width:40px}@media(max-width:420px){.journal-row-top{grid-template-columns:40px minmax(0,1fr) 38px!important;gap:.2rem!important}.journal-video-slot,.journal-video-link{width:38px}}

/* v122: recognizable, borderless video-camera control. */
.journal-video-link{border:0!important;background:transparent!important;box-shadow:none!important}.journal-video-link efitx-icon{width:21px;height:21px}.journal-video-link efitx-icon svg{width:21px;height:21px}

/* v123: centered numeric attributes in the shared Journal/Review Assignment editor. */
.set-entry .journal-input,.journal-record [data-parent-field="pieces"],.journal-record [data-parent-field="bwf"]{text-align:center;text-align-last:center}.set-entry .journal-input::placeholder{text-align:center}.journal-record .notes-input{text-align:left;text-align-last:auto}

/* v124: reserve the far-right header position for page actions such as Exercises Add. */
workout-stopwatch:not([data-journal-visible]){right:calc(5.6rem + env(safe-area-inset-right))}

/* v125: stopwatch stays far right; Exercises Add sits beside YouTube search. */
workout-stopwatch:not([data-journal-visible]){right:calc(.75rem + env(safe-area-inset-right))}.exercise-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch;margin-bottom:.8rem}.exercise-top-actions .open-web-exercise-search{margin:0}.exercise-top-actions .send-action{position:static;min-width:72px;min-height:44px;padding:.55rem .9rem;border:1px solid #0f5fc9;border-radius:.65rem;background:#1368e8;color:#fff;font-weight:850;box-shadow:none}.exercise-top-actions .send-action:disabled{border-color:#c8d0da;background:#e5e9ee;color:#77818d;opacity:1}@media(max-width:430px){.exercise-top-actions{gap:.4rem}.exercise-top-actions .open-web-exercise-search{padding:.5rem .55rem;font-size:.76rem}.exercise-top-actions .send-action{min-width:62px;padding:.5rem .65rem;font-size:.8rem}}

/* v127: Exercises owns the top-right Add action, so its stopwatch is hidden. */
workout-stopwatch[hidden]{display:none!important}

/* v131: credits-only invoice form and summary. */
.sessions-module .session-invoice-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.session-summary.credits-only-summary{grid-template-columns:minmax(0,220px)}@media(max-width:820px){.sessions-module .session-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.sessions-module .session-invoice-form{grid-template-columns:1fr}}

/* v132: service billing defaults, workout charge dialog, and credit log. */
.coach-billing-settings input{text-align:center;font-weight:800}.billing-save-status{margin:.6rem 0 0;color:var(--muted);font-size:.75rem}.credit-log{margin-top:1.15rem}.credit-log h2{font-size:1rem}.billing-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(4,12,24,.72)}.billing-dialog{width:min(94vw,520px);padding:1rem;border-radius:.9rem;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}.billing-dialog h2{margin:.1rem 0}.billing-dialog>p{margin:.2rem 0 .9rem;color:var(--muted)}.billing-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.billing-options label{display:grid;gap:.22rem}.billing-options label span{font-size:.72rem;font-weight:800}.billing-options input{min-height:44px;padding:.5rem;border:1px solid var(--line);border-radius:.5rem;text-align:center}.billing-options button{min-height:44px;padding:.5rem .75rem;border:0;border-radius:.55rem;background:#1368e8;color:#fff;font-weight:850}.billing-options .no-billing{grid-column:1/-1;background:#17324f}.billing-options .cancel-billing{grid-column:1/-1;background:#edf1f5;color:#526273}@media(max-width:480px){.billing-options{grid-template-columns:1fr}.billing-options .no-billing,.billing-options .cancel-billing{grid-column:auto}}
.exercise-history-dialog{width:min(94vw,500px);text-align:center}.exercise-history-actions{display:grid;gap:.7rem}.exercise-history-actions button{min-height:52px;padding:.7rem 1rem;border:0;border-radius:.65rem;font-weight:850}.load-previous-history{background:#1368e8;color:#fff}.load-blank-fields{background:#edf2f7;color:#17324f}

/* v133: fixed-cost workout request and assignment-view acknowledgement. */
.request-credit-use{padding:.8rem;border:1px solid #8fb7eb;border-radius:.65rem;background:#eef6ff;text-align:center;font-size:1rem!important}.request-credit-use strong{font-size:1.35rem;color:var(--blue-dark)}.request-credit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.request-credit-actions button{min-height:46px;border:0;border-radius:.55rem;font-weight:850}.accept-credit-request{background:#1368e8;color:#fff}.cancel-credit-request{background:#edf1f5;color:#526273}.assignment-viewed-status{display:block;margin-top:.15rem;color:#8a5b00}.assignment-viewed-status.is-viewed{color:#19733a}

/* v135: consistent live Coach Dashboard tiles. */
.coach-status-grid{align-items:stretch}.coach-status-tile{grid-template-rows:auto auto 92px auto;min-height:330px;height:100%}.coach-volume-chart em{width:100%;align-self:center;color:var(--muted);font-size:.72rem;font-style:normal;text-align:center}.coach-tile-metrics{margin-top:auto}

/* v134: clearly enabled Client Credits admin tile. */
.client-admin-tiles .client-admin-sessions{border-color:#8fb7eb;background:linear-gradient(145deg,#eef6ff,#fff);color:var(--blue-dark);box-shadow:0 4px 14px rgba(20,94,180,.1);cursor:pointer}.client-admin-tiles .client-admin-sessions:hover{background:#e5f1ff}

/* v148: client verification, trial, and reinstatement states. */
.client-access-notice{display:grid;gap:.15rem;margin:0 0 1rem;padding:.72rem .82rem;border:1px solid;border-radius:.72rem;text-align:left}.client-access-notice strong{font-size:.88rem}.client-access-notice small{font-size:.7rem}.client-access-notice.is-pending{border-color:#d7b35c;background:#fff8df;color:#735817}.client-access-notice.is-verified{border-color:#72bf8a;background:#eaf8ee;color:#1d6b35}.client-access-notice.is-trial{border-color:#86aee4;background:#eef5ff;color:#244f88}.verification-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#d8b85f;background:#fffaf0}.verification-card .client-summary{display:grid;gap:.25rem}.verification-actions{display:flex;gap:.5rem}.verification-actions button,.reinstate-client-access{min-height:40px;border:0;border-radius:.55rem;padding:.48rem .75rem;font-weight:850}.accept-client-access,.reinstate-client-access{background:#16733a;color:#fff}.deny-client-access{background:#f0e5e3;color:#8b261f}.access-status-badge{display:inline-flex;width:max-content;border-radius:999px;background:#fff0be;color:#745814;padding:.18rem .45rem;font-size:.65rem;font-weight:850}.access-status-badge.is-verified{background:#dff5e5;color:#176b32}.access-status-badge.is-trial{background:#e5efff;color:#28558c}.access-status-badge.is-expired{background:#f8e1df;color:#902b22}.client-access-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem}.reinstate-client-access{min-height:32px;padding:.3rem .55rem;font-size:.68rem}.access-expired-card{border-color:#dab1ad}@media(max-width:520px){.verification-card{align-items:stretch;flex-direction:column}.verification-actions button{flex:1}}

/* v147: LOAD receives responsive width; REPS and SETS remain stable. */
.set-entry.journal-row-fields{grid-template-columns:minmax(76px,1fr) 104px 78px 40px}@media(max-width:640px){.set-entry.journal-row-fields{grid-template-columns:minmax(68px,1fr) 92px 76px 38px}}@media(min-width:700px){.set-entry.journal-row-fields{grid-template-columns:minmax(90px,1fr) 118px 86px 42px}}

/* v150: added set rows do not reserve empty label height. */
.set-entry-no-labels .load-heading{display:none!important}.set-entry-no-labels{margin-top:-.18rem!important}

/* Keep each set's kg/lbs switch visible even when repeated field labels are hidden. */
.load-heading{display:flex!important;align-items:center;justify-content:center;gap:.15rem;min-height:24px}.load-heading .load-unit-toggle{margin:0}

/* v146: tighter Journal controls and a larger, clearer stopwatch. */
.drag-lines{width:13px!important;justify-self:center}.drag-lines i{width:13px!important;height:2px!important;background:#777!important}.complete-workout{width:50%;max-width:260px;margin:1.5rem 0 0 auto;min-height:44px}.load-unit-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:24px;margin:0 0 0 .15rem;padding:.08rem .28rem;border:1px solid #8fb7eb;border-radius:.38rem;background:#edf5ff;color:var(--blue);font-size:.76rem!important;font-weight:900;line-height:1;cursor:pointer}.load-unit-toggle:focus-visible{outline:3px solid rgba(19,104,232,.22);outline-offset:1px}.stopwatch-panel{gap:.5rem;padding:.46rem .5rem}.stopwatch-face{min-width:132px;padding:0 .15rem}.stopwatch-face output{font-size:clamp(1.65rem,4vw,2.1rem);line-height:1.05;letter-spacing:.025em}.stopwatch-controls{align-items:center;gap:.38rem}.stopwatch-controls button{min-width:60px;min-height:38px;padding:.38rem .62rem}.stopwatch-minimize{place-items:center;width:38px;height:38px;min-height:38px;padding:0;line-height:1;font-size:1.3rem}workout-stopwatch[data-manual-expanded="true"] .stopwatch-minimize{display:grid!important}@media(max-width:520px){workout-stopwatch[data-manual-expanded="true"] .stopwatch-panel{gap:.3rem;padding:.38rem}.stopwatch-face{min-width:104px}.stopwatch-face output{font-size:1.45rem}.stopwatch-controls{gap:.25rem}.stopwatch-controls button{min-width:50px;padding:.3rem .42rem;font-size:.72rem}.stopwatch-minimize{width:34px;height:34px;min-height:34px}}

/* v145: distinct live coach-led training status and controls. */
.coach-led-banner{display:flex;align-items:center;justify-content:space-between;margin:.7rem 0 .85rem;padding:.7rem .8rem;border:1px solid #73a7e8;border-radius:.7rem;background:linear-gradient(135deg,#e9f3ff,#f7fbff);color:#153d6d}.coach-led-banner div{display:grid;gap:.15rem}.coach-led-banner strong{font-size:.86rem}.coach-led-banner small{font-size:.69rem;color:#41617f}.coach-led-controls{display:flex;justify-content:flex-end;margin:.2rem 0 .8rem}.start-coach-led,.end-coach-led{min-height:42px;border:0;border-radius:.62rem;padding:.58rem .8rem;font-weight:850}.start-coach-led{background:#1469dc;color:#fff}.end-coach-led{border:1px solid #c5c5c0;background:#fff;color:#555}.complete-workout:disabled{background:#d8dde3;color:#58636e;cursor:not-allowed}

/* v144: compact icon-only marker for unclassified exercises. */
.unclassified-flag{justify-content:center;width:1.25rem;height:1.25rem;padding:0;border-radius:.3rem;font-size:.72rem}

/* v141: keep both exercise-creation actions together as a matched button pair. */
.exercise-create-actions{flex-wrap:nowrap;width:100%;gap:.45rem;align-items:stretch;margin-bottom:.85rem}.exercise-create-actions>.open-web-exercise-search,.exercise-create-actions>.open-custom-exercise{display:flex;flex:1 1 0;align-items:center;justify-content:center;box-sizing:border-box;width:0;min-width:0;height:44px;min-height:44px;margin:0;border-radius:.65rem;padding:.52rem .42rem;font-size:.78rem;line-height:1.05;font-weight:850}

/* v128: client/coach Sessions invoice ledger. */
.session-invoice-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.65rem;align-items:end;padding:.85rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.session-invoice-form label{display:grid;gap:.24rem;min-width:0}.session-invoice-form label span{font-size:.7rem;font-weight:850;color:var(--muted)}.session-invoice-form input{width:100%;min-height:42px;padding:.5rem .58rem;border:1px solid #bdc9d8;border-radius:.5rem}.session-invoice-form .invoice-number-field{min-width:20ch}.session-invoice-form button,.toggle-session-summary{min-height:42px;padding:.5rem .78rem;border:0;border-radius:.55rem;background:#1368e8;color:#fff;font-weight:850}.session-form-error{grid-column:1/-1;margin:0;color:#a31414}.session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:.7rem;margin-bottom:.7rem}.session-summary[hidden]{display:none}.session-summary div{display:grid;gap:.12rem;padding:.75rem;border:1px solid #8fb7eb;border-radius:.7rem;background:#eef6ff}.session-summary strong{font-size:1.5rem;color:var(--blue-dark)}.session-summary span{font-size:.72rem;font-weight:800;color:var(--muted)}.toggle-session-summary{margin-bottom:.7rem;background:#17324f}.session-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem;background:#fff}.session-table{width:100%;border-collapse:collapse;white-space:nowrap}.session-table th,.session-table td{padding:.7rem .65rem;border-bottom:1px solid #e4e9ef;text-align:left;font-size:.78rem}.session-table th{background:#f1f5f9;color:#526273;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em}.session-table tr:last-child td{border-bottom:0}.invoice-status{display:inline-flex;padding:.18rem .42rem;border-radius:999px;background:#e6f7eb;color:#19733a;font-size:.68rem;font-weight:850}.delete-session-invoice{width:36px;height:36px;border:0;border-radius:999px;background:#fee9e7;color:#9b2018}.session-empty{text-align:center!important;color:var(--muted)}@media(max-width:820px){.session-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.session-invoice-form button{grid-column:1/-1}.session-invoice-form .invoice-number-field{min-width:0}}@media(max-width:460px){.session-invoice-form{grid-template-columns:1fr}.session-invoice-form button{grid-column:auto}.session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v159: coach manual credit billing */
.manual-credit-billing{margin:1.15rem 0;padding:1rem;border:1px solid #c8d6e6;border-radius:.85rem;background:#f8fbff}.manual-credit-billing h2{margin:0;font-size:1rem}.manual-credit-billing>p{margin:.25rem 0 .8rem;color:var(--muted);font-size:.75rem}.manual-credit-form{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) minmax(120px,.7fr) auto;gap:.65rem;align-items:end}.manual-credit-form label{display:grid;gap:.24rem}.manual-credit-form label span{color:var(--muted);font-size:.7rem;font-weight:850}.manual-credit-form input,.manual-credit-form select{width:100%;min-height:42px;padding:.48rem .55rem;border:1px solid #b9c8d8;border-radius:.5rem;background:#fff}.manual-credit-form [name="credits"]{text-align:center}.manual-credit-form button{min-height:42px;padding:.5rem .8rem;border:0;border-radius:.55rem;background:#7c3aed;color:#fff;font-size:.78rem;font-weight:850}.manual-credit-error{grid-column:1/-1;margin:0;color:#a31414;font-size:.75rem}@media(max-width:760px){.manual-credit-form{grid-template-columns:1fr 1fr}.manual-credit-form button{grid-column:1/-1}}@media(max-width:460px){.manual-credit-form{grid-template-columns:1fr}.manual-credit-form button,.manual-credit-error{grid-column:auto}}

/* v160: invoice note and editable service suggestions */
.sessions-module .session-invoice-form{grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(180px,1.2fr) minmax(120px,.65fr) auto}.session-invoice-form .invoice-note-field{min-width:0}.session-invoice-form .invoice-note-field input{width:100%}@media(max-width:900px){.sessions-module .session-invoice-form{grid-template-columns:1fr 1fr}.sessions-module .session-invoice-form button{grid-column:1/-1}}@media(max-width:480px){.sessions-module .session-invoice-form{grid-template-columns:1fr}.sessions-module .session-invoice-form button{grid-column:auto}}

/* v161: always-visible credit balance with Personal Training hour equivalent. */
.credits-only-summary strong small{font-size:.72em;font-weight:800;color:#315a86;white-space:nowrap}

/* v162: responsive record drawers and deliberate touch sorting. */
.journal-row-top{grid-template-columns:28px minmax(0,1fr) 40px!important;column-gap:.7rem!important}.drag-handle{width:30px!important;height:36px!important;margin-left:-.5rem;touch-action:pan-y;color:#777}.drag-lines{width:9px!important;gap:3px!important}.drag-lines i{width:9px!important;height:1.5px!important}.drag-handle.is-sort-armed{background:#e3efff!important;color:#125fbf}.journal-exercise{padding-left:.08rem}@media(max-width:420px){.journal-row-top{grid-template-columns:26px minmax(0,1fr) 38px!important;column-gap:.62rem!important}.drag-handle{width:28px!important;margin-left:-.48rem}.drag-lines,.drag-lines i{width:8px!important}}

/* v163: quick recent history, easier deliberate sorting, and coach exercise administration. */
.drag-handle{width:40px!important;height:40px!important;margin-left:-.62rem;touch-action:none}.drag-lines{width:12px!important}.drag-lines i{width:12px!important}.recent-history-access{display:flex;align-items:center;gap:.55rem;margin:-.2rem 0 .7rem}.recent-history-access button{min-height:36px;padding:.35rem .62rem;border:1px solid #9dbce4;border-radius:.55rem;background:#f2f7fd;color:#235487;font-weight:850}.recent-history-access small{color:var(--muted);font-size:.66rem}.recent-history-drawer{margin:0 0 .85rem;padding:.8rem;border:1px solid #a9c4e6;border-left:4px solid #1368e8;border-radius:.75rem;background:#f7fbff}.recent-history-heading{display:flex;align-items:center;justify-content:space-between}.recent-history-heading small{color:var(--muted)}.recent-history-heading h2{margin:.1rem 0}.recent-history-close{width:40px;height:40px;border:0;border-radius:999px;background:#dcecff;color:#1459a5;font-size:1.25rem}.recent-history-static{display:grid;gap:.35rem;margin-top:.55rem}.recent-history-static>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .52rem;border-radius:.45rem;background:#fff}.recent-history-static span{color:var(--muted);font-size:.72rem}.coach-exercise-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #e4e9ef}.coach-exercise-cell .exercise-option{border:0}.coach-edit-exercise{align-self:center;min-width:48px;min-height:36px;margin-right:.45rem;border:1px solid #a9c4e6;border-radius:.5rem;background:#f2f7fd;color:#235487;font-size:.72rem;font-weight:850}.coach-exercise-edit-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1rem;background:rgba(4,12,24,.72)}.coach-exercise-edit-modal[hidden]{display:none}.coach-exercise-edit-dialog{position:relative;width:min(94vw,560px);max-height:92vh;overflow:auto;padding:1rem;border-radius:.85rem;background:#fff}.close-coach-exercise-edit{position:absolute;top:.55rem;right:.55rem;width:38px;height:38px;border:0;border-radius:999px;background:#edf2f7;font-size:1.3rem}.coach-exercise-edit-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.coach-exercise-edit-dialog label{display:grid;gap:.2rem;font-size:.72rem;font-weight:800}.coach-exercise-edit-dialog input,.coach-exercise-edit-dialog select{min-height:42px;padding:.48rem;border:1px solid #bdc9d8;border-radius:.5rem}.coach-exercise-edit-actions{grid-column:1/-1;display:flex;gap:.55rem}.coach-exercise-edit-actions button{flex:1;min-height:44px;border:0;border-radius:.55rem;font-weight:850}.save-coach-exercise{background:#1368e8;color:#fff}.delete-coach-exercise{background:#fee9e7;color:#9b2018}@media(max-width:480px){.coach-exercise-edit-dialog form{grid-template-columns:1fr}.coach-exercise-edit-actions{grid-column:auto;flex-direction:column}.recent-history-access small{display:none}}

/* v164: compact Journal/Review action rows and sticky bottom workflow frame. */
.journal-header{margin-bottom:.35rem}.journal-quick-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.38rem;margin:0 0 .48rem}.journal-quick-actions button{min-width:0;min-height:38px;margin:0;padding:.38rem .42rem;border-radius:.52rem;font-size:.72rem;line-height:1;font-weight:850;white-space:nowrap}.journal-quick-actions .recent-history-open{border:1px solid #9dbce4;background:#f2f7fd;color:#235487}.journal-quick-actions .collapse-all{border:1px solid #aac8ef;background:#f7fbff;color:var(--blue-dark)}.journal-quick-actions .start-coach-led{border:0;background:#1469dc;color:#fff}.journal-quick-actions .end-coach-led{border:1px solid #b9c5d2;background:#fff;color:#526273}.assignment-title{margin:.32rem 0 .45rem!important}.assignment-title input{min-height:42px!important;background:#f2f2f2!important}.assignment-title input::placeholder{color:#919191;opacity:1}.journal-bottom-actions{position:sticky;z-index:18;bottom:calc(.35rem + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:.5rem;margin:1rem -.2rem 0;padding:.52rem;border:1px solid rgba(90,98,108,.2);border-radius:.72rem;background:rgba(128,128,128,.3);backdrop-filter:blur(5px)}.journal-bottom-actions .coach-back-picker,.journal-bottom-actions .complete-workout{flex:1 1 0;width:auto;max-width:none;min-width:0;min-height:44px;margin:0;padding:.5rem .62rem;border-radius:.58rem;font-size:.76rem;font-weight:850}.journal-bottom-actions .coach-back-picker{border:1px solid #a9b2bd;background:#fff;color:#344355}.journal-module:not(.assignment-journal) .journal-bottom-actions .complete-workout{flex:0 1 50%;max-width:260px}@media(max-width:420px){.journal-quick-actions{gap:.26rem}.journal-quick-actions button{padding:.34rem .24rem;font-size:.66rem}.journal-bottom-actions{gap:.38rem;padding:.42rem}.journal-bottom-actions .coach-back-picker,.journal-bottom-actions .complete-workout{padding:.45rem .38rem;font-size:.7rem}}

/* v165: concise action labels with lightweight inline icons. */
.journal-quick-actions button,.journal-bottom-actions .coach-back-picker{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.journal-quick-actions button>span{display:inline-grid;place-items:center;font-size:1rem;line-height:1;transform:translateY(-.02em)}.journal-bottom-actions .coach-back-picker>span{font-size:1.05rem;line-height:1}
.journal-quick-actions .share-workout{border:1px solid #77b9dd;background:#eaf7ff;color:#075681}
.recent-history-close{display:grid;place-items:center;padding:0;font-size:1.45rem!important;line-height:1!important}
.drag-handle.is-sort-pressing{background:#edf4fd!important;color:#4e647d!important;box-shadow:inset 0 0 0 2px rgba(91,156,242,.25)}

/* v166: diagonal expand/contract icon matching the supplied reference. */
.expand-contract-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:square;stroke-linejoin:miter}

/* v167: one reusable, dependency-free power-user reps picker. */
.reps-control{grid-template-columns:minmax(0,1fr) 28px}.reps-picker-toggle{width:28px;height:42px;padding:0;border:1px solid #9fb9d8;border-radius:.38rem;background:#edf5ff;color:#15579f;font-size:.88rem;font-weight:900}.reps-picker-popover{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:1rem;background:rgba(5,14,26,.58)}.reps-picker-popover[hidden]{display:none}.reps-picker-dialog{width:min(94vw,430px);padding:.8rem;border-radius:.8rem;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.28)}.reps-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.reps-picker-heading strong{font-size:1rem}.close-reps-picker{width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#edf1f5;color:#425268;font-size:1.3rem}.reps-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem}.reps-picker-grid button{min-width:0;min-height:42px;padding:.3rem;border:1px solid #bdd0e7;border-radius:.48rem;background:#f5f9fe;color:#173f6e;font-size:.9rem;font-weight:850}.reps-picker-grid button.is-current{border-color:#1368e8;background:#1368e8;color:#fff}.reps-picker-dialog>small{display:block;margin-top:.6rem;color:var(--muted);font-size:.7rem;text-align:center}@media(max-width:380px){.reps-picker-grid{gap:.28rem}.reps-picker-grid button{min-height:38px;font-size:.82rem}}

.reps-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;margin-top:.6rem;padding-top:.6rem;border-top:1px solid #e2e8f0}.reps-custom-row label{display:grid;gap:.2rem}.reps-custom-row label span{color:var(--muted);font-size:.68rem;font-weight:800}.reps-custom-value{width:100%;min-height:40px;padding:.4rem .5rem;border:1px solid #b9c9dc;border-radius:.45rem;font-size:1rem;text-align:center}.apply-custom-reps{min-height:40px;padding:.4rem .7rem;border:0;border-radius:.45rem;background:#173f6e;color:#fff;font-weight:850}

/* v168: full-width Reps picker, compact live unit reference, and cloned Add Set rows. */
.reps-control{grid-template-columns:minmax(0,1fr)}.load-field{position:relative}.load-field>.journal-input{padding-right:2.65rem}.load-conversion{position:absolute;right:.22rem;bottom:.32rem;max-width:2.35rem;padding:.08rem .12rem;border-radius:.2rem;background:rgba(255,255,255,.82);color:#657385;font-size:.54rem;font-weight:800;line-height:1;white-space:nowrap;text-align:right;pointer-events:none}

/* v169: shared full-width credit balance with coach-configured service equivalents. */
.session-summary.credits-only-summary{display:block;width:100%;max-width:none}.credits-only-summary .credit-balance-display{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(110px,1fr));gap:.55rem;width:100%;padding:.7rem;border:1px solid #8fb7eb;border-radius:.75rem;background:linear-gradient(135deg,#eef6ff,#fff)}.credit-balance-display>span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.45rem .55rem;border-left:3px solid;border-radius:.4rem;background:rgba(255,255,255,.82)}.credit-balance-display strong{font-size:1.28rem;line-height:1.05}.credit-balance-display small{margin-top:.14rem;font-size:.65rem;font-weight:850;white-space:nowrap}.credit-total{border-color:#1368e8;color:#174f93}.solo-credit{border-color:#16a34a;color:#17713a}.buddy-credit{border-color:#7c3aed;color:#6230ac}.assignment-credit{border-color:#d97706;color:#a35606}@media(max-width:620px){.credits-only-summary .credit-balance-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.5rem}.credit-balance-display>span{padding:.42rem}.credit-balance-display strong{font-size:1.08rem}.credit-balance-display small{font-size:.59rem}}@media(max-width:360px){.credit-balance-display small{white-space:normal}}

/* v170: coach drawer link sharing feedback. */
.sidebar nav .share-efitx-link{border-top:1px solid rgba(255,255,255,.12);color:#cfe2fb}.sidebar nav .share-efitx-link.is-copied{background:#154f34;color:#a7f3c3}

/* v175: swap the client Exercise actions and keep Journal save feedback clear of the timer. */
.exercises-module>.coach-workout-request{position:fixed;top:calc(.45rem + env(safe-area-inset-top));right:calc(.45rem + env(safe-area-inset-right));bottom:auto;left:auto;z-index:18;display:flex;flex-direction:column;gap:.14rem;width:96px;max-width:96px;min-height:60px;margin:0;padding:.35rem .28rem;border-radius:.68rem;font-size:.64rem;line-height:1.08;text-align:center}.exercises-module>.coach-workout-request efitx-icon{font-size:.88rem}.exercises-module>.coach-workout-request span{display:block}.exercises-module>.send-action{position:fixed;top:auto;right:calc(1rem + env(safe-area-inset-right));bottom:calc(.8rem + env(safe-area-inset-bottom));left:auto;z-index:18;width:50%;max-width:320px;min-height:44px;padding:.5rem .8rem;border-radius:.65rem}.journal-module .save-toast{top:auto;right:auto;bottom:calc(5.7rem + env(safe-area-inset-bottom));left:calc(.75rem + env(safe-area-inset-left));transform:translate(-12px,0)}.journal-module .save-toast.show{transform:translate(0,0)}@media(min-width:700px){.exercises-module>.coach-workout-request{top:1rem;right:1rem;width:112px;max-width:112px;min-height:56px;font-size:.7rem}.journal-module .save-toast{bottom:1rem}}

/* Coach Workspace approval notification. */
.open-exercise-approvals{position:relative}.open-exercise-approvals>span{font-weight:850}.open-exercise-approvals>small{margin-left:auto;color:#687788;font-size:.66rem}.open-exercise-approvals.has-pending{border-color:#e59a18;background:#fff8e7;color:#744600;box-shadow:0 0 0 3px rgba(229,154,24,.12)}.open-exercise-approvals.has-pending>small{color:#8a5700}.approval-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 .38rem;border-radius:999px;background:#e53838;color:#fff;font-size:.72rem;line-height:1;box-shadow:0 2px 6px rgba(157,28,28,.24)}

/* v176: visible build/connection health and truthful Journal synchronization states. */
.app-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-status-card h2,.app-status-card p{margin:.12rem 0}.app-update-status{color:var(--muted);font-size:.75rem}.connection-state.is-online{color:#178044;font-weight:850}.connection-state.is-offline{color:#a25c00;font-weight:850}.check-app-update,.apply-app-update{min-height:40px;padding:.48rem .72rem;border:1px solid #8fb7eb;border-radius:.55rem;background:#f3f8ff;color:var(--blue-dark);font-weight:850}.journal-sync-status{display:block;width:max-content;max-width:100%;min-height:28px;margin:.1rem 0 .48rem;padding:.28rem .55rem;border:1px solid;border-radius:999px;background:#fff;font-size:.66rem;font-weight:850}.journal-sync-status.is-cloud{border-color:#8bc9a1;color:#18733b}.journal-sync-status.is-saving{border-color:#9bbce4;color:#235487}.journal-sync-status.is-local{border-color:#e2b76c;color:#805200}.journal-sync-status.is-remote{border-color:#9c8bea;color:#5840a3}.journal-sync-status.is-error,.journal-sync-status.is-conflict{border-color:#e29891;background:#fff2f1;color:#951f16}@media(max-width:520px){.app-status-card{align-items:stretch;flex-direction:column}.check-app-update{width:100%}}
.journal-sync-tools{position:relative;display:flex;align-items:start;justify-content:space-between;gap:.6rem;margin:.1rem 0 .48rem}.journal-sync-tools .journal-sync-status{flex:0 0 auto;margin:0}.journal-history-search{position:relative;flex:0 1 210px}.journal-history-search label{position:relative;display:block}.journal-history-search svg{position:absolute;left:.5rem;top:50%;width:14px;height:14px;transform:translateY(-50%);fill:none;stroke:#607487;stroke-width:2;pointer-events:none}.journal-history-search input{width:100%;height:30px;padding:.25rem .5rem .25rem 1.7rem;border:1px solid #b8c8d5;border-radius:999px;background:#fff;font-size:.72rem}.journal-history-results{position:absolute;z-index:30;top:35px;right:0;width:min(340px,calc(100vw - 2rem));max-height:330px;overflow:auto;padding:.35rem;border:1px solid #b8c8d5;border-radius:.65rem;background:#fff;box-shadow:0 10px 25px rgba(25,45,65,.2)}.journal-history-results article{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem;border-bottom:1px solid #e4ebf0}.journal-history-results article:last-child{border-bottom:0}.journal-history-results article div{display:grid;min-width:0}.journal-history-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.journal-history-results small{color:#758494;font-size:.64rem}.journal-history-results button{min-height:30px;padding:.3rem .55rem;border:0;border-radius:.45rem;background:#1978b9;color:#fff;font-size:.68rem;font-weight:850}.journal-history-results p{margin:.35rem;color:#758494;font-size:.72rem}@media(max-width:480px){.journal-sync-tools{align-items:center}.journal-history-search{flex-basis:46%;}.journal-history-search input{font-size:.68rem}}

/* v177: compact client selection action and expanded coach catalog editor. */
.exercises-module>.send-action{width:30%;max-width:180px;min-width:112px;padding:.42rem .5rem;font-size:.68rem;line-height:1.05}.coach-exercise-edit-note{margin:.2rem 2.5rem .4rem 0;color:var(--muted);font-size:.72rem}.coach-exercise-edit-dialog input[readonly]{background:#edf1f5;color:#657184}.coach-video-field{grid-column:1/-1}@media(max-width:480px){.coach-video-field{grid-column:auto}}

/* v178: green client workout-request action. */
.exercises-module>.coach-workout-request{border-color:#16733a;background:linear-gradient(135deg,#116536,#20a85d);color:#fff;box-shadow:0 6px 20px rgba(22,115,58,.28)}

/* v179: compact coach exercise-admin actions and searchable catalog library. */
.coach-exercise-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem}.coach-exercise-admin-actions>button{display:flex;align-items:center;justify-content:center;gap:.38rem;min-width:0;min-height:44px;padding:.48rem .55rem;border:1px solid #a9c4e6;border-radius:.62rem;background:#f2f7fd;color:#235487;font-size:.72rem;font-weight:850}.coach-exercise-admin-actions .open-exercise-approvals.has-pending{border-color:#e59a18;background:#fff8e7;color:#744600}.coach-exercise-admin-actions .approval-count{min-width:21px;height:21px;font-size:.66rem}.coach-exercise-admin-actions small{font-size:.68rem}.exercise-library-filters{display:flex;gap:.38rem;overflow-x:auto;margin:.6rem 0;padding-bottom:.2rem}.exercise-library-filters button{flex:0 0 auto;min-height:36px;padding:.38rem .6rem;border:1px solid #b9c9dc;border-radius:999px;background:#fff;color:#4c5f74;font-size:.7rem;font-weight:800}.exercise-library-filters button.active{border-color:#1368e8;background:#1368e8;color:#fff}.library-sort{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin:.35rem 0 .55rem;color:var(--muted);font-size:.7rem;font-weight:800}.library-sort select{min-height:36px;border:1px solid #bdc9d8;border-radius:.48rem;background:#fff;padding:.3rem .45rem}.exercise-library-results{display:grid;gap:.42rem}.exercise-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.62rem .7rem;border:1px solid var(--line);border-radius:.62rem;background:#fff}.exercise-library-row>div{display:grid;gap:.14rem;min-width:0}.exercise-library-row strong{overflow-wrap:anywhere}.exercise-library-row small{color:var(--muted);font-size:.65rem}.library-source{width:max-content;padding:.12rem .35rem;border-radius:999px;background:#edf1f5;color:#5d6a78;font-size:.6rem;font-weight:850}.library-source.source-youtube{background:#feeceb;color:#9b2720}.library-source.source-custom{background:#eee9ff;color:#6241a4}.library-edit-exercise{min-height:36px;padding:.35rem .58rem;border:1px solid #9dbce4;border-radius:.48rem;background:#f2f7fd;color:#235487;font-size:.7rem;font-weight:850}@media(max-width:480px){.coach-exercise-admin-actions{gap:.38rem}.coach-exercise-admin-actions>button{padding:.42rem .28rem;font-size:.66rem}.exercise-library-row{grid-template-columns:minmax(0,1fr) auto}.exercise-library-row>.exercise-video-link{grid-row:2;grid-column:1}.library-edit-exercise{grid-row:1/3;grid-column:2}}

/* v180: balanced, readable coach admin buttons. */
.coach-exercise-admin-actions>button{height:52px;min-height:52px;padding:.55rem .65rem;font-size:.84rem;line-height:1.1;white-space:nowrap}.coach-exercise-admin-actions>button efitx-icon{width:1.05rem;height:1.05rem;font-size:1rem}.coach-exercise-admin-actions .approval-count{min-width:23px;height:23px;font-size:.72rem}.coach-exercise-admin-actions small{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#dce6f2;color:#42556b;font-size:.72rem}@media(max-width:480px){.coach-exercise-admin-actions>button{height:52px;min-height:52px;padding:.48rem .4rem;font-size:.78rem;letter-spacing:-.01em}.coach-exercise-admin-actions>button efitx-icon{width:.95rem;height:.95rem}}

/* v196: keep the coach's client-home title outside the graph card. */
.coach-client-home>.module-header{width:min(100%,720px);margin:0 auto 1rem}.coach-client-home>.module-header h1{font-size:clamp(1.25rem,4vw,1.8rem);letter-spacing:-.015em}.coach-client-home>.home-welcome{min-height:0;padding:0;text-align:initial}.coach-client-home>.home-welcome .home-volume-history{margin-bottom:1rem}
/* Cardio add-on */
.add-module-link{margin-top:.35rem;border-top:1px solid #ffffff2e!important;border-radius:0!important;font-weight:700}.addon-nav-slot:empty{display:none}.addon-nav-slot{display:contents}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,360px));gap:1rem}.addon-card{overflow:hidden;border:1px solid #cbd7e5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #193d601a}.addon-thumbnail{min-height:150px;display:flex;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(135deg,#0a2d57eb,#4f89c9b3);color:#fff;font-size:1.7rem}.addon-thumbnail span{font-size:2.5rem}.addon-copy{padding:1rem}.addon-copy h2{margin:0}.addon-copy p{min-height:3.4em;color:#536273}.addon-action,.open-addon-store{width:100%;min-height:44px;border:0;border-radius:10px;background:#2475b7;color:#fff;font-weight:800}.addon-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#08121fa6}.addon-modal section{width:min(92vw,410px);padding:1.35rem;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0006}.addon-modal section>div{display:flex;justify-content:flex-end;gap:.75rem}.addon-modal button{min-width:110px;min-height:44px;border:0;border-radius:9px;font-weight:800}.addon-accept{background:#2377b9;color:#fff}.addon-error,.cardio-form-error{color:#b42318}.cardio-title{background:linear-gradient(110deg,#173f6c,#6096c8);color:#fff;border-radius:16px;padding:1rem}.toggle-cardio-form{min-height:42px;border:1px solid #fff8;border-radius:9px;background:#fff;color:#164c78;font-weight:800}.cardio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0}.cardio-summary div{padding:.85rem .5rem;text-align:center;border-radius:12px;background:#edf5fc;border:1px solid #d2e3f2}.cardio-summary small,.cardio-summary strong{display:block}.cardio-summary strong{font-size:1.45rem;color:#164f7c}.cardio-entry-form,.cardio-progress,.cardio-history{margin-top:1rem;padding:1rem;border:1px solid #d9e2ec;border-radius:16px;background:#fff}.cardio-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.cardio-activity-grid button{min-height:76px;padding:.4rem;border:1px solid #d9e2ec;border-radius:10px;background:#f7f9fb;color:#445;line-height:1.15}.cardio-activity-grid button span{display:block;font-size:1.45rem;margin-bottom:.2rem}.cardio-activity-grid button.selected{outline:3px solid #62a7dc;background:#eaf5fd}.cardio-entry-form>label{display:grid;gap:.3rem;margin:1rem 0}.cardio-entry-form input{min-height:44px;text-align:center}.cardio-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0;padding:.75rem;border:0;background:#f5f8fb;border-radius:12px}.cardio-stepper legend{width:100%;padding:.35rem;text-align:center;font-weight:800}.cardio-stepper button{min-height:44px;border:0;border-radius:7px;background:#61ac76;color:#fff;font-weight:800}.cardio-stepper button:nth-of-type(-n+2){background:#ec7777}.cardio-stepper input{width:100%;min-width:0}.cardio-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.cardio-detail-grid label{display:grid;gap:.25rem;text-align:center;font-size:.8rem}.cardio-detail-grid input{width:100%;min-width:0}.cardio-form-note{color:#64748b;font-size:.85rem}.save-cardio-entry{width:100%;min-height:46px;border:0;border-radius:9px;background:#2378b5;color:#fff;font-weight:800}.cardio-progress h2,.cardio-history h2{text-align:center}.cardio-chart{display:block;width:100%;max-height:260px}.cardio-chart text{font-size:8px;text-anchor:middle;fill:#64748b}.cardio-chart circle{fill:#2b76ae}.cardio-progress-line{fill:none;stroke:#2b76ae;stroke-width:3}.cardio-goal-line{stroke:#84909b;stroke-width:2;stroke-dasharray:5}.cardio-legend{display:flex;justify-content:center;gap:1rem;font-size:.85rem}.cardio-legend span:before{content:'';display:inline-block;width:15px;height:4px;margin-right:.3rem;vertical-align:middle}.cardio-legend .is-calories:before{background:#2b76ae}.cardio-legend .is-goal:before{background:#84909b}.cardio-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;margin:.65rem 0;padding:.8rem;border-radius:11px;background:#f2f5f7}.cardio-history article div small,.cardio-history article div strong,.cardio-history article>span b{display:block}.cardio-history article>span{text-align:center}.delete-cardio-entry{border:0;background:transparent;font-size:1.15rem}@media(max-width:620px){.cardio-summary{grid-template-columns:repeat(2,1fr)}.cardio-activity-grid{grid-template-columns:repeat(3,1fr)}.cardio-detail-grid{grid-template-columns:repeat(2,1fr)}.cardio-history article{gap:.4rem;font-size:.84rem}.cardio-title{align-items:center}}
.cardio-stepper-heart button:nth-of-type(1){background:#b93643}.cardio-stepper-heart button:nth-of-type(2){background:#e56a72}.cardio-stepper-heart button:nth-of-type(3){background:#67ad78}.cardio-stepper-heart button:nth-of-type(4){background:#288a4d}
.cardio-activity-icon{display:block;width:34px;height:34px;margin:auto;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cardio-activity-icon circle,.cardio-activity-icon ellipse{fill:currentColor;stroke:none}
.coach-cardio-progress{width:min(100%,720px);margin:1rem auto;padding:1rem;border:1px solid #cadbea;border-radius:18px;background:linear-gradient(150deg,#f5faff,#e2effa);text-align:left}.coach-cardio-progress header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coach-cardio-progress h2{margin:.1rem 0}.coach-cardio-progress header>strong{font-size:1.15rem;color:#175a8d}.coach-cardio-meter{height:10px;margin:.8rem 0;border-radius:999px;background:#cfdae4;overflow:hidden}.coach-cardio-meter span{display:block;height:100%;background:linear-gradient(90deg,#2f7eb6,#37ad91)}.coach-cardio-stats{display:flex;justify-content:space-between;gap:.6rem;color:#536273;font-size:.85rem}.coach-cardio-stats b{color:#173f63}@media(max-width:520px){.coach-cardio-progress header{align-items:flex-start;flex-direction:column}.coach-cardio-stats{flex-wrap:wrap}}
/* Build 208: clear credit alternatives and shared Advanced Settings logs. */
.credits-only-summary .credit-balance-display{grid-template-columns:minmax(150px,.7fr) minmax(0,2.3fr)}
.credit-alternatives{display:flex;align-items:stretch;gap:.4rem;min-width:0}.credit-alternatives>span{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:.45rem .55rem;border-left:3px solid;border-radius:.4rem;background:rgba(255,255,255,.82)}.credit-alternatives>b{align-self:center;color:#3e4b5c;font-size:.68rem;letter-spacing:.06em}
.advanced-settings{margin-top:1rem}.advanced-settings-toggle{width:100%;min-height:48px;border:1px solid #4f92c8;border-radius:.75rem;background:linear-gradient(135deg,#edf8ff,#dff3f4);color:#174f6e;font-size:1rem;font-weight:850}.advanced-settings-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.advanced-card{padding:1rem;border:1px solid #c6d6df;border-radius:.85rem;background:#fff;box-shadow:0 5px 18px rgba(26,62,82,.08)}.advanced-card h2{margin:0 0 .8rem;color:#226e78}.body-measurement-form,.nutrition-log-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.body-measurement-form label,.nutrition-log-form label{display:grid;gap:.25rem;font-size:.76rem;font-weight:750}.body-measurement-form input,.nutrition-log-form input{width:100%;min-height:42px;padding:.45rem;border:1px solid #bbc9d1;border-radius:.45rem;font:inherit}.body-measurement-form button,.nutrition-log-form button{min-height:44px;border:0;border-radius:.55rem;background:#147d73;color:#fff;font-weight:850}.pcf-total{grid-column:1/-1;display:grid;padding:.65rem;border-radius:.6rem;background:#eef8f6}.pcf-total strong{color:#147d73;font-size:1.35rem}.pcf-total small{color:#667}.advanced-form-status{align-self:center;margin:0;color:#147d73}.advanced-log{grid-column:1/-1;margin-top:.9rem}.advanced-log h3{margin:.25rem 0 .55rem;font-size:.95rem}.advanced-log-row{display:grid;gap:.15rem;padding:.55rem 0;border-top:1px solid #e1e7eb;font-size:.72rem}.advanced-log-row span{color:#53606b}.advanced-empty{color:#718096;font-size:.78rem}
@media(max-width:700px){.credits-only-summary .credit-balance-display{grid-template-columns:1fr}.credit-alternatives{gap:.2rem}.credit-alternatives>span{padding:.38rem .25rem;text-align:center}.credit-alternatives>b{font-size:.58rem}.advanced-settings-content{grid-template-columns:1fr}.body-measurement-form,.nutrition-log-form{gap:.5rem}.advanced-card{padding:.75rem}}

/* Build 209: compact navigation, Cardio artwork, and client-context header controls. */
.cardio-title{position:relative;overflow:hidden;min-height:112px;padding:1.2rem;background:linear-gradient(90deg,rgba(2,12,26,.92),rgba(5,28,50,.68)),url('../icons/cardio-treadmill-header-v1.png') center/cover no-repeat;border-left:0}.cardio-title .eyebrow,.cardio-title h1,.cardio-title efitx-icon{position:relative;color:#fff;text-shadow:0 2px 8px #000}.cardio-title .toggle-cardio-form{position:relative}
.coach-client-context .client-context-return{position:fixed;z-index:42;top:calc(.75rem + env(safe-area-inset-top));left:calc(4rem + env(safe-area-inset-left));width:46px;height:46px;min-height:46px;margin:0;padding:0;display:grid;place-items:center;border-radius:10px;background:#0c3266;font-size:0}.coach-client-context .client-context-return span{font-size:1.25rem}.coach-client-context nav{padding-top:3.25rem}.coach-client-context .client-context-name{margin-top:.25rem;padding:.55rem .75rem;line-height:1.25}
.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav button{column-gap:.72rem}.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav button>efitx-icon,.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav button>span[aria-hidden]{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;line-height:1}.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav{gap:.28rem}.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav button{min-height:41px;padding:.52rem .72rem}
.advanced-log-row span{line-height:1.55}
@media(min-width:900px){.coach-client-context .client-context-return{left:calc(var(--sidebar-width) + .75rem)}.coach-client-context nav{padding-top:0}.coach-client-context .client-context-name{margin-top:0}}

/* Build 210: fixed translucent main toolbar surface. */
.app-shell::before{content:"";position:fixed;inset:0 0 auto 0;z-index:13;height:calc(4.55rem + env(safe-area-inset-top));border-bottom:1px solid rgba(92,101,111,.18);background:rgba(242,242,242,.3);box-shadow:0 3px 14px rgba(30,39,48,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}
@media(min-width:900px){.app-shell::before{left:var(--sidebar-width)}}

/* Build 211: clearer Advanced Settings forms and compact coach context. */
.body-measurement-form label,.nutrition-log-form label{padding:.55rem;border:1px solid #d5e0e7;border-radius:.6rem;background:#f7fafc}.body-measurement-form label span,.nutrition-log-form label span{min-height:2.1em;display:flex;align-items:end;color:#45586b;line-height:1.2}.body-measurement-form input,.nutrition-log-form input{background:#fff;border-color:#aebfca;box-shadow:inset 0 1px 2px rgba(20,45,65,.06);text-align:center;font-weight:750}.advanced-log-row.nutrition-log-row{padding:.7rem;border:1px solid #dbe5eb;border-radius:.6rem;background:#f8fbfc}.nutrition-log-row header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.logged-pcf{display:inline-flex!important;align-items:baseline;gap:.25rem;padding:.3rem .5rem;border-radius:.45rem;background:#dff5ef;color:#0e695d!important;font-weight:800}.logged-pcf b{font-size:1.12rem}.coach-client-context .client-context-return{width:auto;min-width:132px;padding:0 .7rem;display:flex;gap:.4rem;font-size:.68rem;white-space:nowrap}.coach-client-context .client-context-return span{font-size:1.05rem}.coach-client-context nav{padding-top:2.65rem}
@media(max-width:520px){.body-measurement-form,.nutrition-log-form{grid-template-columns:1fr}.body-measurement-form label span,.nutrition-log-form label span{min-height:0}.coach-client-context .client-context-return{min-width:124px;padding:0 .55rem;font-size:.64rem}}

/* Build 216: keep the compact Workspace label inside its border. */
.coach-client-context .client-context-return{width:112px;min-width:112px;max-width:calc(82vw - 5.25rem);gap:.25rem;padding:0 .55rem;overflow:hidden;text-overflow:clip;font-size:.62rem;letter-spacing:0}
@media(max-width:360px){.coach-client-context .client-context-return{width:104px;min-width:104px;padding:0 .4rem;font-size:.58rem}}

/* Build 215: retain the visible PCF Total label alongside nutrition totals. */
.pcf-total>span{font-size:.78rem!important}.pcf-total>span::after{display:none!important}.logged-pcf::before{content:"PCF Total: ";font-weight:900}

/* Build 212: unmistakable health inputs, compact Workspace control, brighter saves. */
.advanced-card .body-measurement-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;padding:.75rem!important;border:1px solid #b9cbd8!important;border-radius:.75rem!important;background:#edf3f7!important}.advanced-card .body-measurement-form label{display:grid!important;gap:.38rem!important;margin:0!important;padding:.65rem!important;border:1px solid #bdceda!important;border-radius:.65rem!important;background:#fff!important;box-shadow:0 2px 7px rgba(27,57,78,.08)!important}.advanced-card .body-measurement-form input{display:block!important;width:100%!important;min-height:46px!important;margin:0!important;padding:.55rem!important;border:2px solid #8da8b9!important;border-radius:.5rem!important;background:#fff!important;color:#172b3a!important;text-align:center!important;font-size:1rem!important;font-weight:800!important}.advanced-card .body-measurement-form label:focus-within{border-color:#2479b5!important;box-shadow:0 0 0 3px rgba(36,121,181,.14)!important}.coach-client-context .client-context-return{left:calc(4.25rem + env(safe-area-inset-left));width:100px;min-width:100px;padding:0 .5rem;font-size:.68rem}.coach-client-context nav{padding-top:2.65rem;padding-right:10px}.save-toast.show,.coach-admin-save-status.is-saved,.settings-success:not(.is-idle):not([hidden]){color:#073b12!important;background:#8cff72!important;border:2px solid #24bb3f!important;font-size:1rem!important;font-weight:950!important;padding:.55rem .85rem!important;box-shadow:0 0 0 4px rgba(74,255,96,.18),0 8px 24px rgba(12,88,25,.25)!important;animation:save-notice-pop .22s ease-out}.settings-success.is-idle{font-size:.72rem;color:#718096;background:transparent;box-shadow:none}.advanced-form-status:not(:empty){display:inline-block;padding:.45rem .65rem;border-radius:.45rem;background:#8cff72;color:#073b12;font-size:.9rem;font-weight:900}@keyframes save-notice-pop{from{transform:scale(.88);opacity:.35}to{transform:scale(1);opacity:1}}
@media(max-width:520px){.advanced-card .body-measurement-form{grid-template-columns:1fr!important;gap:.6rem!important;padding:.55rem!important}.coach-client-context .client-context-return{width:94px;min-width:94px;font-size:.62rem}}

/* Build 217: reduce the vertical gap above the client name. */
.coach-client-context nav{padding-top:2.15rem!important}.coach-client-context .client-context-name{margin-top:-.45rem!important;margin-bottom:.2rem!important}
@media(min-width:900px){.coach-client-context nav{padding-top:0!important}.coach-client-context .client-context-name{margin-top:0!important}}

/* Final narrow-screen Workspace sizing override. */
.coach-client-context .client-context-return{width:112px!important;min-width:112px!important;max-width:calc(82vw - 5.25rem)!important;gap:.25rem!important;padding-inline:.55rem!important;overflow:hidden!important;font-size:.62rem!important;letter-spacing:0!important}@media(max-width:360px){.coach-client-context .client-context-return{width:104px!important;min-width:104px!important;padding-inline:.4rem!important;font-size:.58rem!important}}

/* Build 214: nutrition totals by attribute; 4/4/9 remains a calorie reference. */
.pcf-total>span{font-size:0}.pcf-total>span::after{content:"Calculated Calories";font-size:.78rem}.nutrition-totals{margin-bottom:.9rem;padding:.75rem;border:1px solid #b9ddd4;border-radius:.7rem;background:#effaf7}.nutrition-totals h3{margin:0 0 .55rem!important;color:#146d61}.nutrition-totals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.nutrition-totals span{display:grid;gap:.1rem;padding:.42rem;border-radius:.45rem;background:#fff;text-align:center}.nutrition-totals small{color:#60717a;font-size:.62rem}.nutrition-totals strong{color:#164f47;font-size:.84rem;overflow-wrap:anywhere}@media(max-width:460px){.nutrition-totals>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Build 218: safer Advanced Settings spacing and client administration. */
advanced-client-settings{display:block;scroll-margin-top:6.5rem;margin-bottom:5rem;padding-bottom:1.25rem}
.advanced-settings{padding-bottom:1.5rem}
.advanced-settings-toggle{margin-bottom:.75rem}
.advanced-settings-content{padding-bottom:2rem}
.advanced-log-row{position:relative;padding-right:5.25rem!important}
.advanced-log-delete{position:absolute;right:.65rem;top:.65rem;width:auto!important;min-height:34px;padding:.35rem .65rem!important;border:1px solid #ef9a9a!important;border-radius:9px!important;background:#fff5f5!important;color:#b42318!important;font-weight:800!important}
coach-client-control{display:block}
.client-control-card{padding:0!important;overflow:hidden}
.client-control-toggle{width:100%;min-height:52px;border:0;background:linear-gradient(135deg,#173f70,#2469a4);color:#fff;font-weight:900;font-size:1rem}
.client-control-list{display:grid;gap:.65rem;padding:1rem}
.client-control-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #dbe4ee;border-radius:12px;background:#fff}
.client-control-list article>div{display:grid;min-width:0}.client-control-list small{overflow:hidden;text-overflow:ellipsis}
.client-access-switch{display:flex;align-items:center;gap:.4rem;font-weight:800}.client-access-switch input{width:22px;height:22px;accent-color:#22a447}
.delete-client-forever{justify-self:end;width:auto!important;min-height:28px!important;padding:.22rem .42rem!important;border:1px solid #9f1717;border-radius:7px;background:#d62828;color:#fff;font-size:.62rem!important;line-height:1.05;font-weight:900}
.delete-client-dialog{box-sizing:border-box;width:min(92vw,440px);padding:0!important;border:0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.38)}.delete-client-dialog::backdrop{background:rgba(5,14,28,.72)}.delete-client-dialog-panel{box-sizing:border-box;display:grid;gap:.9rem;width:100%;padding:1.4rem!important;background:#fff}.delete-client-dialog h2,.delete-client-dialog p{margin:0}.delete-client-dialog input{box-sizing:border-box;width:100%!important;min-height:44px;padding:.65rem!important;border:2px solid #9aa9b8;border-radius:8px}.delete-client-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.delete-client-dialog button{width:auto!important;padding:.55rem .75rem!important;border-radius:8px;font-weight:850}.confirm-client-delete{background:#c81e1e;color:#fff}.confirm-client-delete:disabled{opacity:.35}.delete-client-error{min-height:1.1rem;color:#b42318;font-weight:800}
@media(max-width:620px){.client-control-list article{grid-template-columns:minmax(0,1fr) auto}.delete-client-forever{grid-column:2;grid-row:2}.advanced-log-row{padding-right:.65rem!important;padding-bottom:3.4rem!important}.advanced-log-delete{top:auto;bottom:.55rem}}

/* Build 225: daily voice totals and device voice selection. */
.voice-food-status.is-info{border-color:#93c8e7;background:#eef9ff;color:#15577c}.voice-daily-summary{box-sizing:border-box;width:min(360px,88vw);margin:.7rem auto 0;padding:.8rem;border:1px solid #99d7ca;border-radius:12px;background:#f2fffb;box-shadow:0 8px 22px rgba(15,94,80,.12)}.voice-daily-summary header{display:flex;align-items:center;justify-content:space-between}.voice-daily-summary header button{width:30px;height:30px;border:0;border-radius:50%;background:#dceeea;color:#275a52;font-size:1.2rem}.voice-daily-summary>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:.6rem 0}.voice-daily-summary span{display:grid;padding:.45rem;border-radius:8px;background:#fff;font-size:.7rem}.voice-daily-summary b{font-size:1rem;color:#126c5c}.voice-daily-summary small{color:#607871}.voice-food-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;width:min(100%,520px);margin-top:.65rem;padding:.75rem;border:1px solid #cbded9;border-radius:12px;background:#fff;text-align:left}.voice-food-settings label{display:grid;gap:.25rem;min-width:0}.voice-food-settings label span{font-size:.7rem;font-weight:850;color:#45615a}.voice-food-settings select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:.45rem;border:1px solid #a9bbb6;border-radius:8px;background:#fff}.test-food-voice{min-height:42px;padding:.45rem .7rem;border:0;border-radius:8px;background:#226e91;color:#fff;font-weight:850}.voice-food-settings>small{grid-column:1/-1;color:#647680}@media(max-width:440px){.voice-food-settings{grid-template-columns:1fr}.voice-food-settings>small{grid-column:1}.test-food-voice{width:100%}}

/* Build 221: Voice Food Logging add-on. */
.voice-addon-card .addon-thumbnail{background:linear-gradient(135deg,#0b4d46,#22a98f)}
.voice-food-module{max-width:760px}.voice-food-intro{display:grid;justify-items:center;gap:.65rem;padding:2rem 1rem;text-align:center;background:linear-gradient(180deg,#ecfffa,#fff);border:1px solid #b7e5d9;border-radius:18px}.voice-food-intro>span{font-size:3rem}.voice-food-intro h2,.voice-food-intro p{margin:0}
voice-food-logger{display:block}.voice-food-mic{display:grid;place-items:center;gap:.1rem;width:112px;height:112px;border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,#167b70,#25b89f);color:#fff;box-shadow:0 12px 30px rgba(12,93,80,.3);font-weight:900}.voice-food-mic span{font-size:2rem}.voice-food-mic small{font-size:.68rem}.voice-food-mic.state-listening{background:#1678c2;animation:voice-mic-pulse 1s infinite}.voice-food-mic.state-searching{background:#d58313}.voice-food-mic.state-saved{background:#23a447}@keyframes voice-mic-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(22,120,194,.16)}}
.voice-food-mic.state-permission{background:#6b7280}.voice-food-status{box-sizing:border-box;width:min(280px,82vw);margin:.45rem 0 0 auto;padding:.55rem .65rem;border:1px solid #efb4b4;border-radius:9px;background:#fff;color:#9f1d1d;font-size:.7rem;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.14)}
voice-food-logger[compact]{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(5.25rem,calc(env(safe-area-inset-bottom) + 4rem));z-index:46}voice-food-logger[compact] .voice-food-mic{width:72px;height:72px;border-width:3px}voice-food-logger[compact] .voice-food-mic span{font-size:1.45rem}voice-food-logger[compact] .voice-food-mic small{font-size:.55rem}
.voice-food-sheet{position:fixed;inset:0;z-index:90;display:grid;align-items:end;padding:1rem;background:rgba(6,19,30,.68)}.voice-food-sheet>section{box-sizing:border-box;display:grid;gap:.8rem;width:min(100%,560px);max-height:88vh;margin:0 auto;padding:1.25rem;border-radius:20px 20px 12px 12px;background:#fff;overflow:auto}.voice-food-sheet h2,.voice-food-sheet p{margin:0}.voice-food-heard{color:#60717a;font-style:italic}.voice-food-result{display:grid;gap:.35rem;padding:1rem;border:2px solid #84cfc0;border-radius:14px;background:#f0fffb}.voice-food-result>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.voice-food-result>div span{display:grid;padding:.45rem;border-radius:8px;background:#fff;text-align:center;font-size:.66rem}.voice-food-result>div b{font-size:1rem}.voice-food-sheet label{display:grid;gap:.3rem}.voice-food-sheet select{width:100%;min-height:44px;padding:.5rem;border:1px solid #a9bbc7;border-radius:8px}.voice-food-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.65rem}.voice-food-actions button{min-height:48px;border-radius:10px;font-weight:900}.voice-food-confirm{border:0;background:#1a9a62;color:#fff}.voice-food-cancel{border:1px solid #a9bbc7;background:#fff}.voice-food-error{min-height:1.1rem;color:#b42318;font-weight:800}.voice-food-preference-toggle{display:flex!important;align-items:center;gap:.65rem}.voice-food-preference-toggle input{width:24px!important;height:24px;accent-color:#168d78}.voice-food-preference-status{min-height:1rem;color:#16805e;font-weight:800}
@media(max-width:420px){.voice-food-result>div{grid-template-columns:repeat(2,1fr)}voice-food-logger[compact]{right:.65rem;bottom:4.6rem}}

/* Build 230: viewport-safe power-user reps picker and styled empty Journal action. */
html.reps-picker-open,html.reps-picker-open body{overflow:hidden;overscroll-behavior:none}
.reps-direct-input{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}
.reps-control{grid-template-columns:minmax(0,1fr)!important}
.reps-direct-input[readonly]{cursor:pointer;caret-color:transparent;user-select:none;-webkit-user-select:none}
.reps-picker-popover{position:fixed!important;inset:0!important;width:100vw;height:100dvh;max-height:100dvh;z-index:1000!important;box-sizing:border-box;display:grid;align-items:end;justify-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));overscroll-behavior:contain;background:rgba(5,15,28,.62)}
.reps-picker-popover[hidden]{display:none!important}
.reps-picker-dialog{box-sizing:border-box;width:min(100%,430px);max-height:calc(100dvh - 1.5rem);margin:0;padding:.9rem;overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 12px 12px;outline:none;background:#fff;box-shadow:0 -12px 42px rgba(0,0,0,.28)}
.empty-state .open-client-draft{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:min(100%,260px);min-height:48px;margin-top:.65rem;padding:.7rem 1rem;border:0;border-radius:12px;background:linear-gradient(135deg,#176ead,#2493bd);color:#fff;font-size:.92rem;font-weight:900;box-shadow:0 8px 20px rgba(23,110,173,.24)}
.empty-state .open-client-draft span{font-size:1.25rem;line-height:1}
.empty-state .open-client-draft:active{transform:translateY(1px);box-shadow:0 4px 12px rgba(23,110,173,.2)}
@media(min-width:600px){.reps-picker-popover{align-items:center}.reps-picker-dialog{border-radius:18px}}

/* Build 234: coach-editable exercise muscle model. */
exercise-muscle-model-admin{display:block}.muscle-model-card{padding:0!important;overflow:hidden}.muscle-model-toggle{width:100%;min-height:52px;border:0;background:linear-gradient(135deg,#55318d,#7b4bb6);color:#fff;font-size:1rem;font-weight:900}.muscle-model-content{padding:1rem}.muscle-model-toolbar{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:.7rem;margin-bottom:1rem}.muscle-model-toolbar label{display:grid;gap:.3rem}.muscle-model-toolbar span{font-size:.72rem;font-weight:850;color:#4d5c6b}.muscle-model-toolbar input,.muscle-model-toolbar select{box-sizing:border-box;width:100%;min-height:44px;padding:.55rem;border:1px solid #aebdca;border-radius:9px;background:#fff}.muscle-role-form{display:grid;gap:.9rem}.muscle-role-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.muscle-role-form h3{margin:0;color:#32204f}.muscle-role-form header small{color:#687687}.mapping-status{padding:.35rem .5rem;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.mapping-status.is-suggested{background:#fff0bd;color:#795200}.mapping-status.is-reviewed{background:#d9f6df;color:#17672c}.muscle-role-form>p{margin:0;color:#647180;font-size:.78rem}.muscle-role-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.muscle-role-columns fieldset{min-width:0;margin:0;padding:.7rem;border:1px solid #d1dbe4;border-radius:12px;background:#f8fafc}.muscle-role-columns legend{padding:0 .35rem;color:#38245b;font-weight:900}.role-weight{display:grid!important;grid-template-columns:1fr 72px!important;align-items:center!important;margin-bottom:.5rem;padding:.45rem!important;border-radius:8px;background:#ede7f6!important}.role-weight input{width:100%!important;min-height:36px!important;text-align:center}.muscle-role-columns fieldset>div{display:grid;gap:.25rem}.muscle-role-columns fieldset>div label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.35rem;min-height:34px;padding:.25rem .35rem;border-radius:6px;background:#fff;font-size:.72rem}.muscle-role-columns input[type="checkbox"]{width:19px;height:19px;accent-color:#6840a0}.save-muscle-model{min-height:48px;border:0;border-radius:10px;background:#176ead;color:#fff;font-weight:900}.muscle-model-save-status{min-height:1.1rem;margin:0;color:#15733c;font-weight:850}@media(max-width:760px){.muscle-model-toolbar{grid-template-columns:1fr}.muscle-role-columns{grid-template-columns:1fr}.muscle-role-columns fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.muscle-role-columns fieldset>div{grid-template-columns:1fr}}
/* Build 236: rolling ten-day interactive muscle anatomy. */
.muscle-anatomy-card{box-sizing:border-box;width:min(100%,720px);margin:1rem auto;padding:1rem;border:1px solid #cad7e3;border-radius:18px;background:linear-gradient(155deg,#f8fbfe,#e7eff7);box-shadow:0 8px 24px rgba(26,59,88,.08);text-align:left}.muscle-anatomy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.muscle-anatomy-card h2{margin:0;color:#173954}.muscle-anatomy-card header small,.anatomy-data-note{color:#657789}.muscle-anatomy-card header>strong{color:#245d8c;font-size:.9rem}.anatomy-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:.7rem 0;font-size:.66rem;font-weight:800}.anatomy-legend span{display:inline-flex;align-items:center;gap:.25rem}.anatomy-legend span:before{content:"";width:.72rem;height:.72rem;border-radius:3px}.anatomy-legend .mild:before{background:#4caf50}.anatomy-legend .moderate:before{background:#f1cf32}.anatomy-legend .high:before{background:#ed8b2d}.anatomy-legend .very-high:before{background:#df3b35}.anatomy-viewport{position:relative;width:min(100%,310px);height:390px;margin:auto;perspective:900px;touch-action:pan-y;cursor:grab}.anatomy-viewport:active{cursor:grabbing}.anatomy-model{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--anatomy-rotation));transition:transform .12s ease-out}.anatomy-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.anatomy-back{transform:rotateY(180deg)}.anatomy-face svg{display:block;width:auto;height:100%;max-width:100%;overflow:visible}.anatomy-body{fill:#d7dee6;stroke:#8795a3;stroke-width:2}.anatomy-muscle{fill:var(--muscle-fill);stroke:rgba(36,52,65,.42);stroke-width:1;cursor:pointer;transition:filter .15s,stroke-width .15s}.anatomy-muscle:hover,.anatomy-muscle:focus,.anatomy-muscle.is-selected{filter:brightness(1.08) saturate(1.18);stroke:#162b3e;stroke-width:3;outline:none}.anatomy-rotate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:min(100%,420px);margin:.55rem auto;color:#455b6d;font-size:.72rem;font-weight:850}.anatomy-rotate input{width:100%;accent-color:#286ea5}.anatomy-detail{display:block;box-sizing:border-box;width:min(100%,480px);min-height:42px;margin:.55rem auto;padding:.65rem;border-radius:9px;background:#fff;color:#173954;text-align:center;font-size:.78rem;font-weight:800}.anatomy-data-note{display:block;text-align:center;font-size:.66rem;line-height:1.4}@media(max-width:430px){.muscle-anatomy-card{padding:.8rem}.anatomy-viewport{height:340px}.muscle-anatomy-card>header{align-items:flex-start}.muscle-anatomy-card header>strong{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.anatomy-model{transition:none}}

.food-journal-log{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid #c9ddd8;border-radius:16px;background:#f8fffd}.food-journal-log h2{margin:0}.food-journal-log article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #d9e6e2;border-radius:11px;background:#fff}.food-journal-log article>div:first-child{display:grid}.food-journal-log small{color:#647680}.food-journal-macros{display:flex;gap:.55rem;font-size:.72rem}.delete-food-journal-entry{width:auto!important;padding:.35rem .55rem!important;border:1px solid #efb0b0;border-radius:7px;background:#fff4f4;color:#a91f1f;font-size:.68rem;font-weight:850}@media(max-width:620px){.food-journal-log article{grid-template-columns:1fr auto}.food-journal-macros{grid-column:1/-1;grid-row:2}.delete-food-journal-entry{grid-column:2;grid-row:1}}

/* Build 227: purchased add-on enable/disable controls. */
.addon-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.addon-disable{min-height:44px;padding:.5rem .8rem;border:1px solid #b7c1cb;border-radius:10px;background:#fff;color:#536273;font-weight:800}.addon-owned-status{display:block;margin-top:.55rem;color:#557067;font-weight:750}.addon-card.is-disabled{filter:saturate(.55)}.addon-card.is-disabled .addon-thumbnail{opacity:.72}.addon-card.is-disabled .addon-action{background:#1a8a68}@media(max-width:360px){.addon-card-actions{grid-template-columns:1fr}.addon-disable{width:100%}}

/* Build 237: sculpted lightweight anatomy model. */
.anatomy-body,.anatomy-head,.anatomy-neck{fill:#dbe3ea;stroke:#718292;stroke-width:2.2;stroke-linejoin:round}.anatomy-head{fill:#cdd8e1}.anatomy-neck{fill:#d5dfe7}.anatomy-outline{fill:none;stroke:rgba(67,82,96,.35);stroke-width:1.2;stroke-linecap:round}.anatomy-definition{fill:none;stroke:rgba(45,57,68,.28);stroke-width:1.2;pointer-events:none}.anatomy-muscle{stroke:rgba(36,52,65,.48);stroke-width:1.15;stroke-linejoin:round}

/* Build 239: lightweight two-dimensional front/back anatomy. */
.anatomy-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:min(100%,260px);margin:.45rem auto .7rem;padding:.25rem;border-radius:11px;background:#dce6ef}.anatomy-view-toggle button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#526779;font-weight:900}.anatomy-view-toggle button.active{background:#246da4;color:#fff;box-shadow:0 2px 7px rgba(21,63,96,.22)}.anatomy-viewport{width:min(100%,330px);height:430px;perspective:none;touch-action:auto;cursor:default}.anatomy-viewport:active{cursor:default}.anatomy-face{position:relative;inset:auto;height:100%;transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible}.anatomy-face[hidden]{display:none}.anatomy-face svg{filter:drop-shadow(0 7px 9px rgba(39,65,84,.13))}.anatomy-model,.anatomy-rotate{display:none}.anatomy-body,.anatomy-head,.anatomy-neck{fill:#e7ecef;stroke:#91a0aa}.anatomy-muscle{opacity:.94}.anatomy-muscle[style*="#d8dee4"]{opacity:.55}@media(max-width:430px){.anatomy-viewport{height:370px}}

/* Build 240: anatomically detailed zero-dependency body map. */
.anatomy-library-host{width:min(100%,340px);min-height:430px;margin:0 auto;display:grid;place-items:center}.anatomy-library-host>div,.anatomy-library-host svg{width:100%!important;max-width:330px!important;height:430px!important}.anatomy-library-host svg{display:block;filter:drop-shadow(0 7px 10px rgba(39,65,84,.12))}.anatomy-unavailable{align-self:center;padding:1rem;border:1px dashed #aab8c4;border-radius:10px;color:#657789;text-align:center}@media(max-width:430px){.anatomy-library-host{min-height:370px}.anatomy-library-host>div,.anatomy-library-host svg{height:370px!important}}

/* Build 241: compact, expandable client add-on navigation. */
.sidebar.client-sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar.client-sidebar nav{gap:.12rem}.sidebar.client-sidebar nav button{min-height:36px;padding:.38rem .62rem;font-size:.84rem;line-height:1.12}.sidebar.client-sidebar nav button>efitx-icon,.sidebar.client-sidebar nav button>span[aria-hidden]{flex-basis:21px!important;width:21px!important;height:21px!important}.sidebar.client-sidebar .add-module-link{margin-top:.18rem;padding-top:.48rem}.sidebar.client-sidebar .account-panel{padding-top:.5rem}.sidebar.client-sidebar .logout-button{min-height:36px;margin-top:.25rem;padding:.38rem .6rem}@media(max-height:680px){.sidebar.client-sidebar nav{margin-top:2.9rem}.sidebar.client-sidebar nav button{min-height:33px;padding:.3rem .58rem}.sidebar.client-sidebar .account-panel{position:static;margin-top:.5rem}}

/* Build 361: visually group enabled client add-ons between drawer separators. */
.sidebar.client-sidebar .client-nav-divider{height:1px;margin:.38rem .58rem;background:rgba(255,255,255,.26)}.sidebar.client-sidebar .add-module-link{margin:0!important;padding:.38rem .62rem!important;border:0!important;border-radius:.45rem!important}.sidebar.client-sidebar .addon-nav-slot{display:grid;gap:.08rem}.sidebar.client-sidebar .addon-nav-slot:empty{display:none}.sidebar.client-sidebar .enabled-addon-link{min-height:32px!important;padding:.3rem .62rem .3rem 1.35rem!important;color:#dcecff}.sidebar.client-sidebar .enabled-addon-link>span[aria-hidden]{flex-basis:18px!important;width:18px!important;height:18px!important;font-size:.88rem}.sidebar.client-sidebar .client-nav-divider-after-addons{margin-top:.38rem}

/* Build 362: coach-managed Coaching content and future availability area. */
.coaching-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.1rem 0 .7rem;padding:.8rem 1rem;border-left:4px solid #1682dc;background:#eef7ff}.coaching-editor-heading small,.coaching-availability-placeholder small,.analytics-coach-placeholder small{color:#1668a8;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coaching-editor-heading h2,.coaching-editor-heading p{margin:.15rem 0}.coaching-editor-heading p{max-width:390px;color:#64758a;font-size:.72rem}.coaching-content-form{display:grid;align-content:start;gap:.65rem}.coaching-content-form label{display:grid;gap:.3rem}.coaching-content-form label>span{color:#50677d;font-size:.68rem;font-weight:850;text-transform:uppercase}.coaching-content-form input,.coaching-content-form textarea{box-sizing:border-box;width:100%;padding:.62rem .7rem;border:1px solid #b9c9d8;border-radius:.55rem;background:#fff;color:#173450;font:inherit;font-size:.78rem}.coaching-content-form textarea{resize:vertical;line-height:1.45}.coaching-content-form button{min-height:42px;border:0;border-radius:.55rem;background:#1674c5;color:#fff;font-weight:850}.coaching-content-form [role="status"],.coaching-content-status{min-height:1em;margin:0;color:#28714a;font-size:.67rem}.coaching-availability-placeholder,.analytics-coach-placeholder{margin-top:1rem;padding:1.25rem;border:2px dashed #a9bfd3;border-radius:1rem;background:linear-gradient(135deg,#f3f8fc,#fff);text-align:center}.coaching-availability-placeholder h2,.analytics-coach-placeholder h2{margin:.3rem 0;color:#214966}.coaching-availability-placeholder p,.analytics-coach-placeholder p{margin:0;color:#66798b;font-size:.78rem}@media(max-width:620px){.coaching-editor-heading{align-items:flex-start;flex-direction:column}.coaching-placeholder-grid{grid-template-columns:1fr}}

/* Build 344: compact navigation and privacy-preserving analytics leaderboards. */
.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav{gap:.19rem}.app-shell:not(:has(.sidebar.coach-client-context)) .sidebar nav button{min-height:36px;padding:.36rem .64rem}.sidebar.client-sidebar nav{gap:.08rem}.sidebar.client-sidebar nav button{min-height:34px;padding:.28rem .58rem}.coach-client-context nav{gap:.14rem}.coach-client-context nav button{min-height:34px;padding:.32rem .62rem}
.analytics-module{display:grid;gap:1rem}.analytics-module>.module-header{margin-bottom:0}.analytics-module>.module-header p:not(.eyebrow){margin:.3rem 0 0;color:var(--muted)}.analytics-period{display:flex;gap:.4rem;padding:.28rem;border:1px solid #ccd9e8;border-radius:.7rem;background:#edf4fb;width:max-content;max-width:100%}.analytics-period button{min-height:38px;padding:.45rem .8rem;border:0;border-radius:.5rem;background:transparent;color:#35506f;font-size:.78rem;font-weight:850}.analytics-period button.active{background:#1268df;color:#fff;box-shadow:0 3px 10px rgba(18,104,223,.22)}.leaderboard-card{padding:clamp(.75rem,2vw,1.05rem);border:1px solid #d7e1ec;border-radius:.9rem;background:#fff;box-shadow:0 8px 24px rgba(10,49,96,.07)}.leaderboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.leaderboard-card h2{margin:0;color:#102f58;font-size:1.12rem}.leaderboard-card header p{margin:.18rem 0 0;color:var(--muted);font-size:.7rem}.leaderboard-card header small{color:#718096;font-size:.65rem;white-space:nowrap}.leaderboard-bars{display:grid;gap:.34rem;max-height:62vh;overflow:auto;padding-right:.25rem}.leaderboard-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(58px,auto);align-items:center;gap:.45rem;min-height:30px}.leaderboard-rank{color:#7c8795;font-size:.68rem;font-weight:800;text-align:right}.leaderboard-track{height:24px;overflow:hidden;border-radius:.35rem;background:#eef1f4}.leaderboard-bar{display:flex;align-items:center;min-width:2px;height:100%;border-radius:.35rem;background:#a9b2bc;transition:width .25s ease}.leaderboard-bar b{overflow:hidden;padding:0 .5rem;color:#fff;font-size:.67rem;white-space:nowrap;text-overflow:ellipsis}.leaderboard-row>strong{color:#3e4a57;font-size:.7rem;text-align:right}.leaderboard-row.is-current .leaderboard-rank,.leaderboard-row.is-current>strong{color:#075dc7}.leaderboard-row.is-current .leaderboard-track{background:#dbeafe;box-shadow:0 0 0 2px rgba(18,104,223,.15)}.leaderboard-row.is-current .leaderboard-bar{background:linear-gradient(90deg,#075bbf,#1885f2)}.leaderboard-more{display:block;min-height:40px;margin:.8rem auto 0;padding:.45rem 1rem;border:1px solid #8fb5e6;border-radius:.55rem;background:#f1f7ff;color:#155797;font-weight:850}.leaderboard-empty{padding:1.4rem;border:1px dashed #cbd6e2;border-radius:.65rem;color:#6b7683;text-align:center}
@media(max-width:520px){.analytics-period{width:100%}.analytics-period button{flex:1;padding-inline:.35rem}.leaderboard-card{padding:.68rem}.leaderboard-card>header{display:block}.leaderboard-card header small{display:block;margin-top:.25rem}.leaderboard-row{grid-template-columns:25px minmax(0,1fr) minmax(48px,auto);gap:.3rem}.leaderboard-bars{max-height:58vh}.leaderboard-bar b{padding-inline:.35rem;font-size:.62rem}}

/* Build 254: page-scoped History theme. */
.history-module{--history-purple:#65409a;--history-purple-dark:#45256f;--history-purple-light:#a98bd2;--history-purple-pale:#f5f0fa}
.history-module .history-nav{border-color:#cbbdde;background:var(--history-purple-pale);box-shadow:0 4px 15px rgba(69,37,111,.09)}
.history-module .history-nav .history-arrow:not(:disabled){background:linear-gradient(135deg,#f8f5fc,#e9def5);color:var(--history-purple-dark)}
.history-module .history-track-label{color:#5c4774;font-weight:800}.history-module .history-record{border-color:#d7cbe4;border-left-color:var(--history-purple);background:#fdfbff;box-shadow:0 3px 14px rgba(69,37,111,.07)}
.history-module .collapse-chevron{background:#eee5f7;color:var(--history-purple-dark)}.history-module .history-record-toggle:focus-visible{outline-color:rgba(101,64,154,.28)}
.history-module .history-entry{border-color:#e1d8eb;background:#faf7fd}.history-module .history-value strong{border-color:#ddd1e9}.history-module .history-notes,.history-module .history-edit-log{border-color:#dbcee8;background:#f7f2fb}
.history-module .edit-history-workout,.history-module .save-history-edit,.history-module .duplicate-workout{border-color:#51307c;background:linear-gradient(135deg,var(--history-purple),var(--history-purple-dark));color:#fff;box-shadow:0 5px 14px rgba(69,37,111,.22)}
.history-module .cancel-history-edit{border:1px solid #cbbdde;background:#eee7f5;color:#4d3767}.history-module .workout-volume-summary{border-color:#d8cce5;background:#faf7fd}
.history-module .workout-volume-strength,.history-module .volume-mini-strength{background:linear-gradient(90deg,#3e1d68,var(--history-purple-dark))}.history-module .workout-volume-endurance,.history-module .volume-mini-endurance{background:linear-gradient(90deg,#9675c1,#c3afe0)}
.history-module .volume-label-strength{color:var(--history-purple-dark)}.history-module .volume-label-endurance{color:#8061aa}

/* Build 259: consistent client Home headings and responsive clearance below the fixed app bar. */
.content{padding-top:calc(env(safe-area-inset-top) + clamp(4.9rem,10vh,5.75rem))}
.home-welcome .home-action-card{width:min(100%,720px)}
.vbr-goal-card h2,.home-volume-header h2,.muscle-anatomy-card h2,.coach-cardio-progress h2{margin:0;color:#111;font-size:1.28rem;font-weight:850;line-height:1.2}
.vbr-goal-card header small,.home-volume-header small,.muscle-anatomy-card header small,.coach-cardio-progress header small{display:block;margin-top:.18rem;color:#999;font-size:.68rem;font-weight:500;line-height:1.3}
.coach-cardio-progress header>div{display:grid;gap:.04rem}
@media(min-width:900px){.content{padding-top:calc(env(safe-area-inset-top) + clamp(5rem,8vh,6.25rem))}.home-welcome .home-action-card{width:min(100%,720px)}}
@media(max-width:520px){.content{padding-top:calc(env(safe-area-inset-top) + clamp(4.75rem,12vh,5.25rem))}.vbr-goal-card h2,.home-volume-header h2,.muscle-anatomy-card h2,.coach-cardio-progress h2{font-size:1.12rem}}

/* Build 263: readable Body Measurement history with previous-record changes. */
.body-measurements-card{grid-column:1/-1}.measurement-log h3{margin-bottom:.15rem;font-size:1.15rem}.measurement-log-help{margin:.1rem 0 .65rem;color:#718096;font-size:.76rem}.measurement-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d8e2e8;border-radius:.7rem;background:#fff;overscroll-behavior-inline:contain}.measurement-history-table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}.measurement-history-table th,.measurement-history-table td{padding:.6rem .55rem;border-right:1px solid #e4eaee;text-align:center;white-space:nowrap}.measurement-history-table th:last-child,.measurement-history-table td:last-child{border-right:0}.measurement-history-table thead th{background:#eaf5f4;color:#245e63;font-size:.72rem;font-weight:850}.measurement-history-table thead th:first-child,.measurement-history-table tbody th{position:sticky;left:0;z-index:1;min-width:112px;text-align:left}.measurement-history-table thead th:first-child{z-index:2}.measurement-value-row{border-top:1px solid #dfe7eb}.measurement-value-row th{background:#f7fafb}.measurement-value-row td strong{font-size:1.05rem;color:#1d303c}.measurement-value-row th>strong{display:block;font-size:.86rem}.measurement-value-row .advanced-log-delete{margin-top:.28rem;padding:.18rem .42rem;border:1px solid #c86a6a;border-radius:.35rem;background:#fff;color:#a53737;font-size:.62rem}.measurement-change-row th{background:#f7fafb;color:#718096;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.measurement-change-row td{padding-top:.25rem;padding-bottom:.48rem;background:#fbfcfd}.measurement-change-row span{display:inline-block;min-width:2.7rem;padding:.15rem .3rem;border-radius:999px;font-size:.78rem;font-weight:850}.measurement-change-row .is-up{background:#e4f6eb;color:#167346}.measurement-change-row .is-down{background:#fff0e7;color:#b24b20}.measurement-change-row .is-same{background:#edf1f4;color:#61717d}.measurement-change-row .is-unavailable{color:#9aa7b0}

/* Build 281: compact Body Measurements without allowing form controls to widen the page. */
.advanced-card .body-measurement-form{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important;max-width:100%;padding:.55rem!important;overflow:hidden}.advanced-card .body-measurement-form label{box-sizing:border-box;min-width:0;padding:.48rem!important}.advanced-card .body-measurement-form label span{min-width:0;min-height:2.4em;font-size:.7rem;line-height:1.12}.advanced-card .body-measurement-form input:not([type="date"]){box-sizing:border-box!important;width:7ch!important;max-width:100%!important;min-height:38px!important;padding:.3rem!important;justify-self:center;font-size:.88rem!important}.advanced-card .body-measurement-form .measurement-date-field{grid-column:1/-1;grid-template-columns:auto minmax(0,11rem);align-items:center}.advanced-card .body-measurement-form .measurement-date-field span{min-height:0}.advanced-card .body-measurement-form input[type="date"]{box-sizing:border-box!important;min-width:0;width:100%!important;min-height:40px!important;padding:.32rem!important}.advanced-card .body-measurement-form>button{grid-column:1/-1}.measurement-history-table{min-width:840px}@media(max-width:380px){.advanced-card .body-measurement-form{gap:.38rem!important;padding:.42rem!important}.advanced-card .body-measurement-form label{padding:.4rem!important}.advanced-card .body-measurement-form label span{font-size:.64rem}.advanced-card .body-measurement-form input:not([type="date"]){width:6.5ch!important;font-size:.82rem!important}}

/* Build 282: contain wide measurement data inside the responsive card. */
.advanced-settings-content,.advanced-card,.body-measurements-card,.measurement-log{box-sizing:border-box;min-width:0;max-width:100%}.body-measurements-card{width:100%;overflow:hidden}.measurement-table-scroll{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.measurement-history-table{width:100%;min-width:760px;table-layout:fixed}.measurement-history-table thead th:first-child,.measurement-history-table tbody th{width:104px;min-width:104px}.measurement-history-table th,.measurement-history-table td{box-sizing:border-box;padding-inline:clamp(.28rem,1.1vw,.55rem)}
.nutrition-totals-card{grid-column:1/-1}.nutrition-total-records{margin-top:1rem}.nutrition-total-records>h3{margin:0;font-size:1.05rem}.nutrition-total-records>p{margin:.15rem 0 .6rem;color:#718096;font-size:.72rem}.nutrition-total-records article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem;border-top:1px solid #dde5e9}.nutrition-total-records article>div{display:grid;gap:.12rem}.nutrition-total-records article strong{font-size:.88rem}.nutrition-total-records article span{color:#52636e;font-size:.76rem}.nutrition-total-delete{flex:0 0 auto;padding:.3rem .55rem;border:1px solid #c86a6a;border-radius:.4rem;background:#fff;color:#a53737;font-size:.68rem;font-weight:800}
.nutrition-table-scroll{max-width:100%;margin-top:1rem;overflow-x:auto;border:1px solid #d8e2e8;border-radius:.7rem;background:#fff;overscroll-behavior-inline:contain}.nutrition-history-table{width:100%;min-width:1320px;border-collapse:collapse;font-variant-numeric:tabular-nums}.nutrition-history-table th,.nutrition-history-table td{padding:.58rem .5rem;border-right:1px solid #e4eaee;border-top:1px solid #e4eaee;text-align:center;white-space:nowrap}.nutrition-history-table thead th{border-top:0;background:#eaf5f4;color:#245e63;font-size:.7rem;font-weight:850}.nutrition-history-table tbody th{position:sticky;left:0;z-index:1;background:#f7fafb;font-size:.8rem}.nutrition-history-table td{color:#334955;font-size:.82rem}.nutrition-history-table td strong{color:#147d73}.nutrition-history-table th:last-child,.nutrition-history-table td:last-child{border-right:0}.nutrition-table-empty{margin-top:1rem}

/* Build 267: one current nutrition reference, displayed without horizontal scrolling. */
.nutrition-reference-display{margin-top:1rem;overflow:hidden;border:1px solid #d8e2e8;border-radius:.75rem;background:#fff;font-variant-numeric:tabular-nums}.nutrition-reference-display>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:#eaf5f4}.nutrition-reference-display>header div{display:grid;gap:.1rem}.nutrition-reference-display>header span,.nutrition-reference-grid span{color:#647681;font-size:.7rem;font-weight:750}.nutrition-reference-display>header strong{color:#245e63;font-size:.9rem}.nutrition-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-reference-grid>div{display:grid;gap:.18rem;min-width:0;padding:.65rem .75rem;border-top:1px solid #e4eaee;border-right:1px solid #e4eaee}.nutrition-reference-grid>div:nth-child(3n){border-right:0}.nutrition-reference-grid strong{overflow-wrap:anywhere;color:#263c47;font-size:.95rem}.nutrition-reference-grid .nutrition-reference-pcf{background:#f3faf9}.nutrition-reference-grid .nutrition-reference-pcf strong{color:#147d73}@media(max-width:640px){.nutrition-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-reference-grid>div:nth-child(3n){border-right:1px solid #e4eaee}.nutrition-reference-grid>div:nth-child(2n){border-right:0}}
.nutrition-reference-display>header .nutrition-reference-actions{display:flex;align-items:center;gap:.45rem}.nutrition-reference-edit{padding:.3rem .65rem;border:1px solid #438e8b;border-radius:.4rem;background:#fff;color:#286d6a;font-size:.72rem;font-weight:800}

/* Build 285: lightweight Coaching Information promotion and request confirmation. */
.exercises-module>.coach-workout-request{border-color:#1872d8;background:linear-gradient(135deg,#1266c7,#2797ef);color:#fff;box-shadow:0 6px 20px rgba(18,102,199,.27)}
.coach-workout-request small{display:block;color:#e9f5ff;font-size:.52rem;font-weight:750;line-height:1}
.coaching-info-modal{background:rgba(6,18,35,.7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.coaching-info-dialog{position:relative;width:min(94vw,560px);max-height:90vh;overflow:auto;padding:0;border:1px solid rgba(75,143,207,.35);background:#f8fbfe;box-shadow:0 24px 70px rgba(4,24,48,.38)}
.coaching-info-art{display:flex;align-items:center;gap:.6rem;min-height:76px;padding:1rem 1.25rem;color:#fff;background:radial-gradient(circle at 88% 22%,rgba(255,255,255,.18) 0 3%,transparent 3.5%),linear-gradient(125deg,#163f70,#247fc5 66%,#45a7df)}
.coaching-info-art efitx-icon{font-size:2.35rem}.coaching-info-art span{font-size:.92rem;font-weight:900;letter-spacing:.13em}
.coaching-info-copy{padding:1.15rem 1.25rem .85rem}.coaching-info-copy .eyebrow{margin:0 0 .25rem;color:#2b79b5;font-size:.87rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coaching-info-dialog .coaching-info-copy h2{margin:0;color:#173754;font-size:clamp(1.4rem,4.5vw,1.75rem);line-height:1.2}.coaching-info-copy ul{display:grid;gap:.52rem;margin:.9rem 0 0;padding:0;list-style:none}.coaching-info-copy li{position:relative;padding-left:1.35rem;color:#3b5368;font-size:1rem;line-height:1.42}.coaching-info-copy li::before{content:'✓';position:absolute;left:0;top:-.05rem;color:#2289c9;font-size:.9rem;font-weight:950}
.coaching-info-offer{margin:.15rem .85rem .85rem;padding:.85rem;border:1px solid #bdd8eb;border-radius:.75rem;background:linear-gradient(135deg,#eef7fd,#fff)}.coaching-info-offer>span{display:block;color:#63809a;font-size:.83rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.coaching-info-offer>strong{display:block;margin:.18rem 0 .7rem;color:#153d64;font-size:1.2rem}.coaching-info-offer .accept-credit-request:disabled{background:#b9c8d5;color:#f7f9fb;cursor:not-allowed}
@media(max-width:430px){.coaching-info-art{min-height:62px;padding:.8rem 1rem}.coaching-info-art efitx-icon{font-size:1.9rem}.coaching-info-copy{padding:.9rem 1rem .7rem}.coaching-info-copy li{font-size:.95rem}.coaching-info-offer{margin:.1rem .65rem .65rem}.coaching-info-offer>strong{font-size:1.15rem}}

/* Build 286: coach-only credit reports. */
.coach-reports-module{display:grid;gap:1rem}.coach-report-card{min-width:0;overflow:hidden;border:1px solid #d8e3ed;border-radius:.9rem;background:#fff;box-shadow:0 5px 20px rgba(22,55,86,.08)}.coach-report-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #dfe8ef;background:linear-gradient(135deg,#f3f8fc,#fff)}.coach-report-card>header small{color:#2477b4;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-report-card>header h2{margin:.12rem 0;color:#1e3c56;font-size:1.15rem}.coach-report-card>header p{margin:0;color:#71808e;font-size:.72rem}.coach-report-card>header>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#e5f2fb;color:#256b9e;font-size:.68rem;font-weight:850}.coach-report-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.coach-report-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.coach-report-table th,.coach-report-table td{padding:.72rem .8rem;border-bottom:1px solid #e6ecf1;text-align:left;white-space:nowrap}.coach-report-table thead th{background:#f7fafc;color:#5c7082;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.coach-report-table tbody tr:last-child td{border-bottom:0}.coach-report-table td{color:#334b5e;font-size:.8rem}.coach-report-table td:first-child strong{display:block;color:#1d3447;font-size:.84rem}.coach-report-table td:first-child small{display:block;color:#8795a1;font-size:.64rem}.report-credit-number{font-size:1.1rem}.credit-status-good{color:#18723a!important}.credit-status-suggested{color:#a87600!important}.credit-status-renew-now{color:#d26612!important}.credit-status-expired{color:#bc2727!important}.report-standing{display:inline-flex;align-items:center;gap:.35rem;font-size:.71rem;font-weight:850}.report-standing i{width:9px;height:9px;border-radius:50%;background:currentColor}.credit-usage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem 1rem;background:#f8fafc}.credit-usage-summary>div{display:grid;gap:.08rem;padding:.75rem;border:1px solid #dce5ed;border-radius:.7rem;background:#fff}.credit-usage-summary span{color:#667b8d;font-size:.67rem;font-weight:800}.credit-usage-summary strong{color:#185f98;font-size:1.45rem}.credit-usage-summary small{color:#8794a0;font-size:.63rem}.usage-trend{display:inline-flex;padding:.2rem .45rem;border-radius:999px;font-size:.67rem;font-weight:850}.usage-trend.is-higher{background:#fff0e7;color:#b65420}.usage-trend.is-lower{background:#e8f5ee;color:#237149}.usage-trend.is-even{background:#edf1f4;color:#62717e}.report-period-note{margin:0;padding:.7rem 1rem;border-top:1px solid #e5ebf0;color:#7c8995;font-size:.65rem;line-height:1.45}@media(max-width:520px){.coach-report-card>header{padding:.8rem}.coach-report-card>header h2{font-size:1rem}.coach-report-table{min-width:520px}.credit-usage-summary{gap:.45rem;padding:.65rem}.credit-usage-summary>div{padding:.6rem}.credit-usage-summary strong{font-size:1.2rem}}

/* Build 290: per-client reservation controls within shared billing accounts. */
/* Build 294: shared Journal, Review Assignment, and History exercise insights. */
.exercise-insights-button{display:grid;place-items:center;width:38px;height:36px;padding:0;border:1px solid #b8c9d7;border-radius:.55rem;background:#f6fafc;color:#31576f;font-size:1.35rem;font-weight:900;line-height:1}.record-edit-actions .exercise-insights-button{margin-right:auto}.history-detail-actions{display:flex;justify-content:flex-end;margin:.35rem 0 -.15rem}.exercise-insight-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:1rem;background:rgba(4,15,28,.68)}.exercise-insight-dialog{position:relative;width:min(96vw,820px);max-height:92vh;overflow:auto;padding:1rem;border-radius:1rem;background:#f5f8fb;box-shadow:0 24px 70px rgba(0,0,0,.34)}.exercise-insight-dialog>.exercise-insight-close{position:absolute;top:.65rem;right:.65rem;z-index:2;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#e2e9ef;color:#2d4457;font-size:1.35rem}.exercise-insight-dialog>header{padding:0 3rem .75rem 0}.exercise-insight-dialog>header small{color:#698092;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.exercise-insight-dialog>header h2{margin:.12rem 0;color:#193e59;font-size:1.3rem}.exercise-insight-dialog>header span{color:#81909c;font-size:.66rem}.exercise-trend-card,.exercise-pr-card,.exercise-extended-notes{margin-top:.7rem;padding:.8rem;border:1px solid #d5e0e8;border-radius:.78rem;background:#fff}.exercise-insight-heading{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.exercise-insight-heading h3{margin:0;color:#243f53;font-size:.95rem}.exercise-insight-heading small,.exercise-insight-heading>span{color:#7c8b97;font-size:.62rem}.exercise-insight-legend{display:flex;justify-content:center;gap:1rem;margin:.6rem 0 .15rem;color:#667989;font-size:.65rem}.exercise-insight-legend i{display:inline-block;width:18px;height:3px;margin-right:.25rem;vertical-align:middle}.exercise-insight-legend .strength{background:#d63c3c}.exercise-insight-legend .endurance{background:#2778ca}.exercise-insight-chart{display:block;width:100%;min-width:560px;height:auto}.exercise-insight-graph{overflow-x:auto}.exercise-insight-chart polyline{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.insight-strength-line{stroke:#d63c3c}.insight-endurance-line{stroke:#2778ca}.insight-strength-point{fill:#fff;stroke:#d63c3c;stroke-width:3}.insight-endurance-point{fill:#fff;stroke:#2778ca;stroke-width:3}.insight-grid{fill:none;stroke:#dfe7ed;stroke-width:1}.exercise-insight-chart text{fill:#667786;font-size:10px}.exercise-insight-chart .insight-set-label{fill:#273f52;font-size:10px;font-weight:800}.exercise-insight-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:.35rem}.exercise-insight-nav button{min-height:38px;padding:.4rem .65rem;border:1px solid #b7c8d5;border-radius:.5rem;background:#f5f9fc;color:#294e68;font-size:.68rem;font-weight:850}.exercise-insight-nav button:disabled{opacity:.35}.exercise-pr-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .7rem}.exercise-pr-card>span,.exercise-pr-card>small{color:#788a98;font-size:.65rem}.exercise-pr-card>strong{grid-row:2;color:#243f54;font-size:1.25rem}.exercise-pr-date{grid-row:1/3;grid-column:2;padding:.35rem .5rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:#286fa4;font-size:.72rem;font-weight:800}.exercise-extended-notes label{display:grid;gap:.35rem}.exercise-extended-notes label>span{color:#29485f;font-size:.78rem;font-weight:900}.exercise-extended-notes textarea{box-sizing:border-box;width:100%;resize:vertical;padding:.65rem;border:1px solid #bdccd7;border-radius:.55rem;background:#fff;font:inherit;font-size:.8rem;line-height:1.5}.exercise-note-status{display:block;margin-top:.3rem;color:#788995;font-size:.61rem}.exercise-note-status.error{color:#b52323}.exercise-insight-empty,.exercise-insight-loading{padding:2rem;text-align:center;color:#71818e}.exercise-insight-loading{display:grid;gap:.25rem}.exercise-insight-loading small{font-size:.7rem}@media(max-width:620px){.exercise-insight-modal{padding:.4rem}.exercise-insight-dialog{width:100%;max-height:96vh;padding:.75rem}.exercise-trend-card,.exercise-pr-card,.exercise-extended-notes{padding:.65rem}.exercise-insight-chart{min-width:520px}.exercise-pr-card{grid-template-columns:1fr}.exercise-pr-date{grid-row:auto;grid-column:auto;justify-self:start;padding-left:0}}
.apply-billing-account{min-height:38px;margin-top:.25rem;padding:.45rem .65rem;border:1px solid #17679f;border-radius:.48rem;background:#237fc1;color:#fff;font-size:.7rem;font-weight:900}.apply-billing-account[hidden]{display:none}.apply-billing-account:disabled{opacity:.65}
.billing-change-confirm{display:grid;gap:.3rem;margin-top:.4rem;padding:.65rem;border:1px solid #8eb8d5;border-radius:.55rem;background:#fff}.billing-change-confirm[hidden]{display:none}.billing-change-confirm strong{color:#174d77;font-size:.76rem}.billing-change-confirm span{color:#425f73;font-size:.68rem}.billing-change-confirm>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.confirm-billing-change,.cancel-billing-change{min-height:36px;padding:.4rem .55rem;border-radius:.42rem;font-size:.66rem;font-weight:900}.confirm-billing-change{border:1px solid #17679f;background:#237fc1;color:#fff}.cancel-billing-change{border:1px solid #aab7c0;background:#fff;color:#435767}.billing-change-error{margin:.2rem 0 0;color:#b52727;font-size:.66rem;font-weight:750}
.member-slot-control small,.combined-slot-total small{color:#748998!important}
.credit-balance-report .billing-member{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.42rem;padding:.4rem .45rem}.billing-member>span{display:grid;min-width:0;gap:.08rem}.billing-member>span b{overflow:hidden;color:#315b78;font-size:.7rem;text-overflow:ellipsis}.billing-member>span small{overflow:hidden;text-overflow:ellipsis}.member-slot-control{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.member-slot-control input{box-sizing:border-box;width:3rem;min-height:34px;padding:.2rem;text-align:center;border:1px solid #9db9cc;border-radius:.4rem;background:#fff;color:#234b67;font-weight:850}.member-slot-control small,.combined-slot-total small{colorcolor:#748998!important;font-size:.59rem!important}.combined-slot-total{display:flex;align-items:baseline;gap:.3rem;padding:.4rem .5rem;border:1px solid #d4e0e8;border-radius:.55rem;background:#f8fbfd}.combined-slot-total strong{color:#234b67;font-size:1.05rem}
.billing-member{margin-top:.28rem;padding-left:.4rem;border-left:2px solid #b9d5e9;color:#47728f!important;font-size:.7rem!important;font-weight:750}.report-slots-control{display:flex;align-items:center;gap:.35rem}.report-slots-control input{width:3.4rem;min-height:36px;padding:.25rem;text-align:center;border:1px solid #9db9cc;border-radius:.45rem;background:#fff;color:#234b67;font-weight:850}.report-slots-control small{color:#748998!important}.usage-account-row{background:#edf5fa}.usage-account-row td{font-weight:850}.usage-member-row td:first-child{padding-left:1.2rem}.usage-credit-low{color:#bc2727!important;font-weight:900}
.credit-balance-report{display:block;min-width:0}.credit-balance-report thead,.credit-balance-report tbody{display:block}.credit-balance-report thead tr,.credit-balance-report tbody tr{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(115px,.65fr) minmax(145px,.8fr) minmax(210px,1.15fr);align-items:stretch}.credit-balance-report th,.credit-balance-report td{display:flex;min-width:0;flex-direction:column;justify-content:center;white-space:normal}.credit-balance-report td+td{border-left:1px solid #edf1f4}.credit-balance-report td:nth-child(3){align-items:flex-start}.credit-balance-report td:nth-child(4)>small{display:block;margin-top:.2rem;color:#7d8b96;font-size:.61rem}.credit-balance-report .report-slots-control{width:100%;max-width:130px;padding:.28rem .4rem;border:1px solid #d4e0e8;border-radius:.55rem;background:#f8fbfd}.credit-balance-report .report-slots-control input{box-sizing:border-box;flex:0 0 3.4rem}@media(max-width:720px){.credit-balance-report thead{display:none}.credit-balance-report tbody{display:grid;gap:.65rem;padding:.65rem}.credit-balance-report tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #dce6ed;border-radius:.75rem;background:#fff;box-shadow:0 2px 8px rgba(27,60,86,.06)}.credit-balance-report td{padding:.65rem!important;border-bottom:0!important}.credit-balance-report td:first-child{grid-column:1/-1;padding-bottom:.8rem!important;background:#f4f8fb}.credit-balance-report td:nth-child(4){grid-column:1/-1;border-top:1px solid #e6edf2;border-left:0}.credit-balance-report td:nth-child(2)::before,.credit-balance-report td:nth-child(3)::before,.credit-balance-report td:nth-child(4)::before{margin-bottom:.3rem;color:#758695;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.credit-balance-report td:nth-child(2)::before{content:'Credits available'}.credit-balance-report td:nth-child(3)::before{content:'Reserved slots'}.credit-balance-report td:nth-child(4)::before{content:'Adjusted standing'}.credit-balance-report td:nth-child(3){border-left:1px solid #edf1f4}}
.credit-payer-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #b9d5e9;border-left:4px solid #237fc1;border-radius:.75rem;background:linear-gradient(135deg,#edf7fd,#fff)}.credit-payer-control>div{display:grid;gap:.08rem}.credit-payer-control>div span,.credit-payer-control label span{color:#637c90;font-size:.66rem;font-weight:850}.credit-payer-control>div strong{color:#174d77;font-size:1rem}.credit-payer-control>div small{color:#788b99;font-size:.66rem}.credit-payer-control label{display:grid;gap:.25rem}.credit-payer-control select{box-sizing:border-box;width:100%;min-height:42px;padding:.45rem;border:1px solid #91b8d4;border-radius:.5rem;background:#fff;color:#25465f;font-weight:750}.shared-credit-notice{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;padding:.65rem .8rem;border:1px solid #b9d5e9;border-radius:.65rem;background:#edf7fd;color:#31566f}.shared-credit-notice strong{font-size:.78rem}.shared-credit-notice span{font-size:.7rem}@media(max-width:560px){.credit-payer-control{grid-template-columns:1fr}.shared-credit-notice{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* Build 270: Client Credits renewal status and policy summary. */
.credit-total>strong{font-size:clamp(2rem,5vw,3rem)!important}.credit-total>small:first-of-type{margin-bottom:1.6rem}.credit-total em{font-size:.74rem;font-style:normal;font-weight:900}.credit-status-good>strong,.credit-status-good em{color:#18723a}.credit-status-suggested>strong,.credit-status-suggested em{color:#a87600}.credit-status-renew-now>strong,.credit-status-renew-now em{color:#d26612}.credit-status-expired>strong,.credit-status-expired em{color:#bc2727}.credit-renewal-reason{max-width:260px;color:#647185!important;font-size:.64rem!important;line-height:1.35;text-align:center}.open-renewal-policy{padding:.12rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#174f8b;font-size:.68rem;font-weight:850}.renewal-policy-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:1rem;background:rgba(5,14,26,.62)}.renewal-policy-modal[hidden]{display:none}.renewal-policy-dialog{position:relative;width:min(94vw,570px);max-height:88vh;overflow:auto;padding:1.2rem 1.25rem;border-radius:.9rem;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}.renewal-policy-dialog h2{margin:0 2.2rem .7rem 0;color:#153e6d;font-size:1.15rem}.renewal-policy-dialog p,.renewal-policy-dialog li{font-size:.8rem;line-height:1.55}.renewal-policy-dialog ul{display:grid;gap:.45rem;padding-left:1.2rem}.close-renewal-policy{position:absolute;top:.65rem;right:.65rem;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf1f5;color:#33465c;font-size:1.3rem}.renewal-eula-note{margin-bottom:0;color:#6b7787;font-weight:750}@media(max-width:520px){.credit-total>strong{font-size:2.2rem!important}.credit-total>small:first-of-type{margin-bottom:1.35rem}.credit-renewal-reason{max-width:none}.renewal-policy-dialog{padding:1rem}.renewal-policy-dialog p,.renewal-policy-dialog li{font-size:.76rem}}
.renewal-thresholds{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.85rem 0;padding:.75rem;border:1px solid #dce4ed;border-radius:.75rem;background:#f7f9fc}.renewal-thresholds h3{grid-column:1/-1;margin:0 0 .15rem;color:#27384b;font-size:.83rem}.renewal-threshold{display:flex;align-items:flex-start;gap:.45rem;padding:.48rem;border-radius:.55rem;background:#fff}.renewal-threshold i{flex:0 0 11px;width:11px;height:11px;margin-top:.18rem;border-radius:50%}.renewal-threshold span{display:grid;gap:.08rem}.renewal-threshold strong{font-size:.72rem}.renewal-threshold small{color:#627083;font-size:.65rem;line-height:1.3}.renewal-threshold-good i{background:#18723a}.renewal-threshold-suggested i{background:#c99718}.renewal-threshold-renew-now i{background:#e4771d}.renewal-threshold-expired i{background:#bc2727}@media(max-width:430px){.renewal-thresholds{grid-template-columns:1fr}}

/* Build 295: History detail placement, workout title, and Journal-style load display. */
.history-workout-title{margin:.25rem 0 .55rem;text-align:center;color:#56327b;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.history-entry.history-entry-with-details{grid-template-columns:minmax(78px,1.15fr) minmax(62px,.8fr) minmax(62px,.8fr);align-items:end}
.history-entry-insights{align-self:end;margin:0}.history-entry-detail-spacer{display:block;width:38px;height:36px}
.history-load-value strong{display:flex;justify-content:center;gap:.22rem}.history-load-value strong small{color:#2476ae;font-size:.7em;font-weight:900}.history-load-conversion{display:block;min-height:1em;color:#71808d;font-size:.58rem;line-height:1.15;text-align:center}
@media(min-width:700px){.history-entry.history-entry-with-details{grid-template-columns:140px 112px 112px;gap:.65rem}.history-load-conversion{font-size:.63rem}}
@media(max-width:420px){.history-entry.history-entry-with-details{grid-template-columns:minmax(70px,1.1fr) minmax(54px,.76fr) minmax(54px,.76fr);gap:.22rem}.history-load-value strong{gap:.14rem}.history-load-conversion{font-size:.54rem}}

/* Build 296: place History exercise details above metrics on the left. */
.history-detail-actions.history-detail-actions-left{justify-content:flex-start;margin:.42rem 0 .25rem}.history-detail-actions-left .exercise-insights-button{width:36px;height:32px}

/* Build 300: keep the converted kg/lbs value inside the History Load box. */
.history-load-value{position:relative}.history-load-value strong{padding-right:2.75rem}.history-load-conversion{position:absolute;right:.22rem;bottom:.32rem;z-index:1;min-height:0;max-width:2.45rem;padding:.08rem .12rem;border-radius:.2rem;background:rgba(255,255,255,.86);font-size:.54rem;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}

/* Build 301: distinguish the secondary History edit action. */
.history-module .edit-history-workout{border:2px solid var(--history-purple-dark);background:transparent;color:var(--history-purple-dark);box-shadow:none}.history-module .edit-history-workout:hover,.history-module .edit-history-workout:focus-visible{background:var(--history-purple-pale)}

/* Build 304: coach assignment sharing. */
/* Tighter gaps between exercise cards; preserve input spacing and touch sizes. */
.journal-list,.history-list{gap:.35rem}
.exercise-picker{gap:.225rem}
.coach-exercise-picker{gap:.175rem}
.exercise-library-results{gap:.21rem}
.exercise-approval-list{gap:.5rem}
.web-exercise-results{gap:.275rem}
.journal-list>.journal-record.superset-to-next{margin-bottom:-.35rem}
.history-list>.history-record.superset-to-next+.history-record.superset-from-previous{margin-top:-.35rem}
.managed-journal-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.3rem 0 .8rem;padding:0;min-width:0}
.managed-journal-navigation button{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:42px;padding:.5rem .75rem;border:1px solid #9dbce4;border-radius:.6rem;background:#f2f7fd;color:#235487;font:inherit;font-size:.8rem;font-weight:800;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.managed-journal-navigation button:hover{background:#e3edf9;border-color:#648dbd}
.managed-journal-navigation button:focus-visible{outline:2px solid #235487;outline-offset:3px}
.current-journal-overview-actions{border-top:1px solid #b8cbe0;margin-top:.85rem;padding-top:1rem}
.current-journal-empty-note{width:100%;margin:.15rem 0 .5rem;color:#777;font-size:.95rem;line-height:1.5}
@media(max-width:480px){.managed-journal-navigation button{flex:1 1 160px;font-size:.76rem}}
.assignment-journal .journal-bottom-actions{flex-wrap:wrap}
.vbr-legend{flex-wrap:wrap}.vbr-pending-key{background:#555b63}.vbr-pending-summary{text-align:center;font-size:.78rem;color:#555b63;margin:.5rem 0}.vbr-donut{background:conic-gradient(var(--vbr-color) 0 var(--vbr-progress),#555b63 var(--vbr-progress) var(--vbr-pending-end,var(--vbr-progress)),#c8ced7 var(--vbr-pending-end,var(--vbr-progress)) 100%)}.vbr-pending-overflow{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(#555b63 0 var(--vbr-pending-overflow,0%),transparent var(--vbr-pending-overflow,0%) 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));pointer-events:none}
.analytics-category-header{padding:.05rem .1rem 0}.analytics-category-header h2{margin:0;color:#17385e;font-size:.94rem;font-weight:850}.analytics-category-header p{max-width:680px;margin:.2rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.messages-module{display:grid;gap:1rem}.messages-module>.module-header{align-items:center;margin-bottom:0}.message-new{min-height:42px;padding:.55rem .9rem;border:0;border-radius:.65rem;background:#0878e8;color:#fff;font-weight:850}.message-layout{display:grid;grid-template-columns:minmax(230px,31%) minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid #d5e1ed;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(13,51,91,.07)}.message-layout>aside{padding:.9rem;border-right:1px solid #dbe5ef;background:#f7faff}.message-layout>aside>h2{margin:.1rem .25rem .65rem;color:#36536e;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.message-thread-list{display:grid;gap:.35rem}.message-thread-list>button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:60px;padding:.65rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:#163653;text-align:left}.message-thread-list>button:hover,.message-thread-list>button.active{border-color:#b9d5ef;background:#eaf4fe}.message-thread-list>button span{min-width:0}.message-thread-list strong,.message-thread-list small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-thread-list strong{font-size:.78rem}.message-thread-list small{margin-top:.2rem;color:#718394;font-size:.62rem}.message-thread-list>button>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#0878e8;color:#fff;font-size:.65rem}.message-empty-list{padding:1.2rem .5rem;color:#718394;font-size:.75rem;text-align:center}.message-layout>main{min-width:0}.message-welcome{display:grid;place-content:center;min-height:520px;padding:2rem;color:#60758a;text-align:center}.message-welcome strong{color:#1d4163;font-size:1rem}.message-welcome p{margin:.3rem 0 0;font-size:.75rem}.message-compose,.message-thread{height:100%;padding:1rem}.message-compose{display:grid;align-content:start;gap:.85rem}.message-panel-heading{display:flex;align-items:center;gap:.75rem;min-height:52px;padding-bottom:.75rem;border-bottom:1px solid #dce6ef}.message-panel-heading h2{margin:0;color:#153b60;font-size:1rem}.message-panel-heading small{display:block;color:#74879a;font-size:.65rem}.message-back{display:none;padding:.3rem;border:0;background:transparent;color:#1769ae;font-weight:800}.message-compose label{display:grid;gap:.3rem}.message-compose label>span{color:#36516c;font-size:.72rem;font-weight:850}.message-compose input,.message-compose select,.message-compose textarea,.message-reply textarea{box-sizing:border-box;width:100%;padding:.65rem .75rem;border:1px solid #b9cad9;border-radius:.55rem;background:#fff;color:#132f4a;font:inherit;font-size:.8rem}.message-compose textarea,.message-reply textarea{resize:vertical;line-height:1.45}.message-compose input:focus,.message-compose select:focus,.message-compose textarea:focus,.message-reply textarea:focus{border-color:#0878e8;outline:3px solid rgba(8,120,232,.12)}.message-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.message-form-actions button,.message-reply button{min-height:40px;padding:.5rem .85rem;border-radius:.55rem;font-weight:850}.message-cancel{border:1px solid #b9cad9;background:#fff;color:#49627a}.message-send,.message-reply button{border:0;background:#0878e8;color:#fff}.message-error{margin:0;color:#b72727;font-size:.7rem}.message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:520px}.message-conversation{display:flex;flex-direction:column;gap:.65rem;min-height:0;max-height:58vh;overflow:auto;padding:1rem .2rem}.message-bubble{max-width:min(78%,560px);padding:.7rem .85rem;border-radius:.85rem;background:#eef2f6}.message-bubble.is-mine{align-self:flex-end;background:#dcedff}.message-bubble.is-theirs{align-self:flex-start}.message-bubble p{margin:0;color:#18344f;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.message-bubble small{display:block;margin-top:.3rem;color:#6e8295;font-size:.6rem}.message-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding-top:.75rem;border-top:1px solid #dce6ef}.message-reply textarea{min-height:64px}.message-reply .message-error{grid-column:1/-1}.message-loading{margin:auto;color:#718394;font-size:.75rem}@media(max-width:680px){.messages-module>.module-header{align-items:flex-start}.message-layout{display:block;min-height:0}.message-layout>aside{border-right:0}.message-layout>main{display:none}.message-layout:has(.message-compose) aside,.message-layout:has(.message-thread) aside{display:none}.message-layout:has(.message-compose)>main,.message-layout:has(.message-thread)>main{display:block}.message-welcome{display:none}.message-back{display:inline-block}.message-compose,.message-thread{min-height:500px;padding:.75rem}.message-bubble{max-width:88%}.message-reply{grid-template-columns:1fr}.message-reply button{justify-self:end}}
/* Build 351: client credit packages and soft-launch pricing. */
.client-credits-header{align-items:center}.get-more-credits{min-height:42px;padding:.65rem 1rem;border:0;border-radius:.7rem;background:linear-gradient(135deg,#1368e8,#7047eb);box-shadow:0 7px 18px rgba(37,83,191,.24);color:#fff;font-weight:900;letter-spacing:.01em}.get-more-credits:hover{filter:brightness(1.07);transform:translateY(-1px)}.credit-pricing-module{max-width:1120px}.credit-pricing-back{margin-bottom:1rem;padding:.5rem .75rem;border:1px solid #b8c8dc;border-radius:.55rem;background:#fff;color:#184b84;font-weight:850}.credit-pricing-hero{padding:1.5rem;border-radius:1rem;background:linear-gradient(135deg,#102c52,#174f93 58%,#7047eb);color:#fff}.credit-pricing-hero .eyebrow{color:#bfe0ff}.credit-pricing-hero h1{max-width:720px;margin:.25rem 0 .55rem;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.05}.credit-pricing-hero>p:last-child{max-width:760px;margin:0;color:#e7f1ff}.credit-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.credit-package{position:relative;display:flex;min-width:0;flex-direction:column;padding:1rem;border:1px solid #cbd8e7;border-radius:.9rem;background:#fff;box-shadow:0 5px 18px rgba(25,55,88,.08)}.credit-package.is-featured{border:2px solid #7047eb;background:linear-gradient(180deg,#f4f0ff,#fff 45%)}.credit-package-badge{position:absolute;right:.7rem;top:.7rem;padding:.2rem .45rem;border-radius:999px;background:#7047eb;color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase}.credit-package h2{margin:0 0 .6rem;color:#193a63}.credit-package-price{font-size:2rem;line-height:1;color:#102c52}.credit-package-amount{margin-top:.25rem;color:#1368e8;font-weight:900}.credit-package ul{display:grid;gap:.5rem;margin:.9rem 0 1.1rem;padding-left:1.05rem;color:#536579;font-size:.75rem;line-height:1.4}.credit-payment-space{margin:auto 0 .7rem;padding:.6rem;border:1px dashed #b9c9dc;border-radius:.6rem;background:#f7faff}.credit-payment-space>span{display:block;margin-bottom:.4rem;color:#52677e;font-size:.63rem;font-weight:900;text-transform:uppercase}.credit-payment-space>div{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.credit-payment-space button{display:grid;gap:.08rem;padding:.42rem .25rem;border:1px solid #d2dce8;border-radius:.45rem;background:#fff;color:#35516f;opacity:.8}.credit-payment-space button b{font-size:.72rem}.credit-payment-space button small{font-size:.52rem}.credit-package-action{display:block;padding:.68rem .55rem;border-radius:.6rem;background:#1368e8;color:#fff;text-align:center;text-decoration:none;font-weight:900}.credit-package.is-featured .credit-package-action{background:#7047eb}.credit-pricing-note{margin:1rem 0 0;color:#68798a;font-size:.72rem;text-align:center}@media(max-width:900px){.credit-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.client-credits-header{align-items:flex-start;gap:.65rem}.get-more-credits{width:100%}.credit-pricing-hero{padding:1.1rem}.credit-package-grid{grid-template-columns:1fr}.credit-package{padding:.9rem}}
.credit-pricing-hero h1{color:#60c9ff;text-shadow:0 1px 0 rgba(0,0,0,.16)}.credit-assessment-note{margin:0 0 .75rem;padding:.65rem;border-left:3px solid #f2a51a;border-radius:.35rem;background:#fff8e8;color:#604a1f;font-size:.66rem;line-height:1.38}.credit-assessment-note strong{color:#8c5400}
/* Build 353: Venmo and PayPal QR payment popups. */
.credit-payment-space button:not(:disabled){cursor:pointer;opacity:1}.credit-payment-space button:not(:disabled):hover{border-color:#5893d5;background:#edf6ff}.credit-payment-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:rgba(5,18,35,.76);overflow:auto}.credit-payment-dialog{position:relative;width:min(94vw,520px);max-height:94vh;overflow:auto;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 24px 65px rgba(0,0,0,.34)}.close-credit-payment{position:absolute;right:.65rem;top:.65rem;width:38px;height:38px;border:0;border-radius:999px;background:#e9eff6;color:#17324f;font-size:1.35rem}.credit-payment-dialog header{padding:.15rem 2.7rem .8rem 0}.credit-payment-dialog header span{color:#687b90;font-size:.7rem;font-weight:900;text-transform:uppercase}.credit-payment-dialog header h2{margin:.2rem 0;color:#153c69;font-size:1.35rem}.credit-payment-dialog header strong{color:#1368e8}.credit-payment-dialog>img{display:block;width:min(100%,390px);max-height:54vh;margin:0 auto;border:1px solid #dce4ed;border-radius:.75rem;object-fit:contain;background:#fff}.credit-payment-instructions{margin-top:.8rem;padding:.75rem;border-radius:.7rem;background:#eff6ff;color:#294862}.credit-payment-instructions strong{color:#123d70}.credit-payment-instructions p{margin:.25rem 0;font-size:.78rem;line-height:1.4}.credit-payment-instructions small{display:block;color:#65778a;font-size:.65rem;line-height:1.35}@media(max-width:520px){.credit-payment-modal{padding:.45rem}.credit-payment-dialog{padding:.8rem}.credit-payment-dialog>img{max-height:52vh}.credit-payment-dialog header h2{font-size:1.15rem}}
.credit-payment-space button:not(:disabled){cursor:pointer;opacity:1}.credit-payment-space button:not(:disabled):hover{border-color:#5893d5;background:#edf6ff}.credit-payment-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:rgba(5,18,35,.76);overflow:auto}.credit-payment-dialog{position:relative;width:min(94vw,520px);max-height:94vh;overflow:auto;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 24px 65px rgba(0,0,0,.34)}.close-credit-payment{position:absolute;right:.65rem;top:.65rem;width:38px;height:38px;border:0;border-radius:999px;background:#e9eff6;color:#17324f;font-size:1.35rem}.credit-payment-dialog header{padding:.15rem 2.7rem .8rem 0}.credit-payment-dialog header span{color:#687b90;font-size:.7rem;font-weight:900;text-transform:uppercase}.credit-payment-dialog header h2{margin:.2rem 0;color:#153c69;font-size:1.35rem}.credit-payment-dialog header strong{color:#1368e8}.credit-qr-frame{position:relative;width:min(100%,390px);aspect-ratio:1;margin:0 auto;overflow:hidden;border:1px solid #dce4ed;border-radius:.75rem;background:#fff}.credit-qr-frame img{position:absolute;max-width:none}.credit-qr-frame.is-paypal img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.credit-qr-frame.is-venmo img{left:-50%;top:-145%;width:200%;height:auto}.credit-payment-instructions{margin-top:.8rem;padding:.75rem;border-radius:.7rem;background:#eff6ff;color:#294862}.credit-payment-instructions strong{color:#123d70}.credit-payment-instructions p{margin:.25rem 0;font-size:.78rem;line-height:1.4}.credit-payment-instructions small{display:block;color:#65778a;font-size:.65rem;line-height:1.35}@media(max-width:520px){.credit-payment-modal{padding:.45rem}.credit-payment-dialog{padding:.8rem}.credit-qr-frame{width:min(100%,340px)}.credit-payment-dialog header h2{font-size:1.15rem}}
.credit-package-help{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid #99c7f4;border-radius:.85rem;background:linear-gradient(135deg,#eaf6ff,#f6f2ff)}.credit-package-help>div{display:grid;gap:.15rem}.credit-package-help strong{color:#173f70;font-size:1.05rem}.credit-package-help span{color:#5b7087;font-size:.75rem}.credit-package-help button{flex:0 0 auto;padding:.65rem .85rem;border:0;border-radius:.6rem;background:#1368e8;color:#fff;font-weight:900}@media(max-width:560px){.credit-package-help{align-items:stretch;flex-direction:column}.credit-package-help button{width:100%}}
.credit-package-price-row{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.credit-package-price.is-original{position:relative;color:#697789;font-size:1.35rem}.credit-package-price.is-original::after{content:"";position:absolute;left:-.12em;right:-.12em;top:50%;height:3px;border-radius:999px;background:#d92929;transform:rotate(-7deg)}.credit-package-price.is-offer{color:#b21f1f}.credit-active-offer{display:block;margin-top:.28rem;color:#b21f1f;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.025em}
