/* Fuel Performance Area v0.42.1 | CLASSIC athlete profile skin.
 * Purely presentational. Other Area sections keep their v0.42 visual design.
 * Summary and assigned sport banner are Area-owned and never show Fight by default.
 */
#clientLayout{
 --fp-classic-bg:#0e1213;
 --fp-classic-surface:#151c1d;
 --fp-classic-line:#303a39;
 --fp-classic-ink:#edf5f1;
 --fp-classic-muted:#9caeaa;
 background:var(--fp-classic-bg);
 color:var(--fp-classic-ink);
 border:1px solid #293333;
 border-radius:9px;
 padding:17px;
 align-items:start;
}
#clientLayout .client-list-card,#clientDetail{
 background:#121819!important;color:#edf5f1!important;
 border:1px solid #303a39!important;border-radius:8px!important;
 box-shadow:none!important;
}
#clientLayout .client-list-card .client-row{color:#e7eeea!important;border-bottom-color:#2c3736!important;}
#clientLayout .client-list-card .client-row.active{background:#173329!important;}
#clientLayout .client-list-card .client-row strong{color:#edf5f1!important;}
#clientLayout .client-list-card .client-row small,#clientLayout .client-list-card .client-search-row input{color:#a3b3ad!important;}
#clientLayout .client-list-card input{background:#151c1d!important;color:#e4efe8!important;border-color:#34403f!important;}
:is(#clientDetail,.fp42-coach-detail){
 --bg:#111819;--surface:#151c1d;--surface-2:#191f20;
 --text:#edf5f1;--muted:#a8b5b0;--line:#2c3636;
 --brand:#00df91;--brand-deep:#00bd7c;--brand-2:#00df91;
 --soft:#192a23;--ink:#edf5f1;
 color:#edf5f1!important;
 background:#121819!important;
 font-family:"Avenir Next","Helvetica Neue",Inter,ui-sans-serif,system-ui,sans-serif;
 font-size:13px;
 line-height:1.5;
}
#clientDetail{padding:18px!important;}
.fp42-coach-detail{padding:19px!important;}
:is(#clientDetail,.fp42-coach-detail) h2,
:is(#clientDetail,.fp42-coach-detail) h3,
:is(#clientDetail,.fp42-coach-detail) h4,
:is(#clientDetail,.fp42-coach-detail) strong{color:inherit;}
:is(#clientDetail,.fp42-coach-detail) .client-detail-head,
:is(#clientDetail,.fp42-coach-detail) .client-profile-identity{
 border-bottom-color:#2c3636!important;
}
:is(#clientDetail,.fp42-coach-detail) .workspace-kicker{color:#9baba5!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-identity-avatar{background:#00df91!important;color:#151c1d!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-identity-copy h2{font-size:25px;color:#f0f7f3;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-identity-copy p,
:is(#clientDetail,.fp42-coach-detail) .client-detail-head p{color:#9aaba5!important;}
:is(#clientDetail,.fp42-coach-detail) .status-badge{
 background:#183b2a!important;border:1px solid #2d6349!important;color:#61e3ae!important;
}
:is(#clientDetail,.fp42-coach-detail) .status-badge.off{background:#2c191e!important;color:#e8a39b!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings{
 background:#151c1d!important;border-color:#313a38!important;border-radius:7px!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings>summary strong{color:#d9efe1!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings>summary small{color:#aab6b1!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings>summary>span:last-child{color:#b5c7bf!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings[open]>summary{background:#1b2323!important;border-bottom-color:#2b3535!important;}
:is(#clientDetail,.fp42-coach-detail) :is(.field input,.field select,.field textarea){background:#151c1d!important;color:#edf5f1!important;border-color:#2c3636!important;}
:is(#clientDetail,.fp42-coach-detail) .excluded-equipment-shell{background:#2b1b20!important;color:#e7a198!important;}
:is(#clientDetail,.fp42-coach-detail) .excluded-equipment-empty{color:#b9a5a0!important;}
:is(#clientDetail,.fp42-coach-detail) .client-profile-nav{
 border-bottom:1px solid #2e3938!important;
 gap:22px!important;
}
#clientDetail .client-profile-tab{
 background:transparent!important;color:#9dabaa!important;border:0!important;border-radius:0!important;
 padding:13px 0 11px!important;font-size:12px;font-weight:760;
}
#clientDetail .client-profile-tab.active{color:#f5f7f6!important;border-bottom:2px solid #f5f7f6!important;}
#clientDetail .client-profile-tab.active:after{background:transparent!important;}
.fp42-coach-detail .fp42-coach-nav{border-color:#2c3636!important;}
.fp42-coach-detail .fp42-coach-nav button{
 background:transparent!important;color:#aab7af!important;border:0!important;border-radius:0!important;
 border-bottom:2px solid transparent!important;font-size:12px;
}
.fp42-coach-detail .fp42-coach-nav button[aria-pressed="true"]{
 background:transparent!important;color:#00df91!important;border-bottom-color:#00df91!important;
}
:is(#clientDetail,.fp42-coach-detail) .primary-btn{
 background:#00df91!important;color:#151c1d!important;border:1px solid #00df91!important;
 border-radius:5px!important;
}
:is(#clientDetail,.fp42-coach-detail) .secondary-btn{
 background:#151c1d!important;color:#e2eee8!important;border:1px solid #33403d!important;
 border-radius:5px!important;
}
:is(#clientDetail,.fp42-coach-detail) .primary-btn:disabled,
:is(#clientDetail,.fp42-coach-detail) .secondary-btn:disabled{opacity:.5!important;cursor:not-allowed;}
:is(#clientDetail,.fp42-coach-detail) .primary-btn:focus-visible,
:is(#clientDetail,.fp42-coach-detail) .secondary-btn:focus-visible{outline:3px solid rgba(55,100,68,.3);outline-offset:2px;}
:is(#clientDetail,.fp42-coach-detail) .profile-section-head h3{font-size:23px;color:#f5f7f6!important;}
:is(#clientDetail,.fp42-coach-detail) .profile-section-head p{color:#a3afab!important;font-size:12px;}
/* Central Area-owned line indicator. It only reflects a user's assigned line. */
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-banner{
 --fp-line-bg:#1c2322;--fp-line-border:#3d463e;--fp-line-text:#b1bfba;--fp-line-kicker:#9ba9a5;
 text-align:center;display:grid;gap:3px;
 margin:19px 0 20px;padding:16px 20px 18px;
 border:1px solid var(--fp-line-border);border-left:5px solid var(--fp-line-text);
 border-radius:14px;background:var(--fp-line-bg);color:var(--fp-line-text);
}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-fight{--fp-line-bg:#30171e;--fp-line-border:#6a343d;--fp-line-text:#ff8c91;--fp-line-kicker:#dea4a6;}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-endurance{--fp-line-bg:#142234;--fp-line-border:#355e80;--fp-line-text:#84bcf0;--fp-line-kicker:#a4c9eb;}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-cross{--fp-line-bg:#2d2513;--fp-line-border:#75602c;--fp-line-text:#f4cb62;--fp-line-kicker:#d9c08c;}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-step-one{--fp-line-bg:#142634;--fp-line-border:#335a72;--fp-line-text:#81b8ef;--fp-line-kicker:#a9cce7;}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-banner .fp42c-line-eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--fp-line-kicker);}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-banner strong{display:block;font-size:19px;line-height:1.2;color:var(--fp-line-text);}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-banner small{font-size:10px;line-height:1.5;color:var(--fp-line-kicker);font-weight:500;}
/* Shared, sport-neutral 3-column status and 2-column x 3-row link layout. */
:is(#clientDetail,.fp42-coach-detail) .client-overview{
 background:#151c1d!important;color:#edf5f1!important;
 border:1px solid #2c3636!important;border-radius:12px!important;
 overflow:hidden;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-head{
 border-bottom:1px solid #2f3936!important;
 padding:16px 17px 13px!important;background:#151c1d!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-head span{color:#a8b8af!important;font-size:9px;letter-spacing:.12em;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-head h3{font-size:19px!important;font-weight:760;color:#f5f7f6!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-status{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 background:#171e1f!important;border-bottom:1px solid #2c3836!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat{
 border:0!important;border-right:1px solid #2c3836!important;border-radius:0!important;
 background:transparent!important;padding:13px 16px!important;color:#f0f7f3!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat:last-child{border-right:0!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat:hover:not(:disabled){background:#151c1d!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat strong{color:#f0f8f3!important;font-size:13px!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat small{color:#aab7b0!important;font-size:9px!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat span{color:#98a8a1!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-links{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 padding:10px 15px 14px!important;gap:0 22px!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link{
 border:0!important;border-bottom:1px solid #2a3535!important;border-radius:0!important;
 color:#e9f1ec!important;background:#151c1d!important;padding:13px 4px!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link:nth-last-child(-n+2){border-bottom:0!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-title{color:#e3f1e8!important;font-size:11px;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-meta{color:#9dadab!important;font-size:9px;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-icon{
 background:#1c2c27!important;color:#00df91!important;border-radius:9px!important;
}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-arrow{color:#75cfa0!important;}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link:disabled,
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat:disabled{opacity:.58;cursor:not-allowed;}
:is(#clientDetail,.fp42-coach-detail) .fp31-notice,
:is(#clientDetail,.fp42-coach-detail) .fp31-error,
:is(#clientDetail,.fp42-coach-detail) .fp31-loading{background:#151c1d!important;border:1px solid #313d3a!important;color:#a3b5ad!important;}
:is(#clientDetail,.fp42-coach-detail) .fp31-error{border-color:#73323e!important;color:#ff8c91!important;}
@media(max-width:800px){
 #clientLayout{padding:9px;}
 :is(#clientDetail,.fp42-coach-detail) .client-overview-status{grid-template-columns:1fr!important;}
 :is(#clientDetail,.fp42-coach-detail) .client-overview-stat{border-right:0!important;border-bottom:1px solid #2c3836!important;}
 :is(#clientDetail,.fp42-coach-detail) .client-overview-stat:last-child{border-bottom:0!important;}
 :is(#clientDetail,.fp42-coach-detail) .client-overview-links{grid-template-columns:1fr!important;}
 :is(#clientDetail,.fp42-coach-detail) .client-overview-link:nth-last-child(2){border-bottom:1px solid #2a3535!important;}
}

/* Final night-mode contrast / 1:1 classic dimensions. */
#clientLayout{background:#0e1314!important;color:#f5f7f6!important;border-color:#253031!important}
#clientLayout .client-list-card,#clientDetail,.fp42-coach-detail{background:#111718!important;color:#f5f7f6!important;border-color:#2b3636!important}
:is(#clientDetail,.fp42-coach-detail){--bg:#090b0c;--surface:#111617;--surface-2:#171e1e;--text:#f5f7f6;--muted:#9baaa8;--line:rgba(255,255,255,.14);--brand:#00df91;--brand-deep:#00bf7c;--brand-2:#00df91;--soft:#152920;--ink:#f5f7f6;color-scheme:dark!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
:is(#clientDetail,.fp42-coach-detail) .client-profile-identity-avatar{background:#00df91!important;color:#0a1610!important}
:is(#clientDetail,.fp42-coach-detail) .status-badge{background:#142d23!important;border-color:#286545!important;color:#40e4a3!important}
:is(#clientDetail,.fp42-coach-detail) .primary-btn{background:#00df91!important;color:#08160f!important;border-color:#00df91!important}
:is(#clientDetail,.fp42-coach-detail) .primary-btn:hover:not(:disabled){background:#2cf5ab!important;border-color:#2cf5ab!important}
:is(#clientDetail,.fp42-coach-detail) .secondary-btn{background:#171e1e!important;color:#f5f7f6!important;border-color:#354141!important}
:is(#clientDetail,.fp42-coach-detail) .secondary-btn:hover:not(:disabled){background:#202c2a!important;border-color:#56826a!important}
:is(#clientDetail,.fp42-coach-detail) .client-profile-tab.active{color:#00df91!important;border-bottom-color:#00df91!important}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-banner{margin:16px 0 22px!important;border-radius:13px!important}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-fight{--fp-line-bg:#32191f;--fp-line-border:#a04753;--fp-line-text:#ff858a;--fp-line-kicker:#e0a2a6}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-endurance{--fp-line-bg:#152638;--fp-line-border:#3b6489;--fp-line-text:#7dbbf6;--fp-line-kicker:#a3c7e8}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-cross{--fp-line-bg:#332912;--fp-line-border:#846f35;--fp-line-text:#f4d16f;--fp-line-kicker:#dcc088}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-step-one{--fp-line-bg:#152b35;--fp-line-border:#3a6074;--fp-line-text:#78c5ed;--fp-line-kicker:#acd5e8}
:is(#clientDetail,.fp42-coach-detail) .fp42c-line-neutral{--fp-line-bg:#192222;--fp-line-border:#344343;--fp-line-text:#b6c7c0;--fp-line-kicker:#98aaa3}
:is(#clientDetail,.fp42-coach-detail) .client-overview,
:is(#clientDetail,.fp42-coach-detail) .client-overview-head,
:is(#clientDetail,.fp42-coach-detail) .client-overview-link{background:#151d1e!important;color:#f5f7f6!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-status{background:#1a2323!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat{background:transparent!important;color:#f5f7f6!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat:hover:not(:disabled),
:is(#clientDetail,.fp42-coach-detail) .client-overview-link:hover:not(:disabled){background:#202a2a!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-head h3{color:#f5f7f6!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat strong{color:#f1f7f3!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-title{color:#e9f4ee!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-icon{background:#1e352a!important;color:#00df91!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-arrow{color:#00df91!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat:disabled,
:is(#clientDetail,.fp42-coach-detail) .client-overview-link:disabled{opacity:.65!important}
:is(#clientDetail,.fp42-coach-detail) .fp31-loading{background:#182122!important;color:#bac9c2!important}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings[open]>summary{background:#1b2523!important}
:is(#clientDetail,.fp42-coach-detail) .client-profile-settings>summary strong{color:#e9f4ee!important}
:is(#clientDetail,.fp42-coach-detail) :is(.field input,.field select,.field textarea){color:#f5f7f6!important;background:#192122!important;border-color:#32413c!important}
:is(#clientDetail,.fp42-coach-detail) .client-profile-identity-copy h2{color:#f5f7f6!important}
#clientLayout .client-list-card .client-row.active{background:#173329!important}
#clientLayout .client-list-card .client-row strong{color:#f3f7f5!important}
#clientLayout .client-list-card .client-row small{color:#a5b5ac!important}
#clientLayout .client-list-card input{color:#f5f7f6!important;background:#1a2323!important}
@media(max-width:800px){#clientLayout{padding:8px!important}}
/* Explicit classic summary typography and two-column row layout, also in isolated coach previews. */
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat{text-align:left!important;min-width:0!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat>span{display:block!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat>strong{display:block!important;margin-top:5px!important;line-height:1.25!important;font-size:13px!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-stat>small{display:block!important;margin-top:3px!important;font-size:9px!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link{display:grid!important;grid-template-columns:31px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;text-align:left!important;min-width:0!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-icon{display:grid!important;place-items:center!important;width:31px!important;height:31px!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-title{display:block!important;font-weight:900!important;line-height:1.4!important}
:is(#clientDetail,.fp42-coach-detail) .client-overview-link-meta{display:block!important;margin-top:2px!important;line-height:1.5!important}
