.bubble.streaming>p:last-child:after,.bubble.streaming>:is(h1,h2,h3,h4):last-child:after,.bubble.streaming>:is(ul,ol):last-child>li:last-child:after,.bubble.streaming>blockquote:last-child>p:last-child:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:.55em;height:.55em;margin-left:5px;animation:1s ease-in-out infinite stream-pulse;display:inline-block}@keyframes stream-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.bubble.streaming>p:last-child:after,.bubble.streaming>:is(h1,h2,h3,h4):last-child:after,.bubble.streaming>:is(ul,ol):last-child>li:last-child:after,.bubble.streaming>blockquote:last-child>p:last-child:after{animation:none}}.markdown-pending{white-space:pre-wrap;margin:0}.bubble.reading-reply>p{margin:0;font-weight:650}.bubble.reading-reply>p+p{margin-top:4px}.bubble.reading-reply.value-first>p:first-child,.bubble.reading-reply.time-first>p:last-child{font-size:18px;line-height:1.35}
.research{color:var(--text-muted);margin:0 0 10px;font-size:13px}.research-toggle{border:1px solid var(--hairline);max-width:100%;min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 9px;display:inline-flex}.research-toggle:hover{border-color:var(--hairline-strong);color:var(--text)}.research-toggle:focus-visible{outline:2px solid var(--pill);outline-offset:2px}.research-headline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.research-head-icon,.research-chevron,.research-kind,.research-status{flex:none}.research-toggle[aria-expanded=true] .research-chevron{transform:rotate(180deg)}.research.live .research-head-icon,.research-item.running .research-status{animation:.9s linear infinite research-spin}@keyframes research-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.research.live .research-head-icon,.research-item.running .research-status{animation:none}}.research-list{border-left:2px solid var(--hairline);flex-direction:column;gap:6px;margin:8px 0 0 6px;padding:4px 0 4px 12px;list-style:none;display:flex}.research-item{align-items:center;gap:6px;min-width:0;line-height:1.4;display:flex}.research-label,.research-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.research-item a.research-label{color:inherit;text-underline-offset:2px;text-decoration:underline}.research-item a.research-label:hover{color:var(--text)}.research-count,.research-error{opacity:.85;font-size:12px}.research-count{flex:none}.research-item.done .research-status{color:var(--success-text)}.research-item.failed .research-status{color:var(--danger-text)}.source-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.source-chips-label{color:var(--text-muted);margin-right:2px;font-size:12px}.source-chip{border:1px solid var(--hairline);background:var(--bg);max-width:220px;min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;text-decoration:none;display:inline-flex}.source-chip:hover{border-color:var(--hairline-strong);background:var(--bg-soft)}.source-chip:focus-visible{outline:2px solid var(--pill);outline-offset:2px}.source-chip-index{background:var(--bg-soft);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.source-chip-site{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-ref{color:var(--text-muted);margin-left:2px;font-size:.7em;font-weight:600;text-decoration:none;display:inline-block}
.composer-disclaimer{color:var(--text-muted);text-align:center;margin:6px 12px 0;font-size:12px;line-height:1.4}.jump-latest{z-index:6;border:1px solid var(--hairline-strong);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-52px;left:50%;transform:translate(-50%,6px);box-shadow:0 2px 10px #0000001f}.jump-latest.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.jump-latest:hover{background:var(--bg-soft)}.jump-latest:focus-visible{outline:2px solid var(--pill);outline-offset:2px}@media (prefers-reduced-motion:reduce){.jump-latest{transition:none}}.drop-overlay{z-index:1000;pointer-events:none;background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.dark-mode .drop-overlay{background:#111214c7}.drop-overlay-card{border:2px dashed var(--hairline-strong);background:var(--bg);color:var(--text);border-radius:16px;align-items:center;gap:10px;padding:22px 30px;font-size:15px;display:flex}.composer-offline{background:var(--bg-soft);color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 8px 8px;padding:7px 12px;font-size:13px;display:flex}.composer .input-row{box-shadow:0 2px 12px #0f172a0f}.composer .input-row.expanded{flex-wrap:wrap;align-items:center;row-gap:0}.composer .input-row.expanded textarea{flex:1 0 100%;order:-1}.composer .input-row.expanded>:is(.composer-mic-timer,.composer-mic){margin-left:auto}.composer .input-row.expanded>.composer-mic-timer+.composer-mic{margin-left:0}.input-row textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
