feat(ui): right-rail companion chat — streaming, tool chips, inline drafts
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -139,3 +139,31 @@ ul.plain li:last-child { border-bottom: none; }
|
||||
.search-group .group-h { font-family: var(--font-display); font-size: 11px; letter-spacing: 0.18em; color: var(--accent); text-transform: uppercase; margin-bottom: 6px; }
|
||||
.search-hit { padding: 8px 10px; border: 1px solid var(--border); border-radius: 3px; margin-bottom: 6px; background: var(--panel); }
|
||||
.search-hit .hit-meta { color: var(--muted); font-size: 11px; }
|
||||
|
||||
/* ── Plan 5: right-rail companion chat ──────────────────────────────────── */
|
||||
.rail-chat { display:flex; flex-direction:column; height:100%; }
|
||||
.rail-hd { display:flex; justify-content:space-between; align-items:center; padding:9px 12px; border-bottom:1px solid var(--border,#262b38); }
|
||||
.rail-hd .who { font-weight:600; color:var(--accent,#b69cff); }
|
||||
.rail-hd .chev { cursor:pointer; color:#5b6478; }
|
||||
.rail-log { flex:1; overflow-y:auto; padding:12px; display:flex; flex-direction:column; gap:10px; }
|
||||
.turn { display:flex; flex-direction:column; max-width:84%; }
|
||||
.turn .lbl { font-size:9.5px; letter-spacing:.12em; margin-bottom:3px; }
|
||||
.turn .msg { line-height:1.4; padding:6px 10px; border-radius:8px; background:#141826; }
|
||||
.turn.you { align-self:flex-end; align-items:flex-end; }
|
||||
.turn.you .lbl { color:#6f7ce0; } .turn.you .msg { border-right:2px solid #6f7ce0; }
|
||||
.turn.ai { align-self:flex-start; } .turn.ai .lbl { color:var(--accent,#b69cff); }
|
||||
.turn.ai .msg { border-left:2px solid var(--accent,#b69cff); }
|
||||
.tools { align-self:flex-start; }
|
||||
.tools .chip { font-family:ui-monospace,Menlo,monospace; font-size:10.5px; color:#7d869b; }
|
||||
.tools .chip.err { color:#e08a8a; }
|
||||
.draftx { align-self:flex-start; max-width:90%; border:1px solid #3a2f5e; background:#1a1530; border-radius:9px; padding:9px 11px; }
|
||||
.draftx .dh { font-size:9.5px; text-transform:uppercase; letter-spacing:.1em; color:#9b7dff; }
|
||||
.draftx .dt { color:#e3e0f5; margin:4px 0 9px; }
|
||||
.draftx .row { display:flex; gap:6px; }
|
||||
.draftx .ok { background:#2a6f4f; color:#d9ffe9; border:none; border-radius:6px; padding:4px 12px; }
|
||||
.draftx .no { background:#2a2f3d; color:#aeb6c7; border:none; border-radius:6px; padding:4px 12px; }
|
||||
.draftx.resolved { opacity:.55; } .resolved-tag { font-size:10px; text-transform:uppercase; color:#7d869b; margin-top:6px; }
|
||||
.rail-inputwrap { border-top:1px solid var(--border,#262b38); padding:9px 12px; }
|
||||
.rail-input { width:100%; resize:none; background:#0c0e14; color:#c9d1e0; border:1px solid #262b38; border-radius:8px; padding:7px 9px; }
|
||||
.err { color:#e08a8a; font-size:12px; }
|
||||
#shell.rail-collapsed .rail-chat { display:none; }
|
||||
|
||||
Reference in New Issue
Block a user