.ai-module___CD7_G__root{--ai-fg:var(--general-900);--ai-muted:var(--general-600);--ai-border:var(--general-200);--ai-surface:var(--general-50);--ai-user-bg:var(--general-100);--ai-accent:#0a84ff;--ai-accent-deep:#0040dd;--ai-accent-fg:#fff;--ai-accent-soft:#e8f3ff;color:var(--ai-fg)}.ai-module___CD7_G__panel{border:1px solid color-mix(in oklch, var(--ai-accent) 16%, var(--ai-border));background:linear-gradient(135deg, color-mix(in oklch, var(--ai-accent) 6%, white), white 55%);border-radius:1rem;padding:1.25rem}.ai-module___CD7_G__panelHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ai-module___CD7_G__panelTitle{color:var(--ai-fg);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.ai-module___CD7_G__panelTitleIcon{color:var(--ai-accent)}.ai-module___CD7_G__messageRow{width:100%;display:flex}.ai-module___CD7_G__messageRowUser{justify-content:flex-end}.ai-module___CD7_G__messageRowAssistant{justify-content:flex-start}.ai-module___CD7_G__bubbleUser{border:1px solid var(--ai-border);background:var(--ai-user-bg);border-radius:1rem;max-width:min(100%,34rem);padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.ai-module___CD7_G__bubbleAssistant{max-width:min(100%,42rem);font-size:.875rem;line-height:1.65}.ai-module___CD7_G__suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ai-module___CD7_G__suggestionsStart{justify-content:flex-start}.ai-module___CD7_G__suggestionsVertical{flex-direction:column;align-items:stretch;width:100%;max-width:28rem}.ai-module___CD7_G__chip{border:1px solid var(--ai-border);min-height:2rem;color:var(--ai-fg);cursor:pointer;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.375rem .875rem;font-size:.8125rem;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.ai-module___CD7_G__chip:hover:not(:disabled){background:var(--ai-surface);border-color:var(--general-300)}.ai-module___CD7_G__chip:disabled{opacity:.5;cursor:not-allowed}.ai-module___CD7_G__chipVertical{text-align:left;white-space:normal;border-radius:.875rem;justify-content:flex-start;min-height:2.5rem;padding:.625rem .875rem}.ai-module___CD7_G__composer{border:1px solid var(--ai-border);background:#fff;border-radius:1.25rem;flex-direction:column;gap:.75rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.ai-module___CD7_G__composerInput{resize:none;width:100%;min-height:3.5rem;max-height:9rem;color:var(--ai-fg);background:0 0;border:0;outline:none;padding:1rem 1rem .5rem;font-size:.875rem;line-height:1.6}.ai-module___CD7_G__composerInput::placeholder{color:var(--ai-muted)}.ai-module___CD7_G__composerActions{justify-content:flex-end;padding:0 .75rem .75rem;display:flex}.ai-module___CD7_G__sendButton{background:var(--ai-accent);width:2.25rem;height:2.25rem;color:var(--ai-accent-fg);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:filter .15s,opacity .15s;display:inline-flex}.ai-module___CD7_G__sendButton:hover:not(:disabled){filter:brightness(1.05)}.ai-module___CD7_G__sendButton:disabled{opacity:.45;cursor:not-allowed}.ai-module___CD7_G__reveal{--ai-reveal-dur:.4s;--ai-reveal-blur:2px;--ai-reveal-ease:ease-in-out;display:grid}.ai-module___CD7_G__revealLoading,.ai-module___CD7_G__revealContent{transition:opacity var(--ai-reveal-dur) var(--ai-reveal-ease), filter var(--ai-reveal-dur) var(--ai-reveal-ease);will-change:opacity, filter;grid-area:1/1;align-self:start}.ai-module___CD7_G__revealLoading{z-index:1;opacity:1;filter:blur()}.ai-module___CD7_G__revealContent{z-index:2;opacity:0;filter:blur(var(--ai-reveal-blur))}.ai-module___CD7_G__reveal.ai-module___CD7_G__revealShown .ai-module___CD7_G__revealLoading{opacity:0;filter:blur(var(--ai-reveal-blur));pointer-events:none}.ai-module___CD7_G__reveal.ai-module___CD7_G__revealShown .ai-module___CD7_G__revealContent{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.ai-module___CD7_G__revealLoading,.ai-module___CD7_G__revealContent{transition:none!important}}.ai-module___CD7_G__loading{color:var(--ai-muted);font-size:.875rem;animation:1.4s ease-in-out infinite ai-module___CD7_G__aiPulse}@keyframes ai-module___CD7_G__aiPulse{0%,to{opacity:.55}50%{opacity:1}}.ai-module___CD7_G__markdown{width:100%;color:var(--ai-fg);word-break:normal;overflow-wrap:break-word;font-size:.875rem;line-height:1.65}.ai-module___CD7_G__markdown p{margin:.65rem 0}.ai-module___CD7_G__markdown p:first-child{margin-top:0}.ai-module___CD7_G__markdown p:last-child{margin-bottom:0}.ai-module___CD7_G__markdown h2,.ai-module___CD7_G__markdown h3,.ai-module___CD7_G__markdown h4{color:var(--ai-fg);margin:1rem 0 .45rem;font-weight:600;line-height:1.35}.ai-module___CD7_G__markdown h2{font-size:1rem}.ai-module___CD7_G__markdown h3{font-size:.9375rem}.ai-module___CD7_G__markdown ul,.ai-module___CD7_G__markdown ol{margin:.65rem 0;padding-left:1.35rem}.ai-module___CD7_G__markdown ul{list-style:outside}.ai-module___CD7_G__markdown ol{list-style:decimal}.ai-module___CD7_G__markdown li{margin:.3rem 0}.ai-module___CD7_G__markdown li::marker{color:var(--ai-muted)}.ai-module___CD7_G__markdown strong{color:var(--ai-fg);font-weight:600}.ai-module___CD7_G__markdown a{color:var(--ai-accent);text-underline-offset:2px;text-decoration:underline}.ai-module___CD7_G__markdown code{background:var(--ai-surface);font-family:var(--font-mono);border-radius:.35rem;padding:.1rem .35rem;font-size:.8125rem;display:inline}.ai-module___CD7_G__keyGrid{gap:1rem;margin-top:1rem;display:grid}@media (min-width:640px){.ai-module___CD7_G__keyGrid{grid-template-columns:1fr 1fr}}.ai-module___CD7_G__keyBox{border:1px solid var(--ai-border);background:#fff;border-radius:.75rem;padding:.875rem 1rem}.ai-module___CD7_G__keyBoxLabel{font-size:.875rem;font-weight:500}.ai-module___CD7_G__keyBoxText{color:var(--ai-muted);margin-top:.5rem;font-size:.875rem;line-height:1.6}.ai-module___CD7_G__followUpDock{border-top:1px solid var(--ai-border);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.ai-module___CD7_G__clueBox{border:1px solid color-mix(in oklch, var(--ai-accent) 20%, var(--ai-border));background:color-mix(in oklch, var(--ai-accent) 4%, white);color:var(--ai-fg);border-radius:.875rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.65}
