/* GTGF Club v19.32.2 / Sprint C
   Final mobile, interaction, activity cards and accessible motion polish.
   All overrides are scoped to /community/. No data, privacy or backend changes. */
body.gtgf-v1634-club main.club22-sprint-c {
  --club22-shadow:0 12px 38px rgba(20,33,24,.065);
  --club22-edge:#e4e9e1;
  --club22-orange:#ea6b30;
  --club22-ink:#17251b;
  --club22-focus:#c85114;
}
/* Drop the legacy white wrapper around already-white dashboard panels.
   Its 78px top padding caused an unnecessary blank block on desktop. */
body.gtgf-v1634-club main.club22-sprint-c #overview.gtgf-community-panel {
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:8px 0 0!important;
  margin-top:16px!important;
}
body.gtgf-v1634-club main.club22-sprint-c #overview .club21-overview {
  padding-top:12px!important;
}
/* A calmer hierarchy: the dashboard itself, not the large section heading, leads. */
body.gtgf-v1634-club main.club22-sprint-c #overview>.v1584-club-section-head {
  align-items:end!important;gap:15px!important;margin:26px 0 16px!important;
}
body.gtgf-v1634-club main.club22-sprint-c #overview>.v1584-club-section-head h2 {
  max-width:17ch!important;margin:6px 0 0!important;
  font-size:clamp(1.85rem,3vw,2.85rem)!important;line-height:1.11!important;
  letter-spacing:-.045em!important;
}
body.gtgf-v1634-club main.club22-sprint-c #overview>.v1584-club-section-head>p {
  max-width:37ch!important;font-size:13px!important;line-height:1.65!important;
}
/* Smooth but restrained hierarchy; do not animate content offscreen or hide it for motion-sensitive users. */
@keyframes gtgf-club22-enter {from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes gtgf-club22-bars {from{transform:scaleY(.18)}to{transform:scaleY(1)}}
@keyframes gtgf-club22-flash {0%{box-shadow:0 0 0 0 rgba(234,107,48,.40)}55%{box-shadow:0 0 0 8px rgba(234,107,48,.12)}100%{box-shadow:none}}
body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action,
body.gtgf-v1634-club main.club22-sprint-c .club21-panel {
  animation:gtgf-club22-enter .42s ease-out both;
}
body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action:nth-child(2) {animation-delay:.065s}
body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action:nth-child(3) {animation-delay:.12s}
body.gtgf-v1634-club main.club22-sprint-c .club21-chart__bar {
  transform-origin:center bottom;
  animation:gtgf-club22-bars .72s cubic-bezier(.22,.82,.24,1) both;
}
/* Tactile elements with consistent focus/hover; no distracting bouncing. */
body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action,
body.gtgf-v1634-club main.club22-sprint-c .club21-panel,
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__item {
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action:hover {
    box-shadow:var(--club22-shadow)!important;transform:translateY(-2px)!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity__item:hover {
    border-color:#d4dcd1!important;box-shadow:0 10px 26px rgba(24,40,28,.06)!important;
    transform:translateY(-2px);
  }
}
body.gtgf-v1634-club main.club22-sprint-c :is(button,a,summary,input,textarea,select):focus-visible {
  outline:3px solid var(--club22-focus)!important;outline-offset:3px!important;
}
body.gtgf-v1634-club main.club22-sprint-c .gtgf-community-panel:focus {outline:none}
body.gtgf-v1634-club main.club22-sprint-c .gtgf-community-panel:focus-visible {outline:3px solid var(--club22-focus)!important;outline-offset:3px}
body.gtgf-v1634-club main.club22-sprint-c .club21-panel {
  border-color:var(--club22-edge)!important;box-shadow:0 9px 30px rgba(24,36,28,.045);
}
body.gtgf-v1634-club main.club22-sprint-c .club21-panel__header {gap:12px 16px!important}
body.gtgf-v1634-club main.club22-sprint-c .club21-panel__header h3 {
  text-wrap:balance;overflow-wrap:anywhere;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-goal__ring {
  filter:drop-shadow(0 8px 15px rgba(27,42,29,.07));
}
/* Horizontal section tabs remain reachable at 320 px and reveal selection when
   changed via keyboard, touch or a hero card. The JS scrolls only the tab strip. */
body.gtgf-v1634-club main.club22-sprint-c .gtgf-club33-navrow {
  border-radius:15px!important;padding:6px!important;gap:8px!important;
  border:1px solid #e3e9df!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 26px rgba(23,36,26,.04)!important;
}
body.gtgf-v1634-club main.club22-sprint-c .gtgf-club-nav--v1584 {
  scroll-padding-inline:10px;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
body.gtgf-v1634-club main.club22-sprint-c .gtgf-club-nav--v1584 [data-community-target] {
  scroll-snap-align:nearest;min-height:44px!important;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease!important;
}
body.gtgf-v1634-club main.club22-sprint-c .v1584-club-settings,
body.gtgf-v1634-club main.club22-sprint-c .club20-connectbar__details summary,
body.gtgf-v1634-club main.club22-sprint-c .club20-connected button {
  min-height:44px!important;
}
/* Member-shared updates as editorial mini cards (no fabricated social proof). */
body.gtgf-v1634-club main.club22-sprint-c .club21-activity {overflow:hidden}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity .club21-panel__header {
  align-items:center;margin-bottom:20px!important;padding-bottom:18px!important;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__list {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;gap:12px!important;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__item {
  position:relative;min-width:0;min-height:226px;
  display:grid!important;grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:1fr auto;align-items:start!important;
  gap:10px 11px!important;padding:20px 17px 16px!important;
  border:1px solid var(--club22-edge)!important;border-radius:15px;
  background:#fafbf8!important;box-shadow:none!important;
  --club22-item-accent:#95a69b;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__item::before {
  content:"";position:absolute;top:0;left:16px;right:16px;height:3px;
  border-radius:0 0 3px 3px;background:var(--club22-item-accent);
}
body.gtgf-v1634-club main.club22-sprint-c .club22-type--training {--club22-item-accent:#e96b34}
body.gtgf-v1634-club main.club22-sprint-c .club22-type--race {--club22-item-accent:#556a58}
body.gtgf-v1634-club main.club22-sprint-c .club22-type--milestone {--club22-item-accent:#b68b35}
body.gtgf-v1634-club main.club22-sprint-c .club22-type--question {--club22-item-accent:#7184a8}
body.gtgf-v1634-club main.club22-sprint-c .club22-type--journey {--club22-item-accent:#658e88}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__avatar {
  grid-column:1;grid-row:1;align-self:start;flex:none;width:40px!important;height:40px!important;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__avatar img {
  width:40px!important;height:40px!important;border-radius:12px!important;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__text {
  grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__meta {
  align-items:center;gap:5px 7px!important;margin:0 0 11px!important;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__meta strong {
  font-size:12px!important;color:#28352b!important;-webkit-text-fill-color:#28352b!important;
  max-width:100%;overflow-wrap:anywhere;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__meta .club22-activity__type {
  display:inline-flex;align-items:center;gap:5px;padding:4px 7px!important;
  background:#eef1ec!important;color:#3f5345!important;-webkit-text-fill-color:#3f5345!important;
  font-size:10px!important;font-weight:800;letter-spacing:.01em;
}
body.gtgf-v1634-club main.club22-sprint-c .club22-activity__type .club19-icon {
  width:12px!important;height:12px!important;flex:none;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__meta time {
  font-size:11px;white-space:nowrap;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__text h4 {
  margin:0 0 8px!important;font-size:clamp(14px,1.2vw,16px)!important;
  line-height:1.4!important;font-weight:850;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__text p {
  color:#5c675d!important;-webkit-text-fill-color:#5c675d!important;
  font-size:12px!important;line-height:1.62!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__open {
  grid-column:1 / -1;grid-row:2;justify-self:start;align-self:end;
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  flex:none!important;width:auto!important;height:auto!important;min-height:44px;
  padding:10px 13px!important;margin-top:10px;
  font-size:11px!important;font-weight:820!important;line-height:1.3!important;
  border:1px solid #dbe3d9!important;border-radius:9px!important;
  background:#fff!important;color:#24382a!important;-webkit-text-fill-color:#24382a!important;
  cursor:pointer;text-decoration:none;
}
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__open:hover,
body.gtgf-v1634-club main.club22-sprint-c .club21-activity__open:focus-visible {
  background:#f1f5ee!important;border-color:#b7c7b7!important;
}
/* The chosen shared update is visibly indicated when opening the full feed. */
body.gtgf-v1634-club main.club22-sprint-c .gtgf-community-post.club22-post--attention {
  outline:2px solid #dc743e!important;outline-offset:5px;
  animation:gtgf-club22-flash 1.1s ease-out 1;
}
/* Public Club improves touch spacing without changing the public content. */
@media(max-width:1100px) {
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity__list {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  body.gtgf-v1634-club main.club22-sprint-c #overview>.v1584-club-section-head {
    gap:8px!important;margin:20px 0 12px!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity__list {grid-template-columns:1fr}
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity__item {
    min-height:0;padding:18px 16px 15px!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity__text p {-webkit-line-clamp:2}
  body.gtgf-v1634-club main.club22-sprint-c .club21-overview__grid {grid-template-columns:minmax(0,1fr)!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-goal__middle {gap:15px}
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity .club21-panel__header {gap:14px!important}
  body.gtgf-v1634-club .gtgf-club18-public .club18-btn {min-height:44px}
}
@media(max-width:480px) {
  body.gtgf-v1634-club main.club22-sprint-c .club18-member-hero.club20-hero {
    padding:22px 17px!important;border-radius:17px!important;gap:14px!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club18-member-hero__copy>p {font-size:14px!important;line-height:1.58!important}
  body.gtgf-v1634-club main.club22-sprint-c .club20-hero__facts {gap:6px!important;margin-top:14px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club20-hero__facts>span {
    max-width:100%;white-space:normal;font-size:11px!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club18-member-hero__actions {
    grid-template-columns:1fr!important;gap:9px!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club18-member-hero__actions .club18-btn {min-height:46px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club20-focus {padding:19px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club20-focus h2 {overflow-wrap:anywhere;hyphens:auto}
  body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action {
    min-height:94px!important;padding:13px!important;
    grid-template-columns:39px minmax(0,1fr) auto!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club20-action__content strong {font-size:14px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club20-action__content small {font-size:11px!important;overflow-wrap:anywhere}
  body.gtgf-v1634-club main.club22-sprint-c .club20-action__stat b {font-size:21px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-panel {padding:18px 15px!important;border-radius:15px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-panel__header {gap:10px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-panel__header h3 {font-size:21px!important;line-height:1.22!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-week__current {white-space:normal}
  body.gtgf-v1634-club main.club22-sprint-c .club21-chart {gap:5px!important;min-height:165px}
  body.gtgf-v1634-club main.club22-sprint-c .club21-chart__track {height:103px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-chart__value,
  body.gtgf-v1634-club main.club22-sprint-c .club21-chart__week {font-size:10px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-week__disciplines {gap:6px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-week__disciplines b {font-size:13px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-goal__middle {align-items:center;gap:11px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-goal__ring {width:91px!important;flex-basis:91px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-goal__ring strong {font-size:25px!important}
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity .club21-panel__header .club21-link {
    min-height:44px!important;margin-top:4px!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .gtgf-club33-navrow {margin-top:13px!important}
  body.gtgf-v1634-club main.club22-sprint-c .gtgf-club-nav--v1584 {scrollbar-width:thin}
  body.gtgf-v1634-club main.club22-sprint-c .gtgf-club-nav--v1584 [data-community-target] {min-height:46px!important}
  body.gtgf-v1634-club main.club22-sprint-c .v1584-club-settings {min-height:46px!important;min-width:46px!important}
}
@media(max-width:360px) {
  body.gtgf-v1634-club main.club22-sprint-c .club20-hero__facts {flex-direction:column;align-items:flex-start}
  body.gtgf-v1634-club main.club22-sprint-c .club21-goal__middle {flex-direction:column;align-items:flex-start}
  body.gtgf-v1634-club main.club22-sprint-c .club21-week__disciplines {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.gtgf-v1634-club main.club22-sprint-c #overview>.v1584-club-section-head h2 {font-size:1.9rem!important}
}
@media(prefers-reduced-motion:reduce) {
  body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action,
  body.gtgf-v1634-club main.club22-sprint-c .club21-panel,
  body.gtgf-v1634-club main.club22-sprint-c .club21-chart__bar,
  body.gtgf-v1634-club main.club22-sprint-c .club22-post--attention {
    animation:none!important;transform:none!important;
  }
  body.gtgf-v1634-club main.club22-sprint-c .club21-activity__item,
  body.gtgf-v1634-club main.club22-sprint-c .club20-action-grid>button.club20-action {
    transition:none!important;transform:none!important;
  }
}
