@keyframes whatsapp-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(37,211,102,.45)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(37,211,102,.6)}}.whatsapp-widget-container{position:fixed;bottom:2.5rem;right:1.5rem;z-index:1000;width:fit-content;height:fit-content;pointer-events:none}.whatsapp-widget-container.whatsapp-widget--hidden{visibility:hidden}.whatsapp-button-wrapper{position:relative;display:flex;align-items:center;pointer-events:auto}.whatsapp-widget-button{width:3.5rem;height:3.5rem;border-radius:50%;background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.45);border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:whatsapp-pulse 1.8s ease-in-out infinite;padding:0}.whatsapp-widget-button svg{width:1.75rem;height:1.75rem}.whatsapp-widget-button:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(37,211,102,.6);animation:none}.whatsapp-tooltip{position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%) translateX(6px);background-color:#fff;color:#333;font-size:.85rem;padding:.45rem .9rem;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.15);white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.whatsapp-button-wrapper:hover .whatsapp-tooltip:not(.whatsapp-tooltip--hidden){opacity:1;transform:translateY(-50%) translateX(0)}.whatsapp-tooltip--hidden{opacity:0!important;pointer-events:none}.whatsapp-panel{position:fixed;bottom:6.5rem;right:1.5rem;width:320px;background-color:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.2);display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);pointer-events:none;z-index:1000}.whatsapp-panel.show{display:flex;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.whatsapp-panel-header{background-color:#25d366;color:#fff;padding:1rem;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;align-items:center;gap:.75rem;position:relative}.whatsapp-panel-header svg{width:1.5rem;height:1.5rem}.whatsapp-panel-header-text{font-weight:600;font-size:1.1rem}.whatsapp-panel-close{position:absolute;top:.5rem;right:.75rem;background:0 0;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.8}.whatsapp-panel-close:hover{opacity:1}.whatsapp-panel-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.whatsapp-message{background-color:#f0f2f5;padding:.75rem 1rem;border-radius:18px;font-size:.95rem;color:#333;align-self:flex-start;line-height:1.4}.whatsapp-option{background-color:#fff;border:1px solid #ff4141;color:#ff4141;padding:.5rem .875rem;border-radius:25px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease,color .2s ease;font-weight:500;font-size:.82rem;line-height:1.2}.whatsapp-option:hover{background-color:#ff4141;color:#fff}.whatsapp-option .material-icons{font-size:1.25rem}@media (max-width:768px){.whatsapp-widget-container{bottom:1rem;right:1rem}.whatsapp-panel{bottom:5.5rem;right:1rem;width:calc(100vw - 2rem);max-width:320px}}