/* All public styles stay within a WhatsVerso root. */
.whatsverso-widget.whatsverso-widget,.whatsverso-shortcode.whatsverso-shortcode{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;font-style:normal;font-variant:normal;line-height:1.5;letter-spacing:normal;word-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none;color:#1f2937}.whatsverso-widget{position:fixed;z-index:99998;pointer-events:none}.whatsverso-widget.whatsverso-widget *,.whatsverso-shortcode.whatsverso-shortcode *{box-sizing:border-box;font-family:inherit;font-weight:inherit;font-style:normal;font-variant:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none}
.whatsverso-widget.wv-pos-bottom-right{right:22px;bottom:22px}.whatsverso-widget.wv-pos-bottom-left{left:22px;bottom:22px}.whatsverso-widget.wv-pos-top-right{right:22px;top:22px}.whatsverso-widget.wv-pos-top-left{left:22px;top:22px}.whatsverso-widget.wv-is-anchored{right:auto!important;bottom:auto!important;left:var(--wv-anchor-left,16px)!important;top:var(--wv-anchor-top,16px)!important}.whatsverso-widget.wv-runtime-only:not(.wv-is-anchored){left:-10000px!important;top:0!important;right:auto!important;bottom:auto!important}.whatsverso-widget :is(.wv-stage,.wv-base,.wv-panel,.wv-launcher){pointer-events:auto}.whatsverso-widget :is(.wv-base,.wv-panel,.wv-legal-content)[hidden]{display:none!important}.whatsverso-widget.wv-ab-resolving .wv-base{visibility:hidden}
.whatsverso-widget .wv-launcher{display:flex;align-items:flex-end;gap:10px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.whatsverso-widget.wv-pos-bottom-left .wv-launcher,.whatsverso-widget.wv-pos-top-left .wv-launcher{flex-direction:row-reverse}.whatsverso-widget.wv-pos-top-right .wv-launcher,.whatsverso-widget.wv-pos-top-left .wv-launcher{align-items:flex-start}.whatsverso-widget .wv-launcher:focus{outline:none}.whatsverso-widget .wv-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--wv-icon-size,64px);height:var(--wv-icon-size,64px);border-radius:50%;background:transparent;color:var(--wv-color,#25d366);flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s ease;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}.whatsverso-widget .wv-button :is(svg,img){width:calc(var(--wv-icon-size,64px) - 4px);height:calc(var(--wv-icon-size,64px) - 4px);display:block;overflow:visible}.whatsverso-widget .wv-launcher:focus-visible .wv-button{outline:3px solid var(--wv-color,#25d366);outline-offset:4px}
.whatsverso-shortcode{display:inline-flex;max-width:100%;vertical-align:middle}.whatsverso-shortcode .wv-shortcode-button{display:inline-flex;align-items:center;gap:10px;min-width:min(220px,100%);max-width:100%;min-height:var(--wv-shortcode-size,64px);margin:0;padding:6px 12px;border:0;border-radius:var(--wv-shortcode-radius,14px);background:var(--wv-shortcode-color,#25d366);color:#fff;box-shadow:0 7px 18px rgba(15,23,42,.2);font:inherit;font-weight:400;text-align:left;line-height:1.2;cursor:pointer;transition:transform .22s,filter .22s,box-shadow .22s}.whatsverso-shortcode .wv-shortcode-button__icon{display:grid;place-items:center;width:calc(var(--wv-shortcode-size,64px) - 16px);height:calc(var(--wv-shortcode-size,64px) - 16px);min-width:40px;min-height:40px;flex:0 0 auto}.whatsverso-shortcode .wv-shortcode-button__icon :is(svg,img){display:block;width:100%;height:100%;background:transparent;object-fit:contain;overflow:visible;transform:scale(1.28)}.whatsverso-shortcode .wv-shortcode-button__copy{display:grid;gap:3px;min-width:0}.whatsverso-shortcode :is(.wv-shortcode-button__title,.wv-shortcode-button__description){display:block;overflow-wrap:anywhere}.whatsverso-shortcode .wv-shortcode-button__title{color:#fff;font-size:14px;font-weight:750;line-height:1.2}.whatsverso-shortcode .wv-shortcode-button__description{color:rgba(255,255,255,.9);font-size:12px;font-weight:550;line-height:1.3}.whatsverso-shortcode .wv-shortcode-button .wv-icon--classic .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--bubble .st1,.whatsverso-shortcode .wv-shortcode-button .wv-icon--square .st3{fill:transparent!important}.whatsverso-shortcode .wv-shortcode-button .wv-icon--classic .st1,.whatsverso-shortcode .wv-shortcode-button .wv-icon--outline .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--rounded .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--bubble .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--minimalist .st2,.whatsverso-shortcode .wv-shortcode-button .wv-icon--minimalist .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--square .st2,.whatsverso-shortcode .wv-shortcode-button .wv-icon--square .st1{fill:#fff!important}.whatsverso-shortcode .wv-shortcode-button .wv-icon--minimalist .st1,.whatsverso-shortcode .wv-shortcode-button .wv-icon--square .st0{fill:var(--wv-shortcode-color,#25d366)!important}.whatsverso-shortcode .wv-shortcode-button:focus-visible{outline:3px solid color-mix(in srgb,var(--wv-shortcode-color,#25d366),transparent 48%);outline-offset:3px}
.whatsverso-widget .wv-bubble{display:block;max-width:var(--wv-bubble-width,240px);width:max-content;background:#fff;color:#1f2937;padding:12px 16px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:14px;font-weight:400;line-height:1.4;position:relative;margin-bottom:8px;animation:whatsverso-pop .4s ease both}.whatsverso-widget .wv-bubble__title{display:block;font-size:13px;font-weight:700;color:#075e54;margin-bottom:3px;letter-spacing:.2px}.whatsverso-widget .wv-bubble[hidden],.whatsverso-widget.wv-launcher-bubble-hidden .wv-bubble{display:none!important}.whatsverso-widget .wv-bubble__title[hidden]{display:none!important}.whatsverso-widget .wv-bubble__text{display:block;font-weight:400}.whatsverso-widget .wv-bubble:after{content:"";position:absolute;right:-7px;bottom:16px;border:9px solid transparent;border-left-color:#fff;border-right:0}.whatsverso-widget.wv-pos-bottom-left .wv-bubble:after,.whatsverso-widget.wv-pos-top-left .wv-bubble:after{left:-7px;right:auto;border-left:0;border-right:9px solid #fff}.whatsverso-widget.wv-pos-top-right .wv-bubble:after,.whatsverso-widget.wv-pos-top-left .wv-bubble:after{top:16px;bottom:auto}.whatsverso-widget .wv-character{display:block;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));animation:whatsverso-bob 3s ease-in-out infinite}.whatsverso-widget .wv-character[hidden]{display:none!important}
.whatsverso-widget .wv-panel{position:relative;width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 44px));overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.24);padding:20px;transform-origin:bottom center}.whatsverso-widget.wv-pos-top-right .wv-panel,.whatsverso-widget.wv-pos-top-left .wv-panel{transform-origin:top center}.whatsverso-widget .wv-panel.is-entering{animation:whatsverso-panel-up .24s ease-out both}.whatsverso-widget .wv-panel.is-leaving{animation:whatsverso-panel-down .22s ease-in both}.whatsverso-widget .wv-panel h2{margin:0 36px 12px 0;color:#111827;font-size:16px;font-weight:650;line-height:1.35;text-transform:none}.whatsverso-widget .wv-panel p{margin:0 0 12px;font-size:14px;font-weight:400;line-height:1.5}.whatsverso-widget .wv-panel__close,.whatsverso-widget .wv-experience__back{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:#f3f4f6;color:#374151;font:inherit;font-size:20px;line-height:1;cursor:pointer}.whatsverso-widget .wv-panel__close{top:12px;right:12px}.whatsverso-widget .wv-experience__back{top:12px;left:12px}.whatsverso-widget :is(.wv-panel__close,.wv-experience__back):hover,.whatsverso-widget :is(.wv-panel__close,.wv-experience__back):focus-visible{background:#e5e7eb;outline:2px solid var(--wv-color,#25d366);outline-offset:2px}.whatsverso-widget .wv-selector__list{display:grid;gap:8px}.whatsverso-widget .wv-destination{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;font:inherit;font-size:15px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.whatsverso-widget .wv-destination:hover,.whatsverso-widget .wv-destination:focus-visible{border-color:var(--wv-color,#25d366);background:#f0fdf4;outline:none}
.whatsverso-widget .wv-experience{text-align:center;--wv-experience-color:var(--wv-color,#25d366);--wv-experience-icon-size:64px}.whatsverso-widget .wv-experience__visual{display:flex;align-items:flex-end;justify-content:center;gap:12px;min-height:78px;margin:18px 0 12px}.whatsverso-widget .wv-experience__character{display:block;width:92px;height:92px;object-fit:contain}.whatsverso-widget .wv-experience__character[hidden]{display:none}.whatsverso-widget .wv-experience__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wv-experience-icon-size);height:var(--wv-experience-icon-size);color:var(--wv-experience-color)}.whatsverso-widget .wv-experience__icon :is(svg,img){display:block;width:100%;height:100%;object-fit:contain}.whatsverso-widget .wv-experience h2{margin:0 auto 7px;color:#111827;font-size:16px;font-weight:650}.whatsverso-widget .wv-experience__message{margin:0 auto 18px!important;color:#4b5563;font-size:14px;font-weight:400}.whatsverso-widget .wv-experience__cta,.whatsverso-widget .wv-consent-continue{width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:var(--wv-color,#25d366);color:#fff;font:inherit;font-weight:750;cursor:pointer}.whatsverso-widget :is(.wv-experience__cta,.wv-consent-continue):focus-visible{outline:3px solid color-mix(in srgb,var(--wv-color,#25d366),transparent 70%);outline-offset:2px}
.whatsverso-widget .wv-consent__summary{font-size:14px;font-weight:400;color:#4b5563}.whatsverso-widget .wv-legal-link{display:inline;padding:0;border:0;background:transparent;color:#08783e;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.whatsverso-widget .wv-legal-link:focus-visible{outline:2px solid var(--wv-color,#25d366);outline-offset:3px}.whatsverso-widget .wv-legal-content{max-height:220px;overflow:auto;margin:14px 0;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;font-size:13px;font-weight:400;line-height:1.55}.whatsverso-widget .wv-legal-content>:first-child{margin-top:0}.whatsverso-widget .wv-legal-content>:last-child{margin-bottom:0}.whatsverso-widget .wv-consent__check{display:flex;align-items:flex-start;gap:10px;margin:18px 0 14px;font-size:13px;font-weight:400;line-height:1.45;cursor:pointer}.whatsverso-widget .wv-consent-checkbox{width:18px;height:18px;margin:1px 0 0;accent-color:var(--wv-color,#25d366)}
.whatsverso-widget .wv-crm-public-form{--wv-crm-form-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wv-crm-form-text:#111827;--wv-crm-form-bg:#fff;--wv-crm-form-border:#e5e7eb;--wv-crm-form-primary:var(--wv-color,#25d366);--wv-crm-form-primary-text:#fff;--wv-crm-form-secondary:#fff;--wv-crm-form-secondary-text:#334155;--wv-crm-form-character-size:76px;--wv-crm-form-character-render-size:var(--wv-crm-form-character-size);overflow:auto;font-family:var(--wv-crm-form-font);font-weight:400;color:var(--wv-crm-form-text);background:var(--wv-crm-form-bg);border-color:var(--wv-crm-form-border)}.whatsverso-widget .wv-crm-public-form__character{position:absolute;top:15px;right:50px;width:var(--wv-crm-form-character-render-size);height:var(--wv-crm-form-character-render-size);object-fit:contain}.whatsverso-widget .wv-crm-public-form__character[hidden]{display:none!important}.whatsverso-widget .wv-crm-public-form.has-character .wv-crm-public-form__head{padding-right:calc(var(--wv-crm-form-character-render-size) + 42px);min-height:var(--wv-crm-form-character-render-size)}.whatsverso-widget .wv-crm-public-form__progress{display:inline-flex;margin-bottom:10px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--wv-crm-form-primary),transparent 88%);color:var(--wv-crm-form-primary);font-size:11px;font-weight:800}.whatsverso-widget .wv-crm-public-form__intro{color:color-mix(in srgb,var(--wv-crm-form-text),transparent 34%);font-size:13px;font-weight:400}.whatsverso-widget .wv-crm-public-form form{margin-top:17px}.whatsverso-widget .wv-crm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.whatsverso-widget .wv-crm-step{min-height:122px}.whatsverso-widget .wv-crm-step[hidden]{display:none!important}.whatsverso-widget .wv-crm-step>label,.whatsverso-widget .wv-crm-step>strong{display:block;margin-bottom:8px;color:var(--wv-crm-form-text);font-size:14px;font-weight:750}.whatsverso-widget .wv-crm-step :is(input:not([type="checkbox"]),textarea,select),.whatsverso-widget .wv-crm-phone :is(select,input){display:block;width:100%;min-height:46px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--wv-crm-form-text),transparent 74%);border-radius:12px;background:var(--wv-crm-form-bg);color:var(--wv-crm-form-text);font:inherit}.whatsverso-widget .wv-crm-step textarea{min-height:92px;resize:vertical}.whatsverso-widget .wv-crm-step :is(input,textarea,select):focus,.whatsverso-widget .wv-crm-phone :is(select,input):focus{border-color:var(--wv-crm-form-primary);outline:3px solid color-mix(in srgb,var(--wv-crm-form-primary),transparent 78%)}.whatsverso-widget .wv-crm-phone{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}.whatsverso-widget .wv-crm-choices{display:grid;gap:8px}.whatsverso-widget .wv-crm-choices label,.whatsverso-widget .wv-crm-single-check{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--wv-crm-form-text),transparent 82%);border-radius:11px;background:var(--wv-crm-form-bg);color:var(--wv-crm-form-text);font-weight:400;cursor:pointer}.whatsverso-widget .wv-crm-choices input{width:18px;height:18px;accent-color:var(--wv-crm-form-primary)}.whatsverso-widget .wv-crm-field-error,.whatsverso-widget .wv-crm-public-form__error{display:block;margin-top:5px;color:#b91c1c;font-size:11px;font-weight:400}.whatsverso-widget .wv-crm-public-form__actions{display:flex;gap:9px;margin-top:12px}.whatsverso-widget .wv-crm-public-form__actions button{min-height:44px;padding:10px 14px;border:1px solid var(--wv-crm-form-primary);border-radius:999px;background:var(--wv-crm-form-primary);color:var(--wv-crm-form-primary-text);font:inherit;font-size:14px;line-height:1.2;font-weight:750;white-space:nowrap;cursor:pointer}
.whatsverso-widget .wv-crm-public-form{overflow-x:hidden;overflow-y:auto}.whatsverso-widget .wv-crm-public-form--no-border{border:0}.whatsverso-widget .wv-crm-public-form h2{color:var(--wv-crm-form-text)}.whatsverso-widget .wv-crm-public-form .wv-panel__close{background:color-mix(in srgb,var(--wv-crm-form-bg),var(--wv-crm-form-text) 9%);color:var(--wv-crm-form-text)}.whatsverso-widget .wv-crm-public-form .wv-panel__close:hover,.whatsverso-widget .wv-crm-public-form .wv-panel__close:focus-visible{background:color-mix(in srgb,var(--wv-crm-form-bg),var(--wv-crm-form-text) 15%);outline-color:var(--wv-crm-form-primary)}.whatsverso-widget .wv-crm-public-form__character{z-index:1;filter:drop-shadow(0 5px 10px rgba(15,23,42,.18))}.whatsverso-widget .wv-crm-public-form__head{padding-right:26px}.whatsverso-widget .wv-crm-step>small{display:block;margin-top:7px;color:color-mix(in srgb,var(--wv-crm-form-text),transparent 38%);font-size:11px;line-height:1.4}.whatsverso-widget .wv-crm-step h3{margin:18px 0 10px;color:var(--wv-crm-form-text);font-size:18px}.whatsverso-widget .wv-crm-step p{color:color-mix(in srgb,var(--wv-crm-form-text),transparent 24%)}.whatsverso-widget .wv-crm-step hr{margin:34px 0;border:0;border-top:1px solid color-mix(in srgb,var(--wv-crm-form-text),transparent 82%)}.whatsverso-widget .wv-crm-choices label:has(input:checked),.whatsverso-widget .wv-crm-single-check:has(input:checked){border-color:var(--wv-crm-form-primary);background:color-mix(in srgb,var(--wv-crm-form-primary),var(--wv-crm-form-bg) 90%)}.whatsverso-widget .wv-crm-single-check{min-height:46px;padding:11px 12px;font-size:13px;font-weight:650}.whatsverso-widget .wv-crm-single-check input{-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;width:20px;min-width:20px;height:20px;margin:0;border:2px solid color-mix(in srgb,var(--wv-crm-form-text),transparent 55%);border-radius:6px;background:var(--wv-crm-form-bg)}.whatsverso-widget .wv-crm-single-check input::before{content:"";width:12px;height:12px;background:center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E");opacity:0;transform:scale(.65);transition:opacity .16s,transform .16s}.whatsverso-widget .wv-crm-single-check input:checked{border-color:var(--wv-crm-form-primary);background:var(--wv-crm-form-primary)}.whatsverso-widget .wv-crm-single-check input:checked::before{opacity:1;transform:scale(1)}.whatsverso-widget .wv-crm-single-check input:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--wv-crm-form-primary),transparent 78%)}.whatsverso-widget .wv-crm-field-error{min-height:18px}.whatsverso-widget .wv-crm-public-form__error{margin:10px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:12px}.whatsverso-widget .wv-crm-public-form__error[hidden]{display:none}.whatsverso-widget .wv-crm-public-form__actions button{border-color:color-mix(in srgb,var(--wv-crm-form-secondary-text),transparent 76%);background:var(--wv-crm-form-secondary);color:var(--wv-crm-form-secondary-text)}.whatsverso-widget .wv-crm-public-form__actions :is(.wv-crm-form-next,.wv-crm-form-submit){flex:1;border-color:var(--wv-crm-form-primary);background:var(--wv-crm-form-primary);color:var(--wv-crm-form-primary-text)}.whatsverso-widget .wv-crm-public-form__actions button:hover,.whatsverso-widget .wv-crm-public-form__actions button:focus-visible{filter:brightness(.94);outline:3px solid color-mix(in srgb,var(--wv-crm-form-primary),transparent 72%);outline-offset:2px}.whatsverso-widget .wv-crm-public-form__actions button:disabled{opacity:.55;cursor:wait}
@keyframes whatsverso-panel-up{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes whatsverso-panel-down{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.98)}}@keyframes whatsverso-pop{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes whatsverso-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes whatsverso-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes whatsverso-ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes whatsverso-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(7deg)}}@keyframes whatsverso-bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(0)}65%{transform:translateY(-5px)}}@keyframes whatsverso-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes whatsverso-heartbeat{0%,100%{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.14)}60%{transform:scale(1)}}@keyframes whatsverso-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.whatsverso-widget.wv-anim-pulse .wv-button{animation:whatsverso-pulse 1.8s ease-in-out infinite}.whatsverso-widget.wv-anim-ring .wv-button{animation:whatsverso-ring 1.8s ease-out infinite}.whatsverso-widget.wv-anim-shake .wv-button{animation:whatsverso-shake 1.6s ease-in-out infinite}.whatsverso-widget.wv-anim-bounce .wv-button{animation:whatsverso-bounce 2s ease-in-out infinite}.whatsverso-widget.wv-anim-wiggle .wv-button{animation:whatsverso-wiggle 2.2s ease-in-out infinite}.whatsverso-widget.wv-anim-heartbeat .wv-button{animation:whatsverso-heartbeat 1.6s ease-in-out infinite}.whatsverso-widget.wv-anim-rotate .wv-button{animation:whatsverso-rotate 6s linear infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-pulse{animation:whatsverso-pulse 1.8s ease-in-out infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-ring{animation:whatsverso-ring 1.8s ease-out infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-shake{animation:whatsverso-shake 1.6s ease-in-out infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-bounce{animation:whatsverso-bounce 2s ease-in-out infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-wiggle{animation:whatsverso-wiggle 2.2s ease-in-out infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-heartbeat{animation:whatsverso-heartbeat 1.6s ease-in-out infinite}.whatsverso-shortcode .wv-shortcode-button.wv-anim-rotate{animation:whatsverso-rotate 6s linear infinite}
.whatsverso-widget:is(.wv-hover-lift,.wv-hover-scale,.wv-hover-rotate) .wv-launcher:hover .wv-button{animation:none}.whatsverso-widget.wv-hover-lift .wv-launcher:hover .wv-button{transform:translateY(-4px) scale(1.05)}.whatsverso-widget.wv-hover-glow .wv-launcher:hover .wv-button{filter:drop-shadow(0 0 14px var(--wv-color,#25d366))}.whatsverso-widget.wv-hover-scale .wv-launcher:hover .wv-button{transform:scale(1.12)}.whatsverso-widget.wv-hover-rotate .wv-launcher:hover .wv-button{transform:rotate(12deg) scale(1.05)}.whatsverso-widget.wv-hover-swing .wv-launcher:hover .wv-button{animation:whatsverso-wiggle .6s ease-in-out}.whatsverso-widget.wv-hover-pulse .wv-launcher:hover .wv-button{animation:whatsverso-pulse .9s ease-in-out infinite}
.whatsverso-shortcode .wv-shortcode-button.wv-hover-lift:hover{transform:translateY(-4px) scale(1.04)}.whatsverso-shortcode .wv-shortcode-button.wv-hover-glow:hover{filter:none;box-shadow:inset 0 0 0 2px var(--wv-shortcode-color,#25d366)}.whatsverso-shortcode .wv-shortcode-button.wv-hover-scale:hover{transform:scale(1.1)}.whatsverso-shortcode .wv-shortcode-button.wv-hover-rotate:hover{transform:rotate(12deg) scale(1.04)}.whatsverso-shortcode .wv-shortcode-button.wv-hover-swing:hover{animation:whatsverso-wiggle .6s ease-in-out}.whatsverso-shortcode .wv-shortcode-button.wv-hover-pulse:hover{animation:whatsverso-pulse .9s ease-in-out infinite}
.whatsverso-shortcode .wv-shortcode-button[class*="wv-anim-"]:hover{animation:none}.whatsverso-widget .wv-destination span:last-child{font-size:16px;line-height:1;font-weight:600;color:var(--wv-color,#25d366)}
@media(max-width:600px){.whatsverso-widget.wv-pos-bottom-right{right:16px;bottom:16px}.whatsverso-widget.wv-pos-bottom-left{left:16px;bottom:16px}.whatsverso-widget.wv-pos-top-right{right:16px;top:16px}.whatsverso-widget.wv-pos-top-left{left:16px;top:16px}.whatsverso-widget .wv-character{width:80px;height:80px}.whatsverso-widget .wv-bubble{max-width:min(var(--wv-bubble-width,240px),calc(100vw - 150px));font-size:13px}.whatsverso-widget .wv-panel{padding:18px}.whatsverso-widget .wv-crm-public-form{--wv-crm-form-character-render-size:min(var(--wv-crm-form-character-size),64px)}}@media(max-width:360px){.whatsverso-widget .wv-crm-public-form{--wv-crm-form-character-render-size:min(var(--wv-crm-form-character-size),56px)}}@media(prefers-reduced-motion:reduce){.whatsverso-widget .wv-button,.whatsverso-shortcode .wv-shortcode-button,.whatsverso-widget .wv-character,.whatsverso-widget .wv-bubble,.whatsverso-widget .wv-panel{transition:none!important;animation:none!important}}
/* Shortcode design system: the same variables are emitted by the admin preview and frontend renderer. */
.whatsverso-shortcode .wv-shortcode-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;min-height:var(--wv-shortcode-height,var(--wv-shortcode-size,64px));width:auto;min-width:min(var(--wv-shortcode-min-width,220px),100%);max-width:min(var(--wv-shortcode-max-width,360px),100%);padding:var(--wv-shortcode-padding-y,6px) var(--wv-shortcode-padding-x,12px);gap:var(--wv-shortcode-gap,10px);border:var(--wv-shortcode-border-width,0px) solid var(--wv-shortcode-border-color,var(--wv-shortcode-background,#25d366));border-radius:var(--wv-shortcode-radius,14px);background:var(--wv-shortcode-background,var(--wv-shortcode-color,#25d366));color:var(--wv-shortcode-title-color,#fff);font-family:var(--wv-shortcode-font,inherit);text-align:left;box-shadow:none}
.whatsverso-shortcode .wv-shortcode-button:hover{background:var(--wv-shortcode-hover-background,var(--wv-shortcode-background,var(--wv-shortcode-color,#25d366)))}
.whatsverso-shortcode .wv-shortcode-button:focus-visible{outline:3px solid var(--wv-shortcode-focus-color,var(--wv-shortcode-color,#25d366));outline-offset:3px}
.whatsverso-shortcode .wv-shortcode-button__icon{width:var(--wv-shortcode-icon-size,48px);height:var(--wv-shortcode-icon-size,48px);min-width:var(--wv-shortcode-icon-size,48px);min-height:var(--wv-shortcode-icon-size,48px);color:var(--wv-shortcode-icon-color,#fff)}
.whatsverso-shortcode .wv-shortcode-button__copy{display:grid;flex:0 1 auto;min-width:0;gap:3px;text-align:left;justify-items:start}.whatsverso-shortcode .wv-shortcode-button__title{color:var(--wv-shortcode-title-color,#fff);font-size:var(--wv-shortcode-title-size,14px);font-weight:var(--wv-shortcode-title-weight,750);text-align:left}.whatsverso-shortcode .wv-shortcode-button__description{color:var(--wv-shortcode-description-color,rgba(255,255,255,.9));font-size:var(--wv-shortcode-description-size,12px);font-weight:var(--wv-shortcode-description-weight,550);text-align:left}.whatsverso-shortcode .wv-shortcode-button__description[hidden]{display:none!important}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-layout-vertical{flex-direction:column}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-icon-right .wv-shortcode-button__icon{order:2}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-icon-top{flex-direction:column}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-width-full{width:100%;max-width:100%}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-width-full .wv-shortcode-button__copy{flex:1 1 auto}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-width-fixed{width:min(var(--wv-shortcode-max-width,360px),100%)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-shadow-soft{box-shadow:inset 0 0 0 1px rgba(15,23,42,.1)}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-shadow-strong{box-shadow:inset 0 0 0 2px rgba(15,23,42,.22)}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-shadow-glow{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--wv-shortcode-background,#25d366),transparent 58%)}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-shadow-none{box-shadow:none}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-font-system{--wv-shortcode-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-font-modern{--wv-shortcode-font:Inter,ui-sans-serif,system-ui,sans-serif}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-font-classic{--wv-shortcode-font:Georgia,"Times New Roman",serif}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-minimalist{box-shadow:none}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-no-description .wv-shortcode-button__description{display:none!important}
.whatsverso-shortcode .wv-shortcode-button .wv-icon--classic .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--outline .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--rounded .st0,.whatsverso-shortcode .wv-shortcode-button .wv-icon--square :is(.st0,.st3),.whatsverso-shortcode .wv-shortcode-button .wv-icon--bubble .st1,.whatsverso-shortcode .wv-shortcode-button .wv-icon--minimalist .st1{fill:var(--wv-shortcode-icon-color,currentColor)!important}
.whatsverso-shortcode .wv-shortcode-button .wv-icon--square .st3{fill:#fff!important}.whatsverso-shortcode .wv-shortcode-button .wv-icon--square .st0{fill:var(--wv-shortcode-icon-color,#006d41)!important}
.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-outline,.wv-shortcode-design-minimalist) .wv-icon--classic .st0{fill:var(--wv-shortcode-icon-color,#006d41)!important}.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-outline,.wv-shortcode-design-minimalist) .wv-icon--classic .st1{fill:var(--wv-shortcode-icon-color,#006d41)!important}
.whatsverso-shortcode .wv-shortcode-button .wv-icon--classic .st1{fill:var(--wv-shortcode-icon-color,currentColor)!important}
.whatsverso-shortcode .wv-shortcode-button .wv-icon--classic .st0{fill:transparent!important}
.whatsverso-shortcode .wv-shortcode-button .wv-icon--bubble .st1{fill:var(--wv-shortcode-background,#075e54)!important}
/* Cada preset comum tem um movimento próprio. A classe desaparece ao ativar a edição avançada. */
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset:is(.wv-shortcode-design-classic,.wv-shortcode-design-square,.wv-shortcode-design-bubble,.wv-shortcode-design-minimalist) .wv-shortcode-button__icon svg{transition:transform .28s ease,filter .28s ease}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-classic:hover .wv-shortcode-button__icon svg{transform:scale(1.28) rotate(-9deg)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-outline:hover{animation:wv-shortcode-outline-glow 1.25s ease-in-out infinite}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rounded:hover{transform:scale(1.035)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-square:hover .wv-shortcode-button__icon svg{transform:scale(1.28) translateX(4px)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-bubble:hover .wv-shortcode-button__icon svg{animation:wv-shortcode-bubble-wave .65s ease-in-out}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-minimalist:hover .wv-shortcode-button__icon svg{transform:scale(1.28) translateY(-4px)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-minimalist:hover .wv-shortcode-button__title{text-decoration:underline;text-underline-offset:3px}
@keyframes wv-shortcode-outline-glow{0%,100%{box-shadow:inset 0 0 0 0 rgba(37,211,102,0)}50%{box-shadow:inset 0 0 0 4px rgba(37,211,102,.18)}}
@keyframes wv-shortcode-bubble-wave{0%,100%{transform:scale(1.28) rotate(0)}30%{transform:scale(1.28) rotate(-11deg)}65%{transform:scale(1.28) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-outline:hover,.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-bubble:hover .wv-shortcode-button__icon svg{animation:none}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset .wv-shortcode-button__icon svg{transition:none}}
@media(max-width:600px){.whatsverso-shortcode .wv-shortcode-button{max-width:calc(100vw - 32px);min-width:min(var(--wv-shortcode-min-width,180px),100%)}.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-width-full{width:100%}}
@media(max-width:360px){.whatsverso-shortcode .wv-shortcode-button{padding-left:min(var(--wv-shortcode-padding-x,12px),10px);padding-right:min(var(--wv-shortcode-padding-x,12px),10px);gap:min(var(--wv-shortcode-gap,10px),8px);min-width:0}.whatsverso-shortcode .wv-shortcode-button__icon{width:min(var(--wv-shortcode-icon-size,48px),42px);height:min(var(--wv-shortcode-icon-size,48px),42px);min-width:min(var(--wv-shortcode-icon-size,48px),42px);min-height:min(var(--wv-shortcode-icon-size,48px),42px)}}

/* Designs adapted from the local RM button reference kit. */
.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost,.wv-shortcode-design-rm-split){position:relative;overflow:hidden;isolation:isolate;transition:filter .45s ease,transform .45s ease,background-color .45s ease,box-shadow .45s ease,border-color .45s ease,color .45s ease}
.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost,.wv-shortcode-design-rm-split)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),linear-gradient(62deg,transparent 32%,rgba(255,255,255,.22) 48%,transparent 64%);opacity:0;transition:opacity .45s ease}
.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost,.wv-shortcode-design-rm-split)>*{position:relative;z-index:1}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost):hover::after{opacity:1}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-primary,.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-split{box-shadow:none}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-ghost{background:var(--wv-shortcode-background,#5c5c5c);backdrop-filter:none}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-white{border:1px solid #e5e7eb}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-ghost:hover{border-color:var(--wv-shortcode-hover-background,#e66510)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-white:hover .wv-shortcode-button__title,.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-white:hover .wv-shortcode-button__description{color:#fff}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-white:hover .wv-shortcode-button__icon :is(svg,img){filter:brightness(0) invert(1)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-split{justify-content:flex-start;padding-right:calc(var(--wv-shortcode-padding-x,24px) + 48px);font-weight:600}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-split .wv-shortcode-button__icon{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px;background:var(--wv-shortcode-icon-background,#1a1a1a);transition:width .45s ease}
.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost) .wv-shortcode-button__icon{width:16px;height:16px;min-width:16px;min-height:16px}
.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost,.wv-shortcode-design-rm-split) .wv-shortcode-button__icon :is(svg,img){width:16px;height:16px;transform:none}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-split .wv-shortcode-button__icon{display:grid;place-items:center}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-split:hover .wv-shortcode-button__icon{width:calc(100% - 16px);background:var(--wv-shortcode-icon-background-hover,#1a1a1a)}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-preset.wv-shortcode-design-rm-split:hover .wv-shortcode-button__copy{opacity:0;transition:opacity .18s ease}
.whatsverso-shortcode .wv-shortcode-button.wv-shortcode-design-rm-primary .wv-shortcode-button__icon .wv-icon--reference{filter:brightness(0) invert(1)}
@media(prefers-reduced-motion:reduce){.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost,.wv-shortcode-design-rm-split),.whatsverso-shortcode .wv-shortcode-button:is(.wv-shortcode-design-rm-primary,.wv-shortcode-design-rm-white,.wv-shortcode-design-rm-ghost,.wv-shortcode-design-rm-split)::after,.whatsverso-shortcode .wv-shortcode-design-rm-split .wv-shortcode-button__icon,.whatsverso-shortcode .wv-shortcode-design-rm-split .wv-shortcode-button__copy{transition:none}}
