:root{--text:#08060d;--bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f3f4f6;--bg:#16171d}}body{margin:0}#root{min-height:100vh}h1{font-weight:600}.chat{box-sizing:border-box;flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem;display:flex}.chat-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.chat-header h1{margin:0;font-size:1.4rem}.clear{color:#c53030;cursor:pointer;background:0 0;border:1px solid #c5303080;border-radius:8px;padding:.4rem .9rem;font-size:.9rem}.clear:disabled{opacity:.4;cursor:not-allowed}.messages{flex-direction:column;flex:1;gap:.75rem;padding:.5rem 0;display:flex;overflow-y:auto}.empty{opacity:.6}.msg{white-space:pre-wrap;word-break:break-word;border-radius:8px;flex-direction:column;gap:.25rem;max-width:85%;padding:.6rem .8rem;display:flex}.msg-user{color:#fff;background:#2b6cb0;align-self:flex-end}.msg-assistant{background:#80808026;align-self:flex-start}.msg .role{opacity:.7;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.sources{opacity:.85;border-top:1px solid #80808040;margin-top:.4rem;padding-top:.4rem;font-size:.78rem}.sources-title{font-weight:600}.sources ol{margin:.25rem 0 0;padding-left:1.2rem}.sources code{font-size:.75rem}.rag-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding-top:.75rem;font-size:.9rem;display:flex}.rag-toggle input{cursor:pointer;width:1.1rem;height:1.1rem}.rag-toggle-nested{opacity:.9;padding-top:.4rem;padding-left:1.6rem;font-size:.85rem}.rewritten{opacity:.8;margin-top:.4rem;font-size:.78rem}.error{color:#c53030;padding:.5rem 0;font-size:.9rem}.composer{gap:.5rem;padding-top:.75rem;display:flex}.composer input{border:1px solid #80808066;border-radius:8px;flex:1;padding:.6rem .8rem;font-size:1rem}.composer button{color:#fff;cursor:pointer;background:#2b6cb0;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem}.composer button:disabled{opacity:.5;cursor:not-allowed}
