:root{--qb-primary-gradient:linear-gradient(135deg, #e9d5ff, #c084fc);--qb-primary-solid:#c084fc;--qb-primary-light:#c084fc1a;--qb-bot-bg:#fff;--qb-bot-text:#1a1a1a;--qb-user-text:#fff;--qb-bg-color:#f8fafc;--qb-shadow-strong:0 12px 40px #00000026;--qb-font-family:"Segoe UI", Roboto, Helvetica, Arial, sans-serif;--qb-glass:#fffffffa;--qb-blur:blur(24px);--qb-shadow-premium:0 12px 40px -10px #8c52ff40}.qb-widget-container{z-index:9999;pointer-events:none;font-family:var(--qb-font-family);flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.qb-widget-container>*{pointer-events:auto}.qb-teaser-wrapper{visibility:hidden;pointer-events:none;z-index:10;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:80px;right:0}.qb-teaser-wrapper.visible{visibility:visible;pointer-events:auto}.qb-teaser-dots{background:var(--qb-glass);-webkit-backdrop-filter:var(--qb-blur);box-shadow:var(--qb-shadow-premium);border:1px solid #ffffff80;border-radius:12px;gap:4px;margin-bottom:-5px;padding:8px 12px;animation:.4s ease-out forwards qb-slide-up;display:flex}.qb-teaser-dots span{background:#8c52ff;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both qb-bounce-dots}.qb-teaser-dots span:first-child{animation-delay:-.32s}.qb-teaser-dots span:nth-child(2){animation-delay:-.16s}.qb-teaser-main{background:var(--qb-glass);-webkit-backdrop-filter:var(--qb-blur);width:360px;max-width:calc(100vw - 40px);box-shadow:var(--qb-shadow-premium);opacity:0;cursor:pointer;border:1px solid #fff9;border-radius:16px 16px 4px;padding:20px 24px;transition:all .5s cubic-bezier(.19,1,.22,1);transform:translateY(10px)scale(.95)}.qb-teaser-wrapper.text-visible .qb-teaser-main{opacity:1;transform:translateY(0)scale(1)}.qb-teaser-content{color:#1e293b;align-items:flex-start;gap:16px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.qb-teaser-icon{color:#8c52ff;flex-shrink:0;margin-top:2px}.qb-teaser-actions{flex-wrap:wrap;gap:10px;margin-top:16px;padding-left:36px;display:flex}.qb-teaser-btn{color:var(--qb-primary-solid);cursor:pointer;background:#fffc;border:1px solid #8c52ff33;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.qb-teaser-btn:hover{background:var(--qb-primary-solid);color:#fff;border-color:var(--qb-primary-solid)}.qb-chat-window{background:var(--qb-bg-color);width:380px;height:650px;max-height:85vh;box-shadow:var(--qb-shadow-strong);opacity:0;transform-origin:100% 100%;visibility:hidden;border:1px solid #0000000d;border-radius:24px;flex-direction:column;margin-bottom:20px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:80px;overflow:hidden;transform:translateY(20px)scale(.95)}.qb-chat-window.open{opacity:1;visibility:visible;position:relative;bottom:auto;transform:translateY(0)scale(1)}.qb-chat-window.expanded{width:450px;height:800px;max-height:90vh}.qb-header{-webkit-backdrop-filter:blur(20px);color:#1e293b;z-index:10;background:#c084fca6;border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.qb-header-info{flex-direction:column;display:flex}.qb-avatars{align-items:center;margin-bottom:4px;display:flex}.qb-avatar{-o-object-fit:cover;object-fit:cover;background:#fff;border:2px solid #c084fc;border-radius:50%;width:28px;height:28px;margin-right:-8px}.qb-avatar:last-child{margin-right:8px}.qb-header-title{align-items:center;font-size:16px;font-weight:800;display:flex}.qb-trust-signal{color:#1e293bd9;align-items:center;gap:4px;font-size:11px;display:flex}.qb-status-dot{background-color:#2ecc71;border-radius:50%;width:6px;height:6px;animation:2s infinite qb-pulse-green;box-shadow:0 0 6px #2ecc71cc}.qb-controls{gap:8px;display:flex}.qb-icon-btn{color:#1e293b;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.qb-icon-btn:hover{background:#0000001a;transform:scale(1.05)}.qb-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.qb-msg-row{flex-direction:column;max-width:85%;display:flex}.qb-msg-row.bot{align-self:flex-start}.qb-msg-row.user{align-self:flex-end;align-items:flex-end}.qb-msg-row.system{align-self:center;max-width:95%}.qb-msg-row.system .qb-bubble{color:#856404;text-align:center;box-shadow:none;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:10px 14px;font-size:12px}.qb-bubble{word-wrap:break-word;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #0000000a}.qb-bubble strong{font-weight:700}.qb-bubble a{color:inherit;font-weight:600;text-decoration:underline}.qb-bubble ul{margin:5px 0;padding-left:20px}.qb-bubble li{margin-bottom:3px}.qb-msg-row.bot .qb-bubble{background:var(--qb-bot-bg);color:var(--qb-bot-text);border-bottom-left-radius:4px}.qb-msg-row.user .qb-bubble{background:var(--qb-primary-gradient);color:var(--qb-user-text);border-bottom-right-radius:4px;box-shadow:0 4px 15px #8c52ff33}.qb-meta{color:#888;align-items:center;gap:5px;margin-top:6px;margin-left:6px;font-size:11px;display:flex}.qb-typing{background:var(--qb-bot-bg);border-radius:18px 18px 18px 4px;align-items:center;gap:4px;width:fit-content;padding:14px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.qb-typing span{background-color:#cbd5e1;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both qb-bounce}.qb-typing span:first-child{animation-delay:-.32s}.qb-typing span:nth-child(2){animation-delay:-.16s}.qb-quick-replies{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.qb-pill{background:var(--qb-primary-light);color:var(--qb-primary-solid);cursor:pointer;border:1px solid #8c52ff33;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.qb-pill:hover{background:var(--qb-primary-solid);color:#fff}.qb-footer{background:#fff;border-top:1px solid #ebedf0;padding:15px}.qb-input-wrapper{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:flex-end;padding:8px 8px 8px 16px;transition:all .2s;display:flex}.qb-input-wrapper:focus-within{background:#fff;border-color:#8c52ff;box-shadow:0 4px 12px #8c52ff1a}.qb-input{color:#333;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:100px;padding:4px 0;font-family:inherit;font-size:14px}.qb-input::placeholder{color:#94a3b8}.qb-send-btn{background:var(--qb-primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;transition:transform .2s;display:flex}.qb-send-btn:hover{transform:scale(1.1)}.qb-send-btn:disabled{cursor:not-allowed;background:#cbd5e1;transform:none}.qb-legal{text-align:center;color:#94a3b8;margin-top:12px;font-size:10px;line-height:1.4}.qb-legal a{color:#64748b;text-decoration:none;transition:color .2s}.qb-legal a:hover{color:#8c52ff}.qb-launcher{background:var(--qb-primary-gradient);cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 8px 25px #8c52ff66}.qb-launcher:hover{transform:scale(1.08)}@keyframes qb-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes qb-bounce-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes qb-pulse-green{0%{box-shadow:0 0 #2ecc71b3}70%{box-shadow:0 0 0 6px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}@keyframes qb-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes qb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qb-blink{0%,94%,98%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.qb-jill-eyes{transform-origin:50%;transform-box:fill-box;animation:4.5s ease-in-out infinite qb-blink}.qb-welcome-card{text-align:center;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #8c52ff26;border-radius:16px;margin-bottom:20px;padding:24px;animation:.6s cubic-bezier(.16,1,.3,1) forwards qb-slide-up;box-shadow:0 10px 30px #8c52ff14}.qb-welcome-title{color:#1e293b;letter-spacing:-.5px;margin-bottom:8px;font-size:18px;font-weight:800}.qb-welcome-text{color:#64748b;margin-bottom:20px;font-size:14px;line-height:1.6}.qb-rating-container{opacity:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;animation:.4s .8s forwards qb-fade-in;display:flex;transform:translateY(-5px)}.qb-rating-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.qb-rating-btn:hover{color:#8c52ff;background:#8c52ff1a;transform:scale(1.2)rotate(-5deg)}.qb-rating-thanks{color:#10b981;font-size:11px;font-weight:600;animation:.3s forwards qb-fade-in}.qb-msg-row{animation:.4s cubic-bezier(.16,1,.3,1) forwards qb-slide-up}.qb-welcome-card .qb-quick-replies{justify-content:center;padding-top:0}.qb-csat-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#ffffffb3;border-radius:24px;justify-content:center;align-items:center;animation:.3s forwards qb-fade-in;display:flex;position:absolute;inset:0}.qb-csat-card{text-align:center;background:#fff;border:1px solid #8c52ff33;border-radius:16px;width:85%;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) forwards qb-slide-up;box-shadow:0 10px 40px #8c52ff26}.qb-csat-card h4{color:#1e293b;margin-bottom:16px;font-size:16px;font-weight:700}.qb-stars{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.qb-star{cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.qb-star:hover{transform:scale(1.2)}.qb-csat-skip{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline;transition:color .2s}.qb-csat-skip:hover{color:#64748b}@media (max-width:480px){.qb-widget-container{bottom:16px;right:16px}.qb-teaser-wrapper{bottom:75px;right:0}.qb-teaser-main:after,.qb-teaser-main:before{display:none!important}}@media (max-width:768px){.qb-chat-window.open{z-index:999999!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.qb-chat-window.open .qb-header{padding-top:max(16px, env(safe-area-inset-top))!important;border-radius:0!important}.qb-chat-window.open .qb-footer{padding-bottom:max(15px, env(safe-area-inset-bottom))!important}.expand-btn,.hero-scroll-arrow,.mobile-bottom-bar{display:none!important}}.qb-failure-bucket-anim{animation:.3s forwards qb-fade-in}.qb-failure-buttons{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.qb-failure-btn{background:var(--qb-primary-light);color:var(--qb-primary-solid);cursor:pointer;text-align:center;border:1px solid #8c52ff33;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.qb-failure-btn:hover{background:var(--qb-primary-solid);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8c52ff33}
