
/* Consolidated from wow_v2_session_identity_92_7_3.css; edit this master, not the old file. */
/* Coach Running AI — 92.7.3 compact account dropdown + preferences + coach avatar */
.cr-account-dropdown{position:relative;flex:0 0 auto}
.cr-account-trigger{
    appearance:none;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
    color:#eef3f7;
    min-width:0;
    max-width:220px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:5px 9px 5px 6px;
    border-radius:14px;
    cursor:pointer;
    font:inherit;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.cr-account-trigger:hover,.cr-account-dropdown:focus-within .cr-account-trigger{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.09);
}
.cr-account-trigger:active{transform:translateY(1px)}
.cr-account-avatar-wrap{position:relative;width:32px;height:32px;flex:0 0 32px}
.cr-account-avatar{
    width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;
    object-fit:cover;border:1px solid rgba(255,255,255,.16);background:#252c35;color:#fff;
}
.cr-account-initials{font-size:10px;font-weight:950;letter-spacing:.04em;background:linear-gradient(135deg,#fc4c02,#ff7625)}
.cr-account-online-dot{
    position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:999px;background:#34d399;
    border:2px solid #11161d;box-shadow:0 0 0 2px rgba(52,211,153,.12)
}
.cr-account-copy{min-width:0;display:flex;align-items:center;gap:7px}
.cr-account-name{
    min-width:0;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:#f7fafc;font-size:12px;line-height:1.1;font-weight:900
}
.cr-account-role{
    display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;
    border:1px solid rgba(255,255,255,.10);background:#252c35;color:#cbd5df;
    font-size:9px;line-height:1;font-weight:950;letter-spacing:.025em;white-space:nowrap
}
.cr-account-role.role-admin{color:#ffd3bf;border-color:rgba(255,103,31,.28);background:rgba(252,76,2,.14)}
.cr-account-role.role-coach{color:#a7f3d0;border-color:rgba(52,211,153,.26);background:rgba(52,211,153,.10)}
.cr-account-role.role-coach-pending{color:#fde68a;border-color:rgba(250,204,21,.25);background:rgba(250,204,21,.10)}
.cr-account-role.role-coach-review{color:#fecaca;border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.10)}
.cr-account-trigger .cr-chevron{margin-left:1px;font-size:13px;flex:0 0 auto}
.cr-account-menu{left:auto!important;right:0!important;width:260px!important;z-index:1200}
.cr-account-menu-head{
    display:flex;align-items:center;gap:10px;margin:1px 3px 8px;padding:10px;border-radius:11px;
    background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)
}
.cr-account-menu-head>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.cr-account-menu-head small{color:#8f99a6;font-size:10px;font-weight:750}
.cr-account-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7fafc;font-size:13px}
.cr-account-menu-separator{height:1px;background:rgba(255,255,255,.08);margin:7px 5px}
.cr-account-menu .cr-account-logout{color:#fecaca}
.cr-account-menu .cr-account-logout:hover{color:#fff;background:rgba(248,113,113,.14)}
.cr-session-dot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.10)}

/* Logged-out status kept intentionally compact. */
.cr-session-identity{min-width:0;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#eef3f7}
.cr-session-identity.is-offline .cr-session-dot{background:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,.10)}
.cr-session-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}
.cr-session-name{min-width:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7fafc;font-size:12px;font-weight:900}

html[data-theme="light"] .cr-account-trigger{border-color:rgba(15,23,42,.10);background:#fff;color:#111827;box-shadow:0 4px 16px rgba(15,23,42,.06)}
html[data-theme="light"] .cr-account-trigger:hover,html[data-theme="light"] .cr-account-dropdown:focus-within .cr-account-trigger{background:#f8fafc;border-color:rgba(15,23,42,.17)}
html[data-theme="light"] .cr-account-name{color:#111827}
html[data-theme="light"] .cr-account-avatar{border-color:#d8dee7}
html[data-theme="light"] .cr-account-online-dot{border-color:#fff}
html[data-theme="light"] .cr-account-role{border-color:#d8dee7;background:#f1f4f7;color:#344054}
html[data-theme="light"] .cr-account-role.role-admin{border-color:#ffd1bd;background:#fff0e8;color:#a43806}
html[data-theme="light"] .cr-account-role.role-coach{border-color:#b7ebd5;background:#ecfdf5;color:#087a52}
html[data-theme="light"] .cr-account-role.role-coach-pending{border-color:#f6df92;background:#fffbeb;color:#8a5b00}
html[data-theme="light"] .cr-account-role.role-coach-review{border-color:#fecaca;background:#fff1f2;color:#b42318}
html[data-theme="light"] .cr-account-menu-head{background:#f8fafc;border-color:#e5e7eb}
html[data-theme="light"] .cr-account-menu-head small{color:#687386}
html[data-theme="light"] .cr-account-menu-head strong{color:#111827}
html[data-theme="light"] .cr-account-menu-separator{background:#e5e7eb}
html[data-theme="light"] .cr-session-identity{border-color:rgba(15,23,42,.10);background:#fff;color:#111827}
html[data-theme="light"] .cr-session-name{color:#111827}

@media(max-width:1240px){
    .cr-account-trigger{max-width:178px;padding-right:7px}
    .cr-account-name{max-width:84px}
    .cr-account-role{padding:0 6px}
}
@media(max-width:1050px){
    .cr-account-trigger{max-width:150px}
    .cr-account-name{max-width:78px}
    .cr-account-role{display:none}
}
@media(max-width:900px){
    .cr-account-trigger{max-width:190px}
    .cr-account-name{max-width:115px}
    .cr-account-role{display:inline-flex}
    .cr-account-menu{position:absolute!important;right:0!important;left:auto!important}
}
@media(max-width:700px){
    .cr-account-trigger{max-width:148px}
    .cr-account-name{max-width:84px}
    .cr-account-role{display:none}
    .cr-account-menu{width:min(260px,calc(100vw - 24px))!important}
}
@media(max-width:430px){
    .cr-account-trigger{max-width:118px;min-height:38px;padding:4px 7px 4px 5px;gap:6px}
    .cr-account-avatar-wrap,.cr-account-avatar{width:29px;height:29px;flex-basis:29px}
    .cr-account-name{max-width:62px;font-size:11px}
    .cr-account-trigger .cr-chevron{display:none}
}


/* 92.7.3 — language + appearance live inside the account menu when signed in */
.cr-account-preferences{display:flex;flex-direction:column;gap:6px;padding:2px 3px}
.cr-account-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:6px 7px;border-radius:10px}
.cr-account-pref-row:hover{background:rgba(255,255,255,.035)}
.cr-account-pref-label{color:#b8c1cc;font-size:12px;font-weight:850;white-space:nowrap}
.cr-account-language{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.cr-account-language a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:27px!important;padding:0 8px!important;border-radius:999px!important;color:#aeb8c4!important;font-size:11px!important;font-weight:950!important;line-height:1!important;background:transparent!important}
.cr-account-language a.is-active{background:#fc4c02!important;color:#fff!important}
.cr-account-theme-toggle{appearance:none;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#eef3f7;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:900;white-space:nowrap}
.cr-account-theme-toggle:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16)}
html[data-theme="light"] .cr-account-pref-row:hover{background:#f8fafc}
html[data-theme="light"] .cr-account-pref-label{color:#566273}
html[data-theme="light"] .cr-account-language{background:#f1f4f7;border-color:#dfe4eb}
html[data-theme="light"] .cr-account-language a{color:#566273!important}
html[data-theme="light"] .cr-account-language a.is-active{background:#fc4c02!important;color:#fff!important}
html[data-theme="light"] .cr-account-theme-toggle{border-color:#dfe4eb;background:#f8fafc;color:#111827}
html[data-theme="light"] .cr-account-theme-toggle:hover{background:#eef2f6;border-color:#ccd4de}
@media(max-width:430px){.cr-account-menu{width:min(270px,calc(100vw - 20px))!important}.cr-account-pref-row{gap:8px}.cr-account-pref-label{font-size:11px}}


/* Consolidated from wow_v2_notifications_93_4.css; edit this master, not the old file. */
/* CoachRunning.ai — 93.4 internal notifications, WOW V2 Premium Sport */
.cr-notification-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#eef3f7;text-decoration:none;font-size:18px;line-height:1;transition:.16s ease}
.cr-notification-trigger:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.cr-notification-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fc4c02;color:#fff;border:2px solid #11161d;font-size:10px;font-weight:950;line-height:1;box-shadow:0 4px 12px rgba(252,76,2,.28)}
html[data-theme="light"] .cr-notification-trigger{background:#fff;color:#111827;border-color:rgba(15,23,42,.10);box-shadow:0 4px 16px rgba(15,23,42,.06)}
html[data-theme="light"] .cr-notification-trigger:hover{background:#f8fafc;border-color:rgba(15,23,42,.17)}
html[data-theme="light"] .cr-notification-badge{border-color:#fff}

.c934-shell{max-width:1180px;margin:0 auto;padding:34px 18px 72px}
.c934-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:radial-gradient(circle at 88% 15%,rgba(252,76,2,.22),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 60px rgba(0,0,0,.18)}
.c934-kicker{display:block;margin-bottom:8px;color:#ff7a3f;font-size:12px;font-weight:950;letter-spacing:.14em}
.c934-hero h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:.96;letter-spacing:-.045em;color:#f8fafc;overflow-wrap:anywhere}
.c934-hero p{max-width:760px;margin:14px 0 0;color:#b8c2ce;font-size:15px;line-height:1.65}
.c934-hero-count{width:112px;min-height:112px;padding:14px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(12,16,22,.72);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.c934-hero-count small{color:#9ba7b5;font-size:10px;font-weight:900;letter-spacing:.11em}.c934-hero-count strong{color:#fff;font-size:44px;line-height:1;font-weight:950;margin-top:5px}
.c934-toolbar{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.c934-tabs{display:flex;gap:7px;flex-wrap:wrap}.c934-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:11px;color:#b9c3cf;text-decoration:none;font-size:13px;font-weight:900;border:1px solid transparent}.c934-tabs a:hover{color:#fff;background:rgba(255,255,255,.055)}.c934-tabs a.is-active{color:#fff;background:#252c35;border-color:rgba(255,255,255,.10)}.c934-tabs a span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fc4c02;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.c934-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.c934-notification{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(22,27,34,.90);box-shadow:0 10px 28px rgba(0,0,0,.10)}.c934-notification.is-unread{border-color:rgba(252,76,2,.38);background:linear-gradient(90deg,rgba(252,76,2,.10),rgba(22,27,34,.94) 28%)}
.c934-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:20px}.c934-content{min-width:0}.c934-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.c934-title-row>div{min-width:0;display:flex;align-items:center;gap:8px}.c934-title-row strong{color:#f8fafc;font-size:16px;line-height:1.28}.c934-title-row time{color:#919eac;font-size:12px;font-weight:750;white-space:nowrap}.c934-status-dot{width:8px;height:8px;border-radius:999px;background:#626d79;flex:0 0 8px}.is-unread .c934-status-dot{background:#fc4c02;box-shadow:0 0 0 4px rgba(252,76,2,.12)}
.c934-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:9px;color:#aeb9c6;font-size:13px;line-height:1.45}.c934-details{margin-top:10px}.c934-details summary{width:max-content;max-width:100%;cursor:pointer;color:#ff8a54;font-size:13px;font-weight:850}.c934-details>div{margin-top:9px;padding:13px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#c8d0da;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.c934-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.c934-actions form{margin:0}
.c934-btn{appearance:none;border:1px solid rgba(255,255,255,.10);background:#252c35;color:#eef3f7;min-height:39px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font:inherit;font-size:13px;font-weight:900;line-height:1.15}.c934-btn:hover{background:#313945;border-color:rgba(255,255,255,.17)}.c934-btn.primary{background:#fc4c02;color:#fff;border-color:#fc4c02}.c934-btn.primary:hover{background:#ff6524}.c934-btn.secondary{background:rgba(255,255,255,.045)}
.c934-panel{margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(22,27,34,.88);color:#dbe2ea}.c934-panel h2{margin:5px 0 10px;color:#f8fafc;font-size:25px;line-height:1.1}.c934-panel p{color:#b7c1cc;font-size:14px;line-height:1.65}.c934-empty{text-align:center;padding:46px 24px}.c934-empty-icon{font-size:34px;display:block;margin-bottom:10px}.c934-install-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin-bottom:14px}.c934-install-state strong{color:#f8fafc}.c934-install-state.ready strong{color:#7ce7aa}.c934-install-state.pending strong{color:#ffb38e}.c934-install-state span{color:#9faab7;font-size:13px;overflow-wrap:anywhere}.c934-install-form,.c934-actions{display:flex;gap:10px;flex-wrap:wrap}.c934-alert{margin-top:16px;padding:13px 15px;border-radius:13px;font-size:14px;font-weight:800}.c934-alert.good{background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.28);color:#a7f3d0}.c934-alert.bad{background:rgba(248,113,113,.10);border:1px solid rgba(248,113,113,.28);color:#fecaca}

html[data-theme="light"] .c934-hero{background:radial-gradient(circle at 88% 15%,rgba(252,76,2,.14),transparent 28%),linear-gradient(135deg,#fff,#f7f9fb);border-color:#e0e5eb;box-shadow:0 16px 44px rgba(15,23,42,.07)}
html[data-theme="light"] .c934-hero h1,html[data-theme="light"] .c934-panel h2,html[data-theme="light"] .c934-title-row strong{color:#151b23}html[data-theme="light"] .c934-hero p,html[data-theme="light"] .c934-panel p{color:#536171}html[data-theme="light"] .c934-hero-count{background:#fff;border-color:#e0e5eb}html[data-theme="light"] .c934-hero-count strong{color:#151b23}html[data-theme="light"] .c934-hero-count small{color:#697586}html[data-theme="light"] .c934-toolbar{background:#fff;border-color:#e1e6ec}html[data-theme="light"] .c934-tabs a{color:#566273}html[data-theme="light"] .c934-tabs a:hover{color:#111827;background:#f3f5f7}html[data-theme="light"] .c934-tabs a.is-active{color:#111827;background:#edf1f5;border-color:#d8dee7}html[data-theme="light"] .c934-notification{background:#fff;border-color:#e0e5eb;box-shadow:0 8px 24px rgba(15,23,42,.05)}html[data-theme="light"] .c934-notification.is-unread{border-color:#ffb18d;background:linear-gradient(90deg,#fff3ed,#fff 28%)}html[data-theme="light"] .c934-icon{background:#f5f7f9;border-color:#e1e6ec}html[data-theme="light"] .c934-title-row time,html[data-theme="light"] .c934-meta{color:#687586}html[data-theme="light"] .c934-details>div{background:#f7f9fb;border-color:#e1e6ec;color:#4b5867}html[data-theme="light"] .c934-btn.secondary{background:#fff;color:#1f2937;border-color:#dce2e9}html[data-theme="light"] .c934-btn.secondary:hover{background:#f3f5f7}html[data-theme="light"] .c934-panel{background:#fff;border-color:#e0e5eb;color:#27313d}html[data-theme="light"] .c934-install-state{background:#f7f9fb;border-color:#e1e6ec}html[data-theme="light"] .c934-install-state strong{color:#202a35}html[data-theme="light"] .c934-install-state.ready strong{color:#087a52}html[data-theme="light"] .c934-install-state.pending strong{color:#a74613}html[data-theme="light"] .c934-install-state span{color:#667384}

@media(max-width:768px){.c934-shell{padding:24px 14px 58px}.c934-hero{grid-template-columns:1fr;padding:22px}.c934-hero-count{width:auto;min-height:74px;flex-direction:row;gap:12px;justify-content:flex-start}.c934-hero-count strong{font-size:34px}.c934-toolbar{align-items:stretch}.c934-notification{grid-template-columns:42px minmax(0,1fr)}.c934-icon{width:42px;height:42px}.c934-title-row{flex-direction:column;gap:4px}.c934-title-row time{white-space:normal}}
@media(max-width:430px){.cr-notification-trigger{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:16px}.cr-notification-badge{top:-4px;right:-4px}.cr-nav-actions .cr-account-trigger{width:38px;max-width:38px;min-height:38px;padding:4px;justify-content:center}.cr-nav-actions .cr-account-copy,.cr-nav-actions .cr-account-trigger .cr-chevron{display:none}.cr-nav-actions .cr-account-avatar-wrap,.cr-nav-actions .cr-account-avatar{width:29px;height:29px;flex-basis:29px}.c934-shell{padding-left:10px;padding-right:10px}.c934-hero{padding:18px;border-radius:19px}.c934-hero h1{font-size:35px}.c934-toolbar{padding:10px}.c934-tabs{width:100%}.c934-tabs a{flex:1;justify-content:center}.c934-toolbar form,.c934-toolbar .c934-btn{width:100%}.c934-notification{grid-template-columns:1fr;padding:14px}.c934-icon{width:40px;height:40px}.c934-actions,.c934-actions form,.c934-actions .c934-btn{width:100%}.c934-panel{padding:18px}.c934-install-state{align-items:flex-start;flex-direction:column}.c934-install-form .c934-btn,.c934-actions .c934-btn{width:100%}}
@media(max-width:375px){.c934-hero h1{font-size:31px}.c934-hero p,.c934-panel p{font-size:14px}.c934-meta{font-size:12px}.c934-title-row strong{font-size:15px}.c934-details>div{font-size:12px}.c934-btn{font-size:12px;padding-left:11px;padding-right:11px}}
@media(max-width:340px){.cr-notification-trigger{width:36px;height:36px;flex-basis:36px}.c934-shell{padding-left:8px;padding-right:8px}.c934-hero{padding:16px}.c934-hero h1{font-size:29px}.c934-tabs a{padding-left:9px;padding-right:9px;font-size:12px}.c934-notification{padding:12px}.c934-panel{padding:15px}}


/* Consolidated from wow_v2_messaging_93_5.css; edit this master, not the old file. */
/* CoachRunning.ai — 93.5 private coach/runner messaging, WOW V2 Premium Sport */
.cr-message-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#eef3f7;text-decoration:none;font-size:18px;line-height:1;transition:.16s ease}.cr-message-trigger:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.cr-message-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fc4c02;color:#fff;border:2px solid #11161d;font-size:10px;font-weight:950;line-height:1;box-shadow:0 4px 12px rgba(252,76,2,.28)}html[data-theme="light"] .cr-message-trigger{background:#fff;color:#111827;border-color:rgba(15,23,42,.10);box-shadow:0 4px 16px rgba(15,23,42,.06)}html[data-theme="light"] .cr-message-trigger:hover{background:#f8fafc;border-color:rgba(15,23,42,.17)}html[data-theme="light"] .cr-message-badge{border-color:#fff}
.c935-shell{max-width:1240px;margin:0 auto;padding:34px 18px 72px}.c935-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(252,76,2,.20),transparent 29%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 60px rgba(0,0,0,.18)}.c935-kicker{display:block;margin-bottom:7px;color:#ff7a3f;font-size:12px;font-weight:950;letter-spacing:.14em}.c935-hero h1{margin:0;color:#f8fafc;font-size:clamp(34px,5vw,62px);line-height:.96;letter-spacing:-.045em;overflow-wrap:anywhere}.c935-hero p{max-width:790px;margin:14px 0 0;color:#b8c2ce;font-size:15px;line-height:1.65}.c935-hero-count{width:112px;min-height:112px;padding:14px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(12,16,22,.72);border:1px solid rgba(255,255,255,.10)}.c935-hero-count small{color:#9ba7b5;font-size:10px;font-weight:900;letter-spacing:.11em}.c935-hero-count strong{margin-top:5px;color:#fff;font-size:44px;line-height:1;font-weight:950}
.c935-layout{margin-top:18px;display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:650px;border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden;background:rgba(22,27,34,.88);box-shadow:0 16px 48px rgba(0,0,0,.16)}.c935-sidebar{min-width:0;border-right:1px solid rgba(255,255,255,.08);background:rgba(13,17,23,.52)}.c935-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.c935-sidebar-head .c935-kicker{margin:0}.c935-sidebar-head strong{min-width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#fff;font-size:13px}.c935-conversation-list{display:flex;flex-direction:column}.c935-conversation{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.055);color:inherit;text-decoration:none;min-width:0}.c935-conversation:hover{background:rgba(255,255,255,.045)}.c935-conversation.is-active{background:linear-gradient(90deg,rgba(252,76,2,.14),rgba(255,255,255,.025));box-shadow:inset 3px 0 0 #fc4c02}.c935-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#252c35;border:1px solid rgba(255,255,255,.09);color:#fff;font-weight:950;font-size:13px}.c935-avatar.large{width:50px;height:50px;flex-basis:50px;border-radius:16px}.c935-conversation-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.c935-conversation-copy strong{color:#eef3f7;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c935-conversation-copy small{color:#8f9baa;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c935-conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.c935-conversation-meta time{color:#778492;font-size:10px;white-space:nowrap}.c935-conversation-meta b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fc4c02;color:#fff;font-size:10px}
.c935-chat{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008))}.c935-chat-head{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(17,22,29,.72)}.c935-chat-head .c935-kicker{margin-bottom:2px;font-size:10px}.c935-chat-head h2{margin:0;color:#f8fafc;font-size:21px;line-height:1.1}.c935-chat-head p{margin:4px 0 0;color:#8f9baa;font-size:12px}.c935-thread{flex:1;min-height:390px;max-height:600px;overflow:auto;padding:22px 18px;scroll-behavior:smooth}.c935-thread-empty{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#99a5b2}.c935-thread-empty span{font-size:34px}.c935-thread-empty p{max-width:420px;font-size:14px;line-height:1.55}.c935-message{display:flex;margin:9px 0}.c935-message.mine{justify-content:flex-end}.c935-message.theirs{justify-content:flex-start}.c935-bubble{max-width:min(76%,720px);padding:11px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:#232a33;color:#e9eef4;box-shadow:0 8px 20px rgba(0,0,0,.08)}.c935-message.mine .c935-bubble{background:linear-gradient(135deg,#fc4c02,#e94400);border-color:rgba(255,255,255,.12);color:#fff;border-bottom-right-radius:6px}.c935-message.theirs .c935-bubble{border-bottom-left-radius:6px}.c935-message-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px}.c935-message-meta strong{font-size:11px;font-weight:950}.c935-message-meta time{font-size:10px;opacity:.72;white-space:nowrap}.c935-bubble p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.c935-bubble>small{display:block;margin-top:6px;font-size:10px;text-align:right;opacity:.78}.c935-composer{padding:15px 17px 17px;border-top:1px solid rgba(255,255,255,.08);background:rgba(13,17,23,.72)}.c935-composer>label{display:block;margin-bottom:7px;color:#cbd4de;font-size:12px;font-weight:900}.c935-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.c935-composer textarea{width:100%;min-height:76px;max-height:180px;resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#11161d;color:#f3f6f9;padding:12px 13px;font:inherit;font-size:14px;line-height:1.45;outline:none}.c935-composer textarea::placeholder{color:#768391}.c935-composer textarea:focus{border-color:rgba(252,76,2,.72);box-shadow:0 0 0 3px rgba(252,76,2,.12)}.c935-composer>small{display:block;margin-top:7px;color:#808d9a;font-size:11px;line-height:1.4}.c935-readonly{margin:15px;border-radius:13px;padding:13px 14px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.22);color:#f7d889;font-size:13px;line-height:1.5}
.c935-btn{appearance:none;border:1px solid rgba(255,255,255,.10);background:#252c35;color:#eef3f7;min-height:40px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;font:inherit;font-size:13px;font-weight:900;line-height:1.15}.c935-btn:hover{background:#313945;border-color:rgba(255,255,255,.17)}.c935-btn.primary{background:#fc4c02;color:#fff;border-color:#fc4c02}.c935-btn.primary:hover{background:#ff6524}.c935-btn.secondary{background:rgba(255,255,255,.045)}.c935-panel{margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(22,27,34,.88);color:#dbe2ea}.c935-panel h2{margin:5px 0 10px;color:#f8fafc;font-size:25px;line-height:1.1}.c935-panel p{color:#b7c1cc;font-size:14px;line-height:1.65}.c935-empty{text-align:center;padding:46px 24px}.c935-empty-icon{font-size:34px;display:block;margin-bottom:10px}.c935-chat-empty{margin:auto}.c935-alert{margin-top:16px;padding:13px 15px;border-radius:13px;font-size:14px;font-weight:800}.c935-alert.good{background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.28);color:#a7f3d0}.c935-alert.bad{background:rgba(248,113,113,.10);border:1px solid rgba(248,113,113,.28);color:#fecaca}.c935-actions,.c935-install-form{display:flex;gap:10px;flex-wrap:wrap}.c935-install-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin-bottom:14px}.c935-install-state strong{color:#f8fafc}.c935-install-state.ready strong{color:#7ce7aa}.c935-install-state.pending strong{color:#ffb38e}.c935-install-state span{color:#9faab7;font-size:13px}.c935-test-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.c935-test{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.c935-test>span{font-weight:950}.c935-test.ok>span{color:#52dda0}.c935-test.bad>span{color:#fb8181}.c935-test div{display:flex;flex-direction:column;gap:3px}.c935-test strong{color:#eef3f7;font-size:14px}.c935-test small{color:#8f9baa;font-size:12px}.c935-inline-actions{margin:12px 0 18px}
html[data-theme="light"] .c935-hero{background:radial-gradient(circle at 88% 12%,rgba(252,76,2,.13),transparent 29%),linear-gradient(135deg,#fff,#f7f9fb);border-color:#e0e5eb;box-shadow:0 16px 44px rgba(15,23,42,.07)}html[data-theme="light"] .c935-hero h1,html[data-theme="light"] .c935-panel h2,html[data-theme="light"] .c935-chat-head h2{color:#151b23}html[data-theme="light"] .c935-hero p,html[data-theme="light"] .c935-panel p{color:#536171}html[data-theme="light"] .c935-hero-count{background:#fff;border-color:#e0e5eb}html[data-theme="light"] .c935-hero-count strong{color:#151b23}html[data-theme="light"] .c935-hero-count small{color:#697586}html[data-theme="light"] .c935-layout,html[data-theme="light"] .c935-panel{background:#fff;border-color:#e0e5eb;color:#27313d;box-shadow:0 10px 30px rgba(15,23,42,.06)}html[data-theme="light"] .c935-sidebar{background:#f8fafc;border-color:#e2e7ed}html[data-theme="light"] .c935-sidebar-head,html[data-theme="light"] .c935-conversation,html[data-theme="light"] .c935-chat-head,html[data-theme="light"] .c935-composer{border-color:#e4e8ed}html[data-theme="light"] .c935-sidebar-head strong,html[data-theme="light"] .c935-avatar{background:#eef2f5;color:#1b2430;border-color:#dde3e8}html[data-theme="light"] .c935-conversation:hover{background:#f2f5f7}html[data-theme="light"] .c935-conversation.is-active{background:linear-gradient(90deg,#fff0e8,#fff)}html[data-theme="light"] .c935-conversation-copy strong{color:#17202b}html[data-theme="light"] .c935-conversation-copy small,html[data-theme="light"] .c935-conversation-meta time,html[data-theme="light"] .c935-chat-head p{color:#687586}html[data-theme="light"] .c935-chat{background:#fbfcfd}html[data-theme="light"] .c935-chat-head,html[data-theme="light"] .c935-composer{background:#fff}html[data-theme="light"] .c935-message.theirs .c935-bubble{background:#fff;border-color:#dfe5eb;color:#27313d;box-shadow:0 6px 18px rgba(15,23,42,.05)}html[data-theme="light"] .c935-composer>label{color:#3d4956}html[data-theme="light"] .c935-composer textarea{background:#fff;color:#17202b;border-color:#d6dde5}html[data-theme="light"] .c935-composer textarea::placeholder{color:#8a96a3}html[data-theme="light"] .c935-composer>small{color:#687586}html[data-theme="light"] .c935-readonly{background:#fff8e8;border-color:#f0d99a;color:#775910}html[data-theme="light"] .c935-btn.secondary{background:#fff;color:#1f2937;border-color:#dce2e9}html[data-theme="light"] .c935-install-state,html[data-theme="light"] .c935-test{background:#f7f9fb;border-color:#e1e6ec}html[data-theme="light"] .c935-install-state strong,html[data-theme="light"] .c935-test strong{color:#202a35}html[data-theme="light"] .c935-install-state span,html[data-theme="light"] .c935-test small{color:#667384}
@media(max-width:900px){.c935-layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:768px){.c935-shell{padding:24px 14px 58px}.c935-hero{grid-template-columns:1fr;padding:22px}.c935-hero-count{width:auto;min-height:74px;flex-direction:row;gap:12px;justify-content:flex-start}.c935-hero-count strong{font-size:34px}.c935-layout{grid-template-columns:1fr;min-height:0}.c935-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.c935-conversation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto}.c935-conversation{border-right:1px solid rgba(255,255,255,.055)}.c935-thread{max-height:520px}.c935-bubble{max-width:88%}}
@media(max-width:430px){.cr-message-trigger{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:16px}.cr-message-badge{top:-4px;right:-4px}.c935-shell{padding-left:10px;padding-right:10px}.c935-hero{padding:18px;border-radius:19px}.c935-hero h1{font-size:34px}.c935-conversation-list{grid-template-columns:1fr;max-height:240px}.c935-chat-head{padding:13px}.c935-thread{padding:15px 10px;min-height:340px}.c935-bubble{max-width:94%;padding:10px 11px}.c935-message-meta{gap:8px}.c935-compose-row{grid-template-columns:1fr}.c935-compose-row .c935-btn{width:100%}.c935-composer{padding:12px}.c935-panel{padding:18px}.c935-install-state{align-items:flex-start;flex-direction:column}.c935-actions .c935-btn,.c935-install-form .c935-btn{width:100%}}
@media(max-width:375px){.c935-hero h1{font-size:31px}.c935-hero p,.c935-panel p,.c935-bubble p{font-size:14px}.c935-conversation{grid-template-columns:40px minmax(0,1fr) auto;padding:11px}.c935-avatar{width:40px;height:40px;flex-basis:40px}.c935-bubble{max-width:97%}}
@media(max-width:340px){.cr-message-trigger{width:36px;height:36px;flex-basis:36px}.c935-shell{padding-left:8px;padding-right:8px}.c935-hero{padding:16px}.c935-hero h1{font-size:29px}.c935-thread{padding-left:8px;padding-right:8px}.c935-chat-head{align-items:flex-start}.c935-chat-head .c935-avatar{width:38px;height:38px;flex-basis:38px}.c935-panel{padding:15px}}
@media(max-width:320px){.cr-message-trigger{width:34px;height:34px;flex-basis:34px}.c935-shell{padding-left:6px;padding-right:6px}.c935-hero{padding:14px}.c935-hero h1{font-size:27px}.c935-message-meta{flex-direction:column;align-items:flex-start;gap:2px}.c935-message-meta time{white-space:normal}.c935-bubble{max-width:100%}}


/* Consolidated from wow_v3_navigation_96_1_1.css; edit this master, not the old file. */
/* CoachRunning.ai 96.1 — Navigation WOW V3 polish */

/* Compact dropdowns: never leave the viewport. */
.cr-dropdown-menu.cr-compact-menu{
    width:270px;
    max-width:min(540px,calc(100vw - 24px));
    max-height:min(72vh,620px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:8px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.22) transparent;
}
.cr-dropdown-menu.cr-compact-menu a{
    min-width:0;
    min-height:38px;
    padding:9px 11px;
    display:flex;
    align-items:center;
    gap:7px;
    border-radius:9px;
    font-size:13px;
    line-height:1.2;
    white-space:normal;
}
.cr-dropdown-menu.cr-compact-menu a:hover,
.cr-dropdown-menu.cr-compact-menu a:focus-visible{
    background:rgba(255,255,255,.055);
    outline:none;
}
.cr-dropdown-menu.cr-compact-menu .cr-menu-all{
    color:#ff9a57;
    font-weight:850;
}
.cr-menu-divider{
    height:1px;
    margin:6px 7px;
    background:rgba(255,255,255,.09);
}
.cr-menu-count{
    margin-left:auto;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ff7a25;
    color:#161a20;
    font-size:11px;
    font-weight:950;
    line-height:1;
}

/* Desktop/tablet: two compact columns instead of one tall dropdown. */
@media(min-width:901px){
    .cr-dropdown-menu.cr-menu-grid{
        width:520px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px;
    }
    .cr-dropdown-menu.cr-menu-grid.is-open,
    .cr-nav-dropdown:hover>.cr-dropdown-menu.cr-menu-grid,
    .cr-nav-dropdown:focus-within>.cr-dropdown-menu.cr-menu-grid,
    .cr-nav-dropdown.is-open>.cr-dropdown-menu.cr-menu-grid,
    .cr-nav-dropdown[data-open="true"]>.cr-dropdown-menu.cr-menu-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .cr-dropdown-menu.cr-menu-grid .cr-menu-divider,
    .cr-dropdown-menu.cr-menu-grid .cr-menu-all{
        grid-column:1/-1;
    }
    .cr-dropdown-menu.cr-admin-compact-menu{width:520px}
    .cr-dropdown-menu.cr-menu-grid{left:auto;right:0}
}

/* Keep dropdowns close to the right edge when the viewport gets tight. */
.cr-admin-compact-menu{right:0;left:auto}

/* Header breathing room + safe shrinking. */
.cr-nav-shell{gap:10px}
.cr-main-nav{min-width:0}
.cr-nav-actions{flex:0 0 auto}
.cr-account-trigger{max-width:260px}
.cr-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}

/* Hubs */
.nav960-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 64px}
.nav960-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,#171c24,#10141a);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.nav960-kicker{display:block;margin-bottom:8px;color:#ff8f45;font-weight:900;letter-spacing:.11em;font-size:12px}
.nav960-hero h1{margin:0 0 8px;color:#f7f9fb;font-size:clamp(28px,4vw,46px);line-height:1.02;overflow-wrap:anywhere}
.nav960-hero p{margin:0;max-width:760px;color:#c2cad3;font-size:15px;line-height:1.6}
.nav960-badge{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:rgba(255,122,37,.12);border:1px solid rgba(255,122,37,.3);color:#ffad76;font-size:12px;font-weight:900;letter-spacing:.06em}
.nav960-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.nav960-group{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#171c23;min-width:0}
.nav960-group h2{margin:0 0 4px;color:#f3f6f9;font-size:18px}
.nav960-group>p{margin:0 0 13px;color:#aab4bf;font-size:13px;line-height:1.5}
.nav960-links{display:grid;gap:7px}
.nav960-links a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:#11161c;border:1px solid rgba(255,255,255,.065);color:#eef2f5;text-decoration:none;font-size:13px;font-weight:750;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.nav960-links a span{font-size:16px;flex:0 0 auto}.nav960-links a b{margin-left:auto;color:#7f8b98}.nav960-links a:hover,.nav960-links a:focus-visible{border-color:rgba(255,122,37,.42);background:#1d232b;color:#fff;outline:none}.nav960-links a.primary{background:rgba(255,122,37,.11);border-color:rgba(255,122,37,.27);color:#ffb27d}
.nav960-tech{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.nav960-tech summary{cursor:pointer;color:#edf1f4;font-weight:850}.nav960-tech p{color:#aab4bf;font-size:13px}.nav960-tech .nav960-links{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}

/* Light theme */
html[data-theme="light"] .cr-menu-divider{background:rgba(20,29,38,.11)}
html[data-theme="light"] .cr-dropdown-menu.cr-compact-menu .cr-menu-all{color:#a64105}
html[data-theme="light"] .cr-dropdown-menu.cr-compact-menu a:hover,
html[data-theme="light"] .cr-dropdown-menu.cr-compact-menu a:focus-visible{background:#f2f5f7}
html[data-theme="light"] .cr-menu-count{background:#b94d08;color:#fff}
html[data-theme="light"] .nav960-hero{background:linear-gradient(135deg,#fff,#f4f6f8);border-color:#d9dfe5;box-shadow:0 20px 50px rgba(32,43,55,.08)}
html[data-theme="light"] .nav960-hero h1,html[data-theme="light"] .nav960-group h2{color:#17202a}
html[data-theme="light"] .nav960-hero p,html[data-theme="light"] .nav960-group>p,html[data-theme="light"] .nav960-tech p{color:#55626f}
html[data-theme="light"] .nav960-group{background:#fff;border-color:#dfe4e9}
html[data-theme="light"] .nav960-links a{background:#f7f8fa;border-color:#dce2e8;color:#24303c}
html[data-theme="light"] .nav960-links a:hover,html[data-theme="light"] .nav960-links a:focus-visible{background:#fff3eb;border-color:#df8b52;color:#111820}
html[data-theme="light"] .nav960-links a.primary{background:#fff1e7;color:#8e3804;border-color:#e3a77f}
html[data-theme="light"] .nav960-tech{background:#fff;border-color:#d8dee5}html[data-theme="light"] .nav960-tech summary{color:#25303a}

@media(max-width:1100px){
    .cr-account-trigger{max-width:210px}
    .cr-account-name{max-width:105px}
}
@media(max-width:900px){
    .nav960-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .nav960-tech .nav960-links{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cr-dropdown-menu.cr-compact-menu,
    .cr-dropdown-menu.cr-menu-grid{width:100%;max-width:none;right:auto;left:auto}
}
@media(max-width:768px){
    .nav960-shell{width:min(100% - 22px,1180px);margin-top:22px}
    .nav960-hero{align-items:flex-start;flex-direction:column;padding:22px}
    .nav960-grid{grid-template-columns:1fr}
    .nav960-tech .nav960-links{grid-template-columns:1fr}
    .cr-dropdown-menu.cr-compact-menu{max-height:calc(100dvh - 110px)}
}
@media(max-width:560px){
    .cr-account-copy{display:none}
    .cr-account-trigger{max-width:none;padding-inline:8px}
    .cr-account-trigger>.cr-chevron{display:none}
}
@media(max-width:430px){
    .cr-dropdown-menu.cr-compact-menu{width:100%;max-width:100%}
    .cr-dropdown-menu.cr-compact-menu a{min-height:42px;padding:10px 11px;font-size:13px}
    .nav960-shell{width:calc(100% - 16px)}
    .nav960-hero{padding:18px;border-radius:18px}
    .nav960-group{padding:15px;border-radius:16px}
}
@media(max-width:375px){
    .nav960-hero h1{font-size:29px}
    .nav960-group h2{font-size:17px}
    .nav960-links a{font-size:12.5px}
    .cr-menu-count{min-width:20px;height:20px;font-size:10px}
}
@media(max-width:320px){
    .nav960-shell{width:calc(100% - 12px)}
    .nav960-hero{padding:15px}
    .nav960-group{padding:13px}
    .nav960-links a{padding:9px}
    .cr-dropdown-menu.cr-compact-menu{max-width:calc(100vw - 10px)}
}

/* =========================================================
   96.1.1 — HOTFIX HEADER WIDTH / OVERLAP
   The page content keeps its normal max width; only the header
   gets more breathing room on wide desktop screens.
   ========================================================= */

@media (min-width:1501px){
    .cr-nav-shell{
        width:min(1540px,calc(100% - 32px));
        max-width:none;
    }
}

/* Medium/large desktop: keep all navigation visible without overlap. */
@media (min-width:901px) and (max-width:1500px){
    .cr-nav-shell{
        width:calc(100% - 20px);
        max-width:none;
        gap:6px;
    }
    .cr-brand{gap:8px}
    .cr-brand-name{font-size:15px}
    .cr-main-nav{
        min-width:0;
        margin-left:0;
        gap:0;
        justify-content:flex-start;
    }
    .cr-nav-link{
        font-size:12px;
        padding-left:6px;
        padding-right:6px;
    }
    .cr-nav-actions{gap:7px}

    /* Avatar-only account in the crowded desktop range. */
    .cr-nav-actions .cr-account-copy{display:none!important}
    .cr-nav-actions .cr-account-trigger{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        min-height:42px;
        padding:4px!important;
        justify-content:center;
        gap:0;
    }
    .cr-nav-actions .cr-account-trigger>.cr-chevron{display:none!important}
    .cr-nav-actions .cr-account-avatar-wrap,
    .cr-nav-actions .cr-account-avatar{
        width:31px;
        height:31px;
        flex-basis:31px;
    }
}

/* Tight desktop just before the existing mobile navigation breakpoint. */
@media (min-width:901px) and (max-width:1220px){
    .cr-brand-name{display:none}
    .cr-nav-shell{gap:4px}
    .cr-nav-link{
        font-size:11px;
        padding-left:4px;
        padding-right:4px;
    }
    .cr-nav-dropdown-button{gap:3px}
    .cr-nav-link .cr-chevron{font-size:10px}
}

/* Safety: header children must never paint over the actions area. */
@media (min-width:901px){
    .cr-main-nav{overflow:visible}
    .cr-nav-actions{position:relative;z-index:4;background:inherit}
}


/* =========================================================
   99.9.3 — MOBILE PUBLIC HEADER
   Public pages on small screens: keep only CR + hamburger in
   the fixed header. Theme, language and auth live inside menu.
   ========================================================= */

.cr-mobile-public-tools{display:none}

@media (max-width:900px){
    .cr-nav-actions-public{
        display:none!important;
    }

    .cr-mobile-public-tools{
        display:grid;
        gap:10px;
        margin-top:7px;
        padding:12px;
        border-top:1px solid rgba(255,255,255,.08);
        border-radius:12px;
        background:rgba(255,255,255,.025);
    }

    .cr-mobile-public-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .cr-mobile-theme-toggle{
        min-height:42px;
        padding:0 12px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:11px;
        background:rgba(255,255,255,.055);
        color:#fff;
        font:inherit;
        font-size:13px;
        font-weight:850;
    }

    .cr-mobile-language{
        display:inline-flex;
        align-items:center;
        gap:4px;
        padding:3px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:11px;
        background:rgba(255,255,255,.04);
    }

    .cr-mobile-language a{
        min-width:40px;
        min-height:36px;
        display:grid;
        place-items:center;
        padding:0 8px;
        border-radius:8px;
        color:#d8dee6;
        text-decoration:none;
        font-size:13px;
        font-weight:900;
    }

    .cr-mobile-language a.is-active{
        background:#fc4c02;
        color:#fff;
    }

    .cr-mobile-public-auth{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .cr-mobile-public-auth a{
        min-height:44px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0 12px;
        border:1px solid rgba(255,255,255,.11);
        border-radius:11px;
        background:rgba(255,255,255,.045);
        color:#fff;
        text-decoration:none;
        font-size:13px;
        font-weight:900;
    }

    .cr-mobile-public-auth a.is-primary{
        border-color:rgba(252,76,2,.55);
        background:linear-gradient(135deg,#ff4f0b,#ff6b22);
        box-shadow:0 8px 22px rgba(252,76,2,.20);
    }

    .cr-nav-shell{
        max-width:100%;
        overflow:visible;
    }
}

@media (max-width:430px){
    .cr-mobile-public-auth{
        grid-template-columns:1fr;
    }
}

html[data-theme="light"] .cr-mobile-public-tools{
    border-color:rgba(15,23,42,.10);
    background:#f8fafc;
}
html[data-theme="light"] .cr-mobile-theme-toggle,
html[data-theme="light"] .cr-mobile-language,
html[data-theme="light"] .cr-mobile-public-auth a{
    border-color:rgba(15,23,42,.12);
    background:#fff;
    color:#17202a;
}
html[data-theme="light"] .cr-mobile-language a{color:#344054}
html[data-theme="light"] .cr-mobile-language a.is-active,
html[data-theme="light"] .cr-mobile-public-auth a.is-primary{
    color:#fff;
    background:#fc4c02;
}


/* Consolidated from navigation_audit_138_0.css; edit this master, not the old file. */

/* ==========================================================================
   COACH RUNNING APP — NAVIGATION AUDIT 138.0
   Makes expanded member menus discoverable without breaking desktop/mobile.
   ========================================================================== */

.cr-site-header .cr-dropdown-menu.cr-nav-audit-wide{
  width:min(720px,calc(100vw - 28px))!important;
  max-height:min(70vh,620px)!important;
  overflow:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  padding:10px!important;
  scrollbar-width:thin;
}

/* Large menus are centered in the shared header, including when hidden. */
@media(min-width:901px){
  .cr-site-header .cr-dropdown-menu.cr-nav-audit-wide{display:grid!important}
  .cr-site-header .cr-nav-dropdown:has(>.cr-nav-audit-wide),
  .cr-site-header .cr-nav-dropdown:has(>.cr-menu-grid){position:static}
  .cr-site-header .cr-dropdown-menu:is(.cr-nav-audit-wide,.cr-menu-grid){
    left:50%!important;
    right:auto!important;
    transform:translate(-50%,-5px)!important;
  }
  .cr-site-header .cr-nav-dropdown:is(:hover,:focus-within,.is-open)>.cr-dropdown-menu:is(.cr-nav-audit-wide,.cr-menu-grid){
    transform:translate(-50%,0)!important;
  }
}

.cr-site-header .cr-dropdown-menu.cr-nav-audit-wide>a{
  min-width:0!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:9px!important;
  background:#0d151d!important;
  color:#d6dee5!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.cr-site-header .cr-dropdown-menu.cr-nav-audit-wide>a:hover,
.cr-site-header .cr-dropdown-menu.cr-nav-audit-wide>a:focus-visible{
  border-color:rgba(255,91,22,.28)!important;
  background:#111a23!important;
  color:#fff!important;
}

.cr-site-header .cr-dropdown-menu.cr-nav-audit-wide>a.is-active,
.cr-site-header .cr-dropdown-menu.cr-nav-audit-wide>a[aria-current="page"]{
  border-color:rgba(255,91,22,.36)!important;
  background:rgba(255,91,22,.09)!important;
  color:#ff9b69!important;
}

@media(max-width:1100px){
  .cr-site-header .cr-dropdown-menu.cr-nav-audit-wide{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .cr-site-header .cr-dropdown-menu.cr-nav-audit-wide{
    width:100%!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    padding:6px!important;
  }

  .cr-site-header .cr-dropdown-menu.cr-nav-audit-wide>a{
    min-height:44px!important;
  }
}


/* Consolidated from responsive_audit_139_0.css; edit this master, not the old file. */

/* ==========================================================================
   COACH RUNNING APP — RESPONSIVE AUDIT / HARDENING 139.0
   Targets: 320 / 375 / 430 / 768 / desktop.
   Loaded through site_nav.php across public + member pages.
   Admin-specific layouts are intentionally not redesigned here.
   ========================================================================== */

/* --------------------------------------------------------------------------
   GLOBAL SAFETY FLOOR
   -------------------------------------------------------------------------- */
html{
  max-width:100%;
  overflow-x:hidden;
}

body{
  max-width:100%;
  overflow-x:hidden;
}

body img,
body svg,
body video,
body canvas{
  max-width:100%;
}

body main,
body section,
body article,
body aside,
body form,
body fieldset,
body .db-shell,
body .p891-shell,
body .pricing-shell,
body .pp892-shell,
body .pd893-shell,
body .pt894-shell,
body .tool-shell,
body .pr895-shell,
body .res-shell,
body .pl88-shell,
body .ai975-shell,
body .r973-shell,
body .r974-shell{
  min-width:0;
}

body input,
body select,
body textarea,
body button{
  max-width:100%;
  box-sizing:border-box;
}

body table{
  max-width:100%;
}

body :is(h1,h2,h3,h4,p,span,strong,small,a,button,label,td,th){
  overflow-wrap:anywhere;
}

/* Let fixed-width legacy tables remain usable instead of breaking the viewport. */
body .db-card,
body .tool-panel,
body .article-content,
body .pl88-document,
body .p981-table-wrap{
  min-width:0;
}

body .db-card:has(table),
body .tool-panel:has(table),
body .p981-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* Shared action groups */
body :is(
  .db-hero-actions,
  .p891-actions,
  .p981-hero-actions,
  .pp892-actions,
  .pd893-actions,
  .pr895-actions,
  .ai975-hero-actions,
  .r973-actions,
  .r974-actions,
  .consent64-actions,
  .s9125-upgrade-actions
){
  flex-wrap:wrap;
}

/* --------------------------------------------------------------------------
   DESKTOP / LARGE TABLET
   -------------------------------------------------------------------------- */
@media (max-width: 1180px){
  .cr-site-header .cr-nav-shell{
    width:min(100% - 24px,1440px)!important;
  }

  body .db-layout{
    gap:14px!important;
  }

  body :is(
    .athlete68-kpis,
    .eq77-kpis,
    .coach74-memory-kpis,
    .sec81-kpis,
    .b80-kpis,
    .r973-kpis,
    .ai975-snapshot
  ){
    min-width:0!important;
  }
}

/* --------------------------------------------------------------------------
   768 PX AUDIT
   -------------------------------------------------------------------------- */
@media (max-width: 768px){
  html,
  body{
    width:100%!important;
    min-width:0!important;
  }

  body{
    font-size:16px;
  }

  .cr-site-header{
    width:100%!important;
    max-width:100vw!important;
  }

  .cr-site-header .cr-nav-shell{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;
  }

  .cr-site-header .cr-main-nav,
  .cr-site-header .cr-nav-actions{
    max-width:100%!important;
  }

  .cr-site-header .cr-dropdown-menu:not(.cr-account-menu){
    max-width:100%!important;
  }

  /* The account panel is anchored to the avatar, not sized to its button. */
  .cr-site-header .cr-account-menu{
    max-width:calc(100vw - 24px)!important;
  }

  body :is(
    main.db-shell,
    .p891-shell,
    .pricing-shell,
    .pp892-shell,
    .pd893-shell,
    .pt894-shell,
    .tool-shell,
    .pr895-shell,
    .res-shell,
    .pl88-shell,
    .ai975-shell,
    .r973-shell,
    .r974-shell,
    .p9124-subscribe-shell,
    .s9125-shell
  ){
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body :is(
    .db-hero,
    .r973-hero,
    .r974-hero,
    .ai975-hero,
    .rec-hero,
    .ca-hero,
    .s9125-upgrade-hero,
    .p981-hero-grid
  ){
    max-width:100%!important;
    min-width:0!important;
  }

  body :is(
    .db-layout,
    .r973-grid,
    .r974-grid,
    .ai975-layout,
    .rec-layout,
    .ca-layout,
    .tool-calc-layout,
    .article-shell
  ){
    min-width:0!important;
  }

  body :is(
    .db-card,
    .r973-card,
    .ai975-section,
    .ai975-panel,
    .rec-card,
    .ca-card,
    .tool-panel,
    .article-content,
    .article-side-card
  ){
    min-width:0!important;
  }

  body :is(input,select,textarea){
    width:100%!important;
    min-width:0!important;
  }

  /* 16px avoids mobile browser zoom on form focus. */
  body :is(input,select,textarea){
    font-size:16px!important;
  }

  body textarea{
    resize:vertical!important;
  }

  body :is(
    .db-hero-actions,
    .p891-actions,
    .p981-hero-actions,
    .pp892-actions,
    .pd893-actions,
    .pr895-actions,
    .ai975-hero-actions,
    .r973-actions,
    .r974-actions,
    .consent64-actions,
    .s9125-upgrade-actions
  ) > :is(a,button){
    min-height:44px!important;
  }

  body .sec81-table-list article{
    min-width:0!important;
  }

  body .coach74-memory-box pre{
    max-width:100%!important;
    overflow:auto!important;
    white-space:pre-wrap!important;
    word-break:break-word!important;
  }
}

/* --------------------------------------------------------------------------
   430 PX AUDIT
   -------------------------------------------------------------------------- */
@media (max-width: 430px){
  body :is(
    main.db-shell,
    .p891-shell,
    .pricing-shell,
    .pp892-shell,
    .pd893-shell,
    .pt894-shell,
    .tool-shell,
    .pr895-shell,
    .res-shell,
    .pl88-shell,
    .ai975-shell,
    .r973-shell,
    .r974-shell,
    .p9124-subscribe-shell,
    .s9125-shell
  ){
    width:calc(100% - 20px)!important;
  }

  .cr-site-header .cr-nav-shell{
    width:calc(100% - 16px)!important;
  }

  .cr-site-header .cr-brand-name{
    max-width:170px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body :is(
    .db-hero,
    .r973-hero,
    .r974-hero,
    .ai975-hero,
    .rec-hero,
    .ca-hero
  ){
    padding-left:17px!important;
    padding-right:17px!important;
  }

  body :is(
    .db-hero h1,
    .r973-hero h1,
    .r974-hero h1,
    .ai975-hero h1,
    .rec-hero h1,
    .ca-hero h1,
    .p981-hero h1,
    .pp892-hero h1,
    .pd893-hero h1,
    .pt894-hub-hero h1,
    .tool-detail-hero h1,
    .pr895-detail-hero h1,
    .res-detail-hero h1,
    .pl88-hero h1
  ){
    max-width:100%!important;
    font-size:clamp(34px,10.2vw,42px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }

  body :is(
    .db-card,
    .r973-card,
    .ai975-section,
    .ai975-panel,
    .rec-card,
    .ca-card,
    .tool-panel,
    .article-content,
    .article-side-card
  ){
    padding-left:15px!important;
    padding-right:15px!important;
  }

  body :is(
    .db-section-head,
    .r973-card-head,
    .ai975-section-head,
    .rec-section-head,
    .ca-section-head
  ){
    min-width:0!important;
  }

  body :is(
    .db-section-head h2,
    .r973-card-head h2,
    .ai975-section-head h2,
    .rec-section-head h2,
    .ca-section-head h2
  ){
    font-size:clamp(23px,7.4vw,31px)!important;
  }

  body :is(
    .athlete68-kpis,
    .eq77-kpis,
    .coach74-memory-kpis,
    .sec81-kpis,
    .b80-kpis,
    .r973-kpis,
    .ai975-snapshot,
    .rec-stats,
    .ca-stats
  ){
    gap:8px!important;
  }

  body :is(
    .db-hero-actions,
    .p891-actions,
    .p981-hero-actions,
    .pp892-actions,
    .pd893-actions,
    .pr895-actions,
    .ai975-hero-actions,
    .r973-actions,
    .r974-actions,
    .consent64-actions,
    .s9125-upgrade-actions
  ){
    flex-direction:column!important;
    align-items:stretch!important;
  }

  body :is(
    .db-hero-actions,
    .p891-actions,
    .p981-hero-actions,
    .pp892-actions,
    .pd893-actions,
    .pr895-actions,
    .ai975-hero-actions,
    .r973-actions,
    .r974-actions,
    .consent64-actions,
    .s9125-upgrade-actions
  ) > :is(a,button,form){
    width:100%!important;
    max-width:100%!important;
  }

  body :is(
    .db-hero-actions,
    .p891-actions,
    .p981-hero-actions,
    .pp892-actions,
    .pd893-actions,
    .pr895-actions,
    .ai975-hero-actions,
    .r973-actions,
    .r974-actions,
    .consent64-actions,
    .s9125-upgrade-actions
  ) form > button{
    width:100%!important;
  }

  body .db-btn,
  body .r973-btn,
  body .ai975-btn,
  body .rec-btn,
  body .ca-btn{
    white-space:normal!important;
    text-align:center!important;
  }

  body .db-side{
    min-width:0!important;
  }

  body .eq77-activity-list article{
    min-width:0!important;
  }

  body .consent64-history article,
  body .sec81-audit-list article{
    min-width:0!important;
  }

  body .p981-table-wrap,
  body .db-card:has(table),
  body .tool-panel:has(table){
    margin-left:-4px!important;
    margin-right:-4px!important;
    padding-bottom:4px!important;
  }
}

/* --------------------------------------------------------------------------
   375 PX AUDIT
   -------------------------------------------------------------------------- */
@media (max-width: 375px){
  body :is(
    main.db-shell,
    .p891-shell,
    .pricing-shell,
    .pp892-shell,
    .pd893-shell,
    .pt894-shell,
    .tool-shell,
    .pr895-shell,
    .res-shell,
    .pl88-shell,
    .ai975-shell,
    .r973-shell,
    .r974-shell,
    .p9124-subscribe-shell,
    .s9125-shell
  ){
    width:calc(100% - 16px)!important;
  }

  .cr-site-header .cr-nav-shell{
    width:calc(100% - 12px)!important;
  }

  .cr-site-header .cr-brand-name{
    max-width:145px!important;
    font-size:13px!important;
  }

  body :is(
    .db-hero h1,
    .r973-hero h1,
    .r974-hero h1,
    .ai975-hero h1,
    .rec-hero h1,
    .ca-hero h1
  ){
    font-size:34px!important;
  }

  body :is(
    .athlete68-kpis,
    .eq77-kpis,
    .coach74-memory-kpis,
    .sec81-kpis,
    .b80-kpis,
    .r973-kpis,
    .ai975-snapshot,
    .rec-stats,
    .ca-stats
  ){
    grid-template-columns:1fr!important;
  }

  body :is(
    .athlete68-grid,
    .athlete68-grid-3,
    .eq77-two,
    .per76-field-grid.two,
    .per76-field-grid.three,
    .sec81-action-grid,
    .r973-form,
    .ai975-category-grid
  ){
    grid-template-columns:1fr!important;
  }

  body .eq77-stats,
  body .eq77-pain-stats{
    grid-template-columns:1fr 1fr!important;
  }

  body .athlete68-days>div{
    grid-template-columns:1fr!important;
  }

  body .ai975-chat{
    grid-template-columns:1fr!important;
  }

  body .ai975-chat-avatar{
    margin-bottom:2px!important;
  }
}

/* --------------------------------------------------------------------------
   320 PX AUDIT
   -------------------------------------------------------------------------- */
@media (max-width: 320px){
  body :is(
    main.db-shell,
    .p891-shell,
    .pricing-shell,
    .pp892-shell,
    .pd893-shell,
    .pt894-shell,
    .tool-shell,
    .pr895-shell,
    .res-shell,
    .pl88-shell,
    .ai975-shell,
    .r973-shell,
    .r974-shell,
    .p9124-subscribe-shell,
    .s9125-shell
  ){
    width:calc(100% - 12px)!important;
  }

  .cr-site-header .cr-nav-shell{
    width:calc(100% - 8px)!important;
  }

  .cr-site-header .cr-brand-name{
    max-width:118px!important;
    font-size:12px!important;
  }

  body :is(
    .db-hero,
    .r973-hero,
    .r974-hero,
    .ai975-hero,
    .rec-hero,
    .ca-hero
  ){
    padding-left:13px!important;
    padding-right:13px!important;
  }

  body :is(
    .db-card,
    .r973-card,
    .ai975-section,
    .ai975-panel,
    .rec-card,
    .ca-card,
    .tool-panel,
    .article-content,
    .article-side-card
  ){
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body :is(
    .db-hero h1,
    .r973-hero h1,
    .r974-hero h1,
    .ai975-hero h1,
    .rec-hero h1,
    .ca-hero h1
  ){
    font-size:31px!important;
    line-height:1!important;
  }

  body :is(
    .db-section-head h2,
    .r973-card-head h2,
    .ai975-section-head h2,
    .rec-section-head h2,
    .ca-section-head h2
  ){
    font-size:22px!important;
  }

  body .eq77-stats,
  body .eq77-pain-stats{
    grid-template-columns:1fr!important;
  }

  body .cr-dropdown-menu.cr-nav-audit-wide{
    padding-left:4px!important;
    padding-right:4px!important;
  }

  body .cr-dropdown-menu.cr-nav-audit-wide>a{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* Consolidated from site_core_cleanup_140_0.css; edit this master, not the old file. */

/* ==========================================================================
   COACH RUNNING APP — CLEAN CORE 140.0
   Final shared CSS cleanup for the redesigned public/member experience.
   Keeps one dark visual system and avoids broad legacy patch stacking.
   ========================================================================== */

:root,
html[data-theme="dark"],
html[data-theme="light"]{
  color-scheme:dark;
  --cr-core-bg:#070d12;
  --cr-core-panel:#0d151d;
  --cr-core-panel-2:#111a23;
  --cr-core-text:#f7f9fb;
  --cr-core-muted:#8d99a4;
  --cr-core-orange:#ff5b16;
}

html,
body{
  background:#070d12;
}

body{
  color:#f7f9fb;
}

/* The redesigned product is intentionally single-theme. */
.cr-theme-toggle,
.cr-account-theme-toggle{
  display:none!important;
}

/* Shared chrome only: no page-content styling here. */
.cr-site-header{
  color:#f7f9fb;
}

.cr-site-header .cr-nav-link,
.cr-site-header .cr-account-trigger,
.cr-site-header .cr-nav-account{
  text-decoration:none;
}

.cr-site-header .cr-dropdown-menu{
  color:#f7f9fb;
}

.cr-site-footer-v2{
  color:#f7f9fb;
}

/* Reduce unexpected transitions inherited from old global patch files. */
.cr-site-header *,
.cr-site-footer-v2 *{
  box-sizing:border-box;
}

/* Accessibility/readability baseline without touching page-specific design. */
.cr-site-header :focus-visible,
.cr-site-footer-v2 :focus-visible{
  outline:2px solid #ff5b16;
  outline-offset:2px;
}


/* Consolidated from coach_nav_unread_145_16.css; edit this master, not the old file. */
/* CoachRunningApp 145-16 — compteur non-lus dans le menu Coach */
.cr-coach-unread {display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:999px;background:#ff5b16;color:#10151b;font-size:11px;font-weight:900;line-height:1;vertical-align:middle;box-sizing:border-box;white-space:nowrap}

/* Official palette and reusable content components for all future pages. */
:root {
  --cr-theme-bg:#070d12;
  --cr-theme-panel:#0d151d;
  --cr-theme-panel-2:#111a23;
  --cr-theme-text:#f7f9fb;
  --cr-theme-muted:#aeb7c2;
  --cr-theme-orange:#ff5b16;
  --cr-theme-line:rgba(255,255,255,.10);
  --cr-theme-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --cr-bg:var(--cr-theme-bg);
  --cr-surface:var(--cr-theme-panel);
  --cr-surface-2:var(--cr-theme-panel-2);
  --cr-text:var(--cr-theme-text);
  --cr-muted:var(--cr-theme-muted);
  --cr-line:var(--cr-theme-line);
}
body.cr-v26 {
  --v26-ink:var(--cr-theme-text);
  --v26-muted:var(--cr-theme-muted);
  --v26-soft:var(--cr-theme-panel-2);
  --v26-line:var(--cr-theme-line);
}
body:not(.pub137-body) {
  background:radial-gradient(circle at 86% 3%,rgba(255,91,22,.06),transparent 29%),linear-gradient(180deg,#070d12,#091017 54%,#070d12);
  color:var(--cr-theme-text);
  font-family:var(--cr-theme-font);
}
body.cr-v26 .card {
  background:var(--cr-theme-panel);
  border-color:var(--cr-theme-line);
}
body.cr-v26 .card :is(h1,h2,h3) {color:var(--cr-theme-text)}
body.cr-v26 :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background:var(--cr-theme-panel-2);
  color:var(--cr-theme-text);
  border-color:var(--cr-theme-line);
}
.cr-site-header,.cr-site-footer {
  font-family:var(--cr-theme-font);
  font-size:16px;
  font-style:normal;
}
.cr-site-header :is(.cr-nav-account,.cr-nav-cta) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}
.cr-site-header .cr-nav-account {color:#d6dee5;background:rgba(255,255,255,.055)}
.cr-site-header .cr-nav-cta {color:#fff;background:linear-gradient(135deg,#ff4f0b,#ff6b22)}
.cr-site-header :is(.cr-nav-account,.cr-nav-cta):hover {filter:brightness(1.12)}
.cr-page-shell {width:min(1380px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}
.cr-theme-page :is(h1,h2,h3) {color:#fff;letter-spacing:-.035em}
.cr-theme-page h1 {font-size:clamp(36px,5vw,64px);line-height:1.05}
.cr-theme-page h2 {font-size:clamp(26px,3.5vw,40px);line-height:1.12}
.cr-theme-page :is(p,small) {color:var(--cr-theme-muted);line-height:1.7}
.cr-kicker {color:var(--cr-theme-orange);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cr-panel {padding:24px;border:1px solid var(--cr-theme-line);border-radius:22px;background:var(--cr-theme-panel)}
/* Reserved installation: keep the shared notice below overlay-style headers. */
body .cr-site-header[data-cr-reserved] {position:sticky;top:0}
.cr-deployment-notice {margin:0;clear:both}
.cr-deployment-notice > p {margin:0}
/* One dark page canvas; photography belongs to content, never a second backdrop. */
@media screen {
  body[class]:has(.cr-site-header) {background:var(--cr-theme-bg, #070d12)!important}
}
body.pub137-auth .auth-shell {margin-inline:auto}
.cr-runner-activities-972 .r972-row[hidden] {display:none}
/* Activity detail: the title and metric grid stack, rather than nesting in three columns. */
body.activity117-body .ad-hr-halves {display:block;margin-top:0}
body.activity117-body .ad-hr-halves > div {padding:0;border:0;border-radius:0;background:transparent}
body.activity117-body .ad-hr-half-grid {grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}
body.activity117-body .ad-hr-half-grid small {font-size:13px;line-height:1.4;overflow-wrap:normal}
body.activity117-body .ad-hr-half-grid strong {font-size:17px;line-height:1.4;white-space:nowrap;overflow-wrap:normal}
body.activity117-body .ad-tip-card {grid-template-columns:38px minmax(0,1fr);align-items:start}
body.activity117-body .ad-tip-card .ad-tip-icon {margin:0}
body.activity117-body .ad-tip-card > p {grid-column:1 / -1;width:auto;max-width:none;font-size:14px;line-height:1.65;overflow-wrap:normal}
.cr-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--cr-theme-line);border-radius:11px;background:var(--cr-theme-panel-2);color:#fff;font:800 14px var(--cr-theme-font);text-decoration:none;cursor:pointer}
.cr-button-primary {background:linear-gradient(135deg,#ff4f0b,#ff6b22);border-color:transparent}
.cr-theme-page :focus-visible {outline:2px solid var(--cr-theme-orange);outline-offset:3px}
@media(max-width:540px) {.cr-page-shell{width:calc(100% - 28px);padding-top:32px}.cr-panel{padding:18px}}
@media(prefers-reduced-motion:reduce) {.cr-theme-page *{scroll-behavior:auto;transition:none;animation:none}}
.cr-nav-dropdown-button .cr-coach-unread {flex:0 0 auto}
@media (max-width:430px) {.cr-coach-unread {min-width:18px;height:18px;font-size:10px;margin-left:4px}}


/* Runner dashboard highlights, migrated from dashboard.php. */
/* CoachRunning WOW V4 - overview: self-contained, no changes to global navigation */
.cr-runner970 .crv4-highlights{margin:18px 0 25px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.cr-runner970 .crv4-tile{position:relative;overflow:hidden;min-width:0;border:1px solid #31435a;border-radius:20px;padding:23px;background:linear-gradient(140deg,#16253b,#0b1320);color:#f7f9ff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .18s ease,border-color .18s ease}
.cr-runner970 .crv4-tile:hover{transform:translateY(-2px);border-color:#fa852d;color:#fff}
.cr-runner970 .crv4-tile:focus-visible{outline:3px solid #f77e28;outline-offset:3px}
.cr-runner970 .crv4-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#ff9c4d}
.cr-runner970 .crv4-tile h2{font-size:clamp(1.25rem,2vw,1.9rem);letter-spacing:-.035em;line-height:1.14;margin:0;color:#fff}
.cr-runner970 .crv4-tile p{color:#b9c7d8;font-size:.92rem;line-height:1.5;margin:0}
.cr-runner970 .crv4-number{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:900;line-height:1;color:white;font-variant-numeric:tabular-nums}
.cr-runner970 .crv4-number small{font-size:.35em;color:#aebdd0;font-weight:700}
.cr-runner970 .crv4-progress{height:9px;border-radius:20px;background:#33435a;overflow:hidden}
.cr-runner970 .crv4-progress i{display:block;height:100%;background:linear-gradient(90deg,#f66219,#ffab53);border-radius:inherit}
.cr-runner970 .crv4-tile--progress{background:linear-gradient(125deg,#21334b,#111a2b)}
.cr-runner970 .crv4-tile--legends{background:radial-gradient(circle at 90% 0%,rgba(255,148,43,.22),transparent 50%),linear-gradient(140deg,#251e31,#101827);border-color:#8c542e}
.cr-runner970 .crv4-soon{display:inline-block;align-self:flex-start;border:1px solid #a66637;color:#ffd0a1;background:#42291e;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:800}
.cr-runner970 .crv4-action{color:#ff9c4d;font-size:.9rem;font-weight:800}
@media(max-width:1050px){.cr-runner970 .crv4-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-runner970 .crv4-tile--legends{grid-column:1/-1}}
@media(max-width:620px){.cr-runner970 .crv4-highlights{grid-template-columns:1fr;gap:12px;margin:14px 0 20px}.cr-runner970 .crv4-tile{padding:18px;min-height:0}.cr-runner970 .crv4-tile--legends{grid-column:auto}.cr-runner970 .crv4-tile h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.cr-runner970 .crv4-tile{transition:none}.cr-runner970 .crv4-tile:hover{transform:none}}

/* Club calendar and member home: module layouts extracted from the pages. */

.cc146{max-width:1320px;margin:0 auto;padding:0 0 36px;color:var(--cr-theme-text)}.cc146 *{box-sizing:border-box}.cc146 a{color:var(--cr-theme-orange)}.cc146 .cc146-hero{background:linear-gradient(115deg,var(--cr-theme-panel),var(--cr-theme-panel-2));border:1px solid var(--cr-theme-line);border-radius:27px;padding:38px;margin:22px 0 28px}.cc146 .cc146-eyebrow{color:var(--cr-theme-orange);font-weight:900;letter-spacing:3px;font-size:12px}.cc146 h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;color:var(--cr-theme-text);margin:15px 0}.cc146 h1 span{color:var(--cr-theme-orange)}.cc146 p{color:var(--cr-theme-muted)}.cc146 .cc146-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px;background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:18px;margin:0 0 22px}.cc146 .cc146-controls form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cc146 select{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);color:var(--cr-theme-text);border-radius:9px;padding:12px;font:inherit}.cc146 .cc146-button{display:inline-block;border:1px solid var(--cr-theme-line);border-radius:10px;background:var(--cr-theme-panel-2);color:var(--cr-theme-text)!important;padding:12px 16px;text-decoration:none;font-weight:800;cursor:pointer}.cc146 .cc146-button.primary{background:var(--cr-theme-orange);color:#0b1929!important;border-color:var(--cr-theme-orange)}.cc146 .cc146-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.cc146 .cc146-nav h2{margin:0;font-size:clamp(1.2rem,3vw,1.8rem);color:var(--cr-theme-text)}.cc146 .cc146-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cc146 .cc146-week{text-align:center;font-weight:800;color:var(--cr-theme-muted);padding:8px 2px}.cc146 .cc146-day{min-width:0;min-height:128px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:11px;padding:10px}.cc146 .cc146-day.today{border-color:var(--cr-theme-orange);box-shadow:inset 0 0 0 1px var(--cr-theme-orange)}.cc146 .cc146-empty{border:none;background:transparent}.cc146 .cc146-date{display:block;font-weight:900;color:var(--cr-theme-text);margin:0 0 7px}.cc146 .cc146-event{display:block;background:var(--cr-theme-panel-2);color:var(--cr-theme-text)!important;text-decoration:none;border-left:3px solid var(--cr-theme-orange);border-radius:6px;padding:7px;margin:5px 0;font-size:13px;overflow-wrap:anywhere}.cc146 .cc149-highlight{outline:3px solid var(--cr-theme-orange);outline-offset:2px;box-shadow:0 0 0 5px rgba(255,159,55,.15);animation:cc149-glow 1.8s ease-in-out 2}@keyframes cc149-glow{50%{box-shadow:0 0 0 9px rgba(255,159,55,.24)}}.cc146 .cc149-success{border:1px solid #3c8461;background:#1c4637;color:#e4fff0;border-radius:12px;padding:13px 18px;margin:14px 0}.cc146 .cc148-edit{display:inline-block;margin:0 0 4px 5px;font-size:11px;font-weight:800;color:#ffaf56!important;text-decoration:underline;text-underline-offset:2px}.cc146 .cc148-edit:focus-visible{outline:2px solid #ffa443;outline-offset:3px}.cc146 .cc146-event.cancelled{border-left-color:#f08080;color:#ffc9c9!important}.cc146 .cc146-event small{display:block;color:var(--cr-theme-muted)}.cc146 .cc146-alert{padding:14px;border-radius:10px;background:#673332;color:var(--cr-theme-text)}.cc146 .cc146-note{margin:18px 0}.cc146 .cc147-create-date{display:block;margin-top:20px;padding-top:7px;border-top:1px solid var(--cr-theme-line);color:var(--cr-theme-muted);font-size:11px;text-decoration:none}.cc146 .cc147-create-date:hover{color:var(--cr-theme-orange)!important}.cc146 .cc146-mobile{display:none}@media(max-width:720px){.cc146 .cc146-hero{padding:25px}.cc146 .cc146-controls{align-items:stretch}.cc146 .cc146-day{padding:4px;min-height:62px;border-radius:7px}.cc146 .cc146-calendar{gap:3px}.cc146 .cc146-date{font-size:13px}.cc146 .cc146-week{font-size:11px}.cc146 .cc146-event{font-size:0;height:12px;padding:0;margin:3px 0}.cc146 .cc146-event small{display:none}.cc146 .cc146-mobile{display:block;margin-top:23px}.cc146 .cc146-mobile article{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);padding:13px;margin:9px 0;border-radius:12px}.cc146 .cc146-mobile a{font-weight:800}}

/* 145-150 — Calendrier lisible sur cellulaire : pas de texte invisible. */
.cc146 .cc150-weekday{display:none}
@media (max-width:720px){
 .cc146{padding:0 0 36px;margin:16px auto;width:100%;max-width:100%;overflow-x:hidden}
 .cc146 .cc146-hero{padding:22px 18px;border-radius:18px}
 .cc146 .cc146-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .cc146 .cc146-calendar .cc146-week,.cc146 .cc146-calendar .cc146-empty{display:none}
 .cc146 .cc146-day{min-width:0;min-height:104px;padding:10px;border-radius:10px;overflow-wrap:anywhere}
 .cc146 .cc146-date{font-size:15px;margin-bottom:7px}
 .cc146 .cc150-weekday{display:inline;color:var(--cr-theme-muted);font-size:12px;font-weight:600;margin-left:6px}
 .cc146 .cc146-event{display:block;font-size:13px;height:auto;min-height:0;padding:8px;margin:7px 0;line-height:1.4;overflow-wrap:anywhere;white-space:normal}
 .cc146 .cc146-event small{display:block;font-size:11px;margin-bottom:4px}
 .cc146 .cc148-edit{display:inline-block;font-size:12px;line-height:1.45;margin:2px 0 5px;padding:4px 0}
 .cc146 .cc147-create-date{font-size:12px;line-height:1.6;margin-top:9px}
 .cc146 .cc146-mobile{display:none}
 .cc146 .cc146-nav{gap:9px}
 .cc146 .cc146-nav h2{width:100%;order:-1}
 .cc146 .cc146-note{font-size:13px;line-height:1.65}
}
@media (max-width:340px){.cc146 .cc146-calendar{grid-template-columns:1fr}}

/* 145-151 : accès rapides sur ordinateur et cellulaire. */
.cc146 .cc151-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:13px 15px;border:1px solid var(--cr-theme-line);border-radius:14px;background:var(--cr-theme-panel)}
.cc146 .cc151-shortcuts .cc151-info{flex:1 1 290px;min-width:0;color:var(--cr-theme-muted);font-size:14px;line-height:1.5}
.cc146 .cc151-shortcuts .cc151-info strong{color:var(--cr-theme-text)}
.cc146 .cc151-shortcuts .cc146-button{flex:0 0 auto}
@media(max-width:720px){.cc146 .cc151-shortcuts{padding:13px;align-items:stretch}.cc146 .cc151-shortcuts .cc146-button{text-align:center;flex:1 1 135px}.cc146 .cc151-shortcuts .cc151-info{flex:1 1 100%;order:2}}

/* 145-152 / 145-153 : résumé mensuel, lisible sur mobile et bureau. */
.cc146 .cc152-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.cc146 .cc152-stat{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:15px;padding:18px 20px;min-width:0}
.cc146 .cc152-stat strong{display:block;color:var(--cr-theme-text);font-size:clamp(24px,3vw,35px);line-height:1.1;margin-bottom:8px}
.cc146 .cc152-stat span{color:var(--cr-theme-muted);font-size:14px;line-height:1.4}
.cc146 .cc152-stat.alert strong{color:#ffad70}
.cc146 .cc152-summary-title{margin:0 0 12px;color:var(--cr-theme-text);font-size:clamp(17px,2.6vw,23px)}
@media(max-width:720px){.cc146 .cc152-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cc146 .cc152-stat{padding:14px}.cc146 .cc152-stat span{font-size:12px}.cc146 .cc152-stat:last-child:nth-child(odd){grid-column:1/-1}}
/* 145-154 : sept compteurs, grille adaptée à la largeur disponible. */
.cc146 .cc152-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:720px){.cc146 .cc152-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


.cm-home{width:100%;margin:0 auto 36px}.cm-home *{box-sizing:border-box}.cm-home .cm-back{display:inline-block;color:var(--cr-theme-orange);text-decoration:none;font-weight:700;margin-bottom:18px}.cm-home .cm-hero{background:radial-gradient(circle at 90% 10%,#42302255,transparent 40%),linear-gradient(115deg,var(--cr-theme-panel),var(--cr-theme-panel-2) 78%);border:1px solid var(--cr-theme-line);border-radius:24px;padding:clamp(26px,5vw,54px)}.cm-home .cm-kicker{color:var(--cr-theme-orange);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em}.cm-home .cm-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:16px 0}.cm-home .cm-hero p,.cm-home .cm-muted{color:var(--cr-theme-muted);line-height:1.6}.cm-home .cm-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.cm-home .cm-pill{border:1px solid var(--cr-theme-line);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;color:var(--cr-theme-text)}.cm-home .cm-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:18px;margin-top:20px}.cm-home .cm-panel{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:21px;padding:25px}.cm-home .cm-panel h2{margin:0 0 18px;font-size:clamp(21px,2.6vw,28px)}.cm-home .cm-date{color:var(--cr-theme-orange);font-size:14px;font-weight:800}.cm-home .cm-next-title{overflow-wrap:anywhere;font-size:26px;font-weight:850;line-height:1.2;margin:12px 0}.cm-home .cm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cm-home .cm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--cr-theme-orange);color:#10131c!important;font-weight:850;text-decoration:none;border-radius:11px;padding:11px 17px}.cm-home .cm-btn-outline{border:1px solid var(--cr-theme-line);background:transparent;color:var(--cr-theme-text)!important}.cm-home .cm-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-home .cm-tile{display:block;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);border-radius:15px;padding:16px;text-decoration:none;color:var(--cr-theme-text)!important}.cm-home .cm-tile strong{display:block;margin:7px 0;font-size:17px}.cm-home .cm-tile span{font-size:13px;color:var(--cr-theme-muted)}.cm-home .cm-section{margin-top:22px}.cm-home .cm-list{display:grid;gap:10px}.cm-home .cm-outing{min-width:0;overflow-wrap:anywhere;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);padding:17px 19px;border-radius:14px}.cm-home .cm-outing a{color:var(--cr-theme-orange);font-weight:800}.cm-home .cm-outing strong{display:block;margin:6px 0}.cm-home .cm-empty{color:var(--cr-theme-muted)}.cm-home .cm-owner{margin-top:18px}@media(max-width:760px){.cm-home .cm-grid{grid-template-columns:1fr}.cm-home{width:100%;margin:18px auto 36px}.cm-home .cm-hero,.cm-home .cm-panel{padding:23px;border-radius:17px}.cm-home .cm-outing{min-width:0;overflow-wrap:anywhere;align-items:flex-start;flex-direction:column}.cm-home .cm-btn{width:100%}.cm-home .cm-actions{flex-direction:column}}@media(max-width:370px){.cm-home .cm-shortcuts{grid-template-columns:1fr}}

.cc146-action-links{display:flex;gap:9px;flex-wrap:wrap}
.cc146-summary-note{margin:-7px 0 22px;color:var(--cr-theme-muted);font-size:13px}

/* Public club video section layout. */
.cv88-public-section{max-width:1430px;margin:26px auto;padding:22px;color:#eef4fc;background:#0c1a28;border:1px solid #334357;border-radius:18px}.cv88-public-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.cv88-public-head a{color:#fa912d}.cv88-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:15px}.cv88-public-grid video{width:100%;aspect-ratio:16/9;background:#000;border-radius:10px}.cv88-public-grid p{color:#cbd5e1}

/* Club membership directory module. */

.cm97-shell{max-width:1240px;margin:0 auto;padding:35px 24px 85px;color:#f5f7fb}.cm97-back{color:#ff962d}.cm97-hero{margin:22px 0 25px;padding:38px;position:relative;border:1px solid #3a4c60;border-radius:26px;background:linear-gradient(115deg,#132231 35%,#30251f 100%)}.cm97-hero small{font-weight:900;letter-spacing:.18em;color:#ff962d}.cm97-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:13px 0}.cm97-sub{color:#b9c9d7}.cm97-kpis{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.cm97-kpi{padding:14px 21px;border:1px solid #3c5268;border-radius:14px;background:#0b1827}.cm97-kpi strong{font-size:1.55rem;color:#ff962d;display:block}.cm97-panel{background:#111f2d;border:1px solid #32475c;border-radius:22px;padding:27px;margin:18px 0}.cm97-panel h2{margin:0 0 10px;font-size:1.5rem}.cm97-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}.cm97-member{display:flex;align-items:center;gap:13px;padding:17px;background:#091725;border:1px solid #2e465b;border-radius:15px;min-width:0}.cm97-avatar{height:55px;width:55px;border-radius:13px;background:#f88f29;color:#121c28;display:grid;place-items:center;font-weight:900;font-size:1.4rem;flex:none}.cm97-member strong{overflow-wrap:anywhere}.cm97-meta{color:#bbcada;font-size:.84rem;line-height:1.5}.cm97-name{font-weight:800}.cm97-pill{display:inline-block;font-size:.75rem;padding:4px 9px;border-radius:99px;border:1px solid #36546e;color:#c7deef;margin-top:6px}.cm97-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cm97-btn{background:#ff962d;color:#111c25;font-weight:800;text-decoration:none;padding:12px 15px;border-radius:10px;display:inline-flex}.cm97-btn.alt{color:#f2f6fb;border:1px solid #43566b;background:#182b3b}.cm97-empty{color:#c2cfda;padding:16px 0}.cm97-alert{border:1px solid #b96767;padding:18px;border-radius:12px;color:#ffe0e0;margin-top:14px}.cm97-note{color:#a9bbca;font-size:.86rem;margin-top:20px}@media(max-width:680px){.cm97-shell{padding:18px 14px 55px}.cm97-hero{padding:23px}.cm97-panel{padding:20px}.cm97-grid{grid-template-columns:1fr}}
.cm97-success{padding:16px 20px;border:1px solid #2c8d6c;border-radius:13px;background:#173d33;color:#c9ffec;margin:12px 0}.cm98-decision{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.cm98-decision button{border:0;border-radius:9px;padding:10px 14px;font-weight:850;cursor:pointer}.cm98-approve{background:#ff962d;color:#0b1723}.cm98-reject{background:#354758;color:white}.cm98-decision button:focus-visible{outline:3px solid #fff;outline-offset:2px}.cm97-member:has(.cm98-decision){align-items:flex-start}.cm97-member:has(.cm98-decision)>div:last-child{min-width:0;flex:1}
.cm101-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0}.cm101-toolbar label{font-weight:800;color:#eaf0f9}.cm101-toolbar input{width:min(100%,360px);padding:12px 14px;border:1px solid #446078;border-radius:11px;background:#0a1826;color:#fff;font:inherit}.cm101-toolbar input:focus{outline:2px solid #ff962d;outline-offset:2px}.cm101-member-actions{margin-top:9px}.cm101-message{color:#ffae58;text-decoration:underline;text-underline-offset:3px;font-weight:750;font-size:.85rem}.cm101-directory-card[hidden]{display:none!important}.cm103-member{position:relative;align-items:flex-start;min-height:166px;background:linear-gradient(135deg,#0d1d2d,#111e2b 65%,#172533);box-shadow:0 8px 24px rgba(0,0,0,.12);transition:border-color .2s,transform .2s}.cm103-member:hover{border-color:#e58635;transform:translateY(-2px)}.cm103-member .cm97-avatar{border-radius:50%;height:68px;width:68px;box-shadow:0 0 0 4px rgba(255,150,45,.13);font-size:1.7rem}.cm103-info{flex:1;min-width:0}.cm103-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cm103-head .cm97-name{font-size:1.15rem}.cm103-member .cm101-message{display:inline-flex;align-items:center;min-height:35px;padding:8px 12px;background:#ff962d;border-radius:9px;color:#101a24;text-decoration:none;margin-top:10px}.cm103-member .cm101-message:hover{background:#ffb15e}.cm103-member .cm97-pill{margin:0}.cm103-caption{color:#aebed0;font-size:.78rem;margin:3px 0 8px}.cm103-member .cm102-unavailable{margin-top:12px}.cm102-unavailable{display:inline-block;color:#a8bbce;font-size:.83rem;margin-top:2px}@media(max-width:680px){.cm101-toolbar{align-items:stretch;flex-direction:column}.cm101-toolbar input{width:100%}}

.cm97-shell .cm97-avatar{overflow:hidden}
.cm97-shell .cm97-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cm97-shell .cm97-preset{font-size:2rem}
.cm97-shell .cm97-profile-link{font-size:.83rem;padding:9px 12px;margin-bottom:7px}

/* Club social layout: coach_club_outing_detail_145_130.php */

.cd130{max-width:1160px;margin:0 auto;padding:30px 20px 85px;color:#eff6ff}.cd130 a{color:#ffa23b}.cd130-hero{background:linear-gradient(115deg,#152a42,#31231c);border:1px solid #40536a;border-radius:26px;padding:clamp(26px,5vw,52px);margin:22px 0}.cd130-kicker{color:#ffa23b;font-size:.82rem;letter-spacing:.15em;font-weight:900}.cd130 h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.07;margin:17px 0}.cd130 h2{font-size:1.5rem;margin:0 0 19px}.cd130-lead{color:#cbd5e2}.cd130-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.cd130-card{background:#142437;border:1px solid #39516a;border-radius:20px;padding:25px;margin-bottom:20px}.cd130-fact{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:1.04rem}.cd130-muted{color:#c4cfdb}.cd130-participants{display:flex;flex-wrap:wrap;gap:12px}.cd130-person{border:1px solid #405872;background:#091a2a;border-radius:30px;display:flex;gap:9px;align-items:center;padding:7px 14px 7px 7px;max-width:100%;font-weight:800}.cd130-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f99b32;color:#102030;font-weight:900;flex-shrink:0}.cd130-avatar img{width:100%;height:100%;object-fit:cover}.cd130-action{display:inline-block;padding:13px 18px;background:#fb9c32;color:#0e1c2b!important;border-radius:10px;font-weight:900;text-decoration:none}.cd130-note{white-space:pre-wrap;overflow-wrap:anywhere}.cd130-cancel{display:inline-block;padding:8px 12px;color:#ffd5d1;border:1px solid #a75351;border-radius:9px}.cd130-person.mine{border-color:#ff9b31}@media(max-width:750px){.cd130-layout{grid-template-columns:1fr}.cd130-card{padding:20px}}@media(max-width:375px){.cd130{padding:18px 12px 60px}.cd130-hero{padding:22px}}
.cd131-comment{display:flex;gap:12px;margin:14px 0;padding:14px;background:#091b2d;border:1px solid #36516e;border-radius:14px}.cd131-comment-body{min-width:0;flex:1}.cd131-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.cd131-date{color:#aebfd2;font-size:.83rem}.cd131-alert{padding:12px 16px;border-radius:12px;background:#20493b;color:#e2fff0;margin-bottom:14px}.cd131-alert.err{background:#5d2d2c;color:#ffe5e5}.cd131-form textarea{display:block;width:100%;box-sizing:border-box;background:#091a2a;color:#f3f7ff;border:1px solid #4b647d;border-radius:12px;padding:13px;font:inherit;min-height:90px}.cd131-form button{margin-top:12px;border:0;background:#fb9c32;color:#122033;border-radius:10px;padding:12px 20px;font-weight:900;cursor:pointer}.cd131-delete{background:transparent;color:#ffd8d7;border:1px solid #865251;border-radius:8px;padding:7px 10px;cursor:pointer;margin-top:8px}.cd131-note{font-size:.85rem;color:#b9c7d4}.cd132-reactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cd132-reactions form{margin:0}.cd132-reactions button{background:#172b40;border:1px solid #496078;border-radius:30px;padding:7px 12px;color:#f6f9ff;cursor:pointer;font:inherit;font-weight:700}.cd132-reactions button.active{border-color:#ff9c32;background:#50361d;color:#fff}.cd132-reactions button:focus-visible{outline:2px solid #ffa23b;outline-offset:2px} .cd133-replyto{margin:9px 0;padding:8px 12px;border-left:3px solid #ffa23b;background:#152d41;color:#ccd8e8;font-size:.87rem;border-radius:6px}.cd133-replybtn{border:1px solid #53687b;background:transparent;color:#ffd1a1;border-radius:8px;padding:7px 10px;margin-top:10px;cursor:pointer}.cd133-reply-indicator{display:none;background:#203950;border-left:3px solid #ff9c32;border-radius:8px;padding:10px 13px;margin-bottom:12px}.cd133-reply-indicator.on{display:block}.cd133-cancel{border:0;background:transparent;color:#ffd1a1;text-decoration:underline;cursor:pointer;margin-left:12px}.cd133-replybtn:focus-visible{outline:2px solid #ff9c32}  .cd135-toggle{background:#1b3147;border:1px solid #566b83;color:#fff;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer;margin:4px 0 14px 12px}.cd135-toggle:focus-visible{outline:2px solid #ff9c32;outline-offset:2px}.cd135-thread[hidden]{display:none!important}.cd135-thread{border-left:2px solid #536a83;margin-left:14px;padding-left:8px}.cd135-thread .cd131-comment{margin-top:6px}@media(max-width:600px){.cd135-thread{margin-left:4px;padding-left:4px}.cd135-toggle{margin-left:0}} .cd131-comment.cd134-nested{margin-left:clamp(14px,calc(var(--cd134-depth)*26px),78px);border-left:3px solid #f8a040;background:#10263a}
@media(max-width:520px){ .cd131-comment.cd134-nested{margin-left:10px;padding:11px 9px}.cd131-comment{gap:8px}.cd131-comment .cd130-avatar{width:34px;height:34px}}
 .cd140-report{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cd140-report label{font-size:.85rem;color:#cbd5e1}.cd140-report select{background:#091b2c;color:#fff;border:1px solid #55677c;border-radius:7px;padding:7px;max-width:100%}.cd140-report button{padding:8px 12px;border:1px solid #ad8150;border-radius:8px;background:#282821;color:#ffe0b5;cursor:pointer}  .cd137-moderate{margin-top:9px;border:1px solid #d19051;color:#ffd7ae;background:#3a281d;border-radius:8px;padding:8px 12px;cursor:pointer}.cd137-removed{color:#edc3b3;font-style:italic} .cd136-editbtn{margin-top:8px;border:1px solid #f4a03c;color:#ffd49b;background:transparent;border-radius:8px;padding:7px 10px;cursor:pointer}.cd136-editform{display:none;margin-top:10px;padding:12px;border:1px solid #496078;border-radius:10px;background:#102a40}.cd136-editform.open{display:block}.cd136-editform textarea{width:100%;min-height:85px;background:#091a2a;color:#fff;border:1px solid #56718b;border-radius:8px;padding:10px;box-sizing:border-box;font:inherit}.cd136-editform button{margin:8px 8px 0 0;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #65798d;background:#213b53;color:#fff}.cd136-editform button[type=submit]{background:#f9a03b;color:#091a2a;font-weight:800;border:0}.cd136-edited{font-size:.8rem;color:#e3ab6b;margin-left:8px} 

/* Club social layout: coach_club_notifications_center_145_279.php */

.cr278{background:#080f17;color:#f5f8ff;min-height:74vh;padding:35px 15px 70px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cr278 *{box-sizing:border-box}.cr278-wrap{max-width:1120px;margin:auto}.cr278 a{color:#ffae45}.cr278-panel{background:#16263b;border:1px solid #354e68;border-radius:21px;padding:25px;margin:18px 0}.cr278-hero{background:linear-gradient(110deg,#1a354f,#302526);padding:35px}.cr278-label{color:#ffa338;font-size:13px;font-weight:850;letter-spacing:1.8px}.cr278 h1{font-size:clamp(35px,6vw,62px);line-height:1.08;margin:20px 0}.cr278-accent{color:#ffa638}.cr278-muted{color:#c7d3e0}.cr278-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cr278 select{width:100%;min-width:0;padding:13px;color:white;background:#091929;border:1px solid #47627b;border-radius:11px;font:inherit}.cr278 label{display:block;font-weight:750;margin-bottom:6px}.cr278 button,.cr278-button{display:inline-block;border:0;border-radius:11px;padding:13px 21px;background:#ffa638;color:#111925!important;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.cr278-action{margin-top:16px}.cr278-notice{background:#0b1a2a;border:1px solid #3a536f;border-radius:14px;padding:19px;margin:12px 0;overflow-wrap:anywhere}.cr278-notice.unread{border-left:4px solid #ff9f30}.cr278-notice p{line-height:1.55;margin:9px 0}.cr278-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#c8d6e5;font-size:13px}.cr278-pill{display:inline-block;border:1px solid #455e75;padding:5px 9px;border-radius:999px;margin:3px 5px 3px 0;font-size:12px}.cr278-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cr278-pager a{padding:10px 14px;border:1px solid #4d6882;border-radius:10px}.cr278-inline{display:inline-block;margin:8px 9px 5px 0}.cr278-secondary{background:#263d55!important;color:#f5f8ff!important;border:1px solid #4c6982!important}.cr278-feedback{color:#a7e6ca;font-weight:700}.cr278-warn{color:#ffd6a0}@media(max-width:700px){.cr278-grid{grid-template-columns:1fr}.cr278-panel{padding:18px}.cr278-hero{padding:25px}.cr278-pager{justify-content:center}}
/* 145-279 : contraste renforcé même avec les règles globales du site */
.cr278 button.cr278-secondary,.cr278 form button.cr278-secondary {background:#294762!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:2px solid #7194b3!important;font-weight:800!important;opacity:1!important;filter:none!important;text-shadow:none!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;}
.cr278 button.cr278-secondary:hover,.cr278 form button.cr278-secondary:hover {background:#365f81!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#a1c3df!important;}
.cr278 button.cr278-secondary:focus-visible {outline:3px solid #ffad42!important;outline-offset:3px;}
.cr278 button.cr278-secondary:disabled {opacity:.6!important;cursor:not-allowed;}


/* Club social layout: coach_club_comment_reports_145_140.php */
.cr140{max-width:1120px;margin:30px auto;padding:0 18px 60px;color:#f4f7fb}.cr140 a{color:#ffa43d}.cr140-hero{background:linear-gradient(115deg,#14283e,#30241f);border:1px solid #46556a;border-radius:25px;padding:40px;margin-bottom:22px}.cr140 h1{font-size:clamp(2rem,5vw,3.7rem);margin:10px 0}.cr140 h1 span{color:#ff9c32}.cr140-card{background:#132437;border:1px solid #40536c;border-radius:16px;padding:22px;margin:14px 0}.cr140-muted{color:#c4ceda}.cr140-button{border:0;border-radius:9px;padding:10px 15px;margin:7px 6px 0 0;cursor:pointer;font-weight:800;background:#f99b32;color:#132033}.cr140-button.secondary{background:#263e54;color:white;border:1px solid #6b8196}.cr140-success{padding:15px;border-radius:9px;background:#20493a}.cr140-error{padding:15px;border-radius:9px;background:#65312c}.cr140-card p{overflow-wrap:anywhere;white-space:pre-wrap}

/* Club social layout: coach_club_comment_history_145_138.php */

.ch138{max-width:1190px;margin:35px auto;padding:0 20px 70px}.ch138 a{color:#ffa43b}.ch138-hero{background:linear-gradient(120deg,#152c43,#292322);border:1px solid #38516c;border-radius:26px;padding:38px;margin:20px 0 28px}.ch138-kicker{color:#ffa43b;letter-spacing:3px;font-weight:900;font-size:13px}.ch138 h1{font-size:clamp(32px,5vw,58px);line-height:1.15;margin:18px 0}.ch138 h1 span{color:#ffa43b}.ch138-muted{color:#b9c8d6}.ch138-card{background:#142538;border:1px solid #38516c;padding:20px 24px;border-radius:18px;margin:14px 0;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.ch138-card strong{display:block}.ch138-tag{color:#ffad52;font-weight:900}.ch138-meta{font-size:14px;color:#b9c8d6;margin-top:5px}.ch138-empty{background:#142538;padding:28px;border:1px solid #38516c;border-radius:17px}@media(max-width:760px){.ch138-card{grid-template-columns:1fr}.ch138-hero{padding:23px}}

/* Club notification preferences, scoped module layout. */

.n220{width:min(1100px,calc(100% - 28px));margin:32px auto 72px}.n220 a{color:#ffb45f}.n220 .hero{padding:36px;background:linear-gradient(110deg,#122940,#302523);border:1px solid #3a526d;border-radius:25px;margin-bottom:24px}.n220 .hero h1{font-size:clamp(32px,6vw,60px);margin:10px 0}.n220 .hero h1 span{color:#ffa435}.n220 .panel{background:#132337;border:1px solid #3a526d;border-radius:19px;padding:22px;margin:18px 0}.n220 button,.n220 select{background:#ffa638;border:0;border-radius:10px;padding:12px 17px;font:inherit;color:#101822;font-weight:800;cursor:pointer}.n220 select{background:#081b2e;border:1px solid #4f6c87;color:white}.n220 label{display:block;padding:7px 0}.n220 input[type=checkbox]{accent-color:#ffa638;width:17px;height:17px}.n220 .muted{color:#c4cfdd}.n220-entry{padding:17px 0;border-bottom:1px solid #344961}.n220-entry:last-child{border-bottom:0}.n220-entry strong{display:block;font-size:18px}.n220-entry.unread{border-left:4px solid #ffa638;padding-left:15px}.n220-entry small{color:#c4cfdd}.n220 .toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.n220 .success{color:#baf0cf}.n220 .error{color:#ffd0c5}.n220 .n220-entry{display:block;min-height:86px;color:#f4f7fc;background:#0c1e31;border-radius:10px;margin-top:12px;padding:16px 18px;overflow-wrap:anywhere}.n220 .n220-entry p{color:#e3eaf4;line-height:1.55;margin:8px 0}.n220 .n220-entry strong{color:#fff}.n220 .n220-entry.unread{border-left:4px solid #ffa638}.n220-local-footer{margin:28px 0;padding:22px;border-top:2px solid #f6a23b;color:#cfdae7;line-height:1.5}.n220-local-footer p{margin:8px 0}.n220 .pills{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}@media(max-width:620px){.n220 .hero{padding:24px}.n220 .panel{padding:16px}.n220 .n220-entry{display:block;min-height:86px;color:#f4f7fc;background:#0c1e31;border-radius:10px;margin-top:12px;padding:16px 18px;overflow-wrap:anywhere}.n220 .n220-entry p{color:#e3eaf4;line-height:1.55;margin:8px 0}.n220 .n220-entry strong{color:#fff}.n220 .n220-entry.unread{border-left:4px solid #ffa638}.n220-local-footer{margin:28px 0;padding:22px;border-top:2px solid #f6a23b;color:#cfdae7;line-height:1.5}.n220-local-footer p{margin:8px 0}.n220 .pills{grid-template-columns:1fr}}


/* Private club running profiles. */
.cd120{width:100%;margin:auto;padding:0 0 24px;color:var(--cr-theme-text)}.cd120 .cd120-back{color:var(--cr-theme-orange)}.cd120 .cd120-hero{margin:24px 0;background:linear-gradient(112deg,var(--cr-theme-panel) 50%,var(--cr-theme-panel-2));padding:clamp(24px,5vw,48px);border:1px solid var(--cr-theme-line);border-radius:24px}.cd120 .cd120-kicker{color:var(--cr-theme-orange);font-size:.78rem;letter-spacing:.16em;font-weight:900}.cd120 .cd120-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin:15px 0}.cd120 .cd120-hero h1 span{color:var(--cr-theme-orange)}.cd120 .cd120-muted{color:var(--cr-theme-muted);line-height:1.55}.cd120 .cd120-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}.cd120 .cd120-card{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:18px;padding:23px;min-width:0}.cd120 .cd120-top{display:flex;align-items:center;gap:15px}.cd120 .cd120-avatar{display:grid;place-items:center;flex:none;border-radius:50%;width:76px;height:76px;background:var(--cr-theme-orange);color:var(--cr-theme-bg);font-size:2rem;font-weight:900;overflow:hidden;box-shadow:0 0 0 4px rgba(255,155,49,.13)}.cd120 .cd120-avatar img{width:100%;height:100%;object-fit:cover}.cd120 .cd120-card h2{font-size:1.27rem;margin:0 0 5px;overflow-wrap:anywhere}.cd120 .cd120-tag{display:inline-block;padding:5px 10px;margin:12px 6px 0 0;border-radius:99px;color:var(--cr-theme-orange);background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);font-size:.82rem}.cd120 .cd120-bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:var(--cr-theme-text);margin:17px 0}.cd120 .cd120-btn{display:inline-block;margin-top:17px;background:var(--cr-theme-orange);color:var(--cr-theme-bg)!important;padding:12px 18px;border-radius:10px;font-weight:850;text-decoration:none}.cd120 .cd120-empty{padding:28px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:18px}.cd120 .cd120-private{font-size:.8rem;color:var(--cr-theme-muted);margin-top:10px}@media(max-width:500px){.cd120{padding:0 0 24px}.cd120 .cd120-card{padding:17px}.cd120 .cd120-avatar{height:60px;width:60px;font-size:1.6rem}}
.cd120 .cd121-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:18px;padding:19px;margin:0 0 15px}.cd120 .cd121-filters>div{min-width:170px;flex:1}.cd120 .cd121-filters label{display:block;font-weight:750;color:var(--cr-theme-text);margin-bottom:8px}.cd120 .cd121-filters input,.cd120 .cd121-filters select{width:100%;min-height:47px;box-sizing:border-box;padding:11px 13px;border:1px solid var(--cr-theme-line);border-radius:10px;background:var(--cr-theme-bg);color:var(--cr-theme-text);font:inherit}.cd120 .cd121-filters input::placeholder{color:var(--cr-theme-muted)}.cd120 .cd121-filters button{background:var(--cr-theme-orange);border:0;color:var(--cr-theme-bg);padding:13px 20px;border-radius:10px;min-height:47px;font-weight:850;cursor:pointer}.cd120 .cd121-reset{color:var(--cr-theme-orange);padding:13px 6px}.cd120 .cd121-count{margin:0 0 17px}@media(max-width:600px){.cd120 .cd121-filters>div{flex-basis:100%}.cd120 .cd121-filters button{flex:1}}
.cd120 .cd122-pages{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0 6px}.cd120 .cd122-pages a,.cd120 .cd122-pages span{padding:11px 17px;border-radius:11px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);color:var(--cr-theme-text);text-decoration:none;font-weight:700}.cd120 .cd122-pages a:hover{border-color:var(--cr-theme-orange);color:var(--cr-theme-orange)}.cd120 .cd122-pages .cd122-current{background:var(--cr-theme-orange);color:var(--cr-theme-bg);border-color:var(--cr-theme-orange)}.cd120 .cd122-pages .cd122-disabled{opacity:.45}
.cd120 .cd124-state{display:inline-flex;align-items:center;gap:7px;border:1px solid #547058;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:850;margin-top:13px;background:#173c30;color:#b7f0cc}.cd120 .cd124-state.is-private{background:#3a2b1f;color:#ffd5a5;border-color:#69513b}.cd120 .cd124-explain{background:var(--cr-theme-panel);border:1px solid #65503a;padding:14px 16px;border-radius:12px;color:var(--cr-theme-text);line-height:1.55;margin-top:12px}.cd120 .cd124-privacy-link{display:inline-block;margin-top:15px;margin-left:10px;border:1px solid var(--cr-theme-orange);color:var(--cr-theme-orange);padding:11px 15px;border-radius:10px;font-weight:850;text-decoration:none}.cd120 .cd124-privacy-link:hover{background:#3a2c20}@media(max-width:480px){.cd120 .cd124-privacy-link{margin-left:0;display:block;text-align:center}}

.cd120 .cd120-top>div:last-child{min-width:0}.cd120 .cd120-hero{overflow-wrap:anywhere}

/* Club video library. */
.cv88-wrap{width:100%;color:var(--cr-theme-text)}
.cv88-wrap h1{overflow-wrap:anywhere}
.cv88-wrap .cv88-manage{display:block;margin:14px 0;font-weight:800;color:var(--cr-theme-orange)}
.cv88-wrap .cv88-panel{margin:24px 0;background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:22px;padding:28px}
.cv88-wrap .cv88-panel h2{margin:0 0 16px}
.cv88-wrap .cv88-panel p{color:var(--cr-theme-muted);overflow-wrap:anywhere}
.cv88-wrap .cv88-panel form{display:flex;flex-direction:column;gap:12px;max-width:740px}
.cv88-wrap .cv88-panel input{min-width:0;max-width:100%;box-sizing:border-box;color:var(--cr-theme-text);padding:13px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);border-radius:10px;font:inherit}
.cv88-wrap .cv88-panel button{align-self:flex-start;border:0;border-radius:12px;background:var(--cr-theme-orange);color:var(--cr-theme-bg);padding:13px 20px;font-weight:800;cursor:pointer}
.cv88-wrap .cv88-panel .cv88-danger{background:#c95050;color:var(--cr-theme-text)}
.cv88-wrap .cv88-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.cv88-wrap .cv88-video{min-width:0;background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);border-radius:14px;overflow:hidden;padding:12px}
.cv88-wrap .cv88-video video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}
.cv88-wrap .cv88-video p{margin:12px 0}
.cv88-wrap .cv88-video form{flex-direction:row;flex-wrap:wrap}
.cv88-wrap .cv88-notice{padding:16px;border-radius:12px;background:#173e34;color:var(--cr-theme-text)}
.cv88-wrap .cv88-error{background:#572a2a}
.cv88-wrap .cv88-feedback{margin-top:14px}
.cv88-wrap progress{width:100%}
@media(max-width:600px){.cv88-wrap .cv88-panel{padding:18px;border-radius:16px}}
/* Club photo gallery. */
.cc87-wrap{width:100%;color:var(--cr-theme-text)}
.cc87-wrap h1{overflow-wrap:anywhere}
.cc87-wrap .cc87-manage{display:block;margin:14px 0;font-weight:800;color:var(--cr-theme-orange)}
.cc87-wrap .cc87-panel{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:18px;padding:24px;margin-top:20px}
.cc87-wrap .cc87-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cc87-wrap .cc87-photo{margin:0;min-width:0;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);border-radius:12px;overflow:hidden}
.cc87-wrap .cc87-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cc87-wrap .cc87-photo figcaption{padding:12px;overflow-wrap:anywhere}
.cc87-wrap .cc87-photo form{padding:0 12px 12px}
.cc87-wrap .cc87-btn{background:var(--cr-theme-orange);border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;color:var(--cr-theme-bg)}
.cc87-wrap .cc87-danger{background:#61313a;color:var(--cr-theme-text)}
.cc87-wrap .cc87-field{display:block;box-sizing:border-box;width:100%;max-width:620px;background:var(--cr-theme-panel-2);color:var(--cr-theme-text);border:1px solid var(--cr-theme-line);border-radius:8px;padding:12px;margin:8px 0 16px;font:inherit}
.cc87-wrap .cc87-status{padding:12px 16px;border-radius:8px;background:#223e33;margin:16px 0}
.cc87-wrap [role=alert]{background:#61313a}
.cc87-wrap .cc87-pending{color:var(--cr-theme-orange)}
@media(max-width:760px){.cc87-wrap .cc87-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.cc87-wrap .cc87-grid{grid-template-columns:1fr}.cc87-wrap .cc87-panel{padding:16px}}
/* Private club member profile. */
.cm118-wrap{width:100%;margin:0 auto;padding:0 0 24px;color:var(--cr-theme-text)}.cm118-wrap .cm118-back{color:var(--cr-theme-orange);font-weight:750}.cm118-wrap .cm118-hero{margin-top:23px;background:linear-gradient(120deg,var(--cr-theme-panel) 50%,var(--cr-theme-panel-2));border:1px solid var(--cr-theme-line);border-radius:26px;padding:clamp(24px,5vw,54px)}.cm118-wrap .cm118-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--cr-theme-orange);font-weight:900;font-size:.8rem}.cm118-wrap .cm118-main{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.cm118-wrap .cm118-avatar{width:120px;height:120px;background:var(--cr-theme-orange);color:var(--cr-theme-bg);border-radius:50%;box-shadow:0 0 0 6px rgba(255,155,49,.13);display:grid;place-items:center;font-size:3.4rem;font-weight:900;overflow:hidden;flex:none}.cm118-wrap .cm118-avatar img{width:100%;height:100%;object-fit:cover}.cm118-wrap .cm118-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 8px;overflow-wrap:anywhere}.cm118-wrap .cm118-muted{color:var(--cr-theme-muted)}.cm118-wrap .cm118-panel{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:20px;padding:28px;margin-top:22px}.cm118-wrap .cm118-panel h2{margin-top:0}.cm118-wrap .cm118-btn{display:inline-block;padding:11px 17px;background:var(--cr-theme-orange);border-radius:11px;color:var(--cr-theme-bg);font-weight:850;text-decoration:none}.cm118-wrap .cm118-note{font-size:.94rem;line-height:1.6;color:var(--cr-theme-muted)}.cm118-wrap .cm118-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.cm118-wrap .cm118-tile{background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);padding:18px;border-radius:14px}.cm118-wrap .cm118-tile strong{display:block;margin-bottom:7px}@media(max-width:600px){.cm118-wrap .cm118-avatar{width:96px;height:96px;font-size:2.6rem}.cm118-wrap{padding:0 0 24px}.cm118-wrap .cm118-panel{padding:19px}}.cm118-wrap .cm119-form{display:grid;gap:12px;margin-top:22px}.cm118-wrap .cm119-form textarea,.cm118-wrap .cm119-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-bg);color:var(--cr-theme-text);border-radius:11px;font:inherit}.cm118-wrap .cm119-form label{font-weight:700}.cm118-wrap .cm119-checks{display:flex;gap:14px;flex-wrap:wrap}.cm118-wrap .cm119-checks label,.cm118-wrap .cm119-share{font-weight:450!important;color:var(--cr-theme-text)}.cm118-wrap .cm119-checks input,.cm118-wrap .cm119-share input{accent-color:var(--cr-theme-orange)}.cm118-wrap .cm119-alert,.cm118-wrap .cm119-ok{padding:12px;border-radius:10px}.cm118-wrap .cm119-alert{background:#632f2f}.cm118-wrap .cm119-ok{background:#214d3d}.cm118-wrap .cm119-form button{border:0;cursor:pointer;justify-self:start}.cm118-wrap .cm123-privacy{margin:16px 0 22px;padding:18px;border:1px solid var(--cr-theme-line);border-radius:14px;background:var(--cr-theme-panel-2)}.cm118-wrap .cm123-status{display:inline-block;font-weight:850;padding:9px 13px;border-radius:99px}.cm118-wrap .cm123-shared{background:#20483d;color:#a9efd0}.cm118-wrap .cm123-locked{background:#423324;color:#ffd39b}.cm118-wrap .cm123-revoke{background:transparent;color:#ffd0c5;border:1px solid #ce7562;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}.cm118-wrap .cm123-revoke:hover{background:#4a2726}
.cm118-wrap .cm118-about{grid-column:1/-1}.cm118-wrap .cm118-about p{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.cm118-wrap .cm118-main>div:last-child{min-width:0}.cm118-wrap .cm118-tile{overflow-wrap:anywhere}.cm118-wrap .cm118-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* Embedded club media cards: no duplicated navigation or footer. */
body.cr-media-embed{margin:0;min-height:0}
.mc96{display:flow-root;color:var(--cr-theme-text);width:100%;font:inherit}
.mc96 .count{color:var(--cr-theme-muted);margin:6px 0 20px}
.mc96 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mc96 .card{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:17px;overflow:hidden;min-width:0}
.mc96 .preview{height:190px;background:var(--cr-theme-panel-2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--cr-theme-orange)}
.mc96 .preview img{width:100%;height:100%;object-fit:contain}
.mc96 .preview a{color:var(--cr-theme-orange)}
.mc96 .mc96-play{font-size:38px}
.mc96 .body{padding:18px}
.mc96 .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--cr-theme-orange);font-size:12px;font-weight:800}
.mc96 .body h2{font-size:20px;overflow-wrap:anywhere;color:var(--cr-theme-text);margin:12px 0}
.mc96 .detail{color:var(--cr-theme-muted);font-size:13px}
.mc96 .buttons{display:flex;flex-wrap:wrap;gap:9px}
.mc96 .buttons button{padding:11px 14px;border:0;border-radius:9px;font-size:14px;font-weight:800;cursor:pointer;background:var(--cr-theme-orange);color:var(--cr-theme-bg)}
.mc96 .buttons .secondary{background:var(--cr-theme-panel-2);color:var(--cr-theme-text);border:1px solid var(--cr-theme-line)}
.mc96 .buttons .danger{background:#a83737;color:var(--cr-theme-text)}
.mc96 .notice,.mc96 .error{padding:13px;border-radius:10px;background:#21493e;margin:0 0 14px}
.mc96 .error{background:#5a2930}
.mc96 .empty{padding:30px;border:1px solid var(--cr-theme-line);border-radius:12px}
.mc96 .foot{font-size:13px;color:var(--cr-theme-muted);margin-top:16px}
@media(max-width:700px){.mc96 .grid{grid-template-columns:1fr}.mc96 .preview{height:175px}}
/* Club media management shell. */
.m96-page{width:100%;margin:0 auto;padding:0 0 24px;color:var(--cr-theme-text);box-sizing:border-box}.m96-page *{box-sizing:border-box}.m96-page a{color:var(--cr-theme-orange)}.m96-page .m96-return{display:inline-block;margin-bottom:20px}.m96-page .m96-hero{padding:36px clamp(22px,4vw,48px);border-radius:22px;background:linear-gradient(110deg,var(--cr-theme-panel),var(--cr-theme-panel-2) 65%,var(--cr-theme-panel));border:1px solid var(--cr-theme-line)}.m96-page .m96-hero small{font-size:12px;letter-spacing:2px;color:var(--cr-theme-orange);font-weight:800}.m96-page .m96-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.13;margin:18px 0;color:var(--cr-theme-text)}.m96-page .m96-hero p{font-size:17px;color:var(--cr-theme-muted)}.m96-page .m96-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 18px}.m96-page .m96-tabs a{display:inline-block;padding:12px 17px;border-radius:11px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);color:var(--cr-theme-text);text-decoration:none;font-weight:bold}.m96-page .m96-tabs a.active{background:var(--cr-theme-orange);color:var(--cr-theme-bg);border-color:var(--cr-theme-orange)}.m96-page .m96-links{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.m96-page .m96-frame{display:block;width:100%;border:0;min-height:460px;background:var(--cr-theme-bg);border-radius:12px}.m96-page .m96-note{color:var(--cr-theme-muted);font-size:13px;margin-top:14px}@media(max-width:500px){.m96-page{padding:0 0 24px}.m96-page .m96-tabs a{font-size:13px;padding:10px}}

.m96-page .m96-hero{overflow-wrap:anywhere}

/* Coach moderation overview. */
.cm109{width:100%;margin:auto;padding:0 0 24px;color:var(--cr-theme-text)}.cm109 *{box-sizing:border-box}.cm109 a{color:var(--cr-theme-orange)}.cm109 .cm109-hero{background:linear-gradient(115deg,var(--cr-theme-panel) 0%,var(--cr-theme-panel-2) 55%,var(--cr-theme-panel) 100%);border:1px solid var(--cr-theme-line);border-radius:24px;padding:clamp(24px,4vw,52px);margin:15px 0 22px}.cm109 .cm109-eyebrow{font-size:12px;font-weight:900;letter-spacing:2.8px;color:var(--cr-theme-orange)}.cm109 h1{font-size:clamp(34px,4.3vw,58px);line-height:1.09;margin:13px 0;color:var(--cr-theme-text)}.cm109 p{color:var(--cr-theme-muted)}.cm109 .cm109-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.cm109 .cm109-stat{border:1px solid var(--cr-theme-line);border-radius:17px;background:var(--cr-theme-panel);padding:22px}.cm109 .cm109-stat strong{display:block;font-size:clamp(30px,4vw,45px);color:var(--cr-theme-text)}.cm109 .cm109-stat span{color:var(--cr-theme-muted)}.cm109 .cm109-stat.pending strong{color:var(--cr-theme-orange)}.cm109 .cm109-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;border:1px solid var(--cr-theme-line);border-radius:17px;background:var(--cr-theme-panel)}.cm109 .cm109-filters label{display:flex;flex-direction:column;gap:7px;color:var(--cr-theme-text);font-weight:700}.cm109 .cm109-filters select,.cm109 .cm109-filters button{min-height:43px;border-radius:9px;padding:10px 13px;background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);color:var(--cr-theme-text);max-width:100%}.cm109 .cm109-filters button{background:var(--cr-theme-orange);color:var(--cr-theme-bg);border:0;font-weight:900;cursor:pointer}.cm109 .cm109-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.cm109 .cm109-card{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:17px;padding:20px;min-width:0}.cm109 .cm109-card-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--cr-theme-orange);font-size:12px;font-weight:900;letter-spacing:.4px}.cm109 h2{font-size:19px;margin:14px 0 9px;overflow-wrap:anywhere}.cm109 .cm109-sub{color:var(--cr-theme-muted);font-size:14px}.cm109 .cm109-tag{border:1px solid var(--cr-theme-line);border-radius:30px;padding:3px 9px}.cm109 .cm109-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cm109 .cm109-action{display:inline-block;padding:11px 14px;border-radius:10px;background:var(--cr-theme-orange)!important;color:var(--cr-theme-bg)!important;text-decoration:none;font-weight:850}.cm109 .cm109-action.secondary{background:var(--cr-theme-panel-2)!important;color:var(--cr-theme-text)!important;border:1px solid var(--cr-theme-line)}.cm109 .cm109-empty{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:16px;padding:32px;margin-top:20px}.cm109 .cm109-warning{background:#542b30;padding:12px 16px;border-radius:10px}.cm109 .cm109-note{font-size:13px;margin-top:20px}@media(max-width:750px){.cm109 .cm109-statgrid{grid-template-columns:1fr 1fr 1fr}.cm109 .cm109-stat{padding:13px}.cm109 .cm109-grid{grid-template-columns:1fr}}@media(max-width:390px){.cm109 .cm109-statgrid{grid-template-columns:1fr}.cm109 .cm109-filters label,.cm109 .cm109-filters select{width:100%}}.cm109 .cm115-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:22px 0}.cm109 .cm115-pages a,.cm109 .cm115-pages span{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--cr-theme-line);border-radius:10px;padding:8px 15px;color:var(--cr-theme-text)!important;background:var(--cr-theme-panel-2);text-decoration:none;font-weight:800}.cm109 .cm115-count{color:var(--cr-theme-muted);margin-top:15px}.cm109 .cm115-search{min-width:min(230px,100%);height:43px;border:1px solid var(--cr-theme-line);border-radius:9px;padding:9px 12px;background:var(--cr-theme-panel-2);color:var(--cr-theme-text)}.cm109 .cm114-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.cm109 .cm114-shortcuts a{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;border:1px solid var(--cr-theme-line);border-radius:11px;background:var(--cr-theme-panel-2);color:var(--cr-theme-text)!important;text-decoration:none;font-weight:800}.cm109 .cm114-shortcuts a:hover,.cm109 .cm114-shortcuts a:focus-visible{border-color:var(--cr-theme-orange);background:var(--cr-theme-panel-2)}.cm109 .cm114-statlink{display:block;text-decoration:none!important;color:inherit!important;transition:border-color .15s,transform .15s}.cm109 .cm114-statlink:hover,.cm109 .cm114-statlink:focus-visible{border-color:var(--cr-theme-orange);transform:translateY(-2px)}.cm109 .cm114-statlink:focus-visible,.cm109 .cm114-shortcuts a:focus-visible{outline:3px solid var(--cr-theme-orange);outline-offset:2px}
.cm109 .cm109-hero{overflow-wrap:anywhere}.cm109 .cm109-hero h1 span{color:var(--cr-theme-orange)}.cm109 .cm109-filters label{min-width:0}.cm109 .cm109-filters input{max-width:100%;min-width:0}

/* Club moderation history. */
.cm110{width:100%;margin:auto;padding:0 0 24px;color:var(--cr-theme-text)}.cm110 *{box-sizing:border-box}.cm110 a{color:var(--cr-theme-orange)}.cm110 .cm110-hero{background:linear-gradient(110deg,var(--cr-theme-panel),var(--cr-theme-panel-2) 60%,var(--cr-theme-panel));border:1px solid var(--cr-theme-line);border-radius:23px;padding:clamp(24px,4vw,52px);margin:15px 0 24px}.cm110 small{letter-spacing:2px;font-weight:900;color:var(--cr-theme-orange)}.cm110 h1{font-size:clamp(31px,4.5vw,56px);margin:15px 0;color:var(--cr-theme-text)}.cm110 p{color:var(--cr-theme-muted)}.cm110 .cm110-filter,.cm110 .cm110-item,.cm110 .cm110-empty{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:15px;padding:19px;margin:12px 0}.cm110 .cm110-filter{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.cm110 .cm110-filter label{display:grid;gap:5px;color:var(--cr-theme-muted)}.cm110 .cm110-filter select{background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);color:var(--cr-theme-text);padding:11px;border-radius:9px}.cm110 .cm110-filter button{background:var(--cr-theme-orange);border:0;color:var(--cr-theme-bg);padding:12px 20px;border-radius:9px;font-weight:900}.cm110 .cm110-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,1fr);gap:12px}.cm110 .cm110-filter .cm111-export{background:var(--cr-theme-panel-2);color:var(--cr-theme-text);border:1px solid var(--cr-theme-line)}.cm110 .cm110-item strong{color:var(--cr-theme-text)}.cm110 .cm110-item span{color:var(--cr-theme-muted);font-size:14px}.cm110 .cm110-transition{color:var(--cr-theme-orange)!important;font-weight:800}.cm110 .cm110-alert{background:#512a30;border-radius:12px;padding:18px}.cm110 .cm110-note{font-size:13px}.cm110 .cm113-deleted{color:#ffb89c!important}.cm110 .cm113-removed{font-size:13px;display:inline-block;color:#f4afa8!important;margin-top:3px}@media(max-width:700px){.cm110 .cm110-item{grid-template-columns:1fr;gap:5px}}

.cm110 .cm110-hero{overflow-wrap:anywhere}.cm110 .cm110-hero h1 span{color:var(--cr-theme-orange)}.cm110 .cm110-filter label{min-width:0}.cm110 .cm110-filter select{max-width:100%}.cm110 .cm110-item>div{min-width:0;overflow-wrap:anywhere}

/* Club discovery. */
.clubs-page{width:100%;margin:0 auto 24px}.clubs-page .clubs-hero{border:1px solid var(--cr-theme-line);border-radius:24px;padding:clamp(28px,5vw,58px);background:linear-gradient(115deg,var(--cr-theme-panel),var(--cr-theme-panel-2) 70%)}.clubs-page .clubs-eyebrow{color:var(--cr-theme-orange);font-weight:900;letter-spacing:.13em;font-size:12px}.clubs-page .clubs-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:16px 0}.clubs-page .clubs-hero h1 span{color:var(--cr-theme-orange)}.clubs-page .clubs-hero p{color:var(--cr-theme-muted);font-size:17px;line-height:1.65;max-width:670px}.clubs-page .clubs-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clubs-page .clubs-card{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:190px}.clubs-page .clubs-card h2{font-size:22px;margin:0}.clubs-page .clubs-card p{color:var(--cr-theme-muted);line-height:1.55;margin:0;flex:1}.clubs-page .clubs-meta{font-size:13px;color:var(--cr-theme-orange);font-weight:700}.clubs-page .clubs-action{background:var(--cr-theme-orange);color:var(--cr-theme-bg);text-decoration:none;border-radius:11px;padding:12px 16px;font-weight:850;display:inline-block;align-self:flex-start}.clubs-page .clubs-empty{margin-top:24px;border:1px solid var(--cr-theme-line);border-radius:18px;padding:25px;background:var(--cr-theme-panel);color:var(--cr-theme-text)}.clubs-page .clubs-alert{border-color:#e48e42}.clubs-page .clubs-back{display:inline-block;margin-top:22px;color:var(--cr-theme-muted);text-decoration:none}@media(max-width:900px){.clubs-page .clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.clubs-page{margin:0 auto 24px;width:100%}.clubs-page .clubs-hero{border-radius:18px}.clubs-page .clubs-grid{grid-template-columns:1fr}.clubs-page .clubs-card{min-height:0}}

.clubs-page .clubs-card{min-width:0;overflow-wrap:anywhere}

/* Club management hub. */
.hub{width:100%;margin:0 auto 24px}.hub a{color:inherit}.hub .back{color:var(--cr-theme-orange)}.hub .hero{background:linear-gradient(115deg,var(--cr-theme-panel),var(--cr-theme-panel-2));border:1px solid var(--cr-theme-line);border-radius:28px;padding:40px;margin:24px 0 26px}.hub .kicker{font-weight:800;font-size:13px;letter-spacing:.18em;color:var(--cr-theme-orange)}.hub .hero h1{font-size:clamp(32px,5vw,65px);margin:16px 0;color:var(--cr-theme-text)}.hub .hero h1 span{color:var(--cr-theme-orange)}.hub .muted{color:var(--cr-theme-muted)}.hub .card{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:22px;padding:22px}.hub .toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:25px}.hub .toolbar select,.hub .toolbar button{padding:12px 16px;border:1px solid var(--cr-theme-line);border-radius:12px;background:var(--cr-theme-panel-2);color:var(--cr-theme-text);font:inherit}.hub .toolbar button,.hub .cta{background:var(--cr-theme-orange)!important;color:var(--cr-theme-bg)!important;border:0!important;font-weight:800;text-decoration:none;padding:13px 17px;border-radius:12px;display:inline-block}.hub .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:26px}.hub .stats strong{font-size:38px;display:block}.hub .stats span{color:var(--cr-theme-muted)}.hub .alert{border:1px solid #f69b32;background:#312419;padding:16px;border-radius:14px;margin:14px 0 25px}.hub h2{font-size:27px}.hub .hubtools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub .hubtools a{display:block;text-decoration:none;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);border-radius:18px;padding:22px;min-height:104px}.hub .hubtools a:hover,.hub .hubtools a:focus-visible{outline:2px solid var(--cr-theme-orange);background:var(--cr-theme-panel-2)}.hub .menu strong{display:block;font-size:18px;margin-bottom:8px}.hub .menu small{color:var(--cr-theme-muted)}.hub .recent{margin-top:26px}.hub .recent-item{padding:14px 0;border-bottom:1px solid var(--cr-theme-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.hub .recent-item:last-child{border:0}.hub .smallnote{font-size:13px;color:var(--cr-theme-muted);margin-top:25px}@media(max-width:850px){.hub .hubtools{grid-template-columns:repeat(2,minmax(0,1fr))}.hub .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hub{width:100%;margin-top:0}.hub .hero{padding:24px 18px}.hub .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub .hubtools{grid-template-columns:1fr}.hub .stats strong{font-size:28px}.hub .card{padding:17px}}.hub .hubsearch{border:1px solid var(--cr-theme-line);border-radius:18px;background:var(--cr-theme-panel);padding:18px;margin:22px 0}.hub .hubsearch label{display:block;font-weight:800;margin-bottom:10px}.hub .hubsearch input{width:100%;box-sizing:border-box;min-height:48px;background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);border-radius:10px;color:var(--cr-theme-text);padding:12px 15px;font:inherit}.hub .hubsearch input::placeholder{color:var(--cr-theme-muted)}.hub .hubsearch .help{font-size:13px;color:var(--cr-theme-muted);margin-top:8px}.hub .hubsearch .empty{display:none;color:var(--cr-theme-orange);font-weight:700;margin-top:12px}.hub .hubtools a[hidden]{display:none!important}.hub .hubtools a .tag{display:inline-block;color:var(--cr-theme-orange);font-size:11px;letter-spacing:.03em;font-weight:750;margin-bottom:9px}.hub .hubshortcut{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.hub .hubshortcut a{display:inline-block;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);border-radius:999px;color:var(--cr-theme-text);text-decoration:none;font-weight:700;padding:9px 13px}.hub .hubshortcut a:hover,.hub .hubshortcut a:focus-visible{outline:2px solid var(--cr-theme-orange)}.hub .hubtools a:focus-visible{outline-offset:3px}.hub .hubactions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.hub .hubactions a{border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:750}.hub .hubactions .urgent{border-color:#e0a052;color:#ffc478}.hub .hubsectionlabel{font-size:12px;color:var(--cr-theme-orange);letter-spacing:.14em;font-weight:800;margin-top:24px}.hub .hubsectionlabel[hidden]{display:none!important}@media(max-width:600px){.hub .hubshortcut{gap:8px}.hub .hubshortcut a{font-size:13px}.hub .hero h1{overflow-wrap:anywhere}.hub .hubtools a{min-height:0;padding:18px}.hub .hubactions a{flex:1 1 130px;text-align:center}}.hub .hubtools a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0;line-height:1.35;transition:border-color .15s,transform .15s}.hub .hubtools a strong{display:block!important;font-weight:800;font-size:18px;line-height:1.35;margin:0!important;overflow-wrap:anywhere;color:var(--cr-theme-text)}.hub .hubtools a small{display:block!important;font-size:14px;line-height:1.55;color:var(--cr-theme-muted);margin:0!important;overflow-wrap:anywhere}.hub .hubtools a:hover{transform:translateY(-2px);border-color:var(--cr-theme-orange)}.hub .hubsearch .searchbar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.hub .hubsearch .searchbar input{flex:1 1 220px;min-width:0}.hub .hubsearch .searchbar button{border:1px solid var(--cr-theme-line);border-radius:10px;background:var(--cr-theme-panel-2);color:var(--cr-theme-text);font:inherit;font-weight:750;padding:0 18px;min-height:48px;cursor:pointer}.hub .hubsearch .searchbar button:focus-visible{outline:2px solid var(--cr-theme-orange);outline-offset:2px}.hub .hubsearch .searchbar button:disabled{opacity:.45;cursor:default}.hub .hubsearch .resultcount{color:var(--cr-theme-orange);font-weight:700;font-size:13px;margin-top:9px}@media(max-width:480px){.hub .hubtools a{padding:20px;min-height:80px}.hub .hubtools a strong{font-size:17px}.hub .hubsearch .searchbar button{padding:10px 14px}}

.hub .hub-next{margin-bottom:26px}.hub .hero{overflow-wrap:anywhere}

/* Club notification center. */
.cr278{color:var(--cr-theme-text);width:100%;padding:0 0 24px}.cr278 *{box-sizing:border-box}.cr278 .cr278-wrap{max-width:1120px;margin:auto}.cr278 a{color:var(--cr-theme-orange)}.cr278 .cr278-panel{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:21px;padding:25px;margin:18px 0}.cr278 .cr278-hero{background:linear-gradient(110deg,var(--cr-theme-panel),var(--cr-theme-panel-2));padding:35px}.cr278 .cr278-label{color:var(--cr-theme-orange);font-size:13px;font-weight:850;letter-spacing:1.8px}.cr278 h1{font-size:clamp(35px,6vw,62px);line-height:1.08;margin:20px 0}.cr278 .cr278-accent{color:var(--cr-theme-orange)}.cr278 .cr278-muted{color:var(--cr-theme-muted)}.cr278 .cr278-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cr278 select{width:100%;min-width:0;padding:13px;color:var(--cr-theme-text);background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);border-radius:11px;font:inherit}.cr278 label{display:block;font-weight:750;margin-bottom:6px}.cr278 button,.cr278 .cr278-button{display:inline-block;border:0;border-radius:11px;padding:13px 21px;background:var(--cr-theme-orange);color:var(--cr-theme-bg)!important;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.cr278 .cr278-action{margin-top:16px}.cr278 .cr278-notice{background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);border-radius:14px;padding:19px;margin:12px 0;overflow-wrap:anywhere}.cr278 .cr278-notice.unread{border-left:4px solid var(--cr-theme-orange)}.cr278 .cr278-notice p{line-height:1.55;margin:9px 0}.cr278 .cr278-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--cr-theme-muted);font-size:13px}.cr278 .cr278-pill{display:inline-block;border:1px solid var(--cr-theme-line);padding:5px 9px;border-radius:999px;margin:3px 5px 3px 0;font-size:12px}.cr278 .cr278-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cr278 .cr278-pager a{padding:10px 14px;border:1px solid var(--cr-theme-line);border-radius:10px}.cr278 .cr278-inline{display:inline-block;margin:8px 9px 5px 0}.cr278 .cr278-secondary{background:var(--cr-theme-panel-2)!important;color:var(--cr-theme-text)!important;border:1px solid var(--cr-theme-line)!important}.cr278 .cr278-feedback{color:#a7e6ca;font-weight:700}.cr278 .cr278-warn{color:#ffd6a0}@media(max-width:700px){.cr278 .cr278-grid{grid-template-columns:1fr}.cr278 .cr278-panel{padding:18px}.cr278 .cr278-hero{padding:25px}.cr278 .cr278-pager{justify-content:center}}

/* Club profile privacy check. */
.cp125{width:100%;margin:0 auto;padding:0 0 24px;color:var(--cr-theme-text)}.cp125 a{color:var(--cr-theme-orange)}.cp125 .cp125-hero{border-radius:24px;padding:clamp(25px,5vw,50px);background:linear-gradient(115deg,var(--cr-theme-panel),var(--cr-theme-panel-2));border:1px solid var(--cr-theme-line);margin:22px 0}.cp125 .cp125-kicker{color:var(--cr-theme-orange);font-size:.82rem;letter-spacing:.16em;font-weight:900}.cp125 h1{font-size:clamp(2rem,5vw,3.5rem);margin:15px 0}.cp125 h1 span{color:var(--cr-theme-orange)}.cp125 .cp125-muted{color:var(--cr-theme-muted);line-height:1.65}.cp125 .cp125-card{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:18px;padding:23px;margin:18px 0}.cp125 .cp125-card h2{margin:0 0 15px}.cp125 .cp125-state{display:inline-block;padding:10px 17px;border-radius:99px;background:#263e32;color:#bcf3cb;font-weight:850}.cp125 .cp125-state.private{background:#422f21;color:#ffce9a}.cp125 .cp125-note{background:var(--cr-theme-panel-2);padding:16px 19px;border-radius:13px;line-height:1.6;border:1px solid var(--cr-theme-line)}.cp125 .cp125-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.cp125 .cp125-number{font-size:2.5rem;font-weight:900;color:var(--cr-theme-orange)}.cp125 .cp125-btn{display:inline-block;padding:13px 18px;border-radius:11px;background:var(--cr-theme-orange);color:var(--cr-theme-bg)!important;text-decoration:none;font-weight:900;margin-right:10px;margin-top:14px}

.cp125 .cp125-hero{overflow-wrap:anywhere}

/* Club community statistics. */
.cc141{width:100%;margin:0 auto;padding:0 0 24px;color:var(--cr-theme-text)}.cc141 *{box-sizing:border-box}.cc141 a{color:var(--cr-theme-orange)}.cc141 .cc141-hero{padding:40px;border:1px solid var(--cr-theme-line);border-radius:26px;background:linear-gradient(110deg,var(--cr-theme-panel) 10%,var(--cr-theme-panel-2));margin:18px 0 24px}.cc141 .cc141-kicker{color:var(--cr-theme-orange);letter-spacing:3px;font-weight:900;font-size:12px}.cc141 h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.12;margin:14px 0;color:var(--cr-theme-text)}.cc141 h1 span{color:var(--cr-theme-orange)}.cc141 .cc141-muted{color:var(--cr-theme-muted)}.cc141 .cc141-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cc141 .cc141-card,.cc141 .cc141-stat{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:19px;padding:22px}.cc141 .cc141-stat{text-decoration:none;display:block;transition:border-color .2s}.cc141 .cc141-stat:hover,.cc141 .cc141-stat:focus-visible{border-color:var(--cr-theme-orange);outline:2px solid var(--cr-theme-orange);outline-offset:2px}.cc141 .cc141-stat[aria-current="true"]{border-color:var(--cr-theme-orange);background:var(--cr-theme-panel-2)}.cc141 .cc141-stat .cc141-hint{font-size:.76rem;color:var(--cr-theme-orange);margin-top:9px}.cc141 .cc141-alert-dot{display:inline-block;background:var(--cr-theme-orange);color:var(--cr-theme-bg);border-radius:99px;padding:2px 9px;font-weight:900;margin-left:8px}.cc141 .cc141-stat strong{display:block;font-size:2.4rem;color:var(--cr-theme-text);line-height:1.2}.cc141 .cc141-stat small{display:block;color:var(--cr-theme-muted);font-size:1rem;margin-top:6px}.cc141 .cc141-stat.urgent strong{color:var(--cr-theme-orange)}.cc141 .cc141-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.cc141 .cc141-search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.cc141 .cc141-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:210px}.cc141 .cc141-field label{font-weight:750;color:var(--cr-theme-text)}.cc141 .cc141-field input,.cc141 .cc141-field select{width:100%;padding:13px;border-radius:9px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);color:var(--cr-theme-text)}.cc141 .cc141-field input::placeholder{color:var(--cr-theme-muted)}.cc141 .cc141-search-form button{border:0;cursor:pointer}.cc141 select{padding:13px;border-radius:9px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);color:var(--cr-theme-text);max-width:100%}.cc141 h2{margin:0 0 15px;font-size:1.4rem;color:var(--cr-theme-text)}.cc141 .cc141-list{display:grid;gap:12px}.cc141 .cc141-outing{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--cr-theme-line);border-radius:13px;padding:15px;background:#0a1a2b}.cc141 .cc141-outing h3{margin:0 0 6px;font-size:1.1rem;color:var(--cr-theme-text)}.cc141 .cc141-pill{color:var(--cr-theme-orange);font-weight:800;font-size:.85rem}.cc141 .cc141-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.cc141 .cc141-button{display:inline-block;background:#ff9e32;border-radius:11px;padding:12px 17px;color:#112133!important;font-weight:900;text-decoration:none}.cc141 .cc141-button.alt{background:#253d54;color:var(--cr-theme-text)!important;border:1px solid #49627e}.cc141 .cc141-card p{margin:9px 0}.cc141 .cc141-alert{padding:17px;border-radius:11px;background:#623331}.cc141 .cc141-empty{color:#c6d4e2}@media(max-width:780px){.cc141 .cc141-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cc141 .cc141-hero{padding:27px}}@media(max-width:475px){.cc141 .cc141-cards{grid-template-columns:1fr}.cc141 .cc141-card,.cc141 .cc141-stat{padding:18px}}.cc141 .cc144-pages{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;color:#c9d5e3}.cc141 .cc144-pages span{margin-right:auto;font-weight:700}@media(max-width:475px){.cc141 .cc144-pages{justify-content:flex-start}.cc141 .cc144-pages span{width:100%}}.cc141 .cc155-year-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cc141 .cc155-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end;margin:18px 0 8px}.cc141 .cc155-bar-item{display:flex;flex-direction:column;align-items:center;min-width:0;gap:7px;color:var(--cr-theme-text);text-align:center;font-size:.78rem}.cc141 .cc155-value{font-size:.8rem;font-weight:800;color:var(--cr-theme-text);white-space:nowrap}.cc141 .cc155-track{height:145px;width:100%;max-width:62px;border-radius:9px 9px 5px 5px;background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);display:flex;align-items:flex-end;overflow:hidden}.cc141 .cc155-fill{width:100%;min-height:0;background:linear-gradient(0deg,#e77718,#ffb354);border-radius:6px 6px 0 0}.cc141 .cc155-month{font-weight:800}.cc141 .cc155-detail{font-size:.69rem;color:var(--cr-theme-muted);white-space:nowrap}.cc141 .cc155-legend{color:var(--cr-theme-muted);font-size:.88rem}.cc141 .cc155-stat{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-weight:750;color:var(--cr-theme-text)}@media(max-width:700px){.cc141 .cc155-chart{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:25px}.cc141 .cc155-track{height:105px}.cc141 .cc155-bar-item{font-size:.7rem}}@media(max-width:360px){.cc141 .cc155-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}.cc141 .cc156-fill{width:100%;background:linear-gradient(0deg,#2877ad,#66bdec);border-radius:6px 6px 0 0}.cc141 .cc156-legend{color:var(--cr-theme-muted);font-size:.88rem}.cc141 .cc157-fill{width:100%;background:linear-gradient(0deg,#187e77,#58d0bc);border-radius:6px 6px 0 0}.cc141 .cc158-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cc141 .cc158-summary>div{background:#0b1d30;border:1px solid #39546f;border-radius:17px;padding:22px;min-width:0}.cc141 .cc158-summary strong{display:block;color:#f6f9ff;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.2;overflow-wrap:anywhere}.cc141 .cc158-summary strong small{font-size:.6em}.cc141 .cc158-summary span{display:block;color:#bfcfe1;margin-top:10px}@media(max-width:850px){.cc141 .cc158-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:410px){.cc141 .cc158-summary{grid-template-columns:1fr}}

.cc141 .cc141-hero{overflow-wrap:anywhere}.cc141 .cc141-field{min-width:min(210px,100%)}.cc141 .cc141-spaced{margin-top:22px}.cc141 .cc141-no-margin{margin-top:0}.cc141 .cc141-year{font-weight:900;align-self:center}.cc141 .cc141-toolbar button{border:0;cursor:pointer}

/* Scoped printable club report 160 */
.cr-report160 *{box-sizing:border-box}.cr-report160{margin:0;background:var(--cr-theme-bg);color:var(--cr-theme-text);font-family:inherit}.cr-report160{max-width:1120px;margin:auto;padding:30px 22px 55px}.cr-report160 .toolbar{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.cr-report160 .btn{display:inline-block;padding:12px 17px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel-2);color:var(--cr-theme-text);border-radius:11px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15px}.cr-report160 .btn.accent{background:var(--cr-theme-orange);border-color:var(--cr-theme-orange);color:var(--cr-theme-bg)}.cr-report160 header{padding:35px;background:linear-gradient(120deg,#142a40,#2b2525);border:1px solid var(--cr-theme-line);border-radius:22px;margin-bottom:23px}.cr-report160 header small{color:var(--cr-theme-orange);font-weight:bold;letter-spacing:2px}.cr-report160 h1{font-size:clamp(32px,5vw,54px);margin:18px 0}.cr-report160 h1 span{color:var(--cr-theme-orange)}.cr-report160 header p{color:var(--cr-theme-muted)}.cr-report160 .report-brand{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid var(--cr-theme-line)}.cr-report160 .report-brand a,.cr-report160 .report-footer a{color:var(--cr-theme-orange);text-decoration:underline;text-underline-offset:3px}.cr-report160 .report-brand strong{font-size:15px}.cr-report160 .report-footer{border-top:2px solid var(--cr-theme-orange);padding:14px 5px 4px;margin-top:20px;line-height:1.6}.cr-report160 .report-footer-title{font-weight:800;color:var(--cr-theme-text);font-size:15px}.cr-report160 .report-footer p{margin:4px 0}.cr-report160 .report-footer-meta{font-size:12px;color:var(--cr-theme-muted)}.cr-report160 .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.cr-report160 .stat,.cr-report160 .panel{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:16px;padding:20px}.cr-report160 .stat b{display:block;font-size:30px;margin-bottom:8px}.cr-report160 .stat small{color:var(--cr-theme-muted)}.cr-report160 h2{font-size:24px;margin:0 0 17px}.cr-report160 .charts{display:grid;gap:20px}.cr-report160 .graph{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end}.cr-report160 .bar-item{min-width:0;text-align:center}.cr-report160 .bar-value{font-size:11px;font-weight:700;white-space:nowrap}.cr-report160 .track{height:132px;border:1px solid var(--cr-theme-line);border-radius:7px;display:flex;align-items:flex-end;margin:6px 0;background:var(--cr-theme-panel-2);overflow:hidden}.cr-report160 .fill{width:100%;min-height:0;background:var(--cr-theme-orange);border-radius:5px 5px 0 0}.cr-report160 .participations .fill{background:#6db5ed}.cr-report160 .coureurs .fill{background:#63c5b1}.cr-report160 .bar-item small{font-size:10px;color:var(--cr-theme-muted)}.cr-report160 .tablewrap{overflow-x:auto}.cr-report160 table{width:100%;border-collapse:collapse;font-size:14px}.cr-report160 th,.cr-report160 td{text-align:left;padding:10px;border-bottom:1px solid var(--cr-theme-line)}.cr-report160 td:not(:first-child),.cr-report160 th:not(:first-child){text-align:right}.cr-report160 tfoot{font-weight:bold;background:var(--cr-theme-panel-2)}.cr-report160 .note{font-size:13px;color:var(--cr-theme-muted);line-height:1.5}.cr-report160 footer{margin-top:25px;color:var(--cr-theme-muted);font-size:13px}.cr-report160 .empty-note{color:var(--cr-theme-muted)}@media(max-width:700px){.cr-report160 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-report160 .graph{gap:3px}.cr-report160 .bar-value{font-size:9px}.cr-report160 .track{height:100px}.cr-report160{padding:15px 10px}}
@media print{@page cr-club-annual{size:A4 landscape;margin:12mm}.cr-report160{page:cr-club-annual}.cr-report160{background:white;color:#162333;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cr-report160{padding:0;max-width:none}.cr-report160 .toolbar{display:none!important}.cr-report160 header{padding:15px;margin-bottom:12px;background:#e8edf4!important;border-color:#d6dde5;break-inside:avoid}.cr-report160 header small{color:#9c570a}.cr-report160 header p,.cr-report160 .note,.cr-report160 footer{color:#354455}.cr-report160 .report-brand{border-top-color:#afbdca;padding-top:8px;margin-top:9px}.cr-report160 .report-brand a,.cr-report160 .report-footer a{color:#255281!important}.cr-report160 .report-footer{border-top-color:#bd7723;break-inside:auto;page-break-inside:auto;font-size:10px;padding:6px 5px;margin-top:6px}.cr-report160 .report-footer p{margin:2px 0}.cr-report160 .report-footer-meta{font-size:9px}.cr-report160 .report-footer-title{color:#142333}.cr-report160 .report-footer-meta{color:#354455}.cr-report160 h1{font-size:30px;margin:9px 0}.cr-report160 .stats{margin:9px 0}.cr-report160 .stat,.cr-report160 .panel{background:#eef2f7!important;border-color:#c7d3e0;break-inside:avoid;padding:12px}.cr-report160 .stat b{font-size:22px}.cr-report160 .stat small,.cr-report160 .bar-item small{color:#344659}.cr-report160 .charts{gap:10px}.cr-report160 .track{height:82px;background:#fff!important}.cr-report160 .fill{background:#e19a34!important}.cr-report160 .participations .fill{background:#4a9aca!important}.cr-report160 .coureurs .fill{background:#44aa96!important}.cr-report160 .panel h2{font-size:18px;margin-bottom:8px}.cr-report160 .bar-value{font-size:9px}.cr-report160 table{font-size:11px}.cr-report160 th,.cr-report160 td{padding:5px;border-color:#b6c2d1}.cr-report160 .tablewrap{break-inside:avoid}.cr-report160 footer{margin-top:8px}}

@media print{body:has(.cr-report160){background:#fff!important;color:#162333!important}body:has(.cr-report160) .cr-site-header,body:has(.cr-report160) .cr-site-footer,body:has(.cr-report160) .cr-user-guide{display:none!important}body:has(.cr-report160) .cr-page-shell{max-width:none;padding:0;margin:0}.cr-report160{background:#fff!important;color:#162333!important}}
.cr-report160 .report-space{margin-top:20px}.cr-report160 .report-id{font-size:11px}

/* Scoped printable club report 170 */
.cr-report170 *{box-sizing:border-box}.cr-report170{margin:0;background:var(--cr-theme-bg);color:var(--cr-theme-text);font-family:inherit}.cr-report170{max-width:1140px;margin:auto;padding:24px 20px 50px}.cr-report170 a{color:var(--cr-theme-orange)}.cr-report170 .toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.cr-report170 .btn{display:inline-block;padding:11px 15px;text-decoration:none;border-radius:10px;background:var(--cr-theme-panel-2);border:1px solid var(--cr-theme-line);color:white;font-weight:700;cursor:pointer;font-size:14px}.cr-report170 .btn.accent{background:var(--cr-theme-orange);color:var(--cr-theme-bg);border-color:var(--cr-theme-orange)}.cr-report170 .hero{padding:28px;background:linear-gradient(115deg,#172b42,#322623);border:1px solid var(--cr-theme-line);border-radius:20px}.cr-report170 .eyebrow{color:var(--cr-theme-orange);letter-spacing:2px;font-weight:800;font-size:12px}.cr-report170 h1{font-size:clamp(28px,4vw,46px);margin:12px 0}.cr-report170 h1 em{font-style:normal;color:var(--cr-theme-orange)}.cr-report170 .muted{color:var(--cr-theme-muted)}.cr-report170 .contact{border-top:1px solid var(--cr-theme-line);padding-top:12px;margin-top:17px;display:flex;flex-wrap:wrap;gap:10px 24px}.cr-report170 .stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0}.cr-report170 .stat,.cr-report170 .panel{background:var(--cr-theme-panel);border:1px solid var(--cr-theme-line);border-radius:15px;padding:17px}.cr-report170 .stat b{font-size:28px;display:block;margin-bottom:8px}.cr-report170 .stat span{color:var(--cr-theme-muted);font-size:13px}.cr-report170 .panel{margin:15px 0}.cr-report170 h2{margin:0 0 15px;font-size:22px}.cr-report170 .scroll{overflow:auto}.cr-report170 table{border-collapse:collapse;width:100%;min-width:600px}.cr-report170 th,.cr-report170 td{border-bottom:1px solid var(--cr-theme-line);text-align:left;padding:11px 8px;font-size:14px}.cr-report170 th{color:var(--cr-theme-orange)}.cr-report170 tfoot{font-weight:800}.cr-report170 p.note{font-size:13px;line-height:1.55;color:var(--cr-theme-muted)}.cr-report170 .foot{border-top:2px solid var(--cr-theme-orange);margin-top:20px;padding-top:14px;line-height:1.55;font-size:13px}.cr-report170 .foot a{color:var(--cr-theme-orange)}.cr-report170 .report-link{color:var(--cr-theme-orange);font-weight:700}.cr-report170 .status-pill{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid var(--cr-theme-line);color:var(--cr-theme-muted);font-size:12px;font-weight:700}.cr-report170 .status-pill.cancelled{border-color:var(--cr-theme-muted);color:var(--cr-theme-muted)}.cr-report170 .filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:10px 0 16px}.cr-report170 .filters label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px}.cr-report170 .filters input,.cr-report170 .filters select{min-height:40px;background:var(--cr-theme-panel-2);color:white;border:1px solid var(--cr-theme-line);padding:9px;border-radius:8px}.cr-report170 .filters input{min-width:min(270px,80vw)}.cr-report170 .result-count{font-size:13px;color:var(--cr-theme-muted);margin:0 0 9px}.cr-report170 .print-only{display:none}.cr-report170 tr[hidden]{display:none!important}.cr-report170 form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cr-report170 select{background:var(--cr-theme-panel-2);color:white;border:1px solid var(--cr-theme-line);padding:10px;border-radius:8px}@media(max-width:760px){.cr-report170 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-report170{padding:12px}.cr-report170 .stat b{font-size:23px}.cr-report170 .filters input{min-width:170px;max-width:100%}.cr-report170 .filters{align-items:stretch}.cr-report170 .stats{gap:7px}.cr-report170 .stat{padding:12px}}
@media print{.cr-report170 tr.report-outing[hidden]{display:table-row!important}@page cr-club-monthly{size:A4 landscape;margin:11mm}.cr-report170{page:cr-club-monthly}.cr-report170{background:white;color:#1b2d40;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cr-report170{padding:0;max-width:none}.cr-report170 .toolbar,.cr-report170 .filters,.cr-report170 .result-count{display:none!important}.cr-report170 .report-link{color:#21547b}.cr-report170 .status-pill{color:#1b5641;border-color:#719c88}.cr-report170 .status-pill.cancelled{color:#803831;border-color:#aa7f7c}.cr-report170 .hero,.cr-report170 .stat,.cr-report170 .panel{background:#edf1f6!important;border-color:#c3d0de}.cr-report170 .hero{padding:13px;break-inside:avoid}.cr-report170 .eyebrow{color:#935600}.cr-report170 .muted,.cr-report170 .stat span,.cr-report170 p.note{color:#344c61}.cr-report170 h1{font-size:28px;margin:5px 0}.cr-report170 .stats{gap:6px;margin:9px 0}.cr-report170 .stat,.cr-report170 .panel{padding:9px}.cr-report170 .stat b{font-size:20px}.cr-report170 .panel{margin:8px 0}.cr-report170 h2{font-size:17px;margin:0 0 8px}.cr-report170 table{min-width:0}.cr-report170 th,.cr-report170 td{font-size:10px;padding:5px;border-color:#adbdcd}.cr-report170 th{color:#7a480f}.cr-report170 .foot{margin-top:5px;padding-top:7px;font-size:10px;break-inside:auto}.cr-report170 .foot a{color:#23547b}.cr-report170 p.note{font-size:10px}.cr-report170 .contact{padding-top:7px;margin-top:8px}}

@media print{body:has(.cr-report170){background:#fff!important;color:#162333!important}body:has(.cr-report170) .cr-site-header,body:has(.cr-report170) .cr-site-footer,body:has(.cr-report170) .cr-user-guide{display:none!important}body:has(.cr-report170) .cr-page-shell{max-width:none;padding:0;margin:0}.cr-report170{background:#fff!important;color:#162333!important}}
.cr-report170 .report-space{margin-top:20px}.cr-report170 .report-id{font-size:11px}

.cr-report160 .bar-item small{white-space:nowrap}.cr-report160 .bar-item{display:flex;flex-direction:column;justify-content:flex-end}.cr-report160 .bar-value{line-height:1.4}.cr-report160 .track{width:100%}@media screen and (max-width:700px){.cr-report160 .graph{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 8px}.cr-report160 .bar-value{font-size:11px}.cr-report160 .bar-item small{font-size:11px}}

/* Runner dashboard: readable empty states and activity metrics on narrow screens. */
.cr-runner970 .cdj22-badge{flex:0 0 auto;white-space:nowrap}
.cr-runner970 .cdj22-head>div{min-width:0}
@media(max-width:560px){
  .cr-runner970 .cdj22-head{flex-wrap:wrap;gap:10px}
  .cr-runner970 .cdj22-head>div{flex:1 1 190px}
  .cr-runner970 .cdj22-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
  .cr-runner970 .cdj22-empty>div{min-width:0}
  .cr-runner970 .cdj22-empty>a{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
  .cr-runner970 .cdj22-main{gap:12px}
  .cr-runner970 .cdj22-weather-copy{min-width:0;overflow-wrap:anywhere}
}
/* Explicit ink colors also override the shared dark theme heading colors on paper. */
@media print{
  .cr-report160 h1,.cr-report160 h2,.cr-report160 h3,.cr-report170 h1,.cr-report170 h2,.cr-report170 h3{color:#162333!important}
  .cr-report160 h1 span,.cr-report170 h1 em{color:#8a4b10!important}
  .cr-report160 .stat b,.cr-report160 .bar-value,.cr-report160 th,.cr-report160 td,.cr-report170 .stat b,.cr-report170 td{color:#162333!important}
  .cr-report160 thead,.cr-report170 thead{display:table-header-group}
  .cr-report160 tr,.cr-report170 tr{break-inside:avoid;page-break-inside:avoid}
  .cr-report160 a,.cr-report170 a{overflow-wrap:anywhere}
}
@media(max-width:620px){
  .cr-runner970 .r970-empty:not(.vertical){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
  .cr-runner970 .r970-empty:not(.vertical)>a{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
  .cr-runner970 .r970-empty:not(.vertical)>div{min-width:0;overflow-wrap:break-word}
  .cr-runner970 .r970-activity{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-runner970 .r970-activity-name{grid-column:1/-1}
  .cr-runner970 .r970-activity-icon,.cr-runner970 .r970-activity>i{display:none}
  .cr-runner970 .r970-activity>span{display:block!important;min-width:0}
}

/* Club programs: module-only layout. */
.cr-club-programs{display:grid;gap:1.25rem;min-width:0}
.cr-club-programs .cp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem}
.cr-club-programs .cp-form label{display:grid;gap:.45rem;min-width:0}
.cr-club-programs input:not([type=checkbox]),.cr-club-programs select,.cr-club-programs textarea{width:100%;box-sizing:border-box;min-height:44px;padding:.7rem;border-radius:12px;border:1px solid var(--cr-theme-line);background:var(--cr-theme-panel);color:var(--cr-theme-text);font:inherit}
.cr-club-programs .cp-wide,.cr-club-programs .cp-members{grid-column:1/-1}
.cr-club-programs .cp-members{display:grid;gap:.5rem;max-height:320px;overflow:auto;padding:1rem}
.cr-club-programs .cp-members label,.cr-club-programs .cp-check{display:flex;align-items:center;gap:.6rem}
.cr-club-programs .cp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.cr-club-programs .cp-cards article,.cr-club-programs .cp-session{padding:1rem;border:1px solid var(--cr-theme-line);border-radius:14px;margin-block:.75rem;overflow-wrap:anywhere}
.cr-club-programs summary{cursor:pointer;padding:.75rem}
.cr-club-programs .cr-button{margin:.25rem;white-space:normal}
@media(max-width:620px){.cr-club-programs .cp-form{grid-template-columns:minmax(0,1fr)}.cr-club-programs h1{overflow-wrap:anywhere}.cr-club-programs .cr-panel{min-width:0}.cr-club-programs .cp-members{max-height:260px}}

/* Legends: shared components, scoped to the new module. */
.cr-legends{display:grid;gap:1.25rem;min-width:0}
.cr-legends .cr-panel{padding:clamp(1rem,3vw,2rem);min-width:0;overflow-wrap:anywhere}
.cr-legends .cr-legends-hero{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.65)),url(../coach90/readiness.jpg) center/cover}
.cr-legends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;margin-block:1rem}
.cr-legends form{display:grid;gap:1rem;margin-block:1rem}
.cr-legends label{display:block;line-height:1.6}
.cr-legends input[type=checkbox]{display:inline-block;width:18px!important;inline-size:18px;min-height:0;margin:0 .45rem 0 0;vertical-align:middle}
.cr-legends input:not([type=checkbox]),.cr-legends textarea,.cr-legends select{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--cr-theme-line);border-radius:10px;background:var(--cr-theme-panel);color:var(--cr-theme-text);font:inherit}
.cr-legends .cr-button{white-space:normal;justify-self:start}
.cr-legends-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid var(--cr-theme-orange);border-radius:16px;background:linear-gradient(125deg,#392817,#171717);color:#fff;font-weight:800;box-shadow:0 0 20px rgba(255,119,40,.12);max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.cr-legends-tone-copper{border-color:#d39769;background:linear-gradient(125deg,#453122,#171717)}
.cr-legends-tone-silver{border-color:#c8cdd3;background:linear-gradient(125deg,#35383b,#171717)}
.cr-legends-tone-gold{border-color:#e5ba4c;background:linear-gradient(125deg,#493c1e,#171717)}
.cr-legends-tone-platinum{border-color:#e7e9e7;background:linear-gradient(125deg,#464947,#171717)}
.cr-legends-tone-prestige{border-width:2px;border-color:#f4d884;background:linear-gradient(125deg,#51371c,#171717);box-shadow:0 0 24px rgba(244,216,132,.18)}
.cr-legends-tone-ultra{border-color:#fb965c;background:linear-gradient(125deg,#56301c,#171717)}
.cr-legends-tone-diamond{border-width:2px;border-color:#e2f1ef;background:linear-gradient(125deg,#34413f,#171717);box-shadow:0 0 24px rgba(226,241,239,.18)}
.cr-legends-tone-mythic{border-width:2px;border-color:#ffbc64;background:linear-gradient(125deg,#62452a,#171717);box-shadow:0 0 28px rgba(255,188,100,.22)}
@media(max-width:620px){.cr-legends-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cr-legends *{animation:none!important;transition:none!important}}

/* Legends progression: shared, scoped and motion-safe. */
.cr-legends progress{display:block;width:100%;height:1rem;accent-color:var(--cr-theme-orange)}
.cr-legends details summary{cursor:pointer;line-height:1.6}
.cr-legends details[open]{border-color:var(--cr-theme-orange)}
.cr-legends .cr-legends-celebration{border-color:var(--cr-theme-orange);background:radial-gradient(ellipse at top,rgba(255,136,34,.18),transparent 70%),var(--cr-theme-panel)}
.cr-legends .cr-legends-celebrate{animation:cr-legends-arrival 800ms ease-out 1}
@keyframes cr-legends-arrival{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cr-legends .cr-legends-celebrate{animation:none}}

.cr-legends .cr-legends-level-earned{border-color:var(--cr-theme-orange)}
.cr-legends .cr-legends-level-future .cr-legends-badge{filter:saturate(.35);box-shadow:none}

/* Member profile/history: existing responsive rules must also reach non-coach routes. */
.cr-coach-history-900 .feedback70-head{align-items:flex-start;flex-wrap:wrap}
.cr-coach-weekly-900 .wr-tip-card{display:block}
@media(max-width:760px){
  .cr-feedback-analysis906 .fa115-save{flex-direction:column;align-items:stretch}
  .cr-profile-intelligence-901 .athlete69-volume-chart{
    overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:8px;scrollbar-width:thin
  }
  .cr-profile-intelligence-901 .athlete69-week{flex:0 0 46px;min-width:46px}
}


/* Visual finish: scoped public scenes, shared typography and voluntary video. */
.cr-scene-credit{position:absolute;bottom:12px;right:20px;z-index:2;color:#eee;font-size:11px;text-shadow:0 1px 4px #000}
.cr-registration-options{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.cr-intro-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:40px 80px;color:#fff}
.cr-intro-film h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:16px 0}.cr-intro-film p{line-height:1.7;color:#ccc}
.cr-intro-film figure{margin:0;min-width:0}.cr-intro-film video{display:block;width:100%;height:auto;background:#080a0b;border:1px solid #ffffff26;border-radius:16px}.cr-intro-film figcaption{font-size:12px;color:#aaa;margin-top:12px}
.cr-intro-film summary{cursor:pointer;padding:12px 0;color:#ff9b60}.cr-intro-film details{border-top:1px solid #ffffff25;margin-top:24px}
.cr-wow-coaches .c92-shell{max-width:none!important;width:100%!important;padding:0 20px 72px;box-sizing:border-box}
.cr-wow-coaches .c922-directory-hero{isolation:isolate;min-height:520px;border:0;border-radius:0;padding:clamp(32px,6vw,84px);margin-inline:-20px;background:#0b0b0c;display:flex;align-items:center}
.cr-wow-coaches .cr-directory-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 35%;z-index:-2}
.cr-wow-coaches .c922-directory-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090a0cf5 0%,#090a0cd9 35%,#090a0c20 85%)}
.cr-wow-coaches .c922-directory-hero>div:first-of-type{max-width:620px}.cr-wow-coaches .c922-hero-proof{align-self:flex-end;margin-left:auto;background:#080a0bd9;backdrop-filter:blur(8px);color:#fff}
.cr-wow-coaches .c922-search,.cr-wow-coaches .c92-empty,.cr-wow-coaches .c922-coach-grid{max-width:1240px;margin-inline:auto}
.cr-club-discovery .clubs-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:#0b0c0d!important;padding:clamp(30px,5vw,64px)!important}
.cr-club-discovery .cr-club-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 35%;z-index:-2}
.cr-club-discovery .clubs-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090a0cf5,#090a0cc9 45%,#090a0c20)}
.cr-club-discovery .clubs-hero h1{max-width:15ch}.cr-club-discovery .clubs-hero p{max-width:48ch;color:#eee}
.pub137-plans .pp892-hero-img{object-position:70% 35%}.pub137-plans .pp892-hero-overlay{background:linear-gradient(90deg,#080909ee,#080909bb 42%,#08090922)}
@media(max-width:700px){.cr-intro-film{grid-template-columns:minmax(0,1fr);padding-block:28px 48px}.cr-wow-coaches .c922-directory-hero{display:block;min-height:650px;padding:32px 24px 250px}.cr-wow-coaches .cr-directory-scene{object-position:70% bottom}.cr-wow-coaches .c922-directory-hero:after{background:linear-gradient(180deg,#090a0cf5,#090a0ccc 48%,#090a0c11)}.cr-wow-coaches .c922-directory-hero h1{font-size:42px}.cr-wow-coaches .c922-hero-proof{display:inline-flex;padding:12px 18px;margin-top:18px}.cr-club-discovery .clubs-hero{min-height:560px;padding-bottom:230px!important}.cr-club-discovery .clubs-hero:after{background:linear-gradient(180deg,#090a0cf5,#090a0cd9 50%,#090a0c11)}.cr-club-discovery .cr-club-scene{object-position:65% bottom}.cr-scene-credit{right:12px;bottom:10px}.cr-registration-options{flex-direction:column}}

/* Club discovery uses the same full-width scene as the public landing pages. */
.cr-page-shell:has(.cr-club-discovery){max-width:none;width:100%;padding-inline:0}
.cr-club-discovery>.clubs-hero{border-radius:0;border-inline:0}
.cr-club-discovery>p,.cr-club-discovery>.clubs-grid,.cr-club-discovery>.clubs-empty{width:calc(100% - 40px);max-width:1200px;margin-inline:auto;box-sizing:border-box}
.cr-club-discovery>.clubs-back{margin-left:max(20px,calc((100% - 1200px)/2))}
.cr-site-header [data-cr-dropdown].is-dismissed>.cr-dropdown-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Coach directory map: scoped presentation, real profiles and explicit demo. */
.cr-coach-map-panel{max-width:1240px;margin:28px auto;padding:24px;background:#111518;border:1px solid #ffffff26;border-radius:20px;color:#f7f9fb}
.cr-coach-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.cr-coach-map-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:10px 0}.cr-coach-map-heading p{max-width:68ch;line-height:1.6;color:#c4cbd0}.cr-coach-map-heading button{flex-shrink:0;max-width:100%;white-space:normal}
#coach-directory-map{height:480px;border-radius:14px;background:#263238;isolation:isolate;z-index:0;color:#161b20}
#coach-map-status{padding:12px 16px;border-left:3px solid #ff7519;background:#ff751910;line-height:1.5}
.cr-coach-map-note{font-size:12px;line-height:1.6;color:#b8c2ca}.cr-coach-map-note a{color:#ffb280}
.cr-coach-pin{background:transparent;border:0}.cr-coach-pin>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ff681f;border:3px solid #fff;color:#111;box-shadow:0 3px 12px #0008;font-size:16px;font-weight:900}.cr-coach-pin:focus-visible{outline:3px solid #111;outline-offset:5px}
.cr-coach-map-panel .leaflet-popup-content-wrapper,.cr-coach-map-panel .leaflet-popup-tip{background:#151c22;color:#fff}.cr-coach-map-panel .leaflet-popup-content{max-height:340px;overflow:auto;margin:18px}.cr-coach-map-panel .leaflet-popup-close-button{color:#fff}.cr-coach-map-panel .leaflet-tooltip{background:#151c22;color:#fff;border-color:#ff8a40}
.cr-map-coach{font-size:14px;line-height:1.5;min-width:0}.cr-map-coach h3{margin:0;font-size:20px;color:#fff}.cr-map-coach p{margin:10px 0;color:#d1d8de}.cr-map-coach a{color:#ffaf77;font-weight:800}.cr-map-person{display:flex;gap:12px;align-items:center;margin:14px 0}.cr-map-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.cr-map-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#ff7519;border-radius:50%;color:#111;font-weight:900}
.cr-map-demo-badge{color:#ffb174;font-size:10px;font-weight:900;letter-spacing:.08em}.cr-coach-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.cr-coach-demo-grid>.cr-map-coach{padding:22px;background:#0c1014;border:1px dashed #ff8a4066;border-radius:14px}.cr-map-coach ul{padding-left:20px}.cr-map-coach li{margin:6px 0}.cr-coach-map-panel [hidden],.cr-wow-coaches .c92-empty[hidden],.cr-wow-coaches .c922-coach-grid[hidden]{display:none!important}
.cr-coach-map-panel .leaflet-tooltip{white-space:normal;min-width:220px;max-width:280px;padding:14px;max-height:340px;overflow:hidden}
@media(max-width:700px){.cr-coach-map-panel{padding:14px;margin-block:20px}.cr-coach-map-heading{display:block}.cr-coach-map-heading button{width:100%;margin-bottom:8px}#coach-directory-map{height:400px}.cr-coach-demo-grid{grid-template-columns:1fr}}

/* Contextual reading/listening help: shared shell, explicit page coverage. */
body:has(.cr-page-help) .cr-site-header{position:sticky;top:0}
.cr-page-help{position:relative;z-index:2;width:calc(100% - 32px);max-width:1200px;margin:10px auto;color:#f7f9fb}
.cr-page-help details>summary{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;margin-left:auto;min-height:44px;padding:8px 16px;border:1px solid #ff8a4077;border-radius:24px;background:#111a23;color:#fff;font-size:14px;font-weight:750;cursor:pointer;list-style:none;box-sizing:border-box}
.cr-page-help summary::-webkit-details-marker{display:none}
.cr-page-help summary:focus-visible,.cr-page-help button:focus-visible{outline:3px solid #ffb174;outline-offset:4px}
.cr-page-help-icon{display:inline-grid;place-items:center;background:#ff7519;color:#10151b;width:23px;height:23px;border-radius:50%;font-weight:900;flex-shrink:0}
.cr-page-help-content{padding:clamp(20px,4vw,36px);margin-top:12px;border:1px solid #ffffff26;border-radius:18px;background:#111a23;box-shadow:0 12px 30px #0005}
.cr-page-help-content h2{margin:0 0 20px;font-size:clamp(24px,4vw,32px);color:#fff}
.cr-page-help-content h3{margin:20px 0 6px;font-size:18px;color:#ffb174}
.cr-page-help-content p{max-width:80ch;line-height:1.65;color:#d7dfe5;margin:6px 0 14px}
.cr-page-help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cr-page-help-actions[hidden]{display:none}
.cr-page-help-actions button:disabled{opacity:.5;cursor:not-allowed}
.cr-page-help-content .cr-page-help-note{font-size:13px;color:#b8c2ca}
@media(max-width:600px){.cr-page-help-actions .cr-button{flex:1 1 auto;min-height:44px}.cr-page-help details>summary{font-size:13px}}

/* Page guide: native modal and voice preferences, shared on all normal pages. */
.cr-help-launch{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-left:auto;padding:9px 17px;border:1px solid #ff8a4077;border-radius:24px;background:#111a23;color:#fff;font-family:inherit;font-size:14px;font-weight:750;line-height:1.3;cursor:pointer}
.cr-help-launch:focus-visible,.cr-help-close:focus-visible{outline:3px solid #ffb174;outline-offset:4px}
.cr-page-help-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 28px));max-width:580px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #ff8a4066;border-radius:24px;background:#111a23;color:#f7f9fb;box-shadow:0 24px 100px #0009;overflow:auto;margin:auto}
.cr-page-help-dialog::backdrop{background:rgba(0,5,10,.72)}
.cr-page-help-dialog .cr-page-help-content{margin:0;border:0;box-shadow:none;padding:28px;padding-top:52px}
.cr-help-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:1px solid #ffffff30;border-radius:50%;background:#18232d;color:#fff;font-size:27px;cursor:pointer}
.cr-help-voice-settings{flex:1 0 100%;min-width:0;display:grid;gap:9px;margin-bottom:6px}
.cr-help-voice-settings>label{font-weight:750;color:#f7f9fb}
.cr-help-voice-settings select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;background:#070d12;color:#fff;border:1px solid #71808b;border-radius:10px;padding:10px;font:inherit}
.cr-help-voice-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cr-help-voice-row input{accent-color:#ff7519;min-height:32px;flex:1;min-width:90px;max-width:190px}
.cr-help-voice-settings .cr-help-online{font-size:12px;line-height:1.5;font-weight:400;color:#c3ced7;display:flex;gap:8px;align-items:flex-start}
.cr-help-voice-settings .cr-help-online input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:#ff7519;flex:0 0 18px}
.cr-page-help-dialog [data-help-text]{border-top:1px solid #ffffff20;margin-top:20px;padding-top:14px}
.cr-page-help-dialog .cr-page-help-actions{margin-top:12px}
@media(max-width:600px){.cr-page-help-dialog .cr-page-help-content{padding:20px;padding-top:52px}.cr-help-launch{font-size:13px}.cr-help-voice-row .cr-button{flex:0 1 auto}}
@media print{.cr-page-help,.cr-page-help-dialog{display:none!important}}

/* Coach Running guide: light invitation, then an intentional listening room. */
.cr-page-help-dialog>.cr-help-close{z-index:3}
.p891-hero-features .cr-home-shortcut-icon{color:#ff8b35}
.cr-page-help-dialog{border-color:#ff842c66;background:#0b1014;box-shadow:0 32px 120px #000c}
.cr-page-help-dialog[open]{animation:cr-help-reveal .24s ease-out}
.cr-page-help-dialog .cr-page-help-content{position:relative;background:radial-gradient(ellipse at 0 0,#ff741f20,transparent 58%),#0b1014;padding-top:28px}
.cr-help-intro{padding:0 44px 6px 0}
.cr-help-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:#ff8b35;background:linear-gradient(145deg,#ff721f25,#ff721f08);border:1px solid #ff8b3544;margin-bottom:18px;flex-shrink:0}
.cr-help-mark svg{width:28px;height:28px}
.cr-page-help-content .cr-help-kicker{color:#ff944c;font-size:10px;letter-spacing:.18em;font-weight:850;margin:0 0 9px}
.cr-page-help-dialog #cr-page-help-title{font-size:clamp(25px,4vw,34px);line-height:1.12;margin-bottom:12px}
.cr-page-help-dialog .cr-page-help-actions{margin-top:12px;margin-bottom:20px}
.cr-page-help-dialog [data-help-play]{flex:1 0 100%;min-height:54px;border-radius:14px;background:linear-gradient(110deg,#ff5810,#ff8b24);box-shadow:0 8px 30px #ff681222}
.cr-page-help-dialog [data-help-pause],.cr-page-help-dialog [data-help-stop]{flex:1;min-height:40px;font-size:12px}
.cr-page-help-dialog [data-help-text]{border-top:0;padding-top:0;margin-top:4px}
.cr-page-help-dialog [data-help-text] p{font-size:15px;line-height:1.7;color:#c9d0d6}
.cr-help-settings{margin-top:20px;border-top:1px solid #ffffff16;padding-top:16px}
.cr-help-settings>summary{cursor:pointer;font-size:13px;color:#f1ba94;min-height:36px;line-height:1.6;list-style:revert}
.cr-help-settings .cr-help-voice-settings{margin-top:14px}
.cr-help-settings .cr-page-help-note{margin-top:16px}
.cr-help-invitation{position:fixed;left:24px;bottom:26px;z-index:1500;display:flex;gap:16px;width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:22px 32px 22px 20px;border:1px solid #ff842c70;border-radius:22px;background:radial-gradient(ellipse at left top,#ff7a1724,transparent 75%),#0d141a;box-shadow:0 20px 70px #0009;color:#fff;animation:cr-help-arrive .55s cubic-bezier(.2,.8,.2,1) both}
.cr-help-invite-never{display:block;margin:14px 0 0 auto;padding:6px 0;border:0;background:transparent;color:#bbc5ce;font:inherit;font-size:12px;text-align:right;text-decoration:underline;cursor:pointer}
.cr-help-invite-never:focus-visible{outline:2px solid #ff842c;outline-offset:4px}
.cr-help-invite-preference{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;line-height:1.5}
.cr-help-invite-preference input{flex:none;margin-top:3px}
.cr-help-invitation[hidden]{display:none!important}
.cr-help-invitation .cr-help-mark{width:42px;height:42px;margin:0;border-radius:13px}
.cr-help-invitation strong{font-size:18px;line-height:1.3;display:block;padding-right:8px}
.cr-help-invitation p{font-size:13px;line-height:1.6;color:#bbc5ce;margin:8px 0 12px}
.cr-help-invite-action{border:0;background:none;color:#ff994e;font-family:inherit;font-size:13px;font-weight:850;padding:4px 0;min-height:32px;cursor:pointer;text-align:left}
.cr-help-invite-close{position:absolute;top:6px;right:6px;width:30px;height:30px;background:transparent;border:0;color:#b7c3cb;font-size:22px;cursor:pointer}
.cr-home-shortcuts{gap:12px!important}
.p891-hero-features .cr-home-shortcut{display:flex;align-items:center;gap:12px;min-height:98px;padding:16px;border:1px solid #ffffff22;border-radius:16px;background:linear-gradient(135deg,#1b222be8,#0d1218e8);text-decoration:none;color:#fff;transition:border-color .2s,transform .2s,background .2s;box-sizing:border-box}
.cr-home-shortcut-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;color:#ff8834;background:#ff771015;border:1px solid #ff882b25;border-radius:12px}
.cr-home-shortcut-icon svg{width:24px;height:24px}
.cr-home-shortcut-copy{min-width:0;flex:1}.cr-home-shortcut-copy strong{display:block;font-size:14px;line-height:1.4;color:#fff}.cr-home-shortcut-copy small{display:block;font-size:11px;line-height:1.45;color:#b6c0c9;margin-top:4px}
.cr-home-shortcut-arrow{font-size:19px;color:#ff994e;flex-shrink:0}
.p891-hero-features .cr-home-shortcut:hover{transform:translateY(-3px);border-color:#ff883480;background:linear-gradient(135deg,#382317ee,#10161bee)}
.cr-home-shortcut:focus-visible,.cr-help-invite-action:focus-visible,.cr-help-invite-close:focus-visible{outline:3px solid #ff994e;outline-offset:3px}
body:has(.cr-page-help-dialog[open]){overflow:hidden}
@keyframes cr-help-arrive{from{opacity:0;transform:translateX(calc(-100% - 40px))}to{opacity:1;transform:translateX(0)}}
@keyframes cr-help-reveal{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.cr-help-invitation{left:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:18px 30px 18px 16px;gap:12px}.p891-hero-features.cr-home-shortcuts{grid-template-columns:1fr!important}.p891-hero-features .cr-home-shortcut{min-height:80px}.cr-page-help-dialog .cr-page-help-content{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.cr-help-invitation,.cr-page-help-dialog[open]{animation:none}.cr-home-shortcut{transition:none!important}.p891-hero-features .cr-home-shortcut:hover{transform:none}}
@media print{.cr-help-invitation{display:none!important}}

/* Compact non-modal page guide: keep the page usable while listening. */
.cr-page-help-dialog.cr-help-dock{position:fixed;inset:90px 18px auto auto;margin:0;width:min(340px,calc(100vw - 24px));max-height:60dvh;z-index:1600;box-shadow:0 16px 50px #0009;border-radius:20px;overflow:auto;animation:none}
.cr-help-dock[hidden]{display:none!important}
.cr-help-dock .cr-page-help-content{padding:20px}
.cr-help-dock .cr-help-intro{padding-right:32px;margin-bottom:14px}
.cr-help-dock .cr-help-mark,.cr-help-dock .cr-help-kicker{display:none}
.cr-help-dock #cr-page-help-title{font-size:22px;margin:0}
.cr-help-dock [data-help-text] p{font-size:14px;line-height:1.6}
.cr-help-dock .cr-page-help-actions{gap:8px}
.cr-help-dock .cr-button{padding:10px;font-size:13px;min-height:38px}
.cr-help-dock .cr-help-settings summary{font-size:13px}
.cr-help-dock .cr-help-voice-row{flex-wrap:wrap}
.cr-help-launch{position:fixed;bottom:22px;left:20px;z-index:1450;box-shadow:0 4px 24px #0008}
.cr-help-launch.is-speaking{border-color:#ff8a26;box-shadow:0 0 0 3px #ff8a2633}
.cr-help-top{position:fixed;bottom:22px;left:210px;z-index:1450;border:1px solid #ff8a2660;background:#111b22;color:#fff;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer}
.cr-guide-path{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.cr-guide-path a{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ff8a2644;border-radius:12px;background:#111b22;color:#fff;text-decoration:none}
.cr-guide-path b,.cr-guide-number{display:inline-grid;place-items:center;background:#ff7a19;color:#111;width:28px;height:28px;border-radius:50%;font-weight:800;flex-shrink:0}
.cr-guide-step{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#fff}
.cr-guide-hint{position:relative;display:inline-grid;place-items:center;border:1px solid #ff8a26;color:#ff9a45;border-radius:50%;width:25px;height:25px;cursor:help}
.cr-guide-hint [role=tooltip]{display:none;position:absolute;left:auto;right:-8px;top:34px;width:min(290px,75vw);padding:16px;background:#19232c;border:1px solid #ff8a26;border-radius:14px;color:#fff;font-size:14px;font-weight:400;line-height:1.6;z-index:80;box-shadow:0 8px 30px #0008}
.cr-guide-hint:hover [role=tooltip],.cr-guide-hint:focus [role=tooltip]{display:block}
#cr-ai-step1,#ai975-question,#cr-ai-step3{scroll-margin-top:110px}
@media(max-width:600px){.cr-page-help-dialog.cr-help-dock{top:80px;right:12px;max-height:52dvh}.cr-help-launch{left:12px;bottom:18px}.cr-help-top{left:202px;bottom:18px}.cr-guide-path a{font-size:13px}}
@media print{.cr-help-dock,.cr-help-top,.cr-help-launch{display:none!important}}
.cr-help-launch{max-width:180px;font-size:12px;line-height:1.35;text-align:left;white-space:normal}
.cr-guide-step:hover .cr-guide-hint [role=tooltip]{display:block}

/* Viewport-bounded hints and direct audio access, including narrow phones. */
.cr-guide-floating-tip{position:fixed;z-index:1800;box-sizing:border-box;width:300px;padding:16px;border:1px solid #ff8a26;border-radius:16px;background:#19232c;color:#fff;box-shadow:0 8px 30px #0008;font-size:14px;line-height:1.6;overflow:auto;overflow-wrap:anywhere}
.cr-guide-floating-tip[hidden]{display:none!important}
.cr-help-dock [data-help-play]{display:flex;align-items:center;justify-content:center;gap:12px}
.cr-help-dock [data-help-play] svg{width:30px;height:30px;flex-shrink:0}
.cr-help-audio-launch{position:fixed;left:202px;bottom:22px;z-index:1450;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #ffad65;background:#ff7a19;color:#111;cursor:pointer;box-shadow:0 4px 20px #0008}
.cr-help-audio-launch svg{width:27px;height:27px}
.cr-help-audio-launch:disabled{opacity:.5;cursor:default}
.cr-help-top{left:260px}
.cr-help-dock{box-sizing:border-box;overscroll-behavior:contain}
.cr-help-dock .cr-page-help-content{min-width:0;overflow-wrap:anywhere}
.cr-help-dock select{max-width:100%;min-width:0}
@media(max-width:600px){.cr-help-audio-launch{left:202px;bottom:18px}.cr-help-top{left:260px}.cr-page-help-dialog.cr-help-dock{width:min(340px,calc(100vw - 24px));right:12px}.cr-guide-step{flex-wrap:wrap}.cr-help-dock .cr-page-help-content{padding:18px}}
@media print{.cr-help-audio-launch,.cr-guide-floating-tip{display:none!important}}
@media(max-width:600px){.cr-help-top{left:auto;right:16px;bottom:86px}}

/* Shared editorial walkthroughs: scoped to the help markers only. */
.cr-page-walk-path{box-sizing:border-box;width:100%;max-width:1200px;margin:18px auto;padding:16px;border:1px solid #ff852b36;border-radius:18px;background:#101920;color:#fff;grid-column:1/-1}
.cr-page-walk-path .cr-walk-heading{flex-basis:100%;margin:0 0 4px;font-size:13px;color:#ffac67;font-weight:700}
.cr-walk-marker{position:relative;z-index:1;grid-column:1/-1;flex-basis:100%;box-sizing:border-box;max-width:100%;padding:10px 0;scroll-margin-top:110px;text-align:left;font-size:15px;line-height:1.5}
.cr-walk-marker strong{min-width:0;overflow-wrap:anywhere}
.cr-walk-marker .cr-guide-hint{flex-shrink:0;background:#15212b;padding:0;font:inherit}
/* Module KPI typography must not resize the shared walkthrough controls. */
main .cr-walk-marker>strong{font-size:inherit;line-height:inherit;color:inherit;margin:0;font-weight:700}
main .cr-walk-marker>.cr-guide-number{display:inline-grid;font-size:14px;line-height:1;margin:0;color:#111!important;font-weight:800;width:28px;height:28px;min-width:28px;padding:0}
main .cr-walk-marker>.cr-guide-hint{width:25px;height:25px;min-width:25px;min-height:25px;line-height:1;margin:0;border-radius:50%;font-size:14px}
.cr-walk-marker:focus-visible,.cr-guide-hint:focus-visible,.cr-page-walk-path a:focus-visible{outline:2px solid #ffad65;outline-offset:4px}
.cr-walk-marker:target{border-bottom:1px solid #ff8a26}
@media(max-width:600px){.cr-page-walk-path{padding:12px;gap:8px}.cr-page-walk-path a{max-width:100%;box-sizing:border-box;white-space:normal}.cr-walk-marker{font-size:14px;gap:8px}.cr-walk-marker strong{max-width:calc(100% - 74px)}}

/* Home: truthful sports connection availability, shared theme. */
.cr-home-connections{background:radial-gradient(ellipse at 85% 20%,#f8771414,transparent 55%),#090e12}
.cr-connections-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.cr-connections-copy h2{font-size:clamp(32px,3.5vw,54px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 22px}.cr-connections-copy h2 span{color:#ff852b}
.cr-connections-copy>p,.cr-connections-cards p{color:#b9c3ca;line-height:1.7}
.cr-connections-steps{list-style:none;counter-reset:connect;display:grid;gap:20px;padding:0;margin:30px 0}.cr-connections-steps li{counter-increment:connect;display:flex;gap:16px;align-items:flex-start}.cr-connections-steps li:before{content:counter(connect);display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#ff852b1c;border:1px solid #ff852b55;color:#ff9b4a;border-radius:50%;font-weight:800}.cr-connections-steps strong{color:#fff}.cr-connections-steps p{margin:4px 0 0;color:#aeb9c1;line-height:1.6}
.cr-connections-cards{display:grid;gap:16px;min-width:0}.cr-connection-current,.cr-connection-future{padding:28px;border:1px solid #344048;border-radius:22px;background:#11191f}.cr-connection-current{background:linear-gradient(135deg,#242019,#10181f);border-color:#ff852b66}.cr-connection-current h3{margin:24px 0 12px}.cr-connection-current img{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}.cr-connection-status{display:inline-block;border:1px solid #ff852b66;background:#ff852b15;border-radius:99px;padding:6px 12px;color:#ffb77f;font-size:12px;font-weight:700}.cr-connection-future h3{margin:0 0 20px;font-size:19px;color:#fff}.cr-connection-brands{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0 0 18px}.cr-connection-brands li{display:grid;place-items:center;padding:18px 10px;border:1px solid #303c45;border-radius:12px;color:#d9e0e5;font-size:17px;font-weight:700;min-width:0;text-align:center}.cr-connections-cards .cr-connection-note{font-size:12px;margin:0 4px}.cr-connections-copy .cr-button{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
@media(max-width:800px){.cr-connections-grid{grid-template-columns:1fr;gap:32px}.cr-connection-current,.cr-connection-future{padding:22px}.cr-home-connections .p891-shell{min-width:0}}

/* Sports connection tiles: generated watch illustrations with readable brand captions. */
.cr-connection-brands li{display:block;padding:0;overflow:hidden;background:#0a1117}.cr-connection-brands li strong{display:block;padding:12px 8px;font-size:15px}.cr-watch-photo{display:block;width:100%;aspect-ratio:1;background-image:url('../brands/runners-watches-illustration.png');background-size:200% 200%;background-repeat:no-repeat}.cr-watch-photo-garmin{background-position:0 0}.cr-watch-photo-coros{background-position:100% 0}.cr-watch-photo-suunto{background-position:0 100%}.cr-watch-photo-apple{background-position:100% 100%}.cr-connections-cards .cr-watch-disclaimer{font-size:11px;color:#a5afb7;line-height:1.5}

/* Subscription offers: scoped forms, shared palette and controls. */
.cr-offers{margin-bottom:24px;min-width:0;overflow-wrap:anywhere}
.cr-offers form{display:grid;gap:14px;max-width:760px;margin:20px 0}
.cr-offers label{display:grid;gap:8px;min-width:0}
.cr-offers label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}
.cr-offers input:not([type=checkbox]):not([type=hidden]),.cr-offers select,.cr-offers textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid var(--cr-theme-line);border-radius:10px;background:var(--cr-theme-panel);color:var(--cr-theme-text);font:inherit}
.cr-offers .cr-button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.cr-offers article{margin-top:20px}.cr-offers textarea{resize:vertical}
.cr-offers input[type=checkbox]{width:20px;min-width:20px;flex:0 0 20px;margin:4px 0}

/* WOW tool photography: scoped to explicitly migrated pages, 18 October 2026. */
.pub137-tool-detail .cr-wow-tool-hero{isolation:isolate;min-height:660px}
.cr-wow-tool-hero::before{display:none!important}
.cr-wow-tool-hero>.cr-wow-tool-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;z-index:0}
.cr-wow-tool-hero::after{z-index:1;background:linear-gradient(90deg,#070d12ed 0%,#070d12ba 34%,#070d1230 68%,#070d1210),linear-gradient(0deg,#070d12,transparent 55%)!important}
.pub137-tool-detail .cr-wow-tool-hero>.tool-shell{position:relative;z-index:2;padding:100px 0 42px;min-height:0!important;display:block}
.cr-wow-tool-hero h1,.cr-wow-tool-hero .tool-shell>p,.cr-wow-tool-hero .tool-shell>div>p{max-width:680px!important}
.cr-wow-tool-signature{display:flex;gap:18px;align-items:center;margin-top:30px;max-width:620px}
.cr-wow-tool-signature>img{width:86px;height:86px;object-fit:contain;flex:none;border-radius:12px}
.cr-wow-tool-signature .cr-wow-tool-quote{font-size:clamp(20px,2.3vw,30px)!important;line-height:1.25!important;font-weight:800;color:#fff!important;max-width:440px}
.cr-wow-tool-signature small{display:block;margin-top:10px;color:#d5d9dc;font-size:11px;letter-spacing:.03em}
@media(max-width:700px){
 .pub137-tool-detail .cr-wow-tool-hero{min-height:780px;align-items:end}
 .cr-wow-tool-hero>.cr-wow-tool-photo{object-position:70% top;height:470px}
 .cr-wow-tool-hero::after{background:linear-gradient(0deg,#070d12 0%,#070d12 32%,#070d12bb 50%,#070d1200 76%)!important}
 .pub137-tool-detail .cr-wow-tool-hero>.tool-shell{padding:360px 0 30px}
 .pub137-tool-detail .cr-wow-tool-hero h1{font-size:clamp(34px,9vw,58px)!important;line-height:1.04!important}
 .cr-wow-tool-signature{gap:12px;margin-top:24px}
 .cr-wow-tool-signature>img{width:66px;height:66px}
 .cr-wow-tool-signature .cr-wow-tool-quote{font-size:21px!important}
}

@media(max-width:700px){.cr-wow-tool-predictor>.cr-wow-tool-photo{object-position:right top}}

/* Hub has its own photograph; cards preview their destination's subject. */
.cr-wow-tools-hub>img{object-position:center top}
.cr-wow-tools-hub .pt894-hub-inner{padding-bottom:48px}
.cr-wow-tools-hub .cr-wow-tool-signature{margin-bottom:26px}
.cr-wow-tools-hub .pt894-hub-overlay{background:linear-gradient(90deg,#070d12ed,#070d12a0 42%,#070d1210),linear-gradient(0deg,#070d12,transparent 70%)}
@media(max-width:700px){
 .cr-wow-tools-hub>img{object-position:80% top;height:450px}
 .cr-wow-tools-hub .pt894-hub-inner{padding-top:360px}
 .cr-wow-tools-hub .pt894-hub-overlay{background:linear-gradient(0deg,#070d12 28%,#070d12c0 48%,transparent 77%)}
}

@media(max-width:700px){.cr-wow-tool-hydration>.cr-wow-tool-photo,.cr-wow-tool-nutrition>.cr-wow-tool-photo,.cr-wow-tool-units>.cr-wow-tool-photo,.cr-wow-tool-splits>.cr-wow-tool-photo{object-position:95% top}.cr-wow-tool-hr>.cr-wow-tool-photo{object-position:85% top}}

.pub137-tools .cr-wow-tools-hub h1{max-width:620px;font-size:clamp(38px,4.5vw,64px)!important}
@media(max-width:700px){.cr-wow-tools-hub>img{object-position:right top}}

.pub137-tools:has(.cr-wow-tools-hub) .pt894-tool-card>img{object-position:right top}

/* Resources: promotional education scene, personal photos remain untouched. */
/* Plan catalogue and six public plan presentations. */
.cr-wow-coaches .cr-wow-community,.cr-club-discovery .cr-wow-community{min-height:620px}
.cr-wow-community>.cr-directory-scene,.cr-wow-community>.cr-club-scene{object-position:right top}
.cr-wow-community .cr-wow-tool-signature{position:relative;z-index:1}
.cr-club-discovery .cr-wow-community>.cr-club-scene{z-index:0}
.cr-club-discovery .cr-wow-community:after{z-index:1}
.cr-club-discovery .cr-wow-community>:not(img){position:relative;z-index:2}
@media(max-width:700px){
 .cr-wow-coaches .cr-wow-community,.cr-club-discovery .cr-wow-community{padding:350px 20px 32px!important}
 .cr-wow-community>.cr-directory-scene,.cr-wow-community>.cr-club-scene{height:430px;object-position:right top}
 .cr-wow-coaches .cr-wow-community:after,.cr-club-discovery .cr-wow-community:after{background:linear-gradient(0deg,#090a0c 35%,#090a0cd0 55%,transparent 85%)}
 .cr-wow-coaches .cr-wow-community h1{font-size:clamp(36px,9vw,50px)}
}
.cr-wow-plan-detail>.pd893-hero-img,.cr-wow-plan-catalog>.pp892-hero-img{object-position:right top}
.cr-wow-plan-detail .pd893-hero-overlay,.cr-wow-plan-catalog .pp892-hero-overlay{background:linear-gradient(90deg,#070d12ed,#070d1290 45%,#070d1210 80%),linear-gradient(0deg,#070d12,transparent 65%)}
.cr-wow-plan-detail .pd893-hero-grid{padding-top:90px!important;padding-bottom:40px!important}
.cr-wow-plan-detail h1,.cr-wow-plan-catalog h1{font-size:clamp(38px,5vw,68px)!important;max-width:700px;line-height:1.04!important}
.cr-wow-plan-detail .pd923-route{opacity:.15}
.cr-wow-plan-detail .pd893-summary{align-self:end}
@media(max-width:700px){
 .cr-wow-plan-detail>.pd893-hero-img,.cr-wow-plan-catalog>.pp892-hero-img{height:430px;object-position:right top}
 .cr-wow-plan-detail .pd893-hero-grid,.cr-wow-plan-catalog .pp892-hero-inner{padding-top:350px!important;padding-bottom:32px!important;display:block!important}
 .cr-wow-plan-detail .pd893-summary{margin-top:28px;max-width:none}
 .cr-wow-plan-detail .pd893-hero-overlay,.cr-wow-plan-catalog .pp892-hero-overlay{background:linear-gradient(0deg,#070d12 50%,#070d12d0 68%,transparent 88%)}
 .cr-wow-plan-detail .pd923-route{display:none}
 .cr-wow-plan-detail h1,.cr-wow-plan-catalog h1{font-size:clamp(36px,9vw,56px)!important}
}
.cr-resources-895 .cr-wow-guide-hero>img{object-position:center top}
.cr-resources-895 .cr-wow-guide-hero .pr895-detail-overlay{background:linear-gradient(90deg,#070d12eb,#070d1290 42%,#070d1208 75%),linear-gradient(0deg,#070d12,transparent 65%)}
.cr-resources-895 .cr-wow-guide-hero h1{max-width:720px;font-size:clamp(40px,5vw,68px)!important;line-height:1.04}
.cr-resources-895 .cr-wow-guide-hero .pr895-detail-inner>p{max-width:550px}
@media(max-width:700px){
 .cr-resources-895 .cr-wow-guide-hero>img{height:430px;object-position:right top}
 .cr-resources-895 .cr-wow-guide-hero .pr895-detail-inner{padding-top:350px;padding-bottom:32px}
 .cr-resources-895 .cr-wow-guide-hero .pr895-detail-overlay{background:linear-gradient(0deg,#070d12 35%,#070d12c0 53%,transparent 80%)}
 .cr-resources-895 .cr-wow-guide-hero h1{font-size:clamp(36px,9vw,56px)!important}
}
.cr-resources-hub-895 .cr-wow-resources-hero>img{object-position:center top}
.cr-resources-hub-895 .cr-wow-resources-hero .pr895-hero-overlay{background:linear-gradient(90deg,#070d12e8,#070d1290 40%,#070d1208 75%),linear-gradient(0deg,#070d12,transparent 65%)}
.cr-resources-hub-895 .cr-wow-resources-hero h1{max-width:700px;font-size:clamp(42px,5vw,72px)}
.cr-resources-hub-895 .cr-wow-resources-hero .pr895-hero-inner>p{max-width:550px}
@media(max-width:700px){
 .cr-resources-hub-895 .cr-wow-resources-hero>img{height:430px;object-position:right top}
 .cr-resources-hub-895 .cr-wow-resources-hero .pr895-hero-inner{padding-top:350px;padding-bottom:32px}
 .cr-resources-hub-895 .cr-wow-resources-hero .pr895-hero-overlay{background:linear-gradient(0deg,#070d12 35%,#070d12c0 53%,transparent 80%)}
 .cr-resources-hub-895 .cr-wow-resources-hero h1{font-size:clamp(38px,10vw,58px)}
}

/* WOW enrollment: promotional imagery, separate from personal profile media. */
.cr-coach145 .cr-wow-enroll-coach .c145-hero-visual>img{object-position:78% center;transform:none}
.cr-wow-enroll-coach .cr-wow-tool-signature{margin:24px 0 8px}
.cr-wow-enroll-club{position:relative;isolation:isolate;overflow:hidden;min-height:600px;display:block;padding:64px 48px!important;background:#0a1015}
.cr-wow-enroll-club>.cr-wow-enroll-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top;z-index:-2}
.cr-wow-enroll-club:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,13,18,.98),rgba(7,13,18,.83) 38%,rgba(7,13,18,.08) 78%)}
.cr-wow-enroll-club .cr-wow-enroll-copy{max-width:54%;position:relative}
.cr-wow-enroll-club h1{font-size:clamp(36px,4vw,62px);line-height:1.1}
.cr-wow-enroll-club .cr-wow-enroll-copy>p{color:#e3e6e9}
@media(max-width:900px){
 .cr-coach145 .cr-wow-enroll-coach .c145-hero-visual{order:-1;min-height:340px}
 .cr-coach145 .cr-wow-enroll-coach .c145-hero-visual>img{object-position:78% 32%}
 .cr-wow-enroll-club{padding:350px 24px 32px!important;min-height:0}
 .cr-wow-enroll-club>.cr-wow-enroll-photo{height:400px;object-position:80% top}
 .cr-wow-enroll-club:after{background:linear-gradient(180deg,transparent 180px,rgba(7,13,18,.35) 280px,#0a1015 400px)}
 .cr-wow-enroll-club .cr-wow-enroll-copy{max-width:100%}
}

.cr-coach145 .cr-wow-enroll-coach h1{font-size:clamp(36px,3.5vw,50px);line-height:1.08}
.cr-wow-enroll-club>.cr-page-step{position:relative;z-index:1}

/* Member overview and weekly plan: decorative promotion only; actual data preserved. */
.cr-wow-runner .r970-welcome.cr-wow-member-dashboard{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:570px;background:#0a1015!important;padding:48px!important}
.cr-wow-member-dashboard>.cr-wow-member-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top;z-index:-2}
.cr-wow-member-dashboard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1015 0%,transparent 45%),linear-gradient(90deg,rgba(7,13,18,.95),rgba(7,13,18,.76) 42%,rgba(7,13,18,.04) 80%)}
.cr-wow-member-dashboard .r970-welcome-copy{max-width:55%;position:relative}
.cr-wow-member-dashboard .r970-status-row{position:relative;justify-content:flex-start;max-width:none;margin-top:32px}
.cr-wow-member-dashboard .r970-status{background:rgba(10,16,21,.92)}
.cr-wow-member-dashboard .r970-welcome-copy>p{color:#e2e7eb}
.cr-wow-member-plan .wp118-photo>.cr-wow-member-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center}
.cr-wow-member-plan .wp118-photo-copy{bottom:26px}
.cr-wow-member-plan .cr-wow-tool-signature{margin-top:24px}
.cr-wow-member-plan .cr-wow-tool-quote,.cr-wow-member-dashboard .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px);line-height:1.25;color:#fff!important}
@media(max-width:800px){
 .cr-wow-runner .r970-welcome.cr-wow-member-dashboard{padding:350px 22px 28px!important;min-height:0}
 .cr-wow-member-dashboard>.cr-wow-member-photo{height:410px;object-position:77% top}
 .cr-wow-member-dashboard:after{background:linear-gradient(180deg,transparent 210px,rgba(7,13,18,.4) 290px,#0a1015 410px)}
 .cr-wow-member-dashboard .r970-welcome-copy{max-width:100%}
 .cr-wow-member-dashboard .r970-status-row{margin-top:24px}
 .cr-wow-member-plan .wp118-photo>.cr-wow-member-photo{object-position:73% 45%}
}

/* Daily workout and calendar: promotional scenes, no changes to planned data. */
.cr-wow-training_day .dw119-photo>.cr-wow-training-photo,.cr-wow-training_calendar .c111-poster-photo>.cr-wow-training-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% center}
.cr-wow-training_day .dw119-photo-badge{bottom:26px}
.cr-wow-training_calendar .c111-poster-photo>.cr-wow-training-photo{object-position:100% center}
.cr-wow-training_day .cr-wow-tool-signature,.cr-wow-training_calendar .cr-wow-tool-signature{margin:24px 0}
.cr-wow-training_day .cr-wow-tool-quote,.cr-wow-training_calendar .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px);line-height:1.25;color:#fff!important}
@media(max-width:700px){.cr-wow-training_day .dw119-photo>.cr-wow-training-photo{object-position:82% center}.cr-wow-training_calendar .c111-poster-photo>.cr-wow-training-photo{object-position:100% center}}

/* Activities and progress: decorative scenes separate from real metrics. */
.cr-wow-sport-activities.r972-hero{position:relative;isolation:isolate;overflow:hidden;display:block;background:#0a1015;padding:32px;border-radius:24px}
.cr-wow-sport-activities>.cr-wow-sport-photo{position:absolute;inset:0;width:100%;height:570px;object-fit:cover;object-position:right top;z-index:-2}
.cr-wow-sport-activities:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 360px,#0a1015 570px),linear-gradient(90deg,rgba(7,13,18,.95),rgba(7,13,18,.76) 40%,rgba(7,13,18,.05) 85%)}
.cr-wow-sport-activities .r972-hero-copy{max-width:56%;min-height:490px;position:relative}
.cr-wow-sport-activities .r972-latest{position:relative;margin-top:20px;background:#111b23}
.cr-wow-sport-activities .cr-wow-tool-signature,.cr-wow-sport-progress .cr-wow-tool-signature{margin:24px 0}
body .cr-wow-section .cr-wow-sport-progress .cr-topic-visual img{object-position:77% center}
.cr-wow-sport-activities .cr-wow-tool-quote,.cr-wow-sport-progress .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.25!important;color:#fff!important}
@media(max-width:700px){
 .cr-wow-sport-activities.r972-hero{padding:350px 20px 24px}
 .cr-wow-sport-activities>.cr-wow-sport-photo{height:410px;object-position:80% top}
 .cr-wow-sport-activities:after{background:linear-gradient(180deg,transparent 210px,rgba(7,13,18,.4) 290px,#0a1015 410px)}
 .cr-wow-sport-activities .r972-hero-copy{max-width:100%;min-height:0}
}

@media(max-width:700px){body .cr-wow-section .cr-wow-sport-progress .cr-topic-visual img{object-position:77% top}}

/* Readiness and recovery: promotional imagery; forms and recommendations unchanged. */
body .cr-wow-section .cr-wow-wellbeing-readiness .cr-topic-visual img{object-position:80% top}
body .cr-wow-section .cr-wow-wellbeing-recovery .cr-topic-visual img{object-position:90% top;object-fit:cover}
.cr-wow-wellbeing-readiness .cr-wow-tool-signature,.cr-wow-wellbeing-recovery .cr-wow-tool-signature{margin:24px 0}
body .cr-wow-section .cr-wow-wellbeing-readiness .cr-wow-tool-quote,body .cr-wow-section .cr-wow-wellbeing-recovery .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.25!important;color:#fff!important}

/* Weekly reflection and trends: promotional imagery, existing metrics preserved. */
body .cr-wow-section :is(.cr-wow-review-week,.cr-wow-review-trends) .cr-topic-visual img{object-position:80% top;object-fit:cover}
:is(.cr-wow-review-week,.cr-wow-review-trends) .cr-wow-tool-signature{margin:24px 0}
body .cr-wow-section :is(.cr-wow-review-week,.cr-wow-review-trends) .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.25!important;color:#fff!important}
body .cr-wow-section .cr-wow-review-week > .cr-topic-visual{align-self:stretch}

/* Training load and analysis: promotional imagery, existing metrics preserved. */
body .cr-wow-section :is(.cr-wow-insight-load,.cr-wow-insight-analysis) > .cr-topic-visual{align-self:stretch}
body .cr-wow-section :is(.cr-wow-insight-load,.cr-wow-insight-analysis) .cr-topic-visual img{object-position:80% top;object-fit:cover}
:is(.cr-wow-insight-load,.cr-wow-insight-analysis) .cr-wow-tool-signature{margin:24px 0}
body .cr-wow-section :is(.cr-wow-insight-load,.cr-wow-insight-analysis) .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.25!important;color:#fff!important}

/* Check-in and adaptation: promotional images; existing actions preserved. */
body .cr-wow-section :is(.cr-wow-checkin-reflect,.cr-wow-checkin-adapt) > .cr-topic-visual{align-self:stretch}
body .cr-wow-section :is(.cr-wow-checkin-reflect,.cr-wow-checkin-adapt) .cr-topic-visual img{object-position:80% top;object-fit:cover}
:is(.cr-wow-checkin-reflect,.cr-wow-checkin-adapt) .cr-wow-tool-signature{margin:24px 0}
body .cr-wow-section :is(.cr-wow-checkin-reflect,.cr-wow-checkin-adapt) .cr-wow-tool-quote{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.25!important;color:#fff!important}
/* Full-width editorial heroes. One photo layer; content keeps the shared reading width. */
body{container-type:inline-size}
.cr-coach-welcome.c944-hero{display:block;position:relative;isolation:isolate;width:100cqw;max-width:none;margin-left:calc(50% - 50cqw);border:0;border-radius:0;min-height:620px;padding:72px max(24px,calc((100cqw - 1380px)/2));background:#070d12;overflow:hidden}
.cr-coach-welcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% top;z-index:-2}
.cr-coach-welcome::after{width:auto;height:auto;border-radius:0;transform:none;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d12 2%,#070d12ed 30%,#070d1270 65%,#070d1220),linear-gradient(0deg,#070d12,transparent 35%)}
.cr-coach-welcome-copy{max-width:730px;color:#fff}
.cr-coach-welcome h1{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}
.cr-coach-welcome h1 em{font-style:normal;color:#ff791c}
.cr-coach-welcome p{max-width:58ch;line-height:1.65}
.cr-coach-welcome .cr-coach-free-note{font-size:13px;color:#bdc5ce;margin-top:22px}
.cr-coach-welcome-copy>a:last-child:not(.primary){color:#ffd0b0;font-size:14px}
.c944-shell:has(.cr-coach-welcome){margin-top:0}
.cr-coach-journey{padding:32px;margin-top:28px}
.cr-coach-journey ol{counter-reset:coach-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none}
.cr-coach-journey li{counter-increment:coach-step;min-width:0}
.cr-coach-journey li::before{content:counter(coach-step);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ff791c;color:#0b1016;font-weight:900}
.cr-coach-journey h3{font-size:18px}.cr-coach-journey p{line-height:1.6;color:#bcc7d2}
.cr-dropdown-menu a.cr-menu-recruit{color:#ffc08c!important;background:#ff791c18;border:1px solid #ff791c50;font-weight:800;margin-top:8px}
body .cr-wow-section .cr-section-hero{width:100cqw!important;max-width:none!important;margin-left:calc(50% - 50cqw)!important;border:0!important;border-radius:0!important;display:block!important;min-height:560px!important;padding:56px max(24px,calc((100cqw - 1380px)/2))!important;background:#070d12!important}
body .cr-wow-section .cr-section-hero>.cr-topic-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;z-index:-2;background:#070d12!important}
body .cr-wow-section .cr-section-hero>.cr-topic-visual img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:75% top!important}
body .cr-wow-section .cr-section-hero::after{content:""!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d12f5 5%,#070d12d9 35%,#070d1255 75%),linear-gradient(0deg,#070d12,transparent 45%);pointer-events:none}
body .cr-wow-section .cr-section-hero>.cr-section-intro{max-width:740px;padding:30px 0!important;background:transparent!important;position:relative}
body .cr-wow-section .cr-section-intro h1{font-size:clamp(34px,4.2vw,62px)!important}
body .cr-wow-section .cr-section-hero>.cr-walk-marker{position:relative;max-width:740px}
@media(max-width:760px){
 .cr-coach-welcome.c944-hero{padding:220px 22px 36px;min-height:0}
 .cr-coach-welcome-photo{object-position:70% top}
 .cr-coach-welcome::after{background:linear-gradient(0deg,#070d12 8%,#070d12e8 55%,#070d1220 100%)}
 .cr-coach-journey ol{grid-template-columns:1fr;gap:24px}
 body .cr-wow-section .cr-section-hero{padding:190px 22px 28px!important;min-height:0!important}
 body .cr-wow-section .cr-section-hero::after{background:linear-gradient(0deg,#070d12 5%,#070d12ec 55%,#070d1233 100%)}
 body .cr-wow-section .cr-section-hero>.cr-topic-visual img{object-position:70% top!important}
}
.cr-wow-runner .r970-welcome.cr-wow-member-dashboard,
.cr-wow-sport-activities.r972-hero,
.cr-wow-enroll-club,
.cr-coach145 .c145-hero.cr-wow-enroll-coach{width:100cqw!important;max-width:none!important;margin-left:calc(50% - 50cqw)!important;border-radius:0!important;border-inline:0!important;padding-inline:max(24px,calc((100cqw - 1380px)/2))!important}
.cr-coach145 .c145-hero.cr-wow-enroll-coach{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:620px;padding-block:64px;background:#070d12}
.cr-coach145 .cr-wow-enroll-coach .c145-hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;z-index:-2}
.cr-coach145 .cr-wow-enroll-coach .c145-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% top}
.cr-coach145 .cr-wow-enroll-coach::before{content:none}
.cr-coach145 .cr-wow-enroll-coach::after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;transform:none;z-index:-1;background:linear-gradient(90deg,#070d12f5,#070d12c9 45%,#070d1222),linear-gradient(0deg,#070d12,transparent 45%)}
.cr-coach145 .cr-wow-enroll-coach .c145-hero-copy{max-width:740px;background:none;position:relative;padding:0}
@media(max-width:800px){
 .cr-coach145 .c145-hero.cr-wow-enroll-coach{padding-top:240px;min-height:0}
 .cr-coach145 .cr-wow-enroll-coach::after{background:linear-gradient(0deg,#070d12 5%,#070d12ed 60%,#070d1233)}
}
/* Recruitment showcase: lightweight HTML previews, no personal data or generated images. */
.cr-coach-welcome.c944-hero:has(.cr-coach-devices){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:center;padding-block:60px 48px}
.cr-coach-welcome:has(.cr-coach-devices)>.cr-walk-marker{grid-column:1/-1;margin-bottom:0}
.cr-coach-welcome:has(.cr-coach-devices) h1{font-size:clamp(36px,4.1vw,62px)}
.cr-coach-welcome:has(.cr-coach-devices) .cr-coach-welcome-copy{min-width:0}
.cr-coach-welcome .cr-coach-discover{display:inline-block;margin:16px 0 0 16px;color:#ffd1af;font-weight:750;font-size:14px;text-decoration:none}
.cr-coach-devices{position:relative;height:490px;min-width:0;isolation:isolate;align-self:center}
.cr-coach-phone{position:absolute;top:35px;width:218px;height:400px;padding:32px 14px 18px;border:5px solid #29323b;border-radius:32px;background:linear-gradient(145deg,#16232e,#080f16);box-shadow:0 24px 50px #0009,inset 0 0 0 1px #ffffff26;color:#fff;overflow:hidden;box-sizing:border-box;text-align:left}
.cr-phone-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);height:12px;width:65px;border-radius:12px;background:#020507}
.cr-coach-phone::after{content:"";position:absolute;bottom:8px;left:35%;width:30%;height:3px;border-radius:5px;background:#bdc5ce}
.cr-coach-phone-left{left:calc(50% - 250px);transform:rotate(-12deg);z-index:1}
.cr-coach-phone-center{left:calc(50% - 109px);top:0;z-index:3;border-color:#58616a;box-shadow:0 28px 65px #000b,inset 0 0 0 1px #ffffff45}
.cr-coach-phone-right{left:calc(50% + 32px);transform:rotate(12deg);z-index:2}
.cr-phone-brand{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;margin-bottom:22px}
.cr-phone-brand>b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#ff771b;color:white;font-size:10px}
.cr-phone-eyebrow{color:#ffac6f;font-size:8px;letter-spacing:1.5px;font-weight:800}
.cr-coach-welcome .cr-coach-phone h2{font-size:20px;line-height:1.15;letter-spacing:-.6px;color:#fff;margin:8px 0 16px}
.cr-phone-action{padding:10px 6px;border-radius:8px;background:#ff791c;color:#0b1117;text-align:center;font-size:10px;font-weight:850;margin:14px 0}
.cr-phone-athlete{display:flex;gap:9px;align-items:center;border-bottom:1px solid #ffffff16;padding:12px 0;font-size:11px}
.cr-phone-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ff791c25;color:#ffa267;font-size:14px;flex-shrink:0}
.cr-phone-line{display:block;width:62px;height:4px;background:#4a5966;border-radius:3px;margin-top:6px}
.cr-phone-note{font-size:9px;line-height:1.6;color:#b2c0cc;margin-top:12px}
.cr-phone-week{display:flex;gap:4px;margin:14px 0}.cr-phone-week span{flex:1;text-align:center;padding:9px 0;border-radius:6px;background:#26333e;font-size:10px}.cr-phone-week span:nth-child(3){background:#ff791c;color:#0c141b}
.cr-phone-session{padding:12px 10px;border:1px solid #ff791c55;border-left:3px solid #ff791c;background:#ff791c10;border-radius:8px;margin:10px 0}
.cr-phone-session small{display:block;color:#ffb682;font-size:8px;letter-spacing:1px}.cr-phone-session strong{display:block;font-size:12px;margin:6px 0}.cr-phone-session span{display:block;font-size:9px;color:#bbc7d0}
.cr-phone-session-muted{border-color:#46677d;border-left-color:#9bc7e8;background:#41698618}
.cr-phone-plan-icon{font-size:35px;color:#ff9e53;background:#ff791c15;border:1px solid #ff791c30;border-radius:12px;text-align:center;padding:8px}
.cr-phone-plan-step{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:10px}.cr-phone-plan-step>b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #ff791c66;border-radius:50%;color:#ffaf76;flex-shrink:0}
.cr-coach-welcome p.cr-devices-caption{position:absolute;bottom:0;left:0;right:0;max-width:none;text-align:center;margin:0;font-size:10px;color:#d4dce3}
.cr-coach-tool-tour{padding:32px;margin:28px 0;scroll-margin-top:100px}
.cr-coach-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}.cr-coach-tool-grid article>b{font-size:27px;color:#ff791c}.cr-coach-tool-grid h3{font-size:20px;line-height:1.3}.cr-coach-tool-grid p{color:#bdc7d1;line-height:1.7}
@media(min-width:761px) and (max-width:1100px){.cr-coach-devices{transform:scale(.82);transform-origin:center;height:460px}.cr-coach-welcome.c944-hero:has(.cr-coach-devices){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){
 .cr-coach-welcome.c944-hero:has(.cr-coach-devices){display:block;padding:48px 22px 28px}
 .cr-coach-welcome:has(.cr-coach-devices)::after{background:linear-gradient(0deg,#070d12 0%,#070d12d9 55%,#070d1280)}
 .cr-coach-welcome .cr-coach-discover{margin-left:0;display:block}
 .cr-coach-devices{height:370px;width:100%;margin:35px 0 0}
 .cr-coach-phone{transform-origin:top center}
 .cr-coach-phone-left{left:calc(50% - 209px);transform:scale(.68) rotate(-12deg)}
 .cr-coach-phone-center{transform:scale(.76)}
 .cr-coach-phone-right{left:calc(50% - 9px);transform:scale(.68) rotate(12deg)}
 .cr-coach-tool-grid{grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:no-preference){.cr-coach-phone{transition:filter .2s}.cr-coach-devices:hover .cr-coach-phone{filter:brightness(1.08)}}
/* Compact tool constellation: keep the two people in the photograph unobstructed. */
.cr-coach-welcome.c944-hero:has(.cr-coach-devices){column-gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.cr-coach-devices{height:290px;margin-top:225px;align-self:end;transform:none!important}
.cr-coach-devices::before{content:"";position:absolute;inset:-30px 6% 5px;border-radius:50%;z-index:0;background:radial-gradient(ellipse,#ff8b2438 0%,#ff7a161c 38%,transparent 70%);pointer-events:none}
.cr-coach-devices::after{content:"";position:absolute;width:330px;height:235px;top:-20px;left:calc(50% - 165px);border:1px solid #ff963d65;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 24px #ff791c20,inset 0 0 24px #ff791c10;pointer-events:none;z-index:0;background:repeating-conic-gradient(from 8deg,transparent 0deg 29deg,#ff9a493b 30deg 30.5deg,transparent 31deg 60deg);mask-image:radial-gradient(ellipse,transparent 48%,black 70%)}
.cr-coach-phone{transform-origin:top center}
.cr-coach-phone-left{left:calc(50% - 229px);top:18px;transform:scale(.5) rotate(-11deg)}
.cr-coach-phone-center{left:calc(50% - 109px);top:0;transform:scale(.55)}
.cr-coach-phone-right{left:calc(50% + 11px);top:18px;transform:scale(.5) rotate(11deg)}
.cr-phone-map{display:block;width:100%;height:210px;border-radius:10px;border:1px solid #ffffff30}
.cr-device-labels{position:absolute;top:234px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,120px);color:#ffd3ae;text-align:center;font-size:12px;font-weight:800;letter-spacing:.02em}
.cr-coach-welcome p.cr-devices-caption{bottom:0;font-size:9px;color:#aebbc7}
@media(min-width:761px) and (max-width:1100px){.cr-coach-devices{height:290px;margin-top:225px}}
@media(max-width:760px){
 .cr-coach-welcome.c944-hero:has(.cr-coach-devices){padding-top:290px}
 .cr-coach-welcome:has(.cr-coach-devices) .cr-coach-welcome-photo{height:330px;object-fit:cover;object-position:75% 15%}
 .cr-coach-welcome:has(.cr-coach-devices)::after{background:linear-gradient(180deg,#070d1200 0px,#070d1210 150px,#070d12 340px)}
 .cr-coach-devices{height:265px;margin-top:30px;max-width:100%}
 .cr-coach-phone-left{left:calc(50% - 209px);top:14px;transform:scale(.43) rotate(-11deg)}
 .cr-coach-phone-center{left:calc(50% - 109px);transform:scale(.48)}
 .cr-coach-phone-right{left:calc(50% - 9px);top:14px;transform:scale(.43) rotate(11deg)}
 .cr-device-labels{top:212px;grid-template-columns:repeat(3,100px);font-size:10px}
 .cr-coach-devices::after{width:290px;height:210px;left:calc(50% - 145px)}
}
.cr-device-rays{position:absolute;width:440px;height:300px;max-width:none;left:calc(50% - 220px);top:-38px;z-index:0;filter:drop-shadow(0 0 7px #ff791c66);pointer-events:none}
@media(max-width:760px){.cr-device-rays{width:340px;height:260px;left:calc(50% - 170px);top:-30px}}
@media(max-width:760px){.cr-coach-devices{height:300px}.cr-coach-welcome p.cr-devices-caption{top:246px;bottom:auto;line-height:1.5;max-width:290px;margin-inline:auto}}
/* Shared compact tool previews stay with the text, away from the photograph's subjects. */
.cr-tool-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:430px;margin:28px 0 12px;isolation:isolate;position:relative}
.cr-tool-showcase::before{content:"";position:absolute;inset:-16px -20px;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#ff791c20,transparent 70%);pointer-events:none}
.cr-tool-preview{display:block;min-width:0;text-decoration:none!important;color:#f4dfcf!important;text-align:center}
.cr-tool-preview-screen{display:block;position:relative;border:1px solid #ff9b4255;border-radius:13px;padding:10px 12px;background:linear-gradient(145deg,#192731,#0b131b);box-shadow:0 10px 25px #0006;transform:rotate(-4deg);transition:transform .18s ease}
.cr-tool-preview:nth-child(2) .cr-tool-preview-screen{transform:translateY(-6px);border-color:#ff9b4290}
.cr-tool-preview:nth-child(3) .cr-tool-preview-screen{transform:rotate(4deg)}
.cr-tool-preview-top{display:flex;align-items:center;gap:4px;color:#ff9b42;font-size:9px;font-weight:900;line-height:1.4}
.cr-tool-preview-top i{display:block;margin-left:auto;width:3px;height:3px;background:#76818a;border-radius:50%}.cr-tool-preview-top i+i{margin-left:0}
.cr-tool-preview-screen svg{display:block;width:100%;height:65px;margin:7px 0;stroke:#ff9b42;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.cr-tool-preview-screen .cr-tool-map-road{stroke:#637c81;stroke-width:6;opacity:.4}
.cr-tool-preview-lines{display:block;width:60%;height:3px;border-radius:3px;background:#51616c;margin:6px 0 2px;box-shadow:22px 0 #51616c}
.cr-tool-preview>strong{display:block;font-size:12px!important;line-height:1.5!important;margin-top:12px;letter-spacing:0!important;overflow-wrap:normal!important}
.cr-tool-preview>strong>span{color:#ff9b42}
.cr-tool-preview:hover .cr-tool-preview-screen,.cr-tool-preview:focus-visible .cr-tool-preview-screen{transform:translateY(-7px);border-color:#ff9b42}
.cr-tool-preview:focus-visible{outline:2px solid #ff9b42;outline-offset:6px;border-radius:12px}
body .cr-wow-section .cr-section-hero>.cr-section-intro:has(.cr-tool-showcase){max-width:min(54%,660px)}
.cr-wow-member-dashboard>.cr-wow-member-photo{object-position:78% top}
@media(max-width:900px){body .cr-wow-section .cr-section-hero>.cr-section-intro:has(.cr-tool-showcase){max-width:65%}}
@media(max-width:760px){
 body .cr-wow-section .cr-section-hero:has(.cr-tool-showcase){padding-top:310px!important}
 body .cr-wow-section .cr-section-hero:has(.cr-tool-showcase)>.cr-topic-visual{height:350px!important}
 body .cr-wow-section .cr-section-hero:has(.cr-tool-showcase)>.cr-topic-visual img{object-position:75% top!important}
 body .cr-wow-section .cr-section-hero:has(.cr-tool-showcase)::after{background:linear-gradient(180deg,transparent 0,transparent 180px,#070d12 350px)}
 body .cr-wow-section .cr-section-hero>.cr-section-intro:has(.cr-tool-showcase){max-width:100%}
 .cr-tool-showcase{max-width:390px;gap:12px;margin-top:24px}
 .cr-tool-preview-screen{padding:8px;border-radius:10px}
 .cr-tool-preview-screen svg{height:51px}
 .cr-tool-preview>strong{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.cr-tool-preview-screen{transition:none}}
/* Remaining public tools, plans and community entrances: keep previews in the text column. */
@media(min-width:901px){
 .cr-wow-tool-hero .tool-detail-hero-grid>div:has(.cr-tool-showcase){max-width:54%}
 .cr-wow-tool-hero .tool-detail-hero-grid>div:has(.cr-tool-showcase) h1{font-size:clamp(36px,4.4vw,64px)!important}
 .cr-wow-coaches .c922-directory-hero>div:first-of-type:has(.cr-tool-showcase){max-width:52%}
 .cr-club-discovery .clubs-hero:has(.cr-tool-showcase)>:is(h1,p,.cr-wow-tool-signature){max-width:52%}
 .cr-wow-enroll-club:has(.cr-tool-showcase) .cr-wow-enroll-copy{max-width:54%}
 .cr-coach145 .cr-wow-enroll-coach .c145-hero-copy:has(.cr-tool-showcase){max-width:54%}
}
.cr-wow-tool-hero:has(.cr-tool-showcase)>.cr-wow-tool-photo{object-position:75% top}
.cr-wow-plan-detail .cr-tool-showcase,.cr-wow-plan-catalog .cr-tool-showcase{max-width:410px}
.cr-wow-community .cr-tool-showcase{max-width:400px}
@media(max-width:700px){
 .cr-wow-coaches .c922-directory-hero:has(.cr-tool-showcase){padding:330px 22px 32px!important;min-height:0}
 .cr-club-discovery .clubs-hero:has(.cr-tool-showcase){padding:330px 22px 32px!important;min-height:0}
 .cr-wow-coaches .c922-directory-hero:has(.cr-tool-showcase)>.cr-directory-scene,
 .cr-club-discovery .clubs-hero:has(.cr-tool-showcase)>.cr-club-scene{height:370px;object-position:75% top}
 .cr-wow-coaches .c922-directory-hero:has(.cr-tool-showcase)::after,
 .cr-club-discovery .clubs-hero:has(.cr-tool-showcase)::after{background:linear-gradient(180deg,transparent 0,transparent 180px,#090a0c 370px)}
 .cr-wow-enroll-club .cr-tool-showcase,.cr-wow-enroll-coach .cr-tool-showcase{max-width:100%}
}

/* Professional workspace: real identity remains distinct from editorial photo. */
.cr-professional-hero .c929-profile{display:block}.cr-professional-hero .c929-photo{margin-bottom:20px}.cr-professional-hero .c929-next{margin-top:24px;max-width:430px}.cr-professional-hero .c929-profile-copy{min-width:0}.cr-professional-hero .c929-profile-copy h1{overflow-wrap:anywhere}

.cr-professional-hero .c929-photo{width:72px;height:72px;flex:0 0 72px}.cr-professional-hero .c929-profile{padding:18px}.cr-professional-hero + .c929-next{margin:24px 0;max-width:740px}

/* Legends and public club: compact tools stay beside the editorial scene. */
.cr-legends .cr-legends-tools{width:100cqw!important;max-width:none!important;margin-left:calc(50% - 50cqw)!important;border:0!important;border-radius:0!important;background:#101010!important}
.cr-legends .cr-legends-tools h1{max-width:52%}.cr-legends-tools .cr-tool-showcase{max-width:410px}
.cr-public-club-tools .cc82-brush{position:static;transform:none;margin-bottom:20px;font-size:24px;max-width:100%}
.cr-public-club-tools .cc82-hero-content{display:block;padding:0!important;background:none!important}
.cr-public-club-tools .cc82-clubhead{display:block}.cr-public-club-tools .cc82-logo{width:72px;height:72px;margin-bottom:16px}
.cr-public-club-tools .cc82-headcta{margin-top:20px}.cr-public-club-tools .cc82-stats{flex-wrap:wrap}
@media(max-width:700px){.cr-legends .cr-legends-tools h1{max-width:100%}.cr-public-club-tools .cc82-brush{font-size:20px}}

/* Resolve legacy club declarations only inside the new hero. */
.cc82-page .cr-public-club-tools .cc82-hero-content{display:block!important;height:auto!important;padding:0!important}
.cc82-page .cr-public-club-tools .cc82-logo{width:72px!important;height:72px!important;flex-basis:72px!important;border-width:4px!important;border-radius:16px!important}
.cr-public-club-tools .cc82-logo span{font-size:40px}
.cc82-page .cr-public-club-tools .cc82-brush{transform:none!important;font-size:24px!important;padding:12px 18px!important;max-width:360px}
.cc82-page .cr-public-club-tools .cc82-stats{flex-wrap:wrap!important}
.cr-legends-tools .cr-sports-hero-photo{mask-image:linear-gradient(90deg,transparent,#000 24%)}
@media(max-width:700px){.cr-legends-tools .cr-sports-hero-photo{mask-image:linear-gradient(180deg,transparent,#000 25%)}.cc82-page .cr-public-club-tools .cc82-brush{font-size:20px!important}}

.cc82-page .cc82-hero.cr-public-club-tools{height:auto!important;min-height:680px!important;background-image:none!important}
.cc82-page .cc82-hero.cr-public-club-tools:before{display:none!important}
.cc82-page .cr-public-club-tools .cr-section-intro{max-width:48%}
@media(max-width:700px){.cc82-page .cr-public-club-tools .cr-section-intro{max-width:100%}.cc82-page .cc82-hero.cr-public-club-tools{min-height:0!important}}

/* Account suite: one editorial scene, real identity and status below it. */
.cr-account-tools .cr-section-intro{position:relative;z-index:1}
.cr-account-tools .cr-tool-showcase{max-width:400px}
.cr-account-summary{margin:24px 0;max-width:620px}
.cr-account-summary>.db-hero-score,.cr-account-summary>.c934-hero-count{position:static!important;width:100%!important;max-width:none!important;min-height:0!important;padding:22px!important}
.cr-account-summary .account-avatar{width:64px;height:64px;font-size:28px}
.cr-account-tools .cr-topic-visual img{object-position:75% top}

/* Remaining professional/member workspaces: compact links on the quiet side. */
.cr-run-owned{margin:24px 0}.cr-run-owned-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #29343e;padding:18px 0}.cr-run-owned-row>div:first-child{min-width:0;flex:1 1 220px}.cr-run-owned-row strong{display:block;overflow-wrap:anywhere}.cr-run-owned-row small{display:block;color:#b9c5cf;margin-top:6px}.cr-run-cancel{margin-top:24px;border-color:#675039}.cr-public-runs .cr-map-popup p{margin:8px 0!important}.cr-public-runs .maplibregl-popup-content{max-width:100%;overflow-wrap:anywhere}
.cr-workspace-tools .cr-tool-showcase{max-width:390px}
.cr-workspace-tools .cr-section-intro h1{font-size:clamp(34px,4vw,58px)!important;overflow-wrap:normal}
.cr-workspace-tools .cr-topic-visual img{object-position:75% top}
.cr-workspace-tools .c930-actions{flex-wrap:wrap;margin-top:22px}
.cr-account-summary>.c935-hero-count{position:static!important;width:auto!important;max-width:360px;transform:none!important;margin:20px 0;padding:20px}
@media(min-width:701px){.cr-workspace-tools .cr-section-intro{max-width:45%!important}}
