/* t1044u — cohesive polish pass (Pulsepath + Thymeline) */
.phone.pul-skin, .phone.thy-skin{
  --radius-card: 20px;
  --radius-pill: 999px;
  --shadow-card: 0 14px 36px rgba(0,0,0,.18);
  --spring: cubic-bezier(.22,1.15,.36,1);
}
.phone.pul-skin{
  --accent:#C8F24A; --neon:#C8F24A; --on-accent:#0A0C05;
}
.phone.pul-skin .wcard, .phone.pul-skin .stat, .phone.pul-skin .cal,
.phone.thy-skin .wcard, .phone.thy-skin .rcard, .phone.thy-skin .slot{
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card);
  transition: transform .28s var(--spring), box-shadow .28s ease;
}
.phone.pul-skin .btn-primary, .phone.thy-skin .btn-primary,
.phone.pul-skin .chip.on, .phone.thy-skin .chip.on{
  border-radius: var(--radius-pill) !important;
  transition: transform .2s var(--spring), box-shadow .2s ease, background .2s ease;
}
.phone.pul-skin .btn-primary:active, .phone.thy-skin .btn-primary:active,
.phone.pul-skin .chip:active, .phone.thy-skin .chip:active{
  transform: scale(.96);
}
.phone.pul-skin .large-title, .phone.thy-skin .large-title{
  letter-spacing: -0.03em;
}
.phone.pul-skin .eyebrow, .phone.thy-skin .eyebrow{
  letter-spacing: .14em; text-transform: uppercase; font-size: 11px; font-weight: 700;
}
.phone.pul-skin .tabs nav button .lab, .phone.thy-skin .tabs nav button .lab{
  font-size: 10px; letter-spacing: .04em;
}
