.kg-thinking{display:inline-flex;align-items:center;gap:4px}.kg-thinking--sm{gap:3px}.kg-thinking--lg{gap:6px}.kg-thinking-dot{display:inline-block;background:var(--kg-color-primary);border-radius:50%;animation:kg-dot-bounce 1.2s ease-in-out infinite}.kg-thinking--sm .kg-thinking-dot{width:5px;height:5px}.kg-thinking--md .kg-thinking-dot{width:7px;height:7px}.kg-thinking--lg .kg-thinking-dot{width:10px;height:10px}.kg-thinking-dot:first-child{animation-delay:0s}.kg-thinking-dot:nth-child(2){animation-delay:.18s}.kg-thinking-dot:nth-child(3){animation-delay:.36s}@keyframes kg-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.kg-thinking-pulse{display:inline-block;background:var(--kg-color-primary);border-radius:50%;animation:kg-pulse-ring 1.4s ease-out infinite}.kg-thinking--sm .kg-thinking-pulse{width:10px;height:10px}.kg-thinking--md .kg-thinking-pulse{width:14px;height:14px}.kg-thinking--lg .kg-thinking-pulse{width:20px;height:20px}@keyframes kg-pulse-ring{0%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--kg-color-primary) 50%,transparent)}70%{opacity:.8;box-shadow:0 0 0 8px color-mix(in srgb,var(--kg-color-primary) 0,transparent)}to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--kg-color-primary) 0,transparent)}}.kg-thinking-bar{display:inline-block;background:var(--kg-color-primary);border-radius:2px;animation:kg-bar-wave 1s ease-in-out infinite}.kg-thinking--sm .kg-thinking-bar{width:3px;height:12px}.kg-thinking--md .kg-thinking-bar{width:4px;height:18px}.kg-thinking--lg .kg-thinking-bar{width:5px;height:26px}.kg-thinking-bar:first-child{animation-delay:0s}.kg-thinking-bar:nth-child(2){animation-delay:.12s}.kg-thinking-bar:nth-child(3){animation-delay:.24s}.kg-thinking-bar:nth-child(4){animation-delay:.36s}@keyframes kg-bar-wave{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.kg-streaming-text{display:inline}.kg-streaming-cursor{display:inline-block;color:var(--kg-color-primary);animation:kg-cursor-blink .7s step-end infinite;margin-left:1px;line-height:1;vertical-align:baseline}@keyframes kg-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.kg-prompt-input{display:flex;flex-direction:column;background:var(--kg-color-surface);border:1.5px solid var(--kg-color-border);border-radius:var(--kg-radius-lg);padding:var(--kg-space-3) var(--kg-space-3) var(--kg-space-2);transition:border-color var(--kg-duration-fast) ease,box-shadow var(--kg-duration-fast) ease}.kg-prompt-input:focus-within{border-color:var(--kg-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--kg-color-primary) 15%,transparent)}.kg-prompt-input--disabled{opacity:.55;pointer-events:none}.kg-prompt-input-textarea{width:100%;resize:none;border:none;outline:none;background:transparent;font-family:var(--kg-font-sans);font-size:var(--kg-text-sm);line-height:1.6;color:var(--kg-color-text);min-height:calc(1.6em + 0px);max-height:200px;overflow-y:auto;scrollbar-width:thin}.kg-prompt-input-textarea::placeholder{color:var(--kg-color-text-muted)}.kg-prompt-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--kg-space-2);gap:var(--kg-space-2)}.kg-prompt-input-actions{display:flex;align-items:center;gap:var(--kg-space-1);flex:1 1}.kg-prompt-input-send-wrap{display:flex;align-items:center;gap:var(--kg-space-2);flex-shrink:0}.kg-prompt-input-hint{font-size:var(--kg-text-xs);color:var(--kg-color-text-muted);white-space:nowrap}.kg-prompt-input-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--kg-radius-md);border:none;background:var(--kg-color-primary);color:#fff;cursor:pointer;transition:background var(--kg-duration-fast) ease,transform var(--kg-duration-fast) ease,opacity var(--kg-duration-fast) ease;flex-shrink:0}.kg-prompt-input-send:hover:not(:disabled){background:var(--kg-color-primary-hover,var(--kg-color-primary));transform:scale(1.05)}.kg-prompt-input-send:disabled{opacity:.38;cursor:not-allowed}.kg-prompt-input-send--loading,.kg-prompt-input-send--loading:hover:not(:disabled){background:var(--kg-color-danger,#dc2626)}.kg-prompt-input-textarea::-webkit-scrollbar{width:4px}.kg-prompt-input-textarea::-webkit-scrollbar-track{background:transparent}.kg-prompt-input-textarea::-webkit-scrollbar-thumb{background:var(--kg-color-border);border-radius:2px}