/* Coach only: clear hierarchy, four destinations and a connected plan editor. */
#trainer-app #screen-trainer #trainerClientListV46.coach-client-list117 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
#trainer-app #screen-trainer .coach-client-table-v49:has(.coach-client-list117) { background:transparent!important; border:0!important; }
#trainer-app #screen-trainer .coach-client-card117 { min-width:0; border:1px solid var(--coach-border); border-radius:16px; overflow:hidden; background:var(--coach-panel); }
#trainer-app #screen-trainer .coach-client-card117[hidden] { display:none!important; }
#trainer-app #screen-trainer .coach-client-open117 { display:grid; grid-template-columns:36px minmax(0,1fr) 12px; gap:12px; align-items:center; width:100%; min-height:76px; padding:16px; border:0; border-radius:0; background:transparent; text-align:left; color:var(--text); }
#trainer-app #screen-trainer .coach-client-open117 strong { display:block; font-size:16px!important; font-weight:650; overflow-wrap:anywhere; }
#trainer-app #screen-trainer .coach-client-open117 small { display:block; margin-top:4px; font-size:12px!important; color:var(--muted); overflow-wrap:anywhere; }
.coach-client-avatar117 { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:var(--greenSoft); color:var(--green); font-size:12px; font-weight:650; }
.coach-client-plan117 { display:grid; gap:5px; padding:0 16px 14px; }
.coach-client-plan117 strong { font-size:13px; font-weight:550; overflow-wrap:anywhere; }
.coach-client-plan117 span,.coach-client-plan117 small { font-size:12px; color:var(--muted); }
#trainer-app #screen-trainer .coach-client-filter-bar121 { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:start; gap:8px; margin:0 0 18px; }
#trainer-app #screen-trainer #coachClientFilters121 { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
#trainer-app #screen-trainer #coachClientFilters121 button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px!important; padding:10px 13px; border:1px solid var(--coach-border); border-radius:10px; background:var(--coach-panel); color:var(--muted); font-size:13px!important; }
#trainer-app #screen-trainer #coachClientFilters121 button[aria-pressed="true"] { color:var(--green); background:var(--greenSoft); border-color:#24543b; }
#trainer-app #screen-trainer #coachClientFilters121 b { font-size:12px; font-weight:600; }
#trainer-app #screen-trainer #coachClientFiltersRefresh121 { width:44px; min-height:44px!important; padding:8px; border:1px solid var(--coach-border); border-radius:10px; background:var(--coach-panel); color:var(--muted); font-size:20px; }
#trainer-app #screen-trainer #coachClientFilterStatus121 { grid-column:1/-1; margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
#trainer-app #screen-trainer #coachClientFilterStatus121:empty { display:none; }
#trainer-app #screen-trainer .coach-client-flags121 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:4px; }
#trainer-app #screen-trainer .coach-client-flags121 .coach-client-unread121 { font-size:12px; color:var(--green); }
#trainer-app #screen-trainer .coach-client-flags121 button { min-height:44px!important; padding:8px 10px; border:1px solid #665135; border-radius:8px; background:#342a1d; color:#f1c68a; font-size:12px; }
@media(max-width:600px) { #trainer-app #screen-trainer #coachClientFilters121 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } #trainer-app #screen-trainer #coachClientFilters121 button { padding:8px 6px; font-size:12px!important; } }
.coach-client-actions117 { display:grid; grid-template-columns:minmax(0,1fr) 90px; gap:8px; padding:0 16px 16px; }
#trainer-app #screen-trainer .coach-client-actions117 button { min-height:44px; min-width:0; font-size:13px!important; padding:10px 8px; border:1px solid var(--coach-border); border-radius:10px; background:transparent; color:var(--text); }
#trainer-app #screen-trainer .coach-client-actions117 button:first-child { background:var(--greenSoft); color:var(--green); border-color:#24543b; }
.coach-client-invite117 { padding:0 16px 16px; display:flex; flex-wrap:wrap; gap:8px; }
#trainer-app #screen-trainer .coach-client-invite117 button { min-height:36px; padding:8px 10px; background:var(--surface2); color:var(--muted); border:1px solid var(--coach-border); border-radius:8px; font-size:12px; }
@media(max-width:760px) { #trainer-app #screen-trainer #trainerClientListV46.coach-client-list117 { grid-template-columns:minmax(0,1fr)!important; } }
#trainer-app body.c3-coach-mode .page { max-width:1420px!important; padding:24px!important; }
#trainer-app #screen-trainer #trainerRoot.coach-workspace-v110 {
  --coach-panel:#1b2022; --coach-border:#30383b;
  display:grid!important; grid-template-columns:196px minmax(0,1fr)!important; gap:36px!important;
  width:100%; max-width:none!important; min-width:0; padding:0!important; background:transparent!important;
}
#trainer-app #screen-trainer .coach-workspace-v110 [hidden] { display:none!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .trainer-head { display:none!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-workspace {
  grid-column:2!important; display:flex!important; flex-direction:column; gap:0; min-width:0; width:100%; padding:0!important;
}
#trainer-app #screen-trainer .coach-workspace-v110 :is(.coach-page-v49,.v46-page,.coach-overview,.coach-client-workspace,.coach-live-editor,.v57-coach-main) {
  max-width:1120px!important; width:100%; min-width:0; margin:0 auto!important; padding:0!important;
}
#trainer-app #screen-trainer .coach-workspace-v110 :is(button,input,select,textarea) { font-family:inherit; box-sizing:border-box; }
#trainer-app #screen-trainer .coach-workspace-v110 button { font-size:14px; line-height:1.35; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(input,select,textarea) { min-width:0; max-width:100%; font-size:16px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 button:focus-visible,
#trainer-app #screen-trainer .coach-workspace-v110 summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(h1,h2,h3,p) { overflow-wrap:anywhere; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(h1,h2) { font-family:inherit!important; letter-spacing:-.035em; }
#trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav {
  position:sticky!important; top:24px!important; grid-column:1!important; align-self:start;
  width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; padding:0!important;
  border:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important;
}
#trainer-app #screen-trainer .coach-workspace-v110 .coach-workspace-brand { display:flex; align-items:center; gap:12px; padding:12px 10px 30px; }
.coach-workspace-brand>span { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:var(--green); color:#082417; font-size:13px; font-weight:800; }
.coach-workspace-brand>div { display:flex; flex-direction:column; gap:2px; }
.coach-workspace-brand strong { font-size:16px; }.coach-workspace-brand small { font-size:11px; color:var(--muted); }
#trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav { display:grid!important; gap:6px; grid-template-columns:1fr!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button {
  display:flex!important; align-items:center; gap:12px; min-height:48px!important; width:100%; padding:12px 14px!important;
  border:1px solid transparent!important; border-radius:12px!important; background:transparent!important; color:var(--muted)!important;
}
#trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button.active { background:#133527!important; color:var(--green)!important; border-color:#24533a!important; }
.coach-navigation svg,.coach-extra-tools svg,.coach-plan-icon svg { width:20px; height:20px; flex-shrink:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button>span { font-size:14px!important; font-weight:600; }
#trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button>b { margin-left:auto; border-radius:8px; font-size:11px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar {
  position:relative; display:flex!important; flex-wrap:wrap; align-items:center; gap:12px; width:100%; min-height:48px;
  margin:0 0 28px!important; padding:0 0 16px!important; border:0!important; border-bottom:1px solid var(--coach-border)!important; background:transparent!important;
}
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar>div:first-of-type { flex:1 1 180px; min-width:0; text-align:right; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar>div:first-of-type>span { display:none; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; color:var(--muted); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-actions { display:flex; gap:6px; flex-wrap:wrap; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-account-actions button { min-height:36px!important; height:auto!important; padding:7px 11px!important; font-size:12px!important; border-radius:9px; background:transparent!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-extra-tools { position:relative; flex:0 0 auto; margin:0; padding:0; border:0; background:transparent; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-extra-tools>summary {
  display:flex; align-items:center; gap:8px; cursor:pointer; padding:8px 0; min-height:36px; font-size:12px; color:var(--muted); list-style:none;
}
.coach-extra-tools>summary::-webkit-details-marker { display:none; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-extra-tools>div {
  position:absolute; z-index:50; top:100%; left:0; display:grid; width:230px; padding:8px; border:1px solid var(--coach-border);
  border-radius:14px; background:#202729; box-shadow:0 16px 40px #0008;
}
#trainer-app #screen-trainer .coach-workspace-v110 .coach-extra-tools>div>button { display:flex!important; gap:12px; align-items:center; padding:12px!important; min-height:44px; text-align:left; border:0; background:transparent; border-radius:9px; color:var(--text); }
.coach-extra-tools>div>button.active { background:var(--greenSoft)!important; color:var(--green)!important; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(.coach-page-head-v49,.coach-overview-head) { align-items:center; margin:0 0 24px!important; padding:0!important; border:0!important; gap:20px; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(.coach-page-head-v49,.coach-overview-head) :is(h1,h2) { font-size:30px!important; line-height:1.2; margin:0 0 6px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 p { font-size:13px; margin:0; color:var(--muted); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:first-child { text-align:left!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 { justify-content:space-between!important; text-align:left!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:first-child { margin:0!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 label { width:260px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:last-child { display:flex; gap:10px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:last-child>button { min-height:44px!important; padding:10px 16px; border-radius:10px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-table-v49 { background:var(--coach-panel)!important; border-radius:16px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-table-head-v49 { background:transparent; color:var(--muted); min-height:42px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button { min-height:90px!important; background:transparent!important; padding:18px 20px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button:hover { background:#242c2b!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49 strong { font-size:16px!important; font-weight:650; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49 small { font-size:12px!important; margin-top:4px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button>span { font-size:12px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(.coach-tools-v49,.management-archive) { margin-top:18px!important; border:1px solid var(--coach-border); padding:0!important; border-radius:12px; background:transparent; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(.coach-tools-v49,.management-archive)>summary { padding:16px!important; min-height:48px; font-size:13px!important; color:var(--muted); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-tools-v49>div { padding:16px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-program-layout-v49 { display:block!important; margin-bottom:20px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-program-table-v49 { min-height:0!important; border:0!important; background:transparent!important; overflow:visible; }
#trainer-app #screen-trainer #coachPlanFilters122 { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
#trainer-app #screen-trainer #coachPlanFilters122 button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px!important; padding:10px 13px; border:1px solid var(--coach-border); border-radius:10px; background:var(--coach-panel); color:var(--muted); font-size:13px!important; }
#trainer-app #screen-trainer #coachPlanFilters122 button[aria-pressed="true"] { color:var(--green); background:var(--greenSoft); border-color:#24543b; }
#trainer-app #screen-trainer #coachPlanFilters122 b { font-size:12px; font-weight:600; }
@media(max-width:600px) { #trainer-app #screen-trainer #coachPlanFilters122 { gap:6px; } #trainer-app #screen-trainer #coachPlanFilters122 button { padding:10px 9px; font-size:12px!important; gap:6px; } }
.coach-plan-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 16px; padding:12px; margin-bottom:8px; border:1px solid var(--coach-border); border-radius:12px; background:var(--coach-panel); overflow:hidden; }
.coach-plan-identity { flex:1; min-width:0; display:grid; gap:5px; }
.coach-plan-identity strong { font-size:15px; line-height:1.4; overflow-wrap:anywhere; font-weight:650; }
.coach-plan-identity small { font-size:12px; color:var(--muted); }
.coach-plan-icon { display:grid; place-items:center; flex-shrink:0; width:40px; height:44px; border-radius:11px; background:#27332e; color:var(--green); }
.coach-plan-meta163 { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 12px; min-width:0; }
.coach-plan-meta163 small { overflow-wrap:anywhere; }
.coach-plan-state { font-size:11px; line-height:1.4; padding:0; border:0; color:var(--muted); white-space:normal; }
.coach-plan-state.published { color:var(--green); }
.coach-plan-actions163 { display:flex; flex-wrap:nowrap; gap:6px; min-width:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-actions163>button { min-height:44px!important; min-width:44px; padding:7px 10px; border:1px solid var(--coach-border); border-radius:9px; background:transparent; color:var(--text); font-size:12px; white-space:nowrap; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-actions163>[data-coach-open-plan] { background:var(--greenSoft); border-color:#24543b; color:var(--green); }
.coach-plan-arrow { color:var(--muted); font-size:20px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-actions163>.coach-plan-settings { flex:0 0 44px; width:44px; padding:0; color:var(--muted); font-size:17px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management { width:100%; max-width:none; margin-top:18px; padding:24px!important; border:1px solid var(--coach-border); border-radius:16px; background:var(--coach-panel); }
/* Plan overlay v166 uses a distinct asset URL; old tabs must load this build on navigation. */
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165 { box-sizing:border-box; position:fixed; top:calc(var(--op-viewport-top,0px) + 12px); bottom:auto; left:0; right:0; width:min(620px,calc(100vw - 24px)); max-width:none; max-height:calc(var(--op-visible-height,100dvh) - 24px); padding:0; margin:0 auto; border:0; border-radius:16px; background:var(--coach-panel); color:var(--text); overflow:hidden; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165[open] { display:flex; flex-direction:column; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165::backdrop { background:rgba(0,0,0,.7); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165>.coach-plan-management { box-sizing:border-box; min-height:0; width:100%; max-height:calc(var(--op-visible-height,100dvh) - 24px); margin:0; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:var(--coach-panel)!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165 .coach-plan-settings-head164 { position:sticky; top:0; z-index:1; padding-block:12px; margin-top:-12px; background:var(--coach-panel); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165 #v46NewProgramPanel { padding:0!important; margin:0!important; border:0!important; border-radius:0; background:transparent!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165 #v46NewProgramPanel>summary { display:none!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-program-edit>.coach-plan-client-search165 { grid-column:1/-1; margin:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-client-search165>summary { padding:6px 0; font-size:12px; color:var(--muted); cursor:pointer; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-client-search165 label { margin:8px 0 0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-dialog165 input[type=date] { min-width:0; max-width:100%; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-program-actions-v49 { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-program-actions-v49 button { min-height:44px; flex:1 1 160px; }
.coach-plan-management>dl { display:flex; gap:30px; flex-wrap:wrap; }
.coach-plan-management>dl>div { display:grid; gap:6px; }
.coach-close-settings { float:right; font-size:12px!important; }
/* One compact settings form, with all secondary actions below it. */
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-settings-head164 { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:20px; }
.coach-plan-settings-head164>div { min-width:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-settings-head164 h3 { font-size:20px!important; margin:0 0 4px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-settings-head164 p { font-size:12px; line-height:1.5; margin:0; color:var(--muted); overflow-wrap:anywhere; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-settings-head164 .coach-close-settings { float:none; flex:0 0 44px; width:44px; min-height:44px!important; padding:0; border:1px solid var(--coach-border); border-radius:10px; background:transparent; color:var(--text); font-size:24px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management [data-edit-program][hidden] { display:none!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:0; border:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit>label:first-of-type,
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit>:is(p,button,div:not(.coach-plan-start164)) { grid-column:1/-1; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit p { margin:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit button { min-height:44px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit label { overflow:visible; align-content:start; align-self:start; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit select { background:var(--surface2)!important; border:1px solid var(--coach-border)!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit>.coach-plan-start164 { display:grid; gap:8px; align-content:start; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-start-shifts164 { display:flex; gap:8px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-start-shifts164 button { min-width:0; font-size:12px; padding:8px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-actions-v49 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:20px 0 0; padding-top:16px; border-top:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-actions-v49 button { min-width:0; font-size:12px; white-space:normal; background:transparent!important; color:var(--text)!important; border:1px solid var(--coach-border)!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-plan-danger { margin-top:12px; border-top:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-danger>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-danger button { min-height:44px!important; min-width:0; padding:10px; font-size:12px; white-space:normal; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-danger [data-delete-program] { grid-column:1/-1; color:#ff9d9d; border-color:#654044; }
@media(max-width:600px) {
 #trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management .coach-program-edit { grid-template-columns:minmax(0,1fr); gap:14px; }
 #trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-settings-head164 { margin-bottom:16px; }
}
.coach-plan-danger>div { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
#trainer-app #screen-trainer .coach-workspace-v110 :is(.coach-plan-danger,.coach-client-account,.coach-client-readiness)>summary { padding:14px 0; font-size:13px; color:var(--muted); cursor:pointer; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-breadcrumb { display:inline-flex; align-items:center; background:transparent; border:0; min-height:36px; padding:0; color:var(--muted); font-size:13px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-hero { display:flex!important; align-items:center; justify-content:space-between; gap:20px; padding:20px 0!important; margin:0!important; border:0!important; background:transparent!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-identity { display:flex!important; align-items:center; gap:16px; min-width:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-avatar { width:50px; height:50px; min-width:50px; font-size:16px; border-radius:15px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-state { font-size:10px!important; letter-spacing:.06em; margin:0 0 6px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-identity h1 { font-size:28px!important; line-height:1.2; margin:0 0 6px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-identity p { font-size:13px; margin:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-hero-actions { flex:0 1 340px; width:340px; max-width:100%; min-width:0; display:grid; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-contact-button { min-height:44px; padding:10px 16px; border:0; border-radius:10px; background:var(--green); color:#062515; font-weight:650; }
.coach-client-sections { display:flex; gap:24px; margin:0 0 24px; border-bottom:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-sections>button { padding:12px 0; min-height:48px; border:0; border-radius:0; background:transparent; color:var(--muted); border-bottom:2px solid transparent; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-sections>button[aria-pressed="true"] { color:var(--green); border-bottom-color:var(--green); }
.coach-client-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-client-panel>section { min-width:0; padding:24px!important; margin:0!important; border:1px solid var(--coach-border); border-radius:14px; background:var(--coach-panel); }
#trainer-app #screen-trainer .coach-workspace-v110 .trainer-panel-head { margin:0 0 20px!important; padding:0!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .trainer-panel-head h2 { font-size:18px!important; margin:0 0 6px; }
#trainer-app #screen-trainer .coach-workspace-v110 .trainer-panel-head p { font-size:12px; line-height:1.6; margin:0; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-main h3 { font-size:21px; margin:12px 0 6px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-main p { font-size:13px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-main { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-metrics { display:none; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:340px; gap:8px; margin:16px 0; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-actions>button { min-height:44px!important; min-width:0; width:auto; padding:10px 14px; font-size:13px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-actions>[data-workspace-archive-program] { display:none; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-program-row { display:flex; flex-wrap:wrap; gap:8px; padding:14px 0; }
.coach-client-readiness { border-top:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-workspace-v110 :is(.v59-client-health,.v57-workspace-comms) { width:100%!important; margin:12px 0!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-kpis>div { padding:18px!important; min-width:0; min-height:0; border-radius:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-kpis strong { font-size:22px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-kpis small { font-size:11px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-profile-grid label { display:block; font-size:12px; margin-bottom:8px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-profile-grid :is(input,textarea) { width:100%; padding:12px; border-radius:10px; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-profile-wide { grid-column:1/-1; }
#trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-profile .trainer-full { width:auto; padding:12px 24px; margin-top:16px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-editor { max-width:900px!important; }
.coach-editor-breadcrumb { display:flex; flex-direction:column; gap:14px; margin-bottom:24px; }
.coach-editor-breadcrumb>div { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.coach-editor-breadcrumb h1 { font-size:28px!important; margin:0; }.coach-editor-breadcrumb p { color:var(--muted); margin:0; font-size:14px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-selectors { grid-template-columns:minmax(0,1fr) 130px 100px; gap:12px; padding:18px; margin-bottom:12px; background:var(--coach-panel); border:1px solid var(--coach-border); border-radius:14px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-selectors label { font-size:11px; gap:8px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-selectors>* { grid-column:auto!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-selectors button { align-self:end; min-height:48px; border-radius:10px; padding:8px; font-size:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-days { gap:6px; margin:0 0 24px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-days button { min-height:44px; font-size:13px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-day-heading { margin:0 0 10px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-day-heading h2 { font-size:22px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-day-type { display:grid; gap:7px; width:100%; max-width:300px; margin:0 0 14px; color:var(--muted); font-size:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-day-type select { box-sizing:border-box; width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid var(--coach-border); border-radius:10px; background:var(--coach-panel); color:var(--text); font:inherit; font-size:16px; }
#trainer-app #screen-trainer .coach-workspace-v110 #editorSaveStatus { margin:0 0 18px; padding:0; border:0; background:transparent; font-size:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 #editorSaveStatus p { font-size:12px; margin:4px 0; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-blocks { gap:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block { padding:16px!important; background:var(--coach-panel)!important; border:1px solid var(--coach-border); border-radius:14px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block-head { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.coach-block-number { display:grid; place-items:center; width:28px; height:28px; background:#27332e; border-radius:8px; font-size:11px; font-weight:700; color:var(--green); }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block-head>strong { flex:1; font-size:13px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block-head>span:nth-child(2) { flex:1; font-size:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block-actions { display:flex; gap:6px; margin-left:auto; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block-head button { padding:6px 10px; min-height:36px!important; font-size:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-block-summary { font-size:12px; line-height:1.6; color:var(--muted); }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-exercise { min-width:0; padding:10px 0!important; background:transparent!important; border:0!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-exercise strong { font-size:16px!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-exercise :is(p,small,span) { font-size:13px; line-height:1.6; }
#trainer-app #screen-trainer .coach-workspace-v110 .editor-add { margin:16px 0; }
#trainer-app #screen-trainer .coach-workspace-v110 #coachLiveAdd { width:100%; padding:14px; border:1px dashed #476055; background:#15251d; color:var(--green); border-radius:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-options { margin:14px 0; border-top:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-options summary { font-size:13px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-footer { display:grid; grid-template-columns:100px 100px minmax(0,1fr); gap:10px; margin:16px 0 0; padding:16px 0; border-top:1px solid var(--coach-border); }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-live-footer button { font-size:13px; }
#trainer-app #screen-trainer #trainerRoot.coach-workspace-v110 .coach-live-footer>button { grid-column:auto!important; width:100%!important; min-width:0; min-height:48px!important; margin:0!important; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-main { gap:20px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-main>section { border:1px solid var(--coach-border); background:var(--coach-panel); border-radius:16px; padding:20px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-counts { gap:12px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-counts>button { border:1px solid var(--coach-border); background:var(--coach-panel); border-radius:12px; padding:18px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-row { padding:16px 0; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-actions { display:flex; flex-wrap:wrap; gap:10px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-actions button { width:auto; padding:12px 18px; min-height:44px; border-radius:10px; }
@media(max-width:1000px) and (min-width:761px) {
  #trainer-app #screen-trainer #trainerRoot.coach-workspace-v110 { grid-template-columns:160px minmax(0,1fr)!important; gap:24px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 { flex-wrap:wrap; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar>div:first-of-type { display:none; }
}
@media(max-width:760px) {
  #trainer-app body.c3-coach-mode .page { padding:16px 16px calc(100px + env(safe-area-inset-bottom))!important; }
  #trainer-app #screen-trainer #trainerRoot.coach-workspace-v110 { display:block!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-account-workspace { display:flex!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav { position:fixed!important; top:auto!important; bottom:0!important; left:0!important; right:0!important; z-index:65; width:auto!important; padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important; background:#151a19f5!important; border-top:1px solid var(--coach-border)!important; backdrop-filter:blur(16px); }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-workspace-brand { display:none; }
  #trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:4px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button { display:flex!important; flex-direction:column; justify-content:center; gap:5px; padding:8px 3px!important; min-height:54px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button>span { font-size:11px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .v57-coach-nav>nav>button>b { position:absolute; top:0; right:12px; margin:0; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar { margin-bottom:22px!important; gap:6px; padding-bottom:12px!important; justify-content:space-between; flex-wrap:nowrap; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-account-bar>div:first-of-type { display:none; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-account-actions { gap:4px; flex-wrap:nowrap; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-account-actions button { min-height:36px!important; padding:6px 8px!important; font-size:11px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-extra-tools summary { font-size:11px; gap:4px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-extra-tools summary>span { font-size:11px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 { display:flex; flex-wrap:wrap; gap:16px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:first-child { width:100%; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:last-child { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 label { width:100%; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49 label input { font-size:16px!important; min-width:0; padding:10px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-page-head-v49>div:last-child>button { padding:10px!important; font-size:12px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-table-head-v49 { display:none; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:16px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button>div { grid-column:1; grid-row:1; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button>span:first-of-type { display:none; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button>span:last-of-type { grid-column:1; grid-row:2; font-size:11px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-client-row-v49>button>b { grid-column:2; grid-row:1/3; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-row { grid-template-columns:minmax(0,1fr); }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-actions163>[data-coach-open-plan] { flex:1; }
  .coach-plan-icon { display:none; }.coach-plan-identity { flex-basis:calc(100% - 32px); }.coach-plan-arrow { order:1; }.coach-plan-state { order:2; font-size:11px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-plan-management { padding:18px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-hero { display:block!important; padding:16px 0!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-identity { gap:12px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-avatar { width:44px; height:44px; min-width:44px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-identity h1 { font-size:23px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-identity p { font-size:12px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-hero-actions { width:100%; margin-top:16px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-contact-button { min-height:40px; font-size:12px; padding:10px 14px; }
  .coach-client-sections { gap:24px; margin-bottom:18px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-client-panel>section { padding:18px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-workspace-kpis>div { padding:14px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .client-profile-grid { grid-template-columns:1fr; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-live-selectors { grid-template-columns:minmax(0,1fr) 100px; padding:14px; gap:12px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-live-selectors>label:first-child { grid-column:1/-1!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-live-days { gap:4px; margin-bottom:20px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-live-days button { font-size:11px; border-radius:8px; }
  .coach-editor-breadcrumb { margin-bottom:18px; gap:8px; }.coach-editor-breadcrumb>div { align-items:start; flex-direction:column; gap:6px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .editor-block { padding:14px!important; }
  #trainer-app #screen-trainer .coach-workspace-v110 .editor-block-head { gap:8px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .editor-block-head>strong { font-size:12px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-live-footer { grid-template-columns:70px 70px minmax(0,1fr); gap:6px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-live-footer button { font-size:11px; padding:8px 5px; }
  #trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-main>section { padding:16px; }
}
/* The isolated conversation keeps its own viewport when the keyboard opens. */
#trainer-app body.op-chat-open #screen-trainer .coach-workspace-v110 .v57-coach-nav,
#trainer-app body.op-chat-open #screen-trainer .coach-workspace-v110 .coach-account-bar,
#trainer-app body.op-coach-chat-open #screen-trainer .coach-workspace-v110 .v57-coach-nav,
#trainer-app body.op-coach-chat-open #screen-trainer .coach-workspace-v110 .coach-account-bar { display:none!important; }
