diff --git a/templates/index.html b/templates/index.html index 54a87b9..5455355 100644 --- a/templates/index.html +++ b/templates/index.html @@ -227,8 +227,8 @@ body { font-family: var(--font-body); background: var(--bg-primary); color: var( .chat-container { flex:1; overflow-y:auto; padding:20px 30px; display:flex; flex-direction:column; gap:8px; background-image:radial-gradient(rgba(255,255,255,0.015) 1px, transparent 1px); background-size:24px 24px; margin-right:28px; } .msg-pair { display:flex; flex-direction:column; gap:8px; border-radius:var(--radius); padding:12px 12px 8px; border-left:3px solid transparent; } -.msg-pair:nth-child(odd) { background:rgba(255,255,255,0.015); border-left-color:rgba(0,136,187,0.25); } -.msg-pair:nth-child(even) { background:rgba(255,255,255,0.035); border-left-color:rgba(243,156,18,0.25); } +.msg-pair:nth-child(odd) { background:rgba(255,255,255,0.015); border-left-color:rgba(0,136,187,0.30); } +.msg-pair:nth-child(even) { background:rgba(255,255,255,0.025); border-left-color:rgba(0,136,187,0.12); } .welcome-screen { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--text-muted); text-align:center; gap:12px; } .welcome-screen .logo { font-family:var(--font-mono); font-size:48px; color:var(--accent-dim); opacity:0.5; } .welcome-screen .welcome-logo { max-width:70%; height:auto; object-fit:contain; opacity:0.85; } @@ -329,7 +329,10 @@ body { font-family: var(--font-body); background: var(--bg-primary); color: var( +.message.assistant.search-result { } .message.assistant.search-result .content { background:rgba(243,156,18,0.08); border:1px solid rgba(243,156,18,0.2); border-radius:var(--radius); padding:12px; } +.message.assistant.search-result .role-label { color:var(--warning) !important; } +.message.assistant.search-result .content .text { color:var(--warning); } .raw-results { margin-top:12px; background:var(--bg-tertiary); border:1px solid var(--border); border-radius:var(--radius); padding:8px 12px; font-size:12px; } .raw-results summary { cursor:pointer; color:var(--accent); font-family:var(--font-mono); } .raw-results ul { margin:8px 0 0 0; padding-left:20px; list-style:none; } @@ -1652,7 +1655,7 @@ async function sendSearch() { if (data.done) { const roleLabel = assistantDiv.querySelector('.role-label'); if (roleLabel) { - roleLabel.innerHTML += '🔍 web'; + roleLabel.textContent = 'web search'; if (ttr > 0) { const ttrSec = ttr / 1000; roleLabel.innerHTML += `ttr: ${ttrSec.toFixed(1)}s`; @@ -1843,7 +1846,7 @@ async function sendMessage() { if (data.token) { if (firstToken) { textEl.innerHTML = ''; firstToken = false; ttr = performance.now() - ttrStart; tokenCount = 0; } fullText += data.token; tokenCount++; textEl.innerHTML = renderMarkdown(fullText); scrollToLatest(); } if (data.done) { const roleLabel = assistantDiv.querySelector('.role-label'); - if (data.searched && roleLabel) roleLabel.innerHTML += '🔍 web'; + if (data.searched && roleLabel) roleLabel.textContent = 'web search'; if (typeof data.perplexity === 'number' && roleLabel) { const ppl = data.perplexity; const conf = Math.round(Math.max(0, Math.min(100, (1 - (ppl - 1) / 10) * 100))); const cls = conf >= 80 ? 'high' : conf >= 15 ? 'medium' : 'low'; roleLabel.innerHTML += `${conf}%`; } if (typeof data.tokens_per_sec === 'number' && data.tokens_per_sec > 0 && roleLabel) roleLabel.innerHTML += `${data.tokens_per_sec.toFixed(1)} t/s`; if (roleLabel && ttr > 0) {