@layer theme,base;@layer components{.kajoo-agent{width:var(--ka-size,256px);aspect-ratio:1;line-height:0;display:inline-block;position:relative}.kajoo-agent .ka-still,.kajoo-agent .ka-canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kajoo-agent .ka-canvas{visibility:hidden}.kajoo-agent[data-live=true] .ka-canvas{visibility:visible}.kajoo-agent[data-live=true] .ka-still{visibility:hidden}.ka-say{z-index:40;left:var(--say-left,0px);width:var(--say-w,288px);top:calc(var(--head,.2) * 100% - 8px);box-sizing:border-box;background:var(--color-cream,#f3e8db);color:var(--color-bg-deep,#10100d);text-align:left;transform-origin:var(--say-tail,50%) 100%;opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;padding:10px 14px 12px;font-size:14px;font-weight:600;line-height:20px;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s;position:absolute;transform:translateY(calc(6px - 100%))scale(.94);box-shadow:0 10px 24px #00000059}.ka-say[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(-100%)rotate(-1deg)}@media (prefers-reduced-motion:reduce){.ka-say,.ka-say[data-open=true]{transition:none}.ka-say-caret:after{display:none}}.ka-say[data-flip=true]{top:var(--say-below,calc(var(--feet,.8) * 100% + 76px));transform-origin:var(--say-tail,50%) 0%;transform:translateY(-6px)scale(.94)}.ka-say[data-flip=true][data-open=true]{transform:translateY(0)rotate(1deg)}.ka-say[data-flip=true] .ka-say-tail{top:-6px;bottom:auto}.ka-say[data-side=true]{top:var(--say-top,0px);transform-origin:100% var(--say-tail-y,50%);transform:translate(8px)scale(.94)}.ka-say[data-side=true][data-open=true]{transform:translate(0)rotate(-1deg)}.ka-say[data-side=true] .ka-say-tail{top:calc(var(--say-tail-y,50%) - 7px);bottom:auto;left:auto;right:-6px}.ka-say-tail{bottom:-6px;left:calc(var(--say-tail,144px) - 7px);background:var(--color-cream,#f3e8db);border-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.ka-say-text{display:block;position:relative}.ka-say-rest{color:#0000;-webkit-user-select:none;user-select:none}.ka-say-caret{display:inline;position:relative}.ka-say-caret:after{content:"";opacity:0;background:currentColor;border-radius:1px;width:2px;height:1.15em;position:absolute;top:-.15em;left:1px}.ka-say-text[data-phase=typing] .ka-say-caret:after{opacity:.85}.ka-say-text[data-phase=done] .ka-say-caret:after{animation:.9s step-end 3 forwards ka-caret-blink}.ka-say-dots{align-items:center;gap:5px;height:20px;display:none;position:absolute;top:0;left:0}.ka-say-text[data-phase=thinking] .ka-say-dots{display:inline-flex}.ka-say-dots i{background:color-mix(in srgb, var(--color-bg-deep,#10100d) 55%, transparent);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite ka-say-dot}.ka-say-dots i:nth-child(2){animation-delay:.15s}.ka-say-dots i:nth-child(3){animation-delay:.3s}}@layer utilities;@keyframes ka-say-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ka-caret-blink{0%,49.9%{opacity:.85}50%,to{opacity:0}}
