:root{--wooai-color:#6366f1;--wooai-color-dark:#4f46e5;--wooai-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--wooai-bubble-size:62px;--wooai-panel-width:375px;--wooai-panel-max-height:580px;--wooai-panel-radius:20px;--wooai-panel-shadow:0 12px 48px rgba(0,0,0,.18), 0 2px 12px rgba(0,0,0,.1);--wooai-header-bg:linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);--wooai-header-text:#ffffff;--wooai-header-dot:#4ade80;--wooai-messages-bg:#f8fafc;--wooai-messages-bg-image:none;--wooai-user-bubble-bg:#6366f1;--wooai-user-bubble-text:#ffffff;--wooai-user-bubble-border:transparent;--wooai-asst-bubble-bg:#ffffff;--wooai-asst-bubble-text:#1e293b;--wooai-asst-bubble-border:#e2e8f0;--wooai-msg-font-size:14px;--wooai-msg-radius:16px;--wooai-input-bg:#f8fafc;--wooai-input-border:#e2e8f0;--wooai-input-height:48px}#wooai-widget,#wooai-widget *{box-sizing:border-box;font-family:var(--wooai-font)}#wooai-widget{position:fixed;z-index:99999}#wooai-widget.position-bottom-right{bottom:24px;right:24px}#wooai-widget.position-bottom-left{bottom:24px;left:24px}@keyframes wooai-heartbeat{0%,45%,100%{transform:scale(1)}20%{transform:scale(1.06)}30%{transform:scale(1.02)}38%{transform:scale(1.06)}}@keyframes wooai-ripple{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.9);opacity:0}}.wooai-bubble{width:var(--wooai-bubble-size);height:var(--wooai-bubble-size);border-radius:50%;background:linear-gradient(145deg,var(--wooai-color) 0%,var(--wooai-color-dark) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(99,102,241,.5),0 2px 8px rgba(0,0,0,.15);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;outline:none;position:relative;animation:wooai-heartbeat 2.8s ease-in-out infinite}.wooai-bubble::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wooai-color);opacity:0;animation:wooai-ripple 2.8s ease-out infinite;animation-delay:.18s;z-index:-1}.wooai-bubble--open,.wooai-bubble--open::before{animation:none}.wooai-bubble:hover{transform:scale(1.1);box-shadow:0 6px 32px rgba(99,102,241,.6),0 2px 12px rgba(0,0,0,.2)}.wooai-bubble--open{transform:scale(1.05)}.wooai-bubble__icon{width:28px;height:28px}.wooai-bubble--open .wooai-bubble__icon--open{display:none!important}.wooai-bubble--open .wooai-bubble__icon--close{display:block!important}.wooai-badge-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;background:#ef4444;border:2px solid #fff;border-radius:50%;display:none}.wooai-badge-dot--visible{display:block}.wooai-panel{position:absolute;bottom:74px;right:0;width:var(--wooai-panel-width);height:var(--wooai-panel-max-height);max-height:calc(100vh - 110px);background:#fff;border-radius:var(--wooai-panel-radius);box-shadow:var(--wooai-panel-shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px)scale(.95);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;border:1px solid rgba(255,255,255,.15)}.wooai-panel--open{transform:translateY(0)scale(1);opacity:1;pointer-events:auto}.position-bottom-left .wooai-panel{right:auto;left:0}.wooai-header{background:var(--wooai-header-bg);color:var(--wooai-header-text);padding:18px 18px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative}.wooai-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(255,255,255,.1)}.wooai-header__avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.25);overflow:hidden}.wooai-header__avatar svg{width:20px;height:20px}.wooai-header__info{flex:1;min-width:0}.wooai-header__title{font-size:15px;font-weight:700;letter-spacing:-.01em}.wooai-header__status{font-size:12px;opacity:.75;display:flex;align-items:center;gap:5px;margin-top:2px}.wooai-status-dot{width:7px;height:7px;border-radius:50%;background:var(--wooai-header-dot);flex-shrink:0;box-shadow:0 0 0 2px rgba(74,222,128,.3)}.wooai-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background-color:var(--wooai-messages-bg);background-image:var(--wooai-messages-bg-image);background-size:cover;background-position:50%;scroll-behavior:smooth}.wooai-messages::-webkit-scrollbar{width:5px}.wooai-messages::-webkit-scrollbar-track{background:0 0}.wooai-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.wooai-message{display:flex}.wooai-message--user{align-self:flex-end;max-width:88%}.wooai-message--assistant{align-self:stretch;width:100%;flex-direction:column}.wooai-message__bubble{padding:10px 14px;font-size:var(--wooai-msg-font-size);line-height:1.55;word-break:break-word}.wooai-message--user .wooai-message__bubble{background:var(--wooai-user-bubble-bg);color:var(--wooai-user-bubble-text);border-radius:var(--wooai-msg-radius)4px var(--wooai-msg-radius)var(--wooai-msg-radius);box-shadow:0 2px 8px rgba(99,102,241,.25)}.wooai-message--assistant .wooai-message__bubble{background:var(--wooai-asst-bubble-bg);color:var(--wooai-asst-bubble-text);border:1px solid var(--wooai-asst-bubble-border);border-radius:4px var(--wooai-msg-radius)var(--wooai-msg-radius)var(--wooai-msg-radius);box-shadow:0 1px 4px rgba(0,0,0,6%)}.wooai-thinking .wooai-message__bubble{padding:12px 16px}.wooai-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8;margin:0 2px;animation:wooai-bounce 1.1s infinite ease-in-out}.wooai-dot:nth-child(2){animation-delay:.18s}.wooai-dot:nth-child(3){animation-delay:.36s}@keyframes wooai-bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.wooai-product-grid{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.wooai-product-grid::-webkit-scrollbar{height:3px}.wooai-product-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.wooai-product-card{min-width:120px;max-width:150px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s,transform .2s}.wooai-product-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.wooai-product-card__img{width:100%;height:90px;object-fit:cover;display:block}.wooai-product-card__info{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.wooai-product-card__title{font-size:11px;font-weight:600;color:#1e293b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wooai-product-card__price{font-size:13px;font-weight:700;color:var(--wooai-color)}.wooai-product-card__stock{font-size:10px;font-weight:500}.wooai-product-card__stock--yes{color:#16a34a}.wooai-product-card__stock--no{color:#dc2626}.wooai-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px 4px}.wooai-suggestion-pill{background:0 0;border:1.5px solid var(--wooai-color);color:var(--wooai-color);border-radius:100px;padding:6px 13px;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s,color .18s;white-space:nowrap}.wooai-suggestion-pill:hover{background:var(--wooai-color);color:#fff}.wooai-input-bar{padding:8px 12px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.wooai-input-wrap{display:flex;align-items:center;height:var(--wooai-input-height,48px);background:var(--wooai-input-bg);border:1.5px solid var(--wooai-input-border);border-radius:26px;padding:0 6px 0 14px;gap:6px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.wooai-input-wrap:focus-within{border-color:var(--wooai-color);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.wooai-input{flex:1;min-width:0;border:none;background:0 0;outline:none;font-size:13px;-webkit-appearance:none;appearance:none;line-height:1.5;color:#1e293b;padding:0}.wooai-input::placeholder{color:#94a3b8}.wooai-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--wooai-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .15s,opacity .15s}.wooai-send:hover:not(:disabled){background:var(--wooai-color-dark);transform:scale(1.06)}.wooai-send:active:not(:disabled){transform:scale(.95)}.wooai-send:disabled{opacity:.38;cursor:not-allowed;transform:none}.wooai-send svg{width:16px;height:16px;display:block;margin-left:1px}#wooai-widget .wooai-send svg path{fill:#fff!important}.wooai-gdpr-modal{position:absolute;inset:0;background:rgba(255,255,255,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 26px;text-align:center;border-radius:var(--wooai-panel-radius);opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;backdrop-filter:blur(4px)}.wooai-gdpr-modal--visible{opacity:1;pointer-events:auto}.wooai-gdpr-modal__icon{width:52px;height:52px;background:linear-gradient(135deg,#f0f0ff,#e0e7ff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.wooai-gdpr-modal__icon svg{width:26px;height:26px}.wooai-gdpr-modal__title{font-size:17px;font-weight:700;color:#1e293b;margin-bottom:10px}.wooai-gdpr-modal__text{font-size:13px;color:#64748b;margin-bottom:22px;line-height:1.6;max-width:280px}.wooai-gdpr-modal__link{color:var(--wooai-color);text-decoration:underline}.wooai-gdpr-modal__actions{display:flex;gap:10px}.wooai-btn{padding:10px 22px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .18s,transform .15s}.wooai-btn:hover{opacity:.88;transform:translateY(-1px)}.wooai-btn--primary{background:linear-gradient(135deg,var(--wooai-color),var(--wooai-color-dark));color:#fff;box-shadow:0 3px 12px rgba(99,102,241,.35)}.wooai-btn--ghost{background:#f1f5f9;color:#475569}.wooai-withdraw-consent{margin-top:14px;font-size:11px;color:#94a3b8;background:0 0;border:none;cursor:pointer;text-decoration:underline}@media(max-width:420px){.wooai-panel{width:calc(100vw - 16px);right:0;bottom:72px;border-radius:16px;height:calc(100vh - 100px);max-height:var(--wooai-panel-max-height)}#wooai-widget.position-bottom-left .wooai-panel{left:0;right:auto}#wooai-widget.position-bottom-right{bottom:16px;right:10px}#wooai-widget.position-bottom-left{bottom:16px;left:10px}}