@import url("/design-tokens.css");

/* RemRem Coach 2026 - systeme visuel commun.
   La meme base, deux expressions : coach sombre et athlete chaleureuse. */

::selection{background:#ff5a36;color:#fff}
:focus{outline:none}
:focus-visible{outline:3px solid #55d8ff;outline-offset:3px;border-radius:8px}

html[data-space]{scroll-behavior:smooth;background:#080d23}
body[data-space]{
  --rr-navy:#080d23;
  --rr-navy-2:#111a3c;
  --rr-cyan:#56dcff;
  --rr-orange:#ff692e;
  --rr-coral:#ff4f45;
  --rr-violet:#6657ff;
  --rr-gold:#ffbc4b;
  --rr-radius:22px;
  min-height:100vh;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  font-family:var(--font-body)!important;
  -webkit-font-smoothing:antialiased;
}
body[data-space]::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
}
body[data-space]::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.32;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
body[data-space] :is(button,a,.btn,.chip,.tab,.fchip,.tchip,.profil,.meteo,.reussi,.faitbtn,.addseance){
  transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;
  -webkit-tap-highlight-color:transparent;
}
body[data-space] :is(button,.btn,.chip,.tab):active{transform:scale(.975)}
body[data-space] :is(h1,h2,h3){text-wrap:balance}
body[data-space] :is(.mono,.mk .v,.kpi .v,.stat .v,.big,.num){font-variant-numeric:tabular-nums}
body[data-space] :is(.wrap,main,.main,.container){position:relative}
body[data-space] :is(input,select,textarea){box-shadow:none}

/* Cartes et surfaces communes */
body[data-space] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card,.resultat,.question,.q,.ath-card){
  border-radius:var(--rr-radius)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
@media(hover:hover){
  body[data-space] :is(.tool,.feat,.ov-card,.carte-hover,.pil):hover{
    transform:translateY(-5px)!important;
  }
}

/* ======================== ESPACE COACH ======================== */
body[data-space="coach"]{
  --ink:#070b1c;
  --ink2:#121a3b;
  --paper:#080d23;
  --card:#111a39;
  --line:rgba(145,168,255,.17);
  --muted:#9ba9c9;
  --text:#f6f8ff;
  --fam1:#ff6b45;
  --fam2:#56dcff;
  --fam3:#7767ff;
  --comp:#ffbf57;
  background:#080d23!important;
  color:#f6f8ff!important;
}
body[data-space="coach"]::before{
  background:
    radial-gradient(circle at 84% -5%,rgba(86,220,255,.18),transparent 34%),
    radial-gradient(circle at -8% 42%,rgba(105,86,255,.2),transparent 38%),
    linear-gradient(155deg,#070b1c 0%,#0c1431 56%,#090d23 100%);
}
body[data-space="coach"] :is(.appbar,.topbar){
  background:rgba(7,11,28,.82)!important;
  border-bottom:1px solid rgba(126,162,255,.17)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  backdrop-filter:blur(20px) saturate(130%);
}
body[data-space="coach"] :is(.appbar,.topbar) :is(small,.sub,.hint){color:#96a7ca!important}
body[data-space="coach"] :is(.appbar,.topbar) .logo,
body[data-space="coach"] :is(.appbar,.topbar) .mark{
  background:linear-gradient(135deg,#56dcff,#6759ff 60%,#ff5d48)!important;
  box-shadow:0 0 28px rgba(86,220,255,.22);
}
body[data-space="coach"] .tabbar{
  background:rgba(10,16,39,.9)!important;
  border-bottom:1px solid rgba(145,168,255,.15)!important;
  backdrop-filter:blur(18px);
}
body[data-space="coach"] .tab{color:#9ba9c9!important}
body[data-space="coach"] .tab[aria-selected="true"]{color:#fff!important;border-bottom-color:#56dcff!important}
body[data-space="coach"] :is(header.hero,section.hero,.hero):not(#garde .hero){
  color:#fff!important;
  border:1px solid rgba(120,160,255,.16)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(86,220,255,.2),transparent 34%),
    linear-gradient(135deg,rgba(21,31,71,.97),rgba(10,16,43,.96))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body[data-space="coach"] :is(header.hero,section.hero,.hero) h1{color:#fff!important;letter-spacing:-.035em!important}
body[data-space="coach"] :is(header.hero,section.hero,.hero) :is(p,.sub,.lead){color:#aebbd7!important}
body[data-space="coach"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card,.resultat,.question,.q,.ath-card){
  color:#f6f8ff!important;
  background:linear-gradient(145deg,rgba(22,32,72,.88),rgba(12,19,47,.92))!important;
  border:1px solid rgba(139,167,255,.17)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body[data-space="coach"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card) :is(h2,h3,h4,b,strong){color:#f8f9ff!important}
body[data-space="coach"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card) :is(p,.sub,.hint,.l,.ptitle,.meta){color:#9ba9c9!important}
body[data-space="coach"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.pil,.fiche,.card) :is(small,label,li,dd){color:var(--txt-2,#c3cedd)!important}
body[data-space="coach"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.pil,.fiche,.card) a:not(.btn):not(.rr-btn){color:var(--txt-accent-cyan,#5fd4e8)!important}
body[data-space="coach"] :is(input,select,textarea){
  color:#f7f9ff!important;
  background:rgba(5,10,28,.82)!important;
  border-color:rgba(144,170,255,.24)!important;
}
body[data-space="coach"] :is(input,textarea)::placeholder{color:#6f7d9d!important}
body[data-space="coach"] :is(table,thead,tbody,tr,td,th){border-color:rgba(145,168,255,.14)!important}
body[data-space="coach"] th{color:#9fb0d0!important;background:rgba(5,10,28,.45)!important}
body[data-space="coach"] tr:hover td{background:rgba(86,220,255,.035)}
body[data-space="coach"] :is(.btn-primary,.btn-teal,.btn-ink,.go,.add.in){
  color:#071020!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#56dcff,#7d74ff)!important;
  box-shadow:0 12px 28px rgba(77,174,255,.2)!important;
}
body[data-space="coach"] :is(.btn-ghost,.ghost){color:#dce5ff!important;border-color:rgba(148,174,255,.24)!important;background:rgba(255,255,255,.035)!important}
body[data-space="coach"] :is(.eyebrow,.eyebrow-b,.kicker,.kk,.section-k,.tk,.step){color:#56dcff!important}
body[data-space="coach"] .foot{color:#7f8dab!important}
body[data-space="coach"] canvas{filter:saturate(1.08) brightness(1.06)}

/* ======================= ESPACE ATHLETE ======================= */
body[data-space="athlete"]{
  --ink:#171b37;
  --ink2:#22284b;
  --paper:#fff8ef;
  --card:rgba(255,255,255,.84);
  --line:rgba(76,54,101,.12);
  --muted:#716b7f;
  --text:#201d33;
  --fam1:#ff5f32;
  --fam2:#00a99e;
  --fam3:#6655ff;
  --comp:#ffae32;
  background:#fff8ef!important;
  color:#201d33!important;
}
body[data-space="athlete"]::before{
  background:
    radial-gradient(circle at 92% 3%,rgba(99,81,255,.14),transparent 28%),
    radial-gradient(circle at 4% 18%,rgba(255,177,52,.23),transparent 30%),
    linear-gradient(180deg,#fff8ee 0%,#fffaf5 55%,#f5f2ff 100%);
}
body[data-space="athlete"]::after{opacity:.14;background-image:radial-gradient(rgba(60,42,91,.2) .8px,transparent .8px);background-size:18px 18px}
body[data-space="athlete"] :is(.appbar,.topbar){
  background:rgba(24,27,57,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 16px 42px rgba(38,26,72,.18);
  backdrop-filter:blur(18px);
}
body[data-space="athlete"] :is(.appbar,.topbar) .logo,
body[data-space="athlete"] :is(.appbar,.topbar) .mark{
  background:linear-gradient(135deg,#ff9f2f,#ff4d3d 48%,#6554ff)!important;
  box-shadow:0 8px 24px rgba(255,79,55,.3);
}
body[data-space="athlete"] .tabbar{
  background:rgba(255,248,239,.88)!important;
  border-bottom:1px solid rgba(71,50,98,.1)!important;
  backdrop-filter:blur(18px);
}
body[data-space="athlete"] .tab[aria-selected="true"]{color:#ff5437!important;border-bottom-color:#ff5437!important}
body[data-space="athlete"] :is(header.hero,section.hero,body>.hero){
  color:#fff!important;
  border:0!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.2),transparent 24%),
    linear-gradient(125deg,#ffad28 0%,#ff5b32 42%,#ec496a 68%,#5d55ff 100%)!important;
  box-shadow:0 30px 70px rgba(111,50,100,.2)!important;
}
body[data-space="athlete"] :is(header.hero,section.hero,body>.hero) :is(h1,h2,h3,h4,p,.sub,.lead,.eyebrow){color:#fff!important}
body[data-space="athlete"] :is(header.hero,section.hero,body>.hero) .chip{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.34)!important;
  backdrop-filter:blur(8px);
}
body[data-space="athlete"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card,.resultat,.question,.q,.ath-card){
  color:#201d33!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,250,249,.78))!important;
  border:1px solid rgba(76,54,101,.1)!important;
  box-shadow:0 18px 48px rgba(72,44,91,.09),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(12px);
}
body[data-space="athlete"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card) :is(h2,h3,h4,b,strong){color:#201d33!important}
body[data-space="athlete"] :is(.btn-primary,.btn-teal,.btn-ink,.go,.add.in,.faitbtn,.reussi){
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#ff9d2f,#ff5438 52%,#7958ff)!important;
  box-shadow:0 12px 28px rgba(255,85,57,.22)!important;
}
body[data-space="athlete"] :is(.btn-ghost,.ghost){color:#4c4267!important;border-color:rgba(73,53,100,.14)!important;background:rgba(255,255,255,.62)!important}
body[data-space="athlete"] :is(input,select,textarea){
  color:#201d33!important;
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(81,59,105,.16)!important;
}
body[data-space="athlete"] :is(.eyebrow,.eyebrow-b,.kicker,.kk,.section-k,.tk){color:#ff5939!important}
body[data-space="athlete"] :is(.progress,.bar,.qprog,.q-progress) > *{background:linear-gradient(90deg,#ff9d2e,#ff5439,#6556ff)!important}
body[data-space="athlete"] .foot{color:#746d82!important}

/* ======================== SITE PUBLIC ========================= */
body[data-space="public"]{
  --ink:#10162f;
  --ink2:#182043;
  --paper:#f3f4f8;
  --card:#fff;
  --line:#dfe2ec;
  --muted:#6d7488;
  --text:#171b2d;
  background:#f3f4f8!important;
  color:#171b2d!important;
}
body[data-space="public"]::before{
  background:radial-gradient(circle at 84% 0,rgba(101,85,255,.15),transparent 30%),radial-gradient(circle at 4% 20%,rgba(255,94,49,.11),transparent 29%),linear-gradient(180deg,#f7f8fb,#eef0f6);
}
body[data-space="public"] :is(.appbar,.topbar){background:rgba(16,22,47,.94)!important;backdrop-filter:blur(18px)}
body[data-space="public"] :is(header.hero,section.hero,body>.hero){
  color:#fff!important;
  background:radial-gradient(circle at 78% 8%,rgba(86,220,255,.18),transparent 27%),linear-gradient(135deg,#10162f,#192454 58%,#342d77)!important;
  border:0!important;
  box-shadow:0 28px 70px rgba(21,27,60,.2)!important;
}
body[data-space="public"] :is(header.hero,section.hero,body>.hero) :is(h1,h2,h3,h4){color:#fff!important}
body[data-space="public"] :is(header.hero,section.hero,body>.hero) :is(p,.sub,.lead){color:#c1cbe3!important}
body[data-space="public"] :is(.panel,.carte,.tool,.feat,.ov-card,.chart-card,.stat,.bloc,.bpanel,.reco,.entry,.step,.pil,.fiche,.card){
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(69,78,112,.1)!important;
  box-shadow:0 20px 55px rgba(24,31,65,.08)!important;
}
body[data-space="public"] .hero .btn-ghost-d{color:#fff!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.06)!important}
body[data-space="public"] .methode .step{color:#fff!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
body[data-space="public"] .methode .step :is(b,strong,h3){color:#fff!important}
body[data-space="public"] .methode .step :is(p,span){color:#aeb9d5!important}

/* Repere discret du contexte */
.rr-space-chip{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9000;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:7px 9px 7px 12px;
  border-radius:999px;
  font:800 10px/1 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(18px);
}
body[data-space="coach"] .rr-space-chip{color:#dce8ff;background:rgba(9,15,39,.86);border:1px solid rgba(116,158,255,.22);box-shadow:0 18px 46px rgba(0,0,0,.32)}
body[data-space="athlete"] .rr-space-chip{color:#fff;background:linear-gradient(135deg,rgba(255,94,48,.92),rgba(102,82,255,.92));border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 38px rgba(93,55,122,.2)}
.rr-space-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}
.rr-space-chip button{padding:7px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer}

/* Apparition et finitions */
@keyframes rrFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body[data-space] :is(main,.sec,.hero-in){animation:rrFadeUp .55s cubic-bezier(.2,.7,.2,1) both}
.reveal{animation:rrFadeUp .55s ease both}
.reveal-2{animation:rrFadeUp .55s .08s ease both}
.reveal-3{animation:rrFadeUp .55s .16s ease both}
*{scrollbar-width:thin;scrollbar-color:#7f89a8 transparent}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-thumb{background:#7f89a8;border-radius:10px;border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-track{background:transparent}

@media(max-width:700px){
  body[data-space]{--rr-radius:18px}
  body[data-space] :is(.wrap,.container){padding-left:16px!important;padding-right:16px!important}
  .rr-space-chip{right:10px;bottom:10px;max-width:calc(100vw - 20px)}
  body[data-space] :is(header.hero,section.hero,body>.hero){border-radius:0!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
  .rr-space-chip{display:none!important}
  body[data-space]{background:#fff!important;color:#111!important}
  body[data-space]::before,body[data-space]::after{display:none!important}
}

/* ================= ATHLETE OS DESIGN BOOK v1 ================= */
body[data-space="coach"]{min-height:100vh;padding-bottom:96px;background:var(--bg-page)!important;color:var(--txt-2)!important;font-family:var(--font-body)!important}
body[data-space="coach"]::before{background:radial-gradient(circle at 86% -4%,color-mix(in srgb,var(--dom-planif) 12%,transparent),transparent 34%),linear-gradient(155deg,var(--bg-page),var(--bg-page-mid) 58%,var(--bg-page))!important}
body[data-space="coach"]::after{opacity:1;background-image:linear-gradient(118deg,transparent 0 71%,rgba(244,248,255,.025) 71% 71.15%,transparent 71.15%),linear-gradient(124deg,transparent 0 78%,rgba(95,212,232,.025) 78% 78.12%,transparent 78.12%)!important;background-size:760px 520px,980px 650px!important;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
body[data-space="coach"] :where(h1,h2,h3,h4){font-family:var(--font-display)!important;letter-spacing:var(--tracking-hero)!important}
body[data-space] :is(.mono,.eyebrow,.eyebrow-b,.kicker,.kk,.section-k,.tk,.rr-type,.rr-kicker){font-family:var(--font-mono)!important}
body[data-space="coach"] :is(.guide-card,.dashboard-how>div,.rhythm,.manual-task,.etat){color:var(--txt-2)!important;background:var(--bg-card)!important;border-color:color-mix(in srgb,var(--txt-3) 22%,transparent)!important;box-shadow:var(--e2)!important}
body[data-space="coach"] :is(.guide-card,.dashboard-how>div,.rhythm,.manual-task,.etat) :is(h2,h3,h4,b,strong){color:var(--txt-1)!important}
body[data-space="coach"] :is(.guide-card,.dashboard-how>div,.rhythm,.manual-task,.etat) :is(p,small,span){color:var(--txt-2)!important}
body[data-space="coach"] :is(.eyebrow,.eyebrow-b,.kicker,.kk,.section-k,.tk,.hub-k){color:var(--txt-accent-cyan)!important}
body[data-space="coach"] :is(input,textarea)::placeholder{color:var(--txt-3)!important;opacity:1;font-size:16px}
body[data-space="coach"] :is(input,select,textarea){font-family:var(--font-body)!important}
body[data-space="coach"] :is(button,a,.btn,.hub-tool,.tab,.hub-filter){transition:transform var(--dur-press) var(--ease),background-color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease)!important}
body[data-space="coach"] :is(button,a,.btn,.hub-tool,.tab,.hub-filter):focus-visible{outline:3px solid var(--txt-accent-orange)!important;outline-offset:3px!important}
body[data-space="coach"] :is(button,.btn):active{transform:scale(.98)}
body[data-space="coach"] :is(.btn-primary,.btn-teal,.btn-ink,.go,.add.in,.rr-btn):not(.secondary):not(.ghost){color:var(--txt-on-accent)!important;background:var(--orange-500)!important;border-color:transparent!important;box-shadow:var(--e2)!important;text-decoration:none!important}
body[data-space="coach"] :is(.btn-ghost,.ghost,.rr-btn.secondary){color:var(--txt-1)!important;background:transparent!important;border:1px solid var(--txt-3)!important;text-decoration:none!important}
body[data-space="coach"] :is(a.btn,a.rr-btn,.quick a,.task-actions a){text-decoration:none!important}
.rr-hero-title{position:relative;isolation:isolate;z-index:1;letter-spacing:var(--tracking-hero)!important}
.rr-hero-title::before{content:none!important;display:none!important}
body[data-space="coach"] [data-domain]{--domain-tint:color-mix(in srgb,var(--accent) var(--tint-card),var(--bg-card))}
body[data-space="coach"] [data-domain].hub-filter[aria-pressed="true"],body[data-space="coach"] [data-domain] .tab[aria-selected="true"]{color:var(--txt-on-accent)!important;background:var(--accent)!important;border-color:var(--accent)!important}
body[data-space="coach"] .rr-global-nav a[data-domain][aria-current="page"]{color:var(--txt-1)!important;background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))!important;box-shadow:inset 0 -3px 0 var(--accent)}
body[data-space="coach"] [data-domain].hub-domain-summary,body[data-space="coach"] [data-domain].hub-tool{border-left:4px solid var(--accent)!important;background:linear-gradient(145deg,var(--domain-tint),var(--bg-card))!important}
body[data-space="coach"] [data-domain] :is(.hub-domain-step,.hub-tag,.hub-open,.hub-icon){color:var(--accent)!important}
body[data-space="coach"] [data-domain] .hub-icon{width:44px;height:44px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 12%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 28%,transparent)!important}
body[data-space="coach"] .hub-tool::after{content:"";position:absolute;right:-16px;bottom:-14px;width:136px;height:90px;border:0;border-radius:0;opacity:.16;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0 17px,var(--accent) 18px 20px,transparent 21px 34px)!important;transform:skewX(-12deg)}
body[data-space="coach"] .hub-tool[data-tool="video"]::after{background:linear-gradient(135deg,transparent 0 42%,var(--accent) 43% 45%,transparent 46%),linear-gradient(45deg,transparent 0 58%,var(--accent) 59% 61%,transparent 62%)!important}
body[data-space="coach"] .hub-tool[data-tool="pulse"]::after,body[data-space="coach"] .hub-tool[data-tool="stopwatch"]::after,body[data-space="coach"] .hub-tool[data-tool="compare"]::after{background:linear-gradient(168deg,transparent 0 14%,var(--accent) 15% 18%,transparent 19% 34%,var(--accent) 35% 38%,transparent 39% 55%,var(--accent) 56% 60%,transparent 61%)!important}
body[data-space="coach"] .hub-tool[data-tool="brain"]::after,body[data-space="coach"] .hub-tool[data-tool="target"]::after,body[data-space="coach"] .hub-tool[data-tool="compass"]::after{border:14px double var(--accent);border-radius:50%;background:none!important}
body[data-space="coach"] .hub-tool[data-tool="users"]::after,body[data-space="coach"] .hub-tool[data-tool="folder"]::after,body[data-space="coach"] .hub-tool[data-tool="card"]::after{background:radial-gradient(ellipse at 10% 80%,transparent 0 26%,var(--accent) 27% 29%,transparent 30% 46%,var(--accent) 47% 49%,transparent 50%)!important}
body[data-space="coach"] .hub-tool{animation:rr-card-enter var(--dur-enter) var(--ease) both}
body[data-space="coach"] .hub-tool:nth-child(2){animation-delay:40ms}body[data-space="coach"] .hub-tool:nth-child(3){animation-delay:80ms}body[data-space="coach"] .hub-tool:nth-child(4){animation-delay:120ms}body[data-space="coach"] .hub-tool:nth-child(5){animation-delay:160ms}body[data-space="coach"] .hub-tool:nth-child(6){animation-delay:200ms}
body[data-space="coach"] .hub-open{transition:transform var(--dur-hover) var(--ease)!important}body[data-space="coach"] .hub-tool:hover .hub-open{transform:translateX(5px)}
@keyframes rr-card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:520px){body[data-space="coach"]{padding-bottom:110px}.rr-hero-title::before{top:-.35em;font-size:58px}.rr-global-nav{min-height:54px}.rr-global-nav a{padding-inline:8px}.rr-space-chip{bottom:10px}body[data-space="coach"] .appbar .wrap{height:56px;gap:8px;padding-inline:10px!important}body[data-space="coach"] .appbar .brand{font-size:13px;white-space:nowrap}body[data-space="coach"] .appbar .brand small,body[data-space="coach"] .ath-select>span,body[data-space="coach"] .appbar .nav-accueil{display:none!important}body[data-space="coach"] .ath-select select{max-width:116px;padding:7px 8px!important}}
@media(prefers-reduced-motion:reduce){body[data-space="coach"] .hub-tool{animation:none!important}.rr-hero-title::before{transition:none!important}body[data-space="coach"] .hub-tool:hover .hub-open{transform:none}}
