.confi-chat-window{position:fixed;z-index:1000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.confi-chat-window.closed{bottom:35px;right:50px;width:auto;max-width:130px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.3))}.confi-chat-trigger{display:flex;flex-direction:column;align-items:flex-end;cursor:pointer;transition:transform .3s cubic-bezier(.21,.6,.35,1);position:relative}.confi-chat-trigger:hover{transform:translateY(-6px)}.confi-chat-trigger-bubble{position:absolute;bottom:110px;right:40px;width:300px;transform:translateX(-50px);margin-bottom:15px;max-width:320px;padding:14px 20px;background:linear-gradient(145deg,#3ab9cc,var(--theme-switch));color:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 12px 25px rgba(0,0,0,.3),0 8px 15px rgba(0,0,0,.2);opacity:1;transition:all .5s cubic-bezier(.21,.6,.35,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:opacity .5s ease-out}.confi-chat-trigger-bubble.fade-out{opacity:0}.confi-chat-trigger-bubble.scroll-effect{transform:translate(-50%,-100%);opacity:0}.confi-chat-trigger-bubble:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(0,0,0,.1));border-radius:18px 18px 4px 18px;pointer-events:none}.confi-chat-trigger-bubble:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:radial-gradient(ellipse at center,rgba(58,185,204,.3) 0,rgba(0,0,0,0) 70%);border-radius:21px 21px 7px 21px;z-index:-1;filter:blur(4px)}.confi-trigger-icon{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 15px 35px rgba(0,0,0,.35),0 10px 15px rgba(0,0,0,.25),inset 0 5px 15px rgba(255,255,255,.1);border:4px solid #3ab9cc;transition:all .3s cubic-bezier(.21,.6,.35,1);position:relative;z-index:1;transform:perspective(500px) rotateY(-5deg) rotateX(5deg)}.confi-trigger-icon:before{top:-15px;left:-15px;right:-15px;background:radial-gradient(circle,rgba(58,185,204,.4) 0,rgba(0,0,0,0) 70%);z-index:-1;filter:blur(10px)}.confi-trigger-icon:after,.confi-trigger-icon:before{content:"";position:absolute;bottom:-15px;border-radius:50%}.confi-trigger-icon:after{left:0;width:90%;height:30px;background:rgba(0,0,0,.2);filter:blur(15px);z-index:-2}.confi-trigger-icon.pulse{animation:confi-pulse 2.5s infinite}.confi-modal-content{background:linear-gradient(145deg,var(--theme-page-block-type3,#2a2a38) 0,var(--theme-page-block-type4,#232331) 100%);padding:22px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.2);width:100%;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(58,185,204,.2);animation:confi-modalFadeIn .4s cubic-bezier(.21,.6,.35,1);overflow:hidden;max-height:calc(90vh - 60px);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confi-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(58,185,204,.08),rgba(0,0,0,0));border-radius:16px 16px 0 0;pointer-events:none}.confi-chat-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;position:relative}.confi-header-avatar{width:48px;height:48px;border-radius:12px;margin-right:14px;box-shadow:0 8px 16px rgba(0,0,0,.25);object-fit:cover;border:2px solid rgba(58,185,204,.3)}.confi-header-title{font-size:1.7rem;color:#3ab9cc;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.confi-modal-close-button{background:var(--theme-page-block-type4,#232331);border:1px solid rgba(184,184,184,.2);color:var(--theme-default-text-color,#fff);padding:10px;cursor:pointer;transition:all .3s cubic-bezier(.21,.6,.35,1);border-radius:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;position:absolute;top:0;right:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}.confi-modal-close-button svg{width:24px;height:24px}.confi-modal-close-button:hover{background-color:rgba(58,185,204,.1);color:#3ab9cc;transform:rotate(90deg);box-shadow:0 6px 12px rgba(0,0,0,.3)}.confi-chat-interface{background-color:var(--theme-page-block-type4,#232331);border-radius:12px;flex:1 1;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(58,185,204,.15);box-shadow:inset 0 4px 16px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.1);margin:0;min-height:400px}.confi-chat-history{flex:1 1;padding:18px;overflow-y:auto;overflow-x:hidden;min-height:350px;max-height:500px}.confi-chat-row{display:flex;align-items:flex-start;margin-bottom:16px;animation:confi-messageSlide .4s cubic-bezier(.21,.6,.35,1);width:100%;box-sizing:border-box}.confi-chat-row.user{justify-content:flex-end}.confi-chat-bubble{font-size:.95rem;line-height:1.6;padding:14px 16px;border-radius:14px;word-wrap:break-word;box-shadow:0 8px 20px rgba(0,0,0,.2);max-width:85%;position:relative}.confi-chat-bubble p{margin:0;position:relative;z-index:1}.confi-chat-bubble.user{background:linear-gradient(135deg,#3ab9cc 0,var(--theme-switch) 100%);color:white;border-bottom-right-radius:4px;margin-left:auto;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confi-chat-bubble.user:after{content:"";position:absolute;bottom:-2px;right:-2px;width:90%;height:70%;background:rgba(0,0,0,.1);filter:blur(8px);z-index:-1;border-radius:14px;pointer-events:none}.confi-chat-bubble.agent{background-color:var(--theme-page-block-type3,#2a2a38);color:var(--theme-default-text-color,#fff);border-bottom-left-radius:4px;text-align:left;border:1px solid rgba(58,185,204,.1)}.confi-chat-bubble.agent:after{content:"";position:absolute;bottom:-2px;left:-2px;width:90%;height:70%;background:rgba(0,0,0,.1);filter:blur(8px);z-index:-1;border-radius:14px;pointer-events:none}.confi-typing-indicator{display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:0 6px}.confi-typing-indicator span{width:7px;height:7px;background-color:rgba(58,185,204,.7);border-radius:50%;display:inline-block;animation:confi-typing 1.4s ease-in-out infinite both;box-shadow:0 2px 4px rgba(0,0,0,.2)}.confi-typing-indicator span:first-child{animation-delay:0s}.confi-typing-indicator span:nth-child(2){animation-delay:.2s}.confi-typing-indicator span:nth-child(3){animation-delay:.4s}.confi-chat-input{display:flex;align-items:center;gap:10px;padding:14px 18px;background-color:var(--theme-page-block-type3,#2a2a38);border-top:1px solid rgba(58,185,204,.15);box-shadow:0 -4px 16px rgba(0,0,0,.15)}.confi-chat-input input{flex:1 1;padding:14px 18px;border:1px solid var(--theme-input-border,#30303e);border-radius:22px;background-color:var(--theme-page-block-type4,#232331);color:var(--theme-default-text-color,#fff);font-size:.95rem;transition:all .3s cubic-bezier(.21,.6,.35,1);box-shadow:inset 0 2px 8px rgba(0,0,0,.15);width:90%}.confi-chat-input input:focus{outline:none;border-color:#3ab9cc;box-shadow:0 0 0 2px rgba(58,185,204,.2),inset 0 2px 8px rgba(0,0,0,.1)}.confi-chat-input button{background:linear-gradient(135deg,#3ab9cc 0,var(--theme-switch) 100%);color:white;border:none;padding:14px 22px;border-radius:22px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.21,.6,.35,1);box-shadow:0 8px 20px rgba(0,0,0,.25);white-space:nowrap;min-width:75px;position:relative;overflow:hidden}.confi-chat-input button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.confi-chat-input button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(58,185,204,.4)}.confi-chat-input button:hover:after{left:100%}.confi-common-questions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:5px 0 0;padding:0;width:100%}.confi-common-question-button{background-color:var(--theme-page-block-type3,#2a2a38);color:var(--theme-default-text-color,#fff);border:1px solid rgba(58,185,204,.2);padding:12px 14px;border-radius:10px;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.21,.6,.35,1);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;box-shadow:0 4px 10px rgba(0,0,0,.15);position:relative}.confi-common-question-button:after{content:"";position:absolute;bottom:-5px;left:5px;width:90%;height:10px;background:rgba(0,0,0,.1);filter:blur(4px);z-index:-1;border-radius:50%;transition:all .3s cubic-bezier(.21,.6,.35,1);opacity:.7}.confi-common-question-button:hover{background:linear-gradient(135deg,rgba(58,185,204,.8),rgba(59,226,238,.8));transform:translateY(-3px);box-shadow:0 8px 20px rgba(58,185,204,.35)}.confi-common-question-button:hover:after{bottom:-7px;opacity:.9}.confi-chat-history::-webkit-scrollbar{width:6px}.confi-chat-history::-webkit-scrollbar-track{background:var(--theme-page-block-type4,#232331);border-radius:4px}.confi-chat-history::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3ab9cc,var(--theme-switch));border-radius:4px;box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.confi-chat-history::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2aa5b8,#32c5d5)}.confi-chat-bubble a{color:rgb(15,209,235);text-decoration:none;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.confi-chat-bubble a:hover{text-decoration:underline;color:white}@keyframes confi-modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confi-messageSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes confi-typing{0%,80%,to{transform:scale(.8);opacity:.6}40%{transform:scale(1);opacity:1}}@keyframes confi-pulse{0%{box-shadow:0 0 0 0 rgba(58,185,204,.6)}70%{box-shadow:0 0 0 30px rgba(58,185,204,0)}to{box-shadow:0 0 0 0 rgba(58,185,204,0)}}@keyframes confi-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.confi-chat-window.open{width:80%;right:14%;bottom:25px}.confi-chat-input input{width:80%}.confi-chat-window.closed{bottom:25px;right:25px}.confi-trigger-icon{width:80px;height:80px}.confi-chat-trigger-bubble{right:25px;max-width:240px;padding:12px 16px}.confi-modal-content{padding:18px 16px}.confi-chat-input,.confi-chat-input input{padding:12px 14px}.confi-chat-input button{padding:12px 16px;min-width:60px}}.confi-bubble-cursor,.confi-message-cursor{display:inline-block;margin-left:2px;animation:confi-cursor-blink 1s infinite}@keyframes confi-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.confi-typing-indicator{min-height:20px;min-width:30px}.confi-chat-trigger-bubble{min-height:24px;min-width:150px}.confi-chat-bubble p{min-height:24px}@media (max-width:768px){.confi-chat-trigger-bubble{display:none}}.confi-resize-handle{position:absolute;left:0;top:0;width:12px;height:100%;cursor:ew-resize;background:rgba(58,185,204,.1);z-index:100;transition:background-color .2s var(--animation-curve);touch-action:none;border-top-left-radius:16px;border-bottom-left-radius:16px;display:none}.confi-chat-window.open .confi-resize-handle{display:block}.confi-resize-handle:active,.confi-resize-handle:hover{background-color:rgba(58,185,204,.6);box-shadow:0 0 8px rgba(58,185,204,.8)}.confi-chat-window.open{bottom:35px;right:50px;min-width:300px;max-width:800px;width:500px;max-height:85vh;max-width:90vw;filter:drop-shadow(0 15px 35px rgba(0,0,0,.25))}.confi-chat-window.resizing{transition:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize;will-change:width}.confi-chat-window.resizing *{transition:none!important}.confi-chat-window.open:hover .confi-resize-handle:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(58,185,204,.1),transparent);opacity:.8;pointer-events:none;border-top-left-radius:16px;border-bottom-left-radius:16px}.confi-resize-handle:after{content:"";position:absolute;left:4px;top:50%;height:60px;width:4px;background:rgba(58,185,204,.5);transform:translateY(-50%);border-radius:2px;opacity:.8;transition:opacity .3s var(--animation-curve)}.confi-resize-handle:hover:after{opacity:1;background:rgba(58,185,204,.8);box-shadow:0 0 10px rgba(58,185,204,.6)}li{margin-left:5px}@media (max-width:480px){.confi-chat-window.open{width:90%;right:5%;left:5%;bottom:25px;max-width:none}.confi-chat-input input{width:70%}.confi-chat-window.closed{bottom:25px;right:25px}.confi-trigger-icon{width:80px;height:80px}.confi-chat-trigger-bubble{right:25px;max-width:240px;padding:12px 16px}.confi-modal-content{padding:16px 14px}.confi-chat-input,.confi-chat-input input{padding:10px 12px}.confi-chat-input button{padding:10px 14px;min-width:60px}}@media (max-width:360px){.confi-chat-window.open{width:94%;right:3%;left:3%}.confi-chat-input input{width:65%;font-size:.9rem}.confi-chat-input button{padding:10px 12px;min-width:50px;font-size:.9rem}}