/* ============================================================
   Iron Barbell — SALES SEAT styles [6.1 · Aug 2026]. `.sl-*`,
   scoped under .coach-app-root so nothing here can reach the
   client app. Same melamine as the coach app: white cards on
   chalk, 1px plate hairlines, one electric accent, statuses in
   turf / forge / rust. The lane colour is ALWAYS a status —
   no new hues get invented in here.
   ============================================================ */

/* ---- back out of a pushed screen (light surface, not the dark bar) ---- */
.coach-app-root .sl-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--electric);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;padding:0 0 12px;}
.coach-app-root .sl-back:hover{color:var(--electric-deep);}

/* ---- the day, at the top of Today ---- */
.coach-app-root .sl-day{background:#fff;border:1px solid var(--plate);border-top:3px solid var(--rust);border-radius:9px;padding:14px 15px;margin-bottom:16px;}
.coach-app-root .sl-day.clear{border-top-color:var(--turf);}
.coach-app-root .sl-day .dh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.coach-app-root .sl-day .dk{font-weight:800;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--rust);}
.coach-app-root .sl-day.clear .dk{color:var(--turf-deep);}
.coach-app-root .sl-day .dn{font-family:var(--font-cond);font-weight:900;font-size:28px;line-height:1;color:var(--rust);}
.coach-app-root .sl-day.clear .dn{color:var(--turf-deep);}
.coach-app-root .sl-day .dd{font-size:12px;line-height:1.5;color:#666;margin-top:8px;text-wrap:pretty;}

/* ---- section label ---- */
.coach-app-root .sl-lbl{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:800;font-size:9.5px;letter-spacing:0.16em;text-transform:uppercase;color:#8794A1;margin:20px 2px 10px;}
.coach-app-root .sl-lbl.hot{color:var(--rust);}
.coach-app-root .sl-lbl span{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;color:#A8B2BC;}

/* ---- a job on the board ---- */
.coach-app-root .sl-job{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:13px 14px;margin-bottom:9px;cursor:pointer;transition:border-color 120ms var(--ease);}
.coach-app-root .sl-job:hover{border-color:var(--electric);}
.coach-app-root .sl-job.hot{border-left-color:var(--rust);}
.coach-app-root .sl-job.warm{border-left-color:var(--forge);}
.coach-app-root .sl-job.cool{border-left-color:#8794A1;}
.coach-app-root .sl-job.done{background:#EFF2F5;border-left-color:var(--turf);}
.coach-app-root .sl-job .jt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.coach-app-root .sl-job .jn{font-family:var(--font-cond);font-weight:900;font-size:18px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sl-job.done .jn{color:#8794A1;}
.coach-app-root .sl-job .jr{font-family:var(--font-mono);font-weight:700;font-size:11.5px;color:var(--electric);white-space:nowrap;}
.coach-app-root .sl-job.hot .jr{color:var(--rust);}
.coach-app-root .sl-job.warm .jr{color:var(--forge-deep);}
.coach-app-root .sl-job.done .jr{color:var(--turf-deep);}
.coach-app-root .sl-job .jw{display:block;font-size:12.5px;line-height:1.45;color:#5B6672;margin-top:6px;text-wrap:pretty;}
.coach-app-root .sl-job .jf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;}
.coach-app-root .sl-job .ja{font-weight:800;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--electric);}
.coach-app-root .sl-job.done .ja{color:var(--turf-deep);}
.coach-app-root .sl-job .js{font-weight:700;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#A8B2BC;}

/* ---- the lanes: a read, never a to-do list ---- */
.coach-app-root .sl-lanes{background:#fff;border:1px solid var(--plate);border-radius:9px;overflow:hidden;}
.coach-app-root .sl-lane{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #EAEEF2;padding:11px 14px;cursor:pointer;}
.coach-app-root .sl-lane:hover{background:#F7F9FB;}
.coach-app-root .sl-lane .ll{display:block;font-family:var(--font-cond);font-weight:900;font-size:16px;line-height:1;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sl-lane .ls{display:block;font-size:11px;color:#8794A1;margin-top:3px;}
.coach-app-root .sl-lane .lr{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.coach-app-root .sl-lane .ld{font-weight:800;font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);background:#EAF1FC;border:1px solid #BBD3F2;border-radius:999px;padding:3px 8px;white-space:nowrap;}
.coach-app-root .sl-lane .ln{font-family:var(--font-cond);font-weight:900;font-size:20px;line-height:1;color:var(--electric);min-width:18px;text-align:right;}
/* THE LANE IS THE PAGE [6.1b]: tapping one opens it in place, so the board is one
   list instead of three, and the work sits one tap under the lane it belongs to. */
.coach-app-root .sl-lane.open{background:#F4F8FD;border-bottom-color:#BBD3F2;}
.coach-app-root .sl-lane .lc{color:#A8B2BC;display:flex;flex:0 0 auto;transition:transform 160ms var(--ease);}
.coach-app-root .sl-lane.open .lc{transform:rotate(90deg);color:var(--electric);}
.coach-app-root .sl-lane .lk{font-family:var(--font-mono);font-weight:700;font-size:10.5px;color:var(--rust);white-space:nowrap;}
.coach-app-root .sl-body{border-bottom:1px solid #EAEEF2;background:#F7F9FB;padding:12px 12px 2px;}
.coach-app-root .sl-body .sl-job,.coach-app-root .sl-body .sl-lead{margin-bottom:8px;}
.coach-app-root .sl-body .sl-foot{padding:2px 2px 10px;}
.coach-app-root .sl-quiet{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:6px;padding:10px 12px;margin-bottom:8px;cursor:pointer;}
.coach-app-root .sl-quiet:hover{border-color:var(--electric);}
.coach-app-root .sl-quiet .qn{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.coach-app-root .sl-quiet .nm{font-family:var(--font-cond);font-weight:900;font-size:15px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:#3E4A56;}
.coach-app-root .sl-quiet .wh{font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:#A8B2BC;white-space:nowrap;}
.coach-app-root .sl-quiet .lw{display:block;font-size:11.5px;line-height:1.4;color:#8794A1;margin-top:4px;}
.coach-app-root .sl-foot{padding:11px 14px;font-size:11px;line-height:1.45;color:#8794A1;}

/* ---- chips (stage filter on Leads) ---- */
.coach-app-root .sl-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;}
.coach-app-root .sl-chips button{background:#fff;border:1px solid var(--plate);color:#5B6672;border-radius:999px;padding:7px 12px;font-weight:700;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;}
.coach-app-root .sl-chips button:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .sl-chips button.on{background:var(--electric);border-color:var(--electric);color:#fff;font-weight:800;}
.coach-app-root .sl-note{font-size:12px;line-height:1.5;color:#5B6672;margin-bottom:14px;}

/* ---- the pushed job screen ---- */
.coach-app-root .sl-head{background:#fff;border:1px solid var(--plate);border-top:3px solid var(--electric);border-radius:9px;padding:14px 15px;margin-bottom:14px;}
.coach-app-root .sl-head.hot{border-top-color:var(--rust);}
.coach-app-root .sl-head.warm{border-top-color:var(--forge);}
.coach-app-root .sl-head .hk{font-weight:800;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--electric);margin-bottom:7px;}
.coach-app-root .sl-head.hot .hk{color:var(--rust);}
.coach-app-root .sl-head.warm .hk{color:var(--forge-deep);}
.coach-app-root .sl-head .ht{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-bottom:8px;}
.coach-app-root .sl-head .hw{font-size:12.5px;line-height:1.5;color:#5B6672;text-wrap:pretty;}
.coach-app-root .sl-head .hclock{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;}
.coach-app-root .sl-head .hclock b{font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:1;color:var(--rust);}
.coach-app-root .sl-head .hclock b.ok{color:var(--electric);}
.coach-app-root .sl-sla{display:flex;gap:3px;}
.coach-app-root .sl-sla i{height:4px;flex:1 1 0;background:#DDE3E9;display:block;}
.coach-app-root .sl-sla i.on{background:var(--electric);}

/* their words, in their words */
.coach-app-root .sl-quote{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:13px 15px;margin-bottom:16px;}
.coach-app-root .sl-quote p{font-family:var(--font-cond);font-weight:700;font-size:17px;line-height:1.25;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sl-quote.big p{font-size:19px;}

/* one step of the script */
.coach-app-root .sl-step{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:12px 14px;margin-bottom:8px;cursor:pointer;}
.coach-app-root .sl-step:hover{border-color:var(--electric);}
.coach-app-root .sl-step.talk{border-left-color:var(--turf);}
.coach-app-root .sl-step.ifno{border-left-color:var(--forge);}
.coach-app-root .sl-step.on{border-left-color:var(--turf);background:#F7FBF8;}
.coach-app-root .sl-step .st{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.coach-app-root .sl-step .sl{display:flex;align-items:center;gap:9px;}
.coach-app-root .sl-step .dot{width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid #C3CCD6;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#8794A1;}
.coach-app-root .sl-step.on .dot{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .sl-step .chip{font-weight:800;font-size:8px;letter-spacing:0.1em;text-transform:uppercase;border-radius:999px;padding:3px 7px;white-space:nowrap;color:var(--electric);background:#EAF1FC;border:1px solid #BBD3F2;}
.coach-app-root .sl-step.talk .chip{color:var(--turf-deep);background:var(--turf-tint);border-color:#B4DCC6;}
.coach-app-root .sl-step.ifno .chip{color:var(--forge-deep);background:var(--forge-tint);border-color:#E8D5A3;}
.coach-app-root .sl-step .state{font-weight:700;font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:#A8B2BC;white-space:nowrap;}
.coach-app-root .sl-step .sk{display:block;margin-top:8px;font-weight:800;font-size:8.5px;letter-spacing:0.11em;text-transform:uppercase;color:#5B6672;}
.coach-app-root .sl-step .sy{display:block;margin-top:5px;font-size:13px;line-height:1.55;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sl-step.on .sy{color:#8794A1;}
.coach-app-root .sl-step .sy b{font-weight:700;}
.coach-app-root .sl-then{background:#EAEEF2;border:1px dashed #C3CCD6;border-radius:6px;padding:12px 14px;margin-bottom:8px;}
.coach-app-root .sl-then .sk{display:block;font-weight:800;font-size:8.5px;letter-spacing:0.11em;text-transform:uppercase;color:#5B6672;margin-bottom:6px;}
.coach-app-root .sl-then .sy{display:block;font-size:12.5px;line-height:1.5;color:var(--iron);}

/* what you're listening for */
.coach-app-root .sl-watch{background:#EAEEF2;border:1px solid var(--plate);border-radius:6px;padding:13px 15px;margin-bottom:16px;}
.coach-app-root .sl-watch .wk{font-weight:800;font-size:8.5px;letter-spacing:0.12em;text-transform:uppercase;color:#5B6672;margin-bottom:7px;}
.coach-app-root .sl-watch p{font-size:12.5px;line-height:1.5;color:var(--iron);text-wrap:pretty;}

/* log it */
.coach-app-root .sl-log{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:12px 14px;margin-bottom:8px;cursor:pointer;}
.coach-app-root .sl-log:hover{border-color:var(--electric);}
.coach-app-root .sl-log.green{border-left-color:var(--turf);}
.coach-app-root .sl-log.amber{border-left-color:var(--forge);}
.coach-app-root .sl-log.grey{border-left-color:#8794A1;}
.coach-app-root .sl-log .ll{display:block;font-family:var(--font-cond);font-weight:900;font-size:16px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sl-log .ls{display:block;font-size:11.5px;line-height:1.45;color:#5B6672;margin-top:5px;}
.coach-app-root .sl-pair{display:flex;gap:8px;margin-top:10px;}
.coach-app-root .sl-pair .btn{flex:1 1 0;}

/* ---- the call sheet ---- */
.coach-app-root .sl-q{background:#fff;border:1px solid var(--plate);border-top:2px solid var(--electric);border-radius:6px;padding:12px 13px;margin-bottom:11px;}
.coach-app-root .sl-q.hinge{border-top-color:var(--forge);}
.coach-app-root .sl-q .qh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;}
.coach-app-root .sl-q .qn{font-family:var(--font-cond);font-weight:900;font-size:15px;line-height:1;color:var(--electric);}
.coach-app-root .sl-q .qk{font-weight:800;font-size:10.5px;letter-spacing:0.09em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sl-q .qm{font-weight:700;font-size:8.5px;letter-spacing:0.09em;text-transform:uppercase;color:#A8B2BC;white-space:nowrap;}
.coach-app-root .sl-q .qsay{font-size:13.5px;line-height:1.5;color:var(--iron);font-weight:500;margin-bottom:8px;text-wrap:pretty;}
.coach-app-root .sl-q .qc{background:#F4F6F8;border-left:2px solid #C3CCD6;padding:8px 10px;margin-bottom:9px;}
.coach-app-root .sl-q .qck{font-weight:800;font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:#8794A1;margin-bottom:4px;}
.coach-app-root .sl-q .qcb{font-size:11.5px;line-height:1.45;color:#5B6672;}
.coach-app-root .sl-q textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--plate);border-radius:5px;padding:9px 10px;color:var(--iron);font-family:var(--font-body);font-size:13px;line-height:1.45;outline:none;resize:none;}
.coach-app-root .sl-q textarea:focus{border-color:var(--electric);}
.coach-app-root .sl-gap{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:13px 15px;margin-bottom:14px;}
.coach-app-root .sl-gap .gk{font-weight:800;font-size:8.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--electric);margin-bottom:7px;}
.coach-app-root .sl-gap p{font-size:13px;line-height:1.55;color:var(--iron);text-wrap:pretty;}

/* ---- the outcome ---- */
.coach-app-root .sl-ok{width:44px;height:44px;background:var(--electric);display:flex;align-items:center;justify-content:center;border-radius:6px;margin-bottom:14px;color:#fff;}
.coach-app-root .sl-oh{font-family:var(--font-cond);font-weight:900;font-size:30px;line-height:0.96;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-bottom:14px;}
.coach-app-root .sl-eff{background:#fff;border:1px solid var(--plate);border-radius:9px;overflow:hidden;margin-bottom:14px;}
.coach-app-root .sl-eff .er{display:grid;grid-template-columns:16px 1fr;gap:11px;padding:11px 14px;border-bottom:1px solid #EAEEF2;align-items:start;font-size:12.5px;line-height:1.5;color:var(--iron);}
.coach-app-root .sl-eff .er svg{color:var(--electric);margin-top:2px;}
.coach-app-root .sl-queue{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--forge);border-radius:6px;overflow:hidden;margin-bottom:16px;}
.coach-app-root .sl-queue .qr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #EAEEF2;font-size:12.5px;line-height:1.45;color:var(--iron);}
.coach-app-root .sl-queue .qw{font-weight:800;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--forge-deep);white-space:nowrap;}

/* ---- the full record ---- */
.coach-app-root .sl-tl{background:#fff;border:1px solid var(--plate);border-radius:9px;overflow:hidden;margin-bottom:16px;}
.coach-app-root .sl-tl .tr{display:grid;grid-template-columns:14px 1fr auto;gap:11px;padding:11px 14px;border-bottom:1px solid #EAEEF2;align-items:start;}
.coach-app-root .sl-tl .td{width:8px;height:8px;border-radius:50%;background:var(--electric);display:block;margin-top:5px;}
.coach-app-root .sl-tl .td.g{background:var(--turf);}
.coach-app-root .sl-tl .td.a{background:var(--forge);}
.coach-app-root .sl-tl .td.r{background:var(--rust);}
.coach-app-root .sl-tl .tk{display:block;font-weight:700;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sl-tl .tv{display:block;font-size:12px;line-height:1.45;color:#5B6672;margin-top:2px;text-wrap:pretty;}
.coach-app-root .sl-tl .tw{font-family:var(--font-mono);font-size:9.5px;color:#A8B2BC;white-space:nowrap;}
.coach-app-root .sl-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;}
.coach-app-root .sl-fact{background:#fff;border:1px solid var(--plate);border-radius:6px;padding:11px 12px;}
.coach-app-root .sl-fact .fk{font-weight:800;font-size:8.5px;letter-spacing:0.11em;text-transform:uppercase;color:#8794A1;margin-bottom:5px;}
.coach-app-root .sl-fact .fv{font-size:13px;color:var(--iron);font-weight:600;word-break:break-word;}

/* ---- numbers ---- */
.coach-app-root .sl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;}
.coach-app-root .sl-tile{background:#fff;border:1px solid var(--plate);border-top:3px solid var(--electric);border-radius:6px;padding:13px 14px;}
.coach-app-root .sl-tile.bad{border-top-color:var(--rust);}
.coach-app-root .sl-tile .tk{font-weight:800;font-size:8.5px;letter-spacing:0.11em;text-transform:uppercase;color:#8794A1;margin-bottom:7px;}
.coach-app-root .sl-tile .tv{font-family:var(--font-cond);font-weight:900;font-size:28px;line-height:1;letter-spacing:0.02em;color:var(--iron);}
.coach-app-root .sl-tile .ts{font-size:10.5px;color:#8794A1;margin-top:7px;}
.coach-app-root .sl-fn{background:#fff;border:1px solid var(--plate);border-radius:9px;padding:14px 15px;margin-bottom:18px;}
.coach-app-root .sl-fn .fr{margin-bottom:11px;}
.coach-app-root .sl-fn .fh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;}
.coach-app-root .sl-fn .fk{font-size:12px;color:var(--iron);font-weight:500;}
.coach-app-root .sl-fn .fv{font-family:var(--font-cond);font-weight:900;font-size:16px;line-height:1;color:var(--iron);}
.coach-app-root .sl-fn .fb{height:8px;background:#EAEEF2;position:relative;overflow:hidden;}
.coach-app-root .sl-fn .fb i{position:absolute;left:0;top:0;bottom:0;background:var(--electric);}
.coach-app-root .sl-fn .fb i.g{background:var(--turf);}
.coach-app-root .sl-fn p{font-size:11px;line-height:1.45;color:#8794A1;margin-top:4px;}
.coach-app-root .sl-disc{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--forge);border-radius:6px;overflow:hidden;}
.coach-app-root .sl-disc .dr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #EAEEF2;font-size:12.5px;color:var(--iron);}
.coach-app-root .sl-disc .dv{font-family:var(--font-cond);font-weight:900;font-size:18px;line-height:1;color:var(--iron);}

/* ---- 6.2 · THE HANDOFF. What carried, what is still missing, the desk job and
   the one link across to the member record. No new colours: carried = electric,
   missing = forge, the job = a forge-topped card. ---- */
.coach-app-root .sl-carry{background:#fff;border:1px solid var(--plate);border-radius:9px;overflow:hidden;margin-bottom:14px;}
.coach-app-root .sl-carry .cr{display:flex;align-items:baseline;gap:10px;padding:10px 13px;border-bottom:1px solid #EAEEF2;}
.coach-app-root .sl-carry .cr:last-child{border-bottom:none;}
.coach-app-root .sl-carry .k{flex:0 0 84px;font-weight:800;font-size:8.5px;letter-spacing:0.11em;text-transform:uppercase;color:#8794A1;}
.coach-app-root .sl-carry .v{flex:1 1 auto;font-size:12.5px;line-height:1.45;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sl-carry .v em{font-style:normal;font-family:var(--font-cond);font-weight:700;font-size:14px;}
.coach-app-root .sl-carry .s{flex:0 0 auto;font-family:var(--font-mono);font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:var(--electric);}
.coach-app-root .sl-miss{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--forge);border-radius:6px;padding:12px 14px;margin-bottom:14px;}
.coach-app-root .sl-miss .mh{font-weight:800;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--forge-deep);margin-bottom:9px;}
.coach-app-root .sl-miss .mr{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--iron);padding:5px 0;}
.coach-app-root .sl-miss .mr i{width:5px;height:5px;border-radius:50%;background:var(--forge);flex:0 0 auto;}
.coach-app-root .sl-miss p{font-size:11.5px;line-height:1.5;color:#5B6672;margin-top:9px;text-wrap:pretty;}
.coach-app-root .sl-pend{background:#fff;border:1px solid var(--plate);border-top:3px solid var(--forge);border-radius:9px;padding:14px 15px;margin-bottom:12px;}
.coach-app-root .sl-pend .ph{font-weight:800;font-size:9px;letter-spacing:0.13em;text-transform:uppercase;color:var(--forge-deep);}
.coach-app-root .sl-pend .pn{font-family:var(--font-cond);font-weight:900;font-size:24px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin:8px 0 5px;}
.coach-app-root .sl-pend .pd{font-size:12.5px;line-height:1.5;color:#5B6672;text-wrap:pretty;}
.coach-app-root .sl-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;background:#EAF1FC;border:1px solid #BBD3F2;border-radius:6px;padding:11px 13px;margin-bottom:6px;text-align:left;}
.coach-app-root button.sl-link{cursor:pointer;}
.coach-app-root .sl-link .lk{display:block;font-weight:800;font-size:9px;letter-spacing:0.11em;text-transform:uppercase;color:var(--electric);}
.coach-app-root .sl-link .lv{display:block;font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin-top:4px;}
.coach-app-root .sl-link svg{color:var(--electric);flex:0 0 auto;}

/* ============================================================
   6.11 · SENDING IS REAL. `.sf-via` (the send line), `.sf-edit`
   (the in-place wording edit), the day's state groups, and
   `.rd-*` — the per-lead road. Same melamine, no new hues.
   ============================================================ */
.coach-app-root .dy-grp.dyg-owed{color:var(--rust);}
.coach-app-root .dy-grp.dyg-armed{color:var(--forge-deep);}
.coach-app-root .dy-grp.dyg-them{color:#8794A1;}
.coach-app-root .dy-grp.dyg-auto{color:#8794A1;}
.coach-app-root .dy-row .ck.am{border-color:var(--forge);border-style:dashed;}
.coach-app-root .dy-row .ck.them,.coach-app-root .dy-row .ck.auto{border-style:dashed;}
.coach-app-root .dy-row.quiet{cursor:default;background:#FAFBFC;}
.coach-app-root .dy-row.quiet .nm{color:#5B6672;}
.coach-app-root .sf-via{display:flex;align-items:center;gap:8px;background:#EAEEF2;border:1px solid var(--plate);border-radius:7px;padding:9px 12px;margin-top:9px;color:#5B6672;}
.coach-app-root .sf-via span{flex:1 1 auto;font-size:10.5px;line-height:1.4;color:#5B6672;}
.coach-app-root .sf-via button{flex:0 0 auto;background:none;border:none;color:var(--electric);font-family:var(--font-body);font-weight:800;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;padding:2px;}
.coach-app-root .sf-edit .sf-ta{width:100%;box-sizing:border-box;border:1px solid #C3CCD6;border-radius:7px;padding:11px 12px;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--app-fg);background:#FFFDF6;box-shadow:inset 0 0 0 2px rgba(217,162,27,.14);resize:vertical;}
.coach-app-root .sf-edit .r{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;}
.coach-app-root .sf-edit .c{font-family:var(--font-mono);font-size:9px;color:#A8B2BC;}
.coach-app-root .sf-edit .u{background:none;border:none;color:var(--electric);font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.09em;text-transform:uppercase;cursor:pointer;}
.coach-app-root .rd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 13px;margin-bottom:12px;}
.coach-app-root .rd-head .k{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .rd-head .v{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#8794A1;}
.coach-app-root .rd-head .v.owed{color:var(--rust);}
.coach-app-root .rd-head .v.armed{color:var(--forge-deep);}
.coach-app-root .rd-head .v.auto{color:var(--electric);}
.coach-app-root .rd{position:relative;padding-left:25px;}
.coach-app-root .rd::before{content:"";position:absolute;left:8px;top:5px;bottom:12px;width:2px;background:var(--app-border);}
.coach-app-root .rd-r{position:relative;padding:0 0 14px;}
.coach-app-root .rd-r .dot{position:absolute;left:-25px;top:0;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--app-border-strong);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;}
.coach-app-root .rd-r.done .dot{background:var(--turf);border-color:var(--turf);}
.coach-app-root .rd-r.done.them .dot{background:var(--electric);border-color:var(--electric);}
.coach-app-root .rd-r.now .dot{background:var(--rust);border-color:var(--rust);box-shadow:0 0 0 4px rgba(196,57,46,.14);}
.coach-app-root .rd-r.now.am .dot{background:var(--forge);border-color:var(--forge);box-shadow:0 0 0 4px rgba(217,162,27,.16);}
.coach-app-root .rd-r.auto .dot{background:#fff;border-color:var(--electric);border-style:dashed;}
.coach-app-root .rd-r .k{display:block;font-family:var(--font-cond);font-weight:900;font-size:14.5px;line-height:1.1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .rd-r.todo .k,.coach-app-root .rd-r.auto .k{color:#8794A1;}
.coach-app-root .rd-r .k em{font-style:normal;font-family:var(--font-body);font-weight:700;font-size:8.5px;letter-spacing:0.08em;color:var(--forge-deep);}
.coach-app-root .rd-r .v{display:block;font-size:11px;line-height:1.45;color:#5B6672;margin-top:3px;text-wrap:pretty;}
.coach-app-root .rd-r .w{display:block;font-family:var(--font-mono);font-size:8.5px;color:#A8B2BC;margin-top:3px;}
.coach-app-root .rd-r .tag{display:inline-flex;font-weight:800;font-size:7.5px;letter-spacing:0.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;margin-top:5px;background:#FDF3F2;border:1px solid #EFCDC9;color:var(--rust);}
.coach-app-root .rd-r.am .tag{background:#FDF7E7;border-color:#EBDCB0;color:var(--forge-deep);}

/* ============================================================
   6.9 · THE BOARD IS A PIPELINE. `.plb-*` — the seven lanes as a
   strip across the top (the funnel shape, always in view), a dot
   where work is waiting, and one list underneath that the strip
   filters. No new hues: electric = a lane with people, rust = a
   clock running in it.
   ============================================================ */
.coach-app-root .plb-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.coach-app-root .plb-cel{position:relative;background:#fff;border:1px solid var(--plate);border-radius:7px;padding:9px 2px 8px;text-align:center;cursor:pointer;overflow:hidden;}
.coach-app-root .plb-cel:hover{border-color:var(--electric);}
.coach-app-root .plb-cel .v{display:block;font-family:var(--font-cond);font-weight:900;font-size:19px;line-height:1;color:var(--iron);}
.coach-app-root .plb-cel .k{display:block;font-weight:800;font-size:6.5px;letter-spacing:0.07em;text-transform:uppercase;color:#8794A1;margin-top:4px;}
.coach-app-root .plb-cel .d{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--electric);}
.coach-app-root .plb-cel .d.hot{background:var(--rust);}
.coach-app-root .plb-cel.on{background:var(--iron);border-color:var(--iron);}
.coach-app-root .plb-cel.on .v{color:#fff;}
.coach-app-root .plb-cel.on .k{color:#9A9A9A;}
.coach-app-root .plb-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:5px;}
.coach-app-root .plb-flow i{height:3px;border-radius:2px;background:#DDE3E9;display:block;}
.coach-app-root .plb-flow i.f{background:var(--electric);}
.coach-app-root .plb-chips{display:flex;gap:7px;margin:14px 0 0;}
.coach-app-root .plb-chips button{background:#fff;border:1px solid var(--plate);color:#5B6672;border-radius:999px;padding:7px 12px;font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;}
.coach-app-root .plb-chips button:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .plb-chips button.on{background:var(--electric);border-color:var(--electric);color:#fff;font-weight:800;}
.coach-app-root .plb-sel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:9px 12px;background:#F4F8FD;border:1px solid #BBD3F2;border-radius:7px;}
.coach-app-root .plb-sel span{font-size:11px;color:#5B6672;display:flex;align-items:baseline;gap:8px;min-width:0;}
.coach-app-root .plb-sel b{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .plb-sel button{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--electric);font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;flex:0 0 auto;}
.coach-app-root .plb-note{font-size:11.5px;line-height:1.45;color:#8794A1;margin:11px 2px 12px;text-wrap:pretty;}

/* ============================================================
   6.8 · THE DAY. `.dy-*` — the checklist read: one slim line per
   job, grouped by the verb, what is cleared ticked underneath,
   and the pipeline as a count grid. Same melamine, no new hues.
   ============================================================ */
.coach-app-root .dy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 5px;}
.coach-app-root .dy-head .t{font-family:var(--font-cond);font-weight:900;font-size:25px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .dy-head .n{font-family:var(--font-cond);font-weight:900;font-size:25px;line-height:1;color:var(--rust);display:flex;align-items:baseline;gap:2px;}
.coach-app-root .dy-head .n.ok{color:var(--turf-deep);}
.coach-app-root .dy-head .n em{font-style:normal;color:#C3CCD6;}
.coach-app-root .dy-head .n small{font-family:var(--font-body);font-weight:700;font-size:8.5px;letter-spacing:0.11em;text-transform:uppercase;color:#8794A1;margin-left:6px;}
.coach-app-root .dy-lead{font-size:12px;line-height:1.5;color:#666;margin:0 2px 6px;text-wrap:pretty;}
.coach-app-root .dy-grp{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:800;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;margin:16px 2px 7px;}
.coach-app-root .dy-grp.dyg-ring{color:var(--rust);}
.coach-app-root .dy-grp.dyg-send{color:var(--electric);}
.coach-app-root .dy-grp.dyg-prep{color:var(--forge-deep);}
.coach-app-root .dy-grp.dyg-done{color:var(--turf-deep);}
.coach-app-root .dy-grp span,.coach-app-root .dy-grp small{white-space:nowrap;}
.coach-app-root .dy-grp small{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.04em;text-transform:none;color:#A8B2BC;}
.coach-app-root .dy-list{background:#fff;border:1px solid var(--plate);border-radius:8px;overflow:hidden;}
.coach-app-root .dy-row{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;text-align:left;background:none;border:none;border-bottom:1px solid #EAEEF2;padding:11px 13px;cursor:pointer;}
.coach-app-root .dy-row:last-child{border-bottom:none;}
.coach-app-root button.dy-row:hover{background:#F7F9FB;}
.coach-app-root .dy-row.done{cursor:default;background:#FAFBFC;}
.coach-app-root .dy-row .ck{width:19px;height:19px;border-radius:50%;border:1.5px solid #C3CCD6;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;}
.coach-app-root .dy-row .ck.on{background:var(--turf);border-color:var(--turf);}
.coach-app-root .dy-row .b{flex:1 1 auto;min-width:0;}
.coach-app-root .dy-row .nm{display:block;font-family:var(--font-cond);font-weight:900;font-size:16px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .dy-row.done .nm{color:#A8B2BC;text-decoration:line-through;}
.coach-app-root .dy-row .a{display:block;font-size:10.5px;line-height:1.35;color:#8794A1;margin-top:3px;}
.coach-app-root .dy-row .m{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:9.5px;white-space:nowrap;}
.coach-app-root .dy-row .m.hot{color:var(--rust);}
.coach-app-root .dy-row .m.bl{color:var(--electric);}
.coach-app-root .dy-row .m.am{color:var(--forge-deep);}
.coach-app-root .dy-row .m.gy{color:#A8B2BC;}
.coach-app-root .dy-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.coach-app-root .dy-cell{background:#fff;border:1px solid var(--plate);border-radius:6px;padding:9px 6px;text-align:center;cursor:pointer;}
.coach-app-root .dy-cell:hover{border-color:var(--electric);}
.coach-app-root .dy-cell.due{border-color:#BBD3F2;background:#F4F8FD;}
.coach-app-root .dy-cell .v{display:block;font-family:var(--font-cond);font-weight:900;font-size:19px;line-height:1;color:var(--iron);}
.coach-app-root .dy-cell.due .v{color:var(--electric);}
.coach-app-root .dy-cell .k{display:block;font-weight:800;font-size:7.5px;letter-spacing:0.1em;text-transform:uppercase;color:#8794A1;margin-top:4px;}

/* ============================================================
   6.7 · THE JOB AS A FLOW. `.sf-*` — one screen, one thing. The
   words to send are the biggest thing on the page; the coaching
   copy folds; the fork is two options and nothing else. No new
   colours: electric = the words, turf = the answered arm,
   forge = the arm nobody wanted, rust = the clock.
   ============================================================ */
.coach-app-root .sf{display:flex;flex-direction:column;min-height:100%;}
.coach-app-root .sf-strip{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:6px;padding:10px 13px;margin-bottom:12px;}
.coach-app-root .sf-strip.late{border-left-color:var(--rust);}
.coach-app-root .sf-strip .r{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.coach-app-root .sf-strip .k{font-weight:800;font-size:9px;letter-spacing:0.13em;text-transform:uppercase;color:#8794A1;}
.coach-app-root .sf-strip b{font-family:var(--font-cond);font-weight:900;font-size:22px;line-height:1;color:var(--electric);}
.coach-app-root .sf-strip.late b{color:var(--rust);}
.coach-app-root .sf-strip b.ok{color:var(--turf-deep);}
.coach-app-root .sf-strip .bars{display:flex;gap:3px;margin-top:8px;}
.coach-app-root .sf-strip .bars i{height:4px;flex:1 1 0;background:#DDE3E9;display:block;}
.coach-app-root .sf-strip .bars i.on{background:var(--electric);}
.coach-app-root .sf-strip.late .bars i.on{background:var(--rust);}
/* the step counter + dots */
.coach-app-root .sf-prog{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px;}
.coach-app-root .sf-prog .n{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:#8794A1;}
.coach-app-root .sf-prog .d{display:flex;gap:4px;}
.coach-app-root .sf-prog .d i{width:16px;height:4px;border-radius:2px;background:#DDE3E9;display:block;}
.coach-app-root .sf-prog .d i.on{background:var(--electric);}
.coach-app-root .sf-prog .d i.d{background:var(--turf);}
/* the one instruction */
.coach-app-root .sf-k{font-weight:800;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--electric);margin:0 2px 7px;}
.coach-app-root .sf-k.am{color:var(--forge-deep);}
.coach-app-root .sf-t{font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:0.98;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin:0 2px 12px;}
.coach-app-root .sf-quote{border-left:3px solid var(--electric);padding:1px 0 1px 11px;margin:0 2px 13px;}
.coach-app-root .sf-quote p{font-family:var(--font-cond);font-weight:700;font-size:16.5px;line-height:1.25;color:var(--iron);text-wrap:pretty;}
/* THE WORDS. Biggest, calmest thing on the screen — this is what he reads out. */
.coach-app-root .sf-words{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:0 7px 7px 0;padding:14px 15px;font-size:14px;line-height:1.55;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sf-words.talk{border-left-color:var(--turf);}
.coach-app-root .sf-words b{font-weight:700;color:var(--electric-deep);}
.coach-app-root .sf-copy{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;background:#EAF1FC;border:1px dashed #BBD3F2;border-radius:6px;padding:9px;margin-top:9px;font-family:var(--font-body);font-weight:800;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--electric);cursor:pointer;}
.coach-app-root .sf-copy:hover{background:#DCE9FA;}
.coach-app-root .btn.wide.dark{background:var(--iron);border-color:var(--iron);}
/* the coaching layer, folded */
.coach-app-root .sf-fold{background:#EAEEF2;border:1px solid var(--plate);border-radius:6px;margin-top:8px;overflow:hidden;}
.coach-app-root .sf-fold .fh{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:11px 13px;cursor:pointer;text-align:left;}
.coach-app-root .sf-fold .fh .k{font-weight:800;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#5B6672;}
.coach-app-root .sf-fold .fh svg{color:#8794A1;flex:0 0 auto;}
.coach-app-root .sf-fold.on .fh{border-bottom:1px solid var(--plate);}
.coach-app-root .sf-fold .fb{padding:11px 13px;font-size:12.5px;line-height:1.5;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sf-fold .fb p + p{margin-top:8px;}
.coach-app-root .sf-fold .fb .w{color:#5B6672;}
/* THE FORK — one question, two arms, and only the arm tapped is ever drawn */
.coach-app-root .sf-ask{font-family:var(--font-cond);font-weight:900;font-size:23px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);margin:0 2px 13px;}
.coach-app-root .sf-branch{display:flex;flex-direction:column;gap:9px;}
.coach-app-root .sf-opt{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:15px 14px;cursor:pointer;}
.coach-app-root .sf-opt.g{border-left:4px solid var(--turf);}
.coach-app-root .sf-opt.a{border-left:4px solid var(--forge);}
.coach-app-root .sf-opt:hover{border-color:var(--electric);}
.coach-app-root .sf-opt .ic{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;}
.coach-app-root .sf-opt.g .ic{background:var(--turf);}
.coach-app-root .sf-opt.a .ic{background:var(--forge);}
.coach-app-root .sf-opt .n{display:block;font-family:var(--font-cond);font-weight:900;font-size:19px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sf-opt .s{display:block;font-size:11px;line-height:1.4;color:#8794A1;margin-top:4px;}
/* the forward action sits at the bottom of the screen, always in the same place */
.coach-app-root .sf-go{margin-top:16px;}
.coach-app-root .sf-go .btn.wide + .btn{margin-top:8px;}
/* the call sheet, one question per screen */
.coach-app-root .sf-qh{display:flex;align-items:baseline;gap:9px;margin:0 2px 10px;}
.coach-app-root .sf-qh .n{font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:1;color:var(--electric);}
.coach-app-root .sf-qh .k{font-family:var(--font-cond);font-weight:900;font-size:21px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sf-qh .m{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:#A8B2BC;white-space:nowrap;}
.coach-app-root .sf-say{font-size:14px;line-height:1.55;color:var(--iron);font-weight:500;margin:0 2px 11px;text-wrap:pretty;}
.coach-app-root .sf-say.hinge{border-left:3px solid var(--forge);padding-left:11px;margin-left:0;}
.coach-app-root .sf-ta{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--plate);border-radius:6px;padding:11px 12px;color:var(--iron);font-family:var(--font-body);font-size:13.5px;line-height:1.5;outline:none;resize:none;}
.coach-app-root .sf-ta:focus{border-color:var(--electric);}
.coach-app-root .sf-dots{display:flex;gap:4px;margin-top:13px;}
.coach-app-root .sf-dots i{height:5px;flex:1 1 0;border-radius:3px;background:#DDE3E9;display:block;}
.coach-app-root .sf-dots i.on{background:var(--electric);}
.coach-app-root .sf-dots i.d{background:var(--turf);}
/* [6.10b] THE SHEET ON ONE PAGE — the second-call read, in order of importance:
   what they want, what it costs them, why it matters, then the rest small. The
   line he READS OUT is the one dark card on the screen, so it can never be
   mistaken for more data to read. */
.coach-app-root .sfs-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 9px;}
.coach-app-root .sfs-top .e{font-weight:800;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:#8794A1;}
.coach-app-root .sfs-top .n{font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;text-transform:uppercase;color:var(--turf-deep);}
.coach-app-root .sfs-hero{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--turf);border-radius:0 8px 8px 0;padding:12px 14px;}
.coach-app-root .sfs-hero .k{display:block;font-weight:800;font-size:8px;letter-spacing:0.13em;text-transform:uppercase;color:var(--turf-deep);margin-bottom:5px;}
.coach-app-root .sfs-hero .v{display:block;font-family:var(--font-cond);font-weight:900;font-size:21px;line-height:1.08;letter-spacing:0.01em;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sfs-lbl{font-weight:800;font-size:8.5px;letter-spacing:0.15em;text-transform:uppercase;color:#8794A1;margin:16px 2px 8px;}
.coach-app-root .sfs-pains{background:#fff;border:1px solid var(--plate);border-radius:8px;overflow:hidden;}
.coach-app-root .sfs-pains .p{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:11px 13px;border-bottom:1px solid #EAEEF2;}
.coach-app-root .sfs-pains .p:last-child{border-bottom:none;}
.coach-app-root .sfs-pains .n{font-family:var(--font-cond);font-weight:900;font-size:15px;line-height:1.25;color:var(--electric);}
.coach-app-root .sfs-pains .v{font-size:13.5px;line-height:1.4;color:var(--iron);font-weight:500;text-wrap:pretty;}
.coach-app-root .sfs-why{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:0 8px 8px 0;padding:12px 14px;font-family:var(--font-cond);font-weight:700;font-size:16px;line-height:1.28;color:var(--iron);text-wrap:pretty;}
.coach-app-root .sfs-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.coach-app-root .sfs-grid .c{background:#fff;border:1px solid var(--plate);border-radius:7px;padding:10px 11px;}
.coach-app-root .sfs-grid .k{display:block;font-weight:800;font-size:7.5px;letter-spacing:0.11em;text-transform:uppercase;color:#8794A1;margin-bottom:5px;}
.coach-app-root .sfs-grid .v{display:block;font-size:12px;line-height:1.42;color:#3E4A56;text-wrap:pretty;}
.coach-app-root .sfs-say{background:var(--iron);border-radius:8px;padding:14px 15px;margin-top:18px;}
.coach-app-root .sfs-say .k{display:block;font-weight:800;font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--electric-bright,#4FA8FF);margin-bottom:8px;}
.coach-app-root .sfs-say p{font-size:14px;line-height:1.55;color:#fff;text-wrap:pretty;}

/* ---- small shared bits ---- */
.coach-app-root .sl-sheet-wrap{padding:2px 0 6px;}
.coach-app-root .sl-pillrow{display:flex;gap:7px;margin-bottom:16px;}
.coach-app-root .sl-pillrow .btn{flex:1 1 0;}
.coach-app-root .sl-ro{display:flex;gap:10px;align-items:flex-start;background:#EAF1FC;border:1px solid #BBD3F2;border-radius:6px;padding:11px 13px;margin-bottom:14px;font-size:12px;line-height:1.5;color:#20456F;}
.coach-app-root .sl-ro svg{color:var(--electric);flex:0 0 auto;margin-top:1px;}
.coach-app-root .sl-inp{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--plate);border-radius:5px;padding:11px 12px;font-family:var(--font-body);font-size:13.5px;color:var(--iron);outline:none;margin-bottom:9px;}
.coach-app-root .sl-inp:focus{border-color:var(--electric);}
.coach-app-root .sl-lead{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--plate);border-left:3px solid #8794A1;border-radius:6px;padding:12px 14px;margin-bottom:9px;cursor:pointer;}
.coach-app-root .sl-lead:hover{border-color:var(--electric);}
.coach-app-root .sl-lead.hot{border-left-color:var(--rust);}
.coach-app-root .sl-lead.warm{border-left-color:var(--forge);}
.coach-app-root .sl-lead.blue{border-left-color:var(--electric);}
.coach-app-root .sl-lead.green{border-left-color:var(--turf);}
.coach-app-root .sl-lead .ln{display:block;font-family:var(--font-cond);font-weight:900;font-size:17px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sl-lead .lw{display:block;font-size:12px;line-height:1.45;color:#5B6672;margin-top:5px;text-wrap:pretty;}
.coach-app-root .sl-lead .lm{display:block;font-weight:700;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#A8B2BC;margin-top:8px;}

/* ---- booking the intro from the seat, and the by-hand add   [28 Aug] ----
   LIVE ONLY. The slot picker (p1/sales-book.js) shipped with no stylesheet at
   all and half its class names collided with .sl-day, which is a rust-topped
   card used elsewhere. Its own prefix now. Day down the left, times across —
   the shape of a calendar page, so a coach mid-phone-call reads it untaught. */
.coach-app-root .sb-kick{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--electric);margin-bottom:6px;}
.coach-app-root .sb-h{font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:1.05;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);margin:0 0 7px;}
.coach-app-root .sb-sub{font-size:12.5px;line-height:1.5;color:#5B6672;margin:0 0 16px;text-wrap:pretty;}
.coach-app-root .sb-days{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;}
.coach-app-root .sb-day{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--plate);border-radius:8px;padding:11px 12px;}
.coach-app-root .sb-day>div:first-child{min-width:54px;}
.coach-app-root .sb-day-n{font-family:var(--font-cond);font-weight:900;font-size:15px;line-height:1;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sb-day-d{font-weight:700;font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:#A8B2BC;margin-top:4px;white-space:nowrap;}
.coach-app-root .sb-times{display:flex;flex-wrap:wrap;gap:6px;flex:1;}
.coach-app-root .sb-slot{background:#fff;border:1px solid var(--plate);border-radius:5px;padding:7px 10px;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--iron);cursor:pointer;}
.coach-app-root .sb-slot:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .sb-slot.is-on{background:var(--electric);border-color:var(--electric);color:#fff;}
.coach-app-root .sb-more{background:none;border:1px dashed var(--plate);border-radius:5px;padding:7px 9px;font-family:var(--font-mono);font-size:11px;color:#5B6672;cursor:pointer;}
.coach-app-root .sb-more:hover{border-color:var(--electric);color:var(--electric);}
.coach-app-root .sb-empty{background:#fff;border:1px dashed var(--plate);border-radius:8px;padding:16px;font-size:12.5px;line-height:1.5;color:#5B6672;text-align:center;text-wrap:pretty;margin-bottom:14px;}
.coach-app-root .sb-err{font-size:12px;line-height:1.45;color:var(--rust);margin:0 0 12px;text-wrap:pretty;}

/* The by-hand add: which of the three phone calls this is. Same control as an
   outcome, because it is the same kind of decision — one tap, consequences
   spelled out underneath — but it holds a selection, so it needs an on-state. */
.coach-app-root .sl-log.is-on{border-color:var(--electric);box-shadow:inset 0 0 0 1px var(--electric);}
.coach-app-root .sl-log.is-on .ll{color:var(--electric);}
.coach-app-root .sb-hint{font-size:11.5px;line-height:1.45;color:#5B6672;margin:-3px 0 11px 1px;text-wrap:pretty;}
.coach-app-root .sb-hint.warn{color:var(--rust);}

/* Booking a time the calendar is not offering. Deliberately quieter than the
   slot grid — it is the exception, and it commits somebody to being here. */
.coach-app-root .sb-link{display:block;width:100%;background:none;border:none;padding:2px 0 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--electric);cursor:pointer;text-align:left;}
.coach-app-root .sb-link:hover{color:var(--electric-deep);}
.coach-app-root .sb-custom{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--forge);border-radius:8px;padding:13px 14px;margin-bottom:6px;}
.coach-app-root .sb-clbl{font-weight:800;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--forge);margin-bottom:9px;}
.coach-app-root .sb-crow{display:flex;gap:8px;}
.coach-app-root .sb-crow .sl-inp{margin-bottom:0;}
.coach-app-root .sb-note{font-size:11.5px;line-height:1.45;color:#5B6672;margin:10px 0 0;text-wrap:pretty;}

/* ============================================================
   6.12 · THE INTRO RUN SHEET — one page, class-flow shaped
   ============================================================ */
.coach-app-root .sf .sfs-hero{margin-top:2px;}
.coach-app-root .sfp-list{background:#fff;border:1px solid var(--plate);border-radius:8px;overflow:hidden;}
.coach-app-root .sfp-row{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;width:100%;box-sizing:border-box;text-align:left;background:none;border:none;border-bottom:1px solid #EAEEF2;padding:11px 13px;font-family:inherit;cursor:default;}
.coach-app-root .sfp-row:last-child{border-bottom:none;}
.coach-app-root .sfp-row.act{grid-template-columns:26px 1fr auto;cursor:pointer;}
.coach-app-root .sfp-row.act:hover{background:#F7F9FB;}
.coach-app-root .sfp-row>svg{color:#A8B2BC;}
.coach-app-root .sfp-row .n{font-family:var(--font-cond);font-weight:900;font-size:15px;line-height:1.2;color:var(--electric);align-self:start;}
.coach-app-root .sfp-row .ic{color:var(--electric-deep);display:flex;}
.coach-app-root .sfp-row.done .ic{color:var(--turf-deep);}
.coach-app-root .sfp-row .h{display:block;font-family:var(--font-cond);font-weight:900;font-size:15px;line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sfp-row .p{display:block;font-size:11.5px;line-height:1.45;color:#5B6672;margin-top:3px;text-wrap:pretty;}
.coach-app-root .sfp-row.done .p{color:var(--turf-deep);font-weight:600;}
.coach-app-root .sfp-row .go{font-weight:800;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--electric-deep);border:1px solid #BBD3F2;border-radius:5px;padding:5px 9px;background:#EAF1FC;white-space:nowrap;}
.coach-app-root .sfp-run{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--electric);border-radius:0 8px 8px 0;overflow:hidden;}
.coach-app-root .sfp-run .r{display:grid;grid-template-columns:46px 1fr;gap:11px;padding:12px 13px;border-bottom:1px solid #EAEEF2;align-items:start;}
.coach-app-root .sfp-run .r:last-child{border-bottom:none;}
.coach-app-root .sfp-run .t{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:0.02em;color:var(--electric-deep);padding-top:3px;white-space:nowrap;}
.coach-app-root .sfp-run .h{display:block;font-family:var(--font-cond);font-weight:900;font-size:15.5px;line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);}
.coach-app-root .sfp-run .p{display:block;font-size:12px;line-height:1.5;color:#3E4A56;margin-top:4px;text-wrap:pretty;}
.coach-app-root .sfp-run .p b{font-weight:700;color:var(--electric-deep);}
.coach-app-root .sfp-note{background:#fff;border:1px solid var(--plate);border-left:3px solid var(--forge);border-radius:0 7px 7px 0;padding:11px 13px;margin-top:16px;}
.coach-app-root .sfp-note .k{display:block;font-weight:800;font-size:8.5px;letter-spacing:0.13em;text-transform:uppercase;color:var(--forge-deep);margin-bottom:4px;}
.coach-app-root .sfp-note p{font-size:12px;line-height:1.5;color:#3E4A56;}
