.whatsapp-widget-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:fixed;z-index:2147483647}.whatsapp-widget-container.position-bottom-right{bottom:20px;right:20px}.whatsapp-widget-container.position-bottom-left{bottom:20px;left:20px}.whatsapp-widget-container .whatsapp-fab{align-items:center;background-color:var(--wa-primary-color,#25d366);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:flex;height:60px!important;justify-content:center;transition:all .3s ease;width:60px!important;z-index:2}.whatsapp-widget-container .whatsapp-fab:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);transform:scale(1.1)}.whatsapp-widget-container .whatsapp-fab .whatsapp-icon-svg{fill:#fff;height:35px!important;width:35px!important}.whatsapp-widget-container .whatsapp-fab .icon-close,.whatsapp-widget-container .whatsapp-fab .icon-main{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.whatsapp-widget-container .whatsapp-fab .icon-main{opacity:1;transform:translate(-50%,-50%) rotate(0deg)}.whatsapp-widget-container .whatsapp-fab .icon-close{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}.whatsapp-widget-container .whatsapp-fab.is-open{filter:brightness(.9)}.whatsapp-widget-container .whatsapp-fab.is-open .icon-main{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.5)}.whatsapp-widget-container .whatsapp-fab.is-open .icon-close{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}.whatsapp-widget-container .whatsapp-modal{background:#fff;border-radius:12px;bottom:80px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:calc(100vw - 40px);opacity:0;overflow:hidden;position:absolute;right:0;transform:translateY(20px) scale(.95);transform-origin:bottom right;transition:all .3s ease;width:320px;z-index:1}.whatsapp-widget-container .whatsapp-modal[hidden]{display:none}.whatsapp-widget-container .whatsapp-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.whatsapp-widget-container .modal-header{align-items:center;background-color:var(--wa-primary-color,#25d366);color:#fff;display:flex;justify-content:space-between;padding:16px}.whatsapp-widget-container .modal-header .modal-header-icon{fill:#fff;flex-shrink:0;height:40px;width:40px}.whatsapp-widget-container .modal-header .modal-header-text{display:flex;flex-direction:column;gap:4px}.whatsapp-widget-container .modal-header .modal-header-text strong{font-size:16px;font-weight:600;line-height:1.3}.whatsapp-widget-container .modal-header .modal-header-text span{font-size:13px;line-height:1.4;opacity:.95}.whatsapp-widget-container .modal-header .modal-close-internal{border-radius:50%;opacity:.8;padding:4px;transition:opacity .2s}.whatsapp-widget-container .modal-header .modal-close-internal:hover{background-color:hsla(0,0%,100%,.1);opacity:1}.whatsapp-widget-container .modal-body{background:#f5f5f5;padding:16px}.whatsapp-widget-container .modal-body .response-message{color:#666;font-size:13px;line-height:1.4;margin:0 0 16px;padding:0}.whatsapp-widget-container .modal-body .cta-button{align-items:center;background:#fff;border:1px solid var(--wa-primary-color,#25d366);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#333;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.whatsapp-widget-container .modal-body .cta-button:hover{background:#fafafa;border-color:#25d366;box-shadow:0 4px 12px rgba(37,211,102,.15)}.whatsapp-widget-container .modal-body .cta-button .cta-icon{flex-shrink:0;height:28px;width:28px}.whatsapp-widget-container .modal-body .cta-button span{flex:1;text-align:left}.whatsapp-widget-container.position-bottom-left .whatsapp-modal{left:0;right:auto}@media(max-width:480px){.whatsapp-widget-container.position-bottom-left,.whatsapp-widget-container.position-bottom-right{bottom:16px;left:auto;right:16px}.whatsapp-widget-container .whatsapp-fab{height:56px;width:56px}.whatsapp-widget-container .whatsapp-fab .whatsapp-icon-svg{height:30px;width:30px}.whatsapp-widget-container .whatsapp-modal{bottom:auto;left:50%;max-width:320px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%) scale(.95);width:calc(100vw - 32px)}.whatsapp-widget-container .whatsapp-modal.is-open{transform:translate(-50%,-50%) scale(1)}.whatsapp-widget-container .modal-close{bottom:-60px}}.whatsapp-widget-placeholder{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:320px;overflow:hidden}.whatsapp-widget-placeholder .placeholder-header{align-items:flex-start;color:#fff;display:flex;gap:12px;padding:16px}.whatsapp-widget-placeholder .placeholder-header .placeholder-icon{fill:#fff;flex-shrink:0;height:32px;width:32px}.whatsapp-widget-placeholder .placeholder-header .placeholder-header-text{display:flex;flex-direction:column;gap:4px}.whatsapp-widget-placeholder .placeholder-header .placeholder-header-text strong{font-size:14px;font-weight:600}.whatsapp-widget-placeholder .placeholder-header .placeholder-header-text span{font-size:12px;opacity:.9}.whatsapp-widget-placeholder .placeholder-body{background:#f5f5f5;padding:16px}.whatsapp-widget-placeholder .placeholder-body .response-msg{color:#666;font-size:12px;margin:0 0 12px}.whatsapp-widget-placeholder .placeholder-body .placeholder-cta{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.whatsapp-widget-placeholder .placeholder-body .placeholder-cta .cta-icon{height:24px;width:24px}.whatsapp-widget-placeholder .placeholder-body .placeholder-cta span{color:#333;flex:1;font-size:13px}.whatsapp-widget-placeholder .placeholder-info{background:#fafafa;border-top:1px solid #e0e0e0;color:#888;font-size:11px;margin:0;padding:12px 16px;text-align:center}
