.kx-widget{background:var(--bg);height:100dvh;max-height:100dvh;color:var(--fg);font-family:var(--font);flex-direction:column;display:flex}.kx-head{border-bottom:1px solid var(--line);background:var(--bg-elev);align-items:center;gap:10px;padding:12px 14px;display:flex}.kx-avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.kx-title{font-weight:600;line-height:1.2}.kx-sub{color:var(--fg-muted);font-size:12px}.kx-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px}.kx-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:22px;line-height:1}.kx-close:hover{color:var(--fg);background:var(--bg-elev-2)}.kx-notice{color:var(--fg-muted);border-bottom:1px solid var(--line);background:var(--bg);padding:8px 14px;font-size:12px}.kx-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.kx-msg{border-radius:var(--radius);white-space:pre-wrap;word-wrap:break-word;unicode-bidi:plaintext;max-width:86%;padding:10px 13px;font-size:15px;line-height:1.45}.kx-notice-ar{font-family:inherit}.kx-msg.assistant{background:var(--bg-elev);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.kx-msg.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.kx-msg.system{color:var(--fg-muted);text-align:center;background:0 0;align-self:center;font-size:13px}.kx-typing{color:var(--fg-muted);align-self:flex-start;padding:4px 13px;font-size:13px}.kx-actions{flex-wrap:wrap;gap:8px;padding:0 14px 8px;display:flex}.kx-chip{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.kx-chip:hover{background:var(--bg-elev-2)}.kx-form{border-top:1px solid var(--line);background:var(--bg-elev);gap:8px;padding:10px 14px 14px;display:flex}.kx-input{resize:none;border:1px solid var(--line);background:var(--bg);min-height:44px;max-height:120px;color:var(--fg);border-radius:12px;flex:1;padding:11px 12px;font-size:15px}.kx-input:disabled{opacity:.6}.kx-send{background:var(--accent);min-width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:12px;font-weight:700}.kx-send:disabled{opacity:.5;cursor:default}.kx-gate{text-align:center;color:var(--fg-muted);flex:1;place-items:center;gap:12px;padding:24px;display:grid}.kx-gate .cf-turnstile{margin:0 auto}.kx-error{color:var(--crit);padding:0 14px 8px;font-size:13px}.kx-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:420px){.kx-msg{max-width:92%;font-size:15px}.kx-head{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.kx-log{scroll-behavior:auto}}
