/* Coach Mode — same GodsWork spectrum language as Client Mode. */
:root{
  --lime:#f4e85a;--cyan:#43d8e8;--violet:#8d72ff;
  --magenta:#ef4e9a;--orange:#ff9c45;--blue:#4b8fff;
  /* Retire the original Coach Mode green token. */
  --green:#43d8e8
}
.coach-app{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(circle at 4% 5%,rgba(239,78,154,.18),transparent 25rem),
    radial-gradient(circle at 104% 38%,rgba(75,143,255,.15),transparent 26rem),
    #030405!important
}
.coach-screen{--coach-a:var(--violet);--coach-b:var(--magenta);--coach-c:var(--cyan)}
.coach-screen[data-tone="overview"]{--coach-a:#ef4e9a;--coach-b:#ff9c45;--coach-c:#8d72ff}
.coach-screen[data-tone="clients"]{--coach-a:#43d8e8;--coach-b:#4b8fff;--coach-c:#8d72ff}
.coach-screen[data-tone="programs"]{--coach-a:#8d72ff;--coach-b:#ef4e9a;--coach-c:#43d8e8}
.coach-screen[data-tone="inbox"]{--coach-a:#4b8fff;--coach-b:#43d8e8;--coach-c:#f4e85a}
.coach-screen[data-tone="attention"]{--coach-a:#ef4e9a;--coach-b:#ff6b5f;--coach-c:#ff9c45}
.coach-screen:before{content:"";position:fixed;z-index:-1;right:-95px;top:18%;width:185px;height:185px;border-radius:50%;background:linear-gradient(135deg,var(--coach-a),var(--coach-b));filter:blur(70px);opacity:.17;pointer-events:none;transition:background .6s ease}
.coach-app:before,.coach-app:after{
  content:"";position:fixed;z-index:-1;width:220px;height:220px;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.2
}
.coach-app:before{top:18%;right:-145px;background:linear-gradient(135deg,var(--magenta),var(--violet));animation:coach-orbit-a 13s ease-in-out infinite alternate}
.coach-app:after{top:58%;left:-145px;background:linear-gradient(135deg,var(--cyan),var(--blue));animation:coach-orbit-b 16s ease-in-out infinite alternate}
.coach-header{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(7,8,11,.84)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(26px) saturate(155%)!important
}
.coach-header strong{
  background:linear-gradient(90deg,#fff 0 38%,#ff78b7 55%,#8e7aff 72%,#61dce8 88%,#fff);
  background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:coach-brand-spectrum 8s ease-in-out infinite
}
.coach-header span{color:#c8c9d0!important}.coach-header a{color:#71e5ee!important}
.coach-screen .eyebrow,.dialog-kicker,.section-head button{color:var(--cyan)!important}
.secondary-card small{color:#aa95ff!important}
.secondary-card>i{color:#aa95ff!important;border-color:#8069db!important}
.coach-screen>*{animation:coach-screen-enter .55s cubic-bezier(.2,.8,.2,1) both}
.eyebrow{color:#8de9f1!important}.coach-screen h1{color:#fff}
.attention-card{
  overflow:hidden;position:relative;
  border-color:rgba(255,255,255,.16)!important;
  background:
    radial-gradient(circle at 10% 0,rgba(239,78,154,.3),transparent 55%),
    linear-gradient(140deg,#20131d,#11141b 55%,#111c21)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.48),0 0 48px rgba(239,78,154,.08)!important
}
.attention-card:after{content:"";position:absolute;right:-35px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--magenta));filter:blur(40px);opacity:.18;animation:coach-card-glow 5s ease-in-out infinite alternate}
.attention-card .count{background:linear-gradient(145deg,#fff,#ff9bc9 55%,#ffb164);-webkit-background-clip:text;background-clip:text;color:transparent}
.primary,.dialog-action{
  background:linear-gradient(105deg,#8b55ff,#df4ca0 52%,#f1844e)!important;
  color:#fff!important;box-shadow:0 14px 32px rgba(223,76,160,.2)!important
}
.alert-card,.secondary-card,.client-row,.list-card,.history-item,.program-workout{
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(24,27,34,.96),rgba(12,14,18,.96))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)
}
.alert-card.danger{box-shadow:inset 3px 0 0 var(--magenta),0 12px 30px rgba(0,0,0,.16)!important}
.alert-card.adjust{box-shadow:inset 3px 0 0 var(--cyan),0 12px 30px rgba(0,0,0,.16)!important}
.alert-card.danger i{color:#ff79b7!important}.alert-card.adjust i{color:#68e0ec!important}
.secondary-card{box-shadow:inset 3px 0 0 var(--violet),0 12px 30px rgba(0,0,0,.16)!important}
.secondary-card>i{border-color:#927aff!important;color:#ae9aff!important}
.section-head button{color:#66ddea!important}
.client-row{transition:transform .2s ease,border-color .2s ease}
.client-row:active,.list-card:active,.alert-card:active{transform:scale(.98)}
.coach-reveal{opacity:0;transform:translateY(20px) scale(.985);filter:blur(3px) saturate(.7);transition:opacity .56s cubic-bezier(.2,.8,.2,1),transform .56s cubic-bezier(.2,.8,.2,1),filter .56s ease;transition-delay:calc(var(--reveal-order,0) * 42ms)}
.coach-reveal.in-view{opacity:1;transform:none;filter:none}
.client-row:nth-child(6n+1) .avatar{border-color:#e768a7;background:linear-gradient(145deg,#55223d,#24121d)}
.client-row:nth-child(6n+2) .avatar{border-color:#50cedd;background:linear-gradient(145deg,#174c56,#102329)}
.client-row:nth-child(6n+3) .avatar{border-color:#9079e9;background:linear-gradient(145deg,#3d306c,#1e1931)}
.client-row:nth-child(6n+4) .avatar{border-color:#e59a4f;background:linear-gradient(145deg,#5b3a1d,#271b10)}
.client-row:nth-child(6n+5) .avatar{border-color:#6c9df0;background:linear-gradient(145deg,#253d67,#141d2c)}
.client-row:nth-child(6n) .avatar{border-color:#9dcf67;background:linear-gradient(145deg,#344b22,#182212)}
.client-row small.good{color:var(--lime)!important}.client-row small.warn{color:#ffb164!important}
.pill{background:rgba(67,216,232,.12)!important;color:#6ee4ee!important}.pill.warn{background:rgba(255,156,69,.12)!important;color:#ffb164!important}
.coach-nav{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(25,26,31,.82)!important;
  box-shadow:0 -12px 38px rgba(0,0,0,.4)!important;
  backdrop-filter:blur(28px) saturate(155%)!important
}
.coach-nav button.active{color:var(--lime)!important}.coach-nav button.active:after{background:var(--lime)!important;box-shadow:0 0 12px rgba(184,243,74,.5)}
dialog{border-color:rgba(255,255,255,.16)!important;background:linear-gradient(145deg,#191b22,#0e1014)!important;box-shadow:0 35px 90px rgba(0,0,0,.65)}
.dialog-kicker{color:#70e2ec!important}

@keyframes coach-orbit-a{to{transform:translate(-80px,120px) scale(1.18);opacity:.3}}
@keyframes coach-orbit-b{to{transform:translate(105px,-90px) scale(.88);opacity:.27}}
@keyframes coach-brand-spectrum{0%,25%{background-position:100% 50%}65%,100%{background-position:0 50%}}
@keyframes coach-screen-enter{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes coach-card-glow{to{transform:translate(-35px,-15px) scale(1.18)}}
@media(prefers-reduced-motion:reduce){.coach-app:before,.coach-app:after,.coach-header strong,.coach-screen>*,.attention-card:after{animation:none!important}.coach-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* v99: protect the final coach rows from the fixed navigation. */
.coach-app{padding-bottom:calc(116px + var(--safe-bottom))!important}
.coach-screen{padding-bottom:calc(132px + var(--safe-bottom))!important}
.coach-screen>*:last-child{margin-bottom:24px!important}
