/* Message stream container + status */ .message-stream-container { @apply relative flex-1 min-h-0 flex flex-col overflow-hidden; } .connection-status { @apply grid items-center px-4 py-2 gap-4; grid-template-columns: 1fr auto 1fr; background-color: var(--surface-secondary); border-bottom: 1px solid var(--border-base); } .connection-status-info { justify-self: start; } .connection-status-shortcut { justify-self: center; text-align: center; } .connection-status-meta { justify-self: end; } .connection-status-text { color: var(--text-muted); } .message-stream { @apply flex-1 min-h-0 overflow-y-auto flex flex-col gap-1; background-color: var(--surface-base); color: inherit; } .message-scroll-button-wrapper { position: absolute; right: 1rem; bottom: 1rem; display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-end; } .message-scroll-button { @apply inline-flex items-center justify-center; width: 2.75rem; height: 2.75rem; border-radius: 9999px; border: 1px solid var(--border-base); background-color: transparent; color: var(--text-primary); box-shadow: var(--scroll-elevation-shadow); transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; } .message-scroll-button:hover { background-color: var(--surface-hover); transform: translateY(-1px); } .message-scroll-button:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--accent-primary); } .message-scroll-icon { font-size: var(--font-size-lg); color: var(--accent-primary); }