:root{--ctk-primary: #6366f1;--ctk-primary-dark: #4f46e5;--ctk-primary-light: #818cf8;--ctk-background: #ffffff;--ctk-surface: #f4f5f9;--ctk-text: #0f172a;--ctk-text-light: #475569;--ctk-text-muted: #64748b;--ctk-border: #e2e8f0;--ctk-user-bubble: var(--ctk-primary);--ctk-user-text: #ffffff;--ctk-bot-bubble: var(--ctk-surface);--ctk-bot-text: var(--ctk-text);--ctk-radius: 16px;--ctk-radius-sm: 12px;--ctk-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--ctk-shadow-fab: 0 4px 20px rgba(99, 102, 241, .4), 0 2px 8px rgba(0, 0, 0, .1);--ctk-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@supports (background: color-mix(in srgb,red,blue)){:root{--ctk-primary-dark: color-mix(in srgb, var(--ctk-primary) 78%, #000);--ctk-primary-light: color-mix(in srgb, var(--ctk-primary) 60%, #fff);--ctk-surface: color-mix(in srgb, var(--ctk-background) 94%, var(--ctk-primary))}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ctk-font);font-size:14px;color:var(--ctk-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ctk-container{position:fixed;bottom:20px;z-index:2147483647;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.ctk-container--right{right:20px}.ctk-container--left{left:20px;align-items:flex-start}.ctk-fab{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--ctk-primary),var(--ctk-primary-dark));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--ctk-shadow-fab);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0;overflow:visible}.ctk-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180,0 4px 12px #00000026}.ctk-fab:active{transform:scale(.95)}.ctk-fab__icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ctk-fab__badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;z-index:2;animation:ctk-badge-pop .3s cubic-bezier(.4,0,.2,1)}.ctk-fab__pulse{position:absolute;inset:0;border-radius:50%;background:var(--ctk-primary);animation:ctk-pulse 2s ease-out infinite;z-index:0}.ctk-window{width:400px;height:600px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);background:var(--ctk-background);border-radius:var(--ctk-radius);box-shadow:var(--ctk-shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.ctk-window--expanded{width:480px;height:720px}.ctk-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--ctk-primary),var(--ctk-primary-dark));color:#fff;flex-shrink:0;position:relative}.ctk-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff1a}.ctk-header__info{display:flex;align-items:center;gap:12px}.ctk-header__logo{width:36px;height:36px;border-radius:10px;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.ctk-header__logo-placeholder{width:36px;height:36px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center}.ctk-header__text{display:flex;flex-direction:column;gap:2px}.ctk-header__title{font-weight:600;font-size:15px;letter-spacing:-.01em}.ctk-header__subtitle{font-size:12px;opacity:.85;display:flex;align-items:center;gap:5px}.ctk-header__dot{width:7px;height:7px;border-radius:50%;background:#fff6;display:inline-block;transition:background .3s ease}.ctk-header__dot--online{background:#34d399;box-shadow:0 0 6px #34d39999}.ctk-header__dot--connecting{background:#fbbf24;box-shadow:0 0 6px #fbbf2499;animation:ctk-pulse-dot 1.4s ease-in-out infinite}.ctk-header__actions{display:flex;align-items:center;gap:6px}.ctk-header__close,.ctk-header__expand{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.ctk-header__close:hover,.ctk-header__expand:hover{background:#fff3}.ctk-header__close:active,.ctk-header__expand:active{transform:scale(.92)}.ctk-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:4px;background:var(--ctk-surface)}.ctk-messages::-webkit-scrollbar{width:4px}.ctk-messages::-webkit-scrollbar-track{background:transparent}.ctk-messages::-webkit-scrollbar-thumb{background:var(--ctk-border);border-radius:2px}.ctk-bubble{max-width:85%;display:flex;gap:8px;animation:ctk-msg-in .2s ease-out}.ctk-bubble--user{align-self:flex-end;flex-direction:row-reverse}.ctk-bubble--bot{align-self:flex-start}.ctk-bubble__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ctk-primary-light),var(--ctk-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;margin-top:2px;overflow:hidden}.ctk-bubble__avatar img{width:100%;height:100%;object-fit:cover}.ctk-bubble__avatar-spacer{width:28px;flex-shrink:0}.ctk-bubble--grouped{margin-top:-2px}.ctk-bubble--grouped .ctk-bubble__body{border-top-left-radius:6px;border-top-right-radius:6px}.ctk-bubble__body{padding:10px 14px;border-radius:var(--ctk-radius-sm);word-break:break-word;line-height:1.5;position:relative}.ctk-bubble--user .ctk-bubble__body{background:linear-gradient(135deg,var(--ctk-primary),var(--ctk-primary-dark));color:var(--ctk-user-text);border-bottom-right-radius:4px}.ctk-bubble--bot .ctk-bubble__body{background:var(--ctk-background);color:var(--ctk-bot-text);border-bottom-left-radius:4px;border:1px solid var(--ctk-border)}.ctk-bubble__text{font-size:14px}.ctk-bubble__time{font-size:10px;opacity:.5;margin-top:4px;text-align:right}.ctk-markdown p{margin:0 0 8px}.ctk-markdown p:last-child{margin-bottom:0}.ctk-markdown strong{font-weight:600}.ctk-markdown em{font-style:italic}.ctk-markdown a{color:var(--ctk-primary);text-decoration:underline;text-underline-offset:2px}.ctk-bubble--user .ctk-markdown a{color:#fff}.ctk-markdown code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.ctk-markdown pre{background:#0000000f;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0;font-size:13px}.ctk-markdown pre code{background:none;padding:0}.ctk-markdown ul,.ctk-markdown ol{padding-left:18px;margin:4px 0}.ctk-markdown li{margin:2px 0}.ctk-markdown blockquote{border-left:3px solid var(--ctk-primary-light);padding-left:10px;margin:6px 0;color:var(--ctk-text-light)}.ctk-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;flex:1;gap:12px}.ctk-welcome__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--ctk-primary-light),var(--ctk-primary));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px;animation:ctk-welcome-pop .4s cubic-bezier(.34,1.56,.64,1)}.ctk-welcome__icon--has-logo{background:var(--ctk-surface);border:1px solid var(--ctk-border);padding:4px}.ctk-welcome__logo{width:100%;height:100%;border-radius:12px;object-fit:contain}.ctk-welcome__replies{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:12px;animation:ctk-welcome-pop .5s .1s cubic-bezier(.34,1.56,.64,1) backwards}.ctk-quick-reply{background:var(--ctk-background);color:var(--ctk-text);border:1.5px solid var(--ctk-border);border-radius:24px;padding:10px 16px;font-size:13px;font-family:var(--ctk-font);font-weight:500;cursor:pointer;text-align:left;transition:all .18s ease;line-height:1.3}.ctk-quick-reply:hover{border-color:var(--ctk-primary);background:var(--ctk-surface);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.ctk-quick-reply:active{transform:translateY(0)}.ctk-welcome__title{font-size:17px;font-weight:600;color:var(--ctk-text);letter-spacing:-.02em}.ctk-welcome__text{color:var(--ctk-text-light);font-size:14px;line-height:1.5;max-width:260px}.ctk-powered{text-align:center;font-size:10px;color:var(--ctk-text-muted);padding:0 16px 8px;letter-spacing:.02em;flex-shrink:0;background:var(--ctk-background);opacity:.7}.ctk-powered strong{font-weight:600;color:var(--ctk-text-light)}.ctk-input{display:flex;align-items:center;padding:12px 16px 16px;gap:8px;flex-shrink:0;background:var(--ctk-background)}.ctk-input__field{flex:1;border:1.5px solid var(--ctk-border);border-radius:24px;padding:10px 18px;font-size:14px;font-family:var(--ctk-font);outline:none;transition:all .2s;background:var(--ctk-surface);color:var(--ctk-text)}.ctk-input__field::placeholder{color:var(--ctk-text-muted)}.ctk-input__field:focus{border-color:var(--ctk-primary);background:var(--ctk-background);box-shadow:0 0 0 3px #6366f11a}.ctk-input__btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--ctk-primary),var(--ctk-primary-dark));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 2px 8px #6366f14d}.ctk-input__btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ctk-input__btn:not(:disabled):hover{transform:scale(1.05);box-shadow:0 4px 12px #6366f166}.ctk-input__btn:not(:disabled):active{transform:scale(.95)}.ctk-typing{align-self:flex-start;display:flex;gap:8px;max-width:85%;animation:ctk-msg-in .2s ease-out}.ctk-typing__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ctk-primary-light),var(--ctk-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.ctk-typing__dots{display:flex;gap:4px;padding:12px 16px;background:var(--ctk-background);border-radius:var(--ctk-radius-sm);border-bottom-left-radius:4px;border:1px solid var(--ctk-border);align-items:center}.ctk-typing__dot{width:7px;height:7px;border-radius:50%;background:var(--ctk-text-muted);animation:ctk-bounce 1.4s infinite ease-in-out both}.ctk-typing__dot:nth-child(1){animation-delay:0s}.ctk-typing__dot:nth-child(2){animation-delay:.16s}.ctk-typing__dot:nth-child(3){animation-delay:.32s}@media(max-width:430px){.ctk-container{bottom:0;right:0;left:0;padding:0;gap:0}.ctk-window,.ctk-window--expanded{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.ctk-fab{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right))}.ctk-header{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.ctk-input{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ctk-welcome{padding:28px 20px;gap:10px}.ctk-welcome__icon,.ctk-welcome__logo{width:48px;height:48px}.ctk-welcome__title{font-size:16px}.ctk-header__expand{display:none}}:root{color-scheme:light}@keyframes ctk-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ctk-slide-in{animation:ctk-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes ctk-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ctk-fade-in{animation:ctk-fade .3s cubic-bezier(.4,0,.2,1)}@keyframes ctk-fade{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ctk-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ctk-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes ctk-badge-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ctk-welcome-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctk-pulse-dot{0%,to{opacity:.5}50%{opacity:1}}
