@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700;900&display=swap";.panel.svelte-v6l8sf.svelte-v6l8sf{font-family:Space Grotesk,sans-serif;position:sticky;top:0;height:calc(100vh - 160px);border:3px solid #000000;background:#fff;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:5px 5px #000}.panel.inline.svelte-v6l8sf.svelte-v6l8sf{position:static;height:auto}.hdr.svelte-v6l8sf.svelte-v6l8sf{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:3px solid #000000;background:#ff0}.ttl.svelte-v6l8sf.svelte-v6l8sf{display:inline-flex;align-items:center;gap:10px;color:#000;font-weight:900;font-size:15px;text-transform:uppercase}.dot.svelte-v6l8sf.svelte-v6l8sf{width:10px;height:10px;background:red;border:2px solid #000000}@keyframes svelte-v6l8sf-pulse-dot{0%,to{opacity:.8}50%{opacity:1}}.msgs.svelte-v6l8sf.svelte-v6l8sf{padding:20px;overflow:auto;max-height:70vh;position:relative;background:#fff}.msgs.svelte-v6l8sf.svelte-v6l8sf::-webkit-scrollbar{width:8px}.msgs.svelte-v6l8sf.svelte-v6l8sf::-webkit-scrollbar-track{background:#fff;border-left:2px solid #000000}.msgs.svelte-v6l8sf.svelte-v6l8sf::-webkit-scrollbar-thumb{background:#000}.msg.svelte-v6l8sf.svelte-v6l8sf{display:flex;margin:12px 0}.msg.user.svelte-v6l8sf.svelte-v6l8sf{justify-content:flex-end}.bubble.svelte-v6l8sf.svelte-v6l8sf{max-width:80%;padding:12px 16px;border:2px solid #000000;line-height:1.6}.msg.user.svelte-v6l8sf .bubble.svelte-v6l8sf{background:#ef4444;color:#fff}.msg.assistant.svelte-v6l8sf .bubble.svelte-v6l8sf{background:#fff;color:#000}.bubble.error.svelte-v6l8sf.svelte-v6l8sf{border-color:red;color:red;background:#fee}.bubble.typing-indicator.svelte-v6l8sf.svelte-v6l8sf{display:flex;gap:8px;padding:16px 20px;align-items:center;background:#facc15;border:3px solid #000000}.bubble.typing-indicator.svelte-v6l8sf.svelte-v6l8sf:before{content:"AI ĐANG SUY NGHĨ";font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-right:8px}.dot-pulse.svelte-v6l8sf.svelte-v6l8sf{width:10px;height:10px;background:#000;border:2px solid #000000;animation:svelte-v6l8sf-bounce-dot 1s ease-in-out infinite}.dot-pulse.svelte-v6l8sf.svelte-v6l8sf:nth-child(2){animation-delay:.15s}.dot-pulse.svelte-v6l8sf.svelte-v6l8sf:nth-child(3){animation-delay:.3s}@keyframes svelte-v6l8sf-bounce-dot{0%,to{transform:translateY(0);background:#000}50%{transform:translateY(-6px);background:#ef4444}}.bubble.markdown.svelte-v6l8sf.svelte-v6l8sf{font-family:Space Grotesk,sans-serif}.bubble.markdown.svelte-v6l8sf pre{background:#fff;border:2px solid #000000;padding:12px;overflow:auto;margin:8px 0}.bubble.markdown.svelte-v6l8sf code{font-family:Courier New,monospace;color:#000}.bubble.markdown.svelte-v6l8sf h1,.bubble.markdown.svelte-v6l8sf h2,.bubble.markdown.svelte-v6l8sf h3{margin:14px 0 10px;color:#000;font-weight:900;text-transform:uppercase}.bubble.markdown.svelte-v6l8sf h1{font-size:1.3rem}.bubble.markdown.svelte-v6l8sf h2{font-size:1.2rem}.bubble.markdown.svelte-v6l8sf h3{font-size:1.1rem}.bubble.markdown.svelte-v6l8sf p{margin:8px 0;line-height:1.7;color:#000}.bubble.markdown.svelte-v6l8sf ul,.bubble.markdown.svelte-v6l8sf ol{margin:8px 0 8px 20px;line-height:1.7;color:#000}.bubble.markdown.svelte-v6l8sf li{margin:4px 0}.bubble.markdown.svelte-v6l8sf code:not(pre code){background:#ff0;border:1px solid #000000;padding:2px 6px;color:#000}.bubble.markdown.svelte-v6l8sf blockquote{margin:10px 0;padding:10px 14px;border-left:5px solid #000000;background:#eee;color:#000}.bubble.markdown.svelte-v6l8sf a{color:#ef4444;text-decoration:underline}.bubble.markdown.svelte-v6l8sf hr{border:0;border-top:3px solid #000000;margin:14px 0}.bubble.markdown.svelte-v6l8sf strong{color:#000;font-weight:900}.assistant-message.svelte-v6l8sf.svelte-v6l8sf{max-width:80%;display:flex;flex-direction:column;gap:8px}.ai-note-container.svelte-v6l8sf.svelte-v6l8sf{align-self:flex-start;margin-left:10px}.ai-note-container.svelte-v6l8sf .ai-note-btn.icon{width:28px;height:28px;border-radius:7px}.more.svelte-v6l8sf.svelte-v6l8sf{margin:0 0 0 10px}.cursor.svelte-v6l8sf.svelte-v6l8sf{display:inline-block;width:3px;height:18px;background:red;margin-left:3px;animation:svelte-v6l8sf-blink 1s ease-in-out infinite!important}@keyframes svelte-v6l8sf-blink{0%,49%{opacity:1}50%,to{opacity:0}}.scroll-bottom.svelte-v6l8sf.svelte-v6l8sf{position:absolute;right:16px;bottom:16px;background:#ff0;border:2px solid #000000;color:#000;width:40px;height:40px;cursor:pointer;display:grid;place-items:center;font-size:14px;font-weight:900}.scroll-bottom.svelte-v6l8sf.svelte-v6l8sf:hover{background:#000;color:#fff}.ftr.svelte-v6l8sf.svelte-v6l8sf{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 16px;border-top:3px solid #000000;background:#fff;position:sticky;bottom:0;z-index:10}input.svelte-v6l8sf.svelte-v6l8sf{height:44px;background:#fff;color:#000;border:2px solid #000000;padding:0 16px;font-size:16px;font-weight:700}input.svelte-v6l8sf.svelte-v6l8sf:focus{outline:3px solid #000000}input.svelte-v6l8sf.svelte-v6l8sf::-moz-placeholder{color:#666}input.svelte-v6l8sf.svelte-v6l8sf::placeholder{color:#666}.send.svelte-v6l8sf.svelte-v6l8sf{height:44px;padding:0 24px;border:2px solid #000000;background:red;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.send.svelte-v6l8sf.svelte-v6l8sf:hover:not(:disabled){background:#000}.send.svelte-v6l8sf.svelte-v6l8sf:disabled{opacity:.5;cursor:not-allowed}.ctrls.svelte-v6l8sf.svelte-v6l8sf{padding:10px 20px;text-align:right;background:#fff;border-top:2px solid #000000}.link.svelte-v6l8sf.svelte-v6l8sf{background:transparent;color:#000;border:2px solid #000000;cursor:pointer;font-size:.85rem;font-weight:900;padding:6px 12px;text-transform:uppercase}.link.svelte-v6l8sf.svelte-v6l8sf:hover{background:red;color:#fff}select.svelte-1k15wpf.svelte-1k15wpf{background-color:#0000004d;color:#fff}select.svelte-1k15wpf option.svelte-1k15wpf{background-color:#000;color:#fff}select.svelte-1k15wpf.svelte-1k15wpf:focus{border-color:#f3f4f699;outline:none}select.svelte-1k15wpf.svelte-1k15wpf::-webkit-scrollbar{width:6px}select.svelte-1k15wpf.svelte-1k15wpf::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}select.svelte-1k15wpf.svelte-1k15wpf::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}select.svelte-1k15wpf.svelte-1k15wpf::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
