/* ============================================================
   Iron Barbell — Coach App styles, SCOPED under .coach-app-root
   Generated from coach.css + coach2.css + onboarding.css so the
   coach app cannot collide with the client app (p1/styles.css).
   Source of truth for edits: these three; re-run the scoper on change.
   ============================================================ */


/* ===== from coach.css ===== */


:root{
  --iron:#0A0A0A; --iron-deep:#050505;
  --steel:#161616; --steel-2:#1C1C1C; --gunmetal:#2A2A2A;
  --graphite:#3A3A3A; --silver:#9A9A9A; --silver-2:#C8C8C8;
  --plate:#D9D9D9; --chalk:#F5F5F5; --white:#FFFFFF;
  --electric:#075DC6; --electric-hover:#1C77E0; --electric-deep:#044399;
  --sky:#6AA4F4;
  /* --z-* (body comp) + --turf/--forge/--rust (Tier 2) are owned by
     p1/styles.css — ONE owner, or the cascade silently picks a winner. This
     file loads AFTER styles.css, so a duplicate here always won and any change
     to the continuum colours upstream never reached the screen. */
  --t-crossfit:#075DC6; --t-zone2:#2C7A88; --t-focus:#B0730C; --t-contrast:#5B5E8C;
  --t-none:#64707C; --t-iron:#0A0A0A; --t-social:#1E9E62;
  --font-cond:"Barlow Condensed","Oswald",sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --font-disp:"National Champion","Barlow Condensed",sans-serif;
  --ease:cubic-bezier(0.2,0.7,0.2,1);
}

/* v5.4 — THE RESET STOPS AT .cr2-app. The chaptered review now mounts the
   MEMBER'S OWN components (IBProgressBody, IBProgressBoard, IBEffectCard) inside
   a phone frame, and this blanket reset was silently stripping their padding —
   the same components looked right in the member's app and broken in the coach's.
   :where() keeps the specificity at (0,1,0), so no component rule changes weight. */
/* THE BOARD IS MEMBER-FACING MARKUP TOO [21 Aug 2026]. board.css loads BEFORE
   this file, and the reset below is the same specificity (0,1,0), so every
   .bw-/.wb-/.ex- rule's own padding was being zeroed the moment it rendered
   inside the coach app — which is why the head's programming screen came out
   with no spacing while the member's board looked right. Same reasoning as
   .cr2-app: these components bring their own layout, so the reset steps around
   them. The attribute selectors sit inside :where(), so the rule's specificity
   is unchanged and nothing else shifts weight. */
.coach-app-root *:not(:where(.cr2-app,.cr2-app *,[class*="wb-"],[class*="bw-"],[class*="ex-"])){box-sizing:border-box;margin:0;padding:0;}
.coach-app-root .cr2-app,.coach-app-root .cr2-app *{box-sizing:border-box;}

.coach-app-root,.coach-app-root{height:100%;}

.coach-app-root{
  font-family:var(--font-body);
  background:var(--iron-deep);
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:46px 46px;
  color:var(--white);
  -webkit-font-smoothing:antialiased;
}

.coach-app-root{min-height:100dvh;}

.coach-app-root a{color:var(--electric);text-decoration:none;}

.coach-app-root a:hover{color:var(--electric-hover);text-decoration:underline;}

.coach-app-root button{font-family:inherit;}

.coach-app-root ::-webkit-scrollbar{width:9px;height:9px;}

.coach-app-root ::-webkit-scrollbar-thumb{background:var(--plate);border-radius:0;}

.coach-app-root ::-webkit-scrollbar-track{background:transparent;}

.coach-app-root .mono{font-family:var(--font-mono);}



.coach-app-root .appbar{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;
  padding:0 22px;height:62px;background:var(--iron);border-bottom:1px solid var(--graphite);
}

.coach-app-root .appbar .brand{display:flex;align-items:center;gap:12px;}

.coach-app-root .appbar .wm{font-family:var(--font-cond);font-weight:900;font-size:19px;letter-spacing:0.04em;text-transform:uppercase;line-height:1;}

.coach-app-root .appbar .wm span{color:var(--electric);}

.coach-app-root .appbar .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);border:1px solid var(--graphite);padding:4px 9px;}

.coach-app-root .appbar .spacer{flex:1 1 auto;}

.coach-app-root .appbar .hint{font-family:var(--font-mono);font-size:10.5px;color:var(--silver);display:flex;align-items:center;gap:7px;}

.coach-app-root .appbar .hint b{color:var(--sky);font-weight:700;}


.coach-app-root .roletoggle{display:flex;border:1px solid var(--graphite);background:var(--steel);overflow:hidden;border-radius:4px;}

.coach-app-root .roletoggle button{
  display:flex;align-items:center;gap:8px;padding:8px 15px;background:transparent;border:none;cursor:pointer;
  font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);transition:all 120ms var(--ease);
}

.coach-app-root .roletoggle button + button{border-left:1px solid var(--graphite);}

.coach-app-root .roletoggle button.on{background:var(--electric);color:#fff;}

.coach-app-root .roletoggle button:not(.on):hover{color:#fff;background:var(--steel-2);}

.coach-app-root .roletoggle svg{width:15px;height:15px;}



.coach-app-root .phonewrap{display:flex;justify-content:center;padding:24px 0 40px;}

.coach-app-root .phone{width:398px;max-width:100%;background:#000;border:9px solid #1a1a1a;border-radius:46px;box-shadow:0 30px 80px rgba(0,0,0,0.6);overflow:hidden;position:relative;}

.coach-app-root .phone .screen{background:var(--chalk);height:812px;max-height:82vh;overflow:hidden;position:relative;display:flex;flex-direction:column;}

.coach-app-root .phone .notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:132px;height:26px;background:#000;border-radius:0 0 16px 16px;z-index:50;}

.coach-app-root .m-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;}



.coach-app-root .cbar{position:sticky;top:0;z-index:20;background:var(--iron);color:#fff;padding:18px 18px 15px;flex:0 0 auto;}

.coach-app-root .cbar-row{display:flex;align-items:center;gap:12px;}

.coach-app-root .cbar .cb-av{width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:16px;}

.coach-app-root .cbar .cb-id{flex:1 1 auto;min-width:0;}

.coach-app-root .cbar .cb-eyebrow{font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--sky);}

.coach-app-root .cbar .cb-h{font-family:var(--font-cond);font-weight:900;font-size:23px;letter-spacing:0.03em;text-transform:uppercase;line-height:1;margin-top:4px;}

.coach-app-root .cbar .cb-bell{position:relative;width:36px;height:36px;flex:0 0 auto;background:rgba(255,255,255,0.08);border:1px solid var(--graphite);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 120ms var(--ease);}

.coach-app-root .cbar .cb-bell:hover{background:rgba(255,255,255,0.16);}

.coach-app-root .cbar .cb-bell .n{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--electric);color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--iron);}

.coach-app-root .cbar .cb-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--sky);font-family:var(--font-mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;padding:0 0 10px;}



.coach-app-root .csub{display:flex;gap:6px;margin-top:14px;}

.coach-app-root .csub button{flex:1 1 0;background:rgba(255,255,255,0.06);border:1px solid var(--graphite);border-radius:6px;color:var(--silver);font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;padding:9px 4px;cursor:pointer;transition:all 120ms var(--ease);}

