.xt-ai-chat{--xt-ai-accent:var(--td_theme_color, #4db2ec);--xt-ai-accent-strong:#2b7fb1;--xt-ai-accent-strong:color-mix(in srgb, var(--xt-ai-accent) 85%, #0b2e4a 15%);--xt-ai-accent-soft:rgba(77, 178, 236, 0.16);--xt-ai-accent-soft:color-mix(in srgb, var(--xt-ai-accent) 18%, #ffffff 82%);--xt-ai-surface:#ffffff;--xt-ai-text:#1b2533;--xt-ai-muted:#5d6b7b;--xt-ai-border:rgba(13, 23, 33, 0.08);--xt-ai-shadow:0 16px 40px rgba(15, 32, 67, 0.12);position:relative;margin:0 0 28px;padding:0;border-radius:20px;border:1px solid var(--xt-ai-border);background:linear-gradient(180deg,#ffffff 0%,#f5f8fb 100%);box-shadow:var(--xt-ai-shadow);overflow:hidden;font-family:var(--td_default_google_font_1,'Open Sans','Open Sans Regular',sans-serif);color:var(--xt-ai-text)}.xt-ai-chat::before,.xt-ai-chat::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.xt-ai-chat::before{width:220px;height:220px;top:-140px;right:-80px;background:radial-gradient(circle,rgb(77 178 236 / .28),transparent 65%);background:radial-gradient(circle,color-mix(in srgb,var(--xt-ai-accent) 30%,transparent 70%),transparent 65%);opacity:.7}.xt-ai-chat::after{width:180px;height:180px;bottom:-120px;left:-70px;background:radial-gradient(circle,rgb(77 178 236 / .22),transparent 65%);background:radial-gradient(circle,color-mix(in srgb,var(--xt-ai-accent) 22%,transparent 78%),transparent 65%);opacity:.6}.xt-ai-chat__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;gap:12px}.xt-ai-chat__brand{display:flex;align-items:center;gap:12px}.xt-ai-chat__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--xt-ai-accent);border-radius:14px;background:rgb(77 178 236 / .16);background:color-mix(in srgb,var(--xt-ai-accent) 18%,#ffffff 82%);box-shadow:inset 0 0 0 1px rgb(77 178 236 / .25);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--xt-ai-accent) 25%,transparent 75%)}.xt-ai-chat__icon svg{width:30px;height:30px}.xt-ai-chat__title{font-size:18px;font-weight:700}.xt-ai-chat__subtitle{font-size:13px;color:var(--xt-ai-muted);margin-top:2px}.xt-ai-chat__badge{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--xt-ai-accent-soft);color:var(--xt-ai-accent-strong);font-weight:600}.xt-ai-chat__body{position:relative;padding:6px 20px 4px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.xt-ai-chat__body::-webkit-scrollbar{width:6px}.xt-ai-chat__body::-webkit-scrollbar-thumb{background:rgb(77 178 236 / .3);background:color-mix(in srgb,var(--xt-ai-accent) 30%,#ffffff 70%);border-radius:999px}.xt-ai-chat__message{display:flex;width:100%}.xt-ai-chat__message--assistant{justify-content:flex-start}.xt-ai-chat__message--user{justify-content:flex-end}.xt-ai-chat__bubble{max-width:82%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.5;box-shadow:0 8px 20px rgb(15 32 67 / .08);white-space:pre-wrap}.xt-ai-chat__message--assistant .xt-ai-chat__bubble{background:linear-gradient(135deg,var(--xt-ai-accent) 0%,#88c9f4 100%);background:linear-gradient(135deg,var(--xt-ai-accent) 0%,color-mix(in srgb,var(--xt-ai-accent) 70%,#ffffff 30%) 100%);color:#fff;border-bottom-left-radius:6px}.xt-ai-chat__message--user .xt-ai-chat__bubble{background:var(--xt-ai-surface);border:1px solid var(--xt-ai-border);color:var(--xt-ai-text);border-bottom-right-radius:6px}.xt-ai-chat__quick-replies{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 8px}.xt-ai-chat__quick-reply{border:1px solid var(--xt-ai-border);border-radius:16px;padding:8px 14px;background:#fff;color:var(--xt-ai-text);cursor:pointer;font-size:13px;line-height:1.4;box-shadow:0 8px 20px rgb(15 32 67 / .08);transition:transform 0.15s ease,border-color 0.15s ease}.xt-ai-chat__quick-reply:hover{border-color:rgb(77 178 236 / .4);border-color:color-mix(in srgb,var(--xt-ai-accent) 35%,#ffffff 65%);transform:translateY(-1px)}.xt-ai-chat__typing{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgb(255 255 255 / .85)}.xt-ai-chat__typing-dots{display:inline-flex;gap:4px}.xt-ai-chat__typing-dots span{width:6px;height:6px;border-radius:50%;background:rgb(255 255 255 / .75);display:inline-block;animation:xt-ai-bounce 1.2s infinite ease-in-out}.xt-ai-chat__typing-dots span:nth-child(2){animation-delay:0.2s}.xt-ai-chat__typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes xt-ai-bounce{0%,80%,100%{transform:scale(.8);opacity:.6}40%{transform:scale(1);opacity:1}}.xt-ai-chat__notice{margin:0 20px 10px;padding:10px 12px;border-radius:12px;background:var(--xt-ai-accent-soft);color:var(--xt-ai-accent-strong);font-size:13px;display:none}.xt-ai-chat__notice.is-visible{display:block}.xt-ai-chat__controls{display:flex;align-items:flex-end;gap:10px;padding:14px 20px 18px}.xt-ai-chat__input{flex:1;resize:none;padding:12px 14px;border-radius:14px;border:1px solid var(--xt-ai-border);background:#fff;font-size:14px;line-height:1.4;min-height:44px;max-height:120px;outline:none;box-shadow:inset 0 1px 2px rgb(15 32 67 / .08)}.xt-ai-chat__input:focus{border-color:rgb(77 178 236 / .5);border-color:color-mix(in srgb,var(--xt-ai-accent) 40%,#ffffff 60%);box-shadow:0 0 0 3px rgb(77 178 236 / .2);box-shadow:0 0 0 3px color-mix(in srgb,var(--xt-ai-accent) 15%,transparent 85%)}.xt-ai-chat__send{border:none;border-radius:14px;padding:0 16px;height:44px;background:var(--xt-ai-accent);color:#fff;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.15s ease,box-shadow 0.15s ease;box-shadow:0 10px 20px rgb(15 32 67 / .16)}.xt-ai-chat__send:hover{transform:translateY(-1px)}.xt-ai-chat__send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.xt-ai-chat__send-icon{font-size:18px;line-height:1}.xt-ai-chat__clear{padding:0 20px 18px}.xt-ai-chat__clear-btn{width:100%;border:1px solid var(--xt-ai-border);border-radius:12px;padding:10px 14px;background:#fff;color:var(--xt-ai-text);cursor:pointer;font-weight:600}.xt-ai-chat__clear-btn:hover{border-color:rgb(77 178 236 / .4);border-color:color-mix(in srgb,var(--xt-ai-accent) 35%,#ffffff 65%)}.xt-ai-chat__admin-note{margin:0 20px 18px;font-size:12px;color:var(--xt-ai-muted)}.xt-ai-chat__footer-note{margin:0;padding:10px 20px 12px;font-size:11px;color:var(--xt-ai-muted);line-height:1.4;border-top:1px solid var(--xt-ai-border);background:#f6f8fb}@media (max-width:767px){.xt-ai-chat__header{flex-direction:column;align-items:flex-start}.xt-ai-chat__body{max-height:360px}.xt-ai-chat__bubble{max-width:92%}}