/* CONCEPT 3 PERFORMANCE ATHLETE v50 ========================================================== */
:root{
  --v49-bg:#f5f7f3;--v49-panel:#ffffff;--v49-panel2:#f0f4ed;--v49-line:#dfe6dc;--v49-line2:#cbd4c8;
  --v49-text:#10140f;--v49-muted:#697369;--v49-muted2:#929c92;--v49-green:#91d42f;--v49-blue:#4f7fd1;
  --v49-orange:#d98d34;--v49-purple:#7659b5;--v49-danger:#d85d62;--v49-action:#10140f;--v49-actionText:#fff;
}
html[data-theme="dark"]{
  --v49-bg:#080b0a;--v49-panel:#101513;--v49-panel2:#151b18;--v49-line:#222b26;--v49-line2:#313d36;
  --v49-text:#f4f6f2;--v49-muted:#8d978f;--v49-muted2:#626d65;--v49-green:#b6ff45;--v49-blue:#6f9cff;
  --v49-orange:#f2a04d;--v49-purple:#aa89ed;--v49-danger:#ff7177;--v49-action:#b6ff45;--v49-actionText:#081008;
}
html,body.ui-v49{background:var(--v49-bg)!important;color:var(--v49-text)!important}
body.ui-v49{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px;letter-spacing:0!important}
body.ui-v49 *{box-sizing:border-box}
body.ui-v49 button,body.ui-v49 input,body.ui-v49 select,body.ui-v49 textarea{font:inherit;color:inherit}
body.ui-v49 button{cursor:pointer}
body.ui-v49 .card{box-shadow:none!important;border-radius:0!important;background:transparent!important}
body.ui-v49 .primary{background:var(--v49-action)!important;color:var(--v49-actionText)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.ui-v49 .secondary{background:transparent!important;border:1px solid var(--v49-line2)!important;border-radius:0!important;color:var(--v49-muted)!important}
body.ui-v49 input,body.ui-v49 select,body.ui-v49 textarea{background:transparent!important;border:1px solid var(--v49-line2)!important;border-radius:0!important;outline:0!important}
body.ui-v49 input:focus,body.ui-v49 select:focus,body.ui-v49 textarea:focus{border-color:var(--v49-text)!important;box-shadow:none!important}
body.ui-v49 .badge{border-radius:0!important;background:transparent!important;border:0!important;padding:0!important}
body.ui-v49 .eyebrow{letter-spacing:.06em!important;text-transform:uppercase!important}
body.ui-v49 .op-icon{width:16px;height:16px}

/* CLIENT CHROME */
body.ui-v49:not(.coach-mode-v49) .topbar{height:66px;padding:0 16px!important;background:var(--v49-bg)!important;border-bottom:1px solid var(--v49-line)!important;backdrop-filter:none!important}
body.ui-v49:not(.coach-mode-v49) .toprow{height:66px;min-height:66px!important;max-width:760px!important;margin:0 auto!important}
body.ui-v49:not(.coach-mode-v49) .logo{width:34px!important;height:34px!important;border-radius:0!important;border:1px solid var(--v49-line2)!important;background:transparent!important;color:var(--v49-text)!important;font-size:10px!important}
body.ui-v49:not(.coach-mode-v49) .brand{gap:10px!important}
body.ui-v49:not(.coach-mode-v49) .brand strong{font-size:12px!important;font-weight:700!important;color:var(--v49-text)!important}
body.ui-v49:not(.coach-mode-v49) .brand small{font-size:9px!important;color:var(--v49-muted)!important;margin-top:2px!important}
body.ui-v49 #syncBtn{display:none!important}
body.ui-v49:not(.coach-mode-v49) .actions{gap:4px!important}
body.ui-v49:not(.coach-mode-v49) .iconbtn{width:34px!important;height:34px!important;border-radius:0!important;border:1px solid var(--v49-line2)!important;background:transparent!important;color:var(--v49-muted)!important}
body.ui-v49:not(.coach-mode-v49) .iconbtn:hover{color:var(--v49-text)!important;border-color:var(--v49-text)!important}
body.ui-v49:not(.coach-mode-v49) .trainer-switch-v47{width:34px!important;padding:0!important;display:grid!important;place-items:center!important}
body.ui-v49:not(.coach-mode-v49) .trainer-switch-v47 span{display:none!important}
body.ui-v49:not(.coach-mode-v49) .profile-v47{color:var(--v49-text)!important;font-weight:700!important}
body.ui-v49 .page{max-width:760px!important;margin:0 auto!important;padding:22px 16px 110px!important}
body.ui-v49.coach-mode-v49 .topbar,body.ui-v49.coach-mode-v49 .bottomnav{display:none!important}
body.ui-v49.coach-mode-v49 .page{max-width:none!important;margin:0!important;padding:0!important}
body.ui-v49.workout-mode-v49 .topbar,body.ui-v49.workout-mode-v49 .bottomnav{display:none!important}
body.ui-v49.workout-mode-v49 .page{max-width:none!important;padding:0!important}

/* CLIENT BOTTOM NAV */
body.ui-v49 .bottomnav{height:63px!important;padding:0!important;background:var(--v49-bg)!important;border-top:1px solid var(--v49-line)!important;backdrop-filter:none!important}
body.ui-v49 .bottominner{height:63px!important;max-width:560px!important;margin:0 auto!important;gap:0!important}
body.ui-v49 .navbtn{min-height:63px!important;border-radius:0!important;background:transparent!important;color:var(--v49-muted)!important;border-top:2px solid transparent!important;padding:0!important;display:grid!important;place-items:center!important;align-content:center!important}
body.ui-v49 .navbtn .nav-icon-v47{display:none!important}
body.ui-v49 .navbtn small{font-size:9px!important;font-weight:500!important;margin:0!important}
body.ui-v49 .navbtn.active{color:var(--v49-text)!important;border-top-color:var(--v49-green)!important}
body.ui-v49 .navbtn.active small{color:var(--v49-text)!important}

/* CLIENT TODAY */
.client-shell-v49{width:100%}
.client-today-head-v49{padding:2px 0 20px;border-bottom:1px solid var(--v49-line)}
.client-today-head-v49>span{display:block;font-size:9px;letter-spacing:.08em;color:var(--v49-muted);text-transform:uppercase}
.client-today-head-v49 h1{margin:6px 0 4px;font-size:34px;line-height:1.05;letter-spacing:-.04em;font-weight:730}
.client-today-head-v49 p{margin:0;color:var(--v49-muted);font-size:10px}
.client-resume-v49{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--v49-line)}
.client-resume-v49 span,.client-resume-v49 strong,.client-resume-v49 small{display:block}.client-resume-v49 span{font-size:8px;color:var(--v49-blue);letter-spacing:.05em}.client-resume-v49 strong{font-size:12px;margin-top:4px}.client-resume-v49 small{font-size:9px;color:var(--v49-muted);margin-top:2px}.client-resume-v49 button{height:34px;border:1px solid var(--v49-line2);background:transparent;padding:0 10px;font-size:9px}
.client-coach-note-v49{padding:14px 0;border-bottom:1px solid var(--v49-line)}.client-coach-note-v49 span{font-size:8px;color:var(--v49-green);letter-spacing:.05em}.client-coach-note-v49 p{margin:6px 0 0;font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--v49-text) 82%,var(--v49-muted))}
.client-today-plan-v49{padding-top:24px}.client-section-head-v49{display:flex;justify-content:space-between;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--v49-line2)}.client-section-head-v49 h2{margin:0;font-size:13px}.client-section-head-v49 span{font-size:9px;color:var(--v49-muted)}
.client-block-list-v49{display:grid}.client-block-v49{padding:16px 0;border-bottom:1px solid var(--v49-line)}.client-block-v49>header{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;margin-bottom:8px}.client-block-v49>header>span{width:24px;height:24px;border:1px solid var(--v49-line2);display:grid;place-items:center;font-size:9px;color:var(--v49-muted)}.client-block-v49>header strong,.client-block-v49>header small{display:block}.client-block-v49>header strong{font-size:11px}.client-block-v49>header small{font-size:8px;color:var(--v49-muted);margin-top:2px}.client-block-v49.warmup>header>span{border-style:dashed}.client-exercise-list-v49{padding-left:33px}.client-exercise-v49{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0}.client-exercise-v49 strong,.client-exercise-v49 small{display:block}.client-exercise-v49 strong{font-size:11px;font-weight:610}.client-exercise-v49 small{font-size:8px;color:var(--v49-muted);margin-top:2px}.client-exercise-v49>span{font-size:9px;color:var(--v49-muted)}.client-exercise-v49>a{font-size:8px;color:var(--v49-blue);text-decoration:none}.client-block-note-v49{padding:8px 0 0 33px}.client-block-note-v49 p{margin:3px 0;font-size:9px;color:var(--v49-muted)}
.client-primary-action-v49{position:fixed;left:0;right:0;bottom:63px;padding:10px 16px;background:var(--v49-bg);border-top:1px solid var(--v49-line);z-index:30}.client-primary-action-v49 button{display:block;width:min(728px,100%);height:46px;margin:0 auto;border:0;background:var(--v49-action);color:var(--v49-actionText);font-size:11px;font-weight:700}.client-primary-action-v49 button:disabled{opacity:.45}
.client-rest-day-v49{padding:42px 0}.client-rest-day-v49>span{font-size:9px;color:var(--v49-muted)}.client-rest-day-v49 h2{font-size:22px;margin:8px 0}.client-rest-day-v49 p{color:var(--v49-muted);font-size:11px}.client-rest-day-v49 button{margin-top:10px;height:36px;border:1px solid var(--v49-line2);background:transparent;padding:0 12px;font-size:9px}.client-empty-state-v49{padding:60px 0}.client-empty-state-v49>span{font-size:9px;color:var(--v49-muted)}.client-empty-state-v49 h1{font-size:28px;margin:8px 0}.client-empty-state-v49 p{font-size:11px;color:var(--v49-muted);max-width:420px}.client-empty-v49{padding:26px 0;color:var(--v49-muted);font-size:11px;border-bottom:1px solid var(--v49-line)}

