/* TS Contact Pills – v1.4 fix: show icons & center label full width */
.tscp-stack{position:fixed; z-index:9999; inset-inline-end:18px; display:flex; flex-direction:column; gap:20px}
.tscp-pill{position:relative; display:flex; align-items:center; justify-content:center; padding-inline-start:92px; padding-inline-end:24px; min-height:72px;
  border-radius:20px; color:#fff; text-decoration:none; box-shadow:0 14px 28px rgba(0,0,0,.2); transition:transform .18s ease}
.tscp-pill:hover{transform:translateY(-3px)}
.tscp-label{font-weight:800; font-size:20px; letter-spacing:.2px; white-space:nowrap; flex:1; text-align:center;}
/* icon circle */
.tscp-ico{position:absolute; inset-block-start:50%; transform:translateY(-50%); inset-inline-start:-26px; width:66px; height:66px;
  border-radius:999px; background:#fff; display:grid; place-items:center; color:inherit; box-shadow:0 8px 18px rgba(0,0,0,.2)}
.tscp-ico svg{display:block}
/* Colors (actual colors are injected inline for buttons; these are fallbacks) */
.tscp-call{background:linear-gradient(45deg,#c127ff,#f441a5)}
.tscp-wa{background:#25D366}
/* left side */
.tscp-stack.left{inset-inline-end:auto; inset-inline-start:18px}
.tscp-stack.left .tscp-ico{inset-inline-start:auto; inset-inline-end:-26px}
.tscp-stack.left .tscp-pill{padding-inline-start:24px; padding-inline-end:92px}
@media (max-width:768px){
  .tscp-stack{gap:16px}
  .tscp-pill{min-height:68px; padding-inline-start:88px}
  .tscp-ico{width:62px;height:62px; inset-inline-start:-24px}
  .tscp-label{font-size:19px}
}
