.ka-root{position:fixed;right:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;font-family:var(--klariu-font-body)}.ka-launcher{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,#1fa855,#0e7a3b);color:#fff;cursor:pointer;box-shadow:0 16px 40px -10px rgba(31,168,85,.55),0 6px 16px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.ka-launcher:hover{transform:translateY(-2px) scale(1.04)}.ka-launcher:active{transform:translateY(0) scale(.97)}.ka-launcher:focus-visible{outline:2px solid rgba(31,168,85,.6);outline-offset:3px}.ka-launcher-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(31,168,85,.5);animation:ka-pulse 2.6s ease-out infinite;pointer-events:none}.ka-launcher.is-open .ka-launcher-pulse{animation:none;opacity:0}@keyframes ka-pulse{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(1.55);opacity:0}}.ka-teaser{padding:.6rem 1rem;border-radius:14px 14px 4px 14px;background:rgba(16,20,24,.92);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(245,245,247,.75);font-size:.78rem;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.ka-teaser strong{color:#4ade80}.ka-teaser.is-on{opacity:1;transform:translateY(0)}.ka-window{width:min(370px,calc(100vw - 2rem));height:min(540px,calc(100vh - 8rem));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0b1310;border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px -20px rgba(0,0,0,.75),0 12px 32px rgba(0,0,0,.5);opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.ka-window.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ka-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.07)}.ka-avatar{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,#1fa855,#0e7a3b);color:#fff;font-weight:800;font-size:1rem}.ka-avatar i{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#4ade80;border:2px solid #0b1310}.ka-head-info{flex:1 1;min-width:0}.ka-head-info strong{display:flex;align-items:center;gap:.35rem;color:#f5f5f7;font-size:.9rem}.ka-verified{color:#4ade80;display:inline-grid}.ka-status{display:block;font-size:.68rem;color:rgba(245,245,247,.45);margin-top:.1rem}.ka-close{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:rgba(245,245,247,.5);cursor:pointer;transition:background-color .2s ease,color .2s ease}.ka-close:hover{background:rgba(255,255,255,.07);color:#fff}.ka-body{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.ka-demo-hint{align-self:center;margin-bottom:.4rem;padding:.35rem .8rem;border-radius:99px;background:rgba(255,255,255,.05);font-size:.62rem;color:rgba(245,245,247,.4);text-align:center}.ka-msg{max-width:85%;padding:.65rem .85rem;border-radius:14px;font-size:.82rem;line-height:1.5;color:#eef2ee;animation:ka-pop .35s cubic-bezier(.16,1,.3,1);white-space:pre-line}@keyframes ka-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ka-msg--bot{align-self:flex-start;background:rgba(255,255,255,.065);border-bottom-left-radius:4px}.ka-msg--user{align-self:flex-end;background:linear-gradient(135deg,rgba(31,168,85,.32),rgba(14,122,59,.4));border:1px solid rgba(31,168,85,.3);border-bottom-right-radius:4px}.ka-msg-meta{display:inline-block;margin-left:.45rem;font-size:.6rem;color:#4ade80;vertical-align:bottom}.ka-typing{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:.75rem .9rem}.ka-typing span{width:6px;height:6px;border-radius:50%;background:rgba(245,245,247,.5);animation:ka-dot 1.2s ease-in-out infinite}.ka-typing span:nth-child(2){animation-delay:.15s}.ka-typing span:nth-child(3){animation-delay:.3s}@keyframes ka-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ka-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem;animation:ka-pop .4s cubic-bezier(.16,1,.3,1)}.ka-chip{padding:.42rem .8rem;border-radius:99px;border:1px solid rgba(31,168,85,.4);background:rgba(31,168,85,.08);color:#4ade80;font-size:.72rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.ka-chip:hover{background:rgba(31,168,85,.16);transform:translateY(-1px)}.ka-chip:active{transform:translateY(0)}.ka-inputbar{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.ka-input{flex:1 1;min-width:0;padding:.6rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.3);color:#f5f5f7;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.ka-input::placeholder{color:rgba(245,245,247,.3)}.ka-input:focus{border-color:rgba(31,168,85,.5);box-shadow:0 0 0 3px rgba(31,168,85,.12)}.ka-send{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:linear-gradient(135deg,#1fa855,#0e7a3b);color:#fff;cursor:pointer;flex-shrink:0;transition:transform .2s ease,filter .2s ease}.ka-send:hover{transform:scale(1.06);filter:brightness(1.08)}.ka-send:active{transform:scale(.95)}@media (max-width:480px){.ka-window{width:calc(100vw - 1.5rem);height:min(70vh,560px)}}@media (prefers-reduced-motion:reduce){.ka-chips,.ka-launcher-pulse,.ka-msg,.ka-typing span{animation:none}}@media (max-width:700px){.ka-launcher{width:50px;height:50px}.ka-root{right:.9rem;bottom:.9rem;gap:.6rem}}.ka-avatar{background:#fff}.ka-root{pointer-events:none}.ka-launcher,.ka-teaser.is-on,.ka-window.is-open{pointer-events:auto}.ka-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;z-index:0}