/* v31 (WP-F fix2): the widget inherits the site font (IBM Plex Sans).
   Site assistant widget ("Ask a question", src/assistant.js). Moved out of site.css in v30 (WP-F) and extended:
   chat bubbles, typing dots, Skip, follow-up chips, "New question", "Talk to a person", a round phone button. */
.ka{position:fixed;right:20px;bottom:20px;z-index:60;font-family:inherit}
.ka-btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:bold;font-size:15px;font-family:inherit;cursor:pointer;box-shadow:0 0 0 1px rgba(143,192,245,.55),0 8px 24px rgba(15,35,56,.25);min-height:48px;transition:opacity .25s,transform .25s}
.ka-btn svg{width:20px;height:20px;flex:none}
.ka-btn:hover{background:var(--blue)}
.ka-btn:focus-visible,.ka-panel :focus-visible{outline:3px solid #2A78D6;outline-offset:2px}
.ka-open .ka-btn,.ka-nopill .ka-btn{display:none}
.ka-hero-ask .ka:not(.ka-open) .ka-btn{opacity:0;pointer-events:none;transform:translateY(8px)}
.ka-panel{display:none;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 40px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px rgba(15,35,56,.22);flex-direction:column;overflow:hidden}
.ka-open .ka-panel{display:flex}
.ka-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy-2);color:#fff;padding:6px 6px 6px 16px}
.ka-head b{font-size:16px}
.ka-hb{display:flex;align-items:center;gap:2px}
.ka-new{background:none;border:1px solid rgba(213,220,230,.4);border-radius:999px;color:#fff;font-size:14px;font-family:inherit;min-height:44px;padding:0 14px;cursor:pointer}
.ka-new:hover{border-color:#8FC0F5}
.ka-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.ka-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.ka-msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.ka-bot{align-self:flex-start;background:var(--paper2);color:#1B2533;border-bottom-left-radius:4px}
.ka-user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.ka-bot a{color:#1F68C1}
.ka-typing{display:inline-flex;gap:5px;align-items:center;padding:15px 14px}
.ka-typing i{display:block;width:7px;height:7px;border-radius:50%;background:#52606F;opacity:.45;animation:ka-dot 1.2s infinite ease-in-out}
.ka-typing i:nth-child(2){animation-delay:.15s}
.ka-typing i:nth-child(3){animation-delay:.3s}
@keyframes ka-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.ka-skip{align-self:flex-start;background:none;border:0;color:#1F68C1;font-size:14px;font-family:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 6px;margin-top:-8px;cursor:pointer}
.ka-chips{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ka-chips button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14px;font-family:inherit;color:var(--navy);cursor:pointer;min-height:44px;text-align:left}
.ka-chips button:hover{border-color:var(--navy)}
.ka-fu{padding-left:4px}
.ka-acts{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:0 14px;border-top:1px solid var(--line)}
.ka-acts a{display:inline-flex;align-items:center;min-height:44px;color:#1F68C1;font-size:14px}
.ka-form{display:flex;gap:8px;padding:0 12px 12px}
.ka-form input{flex:1;min-width:0;border:1px solid var(--line2);border-radius:8px;padding:11px 12px;font-size:15px;font-family:inherit;min-height:44px}
.ka-form button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:0 16px;font-weight:bold;font-size:15px;font-family:inherit;cursor:pointer;min-height:44px}
.ka-form button:disabled{opacity:.5}
.ka-note{margin:0;padding:0 14px 12px;font-size:12px;color:var(--ink2)}
.ka-note a{color:#1F68C1}
.ka-ts{padding:0 12px 8px}
@media (max-width:599px){.ka-btn{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}
.ka-btn svg{width:22px;height:22px}
.ka-btn-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:520px){.ka{right:12px;bottom:12px}
.ka-open{left:12px}
.ka-panel{width:100%;height:min(600px,calc(100vh - 24px));height:min(600px,calc(100dvh - 24px))}}
@media (prefers-reduced-motion:reduce){.ka-typing i{animation:none;opacity:.7}.ka-btn{transition:none}}
@media print{.ka{display:none}}
