.trw-wa-wrap{width:100%}
.trw-align-left{text-align:left}
.trw-align-center{text-align:center}
.trw-align-right{text-align:right}
.trw-wa-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none !important;font-weight:600;line-height:1;border:1px solid transparent;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease;opacity:1}
.trw-wa-btn:hover{transform:translateY(-1px);opacity:.96}
.trw-wa-btn:active{transform:translateY(0);opacity:.92}
.trw-wa-icon svg{display:block;fill:currentColor}
.trw-size-sm{padding:10px 12px;font-size:13px}
.trw-size-md{padding:12px 16px;font-size:14px}
.trw-size-lg{padding:14px 18px;font-size:16px}
.trw-shape-square{border-radius:6px}
.trw-shape-rounded{border-radius:12px}
.trw-shape-pill{border-radius:999px}
.trw-style-solid{background:#25D366;color:#fff;border-color:#25D366}
.trw-style-outline{background:transparent;color:#25D366;border-color:#25D366}
.trw-style-minimal{background:transparent;color:#25D366;border-color:transparent;padding-left:0;padding-right:0}


/* CSS variables overrides (optional) */
.trw-wa-btn{
  background: var(--trw-bg, unset);
  color: var(--trw-text, unset);
  border-color: var(--trw-border, unset);
  font-size: var(--trw-font, unset);
  padding-left: var(--trw-pad-x, unset);
  padding-right: var(--trw-pad-x, unset);
  padding-top: var(--trw-pad-y, unset);
  padding-bottom: var(--trw-pad-y, unset);
}
.trw-wa-btn:hover{
  background: var(--trw-hover-bg, var(--trw-bg, unset));
  color: var(--trw-hover-text, var(--trw-text, unset));
}

/* Animations */
@keyframes trwPulse { 0%{transform:scale(1)} 50%{transform:scale(1.05)} 100%{transform:scale(1)} }
@keyframes trwBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

.trw-anim-pulse{animation: trwPulse 1.6s ease-in-out infinite}
.trw-anim-bounce{animation: trwBounce 1.2s ease-in-out infinite}
