:root{--whatsapp-green:#00a884;--whatsapp-green-dark:#008069;--whatsapp-chat-bg:#efeae2;--whatsapp-bubble:#fff;--whatsapp-ink:#111b21;--whatsapp-muted:#667781}
.whatsapp-chat{flex-direction:column}
.whatsapp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.whatsapp-form-feedback.is-success{background:#e8f8f1;color:#08745f}.whatsapp-send:disabled{cursor:wait;opacity:.72}.whatsapp-send.is-loading .icon{animation:whatsapp-spin .8s linear infinite}@keyframes whatsapp-spin{to{transform:rotate(360deg)}}
.whatsapp-purpose-options input:focus-visible+span{outline:3px solid rgba(0,168,132,.24);outline-offset:2px}
.whatsapp-widget{position:relative;z-index:1400}.whatsapp-widget-backdrop{position:fixed;z-index:0;inset:0;background:rgba(11,20,18,.48);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.whatsapp-widget.is-open .whatsapp-widget-backdrop{opacity:1;visibility:visible}.whatsapp-launcher{position:fixed;z-index:2;right:clamp(16px,2vw,30px);bottom:calc(18px + env(safe-area-inset-bottom));display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.24);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.whatsapp-launcher:hover{background:#20bd5a;transform:translateY(-2px)}.whatsapp-launcher>.icon{width:33px;height:33px;stroke-width:1.8}.whatsapp-launcher>span{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#e53935;color:#fff;font-size:.68rem;font-weight:800}.whatsapp-widget.is-open .whatsapp-launcher{opacity:0;visibility:hidden;pointer-events:none}
.whatsapp-chat{position:fixed;z-index:1;top:50%;left:50%;display:flex;width:min(470px,calc(100vw - 40px));max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border-radius:18px;background:var(--whatsapp-chat-bg);color:var(--whatsapp-ink);box-shadow:0 26px 80px rgba(0,0,0,.32);transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .24s ease,opacity .2s ease}.whatsapp-widget.is-open .whatsapp-chat{transform:translate(-50%,-50%) scale(1);opacity:1}.whatsapp-chat[hidden]{display:none}.whatsapp-chat-header{position:relative;display:flex;align-items:center;width:100%;min-height:78px;padding:13px 64px 13px 16px;background:var(--whatsapp-green-dark);color:#fff}.whatsapp-chat-avatar{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;margin-right:12px;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#fff center/cover no-repeat;color:var(--whatsapp-green-dark)}.whatsapp-chat-avatar .icon{width:26px;height:26px}.whatsapp-chat-identity{min-width:0}.whatsapp-chat-identity h2{overflow:hidden;margin:0;color:#fff;font-size:1rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.whatsapp-chat-identity p{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:rgba(255,255,255,.82);font-size:.76rem}.whatsapp-chat-identity p span{width:7px;height:7px;border-radius:50%;background:#73e188}.whatsapp-chat-close{position:absolute;top:50%;right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease}.whatsapp-chat-close:hover{background:rgba(255,255,255,.14)}.whatsapp-chat-close .icon{width:25px;height:25px}
.whatsapp-chat-body{width:100%;overflow-y:auto;background-color:var(--whatsapp-chat-bg);background-image:radial-gradient(circle at 20% 25%,rgba(120,114,104,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 60%,rgba(120,114,104,.07) 0 1px,transparent 1.5px);background-size:24px 24px}.whatsapp-chat-messages{display:grid;gap:8px;padding:22px 18px 12px}.whatsapp-message{position:relative;width:max-content;max-width:87%;padding:10px 12px 7px;border-radius:4px 10px 10px;background:var(--whatsapp-bubble);box-shadow:0 1px 1px rgba(11,20,26,.12);opacity:0;transform:translateY(7px);animation:whatsapp-message-in .25s ease forwards}.whatsapp-message:nth-child(2){animation-delay:.12s}.whatsapp-message:nth-child(3){animation-delay:.24s}.whatsapp-message:before{position:absolute;top:0;left:-7px;border-top:8px solid var(--whatsapp-bubble);border-left:8px solid transparent;content:""}.whatsapp-message p{margin:0;color:var(--whatsapp-ink);font-size:.88rem;line-height:1.45}.whatsapp-message time{display:block;min-height:14px;margin-top:3px;color:var(--whatsapp-muted);font-size:.64rem;text-align:right}@keyframes whatsapp-message-in{to{opacity:1;transform:none}}
.whatsapp-lead-form{display:grid;gap:12px;margin:0 12px 14px;padding:16px;border-radius:13px;background:#fff;box-shadow:0 1px 4px rgba(11,20,26,.12)}.whatsapp-lead-form fieldset{min-width:0;margin:0;padding:0;border:0}.whatsapp-lead-form legend,.whatsapp-field>span{display:block;margin:0 0 7px;color:#3b4a54;font-size:.73rem;font-weight:750}.whatsapp-purpose-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px}.whatsapp-purpose-options label{cursor:pointer}.whatsapp-purpose-options input{position:absolute;opacity:0;pointer-events:none}.whatsapp-purpose-options span{display:grid;place-items:center;min-height:39px;padding:7px 8px;border:1px solid #d7dcde;border-radius:9px;color:#3b4a54;font-size:.76rem;font-weight:700;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.whatsapp-purpose-options input:checked+span{border-color:var(--whatsapp-green);background:#e7fce9;color:#007c63}.whatsapp-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d7dcde;border-radius:9px;background:#fff;color:var(--whatsapp-ink);font:inherit;font-size:.86rem;outline:0}.whatsapp-field input:focus{border-color:var(--whatsapp-green);box-shadow:0 0 0 3px rgba(0,168,132,.13)}.whatsapp-send{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border:0;border-radius:999px;background:var(--whatsapp-green);color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.whatsapp-send:hover{background:var(--whatsapp-green-dark);transform:translateY(-1px)}.whatsapp-send .icon{width:21px;height:21px}.whatsapp-lead-form small{color:var(--whatsapp-muted);font-size:.66rem;text-align:center}.whatsapp-form-feedback{margin:0;padding:9px 10px;border-radius:7px;background:#fff2f0;color:#b42318;font-size:.76rem}.whatsapp-form-feedback[hidden]{display:none}body.whatsapp-chat-open{overflow:hidden}
@media(max-width:699px){body.filter-is-open .whatsapp-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.82)}.whatsapp-chat{inset:0;width:100%;max-height:none;height:100dvh;border-radius:0;transform:translateY(20px);transition:transform .24s ease,opacity .2s ease}.whatsapp-widget.is-open .whatsapp-chat{transform:none}.whatsapp-chat-header{min-height:calc(72px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-right:62px}.whatsapp-chat-body{display:flex;flex-direction:column}.whatsapp-chat-messages{padding:22px 15px 12px}.whatsapp-lead-form{margin-top:auto;margin-bottom:calc(10px + env(safe-area-inset-bottom))}.whatsapp-chat-close{top:calc(50% + env(safe-area-inset-top)/2)}}
@media(prefers-reduced-motion:reduce){.whatsapp-chat,.whatsapp-widget-backdrop,.whatsapp-launcher{transition:none}.whatsapp-message{animation:none;opacity:1;transform:none}}
