/* persona-kb.css — Persona–Knowledge Base picker styles (v0.17.0) */ .persona-kb-picker { margin-top: 0.75rem; } .persona-kb-picker > label { font-weight: 500; margin-bottom: 0.25rem; display: block; } .persona-kb-list { max-height: 200px; overflow-y: auto; border: 1px solid var(--border); border-radius: var(--radius, 6px); padding: 0.25rem; } .persona-kb-item { display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.5rem; border-radius: 4px; cursor: pointer; font-size: 0.85rem; transition: background 0.15s; } .persona-kb-item:hover { background: var(--hover-bg, rgba(255,255,255,0.05)); } .persona-kb-item.selected { background: var(--selected-bg, rgba(100,160,255,0.1)); } .persona-kb-item input[type="checkbox"] { flex-shrink: 0; } .persona-kb-item .kb-name { flex: 1; font-weight: 500; } .persona-kb-item .kb-meta { color: var(--text-muted, #888); font-size: 0.75rem; white-space: nowrap; } .auto-search-toggle { display: flex; align-items: center; gap: 0.25rem; font-size: 0.75rem; color: var(--text-muted, #888); cursor: pointer; white-space: nowrap; } .auto-search-toggle.hidden { display: none; } .auto-search-toggle span { opacity: 0.8; } /* ── Persona-KB Section (in persona form) ─── */ .persona-kb-section { margin: 0.75rem 0; padding-top: 0.5rem; border-top: 1px solid var(--border); } /* ── Role Fallback Alert Banner ───────────── */ .role-fallback-banner { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; background: var(--warning-bg, #fff3cd); border: 1px solid var(--warning-border, #ffc107); border-radius: 4px; margin: 0.5rem 0.75rem; font-size: 0.85rem; } .role-fallback-banner .fallback-icon { font-size: 1.1rem; flex-shrink: 0; } .role-fallback-banner .fallback-msg { flex: 1; } .role-fallback-banner .btn-small { flex-shrink: 0; font-size: 0.75rem; padding: 0.15rem 0.5rem; } /* ── Chat Rename Inline Input ────────────── */ .chat-rename-input { width: 100%; background: var(--input-bg, #1a1a2e); color: var(--text-color, #e0e0e0); border: 1px solid var(--accent-color, #4a9eff); border-radius: 3px; padding: 1px 4px; font-size: inherit; font-family: inherit; outline: none; } /* ── Chat Header Token Count ─────────────── */ .chat-token-count { font-size: 0.75rem; color: var(--text-muted, #888); white-space: nowrap; padding: 0 0.5rem; flex-shrink: 0; } .chat-token-count.warning { color: var(--warning-color, #f0ad4e); } .chat-token-count.danger { color: var(--danger-color, #d9534f); }