/* Inside Pace — actions rapides du hero athlète. */
.ip-athlete-profile-v2 .ip-ac-hero-identity{align-items:center}
.ip-athlete-profile-v2 .ip-ac-hero-identity>div:not([aria-hidden]):not(.ip-ac-hero-quick-actions){min-width:0}
.ip-athlete-profile-v2 .ip-ac-hero-quick-actions{flex:0 0 132px;margin-left:auto;display:grid;gap:7px;align-self:center}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action{min-width:0;height:43px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 18px rgba(4,12,38,.12);font:inherit;text-align:left;text-decoration:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform 140ms ease,border-color 140ms ease,background 140ms ease}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action:active{transform:scale(.975)}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action.is-plan{border-color:rgba(255,196,71,.34);background:linear-gradient(145deg,rgba(255,196,71,.15),rgba(255,255,255,.06))}
.ip-athlete-profile-v2 .ip-ac-hero-quick-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#ffd263;background:rgba(255,255,255,.09)}
.ip-athlete-profile-v2 .ip-ac-hero-quick-icon svg{width:16px;height:16px}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action>span:last-child{min-width:0}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action strong,.ip-athlete-profile-v2 .ip-ac-hero-quick-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action strong{color:rgba(255,255,255,.96);font-size:12px;font-weight:850;line-height:1.05}
.ip-athlete-profile-v2 .ip-ac-hero-quick-action small{margin-top:3px;color:rgba(255,255,255,.48);font-size:10px;font-weight:700;line-height:1}

/* Objectifs : mini-tableau premium, dans la même grammaire que le cockpit. */
.ip-athlete-profile-v2 .ip-ac-hero-goal-card{min-width:0;align-self:center;display:grid;gap:5px;padding:8px 9px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ip-athlete-profile-v2 .ip-ac-hero-goal-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 1px}
.ip-athlete-profile-v2 .ip-ac-hero-goal-kicker{min-width:0;display:flex;align-items:center;gap:4px;color:#ffd263;font-size:7.5px;font-weight:900;letter-spacing:.10em;line-height:1;text-transform:uppercase}
.ip-athlete-profile-v2 .ip-ac-hero-goal-kicker>span{font-size:9px}
.ip-athlete-profile-v2 .ip-ac-hero-goal-header>b{display:none}
.ip-athlete-profile-v2 .ip-ac-hero-goal-list{display:grid;gap:3px}
.ip-athlete-profile-v2 .ip-ac-hero-goal-row{min-width:0;height:27px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 6px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(255,255,255,.035)}
.ip-athlete-profile-v2 .ip-ac-hero-goal-row.is-next{border-color:rgba(255,205,91,.20);background:linear-gradient(90deg,rgba(255,196,71,.08),rgba(255,255,255,.035))}
.ip-athlete-profile-v2 .ip-ac-hero-goal-count{min-width:0;padding:0;border:0;border-radius:0;color:#ffd263;background:none;box-shadow:none;font-size:8px;font-weight:900;line-height:1;text-align:left;white-space:nowrap}
.ip-athlete-profile-v2 .ip-ac-hero-goal-copy{min-width:0;display:contents}
.ip-athlete-profile-v2 .ip-ac-hero-goal-copy strong{min-width:0;overflow:hidden;color:rgba(255,255,255,.94);font-size:9px;font-weight:780;line-height:1;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.ip-athlete-profile-v2 .ip-ac-hero-goal-copy small{max-width:52px;overflow:hidden;color:rgba(255,255,255,.62);font-size:8px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}

.ip-athlete-profile-v2 .ip-ac-hero-actions>.ip-ac-action-relocated{display:none!important}
.ip-athlete-profile-v2 .ip-ac-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}

@media(min-width:621px){.ip-athlete-profile-v2 .ip-ac-hero-goal-card{min-width:250px}}

@media(max-width:620px){
 .ip-athlete-profile-v2 .ip-ac-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;column-gap:8px!important;row-gap:9px!important;padding-left:14px;padding-right:14px}
 .ip-athlete-profile-v2 .ip-ac-hero-identity,.ip-athlete-profile-v2 .ip-ac-decision-strip,.ip-athlete-profile-v2 .ip-ac-hero-dashboard,.ip-athlete-profile-v2 .ip-ac-hero-actions{grid-column:1/-1}
 .ip-athlete-profile-v2 .ip-ac-hero-identity{gap:10px}
 .ip-athlete-profile-v2 .ip-ac-hero-identity>div[aria-hidden]{width:64px!important;height:64px!important;flex-basis:64px!important}
 .ip-athlete-profile-v2 .ip-ac-hero-identity h1{font-size:clamp(30px,9.4vw,42px)}
 .ip-athlete-profile-v2 .ip-ac-hero-identity p{margin-top:6px;font-size:11px}
 .ip-athlete-profile-v2 .ip-ac-state{grid-column:1;min-width:0;align-self:center;justify-items:start;align-content:center;gap:5px;padding-top:0}
 .ip-athlete-profile-v2 .ip-ac-state>span{font-size:7.5px;letter-spacing:.07em;white-space:nowrap}
 .ip-athlete-profile-v2 .ip-ac-state>strong{max-width:100%;min-height:31px;padding:6px 8px;overflow:hidden;font-size:9px;text-overflow:ellipsis}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-card{grid-column:2;align-self:center;padding:7px;border-radius:12px;gap:4px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-row{height:25px;grid-template-columns:31px minmax(0,1fr) auto;gap:4px;padding:0 5px;border-radius:7px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-count{font-size:7.5px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-copy strong{font-size:8.5px;font-weight:760}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-copy small{max-width:44px;font-size:7.5px;color:rgba(255,255,255,.58)}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-actions{flex-basis:112px;gap:6px}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-action{height:40px;grid-template-columns:26px minmax(0,1fr);gap:7px;padding:5px 7px;border-radius:12px}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-icon{width:26px;height:26px;border-radius:8px}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-action strong{font-size:11px}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-action small{font-size:9px}
}

@media(max-width:420px){
 .ip-athlete-profile-v2 .ip-ac-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;column-gap:7px!important}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-actions{flex-basis:102px}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-action{padding-left:6px;padding-right:6px}
 .ip-athlete-profile-v2 .ip-ac-hero-quick-action small{display:none}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-card{padding:6px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-kicker{font-size:7px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-row{height:24px;grid-template-columns:29px minmax(0,1fr) auto;padding:0 4px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-count{font-size:7px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-copy strong{font-size:8px}
 .ip-athlete-profile-v2 .ip-ac-hero-goal-copy small{max-width:39px;font-size:7px}
}