/* t1035u — Pulsepath FitLife soft accents (light forest/mint) */
:root{
  --pul-lime:#7DFFB0; --pul-magenta:#FF6B8A; --pul-cyan:#5AC8FF;
  --pul-orange:#F08A24; --pul-violet:#7B6CFF; --accent:#1F8F4E;
}
.phone.pul-skin{
  --grad-home: radial-gradient(90% 50% at 100% -10%, rgba(47,158,92,.12), transparent 55%), radial-gradient(70% 40% at 0% 10%, rgba(184,240,208,.5), transparent 50%), #F4FBF6;
  --grad-work: radial-gradient(80% 50% at 0% 0%, rgba(240,138,36,.12), transparent 50%), #F4FBF6;
  --grad-smooth: radial-gradient(80% 50% at 100% 0%, rgba(47,206,112,.14), transparent 50%), #F4FBF6;
  --grad-progress: radial-gradient(70% 50% at 50% 0%, rgba(90,200,255,.12), transparent 55%), #F4FBF6;
}
.phone.pul-skin #s-home{ background: var(--grad-home) !important; }
.phone.pul-skin #s-work{ background: var(--grad-work) !important; }
.phone.pul-skin #s-smooth{ background: var(--grad-smooth) !important; }
.phone.pul-skin #s-progress{ background: var(--grad-progress) !important; }
.phone.pul-skin .large-title, .phone.pul-skin .huge-num{
  background:none; -webkit-background-clip:initial; background-clip:initial;
  color:var(--ink,#14301F) !important; filter:none;
}
.phone.pul-skin .stat b{ color:var(--accent)!important; filter:none; background:none; -webkit-background-clip:initial; background-clip:initial; }
.phone.pul-skin .wcard{
  border: 1px solid rgba(20,48,31,.08) !important;
  background: linear-gradient(180deg,#fff,#F7FCF9) !important;
  box-shadow: 0 10px 28px rgba(20,48,31,.08) !important;
}
.phone.pul-skin .wcard.on, .phone.pul-skin .wcard:active{
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--sport-accent, var(--accent)) 55%, transparent), 0 12px 28px rgba(20,48,31,.1);
}
.phone.pul-skin .wcard[data-sport="run"], .phone.pul-skin .wcard[data-sport*="Run"]{ --sport-accent: var(--pul-orange); }
.phone.pul-skin .wcard[data-sport="lift"], .phone.pul-skin .wcard[data-sport*="Strength"]{ --sport-accent: var(--pul-magenta); }
.phone.pul-skin .wcard[data-sport="yoga"], .phone.pul-skin .wcard[data-sport*="Mobility"]{ --sport-accent: var(--pul-violet); }
.phone.pul-skin .wcard[data-sport="cycle"], .phone.pul-skin .wcard[data-sport*="Ride"]{ --sport-accent: var(--pul-cyan); }
.phone.pul-skin .wcard[data-sport="hiit"]{ --sport-accent: var(--pul-lime); }
.phone.pul-skin .cal i.done{ background: color-mix(in srgb, var(--accent) 35%, #fff); box-shadow:none; }
.phone.pul-skin .cal i.on{ outline-color: var(--accent); }
.phone.pul-skin .sticky-chips .chip.on{ background: #0E5C34 !important; color:#fff !important; box-shadow: 0 8px 20px rgba(14,92,52,.28); }
