/* Iron Barbell — Community Manager mockup · NEW classes only.
   Everything else is borrowed from p1/coachapp.css (.cbody .card .prio .client
   .pulse .stile .badge .btn .ai-strip .c-secttl .kv). Namespaced .cm-* so this
   block can be appended to coachapp.css wholesale on handoff. */

/* ---- tier colours: reuse the body-comp zone vars, no new hues ---- */
.coach-app-root .cm-red{color:var(--z-sick);}
.coach-app-root .cm-amber{color:#b0730c;}
.coach-app-root .cm-green{color:#0f9152;}

/* ---- dark hero: the one number that matters ---- */
.coach-app-root .cm-hero{background:var(--iron);border-radius:9px;padding:18px;margin-bottom:12px;position:relative;overflow:hidden;}
.coach-app-root .cm-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--electric);}
.coach-app-root .cm-hero .hh{display:flex;align-items:center;gap:16px;}
.coach-app-root .cm-hero .hnum{font-family:var(--font-cond);font-weight:900;font-size:58px;line-height:0.85;color:#fff;letter-spacing:0.01em;}
.coach-app-root .cm-hero .hnum small{font-size:20px;color:var(--silver);}
.coach-app-root .cm-hero .hlab{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--sky);margin-bottom:7px;}
.coach-app-root .cm-hero .hd{font-size:12px;line-height:1.5;color:var(--silver-2);margin-top:12px;text-wrap:pretty;}
.coach-app-root .cm-hero .hd b{color:#fff;font-weight:700;}
.coach-app-root .cm-hero .hspark{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;}
.coach-app-root .cm-hero .hdelta{font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;color:var(--z-fit);}
.coach-app-root .cm-hero .hdelta.dn{color:#ff6b6b;}

/* stacked tier bar — red/amber/green share of the database */
.coach-app-root .cm-split{display:flex;height:10px;border-radius:3px;overflow:hidden;margin-top:14px;background:var(--graphite);}
.coach-app-root .cm-split i{display:block;height:100%;}
.coach-app-root .cm-split i.r{background:var(--z-sick);}
.coach-app-root .cm-split i.a{background:var(--z-well);}
.coach-app-root .cm-split i.g{background:var(--z-fit);}
.coach-app-root .cm-splitkey{display:flex;gap:14px;margin-top:9px;}
.coach-app-root .cm-splitkey span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver);display:flex;align-items:center;gap:5px;}
.coach-app-root .cm-splitkey i{width:7px;height:7px;border-radius:2px;display:block;}