/* CLIENT PLAN */
#screen-plan>.hero{display:none!important}.client-plan-v49{padding-top:2px}.client-plan-top-v49{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:17px;border-bottom:1px solid var(--v49-line)}.client-plan-top-v49>div>span{font-size:9px;color:var(--v49-muted)}.client-plan-top-v49 h2{font-size:28px;margin:3px 0 0;letter-spacing:-.035em}.client-plan-top-v49 label{font-size:8px;color:var(--v49-muted);display:grid;gap:4px}.client-plan-top-v49 select{width:72px;height:32px;padding:0 7px!important;font-size:10px!important}
.client-day-tabs-v49{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--v49-line);overflow-x:auto}.client-day-tabs-v49 button{min-width:58px;height:52px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--v49-muted);display:grid;place-items:center;align-content:center;gap:2px}.client-day-tabs-v49 button strong{font-size:10px}.client-day-tabs-v49 button span{font-size:7px}.client-day-tabs-v49 button.active{color:var(--v49-text);border-bottom-color:var(--v49-green)}.client-day-tabs-v49 button:disabled{opacity:.25}.client-plan-day-v49{padding-top:22px}.client-plan-day-head-v49{display:flex;justify-content:space-between;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--v49-line2)}.client-plan-day-head-v49 span{font-size:8px;color:var(--v49-muted)}.client-plan-day-head-v49 h3{font-size:18px;margin:3px 0 0}.client-plan-day-head-v49 button{height:32px;border:0;background:var(--v49-action);color:var(--v49-actionText);padding:0 11px;font-size:9px;font-weight:650}

/* WORKOUT */
.workout-shell-v49{min-height:100vh;background:var(--v49-bg);padding-bottom:76px}.workout-top-v49{height:62px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:0 14px;border-bottom:1px solid var(--v49-line)}.workout-top-v49>button{width:34px;height:34px;border:0;background:transparent;color:var(--v49-muted);font-size:17px}.workout-top-v49 strong,.workout-top-v49 span{display:block}.workout-top-v49 strong{font-size:12px}.workout-top-v49 span{font-size:9px;color:var(--v49-muted);margin-top:2px}.workout-top-v49 time{font-size:11px;color:var(--v49-muted)}.workout-progress-v49{height:2px;background:var(--v49-line)}.workout-progress-v49 i{display:block;height:100%;background:var(--v49-green)}.workout-main-v49{max-width:620px;margin:0 auto;padding:22px 16px}.workout-exercise-head-v49>span{font-size:9px;color:var(--v49-muted)}.workout-exercise-head-v49 h1{font-size:30px;line-height:1.05;margin:6px 0 5px;letter-spacing:-.04em}.workout-exercise-head-v49 p{margin:0;color:var(--v49-muted);font-size:10px}.workout-table-v49{margin-top:22px}.workout-table-head-v49,.workout-set-row-v49{display:grid;grid-template-columns:42px minmax(95px,1.4fr) minmax(64px,.8fr) minmax(64px,.8fr) 30px 36px;gap:7px;align-items:center}.workout-table-head-v49{padding-bottom:8px;border-bottom:1px solid var(--v49-line2);color:var(--v49-muted2);font-size:7px;text-transform:uppercase;letter-spacing:.03em}.workout-set-row-v49{min-height:56px;border-bottom:1px solid var(--v49-line);position:relative}.workout-set-row-v49.current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--v49-green)}.workout-set-row-v49>b{padding-left:4px;font-size:10px;color:var(--v49-muted)}.workout-set-row-v49.current>b{color:var(--v49-text)}.workout-set-target-v49{font-size:9px;color:var(--v49-muted);line-height:1.3}.workout-set-row-v49 input{width:100%;height:34px!important;border:0!important;border-bottom:1px solid var(--v49-line2)!important;text-align:center;font-size:14px!important;padding:0 3px!important}.workout-set-row-v49 input:focus{border-bottom-color:var(--v49-text)!important}.workout-set-row-v49 button{width:30px;height:32px;border:1px solid var(--v49-line2);background:transparent;color:var(--v49-muted);padding:0}.workout-set-row-v49.done .v49-complete-set{border-color:color-mix(in srgb,var(--v49-green) 55%,var(--v49-line2));color:var(--v49-green)}.v49-copy-set{border:0!important;font-size:13px!important}.workout-rest-v49{margin-top:20px;display:grid;grid-template-columns:1fr auto auto auto auto;gap:6px;align-items:center;padding:13px 0;border-top:1px solid var(--v49-line);border-bottom:1px solid var(--v49-line)}.workout-rest-v49.hidden{display:none}.workout-rest-v49 span,.workout-rest-v49 strong{display:block}.workout-rest-v49 span{font-size:8px;color:var(--v49-muted)}.workout-rest-v49 strong{font-size:17px;margin-top:2px}.workout-rest-v49 button{height:32px;border:1px solid var(--v49-line2);background:transparent;color:var(--v49-muted);padding:0 8px;font-size:8px}.workout-context-v49{border-bottom:1px solid var(--v49-line);margin-top:10px}.workout-context-v49>summary{padding:12px 0;list-style:none;font-size:9px;color:var(--v49-muted);cursor:pointer}.workout-context-v49>summary::-webkit-details-marker{display:none}.workout-context-v49>div>div{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:8px 0;border-top:1px solid var(--v49-line);font-size:9px}.workout-context-v49>div>div.active{color:var(--v49-green)}.workout-context-v49 small{color:var(--v49-muted)}.workout-note-toggle-v49,.workout-finish-early-v49{border:0;background:transparent;color:var(--v49-muted);font-size:9px;padding:12px 0}.workout-finish-early-v49{color:var(--v49-danger);display:block}.workout-note-v49{display:none;padding-bottom:10px}.workout-note-v49.open{display:block}.workout-note-v49 textarea{width:100%;min-height:84px;padding:9px;font-size:10px}.workout-bottom-v49{position:fixed;left:0;right:0;bottom:0;height:74px;border-top:1px solid var(--v49-line2);background:var(--v49-bg);display:grid;grid-template-columns:44px minmax(0,1fr) 72px;gap:8px;padding:12px 14px;z-index:50}.workout-bottom-v49 button{border:1px solid var(--v49-line2);background:transparent;color:var(--v49-muted);font-size:9px}.workout-bottom-v49 .main{background:var(--v49-action);color:var(--v49-actionText);border-color:var(--v49-action);font-size:10px;font-weight:700}.workout-bottom-v49 button:disabled{opacity:.3}
.workout-finish-v49{max-width:560px;margin:0 auto;padding:28px 16px 80px}.workout-finish-v49>button:first-child{border:0;background:transparent;padding:0;color:var(--v49-muted);font-size:9px}.workout-finish-v49>span{display:block;margin-top:45px;color:var(--v49-muted);font-size:9px}.workout-finish-v49 h1{font-size:34px;margin:6px 0}.workout-finish-v49>p{font-size:11px;color:var(--v49-muted)}.workout-finish-stats-v49{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid var(--v49-line);border-bottom:1px solid var(--v49-line)}.workout-finish-stats-v49>div{padding:13px 0}.workout-finish-stats-v49>div+div{border-left:1px solid var(--v49-line);padding-left:13px}.workout-finish-stats-v49 span,.workout-finish-stats-v49 strong{display:block}.workout-finish-stats-v49 span{font-size:8px;color:var(--v49-muted)}.workout-finish-stats-v49 strong{font-size:18px;margin-top:3px}.workout-finish-rpe-v49>span,.workout-finish-note-v49>span{display:block;font-size:9px;color:var(--v49-muted);margin-bottom:6px}.workout-finish-rpe-v49 #opRpe{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.workout-finish-rpe-v49 #opRpe button{height:34px;border:1px solid var(--v49-line2);background:transparent;font-size:9px}.workout-finish-rpe-v49 #opRpe button.active{border-color:var(--v49-text);color:var(--v49-text)}.workout-finish-note-v49{display:block;margin-top:18px}.workout-finish-note-v49 textarea{width:100%;min-height:100px;padding:10px;font-size:10px}.workout-finish-actions-v49{display:grid;grid-template-columns:1fr 1.5fr;gap:7px;margin-top:14px}.workout-finish-actions-v49 button{height:42px;border:1px solid var(--v49-line2);background:transparent;font-size:10px}.workout-finish-actions-v49 .main{background:var(--v49-action);color:var(--v49-actionText);border-color:var(--v49-action);font-weight:700}

