:root{--wpaic-color:#2563eb;--wpaic-color-dark:#1d4ed8;--wpaic-color-bg:#f0f4ff;--wpaic-radius:16px;--wpaic-shadow:0 12px 40px rgba(0,0,0,.15);--wpaic-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--wpaic-z:9800;--wpaic-w:360px}#wpaic-bubble{position:fixed;bottom:24px;z-index:var(--wpaic-z);font-family:var(--wpaic-font);font-size:14px;line-height:1.5;color:#1f2937;-webkit-font-smoothing:antialiased}#wpaic-bubble.wpaic-pos-br{right:24px}#wpaic-bubble.wpaic-pos-bl{left:24px}#wpaic-fab{width:58px;height:58px;border-radius:50%;background:var(--wpaic-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(0 0 0 / .25);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s;padding:0;position:relative;z-index:2}#wpaic-fab:hover{background:var(--wpaic-color-dark);transform:scale(1.08)}#wpaic-fab:active{transform:scale(.95)}#wpaic-fab::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--wpaic-color);opacity:0;animation:wpaic-ring 2.5s ease-out 3s 4}@keyframes wpaic-ring{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.5);opacity:0}}#wpaic-panel{position:absolute;width:var(--wpaic-w);max-height:540px;background:#fff;border-radius:var(--wpaic-radius);box-shadow:var(--wpaic-shadow);display:flex;flex-direction:column;overflow:hidden;bottom:70px;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.3,.64,1);border:1px solid rgb(0 0 0 / .06)}.wpaic-pos-br #wpaic-panel{right:0}.wpaic-pos-bl #wpaic-panel{left:0}#wpaic-panel.wpaic-panel-open{opacity:1;transform:none;pointer-events:auto}#wpaic-panel-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--wpaic-color);color:#fff;flex-shrink:0}#wpaic-panel-avatar{width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}#wpaic-panel-title{flex:1;min-width:0}#wpaic-panel-title span{display:block;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wpaic-panel-title small{font-size:.72rem;opacity:.85;display:flex;align-items:center;gap:4px}#wpaic-online-dot{color:#86efac}#wpaic-panel-close{background:none;border:none;color:rgb(255 255 255 / .75);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}#wpaic-panel-close:hover{background:rgb(255 255 255 / .15);color:#fff}#wpaic-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;background:#f8fafc;scroll-behavior:smooth;min-height:180px}#wpaic-messages::-webkit-scrollbar{width:4px}#wpaic-messages::-webkit-scrollbar-track{background:#fff0}#wpaic-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}#wpaic-input-bar{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #f1f5f9;background:#fff;align-items:flex-end;flex-shrink:0}#wpaic-textarea{flex:1;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 13px;font-size:.875rem;font-family:var(--wpaic-font);resize:none;outline:none;min-height:40px;max-height:100px;line-height:1.45;box-sizing:border-box;background:#f8fafc;color:#1f2937;transition:border-color .15s,background .15s}#wpaic-textarea:focus{border-color:var(--wpaic-color);background:#fff}#wpaic-textarea:disabled{opacity:.6;cursor:not-allowed}#wpaic-send{width:40px;height:40px;background:var(--wpaic-color);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s;padding:0}#wpaic-send:hover{background:var(--wpaic-color-dark)}#wpaic-send:active{transform:scale(.92)}#wpaic-send:disabled{opacity:.45;cursor:not-allowed}#wpaic-powered{text-align:center;font-size:.68rem;color:#9ca3af;padding:4px 0 7px;background:#fff;flex-shrink:0;letter-spacing:.01em}#wpaic-tooltip{position:absolute;bottom:70px;background:#1e293b;color:#fff;font-size:.82rem;padding:9px 36px 9px 13px;border-radius:10px;box-shadow:0 4px 16px rgb(0 0 0 / .2);max-width:240px;line-height:1.4;display:none;white-space:normal;border:1px solid rgb(255 255 255 / .08)}.wpaic-pos-br #wpaic-tooltip{right:0}.wpaic-pos-bl #wpaic-tooltip{left:0}#wpaic-tooltip::after{content:'';position:absolute;bottom:-5px;width:10px;height:10px;background:#1e293b;transform:rotate(45deg);border-radius:2px}.wpaic-pos-br #wpaic-tooltip::after{right:24px}.wpaic-pos-bl #wpaic-tooltip::after{left:24px}#wpaic-tooltip-close{position:absolute;top:5px;right:7px;background:none;border:none;color:rgb(255 255 255 / .6);cursor:pointer;font-size:.9rem;padding:2px 4px;line-height:1}#wpaic-tooltip-close:hover{color:#fff}.wpaic-msg-row{display:flex;align-items:flex-end;gap:7px;animation:wpaic-in .18s ease}@keyframes wpaic-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wpaic-msg-row--user{flex-direction:row-reverse}.wpaic-msg-row--bot{flex-direction:row}.wpaic-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:600}.wpaic-avatar--bot{background:var(--wpaic-color-bg,#e0e7ff);color:var(--wpaic-color)}.wpaic-avatar--user{background:#e2e8f0;color:#475569}.wpaic-msg{padding:9px 13px;border-radius:14px;font-size:.875rem;line-height:1.55;overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0}.wpaic-msg--user{background:var(--wpaic-color);color:#fff;border-bottom-right-radius:4px}.wpaic-msg--bot{background:#fff;color:#1f2937;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgb(0 0 0 / .05)}.wpaic-ts{font-size:.65rem;color:#94a3b8;margin-top:3px;display:block;text-align:right}.wpaic-msg-row--bot .wpaic-ts{text-align:left}.wpaic-typing-dots{display:flex;align-items:center;gap:4px;padding:11px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-bottom-left-radius:4px;width:fit-content;box-shadow:0 1px 4px rgb(0 0 0 / .05)}.wpaic-typing-dots span{width:7px;height:7px;border-radius:50%;background:#94a3b8;display:block;animation:wpaic-dot 1.3s infinite ease-in-out}.wpaic-typing-dots span:nth-child(2){animation-delay:.18s}.wpaic-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes wpaic-dot{0%,70%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-5px);opacity:1}}.wpaic-offline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center;background:#f8fafc;flex:1}.wpaic-offline-icon{font-size:2.2rem;line-height:1}.wpaic-offline p{margin:0;font-size:.875rem;color:#6b7280;line-height:1.6;max-width:220px}.wpaic-wa-bar{text-align:center;padding:7px 12px 10px;background:#fff;flex-shrink:0;border-top:1px solid #f1f5f9}.wpaic-wa-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none!important;opacity:.8;font-size:.8rem;transition:opacity .15s;border-bottom:1px dashed currentColor;padding-bottom:1px}.wpaic-wa-link:hover{opacity:1}.wpaic-sc{--wpaic-color:#2563eb;font-family:var(--wpaic-font);margin:1.25rem 0;position:relative}.wpaic-wrap{border:1px solid #e2e8f0;border-radius:var(--wpaic-radius);overflow:hidden;background:#fff;box-shadow:0 2px 16px rgb(0 0 0 / .07);display:flex;flex-direction:column}.wpaic-header{padding:14px 18px;background:var(--wpaic-color);color:#fff;font-weight:600;font-size:.95rem;flex-shrink:0;display:flex;align-items:center;gap:9px}.wpaic-header-avatar{width:30px;height:30px;border-radius:50%;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wpaic-messages{overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;background:#f8fafc;scroll-behavior:smooth}.wpaic-messages::-webkit-scrollbar{width:4px}.wpaic-messages::-webkit-scrollbar-track{background:#fff0}.wpaic-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.wpaic-input-bar{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #f1f5f9;background:#fff;align-items:flex-end;flex-shrink:0}.wpaic-textarea{flex:1;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 13px;font-size:.875rem;font-family:var(--wpaic-font);resize:none;outline:none;min-height:40px;max-height:120px;line-height:1.45;box-sizing:border-box;background:#f8fafc;color:#1f2937;transition:border-color .15s,background .15s}.wpaic-textarea:focus{border-color:var(--wpaic-color);background:#fff}.wpaic-textarea:disabled{opacity:.6;cursor:not-allowed}.wpaic-send-btn{width:40px;height:40px;background:var(--wpaic-color);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s;padding:0}.wpaic-send-btn:hover{background:var(--wpaic-color-dark,#1d4ed8)}.wpaic-send-btn:active{transform:scale(.92)}.wpaic-send-btn:disabled{opacity:.45;cursor:not-allowed}.wpaic-footer{text-align:center;font-size:.68rem;color:#9ca3af;padding:5px 0 8px;background:#fff;flex-shrink:0;letter-spacing:.01em}.wpaic-pulse-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;right:0;background:#1e293b;color:#fff;font-size:.83rem;font-family:var(--wpaic-font);padding:10px 36px 10px 14px;border-radius:10px;box-shadow:0 4px 16px rgb(0 0 0 / .2);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none;z-index:10;line-height:1.4}.wpaic-pulse-tooltip.wpaic-pulse-visible{opacity:1;transform:none;pointer-events:auto}.wpaic-pulse-tooltip::after{content:'';position:absolute;bottom:-5px;left:18px;width:10px;height:10px;background:#1e293b;transform:rotate(45deg);border-radius:2px}.wpaic-pulse-close{position:absolute;top:6px;right:8px;background:none;border:none;color:rgb(255 255 255 / .65);cursor:pointer;font-size:.95rem;padding:2px 5px;line-height:1}.wpaic-pulse-close:hover{color:#fff}@media (max-width:480px){#wpaic-panel{position:fixed;inset:auto 10px 80px 10px;width:auto;max-height:72vh}:root{--wpaic-w:calc(100vw - 20px)}}