/* GTGF v13.40 — Community / Clubhouse */
.gtgf-clubhouse{padding:70px 0 110px}.gtgf-club-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);border:1px solid #cfcac1;background:#050505;color:#fff}.gtgf-club-hero>div:first-child{padding:clamp(32px,5vw,72px);background:radial-gradient(circle at 0 0,rgba(255,90,0,.18),transparent 48%)}.gtgf-club-hero h2{margin:8px 0 18px;color:#fff;font-size:clamp(3.2rem,7vw,7.4rem);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.gtgf-club-hero h2 span{color:#ff5a00}.gtgf-club-hero p{max-width:58ch;margin:0;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.75}.gtgf-club-hero__stats{display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.14)}.gtgf-club-hero__stats div{display:flex;flex-direction:column;justify-content:center;padding:26px 34px;border-bottom:1px solid rgba(255,255,255,.12)}.gtgf-club-hero__stats div:last-child{border-bottom:0}.gtgf-club-hero__stats span{font-size:.64rem;font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.46)}.gtgf-club-hero__stats strong{margin-top:7px;font-size:1.35rem;letter-spacing:-.03em}.gtgf-club-nav{position:sticky;top:66px;z-index:18;display:flex;gap:0;margin:24px 0 0;border:1px solid #d3cec6;background:#f8f6f1;overflow:auto}.gtgf-club-nav a{flex:0 0 auto;padding:16px 18px;border-right:1px solid #d3cec6;color:#151515;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.gtgf-club-nav a:hover{background:#050505;color:#fff}.gtgf-club-nav__strava{margin-left:auto!important;background:#fc4c02!important;color:#fff!important}.gtgf-club-section{padding:88px 0 12px}.gtgf-club-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:54px;align-items:end;margin-bottom:34px}.gtgf-club-section__head h2{margin:8px 0 0;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.gtgf-club-section__head>p{margin:0;color:#666;line-height:1.75}.gtgf-community-compose{display:grid;gap:12px;padding:22px;border:1px solid #cbc6bd;background:#fff;margin-bottom:26px}.gtgf-community-compose__type{display:flex;gap:8px;flex-wrap:wrap}.gtgf-community-compose__type input{position:absolute;opacity:0}.gtgf-community-compose__type span{display:block;padding:9px 12px;border:1px solid #d4d0c8;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.gtgf-community-compose__type input:checked+span{border-color:#050505;background:#050505;color:#fff}.gtgf-community-compose>input,.gtgf-community-compose textarea,.gtgf-community-compose__bottom input{width:100%;border:1px solid #d1ccc3;background:#f8f6f1;padding:14px 15px;font:inherit}.gtgf-community-compose>input{font-weight:800}.gtgf-community-compose__bottom{display:grid;grid-template-columns:1fr auto;gap:10px}.gtgf-community-compose__bottom button,.gtgf-week-checkin button,.gtgf-sharing-form button{border:0;background:#ff5a00;color:#fff;padding:0 22px;min-height:48px;font-size:.7rem;font-weight:950;letter-spacing:.08em;cursor:pointer}.gtgf-community-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gtgf-community-post{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid #d1ccc3;background:#fff}.gtgf-community-post header{display:flex;align-items:center;gap:12px}.gtgf-community-post__avatar img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover}.gtgf-community-post header div{display:flex;flex-direction:column}.gtgf-community-post header small{margin-top:4px;color:#8a857d;font-size:.62rem;font-weight:800;letter-spacing:.08em}.gtgf-community-post h3{margin:24px 0 9px;font-size:1.45rem;line-height:1.05}.gtgf-community-post>p{margin:0;color:#5f5b55;line-height:1.65}.gtgf-community-post__strava{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 15px;background:#111;color:#fff!important;text-decoration:none}.gtgf-community-post__strava span{color:#fc4c02;font-size:.62rem;font-weight:950;letter-spacing:.09em}.gtgf-community-post__strava strong{font-size:.72rem}.gtgf-community-post footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px}.gtgf-community-kudos{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;cursor:pointer}.gtgf-community-kudos span{font-size:1.1rem}.gtgf-community-kudos b{font-size:.9rem}.gtgf-community-kudos small{color:#777}.gtgf-community-kudos.is-active span{filter:saturate(1.3)}.gtgf-community-delete{border:0;background:transparent;color:#999;font-size:.7rem;cursor:pointer}.gtgf-club-gate,.gtgf-club-empty{padding:28px;border:1px dashed #bdb7ae;background:#f8f6f1;color:#666}.gtgf-club-gate strong{display:block;color:#111;font-size:1.2rem}.gtgf-club-gate p{margin:8px 0 12px}.gtgf-club-gate a{font-weight:900;color:#ff5a00}.gtgf-week-switcher{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:16px;border:1px solid #d1ccc3;background:#fff}.gtgf-week-switcher a,.gtgf-week-switcher strong{padding:14px 16px;text-align:center;font-size:.72rem;font-weight:900;text-decoration:none;color:#111}.gtgf-week-switcher a:last-child{text-align:right}.gtgf-week-switcher a:first-child{text-align:left}.gtgf-week-switcher .is-disabled{pointer-events:none;color:#b8b3ab}.gtgf-metric-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.gtgf-metric-tabs a{padding:11px 14px;border:1px solid #d1ccc3;background:#fff;color:#333;text-decoration:none;font-size:.66rem;font-weight:900;white-space:nowrap}.gtgf-metric-tabs a.is-active{border-color:#050505;background:#050505;color:#fff}.gtgf-club-board{border:1px solid #cbc6bd;background:#fff}.gtgf-club-board__head{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 24px;border-bottom:1px solid #d9d4cb}.gtgf-club-board__head h3{margin:4px 0 0;font-size:2rem}.gtgf-club-selfreport{font-size:.62rem;font-weight:950;letter-spacing:.09em;color:#ff5a00}.gtgf-club-ranking{display:grid}.gtgf-club-rank{display:grid;grid-template-columns:46px 56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #ece8e1}.gtgf-club-rank:last-child{border-bottom:0}.gtgf-club-rank.is-me{background:#fff5ef}.gtgf-club-rank__pos{font-size:1.35rem;font-weight:950}.gtgf-club-rank__avatar img{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover}.gtgf-club-rank__name{display:flex;flex-direction:column}.gtgf-club-rank__name small{margin-top:3px;color:#8a857d}.gtgf-club-rank__value{font-size:1.2rem}.gtgf-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gtgf-challenge-card{display:flex;flex-direction:column;min-height:300px;padding:22px;border:1px solid #cbc6bd;background:#fff}.gtgf-challenge-card.is-joined{box-shadow:inset 0 4px 0 #ff5a00}.gtgf-challenge-card__top{display:flex;justify-content:space-between;color:#8a857d;font-size:.62rem;font-weight:950;letter-spacing:.08em}.gtgf-challenge-card__top b{color:#ff5a00}.gtgf-challenge-card h3{margin:34px 0 8px;font-size:1.6rem}.gtgf-challenge-card p{margin:0;color:#68635d;line-height:1.55}.gtgf-challenge-progress{height:7px;margin-top:22px;background:#ece8e1}.gtgf-challenge-progress span{display:block;height:100%;background:#ff5a00}.gtgf-challenge-card__value{display:flex;align-items:baseline;gap:6px;margin:14px 0 20px}.gtgf-challenge-card__value strong{font-size:2rem}.gtgf-challenge-card form{margin-top:auto}.gtgf-challenge-card button{width:100%;border:1px solid #111;background:#111;color:#fff;min-height:43px;font-size:.67rem;font-weight:900;cursor:pointer}.gtgf-week-checkin{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:0;border:1px solid #cbc6bd;background:#fff}.gtgf-week-checkin__week,.gtgf-week-checkin label{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid #e0dcd4}.gtgf-week-checkin__week span,.gtgf-week-checkin label span{font-size:.62rem;font-weight:950;letter-spacing:.08em;color:#89847c}.gtgf-week-checkin__week strong{margin-top:7px}.gtgf-week-checkin label{position:relative}.gtgf-week-checkin input{width:100%;border:0;background:transparent;padding:8px 25px 0 0;font-size:1.5rem;font-weight:900}.gtgf-week-checkin label small{position:absolute;right:14px;bottom:24px;color:#8a857d}.gtgf-week-checkin button{grid-column:1/-1}.gtgf-week-checkin__note{grid-column:1/-1;margin:0;padding:12px 16px;background:#f5f2ed;color:#777;font-size:.75rem}.gtgf-sharing-form{display:grid;gap:16px;padding:26px;border:1px solid #cbc6bd;background:#fff}.gtgf-sharing-master{display:flex;gap:14px;padding:20px;border:1px solid #d8d3ca;background:#f8f6f1}.gtgf-sharing-master input{width:20px;height:20px}.gtgf-sharing-master span{display:flex;flex-direction:column;gap:5px}.gtgf-sharing-master small{max-width:78ch;color:#777;line-height:1.55}.gtgf-sharing-form>label:not(.gtgf-sharing-master){display:grid;gap:7px}.gtgf-sharing-form>label>span{font-size:.7rem;font-weight:900}.gtgf-sharing-form input[type=text],.gtgf-sharing-form input:not([type]){padding:13px 14px;border:1px solid #d1ccc3}.gtgf-sharing-options{display:flex;gap:24px;flex-wrap:wrap}.gtgf-sharing-options label{font-size:.82rem}.gtgf-club-sharing{padding-bottom:80px}
@media(max-width:980px){.gtgf-club-hero,.gtgf-club-section__head{grid-template-columns:1fr}.gtgf-club-hero__stats{grid-template-columns:repeat(3,1fr);grid-template-rows:none;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.gtgf-club-hero__stats div{border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.gtgf-community-feed{grid-template-columns:1fr}.gtgf-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtgf-week-checkin{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gtgf-clubhouse{padding-top:34px}.gtgf-club-hero__stats{grid-template-columns:1fr}.gtgf-club-hero__stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.gtgf-club-nav{top:58px}.gtgf-club-section{padding-top:64px}.gtgf-club-section__head{gap:18px}.gtgf-community-compose__bottom{grid-template-columns:1fr}.gtgf-community-compose__bottom button{min-height:52px}.gtgf-week-switcher{grid-template-columns:1fr 1fr}.gtgf-week-switcher strong{grid-column:1/-1;grid-row:1}.gtgf-club-rank{grid-template-columns:32px 46px minmax(0,1fr)}.gtgf-club-rank__value{grid-column:3;text-align:left}.gtgf-challenge-grid{grid-template-columns:1fr}.gtgf-week-checkin{grid-template-columns:1fr 1fr}.gtgf-week-checkin__week{grid-column:1/-1}.gtgf-week-checkin button,.gtgf-week-checkin__note{grid-column:1/-1}}
.gtgf-community-dashboard-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin:28px 0 34px;border:1px solid #252525;background:#0a0a0a;color:#fff}.gtgf-community-dashboard-teaser__copy{padding:clamp(26px,4vw,50px);background:linear-gradient(135deg,rgba(255,90,0,.14),transparent 58%)}.gtgf-community-dashboard-teaser__copy h2{margin:8px 0 16px;color:#fff;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.gtgf-community-dashboard-teaser__copy h2 span{color:#ff5a00}.gtgf-community-dashboard-teaser__copy p{max-width:60ch;color:rgba(255,255,255,.62);line-height:1.7}.gtgf-community-dashboard-teaser__copy a{display:inline-flex;margin-top:22px;padding:14px 17px;background:#ff5a00;color:#fff!important;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-decoration:none}.gtgf-community-dashboard-teaser__grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.12)}.gtgf-community-dashboard-teaser__grid div{display:flex;flex-direction:column;justify-content:center;padding:24px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.gtgf-community-dashboard-teaser__grid span{font-size:.6rem;font-weight:900;letter-spacing:.1em;color:rgba(255,255,255,.42)}.gtgf-community-dashboard-teaser__grid strong{margin-top:8px;font-size:1.55rem}@media(max-width:900px){.gtgf-community-dashboard-teaser{grid-template-columns:1fr}.gtgf-community-dashboard-teaser__grid{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
.gtgf-challenge-card__members{display:flex;align-items:center;gap:5px;margin:-6px 0 18px}.gtgf-challenge-card__members>span{margin-right:auto;color:#888;font-size:.66rem;font-weight:800}.gtgf-challenge-card__members b{display:block}.gtgf-challenge-card__members img{display:block;width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff}.gtgf-event-squad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gtgf-event-squad{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid #cbc6bd;background:#fff}.gtgf-event-squad__top{display:flex;justify-content:space-between;color:#888;font-size:.64rem;font-weight:900;letter-spacing:.08em}.gtgf-event-squad__top strong{color:#ff5a00}.gtgf-event-squad h3{margin:34px 0 8px;font-size:1.35rem;line-height:1.05}.gtgf-event-squad p{margin:0;color:#777}.gtgf-event-squad__people{display:flex;margin-top:20px}.gtgf-event-squad__people img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-6px}.gtgf-event-squad__people img:first-child{margin-left:0}.gtgf-event-squad>a{margin-top:auto;padding-top:22px;color:#111;font-size:.67rem;font-weight:950;text-decoration:none}.gtgf-event-squad>a:hover{color:#ff5a00}@media(max-width:980px){.gtgf-event-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gtgf-event-squad-grid{grid-template-columns:1fr}}

/* v13.40 context note: volume is not a quality score. */
.gtgf-club-context-note{margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--orange,#ff5a00);background:rgba(5,5,5,.045);font-size:.9rem;line-height:1.55;color:#555}.gtgf-club-context-note strong{color:#111}

/* GTGF v13.42 — privacy-safe automatic challenge tracking. */
.gtgf-club-hero__stats{grid-template-rows:repeat(4,1fr)}
.gtgf-private-strava-sync{margin-top:22px;border:1px solid #cbc6bd;background:#fff}
.gtgf-private-strava-sync.is-empty{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:#0b0b0b;color:#fff;border-color:#252525}
.gtgf-private-strava-sync.is-empty h3{margin:7px 0 8px;color:#fff;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1}
.gtgf-private-strava-sync.is-empty p{max-width:64ch;margin:0;color:rgba(255,255,255,.62);line-height:1.65}
.gtgf-private-strava-sync.is-empty>a{flex:0 0 auto;padding:14px 17px;background:#fc4c02;color:#fff;text-decoration:none;font-size:.68rem;font-weight:950;letter-spacing:.08em}
.gtgf-private-strava-sync__head{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #ded9d0}
.gtgf-private-strava-sync__head h3{margin:7px 0 8px;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1}
.gtgf-private-strava-sync__head p{max-width:68ch;margin:0;color:#69645d;line-height:1.6}
.gtgf-private-lock{align-self:flex-start;padding:8px 10px;background:#111;color:#fff;font-size:.61rem;font-weight:950;letter-spacing:.1em}
.gtgf-private-strava-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.gtgf-private-strava-totals>div{display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:18px;border-right:1px solid #e1ddd5}
.gtgf-private-strava-totals>div:last-child{border-right:0}
.gtgf-private-strava-totals span{font-size:.58rem;font-weight:950;letter-spacing:.1em;color:#8a857d}
.gtgf-private-strava-totals strong{margin-top:8px;font-size:1.5rem;line-height:1}
.gtgf-private-strava-sync__policy{margin:0;padding:13px 18px;background:#f5f2ed;color:#747068;font-size:.76rem;line-height:1.55}
.gtgf-strava-club-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:14px;padding:24px;border:1px solid #252525;background:linear-gradient(125deg,#050505,#17110e);color:#fff}
.gtgf-strava-club-bridge h3{margin:7px 0 8px;color:#fff;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1}
.gtgf-strava-club-bridge p{max-width:72ch;margin:0;color:rgba(255,255,255,.62);line-height:1.6}
.gtgf-strava-club-bridge>a{padding:14px 17px;background:#fc4c02;color:#fff!important;text-decoration:none;font-size:.68rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.gtgf-strava-club-bridge__pending{padding:11px 13px;border:1px solid rgba(255,255,255,.28);font-size:.65rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.gtgf-club-rank__name em{margin-top:5px;color:#a09990;font-size:.54rem;font-style:normal;font-weight:900;letter-spacing:.09em}
.gtgf-challenge-card.is-private-strava{background:linear-gradient(180deg,#fff8f4,#fff);box-shadow:inset 0 4px 0 #fc4c02}
.gtgf-challenge-private-note{margin:-7px 0 17px!important;padding:10px 11px;background:#fff0e8;color:#8b4a2a!important;font-size:.71rem;line-height:1.45!important}
.gtgf-sharing-automation{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gtgf-sharing-automation__card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:18px;border:1px solid #d8d3ca;background:#f8f6f1;cursor:pointer}
.gtgf-sharing-automation__card>input{width:19px;height:19px;margin-top:3px}
.gtgf-sharing-automation__card.is-disabled{opacity:.62}
.gtgf-sharing-automation__icon{display:grid;place-items:center;width:34px;height:34px;background:#111;color:#fff;font-size:.78rem;font-weight:950}
.gtgf-sharing-automation__card:nth-child(1) .gtgf-sharing-automation__icon{background:#fc4c02}
.gtgf-sharing-automation__card>span:last-child{display:flex;flex-direction:column;gap:5px}
.gtgf-sharing-automation__card strong{font-size:.92rem}
.gtgf-sharing-automation__card small{color:#777;line-height:1.5}
.gtgf-sharing-automation__card a{margin-top:4px;color:#ff5a00;font-size:.69rem;font-weight:900;text-decoration:none}
@media(max-width:980px){.gtgf-club-hero__stats{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.gtgf-private-strava-totals{grid-template-columns:repeat(3,1fr)}.gtgf-private-strava-totals>div:nth-child(3){border-right:0}.gtgf-private-strava-totals>div:nth-child(-n+3){border-bottom:1px solid #e1ddd5}}
@media(max-width:720px){.gtgf-private-strava-sync.is-empty,.gtgf-strava-club-bridge{grid-template-columns:1fr;display:grid}.gtgf-private-strava-sync.is-empty>a,.gtgf-strava-club-bridge>a{justify-self:start}.gtgf-sharing-automation{grid-template-columns:1fr}}
@media(max-width:540px){.gtgf-private-strava-totals{grid-template-columns:repeat(2,1fr)}.gtgf-private-strava-totals>div{border-right:1px solid #e1ddd5;border-bottom:1px solid #e1ddd5}.gtgf-private-strava-totals>div:nth-child(2n){border-right:0}.gtgf-private-strava-totals>div:nth-last-child(-n+2){border-bottom:0}.gtgf-club-hero__stats{grid-template-columns:1fr}.gtgf-sharing-automation__card{grid-template-columns:auto minmax(0,1fr)}.gtgf-sharing-automation__card>input{grid-row:1}.gtgf-sharing-automation__icon{grid-column:1}.gtgf-sharing-automation__card>span:last-child{grid-column:2;grid-row:1/3}}

/* GTGF v13.42 final alignment: automatic totals, private Strava and completion confirmation. */
.gtgf-private-strava-sync__intro{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;
  gap:28px;
  align-items:center;
  padding:26px;
  border-bottom:1px solid #ded9d0;
}
.gtgf-private-strava-sync__intro h3{
  margin:7px 0 0;
  font-size:clamp(1.7rem,2.8vw,2.8rem);
  line-height:.92;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.gtgf-private-strava-sync__intro h3 span{color:#fc4c02}
.gtgf-private-strava-sync__intro p{margin:0;color:#69645d;line-height:1.65}
.gtgf-private-strava-sync__intro>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border:1px solid #111;
  color:#111;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.08em;
  text-decoration:none;
  white-space:nowrap;
}
.gtgf-private-strava-sync__intro>a:hover{border-color:#fc4c02;background:#fc4c02;color:#fff}
.gtgf-private-strava-sync__stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.gtgf-private-strava-sync__stats>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:118px;
  padding:18px 20px;
  border-right:1px solid #e1ddd5;
}
.gtgf-private-strava-sync__stats>div:last-child{border-right:0}
.gtgf-private-strava-sync__stats span{font-size:.58rem;font-weight:950;letter-spacing:.11em;color:#8a857d}
.gtgf-private-strava-sync__stats strong{margin-top:9px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}
.gtgf-private-strava-sync__foot{
  display:flex;
  align-items:center;
  gap:18px;
  padding:14px 20px;
  background:#f5f2ed;
}
.gtgf-private-strava-sync__foot span{flex:0 0 auto;padding:7px 9px;background:#111;color:#fff;font-size:.57rem;font-weight:950;letter-spacing:.1em}
.gtgf-private-strava-sync__foot p{margin:0;color:#747068;font-size:.76rem;line-height:1.55}
.gtgf-strava-club-bridge__mark{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  margin:0 10px 18px 0;
  background:#fc4c02;
  color:#fff;
  font-size:1rem;
  font-weight:950;
}
.gtgf-strava-club-bridge__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:340px}
.gtgf-strava-club-bridge__actions>span{color:rgba(255,255,255,.48);font-size:.68rem;line-height:1.5;text-align:right}
.gtgf-strava-club-bridge__soon{padding:12px 14px!important;border:1px solid rgba(255,255,255,.28);color:#fff!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.08em!important;white-space:normal!important;text-align:center!important}
.gtgf-challenge-private{
  margin:0 0 18px;
  padding:14px;
  border:1px solid #f1c4ae;
  background:#fff5ef;
}
.gtgf-challenge-private>span{display:block;color:#b44815;font-size:.56rem;font-weight:950;letter-spacing:.11em}
.gtgf-challenge-private>strong{display:block;margin-top:7px;font-size:1.05rem}
.gtgf-challenge-private>div{height:5px;margin-top:10px;background:#f1ded4;overflow:hidden}
.gtgf-challenge-private>div i{display:block;height:100%;background:#fc4c02}
.gtgf-challenge-private>small{display:block;margin-top:9px;color:#8b6c5c;font-size:.67rem;line-height:1.45}

/* Completion modal shown only when the member opted into GTGF automatic sharing. */
.gtgf-completion-modal{
  position:fixed;
  inset:0;
  z-index:100020;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(7px);
}
.gtgf-completion-modal__card{
  position:relative;
  width:min(720px,100%);
  max-height:min(90vh,780px);
  overflow:auto;
  padding:clamp(26px,4vw,46px);
  border:1px solid rgba(255,255,255,.16);
  background:#090909;
  color:#fff;
  box-shadow:0 34px 100px rgba(0,0,0,.48);
}
.gtgf-completion-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.22);
  background:transparent;
  color:#fff;
  font-size:1.4rem;
  cursor:pointer;
}
.gtgf-completion-modal__eyebrow{display:block;margin-bottom:12px;color:#ff5a00;font-size:.62rem;font-weight:950;letter-spacing:.16em}
.gtgf-completion-modal__card h3{max-width:18ch;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.gtgf-completion-modal__card>p{max-width:62ch;margin:18px 0 26px;color:rgba(255,255,255,.62);line-height:1.65}
.gtgf-completion-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gtgf-completion-modal__fields label{position:relative;display:grid;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.14);background:#111}
.gtgf-completion-modal__fields label>span{color:rgba(255,255,255,.52);font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.gtgf-completion-modal__fields input,.gtgf-completion-modal__fields select{width:100%;min-height:42px;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:inherit;font-size:1.05rem;font-weight:800;outline:0}
.gtgf-completion-modal__fields select option{color:#111}
.gtgf-completion-modal__fields small{position:absolute;right:16px;bottom:27px;color:rgba(255,255,255,.42);font-size:.65rem}
.gtgf-completion-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.gtgf-completion-modal__actions button{min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;font-size:.67rem;font-weight:950;letter-spacing:.08em;cursor:pointer}
.gtgf-completion-modal__actions [data-save]{border-color:#ff5a00;background:#ff5a00;color:#090909}
.gtgf-completion-modal__privacy{display:block;margin-top:16px;color:rgba(255,255,255,.42);font-size:.67rem;line-height:1.55}
body:has(.gtgf-completion-modal){overflow:hidden}

@media(max-width:980px){
  .gtgf-private-strava-sync__intro{grid-template-columns:1fr 1fr}
  .gtgf-private-strava-sync__intro>a{justify-self:start}
  .gtgf-private-strava-sync__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gtgf-private-strava-sync__stats>div:nth-child(3){border-right:0}
  .gtgf-private-strava-sync__stats>div:nth-child(-n+3){border-bottom:1px solid #e1ddd5}
  .gtgf-strava-club-bridge__actions{align-items:flex-start;max-width:none}
  .gtgf-strava-club-bridge__actions>span{text-align:left}
}
@media(max-width:680px){
  .gtgf-private-strava-sync__intro{grid-template-columns:1fr;padding:21px}
  .gtgf-private-strava-sync__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gtgf-private-strava-sync__stats>div{border-right:1px solid #e1ddd5;border-bottom:1px solid #e1ddd5}
  .gtgf-private-strava-sync__stats>div:nth-child(2n){border-right:0}
  .gtgf-private-strava-sync__stats>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .gtgf-private-strava-sync__foot{align-items:flex-start;flex-direction:column;gap:8px}
  .gtgf-completion-modal{padding:10px}
  .gtgf-completion-modal__card{padding:28px 20px 22px}
  .gtgf-completion-modal__fields{grid-template-columns:1fr}
  .gtgf-completion-modal__actions{flex-direction:column}
  .gtgf-completion-modal__actions button{width:100%}
}
