:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f5f2;--panel:#fff;--fg:#1f1d1a;--muted:#6b665f;--line:#e6e1da;--accent:#b4532a;--accent-fg:#fff;--user:#f1e4dc;--danger:#b42318;font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161513;--panel:#1f1d1b;--fg:#ece8e2;--muted:#9a948b;--line:#33302c;--accent:#e08a5f;--accent-fg:#1a1210;--user:#3a2a22;--danger:#f97066}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg)}button,input,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}input,textarea{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}.muted,small,.empty{color:var(--muted)}.error{color:var(--danger)}.dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login-card{gap:12px;width:100%;max-width:380px;display:grid}.login-card h1{margin:0}.app{flex-direction:column;height:100%;display:flex}nav{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}nav .brand{white-space:nowrap;margin-right:12px;font-weight:600}nav button{color:var(--muted);white-space:nowrap;background:0 0;border:none}nav button.active{color:var(--fg);background:var(--panel)}main{flex:1;min-height:0}.chat{height:100%;display:flex}.conversations{border-right:1px solid var(--line);flex-direction:column;gap:6px;width:260px;padding:12px;display:flex;overflow-y:auto}.conv{text-align:left;background:0 0;border:none;display:grid}.conv.active{background:var(--panel)}.thread{flex-direction:column;flex:1;min-width:0;display:flex}.list-toggle{align-self:flex-start;margin:8px 16px 0;display:none}.messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{flex-direction:column;max-width:min(720px,88%);display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.msg.user .bubble{background:var(--user);border-color:#0000}.typing{color:var(--muted)}.tools{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tools span{color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:1px 8px;font-size:.8rem}.composer{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.composer textarea{resize:none;field-sizing:content;max-height:40vh}.page{max-width:760px;height:100%;margin:0 auto;padding:16px;overflow-y:auto}.page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page header input[type=search]{max-width:260px}.list{gap:8px;padding:0;list-style:none;display:grid}.list li{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.list li p{margin:4px 0}.list li.done strong{color:var(--muted);text-decoration:line-through}.tag{background:var(--user);border-radius:999px;padding:1px 8px;font-size:.75rem}@media (width<=720px){.conversations{background:var(--bg);z-index:2;border:none;width:auto;display:none;position:absolute;inset:49px 0 0}.conversations.open{display:flex}.list-toggle{display:inline-block}.chat{position:relative}}.actions{justify-items:end;gap:4px;display:grid}
