/* ═══════════════ RAISE THE BAR CHALLENGES — client app section ═══════════════
   Everything scoped under .ch-root so nothing here can leak into Goals,
   Nutrition or Training. Tokens only — no new colours (Iron Barbell is
   monochrome + one electric blue; the leg colours come from the design
   system's session-type vars). */
.ch-root{--ch-gold:#B0730C;--ch-comp:#3D8FE8;padding:16px 14px 26px;}

/* Navigation is the app's own BOTTOM tab bar (.m-tabbar via Shell), exactly as in
   mockups/challenges/Run Challenge.html — this section owns no top chips. */

/* hero */
.ch-hero{position:relative;background:var(--iron);color:#fff;border:1px solid var(--graphite);border-radius:12px;padding:20px 18px 18px;overflow:hidden;}
.ch-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 0%,rgba(7,93,198,0.38),transparent 62%);}
.ch-hero>*{position:relative;}
.ch-ser{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--silver);}
.ch-ser i{width:6px;height:6px;border-radius:50%;background:var(--electric);flex:0 0 auto;}
.ch-hero .ch-nm{font-family:var(--font-disp);font-size:44px;line-height:0.98;letter-spacing:0.05em;text-transform:uppercase;margin-top:12px;}
.ch-hero .ch-kind{font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--electric);margin-top:8px;}
.ch-hero .ch-kind span{color:var(--silver);}
.ch-hero .ch-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.03em;color:#C8C8C8;margin-top:10px;}
.ch-hero .ch-blurb{font-size:12.5px;line-height:1.55;color:#E6E6E6;margin-top:12px;}
.ch-hero .ch-blurb b{color:#fff;}
.ch-stats{display:flex;gap:20px;margin-top:16px;padding-top:15px;border-top:1px solid var(--graphite);}
.ch-stats div b{display:block;font-family:var(--font-cond);font-weight:900;font-size:22px;line-height:1;color:#fff;}
.ch-stats div span{display:block;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);margin-top:5px;}

/* buttons */
.ch-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--electric);color:#fff;border:none;border-radius:5px;font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:15px 16px;cursor:pointer;transition:background 120ms var(--ease);}
.ch-btn:hover{background:var(--electric-hover,#1C77E0);}
.ch-btn:active{background:var(--electric-deep,#044399);transform:translateY(1px);}
.ch-btn.ghost{background:transparent;color:var(--iron);border:1px solid var(--plate);}
.ch-btn.ghost:hover{background:var(--chalk);border-color:var(--iron);}
.ch-btn[disabled]{background:var(--plate);color:#8b8b8b;cursor:not-allowed;}
.ch-btnrow{display:flex;gap:8px;margin-top:12px;}
.ch-btnrow .ch-btn{flex:1 1 0;}

/* section rule + cards */
.ch-sec{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.13em;text-transform:uppercase;color:#8A93A0;margin:20px 2px 11px;display:flex;align-items:center;gap:10px;}
.ch-sec::after{content:"";flex:1;height:1px;background:var(--plate);}
.ch-card{background:#fff;border:1px solid var(--plate);border-radius:10px;padding:15px 14px;}
.ch-card+.ch-card{margin-top:9px;}
.ch-card.stripe{border-top:3px solid var(--electric);}
.ch-card-h{display:flex;align-items:center;gap:9px;}
.ch-card-t{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-tag{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--silver);border:1px solid var(--plate);border-radius:999px;padding:3px 8px;flex:0 0 auto;}
.ch-tag.blue{color:#fff;background:var(--electric);border-color:var(--electric);}
.ch-tag.done{color:#fff;background:var(--z-fit);border-color:var(--z-fit);}
.ch-tag.miss{color:var(--iron);background:var(--chalk);border-color:var(--plate);}
.ch-p{font-size:12px;color:#777;line-height:1.55;margin-top:8px;}
.ch-p b{color:var(--iron);}
.ch-note{display:flex;gap:10px;background:var(--chalk);border:1px solid var(--plate);border-radius:9px;padding:12px 13px;font-size:11.5px;line-height:1.55;color:#666;margin-top:10px;}
.ch-note b{color:var(--iron);}
.ch-note::before{content:"";flex:0 0 auto;width:3px;border-radius:2px;background:var(--electric);}

/* scoreboard ring */
.ch-sc{position:relative;background:var(--iron);color:#fff;border:1px solid var(--graphite);border-radius:12px;padding:18px;display:flex;align-items:center;gap:16px;overflow:hidden;}
.ch-sc::before{content:"";position:absolute;inset:0;background:radial-gradient(110% 100% at 90% 10%,rgba(7,93,198,0.32),transparent 62%);}
.ch-sc>*{position:relative;}
.ch-ring{flex:0 0 auto;width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.ch-ring .in{width:84px;height:84px;border-radius:50%;background:var(--iron);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ch-ring b{font-family:var(--font-cond);font-weight:900;font-size:32px;line-height:0.9;}
.ch-ring span{font-family:var(--font-mono);font-size:8px;letter-spacing:0.1em;color:var(--silver);margin-top:4px;}
.ch-scb{flex:1 1 auto;min-width:0;}
.ch-rank{font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase;}
.ch-rank em{font-style:normal;color:var(--electric);}
.ch-scdiv{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);margin-top:6px;}
.ch-scwk{margin-top:12px;padding-top:11px;border-top:1px solid var(--graphite);font-size:11.5px;color:#D8D8D8;line-height:1.4;}
.ch-scwk b{color:#fff;}

/* points summary + legs */
.ch-psum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;}
.ch-psum>div{background:#fff;border:1px solid var(--plate);border-radius:9px;padding:12px 8px;text-align:center;}
.ch-psum>div.hi{border-color:var(--electric);}
.ch-psum b{display:block;font-family:var(--font-cond);font-weight:900;font-size:23px;line-height:1;color:var(--iron);}
.ch-psum>div.hi b{color:var(--electric);}
.ch-psum span{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);margin-top:6px;line-height:1.3;}
.ch-leg{background:#fff;border:1px solid var(--plate);border-radius:10px;padding:13px 14px;}
.ch-leg+.ch-leg{margin-top:8px;}
.ch-leg-h{display:flex;align-items:baseline;gap:9px;}
.ch-leg-n{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.ch-leg-v{margin-left:auto;font-family:var(--font-cond);font-weight:900;font-size:17px;color:var(--electric);line-height:1;}
.ch-leg-v i{font-style:normal;font-size:11px;color:var(--silver);}
.ch-bar{height:7px;border-radius:4px;background:var(--chalk);border:1px solid var(--plate);overflow:hidden;margin-top:9px;}
.ch-bar i{display:block;height:100%;background:var(--electric);}
.ch-leg-s{font-size:11.5px;color:#7c7c7c;line-height:1.5;margin-top:8px;}
.ch-leg-s b{color:var(--iron);}

/* the week's runs */
.ch-run{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--plate);border-radius:10px;padding:14px;}
.ch-run+.ch-run{margin-top:9px;}
.ch-run.locked{background:var(--chalk);}
.ch-run-ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--iron);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;}
.ch-run.locked .ch-run-ic{background:#fff;border:1px solid var(--plate);color:var(--silver);}
.ch-run-b{flex:1 1 auto;min-width:0;}
.ch-run-n{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-run-s{font-size:11.5px;color:#777;margin-top:5px;line-height:1.45;}
.ch-run-s b{color:var(--electric);font-family:var(--font-mono);font-weight:700;}
.ch-tick{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--plate);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;}
.ch-tick.on{background:var(--z-fit);border-color:var(--z-fit);}
/* .go = this rung's sessions are ticked inside the program, not here — the
   control still shows the state, it just walks you there instead of setting it */
.ch-tick.go{color:var(--app-fg-subtle,#8A939C);background:var(--app-surface-sunk,#F4F6F8);}
.ch-tick.go.on{color:#fff;}
.ch-wkrail{display:flex;gap:5px;margin-top:11px;}
.ch-wkrail i{flex:1 1 0;height:26px;border-radius:4px;border:1px solid var(--plate);background:var(--chalk);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;color:var(--silver);font-style:normal;}
.ch-wkrail i.part{background:rgba(7,93,198,0.12);border-color:var(--electric);color:var(--electric);}
.ch-wkrail i.done{background:var(--electric);border-color:var(--electric);color:#fff;}

/* 12-session rail — every session in the block, with the pacing mark */
.ch-rail{display:flex;gap:3px;margin-top:13px;}
.ch-rail i{flex:1 1 0;height:22px;border-radius:3px;background:var(--chalk);border:1px solid var(--plate);position:relative;}
.ch-rail i.done{background:var(--electric);border-color:var(--electric);}
.ch-rail i.test{border-style:dashed;}
.ch-rail i.now{background:#fff;border:2px solid var(--electric);}
.ch-rail i.mark::after{content:"";position:absolute;left:50%;bottom:-7px;width:2px;height:5px;background:var(--iron);transform:translateX(-50%);}
.ch-railkey{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver);}
.ch-railkey span:last-child{color:var(--iron);}
.ch-cardlink{width:100%;display:flex;align-items:center;gap:9px;margin-top:13px;background:var(--chalk);border:1px solid var(--plate);border-radius:7px;padding:12px 13px;cursor:pointer;font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:0.03em;text-transform:uppercase;color:var(--electric);text-align:left;transition:background 120ms var(--ease);}
.ch-cardlink:hover{background:rgba(7,93,198,0.08);border-color:var(--electric);}
.ch-cardlink span{flex:1 1 auto;min-width:0;}

/* the shared-program callout — the cross-reference, made visible */
.ch-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--electric);border-radius:10px;padding:14px;cursor:pointer;font-family:inherit;transition:background 120ms var(--ease);}
.ch-link:hover{background:rgba(7,93,198,0.05);}
.ch-link-ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;}
.ch-link-b{flex:1 1 auto;min-width:0;}
.ch-link-n{display:block;font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-link-s{display:block;font-size:11.5px;color:#777;margin-top:5px;line-height:1.45;}
.ch-link-chev{flex:0 0 auto;color:var(--electric);display:flex;}

/* test / retest rows */
.ch-tt{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--plate);border-radius:10px;padding:14px;}
.ch-tt+.ch-tt{margin-top:9px;}
.ch-tt.locked{background:var(--chalk);}
.ch-tt-ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--iron);color:#fff;display:flex;align-items:center;justify-content:center;}
.ch-tt.locked .ch-tt-ic{background:#fff;border:1px solid var(--plate);color:var(--silver);}
.ch-tt-b{flex:1 1 auto;min-width:0;}
.ch-tt-n{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-tt-s{font-family:var(--font-mono);font-size:10px;color:var(--silver);margin-top:5px;}
.ch-tt-v{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--electric);}
.ch-tt-v.mut{color:var(--plate);}

/* board */
.ch-md{display:flex;border:1px solid var(--plate);border-radius:7px;overflow:hidden;background:#fff;margin-bottom:11px;}
.ch-md button{flex:1 1 0;border:none;background:#fff;font-family:var(--font-cond);font-weight:800;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver);padding:9px 4px;cursor:pointer;border-right:1px solid var(--plate);}
.ch-md button:last-child{border-right:none;}
.ch-md button.on{background:var(--iron);color:#fff;}
.ch-lbr{background:#fff;border:1px solid var(--plate);border-radius:10px;overflow:hidden;position:relative;}
.ch-lbr.open{border-color:var(--electric);}
.ch-lbr .ch-acc-x{flex:0 0 auto;color:#c4c4c4;display:flex;transition:transform 160ms var(--ease);}
.ch-lbr.open .ch-acc-x{transform:rotate(90deg);color:var(--electric);}
.ch-lbr-b{padding:2px 13px 12px;border-top:1px solid #ECECEC;}
.ch-lbr-f{display:flex;gap:14px;margin-top:10px;padding-top:11px;border-top:1px solid #ECECEC;}
.ch-lbr-f div b{display:block;font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--iron);line-height:1;}
.ch-lbr-f div span{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:0.07em;text-transform:uppercase;color:var(--silver);margin-top:5px;}
.ch-lbr+.ch-lbr{margin-top:8px;}
.ch-lbr.top1{border-color:var(--ch-gold);box-shadow:0 2px 0 rgba(176,115,12,0.25);}
.ch-lbr.top2{border-color:#9A9A9A;}
.ch-lbr.top3{border-color:#A46628;}
.ch-lbr.you{border-color:var(--electric);background:linear-gradient(90deg,rgba(7,93,198,0.07),rgba(7,93,198,0.02));}
.ch-lbr-top{width:100%;display:flex;align-items:center;gap:11px;background:none;border:none;padding:12px 13px;cursor:pointer;text-align:left;font-family:inherit;}
.ch-lbr-top:hover{background:var(--chalk);}
.ch-lbr.you .ch-lbr-top:hover{background:transparent;}
.ch-rankno{flex:0 0 auto;width:26px;text-align:center;font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--silver);}
.ch-medal{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:13px;color:#fff;background:var(--iron);}
.ch-medal.m1{background:var(--ch-gold);}.ch-medal.m2{background:#8C8C8C;}.ch-medal.m3{background:#A46628;}
.ch-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--steel,#1A1A1A);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:14px;}
.ch-av.you{background:var(--electric);}
.ch-lb-id{flex:1 1 auto;min-width:0;}
.ch-lb-nm{font-family:var(--font-cond);font-weight:800;font-size:16px;letter-spacing:0.01em;text-transform:uppercase;color:var(--iron);line-height:1;display:flex;align-items:center;gap:7px;}
.ch-lb-sx{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:0.06em;color:var(--silver);border:1px solid var(--plate);border-radius:3px;padding:1px 4px;}
.ch-youtag{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:0.08em;background:var(--electric);color:#fff;padding:2px 5px;border-radius:3px;}
.ch-lb-sub{font-size:11px;color:#888;margin-top:4px;font-family:var(--font-mono);letter-spacing:0.02em;}
.ch-lb-val{flex:0 0 auto;text-align:right;}
.ch-lb-big{font-family:var(--font-cond);font-weight:900;font-size:24px;color:var(--electric);line-height:0.9;}
.ch-lb-unit{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);margin-top:3px;}

/* placeholder / locked panel */
.ch-ph{background:#fff;border:1px dashed #C9C9C9;border-radius:10px;padding:24px 18px;text-align:center;}
.ch-ph-ic{width:38px;height:38px;margin:0 auto 12px;border-radius:50%;background:var(--chalk);border:1px solid var(--plate);color:var(--silver);display:flex;align-items:center;justify-content:center;}
.ch-ph-t{font-family:var(--font-cond);font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:0.03em;color:var(--iron);}
.ch-ph-d{font-size:12px;color:#777;line-height:1.55;margin-top:7px;}
.ch-ph-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:15px;}
.ch-ph-chips span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);border:1px solid var(--plate);border-radius:999px;padding:4px 9px;}

/* comp info */
.ch-rl{background:#fff;border:1px solid var(--plate);border-radius:10px;padding:14px;}
.ch-rl+.ch-rl{margin-top:9px;}
.ch-rl-h{display:flex;align-items:center;gap:10px;}
.ch-rl-p{flex:0 0 auto;font-family:var(--font-cond);font-weight:900;font-size:15px;color:#fff;background:var(--electric);border-radius:5px;padding:4px 8px;line-height:1;}
.ch-rl-p.k{background:var(--iron);}.ch-rl-p.g{background:var(--ch-gold);}.ch-rl-p.c{background:var(--ch-comp);}
.ch-rl-n{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);}
.ch-rl-d{font-size:12px;color:#777;line-height:1.6;margin-top:9px;}
.ch-rl-d b{color:var(--iron);}
.ch-rl-l{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:7px;padding:0;}
.ch-rl-l li{display:flex;gap:9px;font-size:11.5px;color:#666;line-height:1.45;}
.ch-rl-l li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--electric);margin-top:6px;}
.ch-std{width:100%;border-collapse:collapse;margin-top:11px;}
.ch-std th{font-family:var(--font-body);font-weight:700;font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:#aaa;text-align:left;padding:0 0 8px;}
.ch-std td{font-family:var(--font-cond);font-weight:800;font-size:14px;text-transform:uppercase;color:var(--iron);padding:9px 0;border-top:1px solid #ECECEC;}
.ch-std td.m{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--electric);text-align:right;}
.ch-std tr.mine td{color:var(--electric);}
.ch-kd{margin-top:4px;}
.ch-kdr{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #ECECEC;}
.ch-kdr:last-child{border-bottom:none;}
.ch-kdr b{flex:0 0 auto;font-family:var(--font-cond);font-weight:800;font-size:14px;text-transform:uppercase;color:var(--iron);}
.ch-kdr span{flex:1 1 auto;font-family:var(--font-mono);font-size:10px;color:var(--silver);text-align:right;}
.ch-kdr.now b,.ch-kdr.now span{color:var(--electric);}
.ch-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ch-pullg{display:flex;gap:18px;margin-top:12px;}
.ch-pullg div b{display:block;font-family:var(--font-cond);font-weight:900;font-size:20px;color:var(--iron);line-height:1;}
.ch-pullg div span{display:block;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);margin-top:4px;}

/* registration sheet */
.ch-sheet{position:absolute;inset:0;z-index:60;background:var(--chalk);display:flex;flex-direction:column;transform:translateY(102%);transition:transform 240ms var(--ease);}
.ch-sheet.open{transform:translateY(0);}
.ch-sh-bar{background:var(--iron);color:#fff;padding:30px 18px 14px;display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.ch-sh-x{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--graphite);background:var(--steel,#1A1A1A);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.ch-sh-t{font-family:var(--font-cond);font-weight:900;font-size:20px;letter-spacing:0.03em;text-transform:uppercase;}
.ch-sh-step{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;color:var(--silver);}
.ch-sh-prog{display:flex;gap:4px;padding:0 18px 12px;background:var(--iron);flex:0 0 auto;}
.ch-sh-prog i{flex:1 1 0;height:3px;border-radius:2px;background:var(--graphite);}
.ch-sh-prog i.on{background:var(--electric);}
.ch-sh-body{flex:1 1 auto;overflow-y:auto;padding:18px 16px 16px;}
.ch-sh-foot{flex:0 0 auto;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--plate);}
.ch-sh-q{font-family:var(--font-cond);font-weight:900;font-size:22px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1.05;}
.ch-sh-p{font-size:12.5px;color:#777;line-height:1.55;margin-top:8px;}
.ch-opt{width:100%;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--plate);border-radius:10px;padding:14px 13px;margin-top:9px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color 120ms var(--ease);}
.ch-opt:hover{border-color:var(--iron);}
.ch-opt.on{border-color:var(--electric);background:linear-gradient(90deg,rgba(7,93,198,0.07),rgba(7,93,198,0.02));}
.ch-opt-r{flex:0 0 auto;width:19px;height:19px;border-radius:50%;border:2px solid var(--plate);display:flex;align-items:center;justify-content:center;}
.ch-opt.on .ch-opt-r{border-color:var(--electric);}
.ch-opt.on .ch-opt-r::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--electric);}
.ch-opt-b{flex:1 1 auto;min-width:0;}
.ch-opt-n{display:block;font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-opt-n em{font-style:normal;font-family:var(--font-mono);font-weight:700;font-size:8px;letter-spacing:0.1em;background:var(--electric);color:#fff;border-radius:999px;padding:3px 7px;margin-left:7px;vertical-align:2px;}
.ch-opt-s{display:block;font-size:11.5px;color:#777;margin-top:5px;line-height:1.4;}
.ch-opt-m{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--electric);margin-top:6px;}
.ch-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ECECEC;}
.ch-sum:last-child{border-bottom:none;}
.ch-sum span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);}
.ch-sum b{font-family:var(--font-cond);font-weight:800;font-size:15px;text-transform:uppercase;color:var(--iron);text-align:right;}
.ch-doneic{width:62px;height:62px;margin:6px auto 16px;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;}

/* the ladder — overview's three rungs (mock-up: dark graphic on iron) */
.ch-lad{display:flex;flex-direction:column;background:var(--iron);border:1px solid var(--graphite);border-radius:11px;padding:16px 14px;position:relative;overflow:hidden;}
.ch-lad::before{content:"";position:absolute;inset:0;background:radial-gradient(115% 100% at 85% 0%,rgba(7,93,198,0.28),transparent 62%);}
.ch-lad>*{position:relative;}
.ch-rung{display:flex;align-items:center;gap:12px;border:1px solid var(--graphite);border-left:3px solid var(--graphite);border-radius:6px;background:#181818;padding:12px 13px;}
.ch-rung.on{border-color:var(--electric);border-left-color:var(--electric);background:linear-gradient(90deg,rgba(7,93,198,0.22),rgba(7,93,198,0.05));}
.ch-rung .no{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--graphite);display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:12px;color:var(--silver);}
.ch-rung.on .no{background:var(--electric);border-color:var(--electric);color:#fff;}
.ch-rung .b{flex:1 1 auto;min-width:0;}
.ch-rung .nm{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:0.03em;text-transform:uppercase;color:#fff;line-height:1;}
.ch-rung .sg2{font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);margin-top:5px;}
.ch-rung.on .sg2{color:#6AA4F4;}
.ch-rung .rstd{flex:0 0 auto;text-align:right;font-family:var(--font-mono);font-weight:700;font-size:14px;color:#fff;}
.ch-rung .rstd span{display:block;font-family:var(--font-mono);font-size:8px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);margin-top:4px;}
.ch-lad-ar{display:flex;align-items:center;gap:10px;padding:9px 0 9px 11px;}
.ch-lad-ar svg{color:var(--electric);flex:0 0 auto;}
.ch-lad-ar span{font-family:var(--font-cond);font-weight:900;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--silver);}
.ch-lad-ft{margin-top:14px;padding-top:13px;border-top:1px solid var(--graphite);font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;color:#fff;text-align:center;}
.ch-lad-ft em{font-style:normal;color:var(--electric);}

/* the placing hero — THE BLACKBOARD [4.3]. My Challenge is the challenge's own
   surface, so it wears the slate the standings wear: same object as the gym's
   whiteboard, other season. Melamine → slate, marker → chalk, accents on
   --electric-bright. Hard corners and a ruled field, never a glow. */
.ch-place{position:relative;background:#1E2325;color:#F3F5F2;border:1px solid #383F42;border-radius:2px;padding:22px 18px 18px;overflow:hidden;text-align:center;box-shadow:inset 0 0 90px rgba(0,0,0,.45),0 2px 0 rgba(0,0,0,.35);}
.ch-place::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px);}
.ch-place>*{position:relative;}
.ch-place .eb{font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#4FA8FF;}
.ch-place .big{font-family:var(--font-cond);font-weight:900;font-size:78px;line-height:0.82;letter-spacing:0.01em;margin-top:10px;}
.ch-place .big em{font-style:normal;font-size:30px;color:#4FA8FF;vertical-align:14px;margin-left:2px;}
.ch-place .of{font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.08em;text-transform:uppercase;color:#9AA4A7;margin-top:8px;}
.ch-place .ptbar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.24);}
.ch-place .ptbar div b{display:block;font-family:var(--font-cond);font-weight:900;font-size:24px;line-height:1;color:#F3F5F2;}
.ch-place .ptbar div.hi b{color:#4FA8FF;}
.ch-place .ptbar div span{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:0.09em;text-transform:uppercase;color:#9AA4A7;margin-top:5px;}
.ch-place .ptbar i{width:1px;align-self:stretch;background:rgba(255,255,255,.24);}
.ch-place .line{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.24);font-size:11.5px;line-height:1.45;color:#C6CCCE;text-align:left;}
.ch-place .line b{color:#F3F5F2;}
.ch-place .sgbar{display:flex;height:6px;overflow:hidden;background:#2A3033;margin-top:14px;}
.ch-place .sgbar i{display:block;height:100%;}

/* expandable rows — points breakdown + comp info sections */
.ch-acc{background:#fff;border:1px solid var(--plate);border-radius:10px;overflow:hidden;}
.ch-acc+.ch-acc{margin-top:8px;}
.ch-acc.open{border-color:var(--electric);}
.ch-acc-h{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:none;padding:14px;cursor:pointer;text-align:left;font-family:inherit;transition:background 120ms var(--ease);}
.ch-acc-h:hover{background:var(--chalk);}
.ch-acc-n{flex:1 1 auto;min-width:0;font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.03em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-acc-v{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--iron);}
.ch-acc-v em{font-style:normal;color:var(--silver);font-weight:400;}
.ch-acc-v.mut{color:var(--silver);font-weight:400;}
.ch-acc-x{flex:0 0 auto;color:#c4c4c4;display:flex;transition:transform 160ms var(--ease);}
.ch-acc.open .ch-acc-x{transform:rotate(90deg);color:var(--electric);}
.ch-acc-b{padding:0 14px 14px;border-top:1px solid #ECECEC;}
.ch-acc-b>:first-child{margin-top:13px;}
.ch-acc-d{font-size:12px;color:#777;line-height:1.55;}
.ch-acc-d b{color:var(--iron);}
.ch-accbar{height:6px;border-radius:3px;background:var(--chalk);border:1px solid var(--plate);overflow:hidden;margin:11px 0 0;}
.ch-accbar i{display:block;height:100%;}

/* compact points breakdown */
.ch-pts{background:#fff;border:1px solid var(--plate);border-radius:10px;padding:2px 14px;}
.ch-ptr{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ECECEC;}
.ch-ptr:last-child{border-bottom:none;}
.ch-ptr .pd{flex:0 0 auto;width:9px;height:9px;border-radius:2px;}
.ch-ptr .pn{flex:0 0 auto;width:78px;font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.ch-ptr .pb{flex:1 1 auto;height:6px;border-radius:3px;background:var(--chalk);border:1px solid var(--plate);overflow:hidden;}
.ch-ptr .pb i{display:block;height:100%;}
.ch-ptr .pv{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--iron);width:80px;text-align:right;white-space:nowrap;}
.ch-ptr .pv em{font-style:normal;color:var(--silver);font-weight:400;}
.ch-ptr.pend .pn,.ch-ptr.pend .pv{color:var(--silver);}

/* prizes */
.ch-prz{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #ECECEC;}
.ch-prz:last-child{border-bottom:none;}
.ch-prz .pz-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--iron);color:var(--ch-gold);display:flex;align-items:center;justify-content:center;}
.ch-prz b{display:block;font-family:var(--font-cond);font-weight:900;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-prz span{display:block;font-size:11.5px;color:#777;line-height:1.45;margin-top:5px;}

/* test-day blocks */
.ch-tday{background:#fff;border:1px solid var(--plate);border-radius:10px;overflow:hidden;}
.ch-tday+.ch-tday{margin-top:10px;}
.ch-tday.now{border-color:var(--electric);}
.ch-tday.lock{background:var(--chalk);}
.ch-td-h{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #ECECEC;}
.ch-tday.lock .ch-td-h{border-bottom-color:var(--plate);}
.ch-td-no{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--iron);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:14px;}
.ch-tday.lock .ch-td-no{background:#fff;border:1px solid var(--plate);color:var(--silver);}
.ch-td-t{flex:1 1 auto;min-width:0;}
.ch-td-t b{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;}
.ch-tday.lock .ch-td-t b{color:var(--silver);}
.ch-td-t span{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.03em;color:var(--silver);margin-top:5px;}
.ch-td-r{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #ECECEC;}
.ch-td-r:last-child{border-bottom:none;}
.ch-td-ic{flex:0 0 auto;width:30px;height:30px;border-radius:6px;background:var(--chalk);border:1px solid var(--plate);color:var(--iron);display:flex;align-items:center;justify-content:center;}
.ch-tday.lock .ch-td-ic{color:var(--silver);background:#fff;}
.ch-td-b{flex:1 1 auto;min-width:0;}
.ch-td-n{font-family:var(--font-cond);font-weight:800;font-size:14px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);line-height:1;}
.ch-tday.lock .ch-td-n{color:var(--silver);}
.ch-td-s{font-family:var(--font-mono);font-size:10px;color:var(--silver);margin-top:5px;line-height:1.4;}
.ch-td-v{flex:0 0 auto;font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--electric);}
.ch-td-v.mut{color:#C4C4C4;}
.ch-td-f{padding:12px 14px;background:var(--chalk);border-top:1px solid var(--plate);}
.ch-cm{width:100%;border-collapse:collapse;}
.ch-cm th{font-family:var(--font-body);font-weight:700;font-size:8px;letter-spacing:0.13em;text-transform:uppercase;color:#aaa;text-align:right;padding:0 0 9px;}
.ch-cm th:first-child{text-align:left;}
.ch-cm td{font-family:var(--font-mono);font-size:12px;color:var(--iron);padding:10px 0;border-top:1px solid #ECECEC;text-align:right;}
.ch-cm td:first-child{font-family:var(--font-cond);font-weight:800;font-size:13px;text-transform:uppercase;text-align:left;}
.ch-cm td.up{color:var(--z-fit);font-weight:700;}
.ch-cm td.mut{color:var(--silver);}

/* sign-up board — dark header, chalk meta strip, name chips (mock-up) */
.ch-rst{border:1px solid var(--plate);border-radius:11px;overflow:hidden;background:#fff;}
.ch-rst+.ch-rst{margin-top:11px;}
.ch-rst.mine{border-color:var(--electric);}
.ch-rs-h{position:relative;display:flex;align-items:center;gap:12px;padding:15px 14px;background:var(--iron);color:#fff;overflow:hidden;}
.ch-rs-h::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 88% 0%,rgba(7,93,198,0.34),transparent 60%);}
.ch-rst.mine .ch-rs-h::before{background:radial-gradient(120% 100% at 88% 0%,rgba(7,93,198,0.6),transparent 62%);}
.ch-rs-h>*{position:relative;}
.ch-rs-no{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--graphite);display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:14px;color:var(--silver);}
.ch-rst.mine .ch-rs-no{background:var(--electric);border-color:var(--electric);color:#fff;}
.ch-rs-h .n{flex:1 1 auto;min-width:0;font-family:var(--font-cond);font-weight:900;font-size:18px;letter-spacing:0.03em;text-transform:uppercase;line-height:1;}
.ch-rs-h .st{display:block;font-family:var(--font-mono);font-weight:400;font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--silver);margin-top:6px;}
.ch-rst.mine .ch-rs-h .st{color:#6AA4F4;}
.ch-rs-h .ct{flex:0 0 auto;text-align:right;font-family:var(--font-cond);font-weight:900;font-size:26px;line-height:1;}
.ch-rs-h .ct span{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);font-weight:400;margin-top:5px;}
.ch-rs-fill{height:4px;background:var(--gunmetal,#2A2A2A);}
.ch-rs-fill i{display:block;height:100%;background:var(--electric);}
.ch-rs-meta{display:flex;gap:16px;padding:12px 14px;background:var(--chalk);border-bottom:1px solid var(--plate);}
.ch-rs-meta div{font-family:var(--font-mono);font-size:9px;letter-spacing:0.05em;text-transform:uppercase;color:var(--silver);}
.ch-rs-meta b{display:block;font-family:var(--font-cond);font-weight:900;font-size:15px;color:var(--iron);letter-spacing:0.02em;margin-bottom:3px;}
.ch-rs-ppl{display:flex;flex-wrap:wrap;gap:7px;padding:13px 14px;}
.ch-rs-p{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--plate);border-radius:999px;padding:4px 11px 4px 4px;background:#fff;}
.ch-rs-p i{width:22px;height:22px;border-radius:50%;background:var(--steel,#1A1A1A);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:10px;font-style:normal;}
.ch-rs-p span{font-family:var(--font-cond);font-weight:800;font-size:13px;letter-spacing:0.02em;text-transform:uppercase;color:var(--iron);}
.ch-rs-you{width:100%;display:flex;align-items:center;gap:9px;border:none;border-top:1px solid var(--plate);background:linear-gradient(90deg,rgba(7,93,198,0.09),rgba(7,93,198,0.02));padding:13px 14px;cursor:pointer;font-family:inherit;text-align:left;}
.ch-rs-you:hover{background:rgba(7,93,198,0.14);}
.ch-rs-you i{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:900;font-size:14px;font-style:normal;}
.ch-rs-you b{flex:1 1 auto;font-family:var(--font-cond);font-weight:900;font-size:14px;letter-spacing:0.05em;text-transform:uppercase;color:var(--electric);}
.ch-rs-you svg{flex:0 0 auto;color:var(--electric);}

/* division header on the board */
.ch-dvh{position:relative;display:flex;align-items:center;gap:12px;background:var(--iron);color:#fff;border:1px solid var(--graphite);border-radius:11px;padding:14px;overflow:hidden;margin-bottom:11px;}
.ch-dvh::before{content:"";position:absolute;inset:0;background:radial-gradient(115% 100% at 88% 0%,rgba(7,93,198,0.32),transparent 62%);}
.ch-dvh>*{position:relative;}
.ch-dh-ic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--electric);display:flex;align-items:center;justify-content:center;color:#fff;}
.ch-dh-b{flex:1 1 auto;min-width:0;}
.ch-dh-n{font-family:var(--font-cond);font-weight:900;font-size:20px;letter-spacing:0.03em;text-transform:uppercase;line-height:1;}
.ch-dh-s{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.02em;color:#C8C8C8;margin-top:6px;line-height:1.4;}
.ch-dh-rx{flex:0 0 auto;text-align:right;}
.ch-dh-rx b{display:block;font-family:var(--font-mono);font-weight:700;font-size:15px;color:#fff;line-height:1;}
.ch-dh-rx span{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--silver);margin-top:5px;}

/* sheet form fields */
.ch-fld{margin-top:14px;}
.ch-fld label{display:block;font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:#aaa;margin-bottom:7px;}
.ch-fld input{width:100%;font-family:var(--font-mono);font-size:15px;color:var(--iron);background:#fff;border:1px solid var(--plate);border-radius:5px;padding:13px 12px;}
.ch-fld input:focus{outline:none;border-color:var(--electric);}
.ch-day-ic{background:var(--chalk)!important;border:1px solid var(--plate);color:var(--iron)!important;}

/* the phone bezel is a desktop preview affordance, not the product */
@media (max-width:540px){
  .ch-root{padding:14px 12px 24px;}
  .ch-hero .ch-nm{font-size:38px;}
  .ch-stats{gap:14px;}
  .ch-sc{gap:12px;padding:15px;}
  .ch-ring{width:88px;height:88px;}
  .ch-ring .in{width:70px;height:70px;}
  .ch-ring b{font-size:26px;}
  .ch-rank{font-size:22px;}
  .ch-place .big{font-size:64px;}
}

/* ═══ 5.2 · THE SEASON — Raise the Bar as the gym's year (chalk, .cs-*) ═══ */
.cs-root{display:flex;flex-direction:column;gap:20px;padding:16px 15px 26px}
.cs-hero{padding:18px 17px 17px}
.cs-eb{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-electric-bright,#3D9BFF)}
.cs-ttl{font-family:var(--font-cond);font-weight:900;font-size:34px;line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#fff;margin:7px 0 8px}
.cs-sub{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.66);text-wrap:pretty}
.cs-live{display:flex;align-items:center;gap:10px;width:100%;margin-top:15px;padding:12px 13px;background:var(--color-electric-bright,#3D9BFF);border:0;border-radius:7px;color:#04121f;text-align:left;cursor:pointer}
.cs-live .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;flex:0 0 auto}
.cs-live .n{font-family:var(--font-cond);font-weight:900;font-size:16px;letter-spacing:.03em;text-transform:uppercase}
.cs-live .d{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-mon{display:flex;flex-direction:column;gap:10px}
.cs-mlbl{display:flex;align-items:center;gap:11px}
.cs-mlbl span{font-family:var(--font-cond);font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--iron)}
.cs-mlbl i{flex:1;height:1px;background:var(--plate)}
.cs-list{display:flex;flex-direction:column;gap:9px}
.cs-ev{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 14px;background:#fff;border:1px solid var(--plate);border-radius:8px;text-align:left;cursor:pointer}
.cs-ev.live{border-color:var(--electric);box-shadow:inset 3px 0 0 var(--electric)}
.cs-ev.closed{background:#FAFAF9;opacity:.86}
.cs-ev .no{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#b4b4b4;padding-top:3px;flex:0 0 auto}
.cs-ev .bd{display:grid;gap:3px;flex:1;min-width:0}
.cs-ev .bd .nm{font-family:var(--font-cond);font-weight:900;font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:var(--iron);line-height:1.05}
.cs-ev .bd .kd{font-size:12px;color:#777}
.cs-ev .bd .wd{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:#9a9a9a;margin-top:2px}
.cs-ev .bd .me{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin-top:5px}
.cs-ev .bd .me.ok{color:var(--turf)}
.cs-ev .bd .me.no{color:#a8a8a8}
.cs-ev .rt{display:grid;justify-items:end;gap:6px;flex:0 0 auto}
.cs-ev .rt .nt{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a}
.cs-ev .rt svg{color:var(--electric)}
.cs-chip{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:3px;border:1px solid}
.cs-chip.live{background:var(--electric);border-color:var(--electric);color:#fff}
.cs-chip.open{background:#fff;border-color:var(--electric);color:var(--electric)}
.cs-chip.soon{background:#fff;border-color:var(--plate);color:#9a9a9a}
.cs-chip.closed{background:var(--plate);border-color:var(--plate);color:#6f6f6f}
.cs-foot{font-size:11.5px;line-height:1.55;color:#8a8a8a;text-wrap:pretty;padding-top:4px;border-top:1px solid var(--plate)}
/* an event that is over */
.cs-res{display:flex;flex-direction:column;gap:16px;padding:16px 15px 26px}
.cs-back{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:0;background:0;border:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--electric);cursor:pointer}
.cs-rhero{padding:18px 17px 19px}
.cs-place{display:flex;align-items:baseline;gap:9px;margin:12px 0 4px}
.cs-place .p{font-family:var(--font-display);font-size:60px;line-height:.8;color:#fff}
.cs-place .u{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cs-pts{display:flex;align-items:baseline;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.cs-pts b{font-family:var(--font-cond);font-weight:900;font-size:22px;letter-spacing:.02em;color:var(--color-electric-bright,#3D9BFF)}
.cs-legs .e,.cs-gym .e{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin-bottom:12px}
.cs-legs .lg{display:grid;grid-template-columns:78px 1fr 62px;align-items:center;gap:10px;margin-top:9px}
.cs-legs .lg .n{font-family:var(--font-cond);font-weight:900;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--iron)}
.cs-legs .lg .b{height:7px;background:var(--plate);border-radius:4px;overflow:hidden}
.cs-legs .lg .b i{display:block;height:100%;border-radius:4px}
.cs-legs .lg .v{font-family:var(--font-cond);font-weight:900;font-size:15px;text-align:right;color:var(--iron)}
.cs-legs .lg .v em{font-family:var(--font-mono);font-style:normal;font-size:9px;color:#a8a8a8;margin-left:2px}
.cs-gym .hd{font-size:12.5px;line-height:1.5;color:#666;margin-bottom:12px;text-wrap:pretty}
.cs-gym .wn{display:grid;grid-template-columns:34px 1fr 22px 62px;align-items:baseline;gap:8px;padding:8px 0;border-top:1px solid var(--plate)}
.cs-gym .wn .pl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--electric)}
.cs-gym .wn .nm{font-family:var(--font-cond);font-weight:900;font-size:13.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--iron)}
.cs-gym .wn .dv{font-family:var(--font-mono);font-size:9px;color:#9a9a9a;text-align:center}
.cs-gym .wn .sc{font-family:var(--font-mono);font-size:10px;text-align:right;color:#6f6f6f}
.cs-nextup{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#8a8a8a}
.cs-nextup button{display:inline-flex;align-items:center;gap:6px;padding:0;background:0;border:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--electric);cursor:pointer}
.cs-divide{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#a8a8a8;padding-top:8px;border-top:1px solid var(--plate);margin-bottom:2px}
.cs-mon.past .cs-mlbl span{color:#a8a8a8}
