/* [8.19–8.20 · v8.51] LIVE: plans/p1/coach-self.css = the design's p1/coach-self.css (handoffs/2026-10-30-v8.21), unchanged apart from
   the .cf-err line at the end (the server's save / Show message on a card). .prr-* is the member Progress Report's (progress-report.css) on
   purpose: a review on the phone reads like it. Checked against live: no .cf- / .lv- / .hr- / .cs-* / .pr-* names clash (live's .pr-tri/.pr-track
   and .cs-item are other families). */
/* [8.19] the coach's own pages: the file (.cf-*, desk + phone) · hours strip · meetings library · phone roster (.cs-*) */
.cf{--cf-ink:var(--iron,#1E2328);--cf-mut:#6B7480;--cf-line:var(--plate,#E3E6EA);--cf-acc:var(--electric,#2D5BFF);--cf-cond:var(--font-cond,var(--f-cond,'Barlow Condensed',sans-serif));--cf-mono:var(--font-mono,var(--f-mono,'JetBrains Mono',monospace));color:var(--cf-ink);display:flex;flex-direction:column;gap:14px}
.cf.cf-desk{--cf-line:var(--dk-line,#E3E6EA);--cf-acc:var(--ib-electric,var(--electric,#2D5BFF))}
.cf-sum{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;background:#fff;border:1px solid var(--cf-line);border-radius:8px;padding:14px 16px}
.cf-meter{height:6px;border-radius:3px;background:#EEF0F3;overflow:hidden}.cf-meter i{display:block;height:100%;background:var(--cf-acc);border-radius:3px}
.cf-sl{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:12.5px;color:var(--cf-mut)}
.cf-sl b{font-family:var(--cf-cond);font-weight:900;font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:var(--cf-ink)}
.cf-exps{display:flex;flex-wrap:wrap;gap:6px}
.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}
.cf.cf-phone .cf-grid{grid-template-columns:minmax(0,1fr);gap:11px}
.cf-card{background:#fff;border:1px solid var(--cf-line);border-radius:8px;padding:13px 16px 6px}
.cf-card.ed{border-color:var(--cf-acc);box-shadow:0 0 0 1px var(--cf-acc)}
.cf-hd{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.cf-hd h4{flex:1;margin:0;font-family:var(--cf-cond);font-weight:900;font-size:16px;letter-spacing:.04em;text-transform:uppercase}
.cf-acts{display:flex;gap:6px}
.cf-b{font:inherit;font-size:12px;font-weight:700;padding:7px 13px;min-height:32px;border-radius:6px;border:1px solid var(--cf-ink);background:var(--cf-ink);color:#fff;cursor:pointer}
.cf-b.ghost{background:#fff;color:var(--cf-ink);border-color:var(--cf-line)}.cf-b.ghost:hover{border-color:var(--cf-ink)}
.cf.cf-phone .cf-b{min-height:36px}
.cf-dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr)}
.cf-r{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid #F0F2F4}
.cf-r:first-child{border-top:0}
.cf-r dt{font-size:12px;color:var(--cf-mut)}
.cf-r dd{margin:0;font-size:13px;font-weight:600;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}
.cf-r dd em{font-style:normal;font-weight:500;color:#A3AAB3}
.cf-in{width:100%;font:inherit;font-size:13px;font-weight:500;padding:7px 9px;min-height:34px;border:1px solid var(--cf-line);border-radius:6px;background:#fff;color:var(--cf-ink)}
.cf-in:focus{outline:2px solid var(--cf-acc);outline-offset:-1px}
.cf.cf-phone .cf-r{grid-template-columns:minmax(0,1fr)}.cf.cf-phone .cf-r dd{font-size:14px}.cf.cf-phone .cf-in{min-height:44px;font-size:15px}
.cf-tag{font-family:var(--cf-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 7px;border-radius:4px;white-space:nowrap}
.cf-tag.red{background:#FBE9E7;color:#A12A20}.cf-tag.amber{background:#FBF1D9;color:#7A5806}.cf-tag.green{background:#E5F3EB;color:#1F6B42}
.cf-foot{margin:0;font-size:11.5px;color:var(--cf-mut);text-wrap:pretty}
/* desk ▸ My calendar: the hours strip on top of the diary */
.cs-calwrap{display:flex;flex-direction:column;height:100%;min-height:0}
.cs-calwrap>:last-child{flex:1 1 auto;min-height:0}
.cs-hrs{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:baseline;padding:12px 22px;border-bottom:1px solid var(--dk-line,#E3E6EA);background:#fff}
.cs-hrs>div{display:flex;gap:8px;align-items:baseline}
.cs-hrs .k{font-family:var(--f-mono,monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6B7480}
.cs-hrs b{font-family:var(--f-cond,sans-serif);font-weight:900;font-size:20px;letter-spacing:.02em}
.cs-hrs .s{font-size:12px;color:#6B7480}
/* desk ▸ Team meetings: the library */
.cs-lib{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.cs-ml{display:flex;flex-direction:column;gap:6px;position:sticky;top:0}
.cs-mi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;text-align:left;font:inherit;padding:11px 13px;background:#fff;border:1px solid var(--dk-line,#E3E6EA);border-radius:8px;cursor:pointer;color:inherit}
.cs-mi:hover{border-color:#B8BEC6}
.cs-mi.on{border-color:var(--iron,#1E2328);box-shadow:inset 3px 0 0 var(--iron,#1E2328)}
.cs-mi b{font-family:var(--f-cond,var(--font-cond,sans-serif));font-weight:900;font-size:16px;letter-spacing:.03em;text-transform:uppercase}
.cs-mi span{grid-column:1/-1;font-size:11.5px;color:#6B7480}
.cs-mi em{font-style:normal;font-family:var(--f-mono,var(--font-mono,monospace));font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#E8EEFF;color:#1D3FA8;align-self:center}
.cs-mi em.rd{background:#EEF0F3;color:#6B7480}
.cs-demo{font-size:11.5px;color:#6B7480;margin:4px 2px 0;text-wrap:pretty}
@media (max-width:900px){.cs-lib{grid-template-columns:minmax(0,1fr)}.cs-ml{position:static}}
/* phone ▸ Roster: the month, then the picked day */
.coach-app-root .cs-cal{margin-bottom:12px}
.coach-app-root .cs-cal .ibev-day{cursor:pointer}
.coach-app-root .cs-cal .dots i.c{background:var(--electric)}.coach-app-root .cs-cal .dots i.a{background:var(--iron)}
.coach-app-root .cs-key{display:flex;gap:14px;justify-content:center;margin-top:8px;font-size:11px;color:#6B7480}
.coach-app-root .cs-key span{display:flex;gap:5px;align-items:center}.coach-app-root .cs-key i{width:7px;height:7px;border-radius:50%;background:var(--electric)}.coach-app-root .cs-key i.a{background:var(--iron)}
.coach-app-root .cs-dayh{display:flex;align-items:baseline;gap:8px;margin:4px 2px 9px}
.coach-app-root .cs-dayh b{font-family:var(--font-cond);font-weight:900;font-size:19px;letter-spacing:.03em;text-transform:uppercase;color:var(--iron)}
.coach-app-root .cs-dayh span{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:#6B7480}
.coach-app-root .cs-tot{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#6B7480;margin:14px 2px 0;line-height:1.5}
.coach-app-root .cs-tot b{color:var(--iron)}
.coach-app-root .cs-paper{overflow-x:auto;margin:0 -4px}
.coach-app-root .cs-mrow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font:inherit;color:var(--iron);background:#fff;border:1px solid var(--plate);border-radius:8px;padding:12px 13px;margin-bottom:8px;min-height:56px;cursor:pointer}
.coach-app-root .cs-mrow .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.coach-app-root .cs-mrow .t{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:.03em;text-transform:uppercase}
.coach-app-root .cs-mrow .s{font-size:11.5px;color:#6B7480}
.coach-app-root .cs-mrow em{font-style:normal;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#E8EEFF;color:#1D3FA8}
/* [8.20] the coach's level: chevrons off the score (.lv-*) */
.lv-mark{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#EEF0F3;color:#6B7480}
.lv-scaled{color:#8A6A12}.lv-mark.lv-scaled{background:#FBF1D9}.lv-rx{color:#075DC6}.lv-mark.lv-rx{background:#E6EFFB}.lv-rxp{color:#1F6B42}.lv-mark.lv-rxp{background:#E5F3EB}.lv-elite{color:#1E2328}.lv-mark.lv-elite{background:#F2D77A}
.lv-badge{display:inline-flex;align-items:center;gap:9px}
.lv-t{display:flex;flex-direction:column;line-height:1.05}
.lv-t b{font-family:var(--font-cond,var(--f-cond,'Barlow Condensed',sans-serif));font-weight:900;font-size:19px;letter-spacing:.03em;text-transform:uppercase}
.lv-t em{font-style:normal;font-family:var(--font-mono,var(--f-mono,monospace));font-size:10.5px;color:#6B7480;margin-top:3px}
.lv-badge.big .lv-t b{font-size:26px}
.lv-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.lv-rung{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;padding:9px 10px;border:1px solid #E3E6EA;border-radius:8px;background:#fff;opacity:.7}
.lv-rung .lv-mark{grid-row:span 2}.lv-rung b{font-family:var(--font-cond,var(--f-cond,sans-serif));font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.03em}
.lv-rung span{font-size:11px;color:#6B7480;line-height:1.35}.lv-rung.on{opacity:1;border-color:#1E2328;box-shadow:inset 3px 0 0 #1E2328}
.coach-app-root .cd-score.lv{display:flex;align-items:center}
.cs-lvcard{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--plate,#E3E6EA);border-radius:8px;padding:14px 16px;margin-bottom:12px}
.cs-lvcard .eb{font-family:var(--font-mono,var(--f-mono,monospace));font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6B7480}
.cf-lock{font-family:var(--cf-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#6B7480}
/* [8.20] performance reviews: the pack (.pr-*), desk + phone */
.pr{display:flex;flex-direction:column;gap:12px}
.pr-sec{background:#fff;border:1px solid var(--plate,var(--dk-line,#E3E6EA));border-radius:8px;padding:14px 16px}
.pr-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}
.pr-h b{font-family:var(--font-cond,var(--f-cond,'Barlow Condensed',sans-serif));font-weight:900;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:#1E2328}
.pr-h span{font-family:var(--font-mono,var(--f-mono,monospace));font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6B7480}
.pr-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.pr.pr-phone .pr-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-num{display:flex;flex-direction:column;gap:2px;padding:10px 11px;background:#F5F6F8;border-radius:6px}
.pr-num span{font-size:11px;color:#6B7480}.pr-num b{font-family:var(--font-cond,var(--f-cond,sans-serif));font-weight:900;font-size:26px;line-height:1;color:#1E2328}.pr-num em{font-style:normal;font-size:11px;color:#6B7480}
.pr-trs{display:flex;flex-direction:column;gap:8px}
.pr-tr{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:12.5px;font-weight:600}
.pr-tr i,.pr-bar{display:block;height:7px;border-radius:4px;background:#EEF0F3;overflow:hidden}
.pr-tr u,.pr-bar u{display:block;height:100%;border-radius:4px;background:#075DC6}
.pr-tr u.green{background:#2E8B57}.pr-tr u.amber{background:#B7860F}.pr-tr b{text-align:right;font-family:var(--font-mono,var(--f-mono,monospace))}
.pr-rows{display:flex;flex-direction:column;gap:10px}
.pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:12.5px}.pr-row b{font-weight:700}.pr-row span{color:#6B7480}.pr-row .pr-bar{grid-column:1/-1}
.pr-rv{padding-bottom:10px;border-bottom:1px solid #F0F2F4}.pr-rv:last-child{border-bottom:0;padding-bottom:0}
.pr-rv .top{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.pr-rv .top b{font-size:13px}.pr-rv .top span{font-size:11px;color:#6B7480}.pr-rv .top .pr-tg{margin-left:auto}
.pr-rv p{margin:5px 0 0;font-size:12px;color:#4B535C;text-wrap:pretty}.pr-rv p.fx{color:#075DC6}
.pr-q{margin:0;font-size:13.5px;line-height:1.5;text-wrap:pretty}
.pr-certs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pr-tg{font-style:normal;font-family:var(--font-mono,var(--f-mono,monospace));font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap;background:#EEF0F3;color:#4B535C}
.pr-tg.green{background:#E5F3EB;color:#1F6B42}.pr-tg.blue{background:#E6EFFB;color:#044399}.pr-tg.amber{background:#FBF1D9;color:#7A5806}.pr-tg.red{background:#FBE9E7;color:#A12A20}
.pr-none,.pr-lede,.pr-st{margin:0 0 10px;font-size:12.5px;color:#6B7480;text-wrap:pretty}
.pr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 6px}
.pr-head b{font-family:var(--font-cond,var(--f-cond,sans-serif));font-weight:900;font-size:24px;letter-spacing:.03em;text-transform:uppercase}.pr-head span{font-size:12px;color:#6B7480}
.pr-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px}
.pr-note{background:#fff;border:1px solid var(--plate,var(--dk-line,#E3E6EA));border-top:3px solid #1E2328;border-radius:8px;padding:11px 13px}
.pr-note span{font-family:var(--font-mono,var(--f-mono,monospace));font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6B7480}.pr-note p{margin:5px 0 0;font-size:13px;line-height:1.5;text-wrap:pretty}
.pr-by{grid-column:1/-1;font-size:11px;color:#6B7480}
.coach-app-root .cs-chev{color:#c4c4c4;font-size:20px;line-height:1}
/* [8.20] the phone's week stepper (roster + team meetings) */
.coach-app-root .cs-step{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.coach-app-root .cs-step button.nv{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--plate);border-radius:8px;background:#fff;color:var(--iron);font-size:22px;cursor:pointer}
.coach-app-root .cs-step button.nv:disabled{opacity:.35;cursor:default}
.coach-app-root .cs-step .m{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:2px}
.coach-app-root .cs-step .m b{font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:.03em;text-transform:uppercase;color:var(--iron)}
.coach-app-root .cs-step .m span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6B7480}
.coach-app-root .cs-sheet{background:#fff;border:1px solid var(--plate);border-radius:8px;padding:16px 14px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.coach-app-root .cs-sheet .rsh h1{font-size:28px}.coach-app-root .cs-sheet .rsh-day{grid-template-columns:44px minmax(0,1fr) 34px;gap:8px}.coach-app-root .cs-sheet .rsh-it{grid-template-columns:54px minmax(0,1fr)}
.coach-app-root .cs-acts{display:flex;gap:8px;margin-top:12px}.coach-app-root .cs-acts .btn{flex:1}
/* [8.20] desk: the head's Performance reviews + the sit-down slides */
.hr-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.hr-step{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--dk-line,#E3E6EA);border-radius:8px;background:#fff;font-size:12.5px}
.hr-step i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--f-mono,monospace);font-size:11px;font-weight:700;background:#EEF0F3;color:#6B7480}
.hr-step.done i{background:#2E8B57;color:#fff}.hr-step.now{border-color:#1E2328;box-shadow:inset 3px 0 0 #1E2328}
.hr-step .dk-btn{margin-left:4px}
.hr-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.hr-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-mono,monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6B7480}
.hr-form textarea{font:inherit;font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;color:#1E2328;min-height:96px;padding:9px 10px;border:1px solid var(--dk-line,#E3E6EA);border-radius:6px;resize:vertical}
.hr-book{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hr-book input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--dk-line,#E3E6EA);border-radius:6px}
.hr-show{position:fixed;inset:0;z-index:400;background:#14181C;color:#fff;display:flex;flex-direction:column}
.hr-show .bar{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid #2A2F36}
.hr-show .bar b{font-family:var(--f-cond,sans-serif);font-weight:900;font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.hr-show .bar span{font-family:var(--f-mono,monospace);font-size:11px;color:#A3AAB3}
.hr-show .bar .sp{flex:1}
.hr-show .bar button{font:inherit;font-size:13px;font-weight:700;padding:9px 14px;border-radius:6px;border:1px solid #3A4048;background:#1E2328;color:#fff;cursor:pointer}
.hr-show .stage{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:36px 24px}
.hr-show .slide{width:min(1100px,100%);zoom:1.35}
.hr-show .cover{color:#fff;display:flex;flex-direction:column;gap:14px;padding-top:40px}
.hr-show .cover .eb{font-family:var(--f-mono,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7FB0F0}
.hr-show .cover h1{margin:0;font-family:var(--f-cond,sans-serif);font-weight:900;font-size:64px;line-height:.95;text-transform:uppercase}
.hr-show .cover .lv-badge{background:#fff;color:#1E2328;padding:10px 14px;border-radius:10px;align-self:flex-start}
.hr-show .pr-sec{padding:20px 24px}
.hr-show .hr-form textarea{min-height:140px;font-size:15px}
/* [8.20c] phone: a review = the Progress Report (.prr) · the list = a card a review · the paper + the roster fitted to the phone */
.coach-app-root .cs-rvr.prr{margin:-16px -16px 0;min-height:0}
.coach-app-root .cs-rvr .prr-in{padding:0 16px 24px}
.coach-app-root .cs-rvr .prr-head h1{font-size:56px}
.coach-app-root .cs-rvsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:4px}
.coach-app-root .cs-rvsteps>div{display:flex;align-items:center;gap:6px;padding:8px;border-radius:4px;background:#fff;border:1px solid #E4E4E4;font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9A9A9A}
.coach-app-root .cs-rvsteps i{width:18px;height:18px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;background:#EEE;color:#777}
.coach-app-root .cs-rvsteps .on{color:#111;border-color:#111}.coach-app-root .cs-rvsteps .on i{background:#1E9E62;color:#fff}
.coach-app-root .cs-rvr .prr-note{margin-top:16px}
.coach-app-root .cs-rvn{display:flex;flex-direction:column;gap:12px}
.coach-app-root .cs-rvn span{font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#075DC6}
.coach-app-root .cs-rvn p{margin:3px 0 0;font-size:15px;line-height:1.5;text-wrap:pretty}
.coach-app-root .cs-rvlv{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px}
.coach-app-root .cs-rvlv>span{font-size:13px;color:#5C5C5C}
.coach-app-root .cs-rvr .prr-nx{grid-template-columns:minmax(0,1fr)}
.coach-app-root .cs-rvq{font-family:Inter,sans-serif!important;font-size:15px!important;line-height:1.4!important;text-transform:none!important}
.coach-app-root .cs-rvl{display:flex;flex-direction:column;gap:9px}
.coach-app-root .cs-rvc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;font:inherit;color:var(--iron);background:#fff;border:1px solid var(--plate);border-left:5px solid #C3C8CF;border-radius:8px;padding:12px 14px;cursor:pointer}
.coach-app-root .cs-rvc.due{border-left-color:#D9A21B}.coach-app-root .cs-rvc.ready,.coach-app-root .cs-rvc.booked{border-left-color:var(--electric)}.coach-app-root .cs-rvc.done{border-left-color:#1E9E62}
.coach-app-root .cs-rvc .no{font-family:Anton,Impact,sans-serif;font-size:38px;line-height:1;color:var(--iron);min-width:44px}
.coach-app-root .cs-rvc .b{display:flex;flex-direction:column;gap:3px;min-width:0}
.coach-app-root .cs-rvc .t{font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:.03em;text-transform:uppercase}
.coach-app-root .cs-rvc .s{font-family:var(--font-mono);font-size:10.5px;color:#6B7480}
.coach-app-root .cs-rvc .dots{display:flex;align-items:center;gap:4px;margin-top:3px}
.coach-app-root .cs-rvc .dots i{width:16px;height:4px;border-radius:2px;background:#E3E6EA}.coach-app-root .cs-rvc .dots i.on{background:#1E9E62}
.coach-app-root .cs-rvc .dots .pr-tg{margin-left:6px}
.coach-app-root .cs-rvc .sc{display:flex;flex-direction:column;align-items:flex-end;font-family:Anton,Impact,sans-serif;font-size:26px;line-height:1}
.coach-app-root .cs-rvc .sc small{font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6B7480;margin-top:3px}
.coach-app-root .cs-paper{margin:0 -16px;overflow:visible}
.coach-app-root .cs-paper .tmp{font-size:13.5px;background:transparent;max-width:none}
.coach-app-root .cs-paper .tmp-sec{padding:16px 16px 18px;background:#fff;border-bottom:8px solid var(--chalk)}
.coach-app-root .cs-paper .tmp-day{border-radius:6px;padding:10px 12px;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding-left:0;padding-right:0}
.coach-app-root .cs-paper .tmp-day .dh b{font-size:17px}
.coach-app-root .cs-paper img{max-width:100%;height:auto}
.coach-app-root .cs-sheet{margin:0 -16px;border:0;border-radius:0;padding:16px}
.coach-app-root .cs-sheet .rsh h1{font-size:30px}
.coach-app-root .cs-sheet .rsh-tot{gap:4px 14px}.coach-app-root .cs-sheet .rsh-tot b{font-size:19px}
.coach-app-root .cs-sheet .rsh-day{grid-template-columns:40px minmax(0,1fr) 30px;gap:10px;padding:10px 0}
.coach-app-root .cs-sheet .rsh-dl b{font-size:17px}.coach-app-root .cs-sheet .rsh-dl span{font-size:9.5px}
.coach-app-root .cs-sheet .rsh-it{grid-template-columns:minmax(0,1fr);gap:1px;padding-left:9px}
.coach-app-root .cs-sheet .rsh-it .t{font-size:11px;color:#6B7480}
.coach-app-root .cs-sheet .rsh-h{font-size:11px}
.coach-app-root .cs-sheet .rsh-ft{font-size:10.5px}
/* [8.20d] deltas, an expanding session review, the level over time, the phone paper folds */
.coach-app-root .cs-rvi{display:flex;flex-direction:column}
.coach-app-root .cs-rvi>.prr-w{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;background:none;position:relative;padding-right:28px}
.coach-app-root .cs-rvx{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-style:normal;font:700 16px 'JetBrains Mono',monospace;color:#9A9A9A}
.coach-app-root .cs-rvd{padding:4px 2px 14px;display:flex;flex-direction:column;gap:8px}
.coach-app-root .cs-rvd p{margin:0;font-size:13px;line-height:1.5;color:#333;text-wrap:pretty}.coach-app-root .cs-rvd p.fx{color:#044399}
.coach-app-root .cs-rvt{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#F5F5F5;border-radius:4px}
.coach-app-root .cs-rvt>div{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr) 22px;gap:8px;align-items:center;font-size:12px;font-weight:600}
.coach-app-root .cs-rvt i{display:block;height:6px;border-radius:3px;background:#E4E4E4;overflow:hidden}.coach-app-root .cs-rvt u{display:block;height:100%;background:#1E9E62}.coach-app-root .cs-rvt u.lo{background:#D9A21B}
.coach-app-root .cs-rvt b{text-align:right;font-family:'JetBrains Mono',monospace}
.cs-trendc{margin-bottom:6px}
.cs-trend{display:block;width:100%;height:auto;max-height:240px}
.cs-trend text{font-family:'JetBrains Mono',monospace;font-size:11px;fill:#6B7480}
.cs-trend text.bl{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;fill:#4B535C}
.cs-trend text.v{font-weight:700;fill:#1E2328}
.coach-app-root .cs-paper .tmp-mast .br img{display:none}
.coach-app-root .cs-paper .tmp-fold{padding:0}
.coach-app-root .cs-paper .tmp-fh{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;position:relative;padding-right:30px;min-height:44px}
.coach-app-root .cs-paper .tmp-fh>i{position:absolute;right:0;top:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font:700 16px 'JetBrains Mono',monospace;background:#EEF0F3;color:#1E2328}
.coach-app-root .cs-paper .tmp-fold.open .tmp-fh{margin-bottom:8px}
.coach-app-root .cs-paper .tmp-fold .tmp-fh .nm{margin-top:2px}
/* [8.19 · v8.51] the server's answer on a card: a refused save, the missing key, a failed Show */
.cf-err{margin:6px 0 8px;font-size:12px;line-height:1.45;color:#A12A20;background:#FBE9E7;border-radius:6px;padding:8px 10px;text-wrap:pretty}
.cf-sum .cf-err{margin:0}