.coach-app-root .csub button.on{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .csub button:not(.on):hover{color:#fff;}



.coach-app-root .cbody{padding:16px 16px 20px;}

.coach-app-root .c-secttl{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.13em;text-transform:uppercase;color:#8A93A0;margin:20px 2px 11px;display:flex;align-items:center;gap:12px;}

.coach-app-root .c-secttl:first-child{margin-top:2px;}

.coach-app-root .c-secttl .n{font-family:var(--font-mono);font-size:10px;color:var(--silver);letter-spacing:0.04em;}

.coach-app-root .c-secttl::after{content:"";flex:1;height:1px;background:var(--plate);}

.coach-app-root .c-secttl.tight::after{display:none;}


.coach-app-root .card{background:#fff;border:1px solid var(--plate);border-radius:9px;padding:16px;margin-bottom:12px;}

.coach-app-root .card.stripe{border-top:3px solid var(--electric);}

.coach-app-root .card.dark{background:var(--iron);border-color:var(--iron);color:#fff;}

.coach-app-root .card-t{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .card-d{font-size:12.5px;color:#666;line-height:1.5;margin-top:4px;text-wrap:pretty;}

.coach-app-root .card.dark .card-t{color:#fff;}

.coach-app-root .card.dark .card-d{color:var(--silver-2);}


.coach-app-root .eyebrow{font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--electric);}

.coach-app-root .muted{color:var(--silver);}



.coach-app-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.05em;text-transform:uppercase;background:var(--electric);color:#fff;border:1px solid var(--electric);border-radius:6px;padding:12px 16px;min-height:46px;transition:background 120ms var(--ease),transform 80ms var(--ease);}

.coach-app-root .btn:hover{background:var(--electric-hover);border-color:var(--electric-hover);}

.coach-app-root .btn:active{transform:translateY(1px);background:var(--electric-deep);}

.coach-app-root .btn[disabled]{opacity:0.5;cursor:not-allowed;}

.coach-app-root .btn svg{width:16px;height:16px;}

.coach-app-root .btn.wide{width:100%;}

.coach-app-root .btn.ghost{background:#fff;color:var(--iron);border-color:var(--plate);}

.coach-app-root .btn.ghost:hover{background:var(--chalk);border-color:var(--electric);color:var(--electric);}

.coach-app-root .btn.sm{min-height:38px;padding:8px 13px;font-size:12.5px;}

.coach-app-root .btn.dark{background:var(--iron);border-color:var(--iron);color:#fff;}

.coach-app-root .btn.dark:hover{background:var(--steel-2);border-color:var(--steel-2);}



.coach-app-root .badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.05em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--plate);color:#888;border-radius:999px;white-space:nowrap;}

.coach-app-root .badge svg{width:11px;height:11px;}

.coach-app-root .badge.blue{color:var(--electric);border-color:var(--electric);}

.coach-app-root .badge.solid{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .badge.warn{color:#fff;background:var(--rust);border-color:var(--rust);}

.coach-app-root .badge.amber{color:#8a6a00;background:rgba(216,178,74,0.16);border-color:var(--forge);}

.coach-app-root .badge.green{color:#0f9152;border-color:var(--turf);background:rgba(22,196,106,0.1);}

.coach-app-root .badge.z-sickness{color:var(--z-sick);border-color:var(--z-sick);}

.coach-app-root .badge.z-wellness{color:#8a6a00;border-color:var(--z-well);}

.coach-app-root .badge.z-fitness{color:#0f9152;border-color:var(--z-fit);}

.coach-app-root .badge.z-athletic{color:var(--z-ath);border-color:var(--z-ath);}



.coach-app-root .av{flex:0 0 auto;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;letter-spacing:0.01em;}

.coach-app-root .av.sq{border-radius:8px;}

.coach-app-root .av.g1{background:#075DC6;}
 .coach-app-root .av.g2{background:#5B5E8C;}
 .coach-app-root .av.g3{background:#2C7A88;}
 .coach-app-root .av.g4{background:#B0730C;}
 .coach-app-root .av.g5{background:#8a4b8f;}



.coach-app-root .c-tabbar{flex:0 0 auto;z-index:30;background:var(--iron);border-top:1px solid var(--graphite);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 2px 10px;}

.coach-app-root .c-subtabbar{flex:0 0 auto;z-index:29;background:var(--steel);border-top:1px solid var(--graphite);display:grid;gap:6px;padding:8px 10px;}
.coach-app-root .c-subtab{background:var(--iron);border:1px solid var(--graphite);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;color:var(--silver);cursor:pointer;font-family:inherit;transition:background 120ms var(--ease),color 120ms var(--ease),border-color 120ms var(--ease);}
.coach-app-root .c-subtab .stl{font-family:var(--font-cond);font-weight:800;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;line-height:1;}
.coach-app-root .c-subtab.on{background:var(--electric);border-color:var(--electric);color:#fff;}
/* ===== Program tab: morphing bottom bar (main tabs <-> sub-sections), matching the client app ===== */
.coach-app-root .c-tabbar.morph{position:relative;display:block;min-height:64px;overflow:hidden;padding:0;}
.coach-app-root .c-navrow{position:absolute;inset:0;display:grid;padding:8px 2px 10px;}
.coach-app-root .c-tabbar.morph.sub-on .c-navrow.main{transform:translateY(-100%);opacity:0;pointer-events:none;}
.coach-app-root .c-tabbar.morph .c-navrow.sub{animation:cSubIn .3s cubic-bezier(.2,.7,.2,1) both;}
@keyframes cSubIn{from{transform:translateY(72%);opacity:0}to{transform:translateY(0);opacity:1}}
.coach-app-root .c-navrow.sub .sub-home{position:relative;}
.coach-app-root .c-navrow.sub .sub-home::after{content:"";position:absolute;top:12px;bottom:12px;right:-1px;width:1px;background:var(--graphite);}
@media (prefers-reduced-motion: reduce){.coach-app-root .c-tabbar.morph .c-navrow.sub{animation:none;}}
.coach-app-root .wk-atglance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;}
.coach-app-root .wag{display:flex;align-items:center;gap:11px;background:var(--white);border:1px solid var(--plate);border-radius:8px;padding:12px 14px;}
.coach-app-root .wag-ic{width:32px;height:32px;flex:none;border-radius:7px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--electric);}
.coach-app-root .wag b{display:block;font-family:var(--font-cond);font-weight:900;font-size:22px;line-height:1;color:var(--iron);}
.coach-app-root .wag span{display:block;font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--silver);margin-top:3px;text-transform:uppercase;letter-spacing:0.04em;}

.coach-app-root .c-tab{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 2px;color:var(--silver);cursor:pointer;position:relative;font-family:inherit;}

.coach-app-root .c-tab .tl{font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:0.01em;line-height:1;}

.coach-app-root .c-tab.on{color:var(--electric);}

.coach-app-root .c-tab .tdot{position:absolute;top:-2px;right:calc(50% - 18px);min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--electric);color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--iron);}



.coach-app-root .pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--graphite);border:1px solid var(--graphite);border-radius:9px;overflow:hidden;margin-bottom:4px;}

.coach-app-root .pulse .p{background:var(--iron);padding:13px 10px;text-align:center;}

.coach-app-root .pulse .p .pv{font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:1;color:#fff;}

.coach-app-root .pulse .p .pv small{font-size:13px;color:var(--silver-2);}

.coach-app-root .pulse .p.warn .pv{color:#ff6b6b;}

.coach-app-root .pulse .p.good .pv{color:var(--turf);}

.coach-app-root .pulse .p .pl{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver);margin-top:6px;}



.coach-app-root .prio{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:12px 13px;margin-bottom:9px;cursor:pointer;position:relative;overflow:hidden;transition:border-color 120ms var(--ease),transform 80ms var(--ease);font-family:inherit;}

.coach-app-root .prio::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--electric);}

.coach-app-root .prio.red::before{background:var(--rust);}

.coach-app-root .prio.amber::before{background:var(--forge);}

.coach-app-root .prio.green::before{background:var(--turf);}

.coach-app-root .prio:hover{border-color:var(--electric);}

.coach-app-root .prio:active{transform:translateY(1px);}

.coach-app-root .prio .pic{flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--electric);}

.coach-app-root .prio.red .pic{color:var(--rust);background:rgba(178,59,59,0.08);border-color:rgba(178,59,59,0.3);}

.coach-app-root .prio.amber .pic{color:#b0730c;background:rgba(216,178,74,0.12);border-color:rgba(216,178,74,0.4);}

.coach-app-root .prio .pb{flex:1 1 auto;min-width:0;}

.coach-app-root .prio .pn{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .prio .pd{font-size:12px;color:#666;line-height:1.4;margin-top:3px;text-wrap:pretty;}

.coach-app-root .prio .pd b{color:var(--iron);font-weight:700;}

.coach-app-root .prio .pt{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:#aaa;align-self:flex-start;padding-top:2px;}

.coach-app-root .prio-chev{flex:0 0 auto;color:#c4c4c4;}



.coach-app-root .ai-strip{display:flex;gap:11px;align-items:flex-start;background:var(--iron);border-radius:9px;padding:14px 15px;margin-bottom:12px;position:relative;overflow:hidden;}

.coach-app-root .ai-strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--electric);}

.coach-app-root .ai-strip .ai-ic{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:rgba(7,93,198,0.22);display:flex;align-items:center;justify-content:center;color:var(--sky);}

.coach-app-root .ai-strip .ai-eb{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sky);margin-bottom:5px;}

.coach-app-root .ai-strip .ai-tx{font-size:12.5px;line-height:1.55;color:var(--silver-2);text-wrap:pretty;}

.coach-app-root .ai-strip .ai-tx b{color:#fff;font-weight:700;}



.coach-app-root .meter{margin-top:10px;}

.coach-app-root .meter .mtop{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;}

.coach-app-root .meter .mtop .mv{font-family:var(--font-cond);font-weight:900;font-size:30px;color:var(--iron);line-height:1;}

.coach-app-root .meter .mtop .mv small{font-size:14px;color:#999;font-weight:700;}

.coach-app-root .meter .mtop .mg{font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;text-transform:uppercase;color:#999;text-align:right;}

.coach-app-root .meter .mbar{height:10px;background:var(--chalk);border:1px solid var(--plate);border-radius:6px;overflow:hidden;display:flex;}

.coach-app-root .meter .mbar i{display:block;height:100%;background:var(--electric);}

.coach-app-root .meter .mbar i.goal{background:repeating-linear-gradient(90deg,#e6e6e6,#e6e6e6 4px,#f2f2f2 4px,#f2f2f2 8px);}

.coach-app-root .meter .mnote{font-size:11.5px;color:#777;margin-top:9px;line-height:1.45;text-wrap:pretty;}

.coach-app-root .meter .mnote b{color:var(--iron);}



.coach-app-root .sched{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #EEE;}

.coach-app-root .sched:last-child{border-bottom:none;}

.coach-app-root .sched .st{flex:0 0 52px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--iron);}

.coach-app-root .sched .sic{flex:0 0 auto;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;}

.coach-app-root .sched .sb{flex:1 1 auto;min-width:0;}

.coach-app-root .sched .sn{font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .sched .ss{font-size:11.5px;color:#888;margin-top:2px;}



.coach-app-root .searchbox{position:relative;margin-bottom:12px;}

.coach-app-root .searchbox svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#aaa;pointer-events:none;}

.coach-app-root .searchbox input{width:100%;background:#fff;border:1px solid var(--plate);color:var(--iron);border-radius:8px;font-family:var(--font-body);font-size:15px;padding:12px 13px 12px 40px;outline:none;}

.coach-app-root .searchbox input:focus{border-color:var(--electric);}

.coach-app-root .searchbox input::placeholder{color:#aaa;}

.coach-app-root .fchips{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:6px;margin:0 -16px 8px;padding-left:16px;padding-right:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}

.coach-app-root .fchips::-webkit-scrollbar{display:none;}

.coach-app-root .fchip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;background:#fff;border:1px solid var(--plate);color:#666;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.04em;text-transform:uppercase;padding:8px 11px;border-radius:6px;cursor:pointer;transition:all 120ms var(--ease);white-space:nowrap;}

.coach-app-root .fchip:hover{border-color:var(--electric);color:var(--iron);}

.coach-app-root .fchip.on{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .fchip b{font-weight:700;}


.coach-app-root .client{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:11px 12px;margin-bottom:8px;cursor:pointer;transition:border-color 120ms var(--ease),transform 80ms var(--ease);font-family:inherit;}

.coach-app-root .client:hover{border-color:var(--electric);}

.coach-app-root .client:active{transform:translateY(1px);}

.coach-app-root .client .av{width:42px;height:42px;font-size:16px;}

.coach-app-root .client .cl-b{flex:1 1 auto;min-width:0;}

.coach-app-root .client .cl-n{font-family:var(--font-cond);font-weight:900;font-size:16.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .client .cl-m{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:5px;letter-spacing:0.02em;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}

.coach-app-root .client .cl-r{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}

.coach-app-root .cl-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;}

.coach-app-root .cl-dot.red{background:var(--rust);}
 .coach-app-root .cl-dot.amber{background:var(--forge);}
 .coach-app-root .cl-dot.green{background:var(--turf);}
 .coach-app-root .cl-dot.blue{background:var(--electric);}

.coach-app-root .cl-comp{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:#999;}

.coach-app-root .cl-compbar{width:42px;height:5px;border-radius:3px;background:var(--chalk);border:1px solid var(--plate);overflow:hidden;}

.coach-app-root .cl-compbar i{display:block;height:100%;background:var(--electric);}



.coach-app-root .cd-head{background:var(--iron);color:#fff;margin:-16px -16px 0;padding:16px 16px 18px;}

.coach-app-root .cd-top{display:flex;align-items:center;gap:13px;}

.coach-app-root .cd-top .av{width:52px;height:52px;font-size:21px;}

.coach-app-root .cd-nm{font-family:var(--font-cond);font-weight:900;font-size:24px;letter-spacing:0.02em;text-transform:uppercase;line-height:1;}

.coach-app-root .cd-meta{font-family:var(--font-mono);font-size:10px;color:var(--silver);margin-top:6px;letter-spacing:0.03em;}

.coach-app-root .cd-actions{display:flex;gap:8px;margin-top:14px;}

.coach-app-root .cd-actions .btn{flex:1 1 0;}

.coach-app-root .cd-sub{display:flex;gap:6px;margin-top:14px;}

.coach-app-root .cd-sub button{flex:1 1 0;background:rgba(255,255,255,0.06);border:1px solid var(--graphite);border-radius:6px;color:var(--silver);font-family:var(--font-cond);font-weight:900;font-size:11.5px;letter-spacing:0.03em;text-transform:uppercase;padding:9px 3px;cursor:pointer;transition:all 120ms var(--ease);}

.coach-app-root .cd-sub button.on{background:var(--electric);border-color:var(--electric);color:#fff;}



.coach-app-root .kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #EFEFEF;font-size:13px;}

.coach-app-root .kv:last-child{border-bottom:none;}

.coach-app-root .kv .k{color:#888;font-family:var(--font-body);font-weight:600;}

.coach-app-root .kv .v{color:var(--iron);font-family:var(--font-mono);font-weight:700;text-align:right;}



.coach-app-root .stiles{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}

.coach-app-root .stiles.c3{grid-template-columns:repeat(3,1fr);}

.coach-app-root .stile{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:13px;}

.coach-app-root .stile .k{font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#999;}

.coach-app-root .stile .v{font-family:var(--font-cond);font-weight:900;font-size:27px;color:var(--iron);line-height:1;margin-top:7px;}

.coach-app-root .stile .v small{font-size:13px;color:#999;font-weight:700;}

.coach-app-root .stile .d{font-size:11px;margin-top:5px;font-weight:700;}

.coach-app-root .stile .d.good{color:#16a34a;}
 .coach-app-root .stile .d.bad{color:#dc2626;}
 .coach-app-root .stile .d.flat{color:#999;}
 /* legacy tone names kept for any older caller */
 .coach-app-root .stile .d.up{color:#16a34a;}
 .coach-app-root .stile .d.down{color:#16a34a;}
/* Two-outcomes card — looser rhythm in the coach review. The .out-* rows are shared
   with the client app, so scope every tweak under .coach-app-root .out-wrap to leave
   the client surface exactly as it was. A rule/gap separates the intro blurb from the
   rows, and each row gets a little more vertical room. */
.coach-app-root .out-wrap{margin-top:12px;border-top:1px solid var(--plate);}
.coach-app-root .out-wrap .out-row{padding:15px 0;}
.coach-app-root .out-wrap .out-d{margin-top:5px;line-height:1.5;}

.coach-app-root .stile.accent .v{color:var(--electric);}



.coach-app-root .screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}

.coach-app-root .sg{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;}

.coach-app-root .sg .sg-ic{flex:0 0 auto;width:14px;height:14px;border-radius:50%;}

.coach-app-root .sg .sg-ic.ok{background:var(--turf);}
 .coach-app-root .sg .sg-ic.watch{background:var(--forge);}
 .coach-app-root .sg .sg-ic.fault{background:var(--rust);}

.coach-app-root .sg .sg-b{flex:1 1 auto;min-width:0;}

.coach-app-root .sg .sg-n{font-family:var(--font-cond);font-weight:800;font-size:13.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .sg .sg-d{font-size:10.5px;color:#999;margin-top:3px;}



.coach-app-root .ratio{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #EFEFEF;}

.coach-app-root .ratio:last-child{border-bottom:none;}

.coach-app-root .ratio .rn{flex:1 1 auto;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .ratio .rbar{flex:0 0 96px;height:7px;border-radius:4px;background:var(--chalk);border:1px solid var(--plate);position:relative;overflow:hidden;}

.coach-app-root .ratio .rbar i{position:absolute;top:0;bottom:0;left:0;background:var(--electric);}

.coach-app-root .ratio .rbar .tgt{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--iron);}

.coach-app-root .ratio .rv{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--iron);min-width:44px;text-align:right;}

.coach-app-root .ratio .rv.flag{color:var(--rust);}



.coach-app-root .goals-wrap{display:flex;flex-direction:column;gap:8px;}

.coach-app-root .goal-row{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;}

.coach-app-root .goal-row .gi{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:rgba(7,93,198,0.1);color:var(--electric);display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:12px;}

.coach-app-root .goal-row .gt{flex:1 1 auto;font-size:13px;line-height:1.45;color:#3a3a3a;text-wrap:pretty;}

.coach-app-root .goal-row .gt b{color:var(--iron);font-weight:700;}



.coach-app-root .tp-log{display:flex;flex-direction:column;}

.coach-app-root .tp-row{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #EFEFEF;}

.coach-app-root .tp-row:last-child{border-bottom:none;}

.coach-app-root .tp-row .tp-ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:#888;}

.coach-app-root .tp-row.coach .tp-ic{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .tp-row .tp-b{flex:1 1 auto;min-width:0;}

.coach-app-root .tp-row .tp-t{font-size:12.5px;color:#333;line-height:1.45;text-wrap:pretty;}

.coach-app-root .tp-row .tp-m{font-family:var(--font-mono);font-size:9.5px;color:#aaa;margin-top:4px;letter-spacing:0.02em;}



.coach-app-root .chart svg{display:block;width:100%;height:auto;}

.coach-app-root .chart-keys{display:flex;gap:16px;margin-top:11px;}

.coach-app-root .chart-keys .ck{display:flex;align-items:center;gap:7px;font-size:11px;color:#666;font-family:var(--font-mono);}

.coach-app-root .chart-keys .ck i{width:13px;height:3px;border-radius:2px;flex:0 0 auto;}



.coach-app-root .contbar{margin-top:24px;}

.coach-app-root .contbar .track{position:relative;height:32px;display:flex;border:1px solid var(--plate);overflow:hidden;border-radius:4px;}

.coach-app-root .contbar .band{flex:1 1 0;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:9.5px;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.92);}

.coach-app-root .contbar .band.sickness{background:var(--z-sick);}

.coach-app-root .contbar .band.wellness{background:var(--z-well);color:rgba(0,0,0,0.68);}

.coach-app-root .contbar .band.fitness{background:var(--z-fit);color:rgba(0,0,0,0.72);}

.coach-app-root .contbar .band.athletic{background:var(--z-ath);}

.coach-app-root .contbar .marker{position:absolute;top:-7px;bottom:-7px;width:3px;background:var(--iron);box-shadow:0 0 0 1.5px #fff;z-index:3;transition:left 500ms var(--ease);}

.coach-app-root .contbar .marker::after{content:attr(data-lab);position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--iron);white-space:nowrap;}

.coach-app-root .contbar .marker.ghost{background:#aaa;box-shadow:0 0 0 1.5px #fff;}

.coach-app-root .contbar .marker.ghost::after{color:#999;}

.coach-app-root .contbar .scalerow{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:9.5px;color:#999;}



.coach-app-root .ring-row{display:flex;align-items:center;gap:16px;}

.coach-app-root .ring{position:relative;flex:0 0 auto;width:78px;height:78px;}

.coach-app-root .ring svg{width:78px;height:78px;display:block;}

.coach-app-root .ring .rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}

.coach-app-root .ring .rc b{font-family:var(--font-cond);font-weight:900;font-size:21px;color:var(--iron);}

.coach-app-root .ring .rc span{font-family:var(--font-mono);font-size:9px;color:#999;margin-top:2px;}

.coach-app-root .ring-b{flex:1 1 auto;min-width:0;}

.coach-app-root .ring-b .rt{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .ring-b .rd{font-size:12px;color:#777;line-height:1.45;margin-top:4px;text-wrap:pretty;}

.coach-app-root .ring-b .rd b{color:var(--iron);}



.coach-app-root .thread{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:12px;margin-bottom:8px;cursor:pointer;transition:border-color 120ms var(--ease);font-family:inherit;}

.coach-app-root .thread:hover{border-color:var(--electric);}

.coach-app-root .thread .av{width:44px;height:44px;font-size:16px;position:relative;}

.coach-app-root .thread .cl-b{flex:1 1 auto;min-width:0;}

.coach-app-root .thread .th-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}

.coach-app-root .thread .th-n{font-family:var(--font-cond);font-weight:900;font-size:15.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .thread .th-t{font-family:var(--font-mono);font-size:9.5px;color:#aaa;flex:0 0 auto;}

.coach-app-root .thread .th-s{font-size:12.5px;color:#777;margin-top:5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.coach-app-root .thread.unread .th-n{color:var(--iron);}

.coach-app-root .thread.unread .th-s{color:var(--iron);font-weight:600;}

.coach-app-root .thread .th-un{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--electric);}


.coach-app-root .chat-scroll{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--chalk);}

.coach-app-root .chat-day{align-self:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:#aaa;padding:4px 0;}

.coach-app-root .bubble{max-width:78%;padding:11px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;text-wrap:pretty;position:relative;}

.coach-app-root .bubble .bm{display:block;font-family:var(--font-mono);font-size:9px;color:rgba(0,0,0,0.35);margin-top:5px;letter-spacing:0.02em;}

.coach-app-root .bubble.them{align-self:flex-start;background:#fff;border:1px solid var(--plate);color:#222;border-bottom-left-radius:4px;}

.coach-app-root .bubble.me{align-self:flex-end;background:var(--electric);color:#fff;border-bottom-right-radius:4px;}

.coach-app-root .bubble.me .bm{color:rgba(255,255,255,0.6);}

.coach-app-root .chat-input{flex:0 0 auto;background:#fff;border-top:1px solid var(--plate);padding:10px 12px;}

.coach-app-root .chat-ai{display:flex;gap:8px;margin-bottom:9px;}

.coach-app-root .chat-ai-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(7,93,198,0.08);border:1px solid rgba(7,93,198,0.3);border-radius:999px;color:var(--electric);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.03em;text-transform:uppercase;padding:7px 12px;cursor:pointer;transition:all 120ms var(--ease);}

.coach-app-root .chat-ai-btn:hover{background:rgba(7,93,198,0.14);}

.coach-app-root .chat-ai-btn[disabled]{opacity:0.6;cursor:default;}

.coach-app-root .chat-box{display:flex;align-items:flex-end;gap:9px;}

.coach-app-root .chat-box textarea{flex:1 1 auto;background:var(--chalk);border:1px solid var(--plate);border-radius:10px;padding:11px 13px;font-family:var(--font-body);font-size:14px;line-height:1.4;resize:none;outline:none;max-height:110px;color:var(--iron);}

.coach-app-root .chat-box textarea:focus{border-color:var(--electric);}

.coach-app-root .chat-send{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:var(--electric);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}

.coach-app-root .chat-send[disabled]{opacity:0.4;cursor:default;}

.coach-app-root .ai-draft{background:rgba(7,93,198,0.05);border:1px solid rgba(7,93,198,0.25);border-radius:10px;padding:11px 12px;margin-bottom:9px;}

.coach-app-root .ai-draft .adh{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--electric);margin-bottom:8px;}

.coach-app-root .ai-draft .adt{font-size:13px;line-height:1.5;color:#333;text-wrap:pretty;}

.coach-app-root .ai-draft .adbtns{display:flex;gap:8px;margin-top:10px;}



.coach-app-root .dots{display:inline-flex;gap:5px;align-items:center;}

.coach-app-root .dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1s infinite;}

.coach-app-root .dots i:nth-child(2){animation-delay:.15s}
.coach-app-root .dots i:nth-child(3){animation-delay:.3s}

@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}



.coach-app-root .bars{display:flex;flex-direction:column;gap:11px;margin-top:4px;}

.coach-app-root .bar-row{display:flex;align-items:center;gap:11px;}

.coach-app-root .bar-row .bl{flex:0 0 96px;font-family:var(--font-cond);font-weight:800;font-size:12.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .bar-row .bt{flex:1 1 auto;height:22px;background:var(--chalk);border:1px solid var(--plate);border-radius:5px;overflow:hidden;position:relative;}

.coach-app-root .bar-row .bt i{display:block;height:100%;border-radius:0;}

.coach-app-root .bar-row .bv{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--iron);min-width:42px;text-align:right;}



.coach-app-root .stack{display:flex;height:34px;border:1px solid var(--plate);border-radius:6px;overflow:hidden;}

.coach-app-root .stack .sb{display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;}

.coach-app-root .stack-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}

.coach-app-root .stack-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;}

.coach-app-root .stack-legend i{width:11px;height:11px;border-radius:3px;flex:0 0 auto;}



.coach-app-root .spark-card{display:flex;align-items:center;gap:14px;}

.coach-app-root .spark-card .sc-b{flex:1 1 auto;}

.coach-app-root .spark-card .sc-v{font-family:var(--font-cond);font-weight:900;font-size:32px;color:var(--iron);line-height:1;}

.coach-app-root .spark-card .sc-v small{font-size:15px;color:#999;}

.coach-app-root .spark-card .sc-l{font-size:11.5px;color:#777;margin-top:4px;}

.coach-app-root .spark-card .sc-d{font-family:var(--font-mono);font-size:11px;font-weight:700;margin-top:6px;}

.coach-app-root .spark-card .sc-d.up{color:var(--turf);}
 .coach-app-root .spark-card .sc-d.down{color:var(--electric);}

.coach-app-root .spark-card svg{flex:0 0 auto;}


.coach-app-root .leaderrow{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #EFEFEF;}

.coach-app-root .leaderrow:last-child{border-bottom:none;}

.coach-app-root .leaderrow .lr-rk{flex:0 0 auto;width:22px;font-family:var(--font-cond);font-weight:900;font-size:15px;color:#bbb;text-align:center;}

.coach-app-root .leaderrow .lr-rk.top{color:var(--electric);}

.coach-app-root .leaderrow .lr-b{flex:1 1 auto;min-width:0;}

.coach-app-root .leaderrow .lr-n{font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .leaderrow .lr-s{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:2px;}

.coach-app-root .leaderrow .lr-v{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--iron);}



.coach-app-root .coach-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:10px;padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color 120ms var(--ease),transform 80ms var(--ease);font-family:inherit;}

.coach-app-root .coach-card:hover{border-color:var(--electric);}

.coach-app-root .coach-card:active{transform:translateY(1px);}

.coach-app-root .coach-card .av{width:48px;height:48px;font-size:18px;}

.coach-app-root .coach-card .cc-b{flex:1 1 auto;min-width:0;}

.coach-app-root .coach-card .cc-n{font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;display:flex;align-items:center;gap:8px;}

.coach-app-root .coach-card .cc-role{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--electric);border:1px solid var(--electric);border-radius:999px;padding:2px 7px;}

.coach-app-root .coach-card .cc-role.head{background:var(--electric);color:#fff;}

.coach-app-root .coach-card .cc-m{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:6px;}

.coach-app-root .coach-mini{display:flex;gap:14px;margin-top:9px;}

.coach-app-root .coach-mini .cm{display:flex;flex-direction:column;}

.coach-app-root .coach-mini .cm .cmv{font-family:var(--font-cond);font-weight:900;font-size:16px;color:var(--iron);line-height:1;}

.coach-app-root .coach-mini .cm .cmv.warn{color:var(--rust);}

.coach-app-root .coach-mini .cm .cml{font-family:var(--font-mono);font-size:8px;letter-spacing:0.04em;text-transform:uppercase;color:#aaa;margin-top:3px;}

.coach-app-root .coach-card .cc-chev{flex:0 0 auto;color:#c4c4c4;align-self:center;}



.coach-app-root .perm{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid #EFEFEF;}

.coach-app-root .perm:last-child{border-bottom:none;}

.coach-app-root .perm .pk{flex:1 1 auto;}

.coach-app-root .perm .pk .pkn{font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .perm .pk .pkd{font-size:11.5px;color:#888;margin-top:3px;line-height:1.4;}

.coach-app-root .perm .pv{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;text-transform:uppercase;color:#999;padding-top:2px;}

.coach-app-root .perm .pv.on{color:var(--turf);}



.coach-app-root .sheet{position:absolute;inset:0;z-index:80;}

.coach-app-root .sheet-scrim{position:absolute;inset:0;background:rgba(0,0,0,0.5);}

@keyframes sheetIn{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:none;}}

.coach-app-root .sheet-panel{position:absolute;top:0;left:0;right:0;max-height:80%;background:#fff;border-bottom:1px solid var(--plate);display:flex;flex-direction:column;animation:sheetIn 200ms var(--ease);}

.coach-app-root .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 13px;border-bottom:1px solid var(--plate);flex:0 0 auto;}

.coach-app-root .sheet-head .sh-t{font-family:var(--font-cond);font-weight:900;font-size:19px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .sheet-x{width:32px;height:32px;background:#fff;border:1px solid var(--plate);border-radius:6px;color:var(--iron);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;}

.coach-app-root .sheet-list{overflow-y:auto;padding:8px 14px 14px;}

.coach-app-root .snote{display:flex;gap:11px;align-items:flex-start;padding:12px 6px;border-bottom:1px solid var(--chalk);}

.coach-app-root .snote:last-child{border-bottom:none;}

.coach-app-root .snote .sn-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--chalk);color:#888;display:flex;align-items:center;justify-content:center;}

.coach-app-root .snote.unread .sn-ic{background:var(--electric);color:#fff;}

.coach-app-root .snote .sn-b{flex:1 1 auto;min-width:0;}

.coach-app-root .snote .sn-t{font-family:var(--font-cond);font-weight:900;font-size:14.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.1;}

.coach-app-root .snote .sn-d{font-size:12px;color:#555;margin-top:4px;line-height:1.45;text-wrap:pretty;}

.coach-app-root .snote .sn-m{font-family:var(--font-mono);font-size:9.5px;color:#aaa;margin-top:5px;}



.coach-app-root .row{display:flex;align-items:center;gap:10px;}

.coach-app-root .between{justify-content:space-between;}

.coach-app-root .wrap-gap{display:flex;flex-wrap:wrap;gap:8px;}

.coach-app-root .divider{height:1px;background:#EEE;margin:14px 0;}

.coach-app-root .empty{text-align:center;padding:34px 20px;color:#999;font-size:13px;line-height:1.5;}

.coach-app-root .empty .ei{width:54px;height:54px;border-radius:50%;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:#bbb;margin:0 auto 14px;}

.coach-app-root .flag-b{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--turf);border-left:4px solid var(--turf);background:linear-gradient(180deg,rgba(22,196,106,0.12),rgba(22,196,106,0.03));padding:14px;border-radius:8px;margin-bottom:12px;}

.coach-app-root .flag-b.warn{border-color:var(--rust);border-left-color:var(--rust);background:linear-gradient(180deg,rgba(178,59,59,0.12),rgba(178,59,59,0.03));}

.coach-app-root .flag-b .fbi{flex:0 0 auto;width:24px;height:24px;color:var(--turf);}

.coach-app-root .flag-b.warn .fbi{color:var(--rust);}

.coach-app-root .flag-b .fbt{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.1;}

.coach-app-root .flag-b .fbd{font-size:12px;color:#555;line-height:1.5;margin-top:5px;text-wrap:pretty;}

.coach-app-root .flag-b .fbd b{color:var(--iron);}


@media (max-width:460px){

  .coach-app-root .phonewrap{padding:0;}

  .coach-app-root .phone{width:100%;border-radius:0;border:none;}

  .coach-app-root .phone .screen{height:100dvh;max-height:100dvh;}

  .coach-app-root .appbar{padding:0 14px;gap:10px;}

  .coach-app-root .appbar .tag,.coach-app-root .appbar .hint{display:none;}


}



/* ===== from coach2.css ===== */



.coach-app-root .cb-burger{width:36px;height:36px;flex:0 0 auto;background:rgba(255,255,255,0.08);border:1px solid var(--graphite);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 120ms var(--ease);}

.coach-app-root .cb-burger:hover{background:rgba(255,255,255,0.16);}


.coach-app-root .m-drawer{position:absolute;inset:0;z-index:70;pointer-events:none;}

.coach-app-root .m-drawer.open{pointer-events:auto;}

.coach-app-root .m-drawer-scrim{position:absolute;inset:0;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 200ms var(--ease);}

.coach-app-root .m-drawer.open .m-drawer-scrim{opacity:1;}

.coach-app-root .m-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:84%;max-width:340px;background:var(--white);border-right:1px solid var(--plate);display:flex;flex-direction:column;transform:translateX(-102%);transition:transform 240ms var(--ease);}

.coach-app-root .m-drawer.open .m-drawer-panel{transform:translateX(0);}

.coach-app-root .m-drawer-head{display:flex;align-items:center;gap:13px;padding:22px 18px 18px;border-bottom:1px solid var(--plate);}

.coach-app-root .m-drawer-av{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:20px;}

.coach-app-root .m-drawer-eyebrow{font-family:var(--font-cond);font-weight:900;font-size:20px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .m-drawer-name{font-family:var(--font-mono);font-size:11px;color:#888;margin-top:5px;letter-spacing:0.02em;}

.coach-app-root .m-drawer-x{margin-left:auto;width:32px;height:32px;background:var(--white);border:1px solid var(--plate);border-radius:6px;color:var(--iron);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;}

.coach-app-root .m-drawer-list{flex:1 1 auto;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:2px;}

.coach-app-root .m-drawer-lbl{font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#aaa;padding:6px 12px 8px;}

.coach-app-root .m-drawitem{width:100%;display:flex;align-items:center;gap:14px;background:none;border:none;border-radius:8px;padding:13px 12px;cursor:pointer;text-align:left;transition:background 120ms var(--ease);}

.coach-app-root .m-drawitem:hover{background:var(--chalk);}

.coach-app-root .m-drawitem.on{background:var(--chalk);}

.coach-app-root .m-drawitem .di-ic{width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--white);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--iron);}

.coach-app-root .m-drawitem.on .di-ic{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .m-drawitem .di-b{flex:1 1 auto;min-width:0;}

.coach-app-root .m-drawitem .di-n{display:block;font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .m-drawitem.on .di-n{color:var(--electric);}

.coach-app-root .m-drawitem .di-s{display:block;font-size:12px;color:#888;margin-top:4px;}

.coach-app-root .m-drawitem .di-chev{color:#c4c4c4;flex:0 0 auto;display:flex;}

.coach-app-root .m-drawitem .di-flag{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--electric);flex:0 0 auto;}

.coach-app-root .m-drawitem .di-n-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--electric);color:#fff;border-radius:999px;padding:2px 8px;flex:0 0 auto;}

.coach-app-root .m-drawer-foot{padding:14px 18px;border-top:1px solid var(--plate);}

.coach-app-root .m-drawer-acct{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--plate);border-radius:6px;background:var(--chalk);}

.coach-app-root .m-drawer-acct .ac-lbl{font-family:var(--font-body);font-weight:700;font-size:8.5px;letter-spacing:0.16em;text-transform:uppercase;color:#aaa;}

.coach-app-root .m-drawer-acct .ac-em{font-family:var(--font-mono);font-size:10.5px;color:var(--iron);margin-top:3px;word-break:break-all;}

.coach-app-root .m-drawer-acct .ac-out{flex:0 0 auto;display:flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--plate);border-radius:5px;color:var(--iron);font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;padding:8px 10px;cursor:pointer;}

.coach-app-root .m-drawer-acct .ac-out:hover{border-color:var(--iron);}

.coach-app-root .m-drawer-journey{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.04em;color:#aaa;}



.coach-app-root .prog-strip{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:14px 16px;margin-bottom:4px;}

.coach-app-root .prog-strip .ps-l{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--iron);white-space:nowrap;}

.coach-app-root .prog-strip .ps-bar{flex:1 1 auto;height:8px;background:var(--chalk);border:1px solid var(--plate);border-radius:6px;overflow:hidden;}

.coach-app-root .prog-strip .ps-bar i{display:block;height:100%;background:var(--electric);}

.coach-app-root .prog-strip .ps-c{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#999;white-space:nowrap;}

.coach-app-root .prog-strip .ps-c b{color:var(--electric);}



.coach-app-root .cat-card{background:#fff;border:1px solid var(--plate);border-radius:10px;overflow:hidden;margin-bottom:12px;}

.coach-app-root .cat-card.locked{opacity:0.62;}

.coach-app-root .cat-h{padding:15px 16px 13px;border-bottom:1px solid var(--plate);}

.coach-app-root .cat-h .cat-eb{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);}

.coach-app-root .cat-h .cat-t{font-family:var(--font-cond);font-weight:900;font-size:21px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;margin-top:5px;display:flex;align-items:center;gap:9px;}

.coach-app-root .cat-h .cat-c{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#999;}

.coach-app-root .cat-h .cat-c b{color:var(--electric);}

.coach-app-root .cat-h .cat-i{font-size:12px;color:#777;line-height:1.5;margin-top:7px;text-wrap:pretty;}

.coach-app-root .cat-h .cat-gate{display:inline-flex;align-items:center;gap:7px;margin-top:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.04em;text-transform:uppercase;color:#b0730c;}

.coach-app-root .cat-gate svg{width:12px;height:12px;}

.coach-app-root .cl-item{display:flex;gap:13px;align-items:center;padding:14px 16px;border-bottom:1px solid #EFEFEF;cursor:pointer;position:relative;transition:background 120ms var(--ease);width:100%;text-align:left;background:#fff;border-left:none;border-right:none;border-top:none;font-family:inherit;}

.coach-app-root .cl-item:last-child{border-bottom:none;}

.coach-app-root .cl-item:hover{background:var(--chalk);}

.coach-app-root .cl-item[disabled]{cursor:not-allowed;opacity:0.55;}

.coach-app-root .cl-check{flex:0 0 auto;width:26px;height:26px;border:2px solid var(--plate);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all 150ms var(--ease);}

.coach-app-root .cl-item.done .cl-check{background:var(--electric);border-color:var(--electric);}

.coach-app-root .cl-item.started .cl-check{border-color:var(--electric);}

.coach-app-root .cl-item.started .cl-check::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--electric);}

.coach-app-root .cl-b{flex:1 1 auto;min-width:0;}

.coach-app-root .cl-t{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .cl-item.done .cl-t{color:#999;}

.coach-app-root .cl-d{font-size:11.5px;color:#888;margin-top:3px;line-height:1.4;}

.coach-app-root .cl-d .meta{color:#b3b3b3;}

.coach-app-root .cl-go{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);display:flex;align-items:center;gap:5px;}

.coach-app-root .cl-go.done{color:#bbb;}



.coach-app-root .wk-row{display:flex;gap:13px;align-items:center;padding:13px 16px;border-bottom:1px solid #EFEFEF;cursor:pointer;width:100%;text-align:left;background:#fff;border-left:none;border-right:none;border-top:none;font-family:inherit;transition:background 120ms var(--ease);}

.coach-app-root .wk-row:last-child{border-bottom:none;}

.coach-app-root .wk-row:hover{background:var(--chalk);}

.coach-app-root .wk-n{flex:0 0 auto;width:40px;height:40px;border-radius:9px;background:var(--chalk);border:1px solid var(--plate);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}

.coach-app-root .wk-n b{font-family:var(--font-cond);font-weight:900;font-size:17px;color:var(--iron);}

.coach-app-root .wk-n span{font-family:var(--font-mono);font-size:7px;letter-spacing:0.05em;text-transform:uppercase;color:#aaa;margin-top:2px;}

.coach-app-root .wk-row.done .wk-n{background:var(--electric);border-color:var(--electric);}

.coach-app-root .wk-row.done .wk-n b,.coach-app-root .wk-row.done .wk-n span{color:#fff;}

.coach-app-root .wk-row.checkin .wk-n{border-color:var(--electric);}

.coach-app-root .wk-b{flex:1 1 auto;min-width:0;}

.coach-app-root .wk-t{font-family:var(--font-cond);font-weight:800;font-size:14.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .wk-k{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:4px;}



/* .assign-list / .assign-opt / .ao-* came off here [v5.5, 23 Aug 2026] with the
   "Assigned coach" picker — nobody owns a client. */
.coach-app-root .f-field{margin-bottom:15px;}

.coach-app-root .f-field:last-child{margin-bottom:0;}

.coach-app-root .f-field label{display:block;font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:#555;margin-bottom:7px;}

.coach-app-root .f-inp{width:100%;background:#fff;border:1px solid var(--plate);border-radius:6px;color:var(--iron);font-family:var(--font-body);font-size:15px;padding:12px 13px;outline:none;}

.coach-app-root .f-inp:focus{border-color:var(--electric);}

.coach-app-root textarea.f-inp{resize:vertical;min-height:74px;line-height:1.5;}

.coach-app-root .f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

.coach-app-root .ack{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:13px 14px;margin-bottom:8px;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}

.coach-app-root .ack:hover{border-color:var(--electric);}

.coach-app-root .ack.on{border-color:var(--electric);background:rgba(7,93,198,0.05);}

.coach-app-root .ack .box{flex:0 0 auto;width:24px;height:24px;border:2px solid var(--plate);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;}

.coach-app-root .ack.on .box{background:var(--electric);border-color:var(--electric);}

.coach-app-root .ack .at{flex:1 1 auto;font-family:var(--font-cond);font-weight:800;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .ack .ad{font-size:11px;color:#888;font-family:var(--font-body);font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px;}


.coach-app-root .rate5{display:flex;gap:6px;}

.coach-app-root .rate5 button{flex:1 1 0;height:40px;border:1px solid var(--plate);background:#fff;color:#999;font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;border-radius:6px;transition:all 100ms var(--ease);}

.coach-app-root .rate5 button.on{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .rate-row{padding:11px 0;border-bottom:1px solid #EFEFEF;}

.coach-app-root .rate-row:last-child{border-bottom:none;}

.coach-app-root .rate-row .rl{font-family:var(--font-cond);font-weight:800;font-size:13.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-bottom:8px;}


.coach-app-root .submitted{display:flex;gap:10px;align-items:center;background:rgba(22,196,106,0.08);border:1px solid var(--turf);border-radius:8px;padding:13px 14px;color:#0f9152;font-size:13px;font-weight:600;}

.coach-app-root .submitted svg{flex:0 0 auto;}

.coach-app-root .lesson-list{display:flex;flex-direction:column;}

.coach-app-root .lesson-row{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #EFEFEF;font-size:13.5px;color:#333;}

.coach-app-root .lesson-row:last-child{border-bottom:none;}

.coach-app-root .lesson-row .lr-ic{flex:0 0 auto;width:26px;height:26px;border-radius:6px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:#999;}

.coach-app-root .lesson-row.done .lr-ic{background:var(--electric);border-color:var(--electric);color:#fff;}



.coach-app-root .seg{display:flex;border:1px solid var(--plate);border-radius:6px;overflow:hidden;}

.coach-app-root .seg button{flex:1 1 0;background:#fff;border:none;cursor:pointer;padding:11px 6px;font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.03em;text-transform:uppercase;color:#888;transition:all 120ms var(--ease);}

.coach-app-root .seg button + button{border-left:1px solid var(--plate);}

.coach-app-root .seg button.on{background:var(--electric);color:#fff;}



.coach-app-root .subm{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:13px 14px;margin-bottom:8px;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}

.coach-app-root .subm:hover{border-color:var(--electric);}

.coach-app-root .subm .su-ic{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--electric);}

.coach-app-root .subm .su-b{flex:1 1 auto;min-width:0;}

.coach-app-root .subm .su-t{font-family:var(--font-cond);font-weight:800;font-size:14.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .subm .su-m{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:4px;}














.coach-app-root .ans{margin-top:12px;}

.coach-app-root .ans .ans-l{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);margin-bottom:5px;}

.coach-app-root .ans .ans-t{font-size:13px;color:#3a3a3a;line-height:1.5;text-wrap:pretty;}

.coach-app-root .ans.help{border-left:3px solid var(--electric);padding-left:12px;}

.coach-app-root .ans.help .ans-t{color:var(--iron);font-weight:600;}




.coach-app-root .jour-card{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:11px;padding:16px;margin-bottom:11px;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;transition:border-color 120ms var(--ease),transform 80ms var(--ease);}

.coach-app-root .jour-card:hover:not(.locked){border-color:var(--electric);}

.coach-app-root .jour-card:active:not(.locked){transform:translateY(1px);}

.coach-app-root .jour-card.locked{opacity:0.62;cursor:not-allowed;}

.coach-app-root .jour-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--electric);}

.coach-app-root .jour-card.done::before{background:var(--turf);}

.coach-app-root .jour-card.locked::before{background:var(--plate);}

.coach-app-root .jour-ic{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--electric);}

.coach-app-root .jour-card.locked .jour-ic{color:#aaa;}

.coach-app-root .jour-card.done .jour-ic{background:var(--turf);border-color:var(--turf);color:#fff;}

.coach-app-root .jour-b{flex:1 1 auto;min-width:0;}

.coach-app-root .jour-n{font-family:var(--font-cond);font-weight:900;font-size:19px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .jour-s{font-size:12px;color:#888;margin-top:5px;line-height:1.4;}

.coach-app-root .jour-bar{height:6px;background:var(--chalk);border:1px solid var(--plate);border-radius:5px;overflow:hidden;margin-top:9px;}

.coach-app-root .jour-bar i{display:block;height:100%;background:var(--electric);}



.coach-app-root .intern-body{padding-bottom:4px;}

.coach-app-root .intern-shell{min-height:100%;display:flex;flex-direction:column;padding-bottom:0;}

.coach-app-root .intern-fill{flex:1 1 auto;}

.coach-app-root .intern-tabs{position:sticky;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(3,1fr);background:var(--iron);border-top:1px solid var(--graphite);padding:7px 2px 9px;margin:14px -16px 0;}

.coach-app-root .intern-tab{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;color:var(--silver);cursor:pointer;position:relative;font-family:inherit;transition:color 120ms var(--ease);}

.coach-app-root .intern-tab.on{color:var(--electric);}

.coach-app-root .intern-tab:not(.on):hover{color:#fff;}

.coach-app-root .intern-tab .itl{font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:0.01em;line-height:1;}

.coach-app-root .intern-tab .itn{position:absolute;top:-2px;right:calc(50% - 20px);min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--electric);color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--iron);}



.coach-app-root .wk-nav{display:flex;align-items:center;gap:10px;margin-bottom:6px;}

.coach-app-root .wn-btn{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid var(--plate);color:var(--iron);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 120ms var(--ease);}

.coach-app-root .wn-btn:hover:not(:disabled){border-color:var(--electric);color:var(--electric);}

.coach-app-root .wn-btn:disabled{opacity:0.32;cursor:not-allowed;}

.coach-app-root .wn-mid{flex:1 1 auto;text-align:center;}

.coach-app-root .wn-eb{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);}

.coach-app-root .wn-t{font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;margin-top:3px;}

.coach-app-root .wk-lockhint{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:#b0730c;margin:0 0 12px;}

.coach-app-root .wk-lockhint svg{width:12px;height:12px;}



.coach-app-root .goal-item{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:12px 13px;margin-bottom:8px;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}

.coach-app-root .goal-item:hover{border-color:var(--electric);}

.coach-app-root .goal-item.on{border-color:var(--turf);background:rgba(22,196,106,0.05);}

.coach-app-root .goal-item.urgent{border-color:var(--rust);background:rgba(178,59,59,0.05);}

.coach-app-root .goal-item .gbox{flex:0 0 auto;width:24px;height:24px;border:2px solid var(--plate);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px;}

.coach-app-root .goal-item.on .gbox{background:var(--turf);border-color:var(--turf);}

.coach-app-root .goal-item.urgent .gbox{border-color:var(--rust);}

.coach-app-root .goal-item .gt{flex:1 1 auto;font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--iron);line-height:1.4;}

.coach-app-root .goal-item.on .gt{color:#999;text-decoration:line-through;}

.coach-app-root .goal-item .gtag{flex:0 0 auto;align-self:center;font-family:var(--font-mono);font-size:8px;letter-spacing:0.06em;text-transform:uppercase;color:var(--rust);border:1px solid var(--rust);border-radius:999px;padding:3px 7px;}



.coach-app-root .rev-row{background:#fff;border:1px solid var(--plate);border-radius:9px;padding:14px;margin-bottom:9px;}

.coach-app-root .rev-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}

.coach-app-root .rev-cl{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .rev-date{font-family:var(--font-mono);font-size:10px;color:#999;}

.coach-app-root .rev-score{display:flex;gap:3px;margin-top:4px;}

.coach-app-root .rev-score i{width:9px;height:9px;border-radius:50%;background:var(--plate);}

.coach-app-root .rev-score i.on{background:var(--electric);}

.coach-app-root .rev-note{font-size:12.5px;color:#555;line-height:1.5;text-wrap:pretty;}

.coach-app-root .rev-by{font-family:var(--font-mono);font-size:9.5px;color:#aaa;margin-top:9px;}



.coach-app-root .ms-row{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:13px 14px;margin-bottom:9px;}

.coach-app-root .ms-row.locked{opacity:0.55;}

.coach-app-root .ms-ic{flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--electric);}

.coach-app-root .ms-row.done .ms-ic{background:var(--turf);border-color:var(--turf);color:#fff;}

.coach-app-root .ms-row.due .ms-ic{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .ms-b{flex:1 1 auto;min-width:0;}

.coach-app-root .ms-t{font-family:var(--font-cond);font-weight:800;font-size:14.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .ms-d{font-size:11.5px;color:#888;margin-top:3px;}



.coach-app-root .startset{display:flex;gap:9px;align-items:center;margin-top:12px;}

.coach-app-root .startset input{flex:1 1 auto;background:#fff;border:1px solid var(--plate);border-radius:6px;padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--iron);outline:none;}

.coach-app-root .startset input:focus{border-color:var(--electric);}



.coach-app-root .mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--plate);border:1px solid var(--plate);border-radius:8px;overflow:hidden;margin-top:12px;}

.coach-app-root .mgrid .mm{background:#fff;padding:12px 6px;text-align:center;}

.coach-app-root .mgrid .mm .l{font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#999;}

.coach-app-root .mgrid .mm .now{font-family:var(--font-cond);font-weight:900;font-size:22px;color:var(--iron);line-height:1;margin-top:6px;}

.coach-app-root .mgrid .mm .was{font-family:var(--font-mono);font-size:10px;color:#bbb;text-decoration:line-through;margin-top:4px;}

.coach-app-root .mgrid .mm .chg{font-family:var(--font-mono);font-size:10px;font-weight:700;margin-top:2px;}

.coach-app-root .mgrid .mm .chg.up{color:#0f9152;}

.coach-app-root .mgrid .mm .chg.down{color:#b23b3b;}

.coach-app-root .mgrid .mm.hl .now{color:var(--electric);}

.coach-app-root .cmd-chips{display:flex;flex-direction:column;gap:7px;margin-top:10px;}

.coach-app-root .cmd-chip{font-family:var(--font-body);font-size:12.5px;color:#555;background:var(--chalk);border:1px solid var(--plate);border-radius:8px;padding:9px 12px;cursor:pointer;text-align:left;line-height:1.35;transition:all 120ms var(--ease);}

.coach-app-root .cmd-chip:hover{border-color:var(--electric);color:var(--iron);}

.coach-app-root .rat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--plate);border:1px solid var(--plate);border-radius:8px;overflow:hidden;margin-top:4px;}

.coach-app-root .rat-grid .rc{background:#fff;padding:10px 12px;display:flex;justify-content:space-between;align-items:baseline;}

.coach-app-root .rat-grid .rc .rl{font-size:12px;color:#777;}

.coach-app-root .rat-grid .rc .rv{font-family:var(--font-cond);font-weight:900;font-size:18px;color:var(--iron);}

.coach-app-root .rat-grid .rc .rv i{font-family:var(--font-mono);font-size:9px;color:#aaa;font-style:normal;font-weight:400;}

.coach-app-root .reply-ta{width:100%;background:var(--chalk);border:1px solid var(--plate);border-radius:8px;color:var(--iron);font-family:var(--font-body);font-size:14px;line-height:1.6;padding:13px;outline:none;resize:vertical;min-height:150px;white-space:pre-wrap;margin-top:10px;}

.coach-app-root .reply-ta:focus{border-color:var(--electric);}



.coach-app-root .pg-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);cursor:pointer;transition:opacity 120ms var(--ease);}

.coach-app-root .pg-back:hover{opacity:0.65;}

.coach-app-root .pg-back svg{width:14px;height:14px;}



.coach-app-root .cd-head .cb-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin-bottom:14px;color:var(--sky);font-family:var(--font-mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:opacity 120ms var(--ease);}

.coach-app-root .cd-head .cb-back:hover{opacity:0.7;}

.coach-app-root .cd-head .cb-back svg{width:14px;height:14px;}



.coach-app-root .m-drawitem.locked{opacity:0.55;cursor:not-allowed;}

.coach-app-root .m-drawitem.locked:hover{background:none;}

.coach-app-root .m-drawitem.locked .di-ic{background:var(--chalk);border-color:var(--plate);color:#b6b6b6;}

.coach-app-root .m-drawitem.locked .di-n{color:#9a9a9a;}

.coach-app-root .di-lock{flex:0 0 auto;display:flex;color:#bbb;}



.coach-app-root .m-drawer-div{height:1px;background:var(--plate);margin:14px 12px 2px;}

.coach-app-root .m-drawitem.done{background:rgba(22,196,106,0.07);}

.coach-app-root .m-drawitem.done:hover{background:rgba(22,196,106,0.13);}

.coach-app-root .m-drawitem.done .di-ic{background:var(--turf);border-color:var(--turf);color:#fff;}

.coach-app-root .m-drawitem.done .di-n{color:var(--iron);}

.coach-app-root .m-drawitem.done .di-s{color:#4f8a68;}

.coach-app-root .di-done{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#fff;background:var(--turf);border-radius:999px;padding:4px 9px 4px 7px;}

.coach-app-root .di-done svg{width:12px;height:12px;}



.coach-app-root .f-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}

.coach-app-root .f-row-3 .f-inp{padding-left:10px;padding-right:10px;}


.coach-app-root .chips-m{display:flex;flex-wrap:wrap;gap:7px;}

.coach-app-root .chip-m{background:#fff;border:1px solid var(--plate);color:#666;font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;text-transform:capitalize;padding:8px 12px;border-radius:999px;cursor:pointer;transition:all 120ms var(--ease);}

.coach-app-root .chip-m:hover{border-color:var(--electric);color:var(--iron);}

.coach-app-root .chip-m.on{background:var(--electric);border-color:var(--electric);color:#fff;}



.coach-app-root .pv4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--plate);border:1px solid var(--plate);border-radius:8px;overflow:hidden;}

.coach-app-root .pv4 .c{background:#fff;padding:11px 5px;text-align:center;}

.coach-app-root .pv4 .c .k{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;text-transform:uppercase;color:#999;}

.coach-app-root .pv4 .c .v{font-family:var(--font-cond);font-weight:900;font-size:20px;color:var(--iron);line-height:1;margin-top:6px;}

.coach-app-root .pv4 .c .v small{font-size:11px;color:#999;font-weight:700;}

.coach-app-root .pv4 .c.accent .v{color:var(--electric);}



.coach-app-root .meal-mini{border:1px solid var(--plate);border-radius:8px;padding:12px 13px;background:#fff;}

.coach-app-root .meal-mini .mm-slot{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);}

.coach-app-root .meal-mini .mm-name{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;margin-top:3px;}

.coach-app-root .meal-mini .mm-macros{font-family:var(--font-mono);font-size:10px;color:#999;white-space:nowrap;flex:0 0 auto;padding-top:2px;}

.coach-app-root .meal-mini .mm-why{font-size:11.5px;color:#777;line-height:1.45;margin-top:7px;text-wrap:pretty;}

.coach-app-root .mtotal{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;font-family:var(--font-mono);font-size:11px;color:#888;background:var(--chalk);border:1px solid var(--plate);border-radius:8px;padding:10px 12px;}

.coach-app-root .mtotal b{font-weight:700;}



.coach-app-root .ms-row.tap{cursor:pointer;transition:border-color 120ms var(--ease);}

.coach-app-root .ms-row.tap:hover{border-color:var(--electric);}

.coach-app-root .ms-row.due .ms-ic{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .ms-row.done .ms-ic{background:var(--turf);border-color:var(--turf);color:#fff;}



.coach-app-root .wc-secl{display:flex;align-items:center;gap:10px;font-family:var(--font-cond);font-weight:900;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#8A93A0;margin:2px 2px 10px;}

.coach-app-root .wc-secl span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.03em;color:var(--silver);text-transform:none;}

.coach-app-root .wc-secl::after{content:"";flex:1;height:1px;background:var(--plate);}



.coach-app-root .wc-traits{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}

.coach-app-root .wc-trait{display:flex;align-items:center;gap:10px;}

.coach-app-root .wc-trait .wc-tl{flex:0 0 118px;font-family:var(--font-cond);font-weight:800;font-size:12px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .wc-trait .wc-tbar{flex:1 1 auto;height:9px;background:var(--chalk);border:1px solid var(--plate);border-radius:5px;overflow:hidden;}

.coach-app-root .wc-trait .wc-tbar i{display:block;height:100%;background:var(--electric);border-radius:5px 0 0 5px;transition:width 400ms var(--ease);}

.coach-app-root .wc-trait .wc-tbar i.low{background:var(--forge);}

.coach-app-root .wc-trait .wc-tv{flex:0 0 auto;width:30px;text-align:right;font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--iron);}



.coach-app-root .wc-glance{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;}

.coach-app-root .wc-grow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;}

.coach-app-root .wc-grow.ok{border-color:rgba(22,196,106,0.5);background:rgba(22,196,106,0.05);}

.coach-app-root .wc-grow .wc-gic{flex:0 0 auto;width:24px;height:24px;border-radius:6px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:#999;}

.coach-app-root .wc-grow.ok .wc-gic{background:var(--turf);border-color:var(--turf);color:#fff;}

.coach-app-root .wc-grow .wc-gl{flex:1 1 auto;font-family:var(--font-cond);font-weight:800;font-size:13.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .wc-grow .wc-gv{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--iron);}



.coach-app-root .wc-goals{display:flex;flex-direction:column;gap:6px;}

.coach-app-root .wc-goal{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #EFEFEF;}

.coach-app-root .wc-goal:last-child{border-bottom:none;}

.coach-app-root .wc-goal .wc-gbox{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--plate);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;}

.coach-app-root .wc-goal.done .wc-gbox{background:var(--turf);border-color:var(--turf);}

.coach-app-root .wc-goal .wc-gt{flex:1 1 auto;font-size:12.5px;color:#3a3a3a;line-height:1.35;}

.coach-app-root .wc-goal.done .wc-gt{color:#9a9a9a;}

.coach-app-root .wc-goal .wc-gwk{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:#bbb;}



.coach-app-root .wc-overall{display:flex;align-items:center;gap:14px;background:var(--iron);border-radius:9px;padding:16px;margin-bottom:12px;}

.coach-app-root .wc-overall .wc-ov-score{flex:0 0 auto;font-family:var(--font-cond);font-weight:900;font-size:44px;line-height:0.9;color:#fff;}

.coach-app-root .wc-overall .wc-ov-score small{font-size:17px;color:var(--silver);}

.coach-app-root .wc-overall .wc-ov-l{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:#fff;}

.coach-app-root .wc-overall .wc-ov-d{font-size:11.5px;color:var(--silver-2);line-height:1.45;margin-top:4px;text-wrap:pretty;}



.coach-app-root .wc-card{background:#fff;border:1px solid var(--plate);border-radius:10px;overflow:hidden;margin-bottom:9px;}

.coach-app-root .wc-card-h{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:none;padding:13px 14px;cursor:pointer;font-family:inherit;}

.coach-app-root .wc-card-h:hover{background:var(--chalk);}

.coach-app-root .wc-card .wc-badge{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:19px;}

.coach-app-root .wc-card-t{font-family:var(--font-cond);font-weight:900;font-size:15.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .wc-card-m{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:4px;}

.coach-app-root .wc-card-b{padding:2px 14px 15px;border-top:1px solid #EFEFEF;}

.coach-app-root .wc-card-b .wc-secl:first-child{margin-top:14px;}

.coach-app-root .wc-summary{margin-top:14px;border-left:3px solid var(--electric);padding-left:12px;}

.coach-app-root .wc-summary .wc-sum-l{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);margin-bottom:5px;}

.coach-app-root .wc-summary .wc-sum-t{font-size:13px;color:#3a3a3a;line-height:1.55;text-wrap:pretty;}




.coach-app-root .wcp-rail{position:sticky;top:0;z-index:15;display:flex;gap:6px;overflow-x:auto;background:var(--chalk);border-bottom:1px solid var(--plate);padding:10px 12px;margin:0 -16px 14px;}

.coach-app-root .wcp-rail::-webkit-scrollbar{height:0;}

.coach-app-root .wcp-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:8px 8px 7px;cursor:pointer;position:relative;color:#8A93A0;transition:all 120ms var(--ease);}

.coach-app-root .wcp-chip:hover{border-color:var(--silver);}

.coach-app-root .wcp-chip.on{border-color:var(--electric);color:var(--electric);}

.coach-app-root .wcp-chip svg{width:19px;height:19px;}

.coach-app-root .wcp-chip .cl{font-family:var(--font-body);font-weight:700;font-size:8px;letter-spacing:0.02em;text-transform:uppercase;line-height:1;white-space:nowrap;}

.coach-app-root .wcp-chip .cd{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;border:1.5px solid #fff;box-sizing:content-box;}

.coach-app-root .wcp-chip .cd.todo{background:var(--rust);}

.coach-app-root .wcp-chip .cd.part{background:var(--forge);}

.coach-app-root .wcp-chip .cd.done{background:var(--turf);}


.coach-app-root .wcx-stamp{display:flex;align-items:center;gap:11px;background:var(--chalk);border:1px solid var(--plate);border-radius:9px;padding:12px 14px;margin-bottom:14px;}

.coach-app-root .wcx-stamp svg{color:var(--electric);flex:0 0 auto;}

.coach-app-root .wcx-stamp .k{font-family:var(--font-body);font-weight:700;font-size:8.5px;letter-spacing:0.16em;text-transform:uppercase;color:#aaa;}

.coach-app-root .wcx-stamp .v{font-family:var(--font-mono);font-size:12.5px;color:var(--iron);margin-top:3px;}

.coach-app-root .wcx-punct{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:999px;padding:6px 11px;margin-top:12px;}

.coach-app-root .wcx-punct.ontime{background:rgba(22,196,106,0.12);color:#0f9152;border:1px solid var(--turf);}

.coach-app-root .wcx-punct.late{background:rgba(178,59,59,0.1);color:var(--rust);border:1px solid var(--rust);}

.coach-app-root .wcx-punct svg{width:13px;height:13px;flex:0 0 auto;}

.coach-app-root .wcx-phase-h{display:flex;align-items:baseline;gap:10px;margin-bottom:3px;}

.coach-app-root .wcx-num{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--silver);flex:0 0 auto;}

.coach-app-root .wcx-phase-name{font-family:var(--font-cond);font-weight:900;font-size:20px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;flex:1 1 auto;}

.coach-app-root .wcx-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--silver);flex:0 0 auto;}

.coach-app-root .wcx-count b{color:var(--electric);}

.coach-app-root .wcx-phase-desc{font-size:12px;color:#888;margin-bottom:8px;text-wrap:pretty;}

.coach-app-root .wcx-ticks{display:flex;flex-direction:column;margin-bottom:11px;}

.coach-app-root .wcx-tick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #EFEFEF;padding:11px 2px;cursor:pointer;font-family:inherit;}

.coach-app-root .wcx-tick:last-child{border-bottom:none;}

.coach-app-root .wcx-box{flex:0 0 auto;width:24px;height:24px;border:2px solid var(--plate);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all 150ms var(--ease);}

.coach-app-root .wcx-tick.on .wcx-box{background:var(--electric);border-color:var(--electric);}

.coach-app-root .wcx-lbl{flex:1 1 auto;font-size:13.5px;color:#555;line-height:1.4;}

.coach-app-root .wcx-tick.on .wcx-lbl{color:var(--iron);font-weight:600;}

.coach-app-root .wcx-cnote{margin-top:2px;}

.coach-app-root .wcx-scale{display:flex;gap:5px;margin:0 0 13px;}

.coach-app-root .wcx-scale > div{flex:1 1 0;text-align:center;border:1px solid var(--plate);border-radius:6px;padding:6px 2px;background:var(--chalk);}

.coach-app-root .wcx-scale b{display:block;font-family:var(--font-cond);font-weight:900;font-size:15px;color:var(--iron);line-height:1;}

.coach-app-root .wcx-scale span{display:block;font-family:var(--font-mono);font-size:7px;letter-spacing:0.02em;text-transform:uppercase;color:#8A93A0;margin-top:4px;line-height:1.2;}

.coach-app-root .wcx-tavg{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #EFEFEF;}

.coach-app-root .wcx-tavg:last-child{border-bottom:none;}

.coach-app-root .wcx-tavg .tn{flex:1 1 auto;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .wcx-tavg .tct{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;color:var(--silver);}

.coach-app-root .wcx-tavg .tbar{flex:0 0 78px;height:6px;background:var(--chalk);border:1px solid var(--plate);border-radius:4px;overflow:hidden;}

.coach-app-root .wcx-tavg .tbar i{display:block;height:100%;background:var(--electric);}

.coach-app-root .wcx-tavg .tv{flex:0 0 auto;font-family:var(--font-cond);font-weight:900;font-size:16px;color:var(--iron);min-width:28px;text-align:right;}

.coach-app-root .wcx-sumrow{margin-bottom:14px;}

.coach-app-root .wcx-sumlbl{font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#888;display:flex;align-items:center;gap:6px;margin-bottom:8px;}

.coach-app-root .wcx-sumlbl.hi{color:#0f9152;}

.coach-app-root .wcx-sumlbl.op{color:var(--rust);}

.coach-app-root .wcx-chips{display:flex;flex-wrap:wrap;gap:7px;}

.coach-app-root .wcx-tchip{font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.03em;text-transform:uppercase;border-radius:6px;padding:6px 11px;display:flex;align-items:center;gap:7px;}

.coach-app-root .wcx-tchip.hi{background:rgba(22,196,106,0.1);color:#0f9152;border:1px solid rgba(22,196,106,0.4);}

.coach-app-root .wcx-tchip.op{background:rgba(178,59,59,0.08);color:var(--rust);border:1px solid rgba(178,59,59,0.35);}

.coach-app-root .wcx-tchip small{font-family:var(--font-mono);font-weight:700;font-size:11px;opacity:0.8;}

.coach-app-root .rev-meta{font-family:var(--font-mono);font-size:10px;color:var(--silver);margin-top:5px;display:flex;gap:12px;flex-wrap:wrap;}

.coach-app-root .rev-meta .late{color:var(--rust);}

.coach-app-root .rev-meta .ontime{color:#0f9152;}


.coach-app-root .c-tab .c-tab-st{position:absolute;top:-3px;right:-9px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--iron);box-sizing:content-box;}

.coach-app-root .c-tab .c-tab-st.todo{background:var(--rust);}

.coach-app-root .c-tab .c-tab-st.part{background:var(--forge);}

.coach-app-root .c-tab .c-tab-st.done{background:var(--turf);}



.coach-app-root .c-tab.locked{color:#4a4a4a;cursor:default;}

.coach-app-root .c-tab .tdone{position:absolute;top:-4px;right:calc(50% - 20px);width:14px;height:14px;border-radius:50%;background:var(--turf);border:1.5px solid var(--iron);display:flex;align-items:center;justify-content:center;color:#fff;}

.coach-app-root .c-tab .tdone svg{width:8px;height:8px;display:block;}

.coach-app-root .c-tab .tlk{position:absolute;top:-2px;right:calc(50% - 19px);color:#6a6a6a;display:flex;}



/* ===== from onboarding.css ===== */



.coach-app-root .onb-hero{margin-bottom:16px;}

.coach-app-root .onb-eb{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--electric);margin-bottom:10px;}

.coach-app-root .onb-eb::before{content:"";display:inline-block;width:20px;height:2px;background:var(--electric);vertical-align:middle;margin-right:10px;transform:translateY(-3px);}

.coach-app-root .onb-title{font-family:var(--font-cond);font-weight:900;font-size:36px;line-height:0.92;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-bottom:11px;}

.coach-app-root .onb-title .bl{color:var(--electric);}

.coach-app-root .onb-sub{font-size:13.5px;line-height:1.55;color:#555;text-wrap:pretty;}

.coach-app-root .onb-sub b{color:var(--iron);font-weight:600;}



.coach-app-root .onb-prog{background:#fff;border:1px solid var(--plate);border-radius:9px;padding:15px 16px 16px;margin-bottom:4px;}

.coach-app-root .onb-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px;}

.coach-app-root .onb-prog-l{font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .onb-prog-c{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--iron);}

.coach-app-root .onb-prog-c b{color:var(--electric);}

.coach-app-root .onb-bar{height:9px;background:var(--chalk);border:1px solid var(--plate);border-radius:6px;overflow:hidden;}

.coach-app-root .onb-bar i{display:block;height:100%;width:0;background:var(--electric);transition:width 0.5s var(--ease);}

.coach-app-root .onb-bar.done i{background:var(--turf);}



.coach-app-root .onb-grouplbl{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.13em;text-transform:uppercase;color:#8A93A0;margin:20px 2px 11px;display:flex;align-items:center;gap:12px;}

.coach-app-root .onb-grouplbl::after{content:"";flex:1;height:1px;background:var(--plate);}



.coach-app-root .onb-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:14px;margin-bottom:9px;cursor:pointer;position:relative;overflow:hidden;transition:border-color 120ms var(--ease),transform 80ms var(--ease);font-family:inherit;}

.coach-app-root .onb-row::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--electric);transform:scaleY(0);transform-origin:top;transition:transform 200ms var(--ease);}

.coach-app-root .onb-row:hover:not(:disabled){border-color:var(--electric);}

.coach-app-root .onb-row:hover:not(:disabled)::before{transform:scaleY(1);}

.coach-app-root .onb-row:active:not(:disabled){transform:translateY(1px);}

.coach-app-root .onb-row:disabled{cursor:not-allowed;opacity:0.62;}

.coach-app-root .onb-row.done::before{background:var(--turf);transform:scaleY(1);}

.coach-app-root .onb-ic{flex:0 0 auto;width:44px;height:44px;border-radius:9px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--electric);}

.coach-app-root .onb-row.done .onb-ic{background:var(--turf);border-color:var(--turf);color:#fff;}

.coach-app-root .onb-row.locked .onb-ic{color:#aaa;}

.coach-app-root .onb-rb{flex:1 1 auto;min-width:0;}

.coach-app-root .onb-reb{display:block;font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .onb-reb b{color:var(--electric);}

.coach-app-root .onb-row.locked .onb-reb{color:#9a9a9a;}

.coach-app-root .onb-rsub{display:block;font-size:11.5px;color:#888;margin-top:5px;line-height:1.35;}

.coach-app-root .onb-rmeta{display:flex;align-items:center;gap:9px;margin-top:8px;}

.coach-app-root .onb-mini{width:58px;height:5px;background:var(--chalk);border:1px solid var(--plate);border-radius:4px;overflow:hidden;flex:0 0 auto;}

.coach-app-root .onb-mini i{display:block;height:100%;background:var(--electric);}

.coach-app-root .onb-row.done .onb-mini i{background:var(--turf);}

.coach-app-root .onb-rstat{font-family:var(--font-mono);font-size:10px;color:#9aa3ad;}

.coach-app-root .onb-rstat.gate{color:#b0730c;}

.coach-app-root .onb-go{flex:0 0 auto;color:#c2c9d1;display:flex;}

.coach-app-root .onb-row.locked .onb-go{color:#c0a06a;}



.coach-app-root .onb-cleared{margin-top:18px;border:1px solid var(--plate);border-radius:9px;padding:20px 18px;background:#fff;display:flex;gap:15px;align-items:flex-start;}

.coach-app-root .onb-cleared.on{border-color:rgba(7,93,198,0.4);border-top:3px solid var(--electric);background:linear-gradient(180deg,rgba(7,93,198,0.06),#fff);}

.coach-app-root .onb-cl-mark{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--plate);}

.coach-app-root .onb-cleared.on .onb-cl-mark{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .onb-cl-eb{font-family:var(--font-cond);font-weight:900;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#9aa3ad;margin-bottom:5px;}

.coach-app-root .onb-cleared.on .onb-cl-eb{color:var(--electric);}

.coach-app-root .onb-cl-h{font-family:var(--font-cond);font-weight:900;font-size:21px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;margin-bottom:7px;}

.coach-app-root .onb-cl-b{font-size:12.5px;line-height:1.55;color:#555;}

.coach-app-root .onb-cl-b b{color:var(--iron);font-weight:600;}



.coach-app-root .onb-ov{background:#fff;border:1px solid var(--plate);border-radius:9px;padding:19px 17px 17px;position:relative;overflow:hidden;}

.coach-app-root .onb-ov::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--electric);}

.coach-app-root .onb-ov-eb{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--electric);margin-bottom:9px;}

.coach-app-root .onb-ov-eb b{font-weight:800;}

.coach-app-root .onb-ov-title{font-family:var(--font-cond);font-weight:900;font-size:28px;line-height:0.98;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-bottom:10px;}

.coach-app-root .onb-ov-blurb{font-size:13.5px;line-height:1.55;color:#555;text-wrap:pretty;margin-bottom:16px;}

.coach-app-root .onb-ov-blurb b{color:var(--iron);font-weight:600;}

.coach-app-root .onb-ov-prog{display:flex;align-items:center;gap:11px;margin-bottom:17px;}

.coach-app-root .onb-ov-prog .onb-bar{flex:1 1 auto;height:8px;}

.coach-app-root .onb-count{font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--iron);white-space:nowrap;flex:0 0 auto;}

.coach-app-root .onb-pill{flex:0 0 auto;font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap;}

.coach-app-root .onb-pill.ns{background:#ECEFF3;color:#8A93A0;}

.coach-app-root .onb-pill.ip{background:rgba(7,93,198,0.12);color:var(--electric);}

.coach-app-root .onb-pill.dn{background:var(--electric);color:#fff;}

.coach-app-root .onb-ov-lbl{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--iron);margin:2px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--plate);display:flex;align-items:baseline;justify-content:space-between;}

.coach-app-root .onb-ov-lbl .ct{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:0;color:#9aa3ad;}

.coach-app-root .onb-ov-list{display:flex;flex-direction:column;}

.coach-app-root .onb-item{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #EFEFEF;padding:13px 2px;cursor:pointer;font-family:inherit;transition:background 120ms var(--ease);}

.coach-app-root .onb-ov-list .onb-item:last-child{border-bottom:none;}

.coach-app-root .onb-item:hover{background:var(--chalk);}

.coach-app-root .onb-idot{flex:0 0 auto;width:24px;height:24px;border:2px solid var(--plate);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}

.coach-app-root .onb-item.done .onb-idot{background:var(--turf);border-color:var(--turf);}

.coach-app-root .onb-item.started .onb-idot{border-color:var(--electric);}

.coach-app-root .onb-item.started .onb-idot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--electric);}

.coach-app-root .onb-ib{flex:1 1 auto;min-width:0;}

.coach-app-root .onb-it{display:block;font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}

.coach-app-root .onb-item.done .onb-it{color:#999;}

.coach-app-root .onb-imeta{display:block;font-size:11px;color:#999;margin-top:3px;line-height:1.35;}

.coach-app-root .onb-imeta .m{color:#b3b3b3;font-family:var(--font-mono);font-size:9.5px;}

.coach-app-root .onb-igo{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);display:flex;align-items:center;gap:4px;}

.coach-app-root .onb-item.done .onb-igo{color:#bbb;}

.coach-app-root .onb-ov-cta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 18px;border-radius:6px;background:var(--electric);color:#fff;border:none;font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:background 120ms var(--ease),transform 80ms var(--ease);}

.coach-app-root .onb-ov-cta:hover{background:var(--electric-hover);}

.coach-app-root .onb-ov-cta:active{background:var(--electric-deep);transform:translateY(1px);}

.coach-app-root .onb-ov-cta.dark{background:var(--iron);}

.coach-app-root .onb-ov-cta.dark:hover{background:var(--steel-2);}

.coach-app-root .onb-ov-cta svg{width:16px;height:16px;}


/* ===== Onboarding item-screen content (window.CCONTENT · coachapp-content.js) =====
   Rich pathway reading pulled from the coaches/ hub into the in-app item screens. */
.coach-app-root .oc-lede{font-size:13.5px;line-height:1.55;color:#555;text-wrap:pretty;margin:13px 0 6px;}
.coach-app-root .oc-lede em{font-style:italic;color:var(--iron);}
.coach-app-root .oc-track{font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;color:#8a93a0;margin:0 0 13px;}
.coach-app-root .oc-track b{color:var(--electric);font-weight:700;}

.coach-app-root .oc-pil{position:relative;}
.coach-app-root .oc-pil.done{border-color:var(--electric);}
.coach-app-root .oc-eb{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--electric);margin-bottom:7px;}
.coach-app-root .oc-h{font-family:var(--font-cond);font-weight:900;font-size:23px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .oc-sub{font-size:12.5px;line-height:1.5;color:#666;text-wrap:pretty;margin:8px 0 0;}
.coach-app-root .oc-sub em{font-style:italic;color:var(--iron);}

.coach-app-root .oc-prose{margin-top:12px;}
.coach-app-root .oc-prose p{font-size:13px;line-height:1.62;color:#444;text-wrap:pretty;margin:0 0 9px;}
.coach-app-root .oc-prose p:last-child{margin-bottom:0;}
.coach-app-root .oc-prose strong{color:var(--iron);font-weight:700;}
.coach-app-root .oc-prose em{font-style:italic;}

.coach-app-root .oc-quote{margin-top:13px;border-left:3px solid var(--electric);background:var(--chalk);border-radius:0 8px 8px 0;padding:13px 15px;}
.coach-app-root .oc-quote .qt{font-size:13px;line-height:1.55;font-style:italic;color:var(--iron);margin:0 0 8px;}
.coach-app-root .oc-quote .qby{font-family:var(--font-cond);font-weight:800;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8a93a0;}

.coach-app-root .oc-points{margin-top:13px;display:flex;flex-direction:column;}
.coach-app-root .oc-pt{padding:12px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .oc-pt:first-child{padding-top:0;}
.coach-app-root .oc-pt:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .oc-pt-n{font-family:var(--font-mono);font-weight:700;font-size:9.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);margin-bottom:4px;}
.coach-app-root .oc-pt-t{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}
.coach-app-root .oc-pt-d{font-size:12px;line-height:1.5;color:#666;margin-top:5px;text-wrap:pretty;}

.coach-app-root .oc-cd{margin-top:13px;display:flex;flex-direction:column;gap:14px;}
.coach-app-root .oc-cdlbl{font-family:var(--font-cond);font-weight:900;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--iron);margin-bottom:9px;}
.coach-app-root .oc-cdcol.no .oc-cdlbl{color:#8a93a0;}
.coach-app-root .oc-cdrow{display:flex;gap:10px;align-items:flex-start;padding:7px 0;}
.coach-app-root .oc-cdmk{flex:0 0 auto;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.coach-app-root .oc-cdcol.yes .oc-cdmk{background:rgba(7,93,198,0.12);color:var(--electric);}
.coach-app-root .oc-cdcol.no .oc-cdmk{background:#ECEFF3;color:#8a93a0;}
.coach-app-root .oc-cdrow b{display:block;font-family:var(--font-cond);font-weight:800;font-size:13.5px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .oc-cdrow span{display:block;font-size:11.5px;line-height:1.45;color:#777;margin-top:3px;}

.coach-app-root .oc-pay{margin-top:13px;border:1px solid var(--plate);border-radius:8px;overflow:hidden;}
.coach-app-root .oc-payrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #EFEFEF;}
.coach-app-root .oc-payrow:last-child{border-bottom:none;}
.coach-app-root .oc-payh b{display:block;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}
.coach-app-root .oc-payh span{display:block;font-size:11px;color:#888;margin-top:3px;}
.coach-app-root .oc-payv{text-align:right;flex:0 0 auto;}
.coach-app-root .oc-payv b{display:block;font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--electric);}
.coach-app-root .oc-payv span{display:block;font-size:10px;color:#999;margin-top:3px;}

.coach-app-root .oc-note{margin-top:13px;background:var(--chalk);border:1px solid var(--plate);border-radius:7px;padding:11px 13px;font-size:11.5px;line-height:1.5;color:#666;text-wrap:pretty;}

.coach-app-root .oc-ack{margin-top:15px;margin-bottom:0;}

.coach-app-root .oc-acct-hd{display:flex;align-items:center;gap:12px;}
.coach-app-root .oc-acct.done{border-color:var(--electric);}
.coach-app-root .oc-acct-ini{flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:rgba(7,93,198,0.1);color:var(--electric);display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.02em;}
.coach-app-root .oc-acct-nm{font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}
.coach-app-root .oc-acct-sub{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:4px;}
.coach-app-root .oc-acct-what{font-size:12.5px;line-height:1.5;color:#555;text-wrap:pretty;margin:11px 0 0;}
.coach-app-root .oc-acct-do{display:flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--electric);}
.coach-app-root .oc-acct-do svg{flex:0 0 auto;}

.coach-app-root .oc-prep{display:flex;flex-direction:column;}
.coach-app-root .oc-prep-row{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .oc-prep-row:first-child{padding-top:0;}
.coach-app-root .oc-prep-row:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .oc-prep-n{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--electric);}
.coach-app-root .oc-prep-row b{font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .oc-prep-row span{display:block;font-size:12px;line-height:1.45;color:#777;margin-top:2px;}

.coach-app-root .oc-chips{display:flex;flex-wrap:wrap;gap:8px;}
.coach-app-root .oc-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--plate);border-radius:999px;padding:8px 13px 8px 10px;font-family:var(--font-cond);font-weight:800;font-size:13px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .oc-chip-n{font-family:var(--font-mono);font-weight:700;font-size:9.5px;color:var(--electric);}

.coach-app-root .oc-mv{display:flex;flex-direction:column;}
.coach-app-root .oc-mv-row{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .oc-mv-row:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .oc-mv-row:first-child{padding-top:2px;}
.coach-app-root .oc-mv-ic{flex:0 0 auto;width:26px;height:26px;border-radius:6px;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:#8a93a0;}
.coach-app-root .oc-mv-row.done .oc-mv-ic{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .oc-mv-row b{font-family:var(--font-cond);font-weight:800;font-size:14.5px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1;}
.coach-app-root .oc-mv-row span{display:block;font-size:11.5px;color:#888;margin-top:3px;}

.coach-app-root .oc-rate-d{font-size:11.5px;line-height:1.45;color:#888;text-wrap:pretty;margin:-2px 0 9px;}

.coach-app-root .oc-steps{display:flex;flex-direction:column;gap:11px;}
.coach-app-root .oc-step{display:flex;gap:11px;align-items:center;font-size:13px;line-height:1.4;color:#444;}
.coach-app-root .oc-step-n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:12px;}


/* ===== Orientation wizard (stepped: rail + video + per-step complete + sign) =====
   Mirrors coaches/orientation.html inside the app. */
.coach-app-root .owz{padding-bottom:8px;}

/* rail — tappable step stepper */
.coach-app-root .owz-rail{display:flex;gap:2px;margin:14px 0 0;}
.coach-app-root .owz-rstep{flex:1 1 0;min-width:0;background:none;border:none;padding:4px 2px 0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.coach-app-root .owz-rnum{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--plate);background:#fff;color:#9aa2ad;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:12px;transition:all .12s var(--ease,ease);}
.coach-app-root .owz-rstep.cur .owz-rnum{border-color:var(--electric);background:var(--electric);color:#fff;}
.coach-app-root .owz-rstep.done .owz-rnum{border-color:var(--electric);background:rgba(7,93,198,0.1);color:var(--electric);}
.coach-app-root .owz-rstep.cur.done .owz-rnum{background:var(--electric);color:#fff;}
.coach-app-root .owz-rlbl{font-family:var(--font-cond);font-weight:800;font-size:9.5px;letter-spacing:0.04em;text-transform:uppercase;color:#9aa2ad;line-height:1;text-align:center;}
.coach-app-root .owz-rstep.cur .owz-rlbl{color:var(--iron);}
.coach-app-root .owz-rstep.done .owz-rlbl{color:var(--electric);}
.coach-app-root .owz-prog{height:4px;background:#E7E9EE;border-radius:999px;overflow:hidden;margin:12px 0 6px;}
.coach-app-root .owz-prog i{display:block;height:100%;background:var(--electric);border-radius:999px;transition:width .4s var(--ease,ease);}

/* step header */
.coach-app-root .owz-fs{margin:14px 0 0;}
.coach-app-root .owz-fs-eb{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--electric);margin-bottom:8px;}
.coach-app-root .owz-fs-t{font-family:var(--font-cond);font-weight:900;font-size:27px;line-height:1;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);margin:0;}
.coach-app-root .owz-fs-sub{font-size:13px;line-height:1.55;color:#555;text-wrap:pretty;margin:9px 0 0;}
.coach-app-root .owz-fs-sub strong{color:var(--iron);font-weight:600;}
.coach-app-root .owz-fs-sub em{font-style:italic;color:var(--iron);}

/* video facade */
.coach-app-root .oc-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;margin-top:14px;border:none;padding:0;border-radius:8px;overflow:hidden;background:var(--iron);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.coach-app-root .oc-vid-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.7) brightness(0.72);}
.coach-app-root .oc-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.15) 0%,rgba(10,10,10,0) 34%,rgba(10,10,10,0.7) 100%);z-index:1;}
.coach-app-root .oc-vid-badge{position:absolute;top:11px;left:11px;z-index:2;font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;color:#fff;background:var(--electric);padding:5px 9px;border-radius:3px;}
.coach-app-root .oc-vid-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:54px;height:54px;border-radius:50%;background:var(--electric);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,0.4);transition:transform .12s var(--ease,ease),background .12s;}
.coach-app-root .oc-vid:hover .oc-vid-play{transform:translate(-50%,-50%) scale(1.06);background:var(--electric-hover,#1C77E0);}
.coach-app-root .oc-vid-play svg{width:22px;height:22px;color:#fff;margin-left:3px;}
.coach-app-root .oc-vid-eb{position:absolute;left:14px;bottom:34px;z-index:2;font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.82);}
.coach-app-root .oc-vid-title{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:0.01em;text-transform:uppercase;color:#fff;line-height:1;}
.coach-app-root .oc-vid.playing{cursor:default;}
.coach-app-root .oc-vid.playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* explain panel(s) */
.coach-app-root .oc-explain{margin-top:14px;background:var(--chalk);border:1px solid var(--plate);border-radius:8px;padding:16px 17px;}
.coach-app-root .oc-explain.hot{background:rgba(7,93,198,0.05);border-color:rgba(7,93,198,0.28);}
.coach-app-root .oc-explain-eb{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--electric);margin-bottom:6px;}
.coach-app-root .oc-explain-h{font-family:var(--font-cond);font-weight:900;font-size:19px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1;margin:0 0 9px;}
.coach-app-root .oc-explain p{font-size:12.5px;line-height:1.6;color:#4a4a4a;text-wrap:pretty;margin:0 0 8px;}
.coach-app-root .oc-explain p:last-child{margin-bottom:0;}
.coach-app-root .oc-explain strong{color:var(--iron);font-weight:700;}
.coach-app-root .oc-pair{display:flex;flex-direction:column;gap:12px;}
.coach-app-root .oc-pair .oc-explain{margin-top:14px;}
.coach-app-root .oc-pair .oc-explain + .oc-explain{margin-top:0;}

/* vision systems grid */
.coach-app-root .oc-comps{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.coach-app-root .oc-comp{border:1px solid var(--plate);border-radius:8px;padding:13px 13px 14px;background:#fff;}
.coach-app-root .oc-comp-n{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:var(--electric);margin-bottom:6px;}
.coach-app-root .oc-comp h4{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1;margin:0 0 6px;}
.coach-app-root .oc-comp p{font-size:11px;line-height:1.45;color:#6b6b6b;text-wrap:pretty;margin:0;}

/* per-step complete bar */
.coach-app-root .owz-complete{margin-top:16px;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:8px;background:var(--chalk);padding:15px 16px;}
.coach-app-root .owz-complete.on{background:rgba(7,93,198,0.06);border-color:rgba(7,93,198,0.3);border-left-color:var(--electric);}
.coach-app-root .owz-complete-t{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .owz-complete-copy p{font-size:12px;line-height:1.5;color:#666;margin:5px 0 0;text-wrap:pretty;}
.coach-app-root .owz-complete-btn{margin-top:13px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid var(--iron);background:#fff;color:var(--iron);border-radius:6px;padding:12px;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;transition:all .12s var(--ease,ease);}
.coach-app-root .owz-complete-btn .owz-cbox{width:22px;height:22px;border-radius:5px;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.coach-app-root .owz-complete-btn.on{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .owz-complete-btn.on .owz-cbox{border-color:rgba(255,255,255,0.6);}

/* wizard bottom nav */
.coach-app-root .owz-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #EDEDED;}
.coach-app-root .owz-nav-btn{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:10px 15px;font-family:var(--font-cond);font-weight:800;font-size:13px;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;transition:all .12s var(--ease,ease);border:1.5px solid var(--plate);background:#fff;color:var(--iron);}
.coach-app-root .owz-nav-btn.primary{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .owz-nav-btn.primary:hover{background:var(--electric-hover,#1C77E0);}
.coach-app-root .owz-nav-btn:disabled{opacity:0.4;cursor:default;}
.coach-app-root .owz-nav-count{font-family:var(--font-mono);font-size:11px;color:#8a93a0;}
.coach-app-root .owz-nav-count b{color:var(--iron);font-weight:700;}

/* sign step: recap + consent + signature */
.coach-app-root .owz-recap{margin-top:14px;border:1px solid var(--plate);border-radius:8px;overflow:hidden;}
.coach-app-root .owz-recap-row{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #EFEFEF;}
.coach-app-root .owz-recap-row:last-child{border-bottom:none;}
.coach-app-root .owz-recap-ic{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--plate);display:flex;align-items:center;justify-content:center;color:#fff;}
.coach-app-root .owz-recap-row.done .owz-recap-ic{background:var(--electric);border-color:var(--electric);}
.coach-app-root .owz-recap-t{flex:1;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .owz-recap-row:not(.done) .owz-recap-t{color:#8a93a0;}
.coach-app-root .owz-recap-go{border:none;background:none;font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--electric);cursor:pointer;padding:2px 4px;}
.coach-app-root .owz-recap-dn{font-family:var(--font-body);font-weight:600;font-size:11px;color:#a8afb8;}
.coach-app-root .owz-consent{width:100%;text-align:left;display:flex;gap:12px;align-items:flex-start;margin-top:14px;border:1.5px solid var(--plate);border-left:3px solid var(--electric);background:var(--chalk);border-radius:6px;padding:15px 16px;cursor:pointer;}
.coach-app-root .owz-consent .owz-cbox{flex:0 0 auto;width:24px;height:24px;border-radius:5px;border:2px solid #c3c9d1;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px;transition:all .12s var(--ease,ease);}
.coach-app-root .owz-consent.on .owz-cbox{background:var(--electric);border-color:var(--electric);}
.coach-app-root .owz-consent-tx{font-size:12.5px;line-height:1.55;color:#4a4a4a;text-wrap:pretty;}
.coach-app-root .owz-sign{font-family:"Brush Script MT","Segoe Script",cursive;font-size:22px;}

/* course wizard (greatcoach / movements) — scrollable rail + clips + content blocks */
.coach-app-root .owz-rail.scroll{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:0;}
.coach-app-root .owz-rail.scroll::-webkit-scrollbar{display:none;}
.coach-app-root .owz-rail.scroll .owz-rstep{flex:0 0 auto;width:52px;}
.coach-app-root .owz-recap-h,.coach-app-root .owz-nav-count{font-family:var(--font-mono);}
.coach-app-root .owz-recap-h{font-size:12px;color:#8a93a0;margin:14px 0 8px;letter-spacing:0.02em;}
.coach-app-root .owz-recap-h b{color:var(--electric);font-weight:700;}
.coach-app-root .cw-note{margin-top:11px;font-size:11.5px;line-height:1.5;color:#7a7a7a;background:var(--chalk);border:1px solid var(--plate);border-radius:6px;padding:10px 12px;text-wrap:pretty;}

/* video / lesson clip tiles (external — open BHOTD / The Knowledge) */
.coach-app-root .cw-clips{display:flex;flex-direction:column;gap:9px;}
.coach-app-root .cw-clip{position:relative;display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:8px;background:var(--iron);border:1px solid var(--iron);text-decoration:none;overflow:hidden;transition:transform .12s var(--ease,ease);}
.coach-app-root .cw-clip:hover{transform:translateY(-1px);}
.coach-app-root .cw-clip.soon{background:#EEF0F3;border-color:var(--plate);}
.coach-app-root .cw-clip-play{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--electric);display:flex;align-items:center;justify-content:center;}
.coach-app-root .cw-clip-play svg{width:15px;height:15px;color:#fff;margin-left:2px;}
.coach-app-root .cw-clip.soon .cw-clip-play{background:#c3c9d1;}
.coach-app-root .cw-clip-label{flex:1;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.01em;text-transform:uppercase;color:#fff;line-height:1.15;}
.coach-app-root .cw-clip.soon .cw-clip-label{color:#8a93a0;}
.coach-app-root .cw-clip-badge{flex:0 0 auto;order:3;color:rgba(255,255,255,0.75);}
.coach-app-root .cw-clip-badge svg{width:15px;height:15px;display:block;}
.coach-app-root .cw-clip-badge.soon{font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#8a93a0;background:#fff;border:1px solid var(--plate);border-radius:3px;padding:3px 7px;}

/* content blocks */
.coach-app-root .cw-block{margin-top:16px;}
.coach-app-root .cw-blabel{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.09em;text-transform:uppercase;color:var(--electric);margin-bottom:10px;}
.coach-app-root .cw-prose p{font-size:13px;line-height:1.62;color:#444;text-wrap:pretty;margin:0 0 9px;}
.coach-app-root .cw-prose p:last-child{margin-bottom:0;}
.coach-app-root .cw-prose strong,.coach-app-root .cw-list-d strong,.coach-app-root .cw-callout-b strong,.coach-app-root .cw-comp p strong{color:var(--iron);font-weight:700;}
.coach-app-root .cw-prose em,.coach-app-root .cw-list-d em{font-style:italic;}

.coach-app-root .cw-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.coach-app-root .cw-grid.c2,.coach-app-root .cw-grid.c3{grid-template-columns:1fr 1fr;}
.coach-app-root .cw-comp{border:1px solid var(--plate);border-radius:8px;padding:14px;background:#fff;}
.coach-app-root .cw-comp-ico{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--electric);margin-bottom:9px;}
.coach-app-root .cw-comp-ico svg{width:24px;height:24px;}
.coach-app-root .cw-comp-n{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);margin-bottom:5px;}
.coach-app-root .cw-comp h4{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1.05;margin:0 0 6px;}
.coach-app-root .cw-comp p{font-size:11.5px;line-height:1.5;color:#666;text-wrap:pretty;margin:0;}

.coach-app-root .cw-list{list-style:none;margin:0;padding:0;border:1px solid var(--plate);border-radius:8px;overflow:hidden;}
.coach-app-root .cw-list li{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cw-list li:last-child{border-bottom:none;}
.coach-app-root .cw-list-n{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--electric);padding-top:2px;}
.coach-app-root .cw-list-b{flex:1;min-width:0;}
.coach-app-root .cw-list-t{display:block;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1.15;}
.coach-app-root .cw-list-d{display:block;font-size:12px;line-height:1.5;color:#666;margin-top:4px;text-wrap:pretty;}

.coach-app-root .cw-callout{border:1px solid var(--plate);border-left:3px solid var(--electric);background:var(--chalk);border-radius:0 8px 8px 0;padding:14px 16px;}
.coach-app-root .cw-callout-t{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-bottom:6px;}
.coach-app-root .cw-callout-b{font-size:12.5px;line-height:1.55;color:#555;text-wrap:pretty;}

.coach-app-root .cw-quote{border:1px solid var(--plate);border-left:3px solid var(--electric);background:var(--iron);border-radius:0 8px 8px 0;padding:16px 18px;}
.coach-app-root .cw-quote-eb{font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:#7fb0ee;margin-bottom:8px;}
.coach-app-root .cw-quote p{font-size:14px;line-height:1.55;font-style:italic;color:#fff;margin:0;text-wrap:pretty;}
.coach-app-root .cw-quote p strong{font-style:normal;color:#b9d2f2;font-weight:600;}


/* ===== Add-Client: calendar picker + publish confirmation overlay ===== */
.coach-app-root .datebtn{display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;color:var(--iron);}
.coach-app-root .datebtn svg{color:var(--electric);flex:0 0 auto;}
.coach-app-root .ac-modal{position:absolute;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;}
.coach-app-root .ac-scrim{position:absolute;inset:0;background:rgba(0,0,0,0.55);}
.coach-app-root .ac-cal{position:relative;background:#fff;border:1px solid var(--plate);border-radius:12px;padding:16px;width:100%;max-width:320px;box-shadow:0 12px 40px rgba(0,0,0,0.45);animation:sheetIn 200ms var(--ease);}
.coach-app-root .ac-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.coach-app-root .ac-cal-t{font-family:var(--font-cond);font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:0.03em;color:var(--iron);}
.coach-app-root .ac-cal-nav{width:34px;height:34px;border:1px solid var(--plate);border-radius:8px;background:#fff;color:var(--iron);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.coach-app-root .ac-cal-nav:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .ac-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;}
.coach-app-root .ac-cal-dow span{text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:#aaa;padding:4px 0;}
.coach-app-root .ac-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
.coach-app-root .ac-cal-e{aspect-ratio:1;}
.coach-app-root .ac-cal-d{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:var(--chalk);color:var(--iron);font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 120ms var(--ease);}
.coach-app-root .ac-cal-d:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .ac-cal-d.on{background:var(--electric);color:#fff;border-color:var(--electric);}
.coach-app-root .ac-pub{position:relative;background:#fff;border:1px solid var(--plate);border-radius:12px;width:100%;max-width:340px;max-height:88%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.45);animation:sheetIn 200ms var(--ease);}
.coach-app-root .ac-pub-head{display:flex;align-items:center;gap:12px;padding:16px;background:var(--iron);color:#fff;flex:0 0 auto;}
.coach-app-root .ac-pub-head .av{width:44px;height:44px;font-size:17px;}
.coach-app-root .ac-pub-nm{font-family:var(--font-cond);font-weight:900;font-size:20px;letter-spacing:0.02em;text-transform:uppercase;line-height:1;}
.coach-app-root .ac-pub-sub{font-family:var(--font-mono);font-size:10px;color:var(--silver);margin-top:5px;}
.coach-app-root .ac-pub-body{padding:4px 16px 14px;overflow-y:auto;}
.coach-app-root .ac-pub-sec{margin-top:14px;}
.coach-app-root .ac-pub-sec-t{font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--electric);margin-bottom:2px;}
.coach-app-root .ac-pub-foot{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--plate);flex:0 0 auto;}
.coach-app-root .ac-pub-foot .btn{flex:1 1 0;}


/* ============================================================
   Coach App — feedback round (Jul 2026)
   [6] larger intern section titles · [1] overdue-scan rows +
   check-in history timeline · [8] collapsible session reviews
   ============================================================ */

/* [6] Intern-program section titles — larger, more prominent (scoped to intern) */
.coach-app-root .intern-body .c-secttl{font-size:15px;letter-spacing:0.08em;color:#586170;margin:24px 2px 12px;}
.coach-app-root .intern-body .c-secttl:first-child{margin-top:4px;}
.coach-app-root .intern-body .c-secttl .n{font-size:10.5px;}

/* [1] Overdue-for-scan client rows + inactive rows */
.coach-app-root .client.scan-late{border-color:rgba(178,59,59,0.45);border-left:3px solid var(--rust);}
.coach-app-root .client.scan-late:hover{border-color:var(--rust);}
.coach-app-root .client .cl-m.late{color:var(--rust);}
.coach-app-root .client.inactive{background:var(--chalk);opacity:0.78;}
.coach-app-root .client.inactive .cl-n{color:#8a8a8a;}

/* [2] Check-in history timeline (client detail) */
.coach-app-root .ci-tl{display:flex;flex-direction:column;}
.coach-app-root .ci-tl-row{display:flex;gap:13px;position:relative;padding:0 0 15px;}
.coach-app-root .ci-tl-row:last-child{padding-bottom:0;}
.coach-app-root .ci-tl-row::before{content:"";position:absolute;left:5px;top:15px;bottom:-2px;width:2px;background:var(--plate);}
.coach-app-root .ci-tl-row:last-child::before{display:none;}
.coach-app-root .ci-tl-mark{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--plate);margin-top:2px;position:relative;z-index:1;}
.coach-app-root .ci-tl-row.latest .ci-tl-mark{background:var(--electric);border-color:var(--electric);}
.coach-app-root .ci-tl-b{flex:1 1 auto;min-width:0;padding-bottom:2px;}
.coach-app-root .ci-tl-top{display:flex;align-items:baseline;gap:9px;}
.coach-app-root .ci-tl-lab{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .ci-tl-date{font-family:var(--font-mono);font-size:10px;color:#aaa;}
.coach-app-root .ci-tl-met{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:#777;margin-top:5px;}
.coach-app-root .ci-tl-met .sep{color:#ccc;}
.coach-app-root .ci-tl-delta{font-weight:700;}
.coach-app-root .ci-tl-delta.good{color:#0f9152;}
.coach-app-root .ci-tl-delta.bad{color:var(--rust);}
.coach-app-root .ci-tl-delta.flat{color:#aaa;}

/* [8] Collapsible session-review rows — larger, cleaner, expandable */
.coach-app-root .rev-row{padding:0;overflow:hidden;transition:border-color 120ms var(--ease);}
.coach-app-root .rev-row.open{border-color:var(--electric);}
.coach-app-root .rev-head{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:none;padding:15px 15px;cursor:pointer;font-family:inherit;transition:background 120ms var(--ease);}
.coach-app-root .rev-head:hover{background:var(--chalk);}
.coach-app-root .rev-hb{flex:1 1 auto;min-width:0;}
.coach-app-root .rev-row .rev-cl{font-size:16.5px;}
.coach-app-root .rev-sub{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:5px;letter-spacing:0.02em;}
.coach-app-root .rev-row .rev-score{margin-top:0;flex:0 0 auto;}
.coach-app-root .rev-preview{padding:0 15px 14px;font-size:12.5px;color:#777;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;}
.coach-app-root .rev-body{padding:2px 15px 16px;border-top:1px solid #EFEFEF;}
.coach-app-root .rev-body .rev-note{font-size:13px;color:#444;line-height:1.55;margin:13px 0 2px;}
.coach-app-root .rev-traits{display:flex;flex-direction:column;gap:9px;margin-top:14px;}
.coach-app-root .rev-traits .wc-trait .wc-tl{flex:0 0 132px;}


/* ===== Sectioned check-in review (bottom-navbar sections) ===== */
.coach-app-root .cx-crumb{display:flex;align-items:center;gap:8px;margin:16px 2px 12px;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cx-crumb svg{color:var(--electric);flex:0 0 auto;}
.coach-app-root .cx-crumb span{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:0.05em;color:#a4a4a4;}
.coach-app-root .cx-sec{display:none;}
.coach-app-root .cx-sec.on{display:block;animation:cxSecIn .22s var(--ease) both;}
@keyframes cxSecIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.coach-app-root .cx-sec.on{animation:none;}}

/* per-section AI read */
.coach-app-root .cx-insight{background:var(--iron);border-radius:9px;padding:13px 14px;margin-bottom:12px;position:relative;overflow:hidden;}
.coach-app-root .cx-insight::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--electric);}
.coach-app-root .cx-ins-h{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.coach-app-root .cx-ins-ic{width:24px;height:24px;flex:0 0 auto;border-radius:6px;background:rgba(7,93,198,0.22);display:flex;align-items:center;justify-content:center;color:var(--sky);}
.coach-app-root .cx-ins-eb{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sky);}
.coach-app-root .cx-ins-redo{margin-left:auto;background:none;border:none;color:var(--silver);cursor:pointer;display:flex;padding:2px;transition:color 120ms var(--ease);}
.coach-app-root .cx-ins-redo:hover{color:#fff;}
.coach-app-root .cx-ins-tx{font-size:12.5px;line-height:1.55;color:var(--silver-2);text-wrap:pretty;}
.coach-app-root .cx-ins-tx b{color:#fff;font-weight:700;}
.coach-app-root .cx-ins-gen{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid var(--graphite);border-radius:6px;color:#fff;font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.04em;text-transform:uppercase;padding:9px 13px;cursor:pointer;transition:background 120ms var(--ease);}
.coach-app-root .cx-ins-gen:hover{background:rgba(255,255,255,0.14);}
.coach-app-root .cx-ins-gen[disabled]{opacity:0.6;cursor:default;}
.coach-app-root .cx-ins-gen svg{width:14px;height:14px;}

/* summary recap of the reads */
.coach-app-root .cx-recap{display:flex;flex-direction:column;}
.coach-app-root .cx-recap .rr{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cx-recap .rr:first-child{padding-top:0;}
.coach-app-root .cx-recap .rr:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .cx-recap .rr-ic{width:26px;height:26px;flex:0 0 auto;border-radius:6px;background:rgba(7,93,198,0.1);border:1px solid rgba(7,93,198,0.28);display:flex;align-items:center;justify-content:center;color:var(--electric);}
.coach-app-root .cx-recap .rr.pending .rr-ic{background:var(--chalk);border-color:var(--plate);color:#c0c0c0;}
.coach-app-root .cx-recap .rr-b{flex:1 1 auto;min-width:0;}
.coach-app-root .cx-recap .rr-l{font-family:var(--font-cond);font-weight:800;font-size:12.5px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cx-recap .rr-t{font-size:12px;color:#555;line-height:1.5;margin-top:3px;text-wrap:pretty;}
.coach-app-root .cx-recap .rr.pending .rr-t{color:#aaa;}
.coach-app-root .cx-recap-go{flex:0 0 auto;align-self:center;width:26px;height:26px;border-radius:6px;background:var(--chalk);border:1px solid var(--plate);color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 120ms var(--ease);}
.coach-app-root .cx-recap-go:hover{border-color:var(--electric);color:var(--electric);}

/* Paused client (clients.status='paused') — stays in the roster, but visibly
   parked: amber rail + wash, distinct from .client.inactive (greyed, off-roster).
   No check-ins fall due and notifications stay silent while paused. */
.coach-app-root .client.paused{background:rgba(216,178,74,0.07);box-shadow:inset 3px 0 0 var(--forge);}
.coach-app-root .client.paused .cl-n{color:#7a6520;}
.coach-app-root .client.paused .cl-m{color:#9a8340;}

/* ============================================================
   Clients section redesign (Jul 2026)
   Appended from the 19-Jul handoff. Deliberately NOT taken from it:
   its 100vh / max-height:none overrides (live keeps 100dvh — the bundle's
   own acceptance list says preserve it) and its flat .client.paused
   restyle (live's amber rail above is richer and matches the badge).
   ============================================================ */
/* red count badge on morph sub-tabs (Overdue) */
.coach-app-root .c-tab .tdot.red{background:var(--rust);}

/* client-detail head: inline paused/inactive tag beside the name */
.coach-app-root .cd-tag{display:inline-block;vertical-align:middle;margin-left:9px;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,0.12);color:var(--silver-2);}
.coach-app-root .cd-tag.warn{background:rgba(178,59,59,0.22);color:#f0a0a0;}

/* client-detail head: 3 action pills */
.coach-app-root .cd-pills{display:flex;gap:7px;margin-top:14px;}
.coach-app-root .cd-pill{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,0.06);border:1px solid var(--graphite);border-radius:6px;color:var(--silver-2);font-family:var(--font-cond);font-weight:900;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;padding:9px 4px;cursor:pointer;transition:all 120ms var(--ease);text-align:center;line-height:1.05;}
.coach-app-root .cd-pill svg{width:16px;height:16px;}
.coach-app-root .cd-pill:hover{border-color:var(--silver);color:#fff;}
.coach-app-root .cd-pill:active{transform:translateY(1px);}
.coach-app-root .cd-pill.danger{color:#e79a9a;border-color:rgba(178,59,59,0.45);}
.coach-app-root .cd-pill.danger:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.coach-app-root .cd-pill.go{color:#84d9ab;border-color:rgba(22,196,106,0.45);}
.coach-app-root .cd-pill.go:hover{background:var(--turf);border-color:var(--turf);color:#05351f;}

/* client-detail head: inactive notice (replaces pills when inactive) */
.coach-app-root .cd-notice{display:flex;gap:11px;align-items:flex-start;flex-wrap:wrap;margin-top:14px;background:rgba(255,255,255,0.05);border:1px solid var(--graphite);border-radius:8px;padding:12px 13px;}
.coach-app-root .cd-notice.warn{border-color:rgba(178,59,59,0.45);background:rgba(178,59,59,0.08);}
.coach-app-root .cd-notice .cn-ic{flex:0 0 auto;color:var(--silver-2);margin-top:1px;}
.coach-app-root .cd-notice.warn .cn-ic{color:#e79a9a;}
.coach-app-root .cd-notice .cn-t{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:#fff;line-height:1.05;}
.coach-app-root .cd-notice .cn-d{font-family:var(--font-mono);font-size:9.5px;color:var(--silver);margin-top:4px;line-height:1.5;letter-spacing:0.02em;}

/* tappable waiting flag (overview) */
.coach-app-root button.flag-b{width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}
.coach-app-root button.flag-b:hover{border-color:var(--electric);border-left-color:var(--electric);}
.coach-app-root button.flag-b .fb-chev{margin-left:auto;align-self:center;flex:0 0 auto;color:var(--electric);}

/* latest check-in card (check-ins tab) - opens the real review */
.coach-app-root .ci-latest{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:8px;padding:13px 14px;margin-bottom:14px;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}
.coach-app-root .ci-latest:hover{border-color:var(--electric);}
.coach-app-root .ci-latest .cil-b{flex:1 1 auto;min-width:0;}
.coach-app-root .ci-latest .cil-t{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}
.coach-app-root .ci-latest .cil-d{font-family:var(--font-mono);font-size:9.5px;color:#999;margin-top:5px;letter-spacing:0.02em;}
.coach-app-root .ci-latest .cil-chev{flex:0 0 auto;color:var(--electric);}

/* clickable scan-history rows */
.coach-app-root button.ci-tl-row{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;align-items:flex-start;}
.coach-app-root button.ci-tl-row .ci-tl-b{padding-right:18px;}
.coach-app-root .ci-tl-chev{position:absolute;right:0;top:1px;color:#c4c4c4;transition:color 120ms var(--ease),transform 120ms var(--ease);}
.coach-app-root button.ci-tl-row:hover .ci-tl-chev{color:var(--electric);transform:translateX(2px);}
.coach-app-root button.ci-tl-row:hover .ci-tl-lab{color:var(--electric);}

/* confirm sheet (action pills) */
.coach-app-root .sheet.confirm{display:flex;align-items:center;justify-content:center;padding:24px;}
.coach-app-root .csheet-panel{position:relative;z-index:1;width:100%;max-width:330px;background:#fff;border-radius:12px;padding:22px 20px;box-shadow:0 18px 55px rgba(0,0,0,0.45);animation:csheetIn .2s var(--ease) both;}
@keyframes csheetIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.coach-app-root .csheet-panel{animation:none;}}
.coach-app-root .confirm-ic{width:46px;height:46px;border-radius:50%;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;color:var(--iron);margin-bottom:13px;}
.coach-app-root .confirm-ic.danger{background:rgba(178,59,59,0.12);border-color:rgba(178,59,59,0.4);color:var(--rust);}
.coach-app-root .confirm-t{font-family:var(--font-cond);font-weight:900;font-size:22px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1.02;}
.coach-app-root .confirm-d{font-size:13px;line-height:1.5;color:#555;margin-top:9px;text-wrap:pretty;}
.coach-app-root .confirm-foot{display:flex;gap:10px;margin-top:18px;}
.coach-app-root .confirm-foot .btn{flex:1 1 0;}
.coach-app-root .btn.danger{background:var(--rust);border-color:var(--rust);color:#fff;}
.coach-app-root .btn.danger:hover{background:#c94a4a;border-color:#c94a4a;}
/* optional note on the Skip sheet - live files it on the skipped entry, so the
   history records WHY a cycle was missed. Not in the handoff; kept from live. */
.coach-app-root .confirm-in{width:100%;margin-top:14px;background:#fff;border:1px solid var(--plate);border-radius:7px;padding:10px 12px;font-family:var(--font-mono);font-size:11px;color:var(--iron);letter-spacing:0.02em;}
.coach-app-root .confirm-in:focus{outline:none;border-color:var(--electric);}

/* breathing room between the dark client-detail head and the first content card */
.coach-app-root .cd-body{padding-top:16px;}

/* Progress: movements achieved + PRs logged */
.coach-app-root .ach-list,.coach-app-root .pr-list{display:flex;flex-direction:column;}
.coach-app-root .ach-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .ach-row:first-child{padding-top:0;}
.coach-app-root .ach-row:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .ach-ic{width:20px;height:20px;flex:0 0 auto;border-radius:5px;background:rgba(22,196,106,0.12);color:var(--turf);display:flex;align-items:center;justify-content:center;}
.coach-app-root .ach-n{flex:1 1 auto;min-width:0;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .ach-d{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;color:#999;letter-spacing:0.02em;}
/* standards owned before per-standard dating shipped - shown, not hidden, so the
   list always reconciles with the Rx'd count beside it */
.coach-app-root .ach-d.undated{color:#c0c0c0;font-style:italic;}
.coach-app-root .pr-row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .pr-row:first-child{padding-top:0;}
.coach-app-root .pr-row:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .pr-lift{flex:1 1 auto;min-width:0;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .pr-val{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--electric);}
.coach-app-root .pr-d{flex:0 0 auto;min-width:52px;text-align:right;font-family:var(--font-mono);font-size:10px;color:#999;letter-spacing:0.02em;}

/* refined roster filter chips (still used by other coach sections) */
.coach-app-root .fchips{gap:8px;}
.coach-app-root .fchip{gap:8px;background:#fff;border:1px solid var(--plate);color:#666;font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;padding:8px 12px;border-radius:7px;}
.coach-app-root .fchip b{font-family:var(--font-mono);font-weight:700;font-size:9.5px;line-height:1;background:var(--chalk);color:#8a8a8a;border:1px solid var(--plate);border-radius:20px;padding:2px 6px;min-width:18px;text-align:center;}
.coach-app-root .fchip:hover{border-color:var(--iron);color:var(--iron);}
.coach-app-root .fchip.on{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .fchip.on b{background:rgba(255,255,255,0.18);border-color:transparent;color:#fff;}

/* roster filter + sort dropdowns (replace the off-screen chip scroller) */
.coach-app-root .roster-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;}
.coach-app-root .rsel{display:flex;flex-direction:column;gap:5px;min-width:0;}
.coach-app-root .rsel-l{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.12em;text-transform:uppercase;color:#9a9a9a;padding-left:2px;}
.coach-app-root .rsel select{appearance:none;-webkit-appearance:none;width:100%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A9A9A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--plate);border-radius:7px;color:var(--iron);font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.03em;text-transform:uppercase;padding:10px 30px 10px 12px;cursor:pointer;transition:border-color 120ms var(--ease);}
.coach-app-root .rsel select:hover{border-color:var(--iron);}
.coach-app-root .rsel select:focus{outline:none;border-color:var(--electric);}

/* sub-only bottom bar (Clients domain): one row, Home + the domain sub-tabs */
.coach-app-root .c-tabbar.sub-only{display:grid;}

/* scan-only review banner (historical InBody opened from the timeline) */
.coach-app-root .submitted.archived{background:var(--chalk);border-color:var(--plate);color:#666;}

/* ============================================================
   BROADCAST (Head Coach) — Sunday Brief + Notification
   ============================================================ */
.coach-app-root .bc-typeseg{display:flex;gap:8px;margin-bottom:14px;}
.coach-app-root .bc-type{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:12px 8px;cursor:pointer;color:#7a7a7a;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;transition:background 120ms var(--ease),color 120ms var(--ease),border-color 120ms var(--ease);}
.coach-app-root .bc-type svg{width:16px;height:16px;}
.coach-app-root .bc-type:hover{border-color:var(--iron);color:var(--iron);}
.coach-app-root .bc-type.on{background:var(--electric);border-color:var(--electric);color:#fff;}

.coach-app-root .bc-seg{display:flex;gap:6px;background:var(--chalk);border:1px solid var(--plate);border-radius:8px;padding:5px;}
.coach-app-root .bc-seg button{flex:1 1 0;background:none;border:none;border-radius:5px;padding:9px 6px;cursor:pointer;font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.03em;text-transform:uppercase;color:#7a7a7a;transition:background 120ms var(--ease),color 120ms var(--ease);}
.coach-app-root .bc-seg button.on{background:var(--electric);color:#fff;}
.coach-app-root .bc-audnote{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#888;margin-top:11px;line-height:1.4;}
.coach-app-root .bc-audnote svg{color:var(--electric);flex:0 0 auto;}

.coach-app-root .bc-when{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.coach-app-root .bc-when-cell{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--plate);border-radius:6px;padding:11px 12px;}
.coach-app-root .bc-when-cell svg{color:var(--electric);flex:0 0 auto;}
.coach-app-root .bc-when-cell .lab{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.08em;text-transform:uppercase;color:#aaa;}
.coach-app-root .bc-when-cell .val{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-top:2px;}
.coach-app-root .bc-when-in{border:none;outline:none;background:none;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-top:2px;width:100%;padding:0;cursor:pointer;}
.coach-app-root .bc-when-in::-webkit-calendar-picker-indicator{filter:invert(24%) sepia(93%) saturate(2000%) hue-rotate(202deg);cursor:pointer;}
.coach-app-root .bc-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.coach-app-root .bc-presets button{background:#fff;border:1px solid var(--plate);border-radius:999px;padding:7px 12px;font-family:var(--font-body);font-weight:700;font-size:11px;color:#555;cursor:pointer;transition:all 120ms var(--ease);}
.coach-app-root .bc-presets button:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .bc-presets button.on{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .bc-help{font-size:11px;color:#999;margin-top:10px;line-height:1.45;text-wrap:pretty;}
.coach-app-root .bc-actions{display:flex;gap:8px;margin-top:4px;}

.coach-app-root .bc-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--sky);border:1px solid var(--graphite);border-radius:999px;padding:4px 10px;flex:0 0 auto;}
.coach-app-root .bc-chip.pub{color:#7ee0a6;border-color:rgba(22,196,106,0.5);}
.coach-app-root .bc-chip svg{width:11px;height:11px;}
.coach-app-root .bc-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;}
.coach-app-root .bc-mi{background:rgba(255,255,255,0.06);border:1px solid var(--graphite);border-radius:7px;padding:9px 11px;}
.coach-app-root .bc-mi .k{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sky);}
.coach-app-root .bc-mi .v{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;margin-top:3px;color:#fff;}

.coach-app-root .bc-last{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:13px 14px;}
.coach-app-root .bc-last .li{width:34px;height:34px;flex:0 0 auto;border-radius:7px;background:var(--chalk);border:1px solid var(--plate);color:#8a8a8a;display:flex;align-items:center;justify-content:center;}
.coach-app-root .bc-last .lb{flex:1 1 auto;min-width:0;}
.coach-app-root .bc-last .lw{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:#aaa;}
.coach-app-root .bc-last .lt{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;margin-top:3px;}
.coach-app-root .bc-last .ls{font-size:11.5px;color:#777;margin-top:4px;line-height:1.4;text-wrap:pretty;}
.coach-app-root .bc-last .lchev{color:#c4c4c4;flex:0 0 auto;display:flex;align-self:center;}

.coach-app-root .bc-fs-row{display:flex;gap:9px;align-items:center;margin-bottom:9px;}
.coach-app-root .bc-fs-row:last-child{margin-bottom:0;}
.coach-app-root .bc-fs-day{width:46px;flex:0 0 auto;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--electric);text-align:center;border:1px solid var(--plate);border-radius:5px;padding:11px 0;background:var(--chalk);}
.coach-app-root .bc-fs-row .f-inp{flex:1 1 auto;font-size:14px;padding:11px 12px;}

.coach-app-root .bc-opp{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:13px 14px;margin-bottom:12px;}
.coach-app-root .bc-opp-h{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#777;margin-bottom:10px;}
.coach-app-root .bc-opp-h svg{color:var(--electric);}
.coach-app-root .bc-opp-list{display:flex;flex-direction:column;gap:8px;}
.coach-app-root .bc-opp-row{display:flex;gap:10px;align-items:flex-start;}
.coach-app-root .bc-opp-row .od{width:8px;height:8px;flex:0 0 auto;border-radius:50%;margin-top:5px;background:var(--electric);}
.coach-app-root .bc-opp-row .ot{font-size:12.5px;line-height:1.45;color:#333;}
.coach-app-root .bc-opp-row .ot b{font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .bc-opp-row .oday{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--electric);margin-left:8px;}
.coach-app-root .bc-opp-row .odet{font-size:12px;color:#666;margin-top:2px;line-height:1.4;}
.coach-app-root .bc-opp-empty{font-size:12px;color:#aaa;line-height:1.5;text-wrap:pretty;}

.coach-app-root .bc-draft{border:1px solid var(--plate);border-top:3px solid var(--electric);border-radius:8px;overflow:hidden;background:#fff;}
.coach-app-root .bc-draft-h{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--plate);background:var(--chalk);}
.coach-app-root .bc-draft-h .dot{width:8px;height:8px;border-radius:50%;background:var(--electric);}
.coach-app-root .bc-draft-h.busy .dot{animation:bcPulse 1s infinite;}
@keyframes bcPulse{0%{box-shadow:0 0 0 0 rgba(7,93,198,0.5);}70%{box-shadow:0 0 0 6px rgba(7,93,198,0);}100%{box-shadow:0 0 0 0 rgba(7,93,198,0);}}
.coach-app-root .bc-draft-h .t{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);}
.coach-app-root .bc-draft-h .st{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:#999;letter-spacing:0.03em;}
.coach-app-root .bc-draft-ta{width:100%;background:transparent;border:none;color:#1c1c1c;font-family:var(--font-body);font-size:13.5px;line-height:1.6;padding:14px;outline:none;resize:vertical;min-height:230px;display:block;}
.coach-app-root .bc-empty{padding:30px 18px;text-align:center;color:#9a9a9a;font-size:12.5px;line-height:1.55;text-wrap:pretty;}
.coach-app-root .bc-empty svg{color:#cfcfcf;margin-bottom:8px;}
.coach-app-root .bc-empty b{color:#666;}

.coach-app-root .bc-hist{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:13px 14px;margin-bottom:10px;}
.coach-app-root .bc-hist .hi{width:34px;height:34px;flex:0 0 auto;border-radius:7px;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;}
.coach-app-root .bc-hist.past .hi{background:var(--chalk);border:1px solid var(--plate);color:#9a9a9a;}
.coach-app-root .bc-hist.sched .hi{background:rgba(7,93,198,0.12);color:var(--electric);}
.coach-app-root .bc-hist .hb{flex:1 1 auto;min-width:0;}
.coach-app-root .bc-hist .hw{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:#aaa;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.coach-app-root .bc-hist .ht{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;margin-top:4px;text-wrap:pretty;}
.coach-app-root .bc-hist .hm{font-family:var(--font-mono);font-size:10px;color:#aaa;margin-top:5px;letter-spacing:0.02em;}
.coach-app-root .bc-hchev{color:#c4c4c4;flex:0 0 auto;align-self:center;display:flex;background:none;border:none;cursor:pointer;padding:0;}
.coach-app-root button.bc-hchev:hover{color:var(--electric);}
.coach-app-root .bc-tag{font-family:var(--font-body);font-weight:800;letter-spacing:0.06em;border-radius:999px;padding:2px 7px;font-size:8px;text-transform:uppercase;}
.coach-app-root .bc-tag.brief{color:var(--electric);border:1px solid var(--electric);}
.coach-app-root .bc-tag.notif{color:#8a6d1a;border:1px solid #d8b24a;}
.coach-app-root .bc-tag.now{color:#0f9152;border:1px solid var(--turf);}

/* preview popup (what the client sees) */
.coach-app-root .bc-sbp{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;}
.coach-app-root .bc-sbp-scrim{position:absolute;inset:0;background:rgba(0,0,0,0.6);}
.coach-app-root .bc-sbp-card{position:relative;width:100%;max-width:322px;max-height:100%;overflow-y:auto;background:#fff;border:1px solid var(--plate);border-top:4px solid var(--electric);border-radius:11px;padding:16px 16px 15px;box-shadow:0 24px 60px rgba(0,0,0,0.5);animation:bcPop 220ms var(--ease);}
@keyframes bcPop{from{opacity:0;transform:translateY(10px) scale(0.97);}to{opacity:1;transform:none;}}
.coach-app-root .bc-sbp-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--iron);border-radius:999px;padding:4px 10px;margin-bottom:12px;}
.coach-app-root .bc-sbp-badge svg{color:var(--sky);}
.coach-app-root .bc-sbp-from{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.coach-app-root .bc-sbp-av{width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:15px;}
.coach-app-root .bc-sbp-nm{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .bc-sbp-rl{font-family:var(--font-mono);font-size:10px;color:#9a9a9a;margin-top:2px;}
.coach-app-root .bc-sbp-x{margin-left:auto;width:28px;height:28px;flex:0 0 auto;border-radius:6px;background:var(--chalk);border:none;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.coach-app-root .bc-sbp-t{font-family:var(--font-cond);font-weight:900;font-size:22px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.03;margin-bottom:9px;}
.coach-app-root .bc-sbp-body{color:#2c2c2c;text-wrap:pretty;}
.coach-app-root .bc-bd-lead{font-size:14px;line-height:1.55;color:#1c1c1c;}
.coach-app-root .bc-bd-p{font-size:12.8px;line-height:1.55;color:#333;margin-top:9px;}
.coach-app-root .bc-bd-lead b,.coach-app-root .bc-bd-p b{color:#0a0a0a;font-weight:800;}
.coach-app-root .bc-bd-h{font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.09em;text-transform:uppercase;color:#0a0a0a;margin:16px 0 3px;}
.coach-app-root .bc-bd-act{display:flex;gap:10px;align-items:flex-start;background:var(--chalk);border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:10px 11px;margin-top:8px;}
.coach-app-root .bc-bd-act .num{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--electric);color:#fff;font-family:var(--font-cond);font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.coach-app-root .bc-bd-act .tx{font-size:12.5px;line-height:1.5;color:#333;}
.coach-app-root .bc-bd-act .tx b{color:#0a0a0a;font-weight:800;}
.coach-app-root .bc-bd-quote{border-left:3px solid var(--electric);padding:3px 0 3px 12px;margin:16px 0 4px;font-family:var(--font-cond);font-weight:700;font-size:15.5px;color:#0a0a0a;line-height:1.18;text-wrap:balance;}
.coach-app-root .bc-bd-sign{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--electric);margin-top:13px;}
.coach-app-root .bc-sbp-cta{margin-top:15px;}
.coach-app-root .bc-pbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:0.05em;text-transform:uppercase;border-radius:4px;padding:11px;min-height:44px;cursor:pointer;border:1px solid var(--electric);background:var(--electric);color:#fff;}
.coach-app-root .bc-pbtn.out{background:#fff;color:var(--iron);border-color:var(--plate);}
.coach-app-root .bc-pcap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.02em;color:#9a9a9a;text-align:center;margin:5px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;}
.coach-app-root .bc-pcap svg{color:#b0b0b0;}
.coach-app-root .bc-sbp-note{font-family:var(--font-mono);font-size:9.5px;color:#aaa;text-align:center;margin-top:13px;letter-spacing:0.02em;line-height:1.5;}

/* Brief newsletter parts (coach Preview + compose thumbnail) */
.coach-app-root .bc-fs-cat{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;margin-top:5px;padding-left:2px;font-weight:700;}
.coach-app-root .bc-video{position:relative;display:flex;height:150px;border-radius:8px;background:#111 center/cover no-repeat;border:1px solid var(--plate);overflow:hidden;text-decoration:none;}
.coach-app-root .bc-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1),rgba(0,0,0,0.55));}
.coach-app-root .bc-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 6px 20px rgba(0,0,0,0.4);}
.coach-app-root .bc-video-play svg{margin-left:2px;}
.coach-app-root .bc-video-tag{position:absolute;left:12px;bottom:10px;z-index:1;font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,0.5);border-radius:999px;padding:4px 9px;}
.coach-app-root .bc-sbp-prose{margin-bottom:4px;}
.coach-app-root .bc-doc-h{font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.1em;text-transform:uppercase;color:#0a0a0a;margin:17px 0 9px;display:flex;align-items:center;gap:8px;}
.coach-app-root .bc-doc-h::after{content:"";flex:1;height:1px;background:var(--plate);}
.coach-app-root .bc-foc{display:flex;flex-direction:column;gap:8px;}
.coach-app-root .bc-foc-row{display:flex;gap:11px;align-items:center;background:var(--chalk);border:1px solid var(--plate);border-radius:8px;padding:9px 11px;}
.coach-app-root .bc-foc-day{flex:0 0 auto;width:40px;text-align:center;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;border:1.5px solid;border-radius:6px;padding:7px 0;background:#fff;}
.coach-app-root .bc-foc-b{flex:1 1 auto;min-width:0;}
.coach-app-root .bc-foc-cat{font-family:var(--font-mono);font-size:9px;letter-spacing:0.09em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.coach-app-root .bc-foc-blk{font-family:var(--font-body);font-weight:800;font-size:8px;letter-spacing:0.06em;color:#fff;background:var(--iron);border-radius:999px;padding:2px 7px;}
.coach-app-root .bc-foc-lab{font-family:var(--font-cond);font-weight:800;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.1;margin-top:3px;}
.coach-app-root .bc-jobs{display:flex;flex-direction:column;gap:9px;}
.coach-app-root .bc-job{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;text-align:left;}
.coach-app-root .bc-job-ic{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:rgba(7,93,198,0.1);color:var(--electric);display:flex;align-items:center;justify-content:center;}
.coach-app-root .bc-job-b{flex:1 1 auto;min-width:0;}
.coach-app-root .bc-job-t{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}
.coach-app-root .bc-job-d{font-size:11.5px;color:#666;line-height:1.4;margin-top:3px;text-wrap:pretty;}
.coach-app-root .bc-job-cap{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;color:var(--electric);margin-top:5px;display:flex;align-items:center;gap:4px;}
.coach-app-root .bc-job-chev{flex:0 0 auto;color:#c4c4c4;}
.coach-app-root .bc-ev{display:flex;gap:10px;align-items:flex-start;background:var(--chalk);border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:8px;padding:11px 12px;}
.coach-app-root .bc-ev-ic{flex:0 0 auto;color:var(--electric);}
.coach-app-root .bc-ev-tx{font-size:12.5px;line-height:1.5;color:#333;text-wrap:pretty;}
.coach-app-root .bc-confirm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.05em;text-transform:uppercase;border-radius:6px;padding:13px;min-height:48px;cursor:pointer;border:1px solid var(--electric);background:var(--electric);color:#fff;}
.coach-app-root .bc-qw{position:relative;background:var(--iron);border-radius:9px;padding:15px 15px 12px 40px;margin:2px 0 12px;overflow:hidden;}
.coach-app-root .bc-qw::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--electric);}
.coach-app-root .bc-qw-mark{position:absolute;left:11px;top:2px;font-family:var(--font-cond);font-weight:900;font-size:40px;line-height:1;color:var(--electric);}
.coach-app-root .bc-qw-tx{font-family:var(--font-cond);font-weight:700;font-size:17px;line-height:1.2;color:#fff;text-wrap:balance;}
.coach-app-root .bc-qw-cap{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.12em;text-transform:uppercase;color:#6AA4F4;margin-top:8px;}
.coach-app-root .bc-highlight{font-size:14px;line-height:1.5;color:#1c1c1c;margin:0 0 4px;text-wrap:pretty;}
.coach-app-root .bc-highlight b{color:#0a0a0a;font-weight:800;}
.coach-app-root .bc-note{display:flex;flex-direction:column;gap:8px;}
.coach-app-root .bc-note-row{display:flex;gap:11px;align-items:center;background:var(--chalk);border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:8px;padding:10px 11px;}
.coach-app-root .bc-note-ic{flex:0 0 auto;width:30px;height:30px;border-radius:7px;background:rgba(7,93,198,0.1);color:var(--electric);display:flex;align-items:center;justify-content:center;}
.coach-app-root .bc-note-b{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.coach-app-root .bc-note-day{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);border:1px solid var(--electric);border-radius:999px;padding:2px 7px;flex:0 0 auto;}
.coach-app-root .bc-note-lab{font-family:var(--font-cond);font-weight:800;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.15;}
.coach-app-root .bc-launch{display:flex;flex-direction:column;gap:10px;margin-bottom:6px;}
.coach-app-root .bc-launch-card{display:flex;gap:12px;align-items:center;width:100%;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:14px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}
.coach-app-root .bc-launch-card:hover{border-color:var(--electric);}
.coach-app-root .bc-launch-card:active{transform:translateY(1px);}
.coach-app-root .bc-launch-ic{flex:0 0 auto;width:42px;height:42px;border-radius:9px;background:var(--iron);color:#fff;display:flex;align-items:center;justify-content:center;}
.coach-app-root .bc-launch-b{flex:1 1 auto;min-width:0;}
.coach-app-root .bc-launch-t{font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}
.coach-app-root .bc-launch-s{font-size:12px;color:#666;line-height:1.4;margin-top:3px;text-wrap:pretty;}
.coach-app-root .bc-launch-n{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--electric);margin-top:6px;}
.coach-app-root .bc-launch-chev{flex:0 0 auto;color:#c4c4c4;}
.coach-app-root .bc-crumb{display:flex;align-items:baseline;gap:9px;margin:2px 2px 12px;}
.coach-app-root .bc-crumb-t{font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .bc-crumb-n{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.04em;color:#9a9a9a;}

/* Broadcast — benchmark/heavy/notable tag, focus "Great for" line, inline-play preview video */
.coach-app-root .bc-note-tag{margin-left:auto;font-family:var(--font-mono);font-size:8px;letter-spacing:0.09em;text-transform:uppercase;font-weight:700;border:1px solid;border-radius:999px;padding:2px 7px;white-space:nowrap;align-self:center;}
.coach-app-root .bc-foc-great{font-family:var(--font-body);font-size:11px;line-height:1.35;color:#666;margin-top:5px;}
.coach-app-root .bc-video.playing{height:190px;background:#000;cursor:default;}
.coach-app-root .bc-video.playing::after{display:none;}
.coach-app-root .bc-video.playing iframe{width:100%;height:100%;display:block;border:0;}

/* ===== The chaptered coach review (window.IBCoachReviewV2) inside the coach app.
   .crv-chap full-bleeds against the client app's 18px shell; .cbody pads 16px, so
   the chapter bands re-hang on 16px in here. Nothing else is restyled. ===== */
.coach-app-root .cbody .crv-chap{margin-left:-16px;margin-right:-16px;}
.coach-app-root .cbody .crv-cbody{padding:6px 16px 0;}

/* The chapter band IS the page header, so it hangs flush against the dark app head.
   The glance page opens on the rounded hero card instead — that one needs air. */
.coach-app-root .cbody .crv.cr2.paged>.cr2-hero{margin-top:16px;}


/* ============================================================================
   v5.4 — the coach side (21 Aug 2026). Appended, never merged over a live rule:
     .ac-*   the drawer account row → the coach's own file, and his tier card
     .tm-*   the weekly team meeting: the doc, the library chips, the card
     .mrq-*  membership requests
   The reset-stops-at-.cr2-app rule is applied in place at the top of this file.
   NOT taken from the design copy (live wins, deliberately): the .stile .d.up/.down
   tones (live uses .good/.bad), the flat-grey .client.paused (live's amber rail
   reads as paused at a glance), .cd-notice, and 100vh (live is 100dvh).
   ============================================================================ */



/* — drawer foot: the account row is the door to the coach's own file [Aug 2026] — */
.coach-app-root .m-drawer-acct.me{display:block;padding:0;overflow:hidden;background:var(--white);}

.coach-app-root .m-drawer-acct .ac-me{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;background:var(--chalk);border:none;border-bottom:1px solid var(--plate);text-align:left;cursor:pointer;transition:background 120ms var(--ease);}

.coach-app-root .m-drawer-acct .ac-me:hover{background:#ececec;}

.coach-app-root .m-drawer-acct .ac-me.on{background:#fff;box-shadow:inset 3px 0 0 var(--electric);}

.coach-app-root .m-drawer-acct .ac-av{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--iron);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:0.04em;}

.coach-app-root .m-drawer-acct .ac-b{flex:1 1 auto;min-width:0;}

.coach-app-root .m-drawer-acct .ac-nm{display:block;font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}

.coach-app-root .m-drawer-acct .ac-me .ac-em{display:block;margin-top:4px;}

.coach-app-root .m-drawer-acct .ac-sub{display:block;font-size:11px;color:#888;margin-top:3px;}

.coach-app-root .m-drawer-acct .ac-ch{color:#c4c4c4;flex:0 0 auto;}

.coach-app-root .m-drawer-acct.me .ac-out{width:100%;justify-content:center;border:none;border-radius:0;background:var(--white);padding:11px;}

/* ============================================================
   Clients section redesign (Jul 2026)
   ============================================================ */
/* red count badge on morph sub-tabs (Overdue) */
.coach-app-root .c-tab .tdot.red{background:var(--rust);}

/* client-detail head: 3 action pills (replace the old overview/checkins/progress pills) */
.coach-app-root .cd-pills{display:flex;gap:7px;margin-top:14px;}

/* latest check-in card (check-ins tab) → opens the real review */
.coach-app-root .ci-latest{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:8px;padding:13px 14px;margin-bottom:14px;cursor:pointer;font-family:inherit;transition:border-color 120ms var(--ease);}

/* --- follow-up polish (Jul 2026): top gap under the dark head, movement/PR lists, refined filter chips --- */
/* breathing room between the dark client-detail head and the first content card */
.coach-app-root .cd-body{padding-top:16px;}

/* Overview: movements achieved + PRs logged (at-a-glance lists) */
.coach-app-root .ach-list,.coach-app-root .pr-list{display:flex;flex-direction:column;}

/* refined roster filter chips (override the earlier mono pills) */
.coach-app-root .fchips{gap:8px;}

/* ===== MEMBERSHIP REQUESTS (CM + head coach) + add-client tier step [Aug 2026] ===== */
.coach-app-root .mrq-urg{border:1px solid #EFC2BD;background:#FDF3F2;border-radius:12px;padding:10px 10px 3px;margin:0 0 14px}

.coach-app-root .mrq-urg-h{display:flex;justify-content:space-between;align-items:baseline;padding:2px 5px 9px}

.coach-app-root .mrq-urg-h .ut{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#A33329}

.coach-app-root .mrq-urg-h .un{font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#b96a61}

.coach-app-root .mrq-row{display:flex;gap:11px;align-items:center;width:100%;background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:11px 12px;margin-bottom:8px;cursor:pointer;text-align:left;font-family:inherit}

.coach-app-root .mrq-row:hover{border-color:var(--co-blue,#075DC6)}

.coach-app-root .mrq-av{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#12161A;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:13px;letter-spacing:.04em}

.coach-app-root .mrq-b{flex:1;min-width:0;display:flex;flex-direction:column}

.coach-app-root .mrq-n{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:14.5px;letter-spacing:.03em;text-transform:uppercase;color:#111}

.coach-app-root .mrq-m{font-size:11.5px;color:#777;margin-top:2px}

.coach-app-root .mrq-t{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}

.coach-app-root .mrq-t b{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:17px;color:#111;line-height:1}

.coach-app-root .mrq-t span{font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#999;margin-top:3px}

.coach-app-root .mrq-chip{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

.coach-app-root .mrq-chip.a{background:#FBF4E4;color:#8a6510}

.coach-app-root .mrq-chip.g{background:#E8F6EE;color:#14603d}

.coach-app-root .mrq-chip.b{background:#E7F0FC;color:#044399}

.coach-app-root .mrq-chip.r{background:#FDF3F2;color:#A33329}

.coach-app-root .mrq-chk{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed #eee}

.coach-app-root .mrq-chk:last-child{border-bottom:none;padding-bottom:0}

.coach-app-root .mrq-chk .ci{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}

.coach-app-root .mrq-chk.y .ci{background:#1E9E62}

.coach-app-root .mrq-chk.q .ci{background:#D9A21B}

.coach-app-root .mrq-chk .cn{display:block;font-weight:600;font-size:12.5px;color:#222}

.coach-app-root .mrq-chk .cs{display:block;font-size:11.5px;color:#888;margin-top:1px;line-height:1.45}

.coach-app-root .mrq-msg{background:#F4F8FE;border:1px solid #C7DCF5;border-radius:10px;padding:11px 12px}

.coach-app-root .mrq-msg .mh{font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#4a6f9e;margin-bottom:6px}

.coach-app-root .mrq-msg .mb{font-size:12.5px;line-height:1.55;color:#23405f;white-space:pre-wrap}

.coach-app-root .mrq-msg textarea.mb{display:block;width:100%;border:none;background:transparent;resize:vertical;font-family:inherit;outline:none}

.coach-app-root .mrq-acts{display:flex;flex-direction:column;gap:8px;margin-top:12px}

.coach-app-root .mrq-bn{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:10px 12px;margin-bottom:10px;border:1px solid #ddd;background:#fff}

.coach-app-root .mrq-bn .ic{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#8794A1;margin-top:1px}

.coach-app-root .mrq-bn .bt{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:13.5px;letter-spacing:.03em;text-transform:uppercase;color:#222}

.coach-app-root .mrq-bn .bd{font-size:11.5px;line-height:1.5;color:#777;margin-top:2px}

.coach-app-root .mrq-bn.r{background:#FDF3F2;border-color:#EFC2BD}

.coach-app-root .mrq-bn.r .ic{background:#C4392E}

.coach-app-root .mrq-bn.r .bt{color:#A33329}
.coach-app-root .mrq-bn.r .bd{color:#9c5b53}

.coach-app-root .mrq-bn.g{background:#E8F6EE;border-color:#BCE3CD}

.coach-app-root .mrq-bn.g .ic{background:#1E9E62}

.coach-app-root .mrq-bn.g .bt{color:#14603d}
.coach-app-root .mrq-bn.g .bd{color:#2e6d4d}

.coach-app-root .mrq-bn.b{background:#E7F0FC;border-color:#BBD3F2}

.coach-app-root .mrq-bn.b .ic{background:#075DC6}

.coach-app-root .mrq-bn.b .bd{color:#2a4a72}

.coach-app-root .mrq-big.red{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:18px;color:#C4392E}

.coach-app-root .mrq-declbox{width:100%;border:1px solid #ddd;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:12.5px;margin-bottom:9px;resize:vertical}

.coach-app-root .mrq-tiers{display:flex;gap:8px}

.coach-app-root .mrq-tier{flex:1;border:1px solid #ddd;border-radius:9px;background:#fff;padding:10px 8px;text-align:center;cursor:pointer;font-family:inherit}

.coach-app-root .mrq-tier.on{border-color:var(--co-blue,#075DC6);box-shadow:inset 0 0 0 1px var(--co-blue,#075DC6)}

.coach-app-root .mrq-tier b{display:block;font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:13.5px;letter-spacing:.03em;text-transform:uppercase;color:#111}

.coach-app-root .mrq-tier span{font-size:11px;color:#888}

.coach-app-root .ac-tier{display:flex;gap:12px;width:100%;background:#fff;border:1px solid #e2e2e2;border-radius:11px;padding:14px;margin-bottom:8px;cursor:pointer;text-align:left;font-family:inherit}

.coach-app-root .ac-tier.on{border-color:var(--co-blue,#075DC6);box-shadow:inset 0 0 0 1px var(--co-blue,#075DC6)}

.coach-app-root .ac-tier .rd{flex:0 0 auto;width:19px;height:19px;border-radius:50%;border:2px solid #c9c9c9;margin-top:3px}

.coach-app-root .ac-tier.on .rd{border-color:var(--co-blue,#075DC6);background:radial-gradient(circle,var(--co-blue,#075DC6) 0 42%,#fff 45%)}

.coach-app-root .ac-tier .tb{flex:1;min-width:0;display:flex;flex-direction:column}

.coach-app-root .ac-tier .tn{display:flex;align-items:baseline;justify-content:space-between;gap:10px}

.coach-app-root .ac-tier .tnm{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:18px;letter-spacing:.03em;text-transform:uppercase;color:#111}

.coach-app-root .ac-tier .tpr{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:22px;color:#111;line-height:1}

.coach-app-root .ac-tier.on .tpr{color:var(--co-blue,#075DC6)}

.coach-app-root .ac-tier .tpr small{font-family:var(--font-body,Inter,sans-serif);font-weight:600;font-size:11px;color:#999;margin-left:2px}

.coach-app-root .ac-tier .tcy{font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#999;margin-top:5px}

.coach-app-root .ac-tier .tsp{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:9px;border-top:1px dashed #e5e5e5}

.coach-app-root .ac-tier .tsp span{font-size:11.5px;color:#666;line-height:1.4}

.coach-app-root .ac-big{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-weight:900;font-size:30px;color:#111;line-height:1;margin-top:4px}

.coach-app-root .ac-big small{font-family:var(--font-body,Inter,sans-serif);font-weight:600;font-size:11px;color:#888;margin-left:6px}

/* ═══════════════ THE WEEKLY TEAM MEETING (.tm-*) [Aug 2026] ═══════════════
   The coaches' Sunday Brief. The DOC styling is shared by three readers: the
   head's publish preview, the coach's card, and an old week reopened. */
.coach-app-root .tm-lead{margin:0 0 10px;}

.coach-app-root .tm-note{font-size:11.5px;color:#8f8f8f;line-height:1.45;margin:8px 2px 0;}

/* the education topic picker — placeholders until the curriculum lands */
.coach-app-root .tm-lib{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px;}

.coach-app-root .tm-chip{padding:7px 11px;border:1px solid var(--plate);border-radius:999px;background:var(--white);font-size:12px;font-weight:600;color:#3a3a3a;cursor:pointer;transition:all 120ms var(--ease);text-align:left;}

.coach-app-root .tm-chip:hover{border-color:var(--iron);}

.coach-app-root .tm-chip.on{background:var(--electric);border-color:var(--electric);color:#fff;}

/* one agenda point per row */
.coach-app-root .tm-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;}

.coach-app-root .tm-num{flex:0 0 auto;width:21px;height:21px;margin-top:5px;border-radius:50%;background:var(--chalk);border:1px solid var(--plate);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;color:#6a6a6a;}

.coach-app-root .tm-row .tk-note{flex:1 1 auto;min-width:0;}

.coach-app-root .tm-x{flex:0 0 auto;width:26px;height:26px;margin-top:3px;border:1px solid var(--plate);border-radius:4px;background:var(--white);color:#9a9a9a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 120ms var(--ease);}

.coach-app-root .tm-x:hover{border-color:var(--rust,#C4392E);color:var(--rust,#C4392E);}

.coach-app-root .tm-flash{display:flex;align-items:center;gap:8px;padding:11px 13px;margin-bottom:12px;border:1px solid var(--turf,#1E9E62);border-left:3px solid var(--turf,#1E9E62);background:rgba(30,158,98,0.08);color:#146b4a;font-size:12.5px;font-weight:600;}

.coach-app-root .tm-flash svg{color:var(--turf,#1E9E62);flex:0 0 auto;}

/* ── the document ── */
.coach-app-root .tm-sheet{border-top:1px solid var(--plate);margin-top:12px;padding-top:14px;}

.coach-app-root .card.tm-sheet{border-top:1px solid var(--plate);}

.coach-app-root .tm-doc-h{padding-bottom:12px;border-bottom:2px solid var(--iron);margin-bottom:14px;}

.coach-app-root .tm-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--electric);margin-bottom:6px;}

.coach-app-root .tm-topic{font-family:var(--font-cond);font-weight:900;font-size:23px;line-height:1.02;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);}

.coach-app-root .tm-by{font-size:11.5px;color:#8f8f8f;margin-top:6px;}

.coach-app-root .tm-sec{margin-bottom:16px;}

.coach-app-root .tm-sech{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:#7a7a7a;margin-bottom:8px;}

.coach-app-root .tm-sech svg{color:var(--electric);}

.coach-app-root .tm-n{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:#a5a5a5;}

.coach-app-root .tm-edu{border:1px solid var(--plate);border-left:3px solid var(--electric);background:var(--chalk);padding:12px 13px;}

.coach-app-root .tm-edu-t{font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.08;}

.coach-app-root .tm-edu-r{margin-top:9px;}

.coach-app-root .tm-edu-r .k{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#9a9a9a;margin-bottom:3px;}

.coach-app-root .tm-edu-r p{margin:0;font-size:13px;line-height:1.5;color:#3a3a3a;text-wrap:pretty;}

.coach-app-root .tm-pts{list-style:none;margin:0;padding:0;counter-reset:tmp;}

.coach-app-root .tm-pts li{counter-increment:tmp;position:relative;padding:0 0 0 27px;margin-bottom:9px;font-size:13px;line-height:1.5;color:#2f2f2f;text-wrap:pretty;}

.coach-app-root .tm-pts li:before{content:counter(tmp,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--font-mono);font-size:10.5px;color:var(--electric);letter-spacing:0.04em;}

.coach-app-root .tm-pts.act li:before{content:"\2713";font-size:12px;color:var(--turf,#1E9E62);}

.coach-app-root .tm-foot{border-top:1px solid var(--plate);padding-top:10px;font-size:11.5px;line-height:1.5;color:#8f8f8f;}

/* ── the coach's card ── */
.coach-app-root .card.tm-live{border-left:3px solid var(--electric);}

.coach-app-root .tm-open{display:flex;align-items:center;gap:11px;width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer;}

.coach-app-root .tm-open-ic{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--plate);background:var(--chalk);display:flex;align-items:center;justify-content:center;color:var(--electric);}

.coach-app-root .tm-open-b{flex:1 1 auto;min-width:0;}

.coach-app-root .tm-open-t{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.06;}

.coach-app-root .tm-open-d{font-size:11.5px;color:#8f8f8f;margin-top:4px;}

.coach-app-root .tm-open-ch{color:#c4c4c4;flex:0 0 auto;transition:transform 160ms var(--ease);}

.coach-app-root .tm-open-ch.on{transform:rotate(90deg);color:var(--electric);}

.coach-app-root .co-logged .lr.tm-lr{width:100%;background:none;border:none;cursor:pointer;text-align:left;}

.coach-app-root .co-logged .lr.tm-lr:hover .ln{color:var(--electric);}

/* an openable notification row */
.coach-app-root .snote.go{width:100%;text-align:left;cursor:pointer;font:inherit;}

.coach-app-root .snote.go:hover{background:var(--chalk);}

.coach-app-root .snote .sn-ch{color:#c4c4c4;flex:0 0 auto;align-self:center;}


/* ── v6.2 · THE WIZARD OPENED FROM A LEAD ────────────────────────────────
   Append-only: nothing existing is restyled. One stamp with two states, so a
   pre-filled field always says where it came from — blue when it carried off
   the lead, amber when it is the bit only the desk can answer. The tinted
   input is the same signal at a glance. */
.coach-app-root .ac-stamp{float:right;font-family:var(--font-mono,monospace);font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--co-blue,#075DC6)}
.coach-app-root .ac-stamp.need{color:#8a6510}
.coach-app-root .f-inp.ac-pre{background:#F7F9FB}

/* ---- ADJUST MACROS · direction-aware [Aug 2026] (.mx-*) — the check-in card's
   crossing banner, corrective-depth picker, push-target stepper, release counter
   and the client-facing reason. Mock-up: mockups/macro-adjustment/. ---- */
.coach-app-root .mx-xb{display:flex;align-items:center;gap:10px;border-radius:9px;padding:11px 13px;margin-bottom:11px;font-size:12.5px;line-height:1.45;}
.coach-app-root .mx-xb .zl{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;line-height:1.1;}
.coach-app-root .mx-xb .zd{font-family:var(--font-mono);font-size:10px;margin-top:3px;}
.coach-app-root .mx-xb.back{background:#f7e9e7;border:1px solid #dcb4ae;}
.coach-app-root .mx-xb.back .zl{color:#8C3A31;}.coach-app-root .mx-xb.back .zd{color:#a05a50;}
.coach-app-root .mx-xb.fwd{background:#e7eef8;border:1px solid #b9cfec;}
.coach-app-root .mx-xb.fwd .zl{color:#044399;}.coach-app-root .mx-xb.fwd .zd{color:#3d70ad;}
.coach-app-root .mx-xb.hold{background:#fff;border:1px solid var(--plate);}
.coach-app-root .mx-xb.hold .zl{color:#12161A;}.coach-app-root .mx-xb.hold .zd{color:#8a8a8a;}
.coach-app-root .mx-arrow{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.coach-app-root .mx-xb.back .mx-arrow{background:rgba(140,58,49,0.14);color:#8C3A31;}
.coach-app-root .mx-xb.fwd .mx-arrow{background:rgba(7,93,198,0.14);color:#075DC6;}
.coach-app-root .mx-xb.hold .mx-arrow{background:var(--chalk);color:#666;}
.coach-app-root .mx-rec{display:flex;align-items:center;gap:8px;margin:12px 0 8px;}
.coach-app-root .mx-rec .t{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .mx-rec .b{font-family:var(--font-mono);font-size:9px;letter-spacing:0.07em;text-transform:uppercase;color:#fff;background:var(--electric);border-radius:3px;padding:3px 7px;}
.coach-app-root .mx-rec .b.rust{background:#8C3A31;}
.coach-app-root .mx-dp{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.coach-app-root .mx-dp button{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:10px 6px;cursor:pointer;text-align:center;transition:all 120ms var(--ease);}
.coach-app-root .mx-dp button .n{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;color:#555;line-height:1;}
.coach-app-root .mx-dp button .p{font-family:var(--font-mono);font-size:10px;color:#999;margin-top:4px;}
.coach-app-root .mx-dp button .k{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#888;margin-top:5px;}
.coach-app-root .mx-dp button.on{border-color:var(--electric);box-shadow:0 0 0 1.5px var(--electric) inset;}
.coach-app-root .mx-dp button.on .n{color:var(--electric-deep);}.coach-app-root .mx-dp button.on .k{color:var(--electric-deep);}
.coach-app-root .mx-tog{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;}
.coach-app-root .mx-tog button{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:10px 6px;cursor:pointer;font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:#555;}
.coach-app-root .mx-tog button.on{border-color:var(--electric);box-shadow:0 0 0 1.5px var(--electric) inset;color:var(--electric-deep);}
.coach-app-root .mx-step{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:10px 12px;margin-top:8px;}
.coach-app-root .mx-step .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:#999;flex:1;}
.coach-app-root .mx-step button{width:32px;height:32px;border-radius:7px;border:1px solid var(--plate);background:var(--chalk);font-family:var(--font-mono);font-size:15px;font-weight:700;color:#333;cursor:pointer;}
.coach-app-root .mx-step button:hover{border-color:var(--electric);color:var(--electric-deep);}
.coach-app-root .mx-step .v{font-family:var(--font-cond);font-weight:900;font-size:24px;color:var(--iron);min-width:64px;text-align:center;}
.coach-app-root .mx-proj{font-family:var(--font-mono);font-size:10.5px;color:#666;background:var(--chalk);border-radius:6px;padding:8px 11px;margin-top:8px;line-height:1.5;}
.coach-app-root .mx-rel{display:flex;gap:10px;align-items:flex-start;background:var(--chalk);border:1px dashed var(--plate);border-radius:8px;padding:11px 13px;margin-top:12px;font-size:11.5px;line-height:1.5;color:#666;}
.coach-app-root .mx-rel b{color:#12161A;}
.coach-app-root .mx-rel .cnt{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#8C3A31;background:#f7e9e7;border-radius:3px;padding:3px 7px;margin-top:1px;white-space:nowrap;}
.coach-app-root .mx-rel .cnt.ok{color:#0f9152;background:#e4f4ec;}
.coach-app-root .mx-cli{border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:8px;background:#fff;padding:12px 14px;margin-top:12px;}
.coach-app-root .mx-cli .eb{font-family:var(--font-mono);font-size:9px;letter-spacing:0.09em;text-transform:uppercase;color:var(--electric);margin-bottom:8px;}
.coach-app-root .mx-cli textarea{width:100%;}

/* [6.18] WHAT HER ASSISTANT REFUSED AND SENT ON — above the chapters, because
   "whoever picks up your check-in reads it first" is what she was promised. */
.coach-app-root .cr2-asks{border:1px solid var(--electric);border-left:4px solid var(--electric);border-radius:9px;background:rgba(7,93,198,0.06);padding:13px 15px;margin:0 0 14px;}
.coach-app-root .cr2-asks .hd{display:flex;align-items:center;gap:8px;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--electric-deep,#044399);}
.coach-app-root .cr2-asks .rows{display:flex;flex-direction:column;gap:9px;margin-top:11px;}
.coach-app-root .cr2-asks .r{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding-bottom:9px;border-bottom:1px solid rgba(7,93,198,0.18);}
.coach-app-root .cr2-asks .r:last-child{border-bottom:none;padding-bottom:0;}
.coach-app-root .cr2-asks .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--electric-deep,#044399);}
.coach-app-root .cr2-asks .d{font-family:var(--font-mono);font-size:9.5px;color:#8a8a8a;text-align:right;}
.coach-app-root .cr2-asks .q{grid-column:1 / -1;font-size:14px;line-height:1.5;color:var(--iron);text-wrap:pretty;}
.coach-app-root .cr2-asks .ft{margin-top:11px;padding-top:9px;border-top:1px solid rgba(7,93,198,0.18);font-size:11.5px;line-height:1.45;color:#666;}

/* [6.49 · v7.0] THE DRAWER'S APP ROW — one app, so there is no list (lifted from the design's coachapp.css) */
.coach-app-root .m-drawer-app{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:8px 12px 12px;cursor:default;}
.coach-app-root button.m-drawer-app{cursor:pointer;}
.coach-app-root button.m-drawer-app:hover{border-color:var(--plate);background:#fafafa;}
.coach-app-root .m-drawer-app.on{border-color:var(--electric);}
.coach-app-root .m-drawer-app b{display:block;font-family:var(--font-cond);font-weight:900;font-size:30px;line-height:1;letter-spacing:0.04em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .m-drawer-app span{display:block;font-size:12.5px;line-height:1.5;color:var(--app-fg-muted);margin-top:10px;text-wrap:pretty;}