/* COACH SHELL */
.coach-mode-v49 #screen-trainer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.coach-root-v49{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--v49-bg)}.coach-root-v49>.coach-sidebar-v49{grid-column:1;grid-row:1 / span 100}.coach-root-v49>.trainer-head,.coach-root-v49>:not(.coach-sidebar-v49):not(.trainer-head){grid-column:2}.coach-sidebar-v49{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid var(--v49-line);display:flex;flex-direction:column;background:var(--v49-bg)}.coach-brand-v49{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:0 8px 26px}.coach-brand-v49>div{width:28px;height:28px;border:1px solid var(--v49-line2);display:grid;place-items:center;font-size:9px;font-weight:700}.coach-brand-v49 span,.coach-brand-v49 strong,.coach-brand-v49 small{display:block}.coach-brand-v49 strong{font-size:11px}.coach-brand-v49 small{font-size:9px;color:var(--v49-muted);margin-top:2px}.coach-sidebar-v49 nav{display:grid;gap:2px}.coach-sidebar-v49 nav hr{width:100%;border:0;border-top:1px solid var(--v49-line);margin:12px 0}.coach-nav-item-v49{position:relative;width:100%;min-height:36px;display:grid;grid-template-columns:17px 1fr auto;gap:9px;align-items:center;border:0;background:transparent;color:var(--v49-muted);text-align:left;padding:7px 9px;font-size:10px}.coach-nav-item-v49:hover{background:var(--v49-panel2);color:var(--v49-text)}.coach-nav-item-v49.active{color:var(--v49-text);font-weight:650}.coach-nav-item-v49.active:before{content:"";position:absolute;left:-14px;width:2px;height:20px;background:var(--v49-green)}.coach-nav-item-v49 b{font-size:8px;color:var(--v49-muted2);font-weight:600}.coach-sidebar-v49 footer{margin-top:auto;border-top:1px solid var(--v49-line);padding:14px 8px 0;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center}.coach-sidebar-v49 footer>div{width:30px;height:30px;border:1px solid var(--v49-line2);display:grid;place-items:center;font-size:8px}.coach-sidebar-v49 footer span,.coach-sidebar-v49 footer strong,.coach-sidebar-v49 footer small{display:block}.coach-sidebar-v49 footer strong{font-size:10px}.coach-sidebar-v49 footer small{font-size:8px;color:var(--v49-muted)}.coach-sidebar-v49 footer button{border:0;background:transparent;color:var(--v49-muted);font-size:8px}.coach-legacy-head-v49{display:none!important}
.coach-root-v49>section,.coach-root-v49>.coach-dashboard-v49,.coach-root-v49>.v46-page,.coach-root-v49>.v46-analytics,.coach-root-v49>.trainer-library-v33,.coach-root-v49>.templates-v40{width:100%;max-width:1200px;margin:0 auto;padding:24px 34px 56px}
.coach-dashboard-v49{padding:24px 34px 56px!important;max-width:1200px!important;margin:0 auto!important}.coach-topbar-v49{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--v49-line)}.coach-topbar-v49 h2{font-size:23px;margin:0;letter-spacing:-.03em}.coach-topbar-v49 p{font-size:9px;color:var(--v49-muted);margin:4px 0 0}.coach-topbar-v49>div:last-child{display:flex;gap:6px}.coach-topbar-v49 button{height:34px;border:1px solid var(--v49-line);background:transparent;padding:0 10px;font-size:9px;display:flex;align-items:center;gap:6px}.coach-primary-v49{background:var(--v49-action)!important;color:var(--v49-actionText)!important;border-color:var(--v49-action)!important;font-weight:700!important}.coach-summary-v49{display:flex;border-bottom:1px solid var(--v49-line)}.coach-summary-v49>div{padding:18px 28px 18px 0;margin-right:28px;border-right:1px solid var(--v49-line)}.coach-summary-v49>div:last-child{border-right:0}.coach-summary-v49 span,.coach-summary-v49 strong{display:block}.coach-summary-v49 span{font-size:8px;color:var(--v49-muted);text-transform:uppercase;letter-spacing:.05em}.coach-summary-v49 strong{font-size:18px;margin-top:3px}.coach-summary-v49 .warn strong{color:var(--v49-orange)}.coach-dashboard-grid-v49{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;padding-top:30px}.coach-dashboard-grid-v49>section>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:9px;border-bottom:1px solid var(--v49-line2)}.coach-dashboard-grid-v49 h3{font-size:12px;margin:0}.coach-dashboard-grid-v49 p{font-size:8px;color:var(--v49-muted);margin:3px 0 0}.coach-dashboard-grid-v49>section>header>span{font-size:9px;color:var(--v49-orange)}.coach-row-v49{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto 12px;gap:11px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--v49-line);background:transparent;text-align:left}.coach-row-v49>i{width:6px;height:6px;border-radius:50%;background:var(--v49-muted2)}.coach-row-v49>i.done{background:var(--v49-green)}.coach-row-v49>i.planned{background:var(--v49-muted2)}.coach-row-v49 strong,.coach-row-v49 small{display:block}.coach-row-v49 strong{font-size:10px}.coach-row-v49 small{font-size:8px;color:var(--v49-muted);margin-top:2px}.coach-row-v49>span{font-size:8px;color:var(--v49-muted)}.coach-row-v49>b{color:var(--v49-muted2)}.coach-attention-item-v49{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 12px;gap:10px;padding:13px 0;border:0;border-bottom:1px solid var(--v49-line);background:transparent;text-align:left}.coach-attention-item-v49>span{font-size:8px;color:var(--v49-muted)}.coach-attention-item-v49>span.note{color:var(--v49-blue)}.coach-attention-item-v49>span.miss{color:var(--v49-orange)}.coach-attention-item-v49>span.idle{color:var(--v49-purple)}.coach-attention-item-v49 strong,.coach-attention-item-v49 small{display:block}.coach-attention-item-v49 strong{font-size:10px}.coach-attention-item-v49 small{font-size:9px;color:var(--v49-muted);margin-top:3px;line-height:1.4}.coach-attention-item-v49>b{color:var(--v49-muted2)}.coach-empty-v49{padding:20px 0;color:var(--v49-muted);font-size:10px;border-bottom:1px solid var(--v49-line)}.coach-empty-v49.good{color:var(--v49-green)}.coach-activity-v49{margin-top:38px}.coach-activity-v49>header{padding-bottom:9px;border-bottom:1px solid var(--v49-line2)}.coach-activity-v49 h3{font-size:12px;margin:0}.coach-activity-v49>div>p{display:grid;grid-template-columns:180px 1fr auto;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--v49-line);font-size:9px}.coach-activity-v49>div span{color:var(--v49-muted)}.coach-activity-v49>div b{font-weight:600}

/* COACH TABLE PAGES */
.coach-page-v49{max-width:1200px!important;margin:0 auto!important;padding:24px 34px 56px!important}.coach-page-head-v49{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--v49-line2)}.coach-page-head-v49 h2{font-size:20px;margin:0}.coach-page-head-v49 p{font-size:9px;color:var(--v49-muted);margin:3px 0 0}.coach-page-head-v49>div:last-child{display:flex;gap:7px;align-items:center}.coach-page-head-v49 label{width:220px;height:34px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--v49-line2)}.coach-page-head-v49 label .op-icon{width:12px}.coach-page-head-v49 label input{border:0!important;width:100%;height:32px!important;padding:0!important;font-size:9px!important}.coach-page-head-v49>div:last-child>button{height:34px;border:1px solid var(--v49-line2);padding:0 11px;font-size:9px}.coach-table-head-v49,.coach-client-row-v49>button{display:grid;grid-template-columns:minmax(240px,1fr) 90px 150px 20px;gap:12px;align-items:center}.coach-table-head-v49{padding:9px 8px 8px;border-bottom:1px solid var(--v49-line2);font-size:8px;color:var(--v49-muted2);text-transform:uppercase;letter-spacing:.04em}.coach-client-row-v49{border-bottom:1px solid var(--v49-line)}.coach-client-row-v49>button{width:100%;padding:13px 8px;border:0;background:transparent;text-align:left}.coach-client-row-v49>button:hover{background:var(--v49-panel2)}.coach-client-row-v49>button>div strong,.coach-client-row-v49>button>div small{display:block}.coach-client-row-v49>button>div strong{font-size:10px}.coach-client-row-v49>button>div small{font-size:8px;color:var(--v49-muted);margin-top:2px}.coach-client-row-v49>button>span{font-size:9px;color:var(--v49-muted)}.coach-client-row-v49>button>span:nth-of-type(2){display:flex;align-items:center;gap:6px}.coach-client-row-v49>button>span:nth-of-type(2) i{width:6px;height:6px;border-radius:50%;background:var(--v49-muted2)}.coach-client-row-v49>button>span.ok i{background:var(--v49-green)}.coach-client-row-v49>button>span.wait i{background:var(--v49-blue)}.coach-client-row-v49>button>span.warn i{background:var(--v49-orange)}.coach-client-row-v49>button>b{color:var(--v49-muted2)}.coach-client-row-v49>div{display:flex;justify-content:flex-end;gap:6px;padding:0 8px 9px}.coach-client-row-v49>div button{height:28px;border:1px solid var(--v49-line);background:transparent;color:var(--v49-muted);font-size:8px;padding:0 8px}.coach-program-layout-v49{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:36px;padding-top:18px}.coach-program-head-v49,.coach-program-row-v49{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) 90px 90px;gap:12px;align-items:center}.coach-program-head-v49{padding:0 8px 8px;border-bottom:1px solid var(--v49-line2);font-size:8px;color:var(--v49-muted2);text-transform:uppercase;letter-spacing:.04em}.coach-program-row-v49{width:100%;min-height:46px;padding:9px 8px;border:0;border-bottom:1px solid var(--v49-line);background:transparent;text-align:left}.coach-program-row-v49:hover{background:var(--v49-panel2)}.coach-program-row-v49.active{box-shadow:inset 2px 0 var(--v49-green)}.coach-program-row-v49 strong{font-size:10px}.coach-program-row-v49 span{font-size:8px;color:var(--v49-muted)}.coach-program-aside-v49{position:sticky;top:24px;padding-left:24px;border-left:1px solid var(--v49-line2)}.coach-program-aside-v49>span{font-size:8px;color:var(--v49-muted)}.coach-program-aside-v49 h3{font-size:16px;margin:5px 0 3px}.coach-program-aside-v49>p{font-size:9px;color:var(--v49-muted);margin:0}.coach-program-aside-v49 dl{margin:18px 0}.coach-program-aside-v49 dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--v49-line);font-size:8px}.coach-program-aside-v49 dt{color:var(--v49-muted)}.coach-program-aside-v49 dd{margin:0}.coach-program-actions-v49{display:grid;gap:5px}.coach-program-actions-v49 button{height:34px;border:1px solid var(--v49-line2);background:transparent;text-align:left;padding:0 8px;font-size:9px}.coach-program-aside-v49 details{margin-top:16px;border-top:1px solid var(--v49-line)}.coach-program-aside-v49 details>summary{list-style:none;padding:10px 0;font-size:8px;color:var(--v49-muted)}.coach-program-aside-v49 details label{display:grid;gap:4px;font-size:8px;color:var(--v49-muted);margin-bottom:8px}.coach-program-aside-v49 details input,.coach-program-aside-v49 details select{height:32px!important;padding:0 6px!important;font-size:8px!important}.coach-program-aside-v49 details>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.coach-program-aside-v49 details button{min-height:28px;border:1px solid var(--v49-line);background:transparent;font-size:8px;padding:0 5px}.coach-tools-v49{border:0!important;border-top:1px solid var(--v49-line2)!important;border-radius:0!important;background:transparent!important}.coach-tools-v49>summary{list-style:none;padding:13px 0;font-size:9px;font-weight:600;cursor:pointer}.coach-tools-v49>summary::-webkit-details-marker{display:none}.coach-tools-v49>summary:after{content:"+";float:right;color:var(--v49-muted)}.coach-tools-v49[open]>summary:after{content:"−"}.coach-tools-v49>div{padding:0 0 14px}.coach-form-grid-v49{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.coach-form-grid-v49 label{display:grid;gap:4px;font-size:8px;color:var(--v49-muted)}.coach-tools-v49 input,.coach-tools-v49 select{height:34px!important;padding:0 7px!important;font-size:9px!important}.coach-tools-v49 button{height:30px;border:1px solid var(--v49-line);background:transparent;font-size:8px;padding:0 8px;margin-right:5px}.coach-result-filters-v49{display:flex!important;gap:6px!important}.coach-result-filters-v49 select,.coach-result-filters-v49 input{height:34px!important;padding:0 7px!important;font-size:8px!important}.coach-result-summary-v49{display:flex;border-bottom:1px solid var(--v49-line2)}.coach-result-summary-v49 span{padding:14px 20px 14px 0;margin-right:20px;border-right:1px solid var(--v49-line);font-size:8px;color:var(--v49-muted)}.coach-result-summary-v49 span:last-child{border-right:0}.coach-result-summary-v49 b{color:var(--v49-text);font-size:13px;margin-right:3px}.coach-result-table-v49>.head,.coach-result-table-v49>button{display:grid;grid-template-columns:110px minmax(200px,1fr) 120px 50px 80px;gap:12px;align-items:center}.coach-result-table-v49>.head{padding:10px 0 7px;border-bottom:1px solid var(--v49-line2);font-size:8px;color:var(--v49-muted2);text-transform:uppercase}.coach-result-table-v49>button{width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--v49-line);background:transparent;text-align:left}.coach-result-table-v49>button:hover{background:var(--v49-panel2)}.coach-result-table-v49>button>span,.coach-result-table-v49 small{font-size:8px;color:var(--v49-muted)}.coach-result-table-v49 strong{display:block;font-size:10px}.coach-result-table-v49 small{display:block;margin-top:2px}.coach-result-table-v49 b{font-size:10px}

