.w3m-whatsapp-button { background: #25d366; color: #092e1a; box-shadow: 0 12px 28px rgba(37,211,102,.24); }
.w3m-whatsapp-button > span:first-child { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #092e1a; color: #fff; font-size: 8px; }
.w3m-header-whatsapp { background: #25d366 !important; color: #092e1a !important; }
.w3m-whatsapp-panel { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin-top: 28px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: linear-gradient(135deg,#25d366,#1ebd5b); color: #092e1a; scroll-margin-top: 110px; }
.w3m-whatsapp-badge { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #092e1a; color: #fff; font-family: var(--display); font-size: 16px; }
.w3m-whatsapp-panel span { font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.w3m-whatsapp-panel h3 { margin: 5px 0 4px; font-family: var(--display); font-size: 21px; letter-spacing: -.04em; }
.w3m-whatsapp-panel p { margin: 0; max-width: 680px; font-size: 12px; line-height: 1.55; }
.w3m-whatsapp-panel-link { display: inline-flex; align-items: center; gap: 8px; padding: 14px 17px; border-radius: 12px; background: #092e1a; color: #fff; font-size: 11px; font-weight: 900; white-space: nowrap; }
.w3m-whatsapp-float { position: fixed; z-index: 49; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 10px 14px 10px 9px; border: 1px solid rgba(9,46,26,.12); border-radius: 999px; background: #25d366; color: #092e1a; box-shadow: 0 16px 34px rgba(9,46,26,.24); transition: transform .25s ease; }
.w3m-whatsapp-float:hover { transform: translateY(-4px); }
.w3m-whatsapp-float > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #092e1a; color: #fff; font-family: var(--display); font-size: 10px; }
.w3m-whatsapp-float strong { font-size: 11px; }
.w3m-modal-whatsapp { width: 100%; margin-top: 10px; }
@media (max-width:680px) {
  .w3m-whatsapp-panel { grid-template-columns: auto 1fr; padding: 22px; }
  .w3m-whatsapp-panel-link { grid-column: 1 / -1; justify-content: center; }
  .w3m-whatsapp-float { right: 12px; bottom: 12px; padding-right: 9px; }
  .w3m-whatsapp-float strong { display: none; }
}
@media (prefers-reduced-motion:reduce) { .w3m-whatsapp-float { transition: none; } }
