.whatsapp-float-button,.whatsapp-chat-panel{--floating-size:48px;--floating-gap:12px;right:clamp(1.75rem,3vw,3rem);z-index:1101}
.whatsapp-float-button{position:fixed;bottom:calc(var(--floating-action-offset,1.75rem) + var(--floating-action-step,0px));display:grid;place-items:center;width:var(--floating-size);height:var(--floating-size);padding:0;border:1px solid #0b665a;border-radius:50%;background:#118b7d;color:#fff;box-shadow:0 10px 28px #0004;font-size:1.55rem;cursor:pointer;transition:transform .2s ease,background .2s ease,bottom .22s ease}
.whatsapp-float-button:hover,.whatsapp-float-button[aria-expanded="true"]{background:#0b665a;transform:translateY(-2px)}
.whatsapp-float-button:focus-visible,.whatsapp-chat-panel :is(button,a,input,textarea):focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.whatsapp-chat-panel{position:fixed;bottom:calc(var(--floating-action-offset,1.75rem) + var(--floating-action-step,0px) + var(--floating-size) + var(--floating-gap));display:flex;flex-direction:column;width:min(390px,calc(100vw - 2.5rem));max-height:calc(100dvh - var(--floating-action-offset,1.75rem) - var(--floating-action-step,0px) - var(--floating-size) - var(--floating-gap) - 1rem);overflow:hidden;border:1px solid #ffffff3d;border-radius:14px;background:#efe8df;color:#202322;box-shadow:0 18px 56px #0006;font-family:var(--sans);line-height:1.45}
.whatsapp-chat-panel[hidden]{display:none}
.whatsapp-chat-header{display:flex;flex:none;align-items:center;gap:.75rem;min-height:72px;padding:1rem;background:#0a675e;color:#fff}
.whatsapp-chat-header img{flex:none;width:42px;height:42px;border:2px solid #ffffffb8;border-radius:50%;background:#fff;object-fit:cover}
.whatsapp-chat-header strong{flex:1;font-size:1rem;line-height:1.25}
.whatsapp-chat-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:1rem;cursor:pointer}
.whatsapp-chat-close:hover{background:#ffffff24}
.whatsapp-chat-body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:.35rem;min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain}
.whatsapp-chat-intro{margin:0 0 .55rem;padding:.85rem 1rem;border-radius:12px 12px 12px 3px;background:#fff;color:#343b3a;font-size:.89rem;box-shadow:0 2px 8px #00000012}
.whatsapp-chat-body label{margin-top:.55rem;font-size:.73rem;font-weight:700;letter-spacing:.02em}
.whatsapp-chat-body :is(input,textarea){width:100%;min-height:44px;margin:0;padding:.65rem .75rem;border:1px solid #b9c7c5;border-radius:8px;background:#fff;color:#202322;font:400 .88rem/1.4 var(--sans)}
.whatsapp-chat-body textarea{min-height:78px;resize:vertical}
.whatsapp-chat-body :is(input,textarea)::placeholder{color:#747d7b}
.whatsapp-chat-note{margin:.55rem 0;color:#555f5d;font-size:.72rem;line-height:1.5}
.whatsapp-chat-footer{display:flex;flex:none;justify-content:center;padding:.75rem 1rem 1rem;background:#efe8df;border-top:1px solid #d7d4cd}
.whatsapp-chat-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem 1.25rem;border-radius:8px;background:#0c8275;color:#fff;font-size:.9rem;font-weight:750;text-decoration:none;transition:background .18s ease,transform .18s ease}
.whatsapp-chat-action:hover{background:#0a665d;color:#fff;transform:translateY(-1px)}
html[data-theme="dark"] .whatsapp-chat-panel,html[data-theme="dark"] .whatsapp-chat-footer{border-color:#ffffff26;background:#242825;color:#f3f2ef}
html[data-theme="dark"] .whatsapp-chat-intro,html[data-theme="dark"] .whatsapp-chat-body :is(input,textarea){background:#343a36;color:#fff;border-color:#59645d}
html[data-theme="dark"] .whatsapp-chat-note{color:#c6cfca}
html[data-theme="dark"] .whatsapp-chat-body :is(input,textarea)::placeholder{color:#b4bdb7}
@media(max-width:700px){
  html.whatsapp-chat-open,html.whatsapp-chat-open body{overflow:hidden;overscroll-behavior:none}
  .whatsapp-float-button{--floating-size:44px;right:max(1.25rem,env(safe-area-inset-right))}
  .whatsapp-chat-panel{inset:0;right:0;bottom:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;z-index:2000}
  .whatsapp-chat-header{min-height:calc(72px + env(safe-area-inset-top));padding:calc(1rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left))}
  .whatsapp-chat-body{width:100%;padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));overflow-x:hidden}
  .whatsapp-chat-body :is(input,textarea){max-width:100%;font-size:16px}
  .whatsapp-chat-footer{width:100%;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}
  .whatsapp-chat-action{width:min(100%,320px);font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float-button,.whatsapp-chat-action{transition:none}}
