.bo-ai-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bo-ai-thread{border-radius:calc(var(--bo-radius) - 4px);background:var(--bo-bg);flex-direction:column;gap:.5rem;max-height:26rem;margin:.75rem 0;padding:.75rem;display:flex;overflow-y:auto}.bo-ai-bubble{white-space:pre-line;border-radius:12px;max-width:88%;margin:0;padding:.55rem .8rem;font-size:.9rem;line-height:1.45}.bo-ai-bubble p{margin:0}.bo-ai-bubble strong{margin-bottom:.15rem;font-size:.78rem;display:block}.bo-ai-bubble.is-bot{background:var(--bo-card);border:1px solid var(--bo-line);border-bottom-left-radius:4px;align-self:flex-start}.bo-ai-bubble.is-visitor{background:var(--bo-accent);color:var(--bo-accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.bo-ai-cited{color:var(--bo-muted);white-space:normal;margin:.35rem 0 0;font-size:.78rem}.bo-ai-ask{gap:.5rem;display:flex}.bo-ai-ask input{border:1px solid var(--bo-line);min-width:0;font:inherit;background:var(--bo-card);color:var(--bo-ink);border-radius:10px;flex:1;padding:.55rem .75rem}.bo-ai-ask input:focus-visible{outline:2px solid var(--bo-accent);outline-offset:1px}.bo-ai-source{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;display:grid}.bo-ai-source h3{margin:0;font-size:.95rem}.bo-ai-source-meta{color:var(--bo-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.78rem;display:flex}.bo-ai-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.bo-ai-source-actions form{margin:0}.bo-ai-excerpt{color:var(--bo-muted);overflow-wrap:anywhere;grid-column:1/-1;margin:.25rem 0 0;font-size:.85rem}.bo-ai-source details,.bo-ai-exchange details{grid-column:1/-1;margin-top:.4rem}.bo-ai-source.is-off h3,.bo-ai-source.is-off .bo-ai-excerpt{opacity:.55}.bo-ai-error{color:#b42318;grid-column:1/-1;margin:.3rem 0 0;font-size:.82rem}.bo-ai-add{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.bo-ai-exchange{border-bottom:1px solid var(--bo-line);flex-direction:column;gap:.4rem;padding:.9rem 0;display:flex}.bo-ai-exchange:last-child{border-bottom:0}.bo-ai-group{border-bottom:1px solid var(--bo-line);padding:.9rem 0}.bo-ai-group:last-child{border-bottom:0}.bo-ai-group h3{margin:0 0 .2rem;font-size:.95rem}.bo-ai-group ul{color:var(--bo-muted);margin:.3rem 0 .5rem;padding-left:1.1rem;font-size:.82rem}.bo-ai-switch{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.bo-ai-switch input{margin-top:.2rem}@media (prefers-reduced-motion:no-preference){.bo-ai-thread{scroll-behavior:smooth}}
