/* Connected Apps: responsive dashboard cards, scoped to Community Hub. */
.tnrch-connected-apps{--tnr-navy:#192d42;--tnr-orange:#f47721;max-width:1180px;margin:24px auto;padding:clamp(18px,3vw,32px);border-radius:20px;background:#f4f7fa;color:var(--tnr-navy);box-sizing:border-box}
.tnrch-connected-apps *{box-sizing:border-box}
.tnrch-connected-heading{margin-bottom:22px}
.tnrch-connected-heading>span{display:block;font-size:11px;font-weight:800;letter-spacing:1.8px;color:#c35a12}
.tnrch-connected-heading h2{font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--tnr-navy)!important;margin:5px 0 7px;line-height:1.2}
.tnrch-connected-heading p{color:#526477;margin:0;line-height:1.6;max-width:720px}
.tnrch-connected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.tnrch-connected-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:22px;min-width:0;box-shadow:0 6px 24px rgba(25,45,66,.055);height:auto!important;min-height:220px}
.tnrch-connected-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}
.tnrch-connected-card h3{color:var(--tnr-navy)!important;font-size:21px!important;line-height:1.25;margin:0!important;font-weight:800}
.tnrch-connected-status{display:inline-flex;align-items:center;max-width:100%;background:#edf2f6;border-radius:999px;color:#415a6c;padding:6px 10px;font-size:11px;line-height:1.25;font-weight:700}
.tnrch-connected-card>p{font-size:14px;line-height:1.6;color:#526477;margin:12px 0 0}
.tnrch-connected-actions{margin-top:16px}
.tnrch-connected-help{font-size:12px!important;line-height:1.5!important;color:#65778a!important;margin:12px 0 0!important}
.tnrch-connected-button,.tnrch-connected-actions a.tnrch-connected-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;background:var(--tnr-orange);color:#fff!important;border-radius:9px;padding:12px 16px;text-decoration:none!important;font-weight:800;line-height:1.4;transition:background .15s ease}
.tnrch-connected-button:hover{background:#d96114}
.tnrch-connected-provider{margin-top:14px}
.tnrch-connected-feature{grid-column:1/-1;min-width:0}
.tnrch-feature-label{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#bb5919;margin:0 0 8px 3px}
.tnrch-connected-feature .tnrch-connected-card{min-height:0;border-left:5px solid var(--tnr-orange)}
.tnrch-connected-feature .tnrch-connected-card>p{max-width:720px}
.tnrch-strava-provider{background:#f8fafc;border:1px solid #e3eaf0;border-radius:12px;padding:18px;max-width:100%;overflow-wrap:anywhere}
.tnrch-strava-provider h1,.tnrch-strava-provider h2,.tnrch-strava-provider h3,.tnrch-strava-provider h4,.tnrch-strava-provider label{color:var(--tnr-navy)!important}
.tnrch-strava-provider p,.tnrch-strava-provider span{color:#40566b}
.tnrch-strava-provider button,.tnrch-strava-provider input[type=submit],.tnrch-strava-provider a.button{background:var(--tnr-orange)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 15px!important;font-weight:750!important;max-width:100%;white-space:normal;line-height:1.4;cursor:pointer}
.tnrch-strava-provider input[type=checkbox]{accent-color:var(--tnr-orange)}
.tnrch-strava-provider form{max-width:100%}
.tnrch-strava-provider [style*="background:#171"],.tnrch-strava-provider [style*="background: #171"]{background:#f8fafc!important}
.tnrch-strava-provider [style*="color:#192d42"],.tnrch-strava-provider [style*="color: #192d42"]{color:var(--tnr-navy)!important}
@media(max-width:850px){.tnrch-connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tnrch-connected-apps{padding:16px;margin:16px 0}.tnrch-connected-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tnrch-connected-card{padding:18px;min-height:0}.tnrch-strava-provider{padding:12px}}

/* v5.43.7: Fix Cycling Club shortcode's navy-on-charcoal contrast.
   Scoped exclusively to the embedded Connected Apps Strava provider. */
.tnrch-connected-apps .tnrch-strava-provider{background:#171b21!important;color:#edf3f9!important;border-color:#394552!important}
.tnrch-connected-apps .tnrch-strava-provider :is(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,em,li,div){color:#edf3f9!important}
.tnrch-connected-apps .tnrch-strava-provider :is(p,small){color:#c5d1dd!important}
.tnrch-connected-apps .tnrch-strava-provider :is(input[type=checkbox],input[type=radio]){accent-color:#f47721!important}
.tnrch-connected-apps .tnrch-strava-provider :is(a:not(.button),a:not(.tnrch-connected-button)){color:#ffae70!important}
.tnrch-connected-apps .tnrch-strava-provider :is(button,input[type=submit],a.button){background:#f47721!important;color:#171b21!important;border-radius:9px!important;font-weight:800!important}
.tnrch-connected-apps .tnrch-strava-provider :is(button,input[type=submit],a.button):hover{background:#ff994a!important}
.tnrch-connected-apps .tnrch-strava-provider [style*="color:#192d42"],
.tnrch-connected-apps .tnrch-strava-provider [style*="color: #192d42"]{color:#edf3f9!important}
.tnrch-connected-apps .tnrch-strava-provider [style*="background:#171"],
.tnrch-connected-apps .tnrch-strava-provider [style*="background: #171"]{background:#171b21!important}

/* v5.43.8: Actual Cycling Club shortcode markup uses .tnrcc-panel.
   Force readable colors on every text element, including plugin-defined styles. */
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel,
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel *:not(button):not(input):not(svg):not(path) {
  color: #edf4fa !important;
  text-shadow: none !important;
}
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel :is(p,.tnrcc-muted,small,label,span) {
  color: #d2dfeb !important;
}
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel :is(h1,h2,h3,h4,strong,b) {
  color: #ffffff !important;
}
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel :is(button,.tnrcc-button,input[type=submit]) {
  background: #f47721 !important;
  color: #ffffff !important;
  border-color: #f47721 !important;
}
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel input[type=checkbox] {
  accent-color: #f47721 !important;
}
.tnrch-connected-apps .tnrch-strava-provider .tnrcc-panel a:not(.tnrcc-button) {
  color: #ffbb8c !important;
}
