.squishy-whatsapp{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;font-family:Arial,Helvetica,sans-serif;color:#202b28}
.squishy-whatsapp .wa-chat-launcher{display:flex;align-items:center;justify-content:center;width:58px;height:58px;min-height:58px;border:0;border-radius:0;background:transparent;color:#25d366;box-shadow:none;padding:3px;cursor:pointer}.wa-chat-launcher svg{display:block;width:52px;height:52px;flex-shrink:0;filter:drop-shadow(0 2px 3px #0002)}.squishy-whatsapp .wa-chat-launcher:hover{background:transparent;color:#25d366}.wa-chat-launcher span{display:none}.wa-chat-launcher:focus-visible,.wa-chat-panel a:focus-visible,.wa-chat-panel button:focus-visible{outline:3px solid #ef3f80;outline-offset:4px}
.wa-chat-panel{position:absolute;right:0;bottom:76px;width:min(365px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;border-radius:18px;background:#fff;border:1px solid #dedee2;box-shadow:0 16px 50px #0003}
.wa-chat-panel header{display:flex;align-items:center;gap:12px;background:#075e48;color:#fff;padding:19px}.wa-chat-avatar svg{display:block;width:30px;height:30px}.wa-chat-panel header h2{font-size:17px;line-height:1.3;margin:0;font-weight:700;letter-spacing:0}.wa-chat-panel header p{font-size:12px;line-height:1.4;margin:4px 0 0;color:#e0f3ec}.wa-chat-panel header button{margin-left:auto;min-width:36px;min-height:36px;border:0;border-radius:50%;background:#ffffff12;color:#fff;font-size:25px;cursor:pointer}
.wa-chat-content{padding:20px;background:linear-gradient(#f5f3ec,#fff)}.wa-chat-context{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#5f6865;margin:0 0 12px;line-height:1.4}.wa-chat-greeting{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px}.wa-chat-hint{font-size:12px;line-height:1.6;color:#666d69;margin:0 0 17px}.wa-chat-questions{display:grid;gap:9px}.wa-chat-questions a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ceded6;background:#fff;border-radius:11px;padding:13px 14px;font-size:13px;line-height:1.5;text-decoration:none;min-height:46px;color:#165b45}.wa-chat-questions a:hover{background:#eaf5ef;border-color:#198862}.wa-chat-custom{display:block;text-align:center;font-size:13px;font-weight:700;color:#075e48;margin:18px 0 0;text-decoration:underline;text-underline-offset:3px}.wa-chat-note{font-size:11px;line-height:1.5;margin:15px 0 0;color:#777e7a;text-align:center}
@media(max-width:700px){.squishy-whatsapp{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.wa-chat-panel{bottom:72px;max-height:calc(100dvh - 160px)}body:has(.checkout-paybar) .squishy-whatsapp{bottom:calc(158px + env(safe-area-inset-bottom,0px))}body:has(.checkout-paybar) .wa-chat-panel{max-height:calc(100dvh - 275px)}}
@media(prefers-reduced-motion:reduce){.squishy-whatsapp *{scroll-behavior:auto}}
