/* Isolated, accessible site-wide WhatsApp contact UI; no vendor assets. */
.mva-wa{position:fixed;right:22px;bottom:22px;z-index:99990;font-family:inherit;color:#211523;font-size:14px;line-height:1.45}
.mva-wa *{box-sizing:border-box}
.mva-wa-toggle{display:flex;gap:10px;align-items:center;padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#25d366;color:#082615;box-shadow:0 9px 28px rgba(0,0,0,.3);font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .2s,box-shadow .2s}
.mva-wa-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.36)}
.mva-wa-toggle svg{display:block;flex:none}
.mva-wa-toggle-label{white-space:nowrap;font-weight:800}
.mva-wa-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(366px,calc(100vw - 28px));max-height:min(560px,calc(100dvh - 110px));overflow-y:auto;border:1px solid #653753;border-radius:19px;background:#fff;box-shadow:0 14px 44px rgba(0,0,0,.38);color:#211523}
.mva-wa-panel[hidden]{display:none!important}
.mva-wa-heading{display:flex;align-items:center;gap:10px;background:linear-gradient(110deg,#1a101d,#472039);padding:16px;color:#fff}
.mva-wa-avatar{display:grid;place-items:center;background:#ed4dad;color:#fff;width:43px;height:43px;border-radius:50%;font-size:13px;font-weight:900;letter-spacing:.04em;flex:none}
.mva-wa-heading-text{flex:1;display:flex;flex-direction:column;min-width:0;gap:2px}.mva-wa-heading-text strong{font-size:16px;color:#fff}.mva-wa-heading-text span{font-size:12px;color:#f5d3e7}
.mva-wa-close{background:transparent;border:0;color:#fff;padding:5px 9px;font-size:27px;line-height:1;cursor:pointer}
.mva-wa-content{padding:17px}.mva-wa-greeting{background:#f8eff6;padding:13px;border-radius:11px;margin:0 0 15px;color:#382739;font-size:14px}
.mva-wa-topics{border:0;padding:0;margin:0 0 14px;min-width:0}.mva-wa-topics legend{font-weight:800;color:#2b152b;margin-bottom:7px;padding:0}
.mva-wa-option{display:flex;align-items:center;gap:11px;padding:10px 11px;margin:5px 0;border:1px solid #e5d8e3;border-radius:10px;background:#fff;color:#28152a;cursor:pointer;font-size:14px}
.mva-wa-option:has(input:checked){border-color:#e64ba7;background:#fff1f9}.mva-wa-option input{accent-color:#c72784;width:17px;height:17px;margin:0;flex:none}
.mva-wa-send{display:flex;justify-content:center;align-items:center;gap:9px;background:#168f46;border-radius:10px;padding:13px;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none!important}.mva-wa-send:hover{background:#117a3b;color:#fff!important}
.mva-wa-note{font-size:11px;color:#6e6170;margin:11px 0 0}.mva-wa-note a{color:#7b2861;text-decoration:underline}
.mva-wa button:focus-visible,.mva-wa a:focus-visible,.mva-wa input:focus-visible{outline:3px solid #ba2980;outline-offset:3px}
@media(max-width:600px){.mva-wa{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.mva-wa-toggle{padding:13px}.mva-wa-toggle-label{display:none}.mva-wa-panel{width:min(355px,calc(100vw - 24px));max-height:calc(100dvh - 95px)}}
@media(prefers-reduced-motion:reduce){.mva-wa-toggle{transition:none}.mva-wa-toggle:hover{transform:none}}
