:root{--lc-bg:#f7f6f3;--lc-panel:#fff;--lc-border:#e4e1da;--lc-text:#1d1c1a;--lc-muted:#6f6b63;--lc-accent:#2f6f5e;--lc-accent-text:#fff;--lc-user:#e7f0ec;--lc-danger:#b3402f;--lc-radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lc-bg:#161615;--lc-panel:#1f1f1d;--lc-border:#33322f;--lc-text:#ecebe7;--lc-muted:#9b978e;--lc-accent:#5fb39a;--lc-accent-text:#0e1a16;--lc-user:#24332e;--lc-danger:#e0715f}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--lc-bg);color:var(--lc-text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.lc-root{height:100%;display:flex}.lc-sidebar{border-right:1px solid var(--lc-border);background:var(--lc-panel);flex-direction:column;flex-shrink:0;gap:8px;width:260px;padding:12px;display:flex}.lc-new{width:100%}.lc-convs{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.lc-conv{border-radius:8px;align-items:center;display:flex}.lc-conv.is-active,.lc-conv:hover{background:var(--lc-bg)}.lc-conv-title{text-align:left;color:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:8px;overflow:hidden}.lc-conv-del{color:var(--lc-muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:16px}.lc-privacy{color:var(--lc-muted);margin:0;font-size:12px}.lc-main{flex-direction:column;flex:1;min-width:0;display:flex}.lc-header{border-bottom:1px solid var(--lc-border);background:var(--lc-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.lc-brand{align-items:center;gap:8px;display:flex}.lc-badge{border:1px solid var(--lc-border);color:var(--lc-muted);border-radius:99px;padding:2px 8px;font-size:11px}.lc-badge-extension{color:var(--lc-accent);border-color:var(--lc-accent)}.lc-model{align-items:center;gap:6px;min-width:0;display:flex}.lc-model select{border:1px solid var(--lc-border);background:var(--lc-bg);min-width:0;max-width:260px;color:inherit;font:inherit;border-radius:8px;padding:6px 8px}.lc-meta{color:var(--lc-muted);padding:6px 16px;font-size:12px}.lc-btn{border:1px solid var(--lc-border);background:var(--lc-panel);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px}.lc-btn:disabled{opacity:.5;cursor:default}.lc-btn-primary{background:var(--lc-accent);border-color:var(--lc-accent);color:var(--lc-accent-text)}.lc-btn-danger{border-color:var(--lc-danger);color:var(--lc-danger)}.lc-progress{background:var(--lc-panel);border:1px solid var(--lc-border);border-radius:8px;height:26px;margin:8px 16px;position:relative;overflow:hidden}.lc-progress-bar{background:var(--lc-user);transition:width .2s;position:absolute;inset:0 auto 0 0}.lc-progress span{white-space:nowrap;text-overflow:ellipsis;padding:3px 10px;font-size:12px;display:block;position:relative;overflow:hidden}.lc-error{border:1px solid var(--lc-danger);color:var(--lc-danger);border-radius:8px;margin:8px 16px;padding:8px 12px;font-size:13px}.lc-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.lc-empty{text-align:center;max-width:420px;color:var(--lc-muted);margin:auto}.lc-empty h2{color:var(--lc-text);margin:0 0 6px;font-size:20px}.lc-msg{border-radius:var(--lc-radius);white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;padding:10px 14px}.lc-msg-user{background:var(--lc-user);align-self:flex-end}.lc-msg-assistant{background:var(--lc-panel);border:1px solid var(--lc-border);align-self:flex-start}.lc-typing{color:var(--lc-muted)}.lc-composer{border-top:1px solid var(--lc-border);background:var(--lc-panel);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.lc-composer textarea{resize:none;border-radius:var(--lc-radius);border:1px solid var(--lc-border);background:var(--lc-bg);color:inherit;font:inherit;flex:1;padding:10px}.lc-composer textarea:focus,.lc-model select:focus{outline:2px solid var(--lc-accent);outline-offset:-1px}.lc-compact .lc-header{padding:8px 10px}.lc-compact .lc-model select{max-width:170px}.lc-compact .lc-messages{padding:10px}.lc-compact .lc-composer{padding:8px 10px}@media (max-width:720px){.lc-sidebar{display:none}}
