*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: hsl(60, 3%, 15%);--surface: #2e2e2e;--surface2: #282828;--accent: #ffffff;--accent-light: #e0e0e0;--text: hsl(48, 33%, 97%);--text-muted: #d0d0d0;--bubble-user: hsl(60, 3%, 8%);--bubble-ai: transparent;--border: #606060;--danger: #ef4444;--success: #86efac;--font: "Tahoma", "Geneva", sans-serif}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}.md h1{font-size:15px;font-weight:700;margin:10px 0 4px}.md h2{font-size:14px;font-weight:700;margin:10px 0 4px}.md h3{font-size:13px;font-weight:600;margin:8px 0 3px}.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ul{list-style:none;margin:4px 0 8px 4px;padding:0}.md ul li:before{content:"— "}.md ol{margin:4px 0 8px 20px;padding:0}.md li{margin-bottom:2px}.md strong{font-weight:600}.md code{font-family:monospace;font-size:13px;background:#ffffff1a;padding:1px 4px;border-radius:3px}.md table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.md th,.md td{border:1px solid var(--border);padding:5px 10px;text-align:left}.md th{background:#ffffff12;font-weight:600}.md hr{display:none}.md a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.md a:hover{color:#60a5fa}@keyframes shimmer-sweep{0%{background-position:-300% center}to{background-position:300% center}}.status-shimmer{background:linear-gradient(90deg,#797972 20%,#babab5,#797972 80%);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-sweep 2.4s linear infinite}@keyframes typing-dot-2{0%,32%{opacity:0}33%,to{opacity:1}}@keyframes typing-dot-3{0%,65%{opacity:0}66%,to{opacity:1}}.typing-dot{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.typing-dot:nth-child(2){animation:typing-dot-2 1.2s steps(1) infinite}.typing-dot:nth-child(3){animation:typing-dot-3 1.2s steps(1) infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--text);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--text) var(--surface)}