/* COACH: flatten legacy analytics/library/editor surfaces */
.coach-mode-v49 .v46-page,.coach-mode-v49 .v46-analytics{max-width:1200px!important;margin:0 auto!important;padding:24px 34px 56px!important;gap:18px!important}.coach-mode-v49 .v46-results-head,.coach-mode-v49 .v46-page-head{padding-bottom:15px!important;border-bottom:1px solid var(--v49-line2)!important}.coach-mode-v49 .v46-metrics{display:flex!important;gap:0!important;border-bottom:1px solid var(--v49-line2)!important}.coach-mode-v49 .v46-metrics>div{flex:1!important;border:0!important;border-right:1px solid var(--v49-line)!important;border-radius:0!important;background:transparent!important;padding:12px 16px 12px 0!important}.coach-mode-v49 .v46-metrics>div+div{padding-left:16px!important}.coach-mode-v49 .v46-metrics>div:last-child{border-right:0!important}.coach-mode-v49 .v46-result-row,.coach-mode-v49 .v46-panel,.coach-mode-v49 .v46-analytics-main,.coach-mode-v49 .v46-tools{border-radius:0!important;background:transparent!important;box-shadow:none!important}.coach-mode-v49 .v46-result-row{border:0!important;border-bottom:1px solid var(--v49-line)!important}.coach-mode-v49 .v46-panel,.coach-mode-v49 .v46-analytics-main{border:0!important;border-bottom:1px solid var(--v49-line)!important;padding-left:0!important;padding-right:0!important}.coach-mode-v49 .v46-tools{border:0!important;border-top:1px solid var(--v49-line)!important}
.coach-mode-v49 .editor-shell-v45{max-width:1200px!important;margin:0 auto!important;padding:24px 34px 100px!important;gap:0!important}.coach-mode-v49 .editor-selector-v45{border:0!important;border-bottom:1px solid var(--v49-line2)!important;border-radius:0!important;background:transparent!important;padding:0 0 15px!important}.coach-mode-v49 .editor-days-v45{display:flex!important;gap:0!important;margin-top:12px!important;border-bottom:1px solid var(--v49-line)!important}.coach-mode-v49 .editor-days-v45 button{min-width:70px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important}.coach-mode-v49 .editor-days-v45 button.active{border-bottom-color:var(--v49-green)!important;color:var(--v49-text)!important}.coach-mode-v49 .editor-day-settings-v45,.coach-mode-v49 .editor-tools-v45,.coach-mode-v49 .editor-preview-v45{border:0!important;border-bottom:1px solid var(--v49-line)!important;border-radius:0!important;background:transparent!important}.coach-mode-v49 .editor-block-v45{border:0!important;border-bottom:1px solid var(--v49-line2)!important;border-radius:0!important;background:transparent!important;padding:20px 0!important;margin:0!important}.coach-mode-v49 .editor-exercise-v45{border:0!important;border-top:1px solid var(--v49-line)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important}.coach-mode-v49 .editor-exercise-v45 input{border-radius:0!important}.coach-mode-v49 .editor-add-block-v45,.coach-mode-v49 .editor-add-exercise-v45{width:auto!important;border:1px dashed var(--v49-line2)!important;border-radius:0!important;background:transparent!important;color:var(--v49-muted)!important;padding:6px 9px!important;font-size:8px!important}.coach-mode-v49 .editor-actions-v45{border-radius:0!important;border:0!important;border-top:1px solid var(--v49-line2)!important;background:var(--v49-bg)!important;box-shadow:none!important}.coach-mode-v49 .editor-actions-v45 button{border-radius:0!important}

/* CLIENT HISTORY / PROGRESS flatten */
body.ui-v49 #screen-history>.hero,body.ui-v49 #screen-performance>.hero{padding:0 0 16px!important;margin:0!important;border-bottom:1px solid var(--v49-line)!important}.ui-v49 #screen-history>.hero h1,.ui-v49 #screen-performance>.hero h1{font-size:26px!important}.ui-v49 #screen-history>.hero .sub,.ui-v49 #screen-performance>.hero .sub{display:none!important}.ui-v49 .client-history-v46 .v46-metrics,.ui-v49 .client-progress-v46 .v46-metrics{display:flex!important;border-bottom:1px solid var(--v49-line2)!important}.ui-v49 .client-history-v46 .v46-metrics>div,.ui-v49 .client-progress-v46 .v46-metrics>div{flex:1!important;border:0!important;border-right:1px solid var(--v49-line)!important;border-radius:0!important;background:transparent!important;padding:12px 10px!important}.ui-v49 .client-history-v46 .v46-metrics>div:last-child,.ui-v49 .client-progress-v46 .v46-metrics>div:last-child{border-right:0!important}.ui-v49 .client-history-row-v46,.ui-v49 .v46-result-row{border:0!important;border-bottom:1px solid var(--v49-line)!important;border-radius:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.ui-v49 .v46-tools{border:0!important;border-top:1px solid var(--v49-line)!important;border-radius:0!important;background:transparent!important}

/* SETTINGS / ONBOARDING */
.ui-v49 .overlay{background:rgba(0,0,0,.66)!important;backdrop-filter:none!important}.ui-v49 .sheet{border-radius:0!important;background:var(--v49-panel)!important;border:1px solid var(--v49-line2)!important;box-shadow:none!important}.ui-v49 .handle{display:none!important}.ui-v49 .sheettitle{border-bottom:1px solid var(--v49-line)!important;padding-bottom:12px!important}.ui-v49 .settings-tabs{border-radius:0!important;background:transparent!important;border-bottom:1px solid var(--v49-line)!important;padding:0!important}.ui-v49 .settings-tab{border-radius:0!important;background:transparent!important;border-bottom:2px solid transparent!important}.ui-v49 .settings-tab.active{border-bottom-color:var(--v49-green)!important;color:var(--v49-text)!important}.ui-v49 .settings-section,.ui-v49 .account-card,.ui-v49 .sync-status-card{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--v49-line)!important;box-shadow:none!important}.ui-v49 .onboarding-step>span,.ui-v49 .client-onboarding-avatar,.ui-v49 .onboarding-success-icon{border-radius:0!important}.ui-v49 .onboarding-main-cta{border-radius:0!important;background:var(--v49-action)!important;color:var(--v49-actionText)!important}

