*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:#323130;background:#faf9f8;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}textarea,input{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8c6c4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a19f9d}.ai-bubble p{margin:0 0 .5em}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble h1,.ai-bubble h2,.ai-bubble h3,.ai-bubble h4{margin:.8em 0 .3em;line-height:1.3}.ai-bubble h1{font-size:1.2em}.ai-bubble h2{font-size:1.1em}.ai-bubble h3{font-size:1em}.ai-bubble ul,.ai-bubble ol{margin:.3em 0;padding-left:1.5em}.ai-bubble li{margin:.15em 0}.ai-bubble code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.9em}.ai-bubble pre{background:#0000000f;padding:8px 10px;border-radius:4px;overflow-x:auto;margin:.4em 0}.ai-bubble pre code{background:none;padding:0}.ai-bubble blockquote{border-left:3px solid #c8c6c4;margin:.4em 0;padding:.2em 0 .2em 10px;color:#605e5c}.ai-bubble table{border-collapse:collapse;margin:.4em 0;font-size:.9em}.ai-bubble th,.ai-bubble td{border:1px solid #d2d0ce;padding:4px 8px;text-align:left}.ai-bubble th{background:#0000000a;font-weight:600}.ai-bubble strong{font-weight:600}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes thinking-pulse{0%,to{opacity:.4}50%{opacity:1}}.thinking-indicator{display:flex;align-items:center;gap:6px;padding:10px 14px;max-width:80%;background:#f3f2f1;border-radius:12px 12px 12px 2px;font-size:13px;color:#605e5c}.thinking-dots{display:flex;gap:3px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:#0078d4;animation:thinking-pulse 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}
