.kc,.kc *{box-sizing:border-box}.kc{font-family:'Red Hat Text',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.kc__panel{display:flex;flex-direction:column;background:#fff;overflow:hidden}.kc--inline .kc__panel{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);animation:kcSlideIn .3s ease}@keyframes kcSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kc--modal{position:fixed;inset:0;z-index:99999;display:none}.kc--modal.is-open{display:block}.kc--modal .kc__backdrop{position:absolute;inset:0;background:rgba(15,10,50,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:kcFade .25s ease;cursor:pointer}@keyframes kcFade{from{opacity:0}to{opacity:1}}.kc--modal .kc__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:680px;height:88vh;max-height:800px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:kcModalIn .35s cubic-bezier(.16,1,.3,1)}@keyframes kcModalIn{from{opacity:0;transform:translate(-50%,-45%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.kc__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e1183;flex-shrink:0}.kc__header-left{display:flex;align-items:center;gap:10px}.kc__avatar{position:relative;width:36px;height:36px;border-radius:50%;background:#fec62c;flex-shrink:0}.kc__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.kc__avatar-online{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#18ae41;border-radius:50%;border:2px solid #1e1183}.kc__name{color:#fff;font-weight:700;font-size:15px;line-height:1.2}.kc__beta{color:rgba(255,255,255,.55);font-size:9px;font-weight:600;letter-spacing:1.2px;vertical-align:super;margin-left:5px}.kc__sub{color:rgba(255,255,255,.72);font-size:12px;margin-top:1px}.kc__header-right{display:flex;align-items:center;gap:8px}.kc__counter{color:rgba(255,255,255,.85);font-size:12px;background:rgba(255,255,255,.15);padding:3px 9px;border-radius:12px;white-space:nowrap}.kc__icon-btn{background:rgba(255,255,255,.15);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;padding:0;flex-shrink:0}.kc__icon-btn:hover{background:rgba(255,255,255,.32)}.kc__close{font-size:18px;line-height:1}.kc__messages{flex:1;overflow-y:auto;padding:14px;background:#f8f9ff;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.kc--inline .kc__messages{height:380px}.kc--inline:not(.is-open) .kc__panel{display:none}.kc__msg{display:flex;gap:8px;max-width:85%;animation:kcMsgIn .3s ease}@keyframes kcMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kc__msg.user{align-self:flex-end;flex-direction:row-reverse}.kc__msg-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;overflow:hidden}.kc__msg.assistant .kc__msg-avatar{background:#fec62c;color:#1e1183}.kc__msg.assistant .kc__msg-avatar img{width:100%;height:100%;object-fit:cover}.kc__msg.user .kc__msg-avatar{background:#1e1183;color:#fff}.kc__msg-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.kc__bubble{padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.5;word-break:break-word;color:#333}.kc__msg.assistant .kc__bubble{background:#fff;border:1px solid #e8e8e8;border-radius:4px 12px 12px}.kc__msg.assistant .kc__bubble strong{font-weight:700;color:#1e1183}.kc__msg.assistant .kc__bubble a{color:#1e1183;text-decoration:underline}.kc__msg.assistant .kc__bubble ul,.kc__msg.assistant .kc__bubble ol{margin:6px 0;padding-left:20px}.kc__msg.user .kc__bubble{background:#1e1183;color:#fff;border-radius:12px 4px 12px 12px}.kc__caret{display:inline-block;width:2px;height:1em;background:#1e1183;vertical-align:-2px;margin-left:1px;animation:kcBlink .9s step-end infinite}@keyframes kcBlink{50%{opacity:0}}.kc__feedback{display:flex;gap:6px;padding-left:2px}.kc__feedback-btn{background:0 0;border:none;cursor:pointer;color:#b8b8c8;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease;padding:0}.kc__feedback-btn:hover{background:#eeebff;color:#1e1183}.kc__feedback-btn.is-active{color:#18ae41}.kc__feedback-btn.is-active.down{color:#dc3545}.kc__feedback-btn svg{width:15px;height:15px}.kc__feedback.is-done .kc__feedback-btn:not(.is-active){opacity:.35;pointer-events:none}.kc__quick{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 6px 34px;animation:kcMsgIn .4s ease}.kc__quick-btn{background:#fff;border:1.5px solid #1e1183;color:#1e1183;padding:8px 14px;border-radius:20px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.kc__quick-btn:hover{background:#1e1183;color:#fff}.kc__quick-btn.cta-green{border-color:#18ae41;color:#18ae41;font-weight:600}.kc__quick-btn.cta-green:hover{background:#18ae41;color:#fff}.kc__thinking{display:flex;align-items:center;gap:8px;max-width:75%;animation:kcMsgIn .3s ease}.kc__thinking-bubble{background:#fff;border:1px solid #e8e8e8;border-radius:4px 12px 12px;padding:10px 14px;font-size:14px;color:#8a86a8;display:flex;align-items:center;white-space:nowrap}.kc__dots{display:inline-flex;gap:3px;margin-left:6px}.kc__dots i{width:5px;height:5px;border-radius:50%;background:#b8b3d8;display:inline-block;animation:kcDot 1.3s infinite ease-in-out}.kc__dots i:nth-child(2){animation-delay:.18s}.kc__dots i:nth-child(3){animation-delay:.36s}@keyframes kcDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.kc__skeleton{display:flex;align-items:flex-start;gap:8px;max-width:75%;animation:kcMsgIn .3s ease}.kc__skel-bubble{background:#fff;border:1px solid #e8e8e8;border-radius:4px 12px 12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-width:180px}.kc__skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:kcShimmer 1.5s ease-in-out infinite}.kc__skel-line:nth-child(1){width:85%}.kc__skel-line:nth-child(2){width:65%}.kc__skel-line:nth-child(3){width:45%}@keyframes kcShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.kc__error{display:flex;gap:10px;padding:12px 14px;background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;animation:kcMsgIn .3s ease}.kc__error-icon{font-size:18px;flex-shrink:0}.kc__error-content{display:flex;flex-direction:column;gap:6px}.kc__error-text{font-size:14px;color:#c62828;font-weight:600}.kc__error-fallback{font-size:13px;color:#555}.kc__error-fallback a{color:#1e1183;font-weight:600;text-decoration:underline}.kc__error-retry{align-self:flex-start;background:#fff;border:1.5px solid #c62828;color:#c62828;padding:6px 14px;border-radius:6px;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.kc__error-retry:hover{background:#c62828;color:#fff}.kc__limit{background:#fff3e0;border:1px solid #fec62c;border-radius:8px;padding:14px;text-align:center;font-size:14px;color:#333;line-height:1.5}.kc__limit a{color:#1e1183;font-weight:600;text-decoration:underline}.kc__input-area{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid #e0e0e0;align-items:flex-end;flex-shrink:0}.kc__input-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.kc__input{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:15px;font-family:inherit;resize:none;outline:none;transition:border-color .2s ease;min-height:44px;max-height:120px;color:#333;background:#fff}.kc__input:focus{border-color:#1e1183}.kc__input:disabled{background:#f5f5f5;cursor:not-allowed}.kc__char{font-size:12px;color:#999;text-align:right}.kc__char.warning{color:#f57c00}.kc__char.limit{color:#dc3545;font-weight:600}.kc__send{width:44px;height:44px;border-radius:50%;border:none;background:#1e1183;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease;flex-shrink:0}.kc__send:hover:not(:disabled){background:#2a1a9e;transform:scale(1.05)}.kc__send:disabled{background:#ccc;cursor:not-allowed;transform:none}.kc__disclaimer{font-size:11px;color:#999;text-align:center;padding:6px 14px 10px;background:#fff;line-height:1.4;flex-shrink:0}.kc__disclaimer a{color:#999;text-decoration:underline}@media (max-width:600px){.kc--modal .kc__panel{width:100%;height:100%;max-height:100%;border-radius:0;top:0;left:0;transform:none;animation:kcModalInMobile .32s cubic-bezier(.16,1,.3,1)}.kc__msg{max-width:92%}.kc__input{font-size:16px}}@keyframes kcModalInMobile{from{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.kc--modal .kc__panel{animation:kcFade .2s ease}}body.kc-modal-open{overflow:hidden}