@media(max-width:900px){
  .coach-root-v49{grid-template-columns:176px minmax(0,1fr)}.coach-sidebar-v49{padding-right:10px}.coach-dashboard-grid-v49{grid-template-columns:1fr;gap:28px}.coach-program-layout-v49{grid-template-columns:1fr}.coach-program-aside-v49{position:static;border-left:0;border-top:1px solid var(--v49-line2);padding:18px 0 0}.coach-root-v49>section,.coach-root-v49>.coach-dashboard-v49,.coach-root-v49>.v46-page,.coach-root-v49>.v46-analytics{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:720px){
  body.ui-v49 .page{padding-left:14px!important;padding-right:14px!important}.coach-root-v49{display:block}.coach-sidebar-v49{position:sticky;top:0;height:auto;z-index:60;padding:0 14px;border-right:0;border-bottom:1px solid var(--v49-line);background:var(--v49-bg)}.coach-brand-v49,.coach-sidebar-v49 footer,.coach-sidebar-v49 nav hr{display:none}.coach-sidebar-v49 nav{display:flex;overflow-x:auto;gap:0;scrollbar-width:none}.coach-sidebar-v49 nav::-webkit-scrollbar{display:none}.coach-nav-item-v49{width:auto;min-width:max-content;grid-template-columns:15px auto;padding:11px 10px;border-bottom:2px solid transparent}.coach-nav-item-v49 b{display:none}.coach-nav-item-v49.active{border-bottom-color:var(--v49-green)}.coach-nav-item-v49.active:before{display:none}.coach-root-v49>section,.coach-root-v49>.coach-dashboard-v49,.coach-root-v49>.v46-page,.coach-root-v49>.v46-analytics{padding:18px 14px 40px!important}.coach-topbar-v49{align-items:flex-start}.coach-topbar-v49>div:last-child{flex-direction:column}.coach-summary-v49{overflow-x:auto}.coach-summary-v49>div{min-width:110px;padding-right:16px;margin-right:16px}.coach-dashboard-grid-v49{grid-template-columns:1fr}.coach-page-head-v49{align-items:stretch;flex-direction:column}.coach-page-head-v49>div:last-child{width:100%}.coach-page-head-v49 label{flex:1;width:auto}.coach-table-head-v49{display:none}.coach-client-row-v49>button{grid-template-columns:minmax(0,1fr) auto 14px;padding-left:0;padding-right:0}.coach-client-row-v49>button>span:first-of-type{display:none}.coach-client-row-v49>button>span:nth-of-type(2){grid-column:2}.coach-client-row-v49>button>b{grid-column:3}.coach-client-row-v49>div{padding-left:0;padding-right:0}.coach-program-head-v49{display:none}.coach-program-row-v49{grid-template-columns:minmax(0,1fr) auto;padding-left:0;padding-right:0}.coach-program-row-v49 span:nth-of-type(1){grid-column:1}.coach-program-row-v49 span:nth-of-type(2){display:none}.coach-program-row-v49 span:nth-of-type(3){grid-column:2;grid-row:1/3}.coach-form-grid-v49{grid-template-columns:1fr}.coach-result-table-v49>.head{display:none}.coach-result-table-v49>button{grid-template-columns:86px minmax(0,1fr) 45px 30px}.coach-result-table-v49>button>span:last-child{display:none}.coach-mode-v49 .editor-shell-v45{padding:18px 14px 90px!important}
  .workout-table-head-v49,.workout-set-row-v49{grid-template-columns:34px minmax(78px,1.2fr) 58px 58px 28px 32px;gap:5px}.workout-set-target-v49{font-size:8px}.workout-set-row-v49 input{font-size:13px!important}.workout-rest-v49{grid-template-columns:1fr auto auto}.workout-rest-v49 #opRestToggle,.workout-rest-v49 #opRestSkip{grid-row:2}.workout-rest-v49 #opRestToggle{grid-column:2}.workout-rest-v49 #opRestSkip{grid-column:3}
}
@media(max-width:430px){
  body.ui-v49:not(.coach-mode-v49) .topbar{padding-left:14px!important;padding-right:14px!important}.client-today-head-v49 h1{font-size:31px}.client-exercise-list-v49{padding-left:33px}.client-day-tabs-v49{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.workout-main-v49{padding-left:14px;padding-right:14px}.workout-exercise-head-v49 h1{font-size:28px}.workout-table-head-v49,.workout-set-row-v49{grid-template-columns:28px 74px 1fr 1fr 24px 30px}.workout-table-head-v49 span:nth-child(2){font-size:0}.workout-table-head-v49 span:nth-child(2):after{content:"Cíl";font-size:7px}.workout-set-target-v49{white-space:normal}.workout-bottom-v49{grid-template-columns:42px 1fr 66px;padding-left:10px;padding-right:10px}.workout-finish-rpe-v49 #opRpe{grid-template-columns:repeat(5,1fr)}.coach-page-head-v49>div:last-child{flex-direction:column;align-items:stretch}.coach-page-head-v49 label{width:100%}
}
@media(prefers-reduced-motion:reduce){body.ui-v49 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ======================================================================
   CONCEPT 3 — PERFORMANCE ATHLETE / FINAL v50 OVERRIDES
   ====================================================================== */
:root{
  --c3-bg:#080b0a;
  --c3-bg2:#0c100e;
  --c3-panel:#111714;
  --c3-panel2:#171f1b;
  --c3-panel3:#1d2621;
  --c3-line:#26312b;
  --c3-line2:#344239;
  --c3-text:#f4f6f2;
  --c3-muted:#98a299;
  --c3-muted2:#657068;
  --c3-lime:#b6ff45;
  --c3-lime2:#97e628;
  --c3-limeSoft:rgba(182,255,69,.10);
  --c3-orange:#ff8b3d;
  --c3-red:#ff6b72;
  --c3-blue:#72a0ff;
  --c3-shadow:0 18px 50px rgba(0,0,0,.34);
}
html[data-theme="dark"],body.concept3-v50{background:var(--c3-bg)!important;color:var(--c3-text)!important}
body.concept3-v50{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 15% -10%,rgba(182,255,69,.055),transparent 28%),
    radial-gradient(circle at 90% 4%,rgba(255,255,255,.025),transparent 24%),
    linear-gradient(180deg,#080b0a 0%,#090c0b 58%,#070908 100%)!important;
}
body.concept3-v50:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px);background-size:52px 52px}
body.concept3-v50 button,body.concept3-v50 input,body.concept3-v50 select,body.concept3-v50 textarea{font-family:inherit}
.c3-icon{width:18px;height:18px;display:block;flex:0 0 auto}

/* ---- CLIENT GLOBAL CHROME ------------------------------------------------ */
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .topbar{height:72px!important;padding:0 18px!important;background:rgba(8,11,10,.92)!important;border-bottom:1px solid var(--c3-line)!important;backdrop-filter:blur(16px)!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .toprow{height:72px!important;max-width:480px!important;margin:0 auto!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .logo{display:none!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .brand{gap:0!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .brand strong{font-size:24px!important;line-height:1!important;font-weight:820!important;letter-spacing:-.04em!important;color:var(--c3-text)!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .brand small{font-size:10px!important;color:var(--c3-muted)!important;text-transform:none!important;margin-top:5px!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) #syncBtn{display:none!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .actions{gap:7px!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .iconbtn{width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid var(--c3-line2)!important;background:rgba(18,24,21,.78)!important;color:var(--c3-muted)!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .iconbtn:hover{border-color:#46564b!important;color:var(--c3-text)!important;background:var(--c3-panel2)!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .profile-v47{border-radius:50%!important;background:linear-gradient(135deg,#243129,#151b18)!important;color:white!important;border-color:#405046!important;font-weight:800!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .trainer-switch-v47{width:38px!important;padding:0!important;display:grid!important;place-items:center!important;color:var(--c3-lime)!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .trainer-switch-v47 span{display:none!important}
body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .page{max-width:480px!important;margin:0 auto!important;padding:18px 16px 104px!important}
body.concept3-v50.c3-coach-mode .topbar,body.concept3-v50.c3-coach-mode .bottomnav,body.concept3-v50.c3-workout-mode .topbar,body.concept3-v50.c3-workout-mode .bottomnav{display:none!important}
body.concept3-v50.c3-coach-mode .page,body.concept3-v50.c3-workout-mode .page{max-width:none!important;padding:0!important;margin:0!important}

/* ---- CLIENT BOTTOM NAV --------------------------------------------------- */
body.concept3-v50 .bottomnav{height:70px!important;padding:0 10px calc(env(safe-area-inset-bottom) + 2px)!important;background:rgba(7,10,8,.96)!important;border-top:1px solid var(--c3-line)!important;backdrop-filter:blur(16px)!important}
body.concept3-v50 .bottominner{height:68px!important;max-width:440px!important;gap:0!important}
body.concept3-v50 .navbtn{min-height:68px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--c3-muted)!important;padding:7px 2px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;position:relative!important}
body.concept3-v50 .navbtn .nav-icon-v47{display:grid!important;width:30px!important;height:28px!important;place-items:center!important;background:transparent!important;border-radius:0!important}
body.concept3-v50 .navbtn .op-icon{width:19px!important;height:19px!important}
body.concept3-v50 .navbtn small{font-size:9px!important;font-weight:650!important;color:inherit!important;margin:0!important}
body.concept3-v50 .navbtn.active{color:var(--c3-lime)!important}
body.concept3-v50 .navbtn.active:before{content:"";position:absolute;top:0;width:34px;height:2px;background:var(--c3-lime);box-shadow:0 0 12px rgba(182,255,69,.38)}

/* ---- CLIENT TODAY -------------------------------------------------------- */
.c3-client-wrap{width:100%}
.c3-today-head{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 0 8px}
.c3-today-head h1{margin:0;font-size:34px;line-height:1;font-weight:850;letter-spacing:-.045em;color:var(--c3-text)}
.c3-today-head p{margin:7px 0 0;color:var(--c3-muted);font-size:11px;text-transform:lowercase}
.c3-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:12px 0 16px;border-bottom:1px solid var(--c3-line)}
.c3-week-day{min-width:0;height:54px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--c3-muted);display:grid;place-items:center;align-content:center;gap:3px;padding:0;cursor:pointer}
.c3-week-day span{font-size:9px;font-weight:700}.c3-week-day b{font-size:13px;color:var(--c3-text);font-weight:680}
.c3-week-day.active{background:var(--c3-lime);color:#0a100a;box-shadow:0 0 0 1px rgba(182,255,69,.45),0 0 22px rgba(182,255,69,.13)}
.c3-week-day.active b{color:#081008;font-weight:900}

.c3-workout-card{margin-top:15px;border:1px solid var(--c3-line2);border-radius:15px;background:linear-gradient(145deg,#151b18 0%,#101512 72%);padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.18);position:relative;overflow:hidden}
.c3-workout-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c3-lime);opacity:.88}
.c3-workout-card.in-progress{border-color:rgba(182,255,69,.38)}
.c3-workout-kicker{font-size:8px;font-weight:800;letter-spacing:.10em;color:#7ca5ff;text-transform:uppercase;margin-bottom:12px}
.c3-workout-card.in-progress .c3-workout-kicker{color:var(--c3-lime)}
.c3-workout-title-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}
.c3-workout-icon{width:46px;height:46px;border-radius:12px;background:#1d2822;display:grid;place-items:center;color:var(--c3-lime);border:1px solid #2f3c34}
.c3-workout-icon .c3-icon{width:24px;height:24px}
.c3-workout-title-row h2{font-size:22px;margin:0 0 3px;font-weight:820;letter-spacing:-.025em}.c3-workout-title-row p{font-size:10px;color:var(--c3-muted);margin:0}
.c3-active-progress{display:grid;gap:6px;margin:14px 0 0}.c3-active-progress span{font-size:9px;color:var(--c3-muted)}.c3-active-progress i{height:4px;background:#242d28;border-radius:999px;overflow:hidden}.c3-active-progress b{display:block;height:100%;background:var(--c3-lime);border-radius:999px;box-shadow:0 0 10px rgba(182,255,69,.35)}
.c3-coach-callout{margin:14px 0 0;display:grid;grid-template-columns:22px 1fr;gap:9px;padding:10px 11px;background:#0d120f;border:1px solid #253129;border-radius:10px;color:var(--c3-muted)}.c3-coach-callout span{color:var(--c3-lime)}.c3-coach-callout p{margin:0;font-size:10px;line-height:1.45}
.c3-primary-cta{width:100%;min-height:50px;margin-top:15px;border:0;border-radius:9px;background:linear-gradient(90deg,#aef33d,#c6ff59);color:#071007;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(182,255,69,.12);cursor:pointer}
.c3-primary-cta .c3-icon{width:17px;height:17px}.c3-primary-cta b{font-size:20px}.c3-primary-cta:disabled{filter:grayscale(1);opacity:.5}

.c3-progress-section,.c3-exercises-section{margin-top:24px}.c3-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.c3-section-title h3{font-size:15px;margin:0;font-weight:780}.c3-section-title span{font-size:9px;color:var(--c3-muted)}
.c3-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.c3-progress-card{min-height:100px;border:1px solid var(--c3-line);border-radius:12px;background:linear-gradient(180deg,#111714,#0f1411);display:grid;place-items:center;align-content:center;text-align:center;padding:10px}
.c3-progress-card strong{font-size:14px;margin:5px 0 0;font-weight:780}.c3-progress-card p{font-size:8px;color:var(--c3-muted);margin:3px 0 0}.c3-metric-icon{color:var(--c3-lime);height:24px}.c3-metric-icon .c3-icon{width:22px;height:22px}.c3-metric-icon.hot{color:var(--c3-orange)}
.c3-ring{--c3p:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c3-lime) calc(var(--c3p)*1%),#243029 0);position:relative}.c3-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#101512}.c3-ring span{position:relative;z-index:1;font-size:11px;font-weight:800;color:var(--c3-text)}
.c3-exercises-list{border:1px solid var(--c3-line);border-radius:12px;overflow:hidden;background:#0f1412}
.c3-ex-row{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:11px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--c3-line)}.c3-ex-row:last-child{border-bottom:0}.c3-ex-row>div:nth-child(2){min-width:0}.c3-ex-row strong{display:block;font-size:11px;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c3-ex-row small{display:block;font-size:9px;color:var(--c3-muted);margin-top:3px}.c3-ex-row>a,.c3-ex-row>span{display:grid;place-items:center;color:var(--c3-muted);text-decoration:none}.c3-ex-row>a:hover{color:var(--c3-lime)}
.c3-ex-thumb{width:48px;height:42px;border-radius:8px;border:1px solid #2a352e;background:radial-gradient(circle at 35% 30%,#26352d,#111714 62%);display:grid;grid-template-columns:1fr;place-items:center;position:relative;overflow:hidden}.c3-ex-thumb:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--c3-lime);opacity:.35}.c3-ex-thumb span{color:var(--c3-muted)}.c3-ex-thumb .c3-icon{width:18px;height:18px}.c3-ex-thumb b{display:none}.c3-ex-thumb.has-video span{color:var(--c3-lime)}
.c3-empty,.c3-empty-row{padding:34px 0;color:var(--c3-muted);font-size:11px}.c3-empty h1{font-size:28px;margin:8px 0}.c3-empty p{max-width:360px;line-height:1.5}.c3-empty>span{font-size:8px;color:var(--c3-lime);letter-spacing:.1em}

/* ---- CLIENT PLAN / HISTORY / ANALYTICS ---------------------------------- */
body.concept3-v50 #screen-plan>.hero{display:none!important}
body.concept3-v50 .client-plan-v49{padding-top:2px}
body.concept3-v50 .client-plan-top-v49{border-bottom:1px solid var(--c3-line)!important;padding-bottom:16px!important}.client-plan-top-v49 h2{color:var(--c3-text)!important;font-size:28px!important}.client-plan-top-v49 span,.client-plan-top-v49 label{color:var(--c3-muted)!important}
body.concept3-v50 .client-day-tabs-v49{border-bottom:1px solid var(--c3-line)!important}.client-day-tabs-v49 button{border-radius:9px!important;color:var(--c3-muted)!important}.client-day-tabs-v49 button.active{background:var(--c3-lime)!important;color:#081008!important;border-color:var(--c3-lime)!important}
body.concept3-v50 .client-plan-day-v49{border:1px solid var(--c3-line)!important;border-radius:14px!important;background:#101512!important;padding:14px!important;margin-top:14px!important}.client-plan-day-v49 h3{color:var(--c3-text)!important}.client-plan-day-v49 button{border-radius:8px!important;background:var(--c3-lime)!important;color:#081008!important;border:0!important;font-weight:850!important}
body.concept3-v50 .client-block-v49{border-color:var(--c3-line)!important}.client-block-v49>header>span{border-radius:7px!important;background:#161e1a!important;border-color:#2a372f!important;color:var(--c3-lime)!important}.client-exercise-v49 strong{color:var(--c3-text)!important}.client-exercise-v49 small,.client-exercise-v49>span{color:var(--c3-muted)!important}
body.concept3-v50 #screen-history>.hero,body.concept3-v50 #screen-performance>.hero{border-bottom:1px solid var(--c3-line)!important}.client-history-row-v46,.v46-result-row{background:#101512!important;border:1px solid var(--c3-line)!important;border-radius:10px!important;padding:11px!important;margin-bottom:7px!important}.client-history-row-v46:hover,.v46-result-row:hover{border-color:#3a493f!important;background:#141b17!important}
body.concept3-v50 .v46-metrics>div{background:#101512!important;border:1px solid var(--c3-line)!important;border-radius:10px!important}.v46-metrics strong{color:var(--c3-text)!important}.v46-metrics span{color:var(--c3-muted)!important}

/* ---- ACTIVE WORKOUT ------------------------------------------------------ */
body.concept3-v50.c3-workout-mode{background:#070a08!important}
.c3-workout-shell{min-height:100vh;background:radial-gradient(circle at 60% -5%,rgba(182,255,69,.055),transparent 28%),linear-gradient(180deg,#090d0b,#070908);padding-bottom:94px;color:var(--c3-text)}
.c3-workout-top{height:62px;max-width:520px;margin:0 auto;display:grid;grid-template-columns:40px 1fr 48px;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--c3-line)}
.c3-workout-top>button{height:36px;border:0;background:transparent;color:var(--c3-text);display:grid;place-items:center}.c3-workout-top>button:last-child{font-size:10px;color:var(--c3-muted)}.c3-workout-top div{text-align:center}.c3-workout-top strong{display:block;font-size:11px}.c3-workout-top span{display:block;font-size:9px;color:var(--c3-muted);margin-top:2px}
.c3-workout-progress{height:3px;background:#202a24;max-width:520px;margin:0 auto}.c3-workout-progress i{display:block;height:100%;background:var(--c3-lime);box-shadow:0 0 12px rgba(182,255,69,.45)}
.c3-workout-main{width:min(520px,100%);margin:0 auto;padding:18px 14px 28px}
.c3-exercise-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.c3-exercise-heading>div{min-width:0}.c3-exercise-heading span{font-size:8px;color:var(--c3-muted);text-transform:uppercase;letter-spacing:.08em}.c3-exercise-heading h1{margin:5px 0 4px;font-size:29px;line-height:1.03;font-weight:850;letter-spacing:-.035em}.c3-exercise-heading p{margin:0;color:var(--c3-muted);font-size:10px}.c3-video-btn{border:1px solid var(--c3-line2);border-radius:8px;background:#141b17;color:var(--c3-text);display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:9px}.c3-video-btn:hover{border-color:var(--c3-lime);color:var(--c3-lime)}
.c3-media-panel{height:190px;margin:15px 0 10px;border:1px solid #2a362e;border-radius:12px;background:radial-gradient(circle at 60% 35%,#28362e 0,#17201b 32%,#0e1311 70%);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px}.c3-media-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,7,5,.72) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px)}.c3-media-panel>div,.c3-media-panel>button{position:relative;z-index:1}.c3-media-glyph{position:absolute!important;inset:0;display:grid;place-items:center;color:#546258;opacity:.65}.c3-media-glyph .c3-icon{width:86px;height:86px;stroke-width:.7}.c3-media-panel>div:nth-of-type(2){display:grid;gap:2px}.c3-media-panel b{font-size:14px}.c3-media-panel span{font-size:9px;color:var(--c3-muted)}.c3-media-panel>button{margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(5,8,6,.65);color:white;display:grid;place-items:center}.c3-media-panel>button:hover{background:var(--c3-lime);color:#071007;border-color:var(--c3-lime)}
.c3-tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px}.c3-tool-tabs button{min-height:36px;border:1px solid var(--c3-line);border-radius:8px;background:#111713;color:var(--c3-muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px}.c3-tool-tabs button.active{color:var(--c3-text);border-color:#455549;background:#18201c}.c3-tool-tabs .c3-icon{width:14px;height:14px}
.c3-context-panel{display:none;padding:10px 11px;margin-bottom:12px;border:1px solid var(--c3-line);background:#0d120f;border-radius:8px}.c3-context-panel.show{display:block}.c3-context-panel p{margin:0;color:var(--c3-muted);font-size:9px;line-height:1.5}
.c3-set-table{margin-top:14px;border:1px solid var(--c3-line2);border-radius:11px;overflow:hidden;background:#0e1311}.c3-set-table>header,.c3-set-row{display:grid;grid-template-columns:40px 80px 88px minmax(75px,1fr) 34px;align-items:center;gap:5px}.c3-set-table>header{height:34px;padding:0 8px;background:#141b17;border-bottom:1px solid var(--c3-line);color:var(--c3-muted);font-size:8px}.c3-set-row{min-height:48px;padding:6px 8px;border-bottom:1px solid var(--c3-line);position:relative}.c3-set-row:last-of-type{border-bottom:0}.c3-set-row.current{background:#111a13;box-shadow:inset 2px 0 var(--c3-lime)}.c3-set-row.done{background:rgba(182,255,69,.035)}.c3-set-row>span{font-size:11px;text-align:center;color:var(--c3-muted)}.c3-set-row.current>span{color:var(--c3-lime);font-weight:850}.c3-set-row input{width:100%;height:34px!important;padding:0 7px!important;text-align:center!important;border:1px solid #28342d!important;border-radius:6px!important;background:#171f1b!important;color:var(--c3-text)!important;font-size:12px!important}.c3-set-row small{font-size:8px;color:var(--c3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c3-set-check{width:30px;height:30px;border:1px solid #445247;border-radius:50%;background:transparent;color:#0a100a;display:grid;place-items:center}.c3-set-row.done .c3-set-check{background:var(--c3-lime);border-color:var(--c3-lime)}.c3-set-check .c3-icon{width:15px;height:15px;stroke-width:2.4}.c3-add-set{width:100%;height:36px;border:0;border-top:1px solid var(--c3-line);background:#101512;color:var(--c3-muted);font-size:9px}.c3-add-set:disabled{opacity:.4}
.c3-rest-card{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;margin-top:15px;padding:13px;border:1px solid var(--c3-line2);border-radius:12px;background:#101512}.c3-rest-card.quiet{opacity:.72}.c3-rest-ring{--rest:0;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c3-lime) calc(var(--rest)*1%),#26312a 0);position:relative}.c3-rest-ring:after{content:"";position:absolute;inset:6px;background:#101512;border-radius:50%}.c3-rest-ring span{position:relative;z-index:1;color:var(--c3-lime)}.c3-rest-ring .c3-icon{width:21px;height:21px}.c3-rest-card>div:nth-child(2) span{display:block;font-size:8px;color:var(--c3-muted)}.c3-rest-card>div:nth-child(2) strong{display:block;font-size:26px;line-height:1;margin:3px 0}.c3-rest-card>div:nth-child(2) small{display:block;font-size:8px;color:var(--c3-muted)}.c3-rest-card>button{height:34px;border:1px solid var(--c3-line2);border-radius:7px;background:#171e1a;color:var(--c3-text);font-size:9px;padding:0 9px}.c3-rest-controls{display:grid;grid-template-columns:80px 1fr 80px;gap:6px;margin-top:6px}.c3-rest-controls button{height:34px;border:1px solid var(--c3-line);border-radius:7px;background:#0f1411;color:var(--c3-muted);font-size:9px}.c3-rest-controls button:hover{color:var(--c3-lime);border-color:#42513f}.c3-workout-note{width:100%;min-height:70px;margin-top:14px;padding:10px 11px;border:1px solid var(--c3-line)!important;border-radius:8px!important;background:#0e1311!important;color:var(--c3-text)!important;font-size:10px!important;resize:vertical}
.c3-workout-bottom{position:fixed;left:0;right:0;bottom:0;z-index:45;width:min(520px,100%);margin:0 auto;display:grid;grid-template-columns:48px 1fr 48px;gap:7px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--c3-line2);background:rgba(7,10,8,.96);backdrop-filter:blur(16px)}.c3-workout-bottom button{height:50px;border:1px solid var(--c3-line2);border-radius:9px;background:#111714;color:var(--c3-muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700}.c3-workout-bottom button.lime{background:var(--c3-lime);border-color:var(--c3-lime);color:#081008;font-size:12px;font-weight:900}.c3-workout-bottom button:disabled{opacity:.3}

.c3-finish{width:min(520px,100%);min-height:100vh;margin:0 auto;padding:30px 16px 80px}.c3-back-link{border:0;background:transparent;color:var(--c3-muted);display:flex;align-items:center;gap:5px;font-size:9px;padding:0}.c3-overline{display:block;margin-top:42px;font-size:8px;letter-spacing:.12em;color:var(--c3-lime)}.c3-finish h1{font-size:36px;margin:8px 0 5px}.c3-finish>p{color:var(--c3-muted);font-size:11px}.c3-finish-stats{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid var(--c3-line2);border-bottom:1px solid var(--c3-line2)}.c3-finish-stats>div{padding:15px 0}.c3-finish-stats>div+div{padding-left:18px;border-left:1px solid var(--c3-line)}.c3-finish-stats span{display:block;font-size:8px;color:var(--c3-muted)}.c3-finish-stats strong{font-size:20px}.c3-finish-rpe>span,.c3-finish-note>span{display:block;font-size:9px;color:var(--c3-muted);margin-bottom:8px}.c3-finish-rpe #opRpe{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.c3-finish-rpe #opRpe button{height:38px;border:1px solid var(--c3-line);border-radius:6px;background:#101512;color:var(--c3-muted)}.c3-finish-rpe #opRpe button.active{background:var(--c3-lime);border-color:var(--c3-lime);color:#081008;font-weight:900}.c3-finish-note{display:block;margin-top:20px}.c3-finish-note textarea{width:100%;min-height:95px;padding:11px;border:1px solid var(--c3-line2)!important;border-radius:8px!important;background:#101512!important;color:var(--c3-text)!important}.c3-finish-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;margin-top:20px}.c3-finish-actions button{height:48px;border:1px solid var(--c3-line2);border-radius:8px;background:#111714;color:var(--c3-muted)}.c3-finish-actions button.lime{background:var(--c3-lime);border-color:var(--c3-lime);color:#081008;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}

/* ---- TRAINER / COACH ----------------------------------------------------- */
body.concept3-v50.c3-coach-mode{background:#080b0a!important}
body.concept3-v50.c3-coach-mode .page{background:transparent!important}
.c3-coach-root,.coach-root-v49{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;min-height:100vh!important;background:transparent!important}
.c3-coach-sidebar{grid-column:1;grid-row:1/span 99;position:sticky;top:0;height:100vh;padding:20px 13px 14px;border-right:1px solid var(--c3-line);background:linear-gradient(180deg,#0d1210,#0a0e0c);display:flex;flex-direction:column;z-index:20}
.c3-coach-brand{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:0 5px 22px}.c3-coach-brand>div{width:40px;height:40px;border:1px solid #526155;display:grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:-.04em}.c3-coach-brand span{display:grid}.c3-coach-brand strong{font-size:11px;line-height:1.05}.c3-coach-brand small{font-size:7px;letter-spacing:.16em;color:var(--c3-muted);margin-top:4px}.c3-coach-sidebar nav{display:grid;gap:3px}.c3-coach-sidebar nav hr{width:100%;height:1px;border:0;background:var(--c3-line);margin:10px 0}.c3-coach-nav-item{min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--c3-muted);display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:0 10px;text-align:left;font-size:10px;font-weight:620}.c3-coach-nav-item .c3-icon{width:16px;height:16px}.c3-coach-nav-item:hover{background:#121915;color:var(--c3-text)}.c3-coach-nav-item.active{background:#18221b;border-color:#26392c;color:var(--c3-lime);box-shadow:inset 2px 0 var(--c3-lime)}.c3-coach-nav-item b{font-size:8px;color:var(--c3-muted)}.c3-coach-sidebar footer{margin-top:auto;border-top:1px solid var(--c3-line);padding-top:10px}.c3-coach-sidebar footer button{width:100%;height:38px;border:0;background:transparent;color:var(--c3-muted);display:flex;align-items:center;gap:7px;font-size:9px}.c3-coach-sidebar footer button:hover{color:var(--c3-text)}
.c3-hide-legacy-head,.c3-coach-root>.trainer-head,.coach-root-v49>.trainer-head{display:none!important}
.c3-coach-root>.c3-coach-dashboard,.c3-coach-root>.coach-page-v49,.c3-coach-root>.v46-page,.c3-coach-root>.v46-analytics,.c3-coach-root>.editor-shell-v45,.coach-root-v49>.c3-coach-dashboard,.coach-root-v49>.coach-page-v49,.coach-root-v49>.v46-page,.coach-root-v49>.v46-analytics,.coach-root-v49>.editor-shell-v45{grid-column:2!important;min-width:0!important}
.c3-coach-dashboard{padding:26px 30px 50px;max-width:1380px;width:100%}
.c3-coach-pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.c3-coach-pagehead h1{font-size:27px;margin:0 0 4px;letter-spacing:-.035em}.c3-coach-pagehead p{margin:0;color:var(--c3-muted);font-size:10px}.c3-coach-head-actions{display:flex;align-items:center;gap:7px}.c3-coach-head-actions label{width:260px;height:38px;border:1px solid var(--c3-line2);border-radius:8px;background:#101512;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--c3-muted)}.c3-coach-head-actions input{width:100%;height:34px!important;border:0!important;background:transparent!important;color:var(--c3-text)!important;font-size:9px!important;padding:0!important}.c3-coach-head-actions button{width:38px;height:38px;border:0;border-radius:7px;background:var(--c3-lime);color:#081008;display:grid;place-items:center}.c3-coach-head-actions .c3-icon{width:16px;height:16px}
.c3-coach-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.c3-coach-stats article{min-height:98px;padding:14px;border:1px solid var(--c3-line);border-radius:10px;background:linear-gradient(180deg,#121815,#101512)}.c3-coach-stats article.accent{border-color:#445832;background:linear-gradient(180deg,#152014,#111712)}.c3-coach-stats span{display:block;font-size:8px;color:var(--c3-muted)}.c3-coach-stats strong{display:block;font-size:26px;line-height:1;margin:10px 0 5px;letter-spacing:-.04em}.c3-coach-stats small{font-size:8px;color:var(--c3-muted)}.c3-coach-stats .accent strong{color:var(--c3-lime)}
.c3-coach-main-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(420px,1.25fr) minmax(230px,.55fr);gap:10px;align-items:start}.c3-coach-panel,.c3-coach-sidepanel>section{border:1px solid var(--c3-line);border-radius:10px;background:#0f1411;overflow:hidden}.c3-coach-panel>header,.c3-coach-sidepanel section>header{min-height:54px;padding:12px 13px;border-bottom:1px solid var(--c3-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.c3-coach-panel>header h3,.c3-coach-sidepanel h3{font-size:11px;margin:0}.c3-coach-panel>header p{font-size:8px;color:var(--c3-muted);margin:2px 0 0}.c3-coach-panel>header button{border:0;background:transparent;color:var(--c3-blue);font-size:8px}.c3-coach-panel>header>span{font-size:8px;color:var(--c3-muted)}
.c3-coach-client{width:100%;min-height:54px;padding:8px 11px;border:0;border-bottom:1px solid var(--c3-line);background:transparent;color:var(--c3-text);display:grid;grid-template-columns:34px minmax(0,1fr) auto 10px;gap:9px;align-items:center;text-align:left}.c3-coach-client:hover{background:#141b17}.c3-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#27352d,#17201b);border:1px solid #3c4d41;color:#dfe5df;font-size:8px;font-weight:800}.c3-coach-client strong{display:block;font-size:9px}.c3-coach-client small{display:block;font-size:7px;color:var(--c3-muted);margin-top:2px}.c3-coach-client>b{font-size:7px;color:var(--c3-muted);font-weight:550}.c3-coach-client>i{font-style:normal;color:var(--c3-muted)}
.c3-quick-actions{display:grid;gap:1px;padding:7px}.c3-quick-actions button{height:34px;border:0;border-radius:6px;background:transparent;color:var(--c3-muted);display:flex;align-items:center;gap:7px;padding:0 7px;text-align:left;font-size:8px}.c3-quick-actions button:hover{background:#141b17;color:var(--c3-lime)}.c3-quick-actions .c3-icon{width:14px;height:14px}
.c3-session-row{width:100%;min-height:60px;padding:9px 11px;border:0;border-bottom:1px solid var(--c3-line);background:transparent;color:var(--c3-text);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.c3-session-row:hover{background:#141b17}.c3-session-row>span{width:32px;height:32px;border-radius:8px;background:#18211c;color:var(--c3-lime);display:grid;place-items:center}.c3-session-row>span.done{background:var(--c3-lime);color:#081008}.c3-session-row .c3-icon{width:15px;height:15px}.c3-session-row strong{display:block;font-size:9px}.c3-session-row small{display:block;font-size:8px;color:var(--c3-muted);margin-top:3px}.c3-session-row>b{font-size:8px;color:var(--c3-muted)}
.c3-coach-sidepanel{display:grid;gap:10px}.c3-coach-sidepanel section>button{width:100%;min-height:52px;padding:8px 11px;border:0;border-bottom:1px solid var(--c3-line);background:transparent;color:var(--c3-muted);display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left}.c3-coach-sidepanel section>button:hover{background:#141b17;color:var(--c3-lime)}.c3-coach-sidepanel section>button>.c3-icon{width:17px;height:17px}.c3-coach-sidepanel section>button strong{display:block;font-size:8px;color:var(--c3-text)}.c3-coach-sidepanel section>button small{display:block;font-size:7px;color:var(--c3-muted);margin-top:2px}.c3-pr-row{min-height:50px;padding:8px 10px;border-bottom:1px solid var(--c3-line);display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.c3-pr-row>span{width:27px;height:27px;border-radius:7px;background:#18211c;color:var(--c3-lime);display:grid;place-items:center}.c3-pr-row .c3-icon{width:14px;height:14px}.c3-pr-row strong{display:block;font-size:8px}.c3-pr-row small{display:block;font-size:7px;color:var(--c3-muted)}.c3-pr-row>b{font-size:8px;color:var(--c3-lime)}.c3-panel-empty{padding:20px 12px;color:var(--c3-muted);font-size:8px}

/* Existing trainer pages inherit the Concept 3 workspace */
body.concept3-v50.c3-coach-mode .coach-page-v49,body.concept3-v50.c3-coach-mode .v46-page,body.concept3-v50.c3-coach-mode .v46-analytics,body.concept3-v50.c3-coach-mode .editor-shell-v45{padding:26px 30px 60px!important;max-width:1380px!important;margin:0!important;background:transparent!important}
body.concept3-v50.c3-coach-mode .coach-page-head-v49,body.concept3-v50.c3-coach-mode .v46-page-head,body.concept3-v50.c3-coach-mode .v46-results-head{border-bottom:1px solid var(--c3-line)!important;padding-bottom:14px!important;margin-bottom:14px!important}
body.concept3-v50.c3-coach-mode .coach-page-head-v49 h2,body.concept3-v50.c3-coach-mode .v46-page-head h2,body.concept3-v50.c3-coach-mode .v46-results-head h2{font-size:24px!important;color:var(--c3-text)!important}.coach-page-head-v49 p,.v46-page-head p,.v46-results-head p{color:var(--c3-muted)!important}
body.concept3-v50.c3-coach-mode .coach-page-head-v49 label,body.concept3-v50.c3-coach-mode .v46-search{border:1px solid var(--c3-line2)!important;border-radius:8px!important;background:#101512!important;color:var(--c3-muted)!important}.coach-page-head-v49 label input,.v46-search input{background:transparent!important;border:0!important;color:var(--c3-text)!important}
body.concept3-v50.c3-coach-mode .coach-primary-v49,body.concept3-v50.c3-coach-mode .primary{background:var(--c3-lime)!important;color:#081008!important;border:0!important;border-radius:7px!important;font-weight:850!important}
body.concept3-v50.c3-coach-mode .coach-client-table-v49,body.concept3-v50.c3-coach-mode .coach-program-table-v49,body.concept3-v50.c3-coach-mode .coach-program-aside-v49,body.concept3-v50.c3-coach-mode .v46-panel,body.concept3-v50.c3-coach-mode .v46-analytics-main{border-color:var(--c3-line)!important;background:#0f1411!important;border-radius:10px!important}.coach-table-head-v49,.coach-program-head-v49{color:var(--c3-muted)!important;border-color:var(--c3-line)!important}.coach-client-row-v49,.coach-program-row-v49,.v46-result-row{border-color:var(--c3-line)!important}.coach-client-row-v49>button:hover,.coach-program-row-v49:hover,.v46-result-row:hover{background:#141b17!important}
body.concept3-v50.c3-coach-mode .coach-program-row-v49.active{background:#162019!important;box-shadow:inset 2px 0 var(--c3-lime)!important}.coach-program-row-v49.active strong{color:var(--c3-lime)!important}.coach-program-aside-v49>span{color:var(--c3-lime)!important}.coach-program-actions-v49 button:first-child{background:var(--c3-lime)!important;color:#081008!important}
body.concept3-v50.c3-coach-mode .coach-tools-v49,body.concept3-v50.c3-coach-mode .v46-tools{border-color:var(--c3-line)!important;background:#0d120f!important;border-radius:9px!important}.coach-tools-v49 summary,.v46-tools summary{color:var(--c3-text)!important}
body.concept3-v50.c3-coach-mode input,body.concept3-v50.c3-coach-mode select,body.concept3-v50.c3-coach-mode textarea{background:#111714!important;border:1px solid var(--c3-line2)!important;border-radius:7px!important;color:var(--c3-text)!important}

/* Editor in Concept 3 */
body.concept3-v50.c3-coach-mode .editor-selector-v45{background:#0f1411!important;border:1px solid var(--c3-line)!important;border-radius:10px!important;padding:13px!important}.editor-days-v45 button{border-radius:7px!important;background:#111714!important;border-color:var(--c3-line)!important;color:var(--c3-muted)!important}.editor-days-v45 button.active{background:var(--c3-lime)!important;color:#081008!important;border-color:var(--c3-lime)!important}.editor-block-v45{border:1px solid var(--c3-line)!important;border-radius:10px!important;background:#0f1411!important;padding:14px!important;margin-bottom:9px!important}.editor-exercise-v45{border-color:var(--c3-line)!important;background:#121814!important;border-radius:8px!important}.editor-block-no-v45{background:#1a241d!important;color:var(--c3-lime)!important;border-radius:6px!important}.editor-add-exercise-v45,.editor-add-block-v45{border-radius:7px!important;border-color:#405044!important;color:var(--c3-lime)!important;background:#101512!important}.editor-actions-v45{background:rgba(8,11,10,.96)!important;border-color:var(--c3-line2)!important;backdrop-filter:blur(14px)!important}.editor-actions-v45 button{border-radius:7px!important}

/* Settings / overlays */
body.concept3-v50 .overlay{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(6px)!important}.sheet{background:#0f1411!important;border:1px solid var(--c3-line2)!important;border-radius:16px 16px 0 0!important;box-shadow:var(--c3-shadow)!important}.sheettitle{border-color:var(--c3-line)!important}.settings-tabs{background:#0c110e!important;border:1px solid var(--c3-line)!important;border-radius:9px!important}.settings-tab{border-radius:7px!important}.settings-tab.active{background:#18211c!important;color:var(--c3-lime)!important}.settings-section,.account-card,.sync-status-card{background:#101512!important;border-color:var(--c3-line)!important;border-radius:10px!important}.onboarding-main-cta{background:var(--c3-lime)!important;color:#081008!important;border-radius:8px!important}

/* ---- RESPONSIVE --------------------------------------------------------- */
@media(max-width:1100px){.c3-coach-main-grid{grid-template-columns:1fr 1.2fr}.c3-coach-sidepanel{grid-column:1/-1;grid-template-columns:1fr 1fr}.c3-coach-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
  .c3-coach-root,.coach-root-v49{display:block!important}.c3-coach-sidebar{position:sticky;top:0;height:auto;min-height:0;padding:0 12px;border-right:0;border-bottom:1px solid var(--c3-line);background:rgba(8,11,10,.97);backdrop-filter:blur(14px)}.c3-coach-brand,.c3-coach-sidebar footer,.c3-coach-sidebar nav hr{display:none}.c3-coach-sidebar nav{display:flex;overflow:auto;gap:2px;scrollbar-width:none}.c3-coach-sidebar nav::-webkit-scrollbar{display:none}.c3-coach-nav-item{min-width:max-content;grid-template-columns:16px auto;padding:0 10px;border-radius:0;border-bottom:2px solid transparent;box-shadow:none!important}.c3-coach-nav-item b{display:none}.c3-coach-nav-item.active{background:transparent;border-color:transparent;border-bottom-color:var(--c3-lime)}
  .c3-coach-dashboard,body.concept3-v50.c3-coach-mode .coach-page-v49,body.concept3-v50.c3-coach-mode .v46-page,body.concept3-v50.c3-coach-mode .v46-analytics,body.concept3-v50.c3-coach-mode .editor-shell-v45{padding:18px 14px 45px!important}.c3-coach-pagehead{align-items:flex-start;flex-direction:column}.c3-coach-head-actions{width:100%}.c3-coach-head-actions label{flex:1;width:auto}.c3-coach-main-grid{grid-template-columns:1fr}.c3-coach-sidepanel{grid-column:auto;grid-template-columns:1fr}.c3-coach-stats{grid-template-columns:1fr 1fr}.coach-program-layout-v49{grid-template-columns:1fr!important}.coach-program-aside-v49{position:static!important;border-left:0!important;border-top:1px solid var(--c3-line)!important;padding:16px 0 0!important}
}
@media(max-width:520px){
  body.concept3-v50:not(.c3-coach-mode):not(.c3-workout-mode) .toprow{max-width:none!important}.c3-progress-grid{gap:5px}.c3-progress-card{min-height:94px;padding:8px}.c3-progress-card strong{font-size:12px}.c3-ring{width:44px;height:44px}.c3-workout-card{padding:14px}.c3-workout-title-row h2{font-size:20px}.c3-workout-main{padding-left:12px;padding-right:12px}.c3-media-panel{height:174px}.c3-set-table>header,.c3-set-row{grid-template-columns:34px 68px 76px minmax(58px,1fr) 30px;gap:4px}.c3-set-table>header{font-size:7px}.c3-set-row input{font-size:11px!important;padding:0 4px!important}.c3-set-row small{font-size:7px}.c3-workout-bottom{padding-left:10px;padding-right:10px;grid-template-columns:42px 1fr 42px}.c3-workout-bottom button{height:48px}.c3-finish-rpe #opRpe{grid-template-columns:repeat(5,1fr)}.c3-coach-stats{grid-template-columns:1fr 1fr}.c3-coach-stats article{min-height:88px;padding:11px}.c3-coach-stats strong{font-size:22px}.c3-coach-pagehead h1{font-size:23px}.c3-coach-head-actions{flex-direction:column;align-items:stretch}.c3-coach-head-actions label{width:100%}.c3-coach-head-actions button{width:100%}.c3-coach-main-grid{gap:8px}
}
@media(prefers-reduced-motion:reduce){body.concept3-v50 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.c3-coach-head-actions select{height:38px;border:1px solid var(--c3-line2)!important;border-radius:8px!important;background:#101512!important;color:var(--c3-muted)!important;padding:0 8px!important;font-size:8px!important}.c3-coach-head-actions #dashboardRefresh{background:#101512;color:var(--c3-muted);border:1px solid var(--c3-line2)}.c3-coach-head-actions #dashboardRefresh:hover{color:var(--c3-lime);border-color:#455642}
