:root{--bg:#f6f7f9;--panel:#fff;--line:#e3e6ea;--text:#16181d;--muted:#6b7280;--accent:#2f6fed;--accent-soft:#eef3ff;--accent-line:#d6e0fb;--danger:#cf1322;--sidebar:280px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:15px/1.55 -apple-system,Segoe UI,Roboto,Arial,sans-serif}button,select,input{font:inherit}.layout{width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;min-width:0;display:flex}.side-head{flex-direction:column;gap:8px;padding:12px;display:flex}.new-btn{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);cursor:pointer;text-align:left;border-radius:10px;padding:9px 12px;font-weight:600}.new-btn:hover{border-color:var(--accent)}.search{border:1px solid var(--line);background:var(--bg);width:100%;color:inherit;border-radius:8px;padding:7px 10px;font-size:14px}.search:focus{outline:2px solid var(--accent);outline-offset:-1px}.chat-list{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.side-empty{color:var(--muted);margin:16px 8px;font-size:13px}.chat-item{border-radius:8px;align-items:center;display:flex;position:relative}.chat-item:hover,.chat-item.active{background:var(--bg)}.chat-item.active .chat-title{font-weight:600}.chat-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:8px 10px;display:flex}.chat-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex;overflow:hidden}.chat-date{color:var(--muted);font-size:12px}.dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.chat-actions{flex:none;gap:2px;padding-right:6px;display:none}.chat-item:hover .chat-actions,.chat-item:focus-within .chat-actions{display:flex}.chat-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:15px;line-height:1}.chat-actions button:hover{background:var(--line);color:var(--text)}.side-foot{border-top:1px solid var(--line);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.side-foot button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px}.side-foot button:hover{color:var(--text)}.backdrop{display:none}.main{flex:1;grid-template-rows:auto 1fr auto auto;min-width:0;display:grid;overflow:hidden}.head{align-items:center;gap:10px;min-width:0;padding:12px 16px 8px;display:flex}.head-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.menu-btn{display:none}.balance{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:12px}.balance.muted{border-color:var(--line);background:var(--panel);color:var(--muted)}.feed{overflow-anchor:none;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:12px 16px;overflow:hidden auto}.feed-inner{flex-direction:column;gap:12px;max-width:900px;min-height:100%;margin:0 auto;display:flex}.hint{text-align:center;max-width:460px;color:var(--muted);margin:auto;font-size:14px}.msg{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:100%;padding:12px 14px}.msg.user{background:var(--accent-soft);border-color:var(--accent-line);align-self:flex-end;max-width:90%}.msg.error{background:#fff1f0;border-color:#ffccc7}.msg.stopped{color:var(--muted)}.plain{white-space:pre-wrap}.role{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.meta{color:var(--muted);margin-top:6px;font-size:12px}.msg-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.msg-foot:empty{display:none}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline}.waiting-line{align-items:center;gap:8px;display:flex}.elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.spinner{border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:0 0 .7em}.md ul,.md ol{padding-left:1.3em}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .4em;font-size:1em}.md code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.9em}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;overflow-x:auto}.md pre code{border:0;padding:0}.table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:0 0 .7em;overflow-x:auto}.md table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:13.5px}.md th,.md td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:70px;padding:6px 10px}.md th{background:var(--bg);white-space:nowrap;font-weight:600}.md tr:last-child td{border-bottom:0}.gallery{gap:10px;max-width:560px;display:grid}.gallery.multi{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:100%}.gallery figure{margin:0}.gallery img{border:1px solid var(--line);background:repeating-conic-gradient(#f0f1f3 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:8px;width:100%;height:auto;display:block}.gallery figcaption{margin-top:4px;font-size:12px}.gallery figcaption a{color:var(--accent)}.prompt{color:var(--muted);margin-top:8px;font-size:13px}.prompt summary{cursor:pointer}.prompt p{white-space:pre-wrap;margin:6px 0 0}.attached{flex-wrap:wrap;gap:6px;min-width:0;margin-top:8px;display:flex}.thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:64px;height:64px;display:block}.chip{border:1px solid var(--line);background:var(--bg);min-width:0;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chip span,.chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip em{opacity:.8;font-style:normal}.chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:15px;line-height:1}.notice{background:#fff1f0;border:1px solid #ffccc7;border-radius:10px;align-items:flex-start;gap:10px;width:min(900px,100% - 32px);margin:0 auto 8px;padding:8px 12px;font-size:13px;display:flex}.notice span{flex:1;min-width:0}.notice button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.composer{border-top:1px solid var(--line);background:var(--panel);padding:10px 16px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));min-width:0}.composer-inner{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:900px;margin:0 auto;padding:8px 12px 10px}.composer-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.send-slot{margin-left:auto}.modes{background:var(--bg);border:1px solid var(--line);border-radius:9px;flex:none;padding:2px;display:inline-flex}.modes button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 12px;font-size:13px}.modes button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.image-options{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.image-options select{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--text);border-radius:7px;padding:4px 6px;font-size:13px}.check{color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;font-size:13px;display:inline-flex}.composer-files{margin:0 0 6px}.composer textarea{resize:none;width:100%;max-height:230px;font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:6px 0;font-size:16px;display:block}.icon-btn,.send-btn{cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:8px 12px;font-size:14px}.icon-btn{border:1px solid var(--line);background:var(--bg);color:var(--muted)}.send-btn{background:var(--accent);color:#fff;border:0;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.drop .composer-inner{outline:2px dashed var(--accent);outline-offset:-2px}.login{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;width:min(340px,100%);margin:18vh auto 0;padding:22px;display:flex}.login-page{min-width:0;padding:16px}.login h1{margin:0 0 4px;font-size:17px}.login label{color:var(--muted);font-size:13px}.login input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--bg);color:inherit;border-radius:8px;padding:10px 11px;font-size:16px}.login input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-error{color:var(--danger);margin:0;font-size:13px}@media (hover:none){.chat-actions{display:flex}}@media (width<=800px){.sidebar{z-index:20;width:min(300px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 24px #0000001f}.sidebar.open{transform:none}.backdrop{z-index:19;opacity:0;pointer-events:none;background:#00000040;transition:opacity .2s;display:block;position:fixed;inset:0}.backdrop.show{opacity:1;pointer-events:auto}.menu-btn{padding:5px 10px;display:inline-block}}@media (width<=600px){.head{padding:10px 12px 6px}.feed{padding:10px 12px}.feed-inner{gap:10px}.msg{padding:10px 12px}.msg.user{max-width:100%}.composer{padding:8px 12px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.composer-inner{padding:8px 10px}.image-options{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:10;padding-bottom:2px;overflow-x:auto}.image-options select{flex:none}.hint{font-size:13px}.notice{width:calc(100% - 24px)}.login{margin:10vh auto 0;padding:18px}}
