/* GTGF Club v19.32.1 / Sprint B — real personal stats and shared activity preview.
   Scoped exclusively to the logged-in /community/ page. No mock data. */
body.gtgf-v1634-club main.club21-sprint-b .club21-overview {
  --club21-ink:#1d281e;--club21-soft:#677168;--club21-border:#e5eae3;
  --club21-orange:#f97533;--club21-deep:#192720;
  padding:clamp(12px,2.3vw,22px) 0 4px;
  display:grid;gap:clamp(13px,2vw,19px);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-overview__grid {
  display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.88fr);
  gap:clamp(13px,2vw,19px);align-items:stretch;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-panel {
  min-width:0;margin:0;padding:clamp(20px,2.1vw,28px);
  background:#fff;border:1px solid var(--club21-border);border-radius:18px;
  box-shadow:0 7px 30px rgba(25,39,30,.035);
  color:var(--club21-ink);-webkit-text-fill-color:var(--club21-ink);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-panel__header {
  display:flex;flex-wrap:wrap;gap:10px 15px;align-items:start;justify-content:space-between;
  margin:0 0 20px;min-width:0;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-kicker {
  display:block;color:#965027!important;-webkit-text-fill-color:#965027!important;
  font-size:10px;line-height:1.3;letter-spacing:.125em;font-weight:850;
  margin-bottom:8px;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-panel h3 {
  margin:0!important;font-size:clamp(1.24rem,1.65vw,1.65rem)!important;
  font-weight:850;letter-spacing:-.04em;line-height:1.22!important;
  color:var(--club21-ink)!important;-webkit-text-fill-color:var(--club21-ink)!important;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-panel :is(h4,strong,b) {
  color:var(--club21-ink);-webkit-text-fill-color:var(--club21-ink);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-panel :is(p,small) {
  color:var(--club21-soft);-webkit-text-fill-color:var(--club21-soft);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__current {
  display:flex;align-items:baseline;gap:5px;align-self:start;
  font-size:11px;font-weight:680;color:#566459!important;
  -webkit-text-fill-color:#566459!important;white-space:nowrap;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__current strong {
  font-size:clamp(23px,2vw,29px);line-height:1;font-weight:850;
  letter-spacing:-.065em;
}
/* Actual hours / week; zero and missing weeks have no misleading bar. */
body.gtgf-v1634-club main.club21-sprint-b .club21-chart {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(8px,1.5vw,19px);min-height:204px;
  padding:12px 3px 0;margin:0;
  background:repeating-linear-gradient(to top,transparent 0,transparent 45px,#f0f2ee 46px,#f0f2ee 47px);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__column {
  display:flex;flex-direction:column;align-items:center;min-width:0;
  gap:8px;color:#727d73;-webkit-text-fill-color:#727d73;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__value {
  color:#48564b;-webkit-text-fill-color:#48564b;
  font-size:12px;font-weight:780;line-height:1.1;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__track {
  position:relative;display:flex;align-items:flex-end;justify-content:center;
  width:100%;max-width:69px;height:147px;overflow:hidden;
  background:linear-gradient(180deg,rgba(239,243,236,.25),rgba(239,243,236,.7));
  border-radius:9px 9px 4px 4px;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__bar {
  display:block;width:100%;height:var(--club21-fill);min-height:0;
  border-radius:8px 8px 4px 4px;
  background:linear-gradient(180deg,#a8b8a7 0%,#d3ddd1 100%);
  transition:height .55s ease;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__column.is-current .club21-chart__bar {
  background:linear-gradient(180deg,#f97533,#e45b22);
  box-shadow:0 0 0 1px rgba(228,91,34,.08);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__column.is-missing .club21-chart__track {
  background:repeating-linear-gradient(135deg,#f9faf8,#f9faf8 6px,#f0f3ed 6px,#f0f3ed 11px);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__week {
  font-size:11px;font-weight:790;letter-spacing:.01em;white-space:nowrap;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__column.is-current .club21-chart__week,
body.gtgf-v1634-club main.club21-sprint-b .club21-chart__column.is-current .club21-chart__value {
  color:#9a481e!important;-webkit-text-fill-color:#9a481e!important;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__footnote {
  margin:12px 0 0!important;font-size:10.5px;line-height:1.5;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__disciplines {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  margin:19px 0 0;padding-top:17px;border-top:1px solid #eff1ed;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__disciplines>span {
  display:flex;flex-direction:column;gap:4px;min-width:0;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__disciplines b {
  font-size:clamp(13px,1.3vw,17px);font-weight:860;letter-spacing:-.03em;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-week__disciplines small {
  font-size:11px;font-weight:650;
}
/* Goal card / ring. All numbers sourced from joined challenges. */
body.gtgf-v1634-club main.club21-sprint-b .club21-goal {
  display:flex;flex-direction:column;
  background:linear-gradient(170deg,#fff 0%,#fbfcfa 100%);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__middle {
  display:flex;align-items:center;gap:clamp(15px,2vw,25px);
  margin:5px 0 13px;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring {
  flex:0 0 clamp(102px,11vw,135px);
  display:grid;place-items:center;
  width:clamp(102px,11vw,135px);aspect-ratio:1;
  border-radius:50%;background:conic-gradient(var(--club21-orange) 0 var(--club21-pct),#e8eee7 var(--club21-pct) 100%);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring>div {
  width:calc(100% - 21px);height:calc(100% - 21px);
  border-radius:50%;background:#fff;display:flex;justify-content:center;
  align-items:center;flex-direction:column;gap:3px;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring strong {
  font-size:clamp(28px,3vw,36px);letter-spacing:-.06em;line-height:1;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring small {
  color:#915328!important;-webkit-text-fill-color:#915328!important;
  font-size:9px;font-weight:900;letter-spacing:.12em;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__copy {min-width:0}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__copy h4 {
  margin:0 0 7px!important;font-size:clamp(16px,1.45vw,20px)!important;
  line-height:1.19;font-weight:880;letter-spacing:-.03em;overflow-wrap:anywhere;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__copy p {
  margin:0 0 6px!important;font-size:12px!important;line-height:1.45;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__copy>strong {
  font-size:13px!important;font-weight:800;line-height:1.45;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-goal__note {
  font-size:12px!important;line-height:1.55;margin:5px 0 15px!important;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-link {
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  align-self:flex-start;margin-top:auto!important;padding:10px 14px!important;
  border:1px solid #2a342c!important;border-radius:10px!important;
  background:#202c24!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:12px;font-weight:820;line-height:1.4;cursor:pointer;text-decoration:none;
  transition:transform .18s,background .18s;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-link:hover,
body.gtgf-v1634-club main.club21-sprint-b .club21-link:focus-visible {
  background:#394c3d!important;transform:translateY(-1px);
}
body.gtgf-v1634-club main.club21-sprint-b .club21-empty {
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  padding:22px 17px;margin:8px 0 12px;
  border:1px dashed #e1e6de;border-radius:14px;background:#f9faf7;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-empty__glyph {
  font-size:19px;color:#c45f2f!important;-webkit-text-fill-color:#c45f2f!important;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-empty strong {
  font-size:15px;font-weight:830;line-height:1.3;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-empty p {
  margin:0!important;font-size:12px!important;line-height:1.6;
}
/* Live, consent-filtered Club updates, no filler. */
body.gtgf-v1634-club main.club21-sprint-b .club21-activity {padding-bottom:6px}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity .club21-panel__header {
  margin:0 0 7px;padding:0 0 15px;border-bottom:1px solid #edf0e9;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity .club21-panel__header p {
  margin:7px 0 0!important;font-size:12px!important;line-height:1.55;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity .club21-panel__header .club21-link {
  margin-top:0!important;flex:0 0 auto;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__list {display:flex;flex-direction:column}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__item {
  display:flex;align-items:center;gap:15px;min-width:0;padding:15px 0;
  border-bottom:1px solid #eef1eb;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__item:last-child {border-bottom:0}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__avatar {
  display:block;flex:0 0 43px;width:43px;height:43px;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__avatar img {
  width:43px!important;height:43px!important;border-radius:14px!important;object-fit:cover;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__text {flex:1;min-width:0}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__meta {
  display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;
  margin-bottom:5px;font-size:11px;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__meta strong {font-weight:850}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__meta span {
  background:#f3f5f0;border-radius:7px;padding:3px 7px;
  color:#5b665e!important;-webkit-text-fill-color:#5b665e!important;
  font-size:10px;font-weight:780;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__meta time {
  color:#778178;-webkit-text-fill-color:#778178;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__text h4 {
  margin:0 0 4px!important;font-size:15px!important;line-height:1.35;
  font-weight:830;letter-spacing:-.015em;overflow-wrap:anywhere;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__text p {
  margin:0!important;font-size:12px!important;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__open {
  flex:0 0 38px;width:38px;height:38px;border:1px solid #e4e8e0;
  background:#fff!important;border-radius:10px;color:#354437!important;
  -webkit-text-fill-color:#354437!important;font-size:18px;cursor:pointer;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-activity__open:hover {
  background:#f0f4ec!important;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-empty--activity {margin:18px 0 20px}
/* Previous summary strips remain in the code for compatibility; avoid repeated
   weekly metrics / start line / completed goals right below the new dashboard. */
body.gtgf-v1634-club main.club21-sprint-b #overview>.v1584-club-week-metrics,
body.gtgf-v1634-club main.club21-sprint-b #overview>.v1586-startline-focus,
body.gtgf-v1634-club main.club21-sprint-b #overview>.club21-redundant-goal {
  display:none!important;
}
body.gtgf-v1634-club main.club21-sprint-b .club21-overview :is(button,a):focus-visible {
  outline:3px solid #e76d32!important;outline-offset:3px!important;
}
@media(max-width:1000px) {
  body.gtgf-v1634-club main.club21-sprint-b .club21-overview__grid {grid-template-columns:1fr}
  body.gtgf-v1634-club main.club21-sprint-b .club21-goal__middle {margin-top:4px}
}
@media(max-width:640px) {
  body.gtgf-v1634-club main.club21-sprint-b .club21-panel {padding:18px 16px;border-radius:15px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-panel__header {margin-bottom:13px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-week__current {width:100%;gap:5px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-chart {gap:7px;min-height:182px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-chart__track {height:119px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-chart__value,
  body.gtgf-v1634-club main.club21-sprint-b .club21-chart__week {font-size:10px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-week__disciplines {margin-top:11px;padding-top:13px;gap:5px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring {flex-basis:105px;width:105px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-activity .club21-panel__header .club21-link {font-size:11px;padding:8px 10px!important}
  body.gtgf-v1634-club main.club21-sprint-b .club21-activity__item {gap:9px;align-items:flex-start}
  body.gtgf-v1634-club main.club21-sprint-b .club21-activity__avatar,
  body.gtgf-v1634-club main.club21-sprint-b .club21-activity__avatar img {width:34px!important;height:34px!important;flex-basis:34px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-activity__open {flex-basis:32px;width:32px;height:32px}
}
@media(max-width:360px) {
  body.gtgf-v1634-club main.club21-sprint-b .club21-goal__middle {gap:9px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring {flex-basis:86px;width:86px}
  body.gtgf-v1634-club main.club21-sprint-b .club21-goal__ring strong {font-size:23px}
}
@media(prefers-reduced-motion:reduce) {
  body.gtgf-v1634-club main.club21-sprint-b .club21-chart__bar,
  body.gtgf-v1634-club main.club21-sprint-b .club21-link {transition:none!important;transform:none!important}
}
