:root{--ground:#f7f8f4;--panel:#fff;--ink:#232820;--ink-soft:#5b6354;--line:#dde1d5;--accent:#3d6b35;--accent-ink:#fff;--accent-soft:#e7efe3;--bubble-user:#3d6b35;--bubble-user-ink:#f4f7f1;--bubble-bot:#fff;--error:#a04545;--error-soft:#f7e9e9;--shadow:0 1px 2px #2328200f, 0 4px 16px #2328200d}@media (prefers-color-scheme:dark){:root{--ground:#14170f;--panel:#1d2118;--ink:#e6e9df;--ink-soft:#9aa38e;--line:#313827;--accent:#8fbe7c;--accent-ink:#16200f;--accent-soft:#26301f;--bubble-user:#37502c;--bubble-user-ink:#e9f1e3;--bubble-bot:#232819;--error:#d99090;--error-soft:#3a2626;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);margin:0;font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{flex-direction:column;max-width:46rem;height:100%;margin:0 auto;padding:0 1rem;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem .85rem;display:flex}.brand{align-items:baseline;gap:.5rem;display:flex}.brand-mark{color:var(--accent);font-size:.8rem}.brand-name{letter-spacing:-.01em;font-family:Georgia,Iowan Old Style,serif;font-size:1.25rem;font-weight:600}.brand-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.68rem}.site-switch{background:var(--accent-soft);border-radius:999px;gap:.4rem;padding:.25rem;display:flex}.site-tab{cursor:pointer;color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:flex-start;gap:0;padding:.3rem .9rem;display:flex}.site-tab .site-name{color:inherit;font-size:.85rem;font-weight:600}.site-tab .site-tag{font-size:.68rem}.site-tab.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.site-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel{flex-direction:column;flex:1;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:.9rem;padding:1.25rem .25rem;display:flex;overflow-y:auto}.empty{text-align:center;max-width:26rem;margin:auto}.empty-mark{color:var(--accent);margin-bottom:.4rem;font-size:1.4rem}.empty h2{margin:0 0 .3rem;font-family:Georgia,Iowan Old Style,serif;font-size:1.35rem;font-weight:600}.empty p{color:var(--ink-soft);margin:0 0 1.1rem}.suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.suggestion{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:.45rem .9rem;font-size:.85rem}.suggestion:hover{border-color:var(--accent);color:var(--accent)}.suggestion:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row{display:flex}.row.user{justify-content:flex-end}.row.bot{justify-content:flex-start}.bot-block{flex-direction:column;gap:.4rem;max-width:85%;display:flex}.bubble{box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:16px;padding:.65rem .95rem;font-size:max(14px,.8em)}.bubble.user{background:var(--bubble-user);color:var(--bubble-user-ink);white-space:pre-wrap;border-bottom-right-radius:5px;max-width:85%}.bubble.bot{background:var(--bubble-bot);border:1px solid var(--line);border-bottom-left-radius:5px}.bubble.bot.error{background:var(--error-soft);border-color:var(--error);color:var(--error);font-size:.9rem}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.5em 0}.md ul,.md ol{margin:.4em 0;padding-left:1.3em}.md li{margin:.15em 0}.md code{background:var(--accent-soft);border-radius:4px;padding:.1em .3em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.md a{color:var(--accent)}.md h1,.md h2,.md h3{margin:.6em 0 .2em;font-size:1em}.bubble.thinking{align-items:center;gap:5px;width:fit-content;padding:.85rem 1rem;display:inline-flex}.dot{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.dot:nth-child(2){animation-delay:.18s}.dot:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tool-chips{flex-wrap:wrap;gap:.35rem;display:flex}.tool-chip{color:var(--ink-soft);background:var(--accent-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.78rem;display:inline-flex}.tool-chip.running{color:var(--ink)}.tool-chip .tick{color:var(--accent);font-weight:700}.spinner{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dot{opacity:.6;animation:none}.spinner{border-top-color:var(--accent);animation:none}}.meta{color:var(--ink-soft);padding-left:.3rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.68rem}.composer{border-top:1px solid var(--line);gap:.5rem;padding:.9rem 0 1.1rem;display:flex}.composer input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:.65rem .9rem;font-size:max(14px,.8em)}.composer input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.composer button{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:.65rem 1.15rem;font-weight:600}.composer button:disabled{background:var(--line);color:var(--ink-soft);cursor:default}.composer button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.composer .ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0;font-weight:400}.disclaimer{color:var(--ink-soft);text-align:center;margin:.5rem 1rem .75rem;font-size:.72rem;line-height:1.4}.brand-logo{object-fit:contain;border-radius:6px;width:auto;max-width:180px;height:28px}.topbar{justify-content:space-between;align-items:center;display:flex}.powered-by{color:var(--ink-soft);font-size:.7rem;text-decoration:none}.powered-by:hover{text-decoration:underline}.suggestions-compact{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:.4rem 1rem 0;overflow-x:auto}.suggestions-compact .suggestion{flex:none;padding:.3rem .7rem;font-size:.75rem}.model-note{opacity:.8;margin-top:.15rem;display:block}.chips-carousel{align-items:center;gap:.25rem;padding:.4rem .5rem 0;display:flex}.chips-carousel .suggestions-compact{flex:auto;padding:0}.chips-arrow{border:1px solid var(--line,#d8dcd0);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:.9rem;line-height:1}.chips-arrow:hover{color:var(--ink)}.credit{text-align:center;color:var(--ink-soft);opacity:.85;margin:.15rem 1rem .6rem;font-size:.65rem}.credit a{color:inherit;text-decoration:none}.credit a:hover{text-decoration:underline}.notice-box{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink-soft);border-radius:10px;margin:.5rem 1rem;padding:.55rem 1.9rem .6rem .8rem;font-size:.72rem;line-height:1.45;position:relative}.notice-box p{margin:0}.notice-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:2px 4px;font-size:1.05rem;line-height:1;position:absolute;top:3px;right:5px}.notice-x:hover{color:var(--ink)}.chat-actions{justify-content:flex-end;padding:.35rem 1rem 0;display:flex}.new-chat{border:1px solid var(--line,#d8dcd0);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.7rem}.new-chat:hover{color:var(--accent);border-color:var(--accent)}.chips-arrow-hidden{visibility:hidden}.app[data-theme=light]{--ground:#f7f8f4;--panel:#fff;--ink:#232820;--ink-soft:#5b6354;--line:#dde1d5;--accent:#3d6b35;--accent-ink:#fff;--accent-soft:#e7efe3;--bubble-user:#3d6b35;--bubble-user-ink:#f4f7f1;--bubble-bot:#fff;--error:#a04545;--error-soft:#f7e9e9;--shadow:0 1px 2px #2328200f, 0 4px 16px #2328200d;background:var(--ground);color:var(--ink)}.app[data-theme=dark]{--ground:#14170f;--panel:#1d2118;--ink:#e6e9df;--ink-soft:#9aa38e;--line:#313827;--accent:#8fbe7c;--accent-ink:#16200f;--accent-soft:#26301f;--bubble-user:#37502c;--bubble-user-ink:#e9f1e3;--bubble-bot:#232819;--error:#d99090;--error-soft:#3a2626;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;background:var(--ground);color:var(--ink)}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.row{animation:.28s cubic-bezier(.22,1,.36,1) both riseIn}.tool-chip{animation:.22s both riseIn}.empty .suggestion{animation:.3s both riseIn}.empty .suggestion:nth-child(2){animation-delay:40ms}.empty .suggestion:nth-child(3){animation-delay:80ms}.empty .suggestion:nth-child(4){animation-delay:.12s}.bubble.bot{transition:box-shadow .2s}@media (prefers-reduced-motion:reduce){.row,.tool-chip,.empty .suggestion{animation:none}}.app-embed .messages{padding-top:.5rem}
