| body { height: 100vh; display: flex; flex-direction: column; overflow: hidden; } |
|
|
| .agent-bar { |
| display: flex; align-items: center; gap: 14px; flex-wrap: wrap; |
| padding: 0.7rem 1.2rem; background: var(--bg-panel); |
| border-bottom: 1px solid var(--border-glass); z-index: 2; |
| } |
| .agent-bar .brand h1 { font-size: 1.1rem; letter-spacing: 3px; } |
| .cfg { display: flex; align-items: center; gap: 8px; flex: 1; flex-wrap: wrap; } |
| .cfg input[type=password], .cfg input#model, .cfg select { |
| background: #12141c; color: var(--text-main); border: 1px solid rgba(255,255,255,0.15); |
| padding: 6px 10px; font-family: var(--font-mono); font-size: 0.78rem; |
| } |
| .cfg select#provider { border-color: rgba(24,224,255,0.4); color: var(--accent-cyan); } |
| .cfg input[type=password] { width: 230px; } |
| .cfg input#model { width: 280px; } |
| .cfg .flt { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-muted); display: flex; align-items: center; gap: 4px; } |
| .cfg .muted { font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-muted); } |
| .agent-nav { display: flex; gap: 6px; } |
| .agent-nav a { font-family: var(--font-mono); font-size: 0.78rem; padding: 5px 11px; border: 1px solid rgba(255,255,255,0.12); color: var(--text-muted); } |
| .agent-nav a:hover { color: var(--accent-lime); border-color: var(--accent-lime); } |
|
|
| .chat-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; max-width: 920px; width: 100%; margin: 0 auto; } |
| .chat { flex: 1; overflow-y: auto; padding: 1.2rem; display: flex; flex-direction: column; gap: 12px; } |
| .chat::-webkit-scrollbar { width: 8px; } |
| .chat::-webkit-scrollbar-thumb { background: rgba(57,255,20,0.2); } |
|
|
| .bubble { max-width: 88%; padding: 0.8rem 1rem; line-height: 1.55; font-size: 0.92rem; border: 1px solid rgba(255,255,255,0.08); } |
| .bubble.user { align-self: flex-end; background: rgba(57,255,20,0.08); border-color: rgba(57,255,20,0.3); } |
| .bubble.assistant { align-self: flex-start; background: var(--bg-panel); } |
| .bubble.system { align-self: stretch; max-width: 100%; background: rgba(24,224,255,0.05); border-color: rgba(24,224,255,0.2); color: var(--text-muted); font-size: 0.86rem; } |
| .bubble.system b { color: var(--text-main); } |
| .bubble.system ol { margin: 8px 0 0 18px; } .bubble.system li { margin-bottom: 5px; } |
| .bubble .ex { color: var(--accent-lime); font-family: var(--font-mono); font-size: 0.8rem; } |
| .bubble.error { align-self: stretch; max-width: 100%; background: rgba(255,0,60,0.08); border-color: rgba(255,0,60,0.35); color: #ff8aa0; font-family: var(--font-mono); font-size: 0.8rem; } |
|
|
| .tool { align-self: flex-start; max-width: 88%; font-family: var(--font-mono); font-size: 0.76rem; border: 1px solid rgba(255,176,32,0.3); background: rgba(255,176,32,0.05); } |
| .tool summary { cursor: pointer; padding: 6px 10px; color: #ffb020; list-style: none; } |
| .tool summary::-webkit-details-marker { display: none; } |
| .tool summary b { color: var(--accent-lime); } |
| .tool pre { margin: 0; padding: 8px 10px; border-top: 1px solid rgba(255,255,255,0.08); white-space: pre-wrap; word-break: break-word; color: var(--text-muted); max-height: 220px; overflow: auto; } |
| .thinking { align-self: flex-start; font-family: var(--font-mono); font-size: 0.78rem; color: var(--text-muted); padding: 4px 10px; } |
| .thinking::after { content: '▋'; animation: blink 1s steps(2) infinite; } |
| @keyframes blink { 50% { opacity: 0; } } |
|
|
| .composer { display: flex; gap: 10px; padding: 0.9rem 1.2rem; border-top: 1px solid rgba(255,255,255,0.08); background: var(--bg-panel); } |
| .composer textarea { flex: 1; resize: none; background: #12141c; color: var(--text-main); border: 1px solid rgba(255,255,255,0.15); padding: 9px 12px; font-family: var(--font-sans); font-size: 0.92rem; } |
| .composer .action-btn { align-self: stretch; padding: 0 22px; } |
|
|
| @media (max-width: 760px) { |
| .agent-bar { gap: 8px; } |
| .cfg input[type=password], .cfg input#model { width: 100%; } |
| .cfg { order: 3; } |
| } |
|
|