.kv{position:absolute;inset:0;z-index:6000;pointer-events:none}.kv[hidden]{display:none}.kv-probe{position:absolute;left:0;top:env(safe-area-inset-top,0px);width:0;height:0;visibility:hidden;pointer-events:none}.kv-gl{position:absolute;left:50%;top:var(--kv-y);width:var(--kv-cw);height:var(--kv-ch);translate:-50% 0;pointer-events:none}.kv-hit{position:absolute;left:50%;top:var(--kv-top);width:var(--kv-w);height:var(--kv-h);translate:-50% 0;border-radius:999px;pointer-events:auto;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;touch-action:none}.kv-hit:focus-visible{box-shadow:0 0 0 3px var(--accent)}.kv[data-state=closing] .kv-hit,.kv[data-state=closing] .kv-card{pointer-events:none}.kv-css{display:none;position:absolute;left:50%;top:var(--kv-top);width:var(--kv-w);height:var(--kv-h);translate:-50% 0;pointer-events:none;transform-origin:50% 0;transform:scale(var(--kv-sx, .7),var(--kv-sy, .4));opacity:var(--kv-o0, 0);transition:transform .46s var(--spring),opacity .22s var(--ease)}.kv-nogl .kv-css{display:block}.kv-nogl .kv-gl{display:none}.kv.kv-open:not([data-state=closing]):not([data-state=idle]) .kv-css{transform:scale(1);opacity:1}.kv[data-state=thinking] .kv-css{transform:scale(.9,.86)!important}.kv[data-state=followup] .kv-css,.kv[data-state=notice] .kv-css{transform:scale(.94,.9)!important}.kv-cbody{position:absolute;inset:0;border-radius:999px;overflow:hidden;background:#020205;isolation:isolate;box-shadow:inset 0 0 0 .5px #ffffff14}.kv-cbody:after{content:"";position:absolute;inset:0;background:linear-gradient(#020205 18%,rgba(2,2,5,.55) 52%,transparent 78%)}.kv-cbody i{position:absolute;left:50%;top:100%;width:118%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;filter:blur(10px);opacity:0;transition:opacity .4s var(--ease);background:conic-gradient(from 0deg,#2a75ff,#9450ff,#ff4a9e,#ff8c33,#42d9ff,#2a75ff);animation:kv-spin 3.2s linear infinite}.kv-cbody .kv-c2{width:70%;top:104%;animation-duration:4.6s;animation-direction:reverse;filter:blur(8px)}.kv-cbody .kv-c3{width:34%;top:108%;background:radial-gradient(#fff,#fff0 68%);animation:none;filter:blur(4px);z-index:1}.kv-open:not([data-state=closing]) .kv-cbody i{opacity:.95}.kv[data-state=thinking] .kv-cbody i{animation-duration:1.1s}.kv-cglow{position:absolute;left:6%;right:6%;top:62%;height:90%;border-radius:50%;filter:blur(18px);opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(60% 55% at 50% 30%,rgba(255,255,255,.7),rgba(150,110,255,.55) 40%,rgba(255,90,160,.3) 65%,transparent 80%);transform:scale(calc(1 + var(--kv-lvl, 0) * .35))}.kv-open:not([data-state=closing]) .kv-cglow{opacity:.9}.kv-card{position:absolute;left:50%;top:calc(var(--kv-top) + var(--kv-h) + 14px);width:min(var(--kv-cardw, 372px),calc(100% - 24px));translate:-50% 0;box-sizing:border-box;display:grid;gap:7px;padding:14px 40px 15px 18px;border-radius:26px;pointer-events:auto;cursor:pointer;font-family:var(--font-ui);text-align:left;-webkit-tap-highlight-color:transparent;touch-action:none;transform-origin:50% 0;transition:opacity .26s var(--ease),transform .46s var(--spring)}.kv-card[data-show="0"]{opacity:0;transform:translateY(-16px) scale(.94);pointer-events:none;transition-duration:.18s,.26s}.kv-card.liquid{background:color-mix(in srgb,var(--surface) 80%,transparent)}:root[data-nb-solid] .kv-card{background:var(--surface)}.kv-chev{position:absolute;right:13px;top:15px;color:var(--lg-ink);opacity:.38;display:flex}.kv-card.typing{padding-right:12px;cursor:default}.kv-card.typing .kv-chev{display:none}.kv-card.notice .kv-heard{font-size:1rem;font-weight:600;color:var(--lg-ink)}.kv-heard{margin:0;font-size:.92rem;line-height:1.36;color:color-mix(in srgb,var(--lg-ink) 70%,transparent);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kv-heard.interim{color:color-mix(in srgb,var(--lg-ink) 50%,transparent)}.kv-heard:empty{display:none}.kv-say{font-size:1.07rem;line-height:1.38;font-weight:600;letter-spacing:-.008em;color:var(--lg-ink);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.kv-say:empty{display:none}.kv-say.note{font-size:.92rem;font-weight:450;color:color-mix(in srgb,var(--lg-ink) 82%,transparent)}.kv-say.err{font-size:.95rem;font-weight:500;color:color-mix(in srgb,var(--bad) 80%,var(--lg-ink))}.kv-heard:not(:empty)+.kv-say:not(:empty){margin-top:1px}.kv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.kv-chips[hidden],.kv-chips:empty{display:none}.kv-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px 0 4px;border-radius:13px;font-size:.78rem;font-weight:500;color:var(--lg-ink);background:color-mix(in srgb,var(--lg-ink) 8%,transparent)}.kv-cico{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.kv-cico .ico{width:12px;height:12px}.kv-chip.ok .kv-cico{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.kv-chip.bad{color:color-mix(in srgb,var(--bad) 80%,var(--lg-ink))}.kv-chip.bad .kv-cico{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.kv-chip.run .kv-cico{animation:kv-pulse 1.1s ease-in-out infinite}.kv-clbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-act{justify-self:start;height:32px;padding:0 14px;font-size:.86rem}.kv-status{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:500;color:color-mix(in srgb,var(--lg-ink) 58%,transparent)}.kv-status[hidden]{display:none}.kv-mic{display:flex}.kv-mic svg{width:14px;height:14px}.kv-dots{display:flex;gap:3px}.kv-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:kv-dot 1.1s ease-in-out infinite}.kv-dots i:nth-child(2){animation-delay:.15s}.kv-dots i:nth-child(3){animation-delay:.3s}.kv-type{display:flex;align-items:center;gap:6px;margin-top:2px}.kv-type[hidden]{display:none}.kv-in{flex:1;min-width:0;height:38px;padding:0 14px;border:0;border-radius:19px;outline:none;font:inherit;font-size:16px;color:var(--lg-ink);background:color-mix(in srgb,var(--lg-ink) 8%,transparent);user-select:text;-webkit-user-select:text}.kv-in:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.kv-send{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.kv-send svg{width:19px;height:19px}.kv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kv-st-voice{display:flex;gap:8px;align-items:center}.kv-st-voice .field{max-width:210px}.kv-st-msg{color:var(--bad)}@keyframes kv-spin{to{rotate:360deg}}@keyframes kv-pulse{50%{opacity:.45}}@keyframes kv-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.kv-card,.kv-css{transition:opacity .16s linear}.kv-card[data-show="0"]{transform:none}.kv-cbody i,.kv-chip.run .kv-cico,.kv-dots i{animation:none}}
