.whatsapp-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:1999;transition:opacity .3s;pointer-events:all;opacity:0;visibility:hidden}.whatsapp-overlay.visible{opacity:1;visibility:visible}.whatsapp-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.whatsapp-widget{position:fixed;bottom:20px;right:20px;z-index:2000;font-family:var(--font-family)}.whatsapp-toggle{width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;opacity:.3;pointer-events:none}.whatsapp-toggle.visible{opacity:1;pointer-events:auto}.whatsapp-toggle.hidden{opacity:.3;pointer-events:none}.whatsapp-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.whatsapp-toggle:hover:before{left:100%}.whatsapp-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.5)}.whatsapp-toggle:active{transform:scale(.95)}.whatsapp-options{position:absolute;bottom:80px;right:0;width:320px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);opacity:0;transform:translateY(20px) scale(.9);visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.whatsapp-options.active{opacity:1;transform:translateY(0) scale(1);visibility:visible}.whatsapp-header{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:20px;text-align:center;position:relative}.whatsapp-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:#fff;cursor:pointer;padding:5px;border-radius:50%;transition:background .3s}.whatsapp-close-btn:hover{background:rgba(255,255,255,.2)}.whatsapp-header h4{margin:0 0 8px;font-size:16px;font-weight:600}.whatsapp-header p{margin:0;font-size:14px;opacity:.9;color:#fff}.whatsapp-messages{padding:16px;max-height:300px;overflow-y:auto}.whatsapp-message-btn{width:100%;padding:12px 16px;margin-bottom:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;text-align:left;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;position:relative;overflow:hidden}.whatsapp-message-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,211,102,.1),transparent);transition:left .4s ease}.whatsapp-message-btn:hover:before{left:100%}.whatsapp-message-btn:hover{background:#25d366;color:#fff;border-color:#25d366;transform:translate(4px)}.whatsapp-message-btn:last-child{margin-bottom:0}.whatsapp-actions{padding:16px;border-top:1px solid #e9ecef}.whatsapp-send-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;position:relative;overflow:hidden}.whatsapp-send-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.whatsapp-send-btn:hover:before{left:100%}.whatsapp-send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.3)}.whatsapp-send-btn:active{transform:translateY(0)}@media (max-width: 480px){.whatsapp-widget{bottom:16px;right:16px}.whatsapp-toggle{width:56px;height:56px}.whatsapp-options{width:calc(100vw - 32px);bottom:76px}.whatsapp-header{padding:16px}.whatsapp-messages,.whatsapp-actions{padding:12px}}@keyframes pulse{0%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.6),0 0 0 8px rgba(37,211,102,.1)}to{box-shadow:0 4px 20px rgba(37,211,102,.4)}}.whatsapp-toggle.visible{animation:pulse 3s infinite 2s}.whatsapp-toggle:focus,.whatsapp-message-btn:focus,.whatsapp-send-btn:focus{outline:2px solid #25D366;outline-offset:2px}.whatsapp-messages::-webkit-scrollbar{width:4px}.whatsapp-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.whatsapp-messages::-webkit-scrollbar-thumb{background:#25d366;border-radius:2px}.whatsapp-message-btn.selected{background:#25d366;color:#fff;border-color:#25d366;position:relative}.selected-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700}.whatsapp-send-btn.disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;box-shadow:none}.whatsapp-send-btn.disabled:hover{transform:none;box-shadow:none}