/* ---- metric tiles with sparkline + delta ---- */
.coach-app-root .cm-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}
.coach-app-root .cm-tile{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:12px 13px;}
.coach-app-root .cm-tile .tk{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.06em;text-transform:uppercase;color:#999;}
.coach-app-root .cm-tile .tvrow{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:7px;}
.coach-app-root .cm-tile .tv{font-family:var(--font-cond);font-weight:900;font-size:27px;line-height:0.9;color:var(--iron);}
.coach-app-root .cm-tile .tv small{font-size:13px;color:#9a9a9a;}
.coach-app-root .cm-tile .td{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.03em;margin-top:6px;display:flex;align-items:center;gap:4px;color:#9a9a9a;}
.coach-app-root .cm-tile .td.up{color:#0f9152;}
.coach-app-root .cm-tile .td.dn{color:var(--z-sick);}
.coach-app-root .cm-tile .td svg{width:11px;height:11px;}
.coach-app-root .cm-tile.bad .tv{color:var(--z-sick);}
.coach-app-root .cm-tile.warn .tv{color:#b0730c;}
.coach-app-root .cm-tile.good .tv{color:#0f9152;}

/* ---- engagement funnel ---- */
.coach-app-root .cm-fn{margin-bottom:10px;}
.coach-app-root .cm-fn:last-child{margin-bottom:0;}
.coach-app-root .cm-fn .fr{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px;}
.coach-app-root .cm-fn .fl{font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cm-fn .fv{font-family:var(--font-mono);font-size:11px;color:#777;}
.coach-app-root .cm-fn .fv b{color:var(--iron);}
.coach-app-root .cm-fn .fbar{height:9px;background:var(--chalk);border:1px solid var(--plate);border-radius:3px;overflow:hidden;}
.coach-app-root .cm-fn .fbar i{display:block;height:100%;background:var(--electric);}
.coach-app-root .cm-fn.t2 .fbar i{background:#2f7ad4;}
.coach-app-root .cm-fn.t3 .fbar i{background:#5b94dd;}
.coach-app-root .cm-fn.t4 .fbar i{background:#8bb2e7;}
.coach-app-root .cm-fn.t5 .fbar i{background:var(--z-fit);}
.coach-app-root .cm-fn .fw{font-size:11.5px;color:#888;margin-top:5px;line-height:1.4;}

/* ---- signal chips on a queue row ---- */
.coach-app-root .cm-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.coach-app-root .cm-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;text-transform:uppercase;padding:3px 6px;border-radius:3px;border:1px solid var(--plate);background:var(--chalk);color:#777;}
.coach-app-root .cm-chip svg{width:10px;height:10px;}
.coach-app-root .cm-chip.s2{border-color:rgba(178,59,59,0.45);background:rgba(178,59,59,0.08);color:var(--z-sick);}
.coach-app-root .cm-chip.s1{border-color:rgba(216,178,74,0.5);background:rgba(216,178,74,0.13);color:#8a6a00;}

/* ---- queue row: the client + why + score ---- */
.coach-app-root .cm-q{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:9px;padding:12px;margin-bottom:9px;cursor:pointer;position:relative;overflow:hidden;transition:border-color 120ms var(--ease);}
.coach-app-root .cm-q::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--z-fit);}
.coach-app-root .cm-q.red::before{background:var(--z-sick);}
.coach-app-root .cm-q.amber::before{background:var(--z-well);}
.coach-app-root .cm-q:hover{border-color:var(--electric);}
.coach-app-root .cm-q:active{transform:translateY(1px);}
.coach-app-root .cm-q .qb{flex:1 1 auto;min-width:0;}
.coach-app-root .cm-q .qn{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 .cm-q .qm{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.03em;text-transform:uppercase;color:#9a9a9a;margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;}
.coach-app-root .cm-q .qw{font-size:12px;color:#666;line-height:1.4;margin-top:5px;text-wrap:pretty;}
.coach-app-root .cm-q .qs{flex:0 0 auto;text-align:center;}
.coach-app-root .cm-q .qsv{font-family:var(--font-cond);font-weight:900;font-size:22px;line-height:1;color:var(--iron);}
.coach-app-root .cm-q.red .qsv{color:var(--z-sick);}
.coach-app-root .cm-q.amber .qsv{color:#b0730c;}
.coach-app-root .cm-q.green .qsv{color:#0f9152;}
.coach-app-root .cm-q .qsl{font-family:var(--font-mono);font-size:7.5px;letter-spacing:0.06em;text-transform:uppercase;color:#b0b0b0;margin-top:3px;}
.coach-app-root .cm-q .qtouch{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;text-transform:uppercase;color:var(--electric);margin-top:6px;display:flex;align-items:center;gap:4px;}
.coach-app-root .cm-q .qtouch svg{width:10px;height:10px;}

/* ---- 8-week engagement strip: the evidence graphic ---- */
.coach-app-root .cm-strip{display:grid;gap:3px;margin-top:4px;}
.coach-app-root .cm-strip .srow{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;}
.coach-app-root .cm-strip .slab{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;text-transform:uppercase;color:#9a9a9a;text-align:right;}
.coach-app-root .cm-strip .scells{display:grid;grid-template-columns:repeat(var(--sn,8),1fr);gap:3px;}
.coach-app-root .cm-strip .cell{height:22px;border-radius:2px;background:var(--chalk);border:1px solid var(--plate);position:relative;overflow:hidden;}
.coach-app-root .cm-strip .cell i{position:absolute;left:0;right:0;bottom:0;background:var(--electric);opacity:0.85;}
.coach-app-root .cm-strip .cell.full i{background:var(--z-fit);}
.coach-app-root .cm-strip .cell.on{background:var(--z-fit);border-color:var(--z-fit);}
.coach-app-root .cm-strip .cell.off{background:rgba(178,59,59,0.1);border-color:rgba(178,59,59,0.3);}
.coach-app-root .cm-strip .cell.this{box-shadow:inset 0 0 0 2px var(--iron);}
.coach-app-root .cm-strip .cell b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;color:#fff;z-index:1;}
.coach-app-root .cm-strip .cell.lo b{color:#8a6a00;}
.coach-app-root .cm-stripx{display:grid;grid-template-columns:64px 1fr;gap:8px;margin-top:5px;}
.coach-app-root .cm-stripx .xx{display:grid;grid-template-columns:repeat(var(--sn,8),1fr);gap:3px;}
.coach-app-root .cm-stripx .xx span{font-family:var(--font-mono);font-size:7.5px;color:#b5b5b5;text-align:center;}

/* ---- signal evidence rows ---- */
.coach-app-root .cm-sig{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-sig:last-child{border-bottom:none;}
.coach-app-root .cm-sig .si{flex:0 0 auto;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--chalk);border:1px solid var(--plate);color:#9a9a9a;}
.coach-app-root .cm-sig.s2 .si{background:rgba(178,59,59,0.08);border-color:rgba(178,59,59,0.32);color:var(--z-sick);}
.coach-app-root .cm-sig.s1 .si{background:rgba(216,178,74,0.13);border-color:rgba(216,178,74,0.45);color:#b0730c;}
.coach-app-root .cm-sig.ok .si{background:rgba(22,196,106,0.1);border-color:rgba(22,196,106,0.4);color:#0f9152;}
.coach-app-root .cm-sig .sb{flex:1 1 auto;min-width:0;}
.coach-app-root .cm-sig .st{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .cm-sig .sd{font-size:12.5px;color:var(--iron);margin-top:3px;line-height:1.4;}
.coach-app-root .cm-sig .sw{font-size:11.5px;color:#888;margin-top:3px;line-height:1.4;text-wrap:pretty;}

/* ---- drafted opener ---- */
.coach-app-root .cm-draft{background:var(--chalk);border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:0 7px 7px 0;padding:13px;font-size:13px;line-height:1.55;color:var(--iron);white-space:pre-wrap;}
.coach-app-root .cm-draft-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.coach-app-root .cm-drafted{width:100%;background:var(--chalk);border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:0 7px 7px 0;padding:13px;font-size:13px;line-height:1.55;color:var(--iron);font-family:var(--font-body);resize:vertical;min-height:104px;}
.coach-app-root .cm-drafted:focus{outline:none;border-color:var(--electric);}

/* ---- action grid ---- */
.coach-app-root .cm-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.coach-app-root .cm-acts .btn{width:100%;}
.coach-app-root .cm-acts.c1{grid-template-columns:1fr;}

/* ---- outcome picker ---- */
.coach-app-root .cm-opts{display:flex;gap:6px;flex-wrap:wrap;}
.coach-app-root .cm-opt{flex:1 1 0;min-width:88px;background:#fff;border:1px solid var(--plate);border-radius:6px;padding:9px 8px;cursor:pointer;font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;color:#777;transition:all 120ms var(--ease);}
.coach-app-root .cm-opt:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .cm-opt.on{background:var(--electric);border-color:var(--electric);color:#fff;}

/* ---- touch log ---- */
.coach-app-root .cm-touch{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-touch:last-child{border-bottom:none;}
.coach-app-root .cm-touch .ti{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--iron);color:#fff;display:flex;align-items:center;justify-content:center;}
.coach-app-root .cm-touch .ti.no{background:var(--z-sick);}
.coach-app-root .cm-touch .tt{font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#9a9a9a;}
.coach-app-root .cm-touch .tx{font-size:12.5px;color:var(--iron);line-height:1.5;margin-top:3px;text-wrap:pretty;}
.coach-app-root .cm-touch .tn{font-size:12px;color:#666;line-height:1.45;margin-top:5px;padding-left:9px;border-left:2px solid var(--plate);text-wrap:pretty;}

/* ---- task rows (run sheet + head coach) ---- */
.coach-app-root .cm-task{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;margin-bottom:7px;width:100%;text-align:left;cursor:pointer;transition:border-color 120ms var(--ease);}
.coach-app-root .cm-task:hover{border-color:var(--electric);}
.coach-app-root .cm-task .tick{flex:0 0 auto;width:22px;height:22px;border-radius:5px;border:1.5px solid var(--plate);background:#fff;display:flex;align-items:center;justify-content:center;color:transparent;margin-top:1px;}
.coach-app-root .cm-task.done .tick{background:var(--z-fit);border-color:var(--z-fit);color:#fff;}
.coach-app-root .cm-task.done .kn{text-decoration:line-through;color:#a5a5a5;}
.coach-app-root .cm-task .kb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-task .kn{display:block;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 .cm-task .kw{display:block;font-size:12px;color:#666;line-height:1.42;margin-top:3px;text-wrap:pretty;}
.coach-app-root .cm-task .kt{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;}

/* ---- score band pill: what the number MEANS ---- */
.coach-app-root .cm-band{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;padding:3px 7px;border-radius:3px;border:1px solid var(--plate);background:var(--chalk);color:#777;}
.coach-app-root .cm-band.good{border-color:rgba(22,196,106,0.45);background:rgba(22,196,106,0.1);color:#0f7a45;}
.coach-app-root .cm-band.warn{border-color:rgba(216,178,74,0.5);background:rgba(216,178,74,0.14);color:#8a6a00;}
.coach-app-root .cm-band.bad{border-color:rgba(178,59,59,0.45);background:rgba(178,59,59,0.1);color:var(--z-sick);}
.coach-app-root .cm-band.dark{background:rgba(255,255,255,0.06);border-color:var(--graphite);color:var(--silver-2);}
.coach-app-root .cm-band.dark.good{border-color:rgba(22,196,106,0.6);color:#5fe6a2;background:rgba(22,196,106,0.12);}
.coach-app-root .cm-band.dark.warn{border-color:rgba(216,178,74,0.6);color:#e5c26a;background:rgba(216,178,74,0.12);}
.coach-app-root .cm-band.dark.bad{border-color:rgba(255,107,107,0.6);color:#ff8f8f;background:rgba(178,59,59,0.18);}

/* ---- THE WEEK: the red section coming down ---- */
.coach-app-root .cm-week{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:12px 13px;margin-bottom:12px;}
.coach-app-root .cm-week.dark{background:transparent;border:none;padding:0;margin-bottom:0;}
.coach-app-root .cm-week .wkh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;}
.coach-app-root .cm-week .wkl{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#9a9a9a;}
.coach-app-root .cm-week.dark .wkl{color:var(--sky);}
.coach-app-root .cm-week .wkn{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cm-week.dark .wkn{color:#fff;}
.coach-app-root .cm-week .wkbar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--chalk);border:1px solid var(--plate);}
.coach-app-root .cm-week.dark .wkbar{background:var(--graphite);border-color:var(--graphite);}
.coach-app-root .cm-week .wkbar i{display:block;height:100%;}
.coach-app-root .cm-week .wkbar i.g{background:var(--z-fit);}
.coach-app-root .cm-week .wkbar i.h{background:var(--electric);}
.coach-app-root .cm-week .wkk{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px;}
.coach-app-root .cm-week .wkk span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.04em;text-transform:uppercase;color:#9a9a9a;display:flex;align-items:center;gap:5px;}
.coach-app-root .cm-week.dark .wkk span{color:var(--silver);}
.coach-app-root .cm-week .wkk i{width:7px;height:7px;border-radius:2px;display:block;background:var(--plate);}
.coach-app-root .cm-week .wkk i.g{background:var(--z-fit);}
.coach-app-root .cm-week .wkk i.h{background:var(--electric);}
.coach-app-root .cm-week.dark .wkk i.l{background:var(--silver);}

/* ---- week / month segmented toggle ---- */
.coach-app-root .cm-seg{display:flex;border:1px solid var(--plate);border-radius:6px;overflow:hidden;margin-bottom:12px;}
.coach-app-root .cm-seg button{flex:1 1 0;background:#fff;border:none;padding:11px 8px;cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:#8a8a8a;transition:background 120ms var(--ease);}
.coach-app-root .cm-seg button+button{border-left:1px solid var(--plate);}
.coach-app-root .cm-seg button:hover{background:var(--chalk);}
.coach-app-root .cm-seg button.on{background:var(--electric);color:#fff;}

/* ---- signal TALLY row (head coach only — her list is one flat queue) ---- */
.coach-app-root .cm-grps{display:grid;gap:7px;margin-bottom:12px;}
.coach-app-root .cm-grp{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;margin-bottom:7px;position:relative;overflow:hidden;}
.coach-app-root .cm-grps .cm-grp{margin-bottom:0;}
.coach-app-root .cm-grp::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--plate);}
.coach-app-root .cm-grp.s2::before{background:var(--z-sick);}
.coach-app-root .cm-grp.s1::before{background:var(--z-well);}
.coach-app-root .cm-grp.ok::before{background:var(--z-fit);}
.coach-app-root .cm-grp.on{border-color:var(--iron);border-width:2px;padding:10px 11px;}
.coach-app-root .cm-grp .gc{flex:0 0 auto;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:0.04em;background:var(--chalk);border:1px solid var(--plate);color:#8a8a8a;}
.coach-app-root .cm-grp.s2 .gc{background:rgba(178,59,59,0.08);border-color:rgba(178,59,59,0.35);color:var(--z-sick);}
.coach-app-root .cm-grp.s1 .gc{background:rgba(216,178,74,0.14);border-color:rgba(216,178,74,0.5);color:#8a6a00;}
.coach-app-root .cm-grp.ok .gc{background:rgba(22,196,106,0.1);border-color:rgba(22,196,106,0.42);color:#0f7a45;}
.coach-app-root .cm-grp .gb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-grp .gn{display:block;font-family:var(--font-cond);font-weight:900;font-size:14.5px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .cm-grp .gw{display:block;font-size:11.5px;color:#777;margin-top:2px;}
.coach-app-root .cm-grp .gbar{display:block;height:4px;border-radius:2px;background:var(--chalk);border:1px solid var(--plate);margin-top:7px;overflow:hidden;}
.coach-app-root .cm-grp .gbar i{display:block;height:100%;background:var(--z-fit);}
.coach-app-root .cm-grp .gv{flex:0 0 auto;min-width:26px;text-align:center;font-family:var(--font-cond);font-weight:900;font-size:22px;line-height:1;color:var(--iron);}
.coach-app-root .cm-grp.s2 .gv{color:var(--z-sick);}
.coach-app-root .cm-grp.s1 .gv{color:#b0730c;}
.coach-app-root .cm-grp.ok .gv{color:#0f9152;}
/* the selected-group header on the queue */
.coach-app-root .cm-grph{display:flex;align-items:center;gap:11px;background:var(--iron);border-radius:8px;padding:12px 13px;margin-bottom:12px;}
.coach-app-root .cm-grph .gc{flex:0 0 auto;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;background:rgba(255,255,255,0.08);border:1px solid var(--graphite);color:#fff;}
.coach-app-root .cm-grph .gt{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;color:#fff;line-height:1.1;}
.coach-app-root .cm-grph .gd{font-size:11.5px;color:var(--silver-2);margin-top:3px;line-height:1.4;text-wrap:pretty;}

/* ---- WHAT WE TRACK: the published rule ---- */
.coach-app-root .cm-def{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-def:last-child{border-bottom:none;}
.coach-app-root .cm-def .dc{flex:0 0 auto;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--iron);color:#fff;}
.coach-app-root .cm-def .db{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-def .dn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cm-def .dwt{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:0.05em;color:#a5a5a5;}
.coach-app-root .cm-def .dw{display:block;font-size:11.5px;color:#888;margin-top:3px;line-height:1.4;}
.coach-app-root .cm-def .dt{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
.coach-app-root .cm-def .dt span{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.05em;text-transform:uppercase;padding:3px 6px;border-radius:3px;}
.coach-app-root .cm-def .dt .a{background:rgba(216,178,74,0.14);color:#8a6a00;border:1px solid rgba(216,178,74,0.45);}
.coach-app-root .cm-def .dt .r{background:rgba(178,59,59,0.08);color:var(--z-sick);border:1px solid rgba(178,59,59,0.35);}
.coach-app-root .cm-def.bands{padding-top:14px;}
.coach-app-root .cm-def .dbd{display:flex;align-items:baseline;gap:8px;margin-top:8px;}
.coach-app-root .cm-def .dbn{font-family:var(--font-mono);font-size:9.5px;color:#a5a5a5;flex:0 0 44px;}
.coach-app-root .cm-def .dbw{font-size:11.5px;color:#777;line-height:1.35;}

/* ---- latest results ---- */
.coach-app-root .cm-res{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-res:last-child{border-bottom:none;}
.coach-app-root .cm-res .ri{flex:0 0 auto;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(7,93,198,0.08);border:1px solid rgba(7,93,198,0.26);color:var(--electric);}
.coach-app-root .cm-res .rb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-res .rn{display:block;font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .cm-res .rw{display:block;font-size:11.5px;color:#888;margin-top:2px;}
.coach-app-root .cm-res .rd{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:#a5a5a5;text-align:right;}
.coach-app-root .cm-res.big .rn{font-size:15px;}

/* ---- head coach's asks ---- */
.coach-app-root .cm-ask{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--plate);border-left:3px solid var(--iron);border-radius:0 8px 8px 0;padding:11px 12px;margin-bottom:7px;font-size:12.5px;line-height:1.45;color:var(--iron);}
.coach-app-root .cm-ask.done{background:var(--chalk);color:#a5a5a5;}
.coach-app-root .cm-ask.done{border-left-color:var(--z-fit);}
.coach-app-root .cm-ask .ai{flex:0 0 auto;color:var(--electric);}
.coach-app-root .cm-ask.done .ai{color:#0f9152;}

/* ---- wins, by client: the name is the row, tap to drop down ---- */
.coach-app-root .cm-winc{background:#fff;border:1px solid var(--plate);border-radius:9px;margin-bottom:9px;overflow:hidden;}
.coach-app-root .cm-winc.on{border-color:var(--iron);}
.coach-app-root .cm-winc.sent{background:var(--chalk);}
.coach-app-root .cm-winc .wch{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:13px;cursor:pointer;}
.coach-app-root .cm-winc .wch:hover .wcn{color:var(--electric);}
.coach-app-root .cm-winc .wcb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-winc .wcn{display:block;font-family:var(--font-cond);font-weight:900;font-size:21px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;transition:color 120ms var(--ease);}
.coach-app-root .cm-winc .wcm{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#a5a5a5;margin-top:4px;}
.coach-app-root .cm-winc .wcw{display:block;font-size:12px;color:#666;margin-top:6px;line-height:1.4;text-wrap:pretty;}
.coach-app-root .cm-winc .wcc{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#9a9a9a;}
.coach-app-root .cm-winc .wcn2{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--electric);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;}
.coach-app-root .cm-winc .wcd{padding:0 13px 13px;border-top:1px solid #EFEFEF;margin-top:2px;}
.coach-app-root .cm-winc .wcd .eyebrow{margin:12px 0 2px;}

/* ---- win rows ---- */
.coach-app-root .cm-win{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:12px;margin-bottom:8px;}
.coach-app-root .cm-win.done{background:var(--chalk);}
.coach-app-root .cm-win .wi{flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:rgba(7,93,198,0.09);border:1px solid rgba(7,93,198,0.28);color:var(--electric);display:flex;align-items:center;justify-content:center;}
.coach-app-root .cm-win .wb{flex:1 1 auto;min-width:0;}
.coach-app-root .cm-win .wn{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 .cm-win .ww{font-size:12px;color:#666;margin-top:3px;line-height:1.4;}
.coach-app-root .cm-win .wm{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.05em;text-transform:uppercase;color:#a5a5a5;margin-top:5px;}
.coach-app-root .cm-winacts{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap;}
.coach-app-root .cm-winacts .btn{flex:1 1 0;min-width:96px;}

/* ---- comparison bars (by coach / by stage) ---- */
.coach-app-root .cm-cmp{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-cmp:last-child{border-bottom:none;}
.coach-app-root .cm-cmp .cn{flex:0 0 84px;font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cm-cmp .cbar{flex:1 1 auto;height:16px;background:var(--chalk);border:1px solid var(--plate);border-radius:3px;overflow:hidden;position:relative;}
.coach-app-root .cm-cmp .cbar i{display:block;height:100%;background:var(--electric);}
.coach-app-root .cm-cmp .cbar i.bad{background:var(--z-sick);}
.coach-app-root .cm-cmp .cbar i.warn{background:var(--z-well);}
.coach-app-root .cm-cmp .cbar i.good{background:var(--z-fit);}
.coach-app-root .cm-cmp .cv{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--iron);min-width:56px;text-align:right;}
.coach-app-root .cm-cmp .cv small{color:#a5a5a5;font-weight:400;}

/* ---- scorecard (head coach) ---- */
.coach-app-root .cm-sc{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-sc:last-child{border-bottom:none;}
.coach-app-root .cm-sc .sn{flex:1 1 auto;min-width:0;}
.coach-app-root .cm-sc .snt{font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .cm-sc .snd{font-size:11.5px;color:#888;margin-top:3px;}
.coach-app-root .cm-sc .sv{flex:0 0 auto;text-align:right;}
.coach-app-root .cm-sc .svv{font-family:var(--font-cond);font-weight:900;font-size:20px;line-height:1;color:var(--iron);}
.coach-app-root .cm-sc .svv small{font-size:12px;color:#a5a5a5;}
.coach-app-root .cm-sc.hit .svv{color:#0f9152;}
.coach-app-root .cm-sc.miss .svv{color:var(--z-sick);}
.coach-app-root .cm-sc .svt{font-family:var(--font-mono);font-size:8px;letter-spacing:0.05em;text-transform:uppercase;color:#a5a5a5;margin-top:3px;}

/* ---- filter chips ---- */
.coach-app-root .cm-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin-bottom:12px;}
.coach-app-root .cm-filters button{flex:0 0 auto;background:#fff;border:1px solid var(--plate);border-radius:999px;padding:7px 13px;cursor:pointer;font-family:var(--font-cond);font-weight:900;font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:#888;transition:all 120ms var(--ease);}
.coach-app-root .cm-filters button.on{background:var(--iron);border-color:var(--iron);color:#fff;}
.coach-app-root .cm-filters button:not(.on):hover{border-color:var(--electric);color:var(--electric);}

/* ---- contact state: parked is greyed out, moved is a win ---- */
.coach-app-root .cm-q.parked{opacity:0.5;background:var(--chalk);}
.coach-app-root .cm-q.parked::before{background:var(--plate);}
.coach-app-root .cm-q.parked:hover{opacity:1;}
.coach-app-root .cm-q.moved::before{background:var(--z-fit);}
.coach-app-root .cm-q.moved .qsv{color:#0f9152;}
.coach-app-root .cm-q .qtouch.parked{color:#9a9a9a;}
.coach-app-root .cm-q .qtouch.open{color:#a5a5a5;}
.coach-app-root .cm-q .qtouch.stale{color:var(--z-sick);}
.coach-app-root .cm-q .qtouch.moved{color:#0f9152;}
.coach-app-root .cm-state{display:flex;gap:11px;align-items:flex-start;border-radius:8px;padding:12px 13px;margin-bottom:12px;font-size:12.5px;line-height:1.45;}
.coach-app-root .cm-state .si{flex:0 0 auto;}
.coach-app-root .cm-state b{display:block;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:3px;}
.coach-app-root .cm-state.parked{background:var(--chalk);border:1px solid var(--plate);color:#666;}
.coach-app-root .cm-state.parked b{color:var(--iron);}
.coach-app-root .cm-state.moved{background:rgba(22,196,106,0.1);border:1px solid var(--z-fit);color:#0f7a45;}
.coach-app-root .cm-state.moved b{color:#0f7a45;}
.coach-app-root .cm-state.stale{background:rgba(178,59,59,0.07);border:1px solid rgba(178,59,59,0.35);color:#8d3232;}
.coach-app-root .cm-state.stale b{color:var(--z-sick);}

/* the desk bar carries the persona toggle — let it wrap instead of overflowing */
.coach-app-root .appbar{height:auto;min-height:62px;flex-wrap:wrap;gap:10px 16px;padding:11px 22px;}
/* clear the notch so the eyebrow is readable in the mock */
.coach-app-root .cbar{padding-top:30px;}
.coach-app-root .card.dark .ring .rc b{color:#fff;}
.coach-app-root .card.dark .ring .rc span{color:var(--silver);}

/* ---- flash confirmation ---- */
.coach-app-root .cm-flash{display:flex;align-items:center;gap:9px;background:rgba(22,196,106,0.1);border:1px solid var(--z-fit);border-radius:8px;padding:11px 13px;margin-bottom:12px;font-size:12.5px;color:#0f7a45;line-height:1.45;}
.coach-app-root .cm-flash svg{flex:0 0 auto;color:#0f9152;}

/* ---- coach handoff note ---- */
.coach-app-root .cm-note{background:#fff;border:1px solid var(--plate);border-top:3px solid var(--iron);border-radius:0 0 7px 7px;padding:13px;}
.coach-app-root .cm-note .nh{font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.05em;text-transform:uppercase;color:var(--iron);margin-bottom:7px;display:flex;align-items:center;gap:7px;}
.coach-app-root .cm-notein{width:100%;border:1px solid var(--plate);border-radius:6px;padding:10px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--iron);resize:vertical;min-height:76px;background:var(--chalk);}
.coach-app-root .cm-notein:focus{outline:none;border-color:var(--electric);}

/* ---- phone-real: the bezel is a desk affordance only ---- */
@media (max-width:540px){
  .coach-app-root .cm-tiles{grid-template-columns:repeat(2,1fr);}
  .coach-app-root .cm-hero .hnum{font-size:48px;}
  .coach-app-root .cm-winc .wcn{font-size:19px;}
}

/* ---- hero sub-line + the recovery chips (the role's success metric) ---- */
.coach-app-root .cm-hero .hsub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver-2);margin-top:7px;}
.coach-app-root .cm-recs{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.coach-app-root .cm-recs .rec{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.05);border:1px solid var(--graphite);border-radius:6px;padding:6px 10px 6px 6px;cursor:pointer;transition:border-color 120ms var(--ease);}
.coach-app-root .cm-recs .rec:hover{border-color:var(--electric);}
.coach-app-root .cm-recs .rec.red{border-left:3px solid var(--z-sick);}
.coach-app-root .cm-recs .rec.amber{border-left:3px solid var(--z-well);}
.coach-app-root .cm-recs .rb{display:block;text-align:left;}
.coach-app-root .cm-recs .rn{display:block;font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.03em;text-transform:uppercase;color:#fff;line-height:1;}
.coach-app-root .cm-recs .rw{display:block;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver);margin-top:3px;}

/* ---- THE THREE JOBS ---- */
.coach-app-root .cm-job{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:14px 13px;margin-bottom:8px;cursor:pointer;position:relative;overflow:hidden;transition:border-color 120ms var(--ease);}
.coach-app-root .cm-job:hover{border-color:var(--electric);}
.coach-app-root .cm-job::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--plate);}
.coach-app-root .cm-job.red::before{background:var(--z-sick);}
.coach-app-root .cm-job.amber::before{background:var(--z-well);}
.coach-app-root .cm-job.ok::before{background:var(--z-fit);}
.coach-app-root .cm-job .jn{flex:0 0 auto;min-width:34px;text-align:center;font-family:var(--font-cond);font-weight:900;font-size:28px;line-height:1;color:var(--iron);}
.coach-app-root .cm-job.red .jn{color:var(--z-sick);}
.coach-app-root .cm-job.amber .jn{color:#b0730c;}
.coach-app-root .cm-job.ok .jn{color:#0f9152;}
.coach-app-root .cm-job .jb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-job .jt{display:block;font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1.1;}
.coach-app-root .cm-job .jd{display:block;font-size:11.5px;color:#777;margin-top:3px;line-height:1.4;text-wrap:pretty;}
.coach-app-root .cm-job .jc{flex:0 0 auto;color:#b5b5b5;}

/* ---- 12-month growth bars ---- */
.coach-app-root .cm-bars .bwrap{display:flex;gap:4px;align-items:stretch;}
.coach-app-root .cm-bars .bcol{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;}
.coach-app-root .cm-bars .bup,.coach-app-root .cm-bars .bdn{width:100%;height:38px;display:flex;position:relative;}
.coach-app-root .cm-bars .bup{align-items:flex-end;}
.coach-app-root .cm-bars .bup i{width:100%;background:var(--electric);border-radius:2px 2px 0 0;}
.coach-app-root .cm-bars .bdn i{width:100%;background:var(--z-sick);border-radius:0 0 2px 2px;align-self:flex-start;}
.coach-app-root .cm-bars b{position:absolute;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:8px;color:#9a9a9a;}
.coach-app-root .cm-bars .bup b{top:-11px;}
.coach-app-root .cm-bars .bdn b{bottom:-11px;}
.coach-app-root .cm-bars .bm{font-family:var(--font-mono);font-size:8.5px;color:#b5b5b5;margin-top:12px;}
.coach-app-root .cm-bars .bcol.this .bm{color:var(--iron);font-weight:700;}
.coach-app-root .cm-bars .bkey{display:flex;gap:14px;margin-top:14px;}
.coach-app-root .cm-bars .bkey span{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#9a9a9a;}
.coach-app-root .cm-bars .bkey i{width:8px;height:8px;border-radius:2px;}
.coach-app-root .cm-bars .bkey i.up{background:var(--electric);}
.coach-app-root .cm-bars .bkey i.dn{background:var(--z-sick);}

/* ---- NURTURE cards ---- */
.coach-app-root .cm-nurt{background:#fff;border:1px solid var(--plate);border-radius:9px;margin-bottom:9px;overflow:hidden;}
.coach-app-root .cm-nurt.on{border-color:var(--iron);}
.coach-app-root .cm-nurt.late{border-left:3px solid var(--z-well);}
.coach-app-root .cm-nurt .nh{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:13px;cursor:pointer;}
.coach-app-root .cm-nurt .nb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-nurt .nn{display:block;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 .cm-nurt .nm{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#a5a5a5;margin-top:4px;}
.coach-app-root .cm-nurt .nw{display:block;font-size:12px;color:#666;margin-top:6px;line-height:1.4;text-wrap:pretty;}
.coach-app-root .cm-nurt .nc{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#9a9a9a;}
.coach-app-root .cm-nurt .nd{padding:0 13px 13px;border-top:1px solid #EFEFEF;}
.coach-app-root .cm-tp{padding:13px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-tp:last-child{border-bottom:none;}
.coach-app-root .cm-tp .tph{display:flex;align-items:baseline;gap:9px;}
.coach-app-root .cm-tp .tpw{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#fff;background:var(--iron);border-radius:3px;padding:3px 6px;}
.coach-app-root .cm-tp.overdue .tpw{background:var(--z-well);}
.coach-app-root .cm-tp .tpt{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cm-tp .tpy{font-size:11.5px;color:#888;margin-top:6px;line-height:1.45;text-wrap:pretty;}
/* the touchpoint script — same treatment as the drafted opener */
.coach-app-root .cm-tp .cm-sms{margin-top:10px;}
/* their position in the cycle */
.coach-app-root .cm-track{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;}
.coach-app-root .cm-track .tk{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:34px;}
.coach-app-root .cm-track .tk i{display:block;width:100%;height:5px;border-radius:2px;background:var(--plate);}
.coach-app-root .cm-track .tk.done i{background:var(--z-fit);}
.coach-app-root .cm-track .tk.due i{background:var(--electric);}
.coach-app-root .cm-track .tk.overdue i{background:var(--z-well);}
.coach-app-root .cm-track .tk b{font-family:var(--font-mono);font-size:8.5px;font-weight:400;color:#a5a5a5;}
.coach-app-root .cm-track .tk.due b,.coach-app-root .cm-track .tk.overdue b{color:var(--iron);font-weight:700;}

/* ---- the cycle reference ---- */
.coach-app-root .cm-cyc{padding:11px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .cm-cyc:last-child{border-bottom:none;}
.coach-app-root .cm-cyc .cyt{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--electric);margin-bottom:8px;}
.coach-app-root .cm-cyc .cyr{display:flex;gap:10px;align-items:flex-start;padding:5px 0;}
.coach-app-root .cm-cyc .cyw{flex:0 0 auto;min-width:28px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;color:#fff;background:var(--iron);border-radius:3px;padding:3px 5px;text-align:center;}
.coach-app-root .cm-cyc .cyb{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .cm-cyc .cyn{display:block;font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.15;}
.coach-app-root .cm-cyc .cyd{display:block;font-size:11px;color:#8a8a8a;margin-top:2px;line-height:1.4;}

/* ---- stacked key/value (milestone reference) ---- */
.coach-app-root .kv.col{display:block;padding:8px 0;}
.coach-app-root .kv.col .k{display:block;}
.coach-app-root .kv.col .v{display:block;text-align:left;margin-top:3px;color:#8a8a8a;font-weight:400;}
.coach-app-root .cm-res.sent{opacity:0.55;}
@media (max-width:540px){
  .coach-app-root .cm-nurt .nn{font-size:18px;}
  .coach-app-root .cm-bars .bm{font-size:7.5px;}
}

/* ============================================================
   POLISH PASS — Aug 2026
   Density, rhythm and hierarchy across the four tabs. The rule the
   whole screen now follows: ONE number is big, everything else is
   quiet. Section titles get air above and a hairline; cards share
   one padding; every list has a real empty state.
   ============================================================ */

/* section titles: more air above, hairline, tighter to their list */
.coach-app-root .cbody .c-secttl{margin:26px 0 10px;padding-top:14px;border-top:1px solid #ECECEC;align-items:baseline;}
.coach-app-root .cbody > .c-secttl:first-child{margin-top:2px;padding-top:0;border-top:none;}
.coach-app-root .cbody .c-secttl .n{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;}

/* the eyebrow inside expanded cards */
.coach-app-root .eyebrow.sp{margin-top:16px;}

/* ---- LEDE: the one number a tab opens with. Replaces the ai-strip on the
   two job tabs, because a job tab should open with its count, not a paragraph. */
.coach-app-root .cm-lede{background:var(--iron);border-radius:9px;padding:20px;margin-bottom:16px;position:relative;overflow:hidden;}
.coach-app-root .cm-lede::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--electric);}
.coach-app-root .cm-lede .lh{display:flex;align-items:baseline;gap:12px;}
.coach-app-root .cm-lede .ln{font-family:var(--font-cond);font-weight:900;font-size:52px;line-height:0.8;color:#fff;}
.coach-app-root .cm-lede .lt{font-family:var(--font-cond);font-weight:900;font-size:19px;letter-spacing:0.04em;text-transform:uppercase;color:var(--silver-2);line-height:1.05;}
.coach-app-root .cm-lede .ld{font-size:12.5px;line-height:1.5;color:var(--silver);margin-top:13px;text-wrap:pretty;max-width:44ch;}

/* ---- milestone card: the hit line reads as the headline, with its icon ---- */
.coach-app-root .cm-winc .wchit{display:flex;align-items:center;gap:7px;margin-top:7px;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;color:var(--electric);line-height:1.15;}
.coach-app-root .cm-winc .wchit svg{flex:0 0 auto;}
.coach-app-root .cm-winc.sent .wchit{color:#0f9152;}
.coach-app-root .cm-res.dim{opacity:0.6;}
.coach-app-root .cm-res.dim .ri{background:var(--chalk);border-color:var(--plate);color:#a5a5a5;}

/* ---- where the bar sits: the three tiers, stated ---- */
.coach-app-root .cm-tierb{display:block;padding:11px 0 11px 13px;border-left:3px solid var(--plate);margin-bottom:10px;}
.coach-app-root .cm-tierb:last-of-type{margin-bottom:0;}
.coach-app-root .cm-tierb.major{border-left-color:var(--electric);}
.coach-app-root .cm-tierb.board{border-left-color:var(--iron);}
.coach-app-root .cm-tierb.quiet{border-left-color:var(--plate);}
.coach-app-root .cm-tierb .tl{display:block;font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .cm-tierb.quiet .tl{color:#9a9a9a;}
.coach-app-root .cm-tierb .tw{display:block;font-size:11.5px;color:#888;line-height:1.45;margin-top:4px;text-wrap:pretty;}

/* ---- nurture: the kind tag, the redundancy note, graduation treatment ---- */
.coach-app-root .cm-nurt .ntag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.08em;text-transform:uppercase;padding:4px 7px;border-radius:3px;border:1px solid var(--plate);background:var(--chalk);color:#8a8a8a;white-space:nowrap;}
.coach-app-root .cm-nurt .ntag.call{border-color:rgba(7,93,198,0.35);background:rgba(7,93,198,0.08);color:var(--electric);}
.coach-app-root .cm-nurt .ntag.grad{border-color:var(--iron);background:var(--iron);color:#fff;}
.coach-app-root .cm-nurt.grad{border:none;background:var(--iron);}
.coach-app-root .cm-nurt.grad .nn{color:#fff;}
.coach-app-root .cm-nurt.grad .nm{color:var(--sky);}
.coach-app-root .cm-nurt.grad .nw{color:var(--silver-2);}
.coach-app-root .cm-nurt.grad .nc{color:var(--silver);}
.coach-app-root .cm-nurt.grad .nd{background:#fff;border-top:none;padding-top:13px;}
.coach-app-root .cm-tp .tpn{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#a5a5a5;margin-top:6px;line-height:1.4;font-style:italic;}
.coach-app-root .cm-tp .tpn svg{flex:0 0 auto;margin-top:2px;}
.coach-app-root .cm-cyc .cyr.grad .cyw{background:var(--electric);}
.coach-app-root .cm-cyc .cyk{flex:0 0 auto;color:#c0c0c0;margin-top:2px;}
.coach-app-root .cm-cyc .cyk.call{color:var(--electric);}
.coach-app-root .cm-cyc .cyk.grad{color:var(--iron);}

/* ---- THE WHOLE JOURNEY (Nurture · reference). Reads window.IB_LIFECYCLE — every
   owner's contacts, not just hers, so "does anybody else cover this" is answerable
   on the screen. Her rows carry the electric rail; proposals are dashed. ---- */
.coach-app-root .jr-stage{padding:15px 0;border-bottom:1px solid #EFEFEF;}
.coach-app-root .jr-stage:last-of-type{border-bottom:none;}
.coach-app-root .jr-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.coach-app-root .jr-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.1;}
.coach-app-root .jr-sp{font-size:10px;color:#a5a5a5;text-align:right;flex:0 0 auto;}
.coach-app-root .jr-n{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);margin:4px 0 9px;}
.coach-app-root .jr-row{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-left:2px solid #E4E4E4;padding:7px 0 7px 9px;margin-bottom:4px;cursor:pointer;font:inherit;transition:background 0.12s var(--ease);}
.coach-app-root .jr-row.cm{border-left-color:var(--electric);}
.coach-app-root .jr-row.on{background:#F7F8FA;}
.coach-app-root .jr-row.prop{border-left-style:dashed;}
.coach-app-root .jr-row.dec{opacity:0.55;}
.coach-app-root .jr-w{flex:0 0 auto;min-width:36px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.02em;color:#fff;background:var(--iron);border-radius:3px;padding:3px 5px;text-align:center;}
.coach-app-root .jr-row.cm .jr-w{background:var(--electric);}
.coach-app-root .jr-row.prop .jr-w{background:#B4B4B4;}
.coach-app-root .jr-b{flex:1 1 auto;min-width:0;display:block;}
.coach-app-root .jr-t{display:block;font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.15;}
.coach-app-root .jr-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;}
.coach-app-root .jr-tag{display:flex;align-items:center;gap:3px;font-weight:700;font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#8a8a8a;}
.coach-app-root .jr-row.cm .jr-tag{color:var(--electric);}
.coach-app-root .jr-ch{font-weight:700;font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#a5a5a5;}
.coach-app-root .jr-pill{font-weight:700;font-size:9px;letter-spacing:0.06em;text-transform:uppercase;border:1px solid #D9D9D9;border-radius:99px;padding:1px 6px;color:#8a8a8a;}
.coach-app-root .jr-y{display:block;font-size:11.5px;color:#6f6f6f;margin-top:7px;line-height:1.5;}
.coach-app-root .jr-note{font-size:11px;color:#a5a5a5;line-height:1.45;margin-top:9px;font-style:italic;}

/* ---- at-risk list: give the wall of names some rhythm ---- */
.coach-app-root .cm-q .qn{font-size:17px;}
.coach-app-root .cm-q{padding:13px 12px;}
.coach-app-root .cm-q .qs{min-width:44px;}
.coach-app-root .cm-q .qsl{max-width:56px;}

/* ---- empty states read as a result, not a gap ---- */
.coach-app-root .flag-b{align-items:center;}

/* ---- EVENTS (Raise the Bar · the fourth tab). The chase row is a two-part
   control: the body opens the client file, the right cap logs "asked" — which
   is a TOUCH, not a new field, so the state stays derived. ---- */
.coach-app-root .prio-n{flex:0 0 auto;font-family:var(--font-cond);font-weight:900;font-size:20px;line-height:1;color:var(--electric);}
.coach-app-root .prio.red .prio-n{color:var(--z-sick);}
.coach-app-root .ev-q{padding:0;align-items:stretch;overflow:hidden;}
.coach-app-root .ev-q .qm > span + span::before{content:"\00b7";margin-right:6px;color:#c4c4c4;}
.coach-app-root .evq-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;font:inherit;padding:12px 6px 12px 13px;cursor:pointer;}
.coach-app-root .evq-ask{flex:0 0 auto;width:46px;background:var(--chalk);border:0;border-left:1px solid var(--plate);color:#9a9a9a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 0.12s var(--ease);}
.coach-app-root .evq-ask:hover{color:var(--electric);}
.coach-app-root .evq-ask.done{color:var(--z-fit);}
.coach-app-root .ev-divline{font-size:11.5px;color:#8a8a8a;line-height:1.45;margin:-4px 0 9px;}
.coach-app-root .ev-empty{font-size:12px;color:#a5a5a5;background:var(--chalk);border:1px dashed var(--plate);border-radius:8px;padding:12px 13px;margin-bottom:9px;line-height:1.45;}
/* the live event card */
.coach-app-root .ev-card{background:#fff;border:1px solid var(--plate);border-radius:10px;padding:14px 14px 13px;margin-bottom:11px;border-top:3px solid var(--electric);}
.coach-app-root .evc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.coach-app-root .evc-k{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--electric);}
.coach-app-root .evc-n{font-family:var(--font-cond);font-weight:900;font-size:24px;line-height:1.02;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-top:2px;}
.coach-app-root .evc-w{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;color:#9a9a9a;text-align:right;max-width:44%;line-height:1.35;}
.coach-app-root .evc-close{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--iron);margin-top:12px;padding-top:11px;border-top:1px solid #EFEFEF;}
.coach-app-root .evc-close svg{flex:0 0 auto;color:var(--electric);}
.coach-app-root .evc-line{font-size:11.5px;color:#8a8a8a;line-height:1.45;margin-top:5px;text-wrap:pretty;}
/* participation — the one number */
.coach-app-root .ev-rate{margin-top:13px;}
.coach-app-root .evr-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:7px;}
.coach-app-root .evr-pct{font-family:var(--font-cond);font-weight:900;font-size:38px;line-height:0.9;color:var(--iron);display:flex;align-items:baseline;gap:6px;}
.coach-app-root .evr-pct em{font-style:normal;font-size:19px;color:var(--electric);}
.coach-app-root .evr-pct span{font-family:var(--font-body);font-weight:600;font-size:11.5px;color:#8a8a8a;letter-spacing:0;text-transform:none;align-self:flex-end;padding-bottom:2px;}
.coach-app-root .evr-n{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:#9a9a9a;}
.coach-app-root .evr-bar{height:9px;border-radius:5px;background:#ECECEC;overflow:hidden;}
.coach-app-root .evr-bar i{display:block;height:100%;background:var(--electric);border-radius:5px;}
/* broadcast — NOT WIRED, live hands this to the Broadcast domain */
.coach-app-root .ev-cast{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#fff;background:var(--iron);border:1px solid var(--iron);border-radius:7px;padding:11px;margin-bottom:9px;cursor:pointer;}
.coach-app-root .ev-cast:hover{background:var(--electric);border-color:var(--electric);}
/* one past event */
.coach-app-root .ev-past{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-bottom:0;border-radius:9px 9px 0 0;padding:12px 13px 10px;cursor:pointer;font:inherit;}
.coach-app-root .evp-b{flex:1 1 auto;min-width:0;}
.coach-app-root .evp-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.05;}
.coach-app-root .evp-w{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.03em;text-transform:uppercase;color:#9a9a9a;margin-top:3px;}
.coach-app-root .evp-r{flex:0 0 auto;text-align:right;}
.coach-app-root .evp-v{font-family:var(--font-cond);font-weight:900;font-size:24px;line-height:1;color:var(--iron);}
.coach-app-root .evp-v em{font-style:normal;font-size:13px;color:#9a9a9a;}
.coach-app-root .evp-c{font-family:var(--font-mono);font-size:9.5px;color:#a5a5a5;margin-top:2px;}
.coach-app-root .evp-bar{height:5px;background:#ECECEC;border:1px solid var(--plate);border-top:0;border-radius:0 0 9px 9px;overflow:hidden;margin-bottom:9px;}
.coach-app-root .evp-bar i{display:block;height:100%;background:var(--electric);}
.coach-app-root .evp-body{padding:2px 0 4px;}

@media (max-width:540px){
  .coach-app-root .cm-lede .ln{font-size:44px;}
}

/* ---- CMMini + the nurture script: text that never got a colour ------------
   .coach-app-root sets color:var(--white) for the dark shell, so anything
   inside the white .cbody that does not state its own colour renders white on
   white. CMMini (the mini header on Nurture / Milestones / Growth) and the
   nurture script body were both invisible — readable only by selecting them. */
.coach-app-root .cm-mini{margin:2px 0 14px;}
.coach-app-root .cm-mini .mm-top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.coach-app-root .cm-mini .mm-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.05;}
.coach-app-root .cm-mini .mm-m{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.11em;text-transform:uppercase;color:var(--electric);}
.coach-app-root .cm-mini .mm-s{font-size:12px;line-height:1.45;color:var(--app-fg-muted,#6B7480);margin-top:4px;text-wrap:pretty;}
.coach-app-root .cm-tp .cm-sms{color:var(--iron);font-size:12.5px;line-height:1.5;text-wrap:pretty;}
