/* 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); } .connection-status-shortcut-action { @apply flex items-center justify-center gap-2; } .connection-status-button { @apply inline-flex items-center gap-2 px-3 py-1 text-sm font-medium border rounded-md transition-colors; border-color: var(--border-base); background-color: var(--surface-base); color: var(--text-primary); } .connection-status-button:hover { background-color: var(--surface-hover); } .connection-status-button:focus-visible { @apply ring-2 ring-offset-1; ring-color: var(--accent-primary); ring-offset-color: var(--surface-secondary); } .connection-status-shortcut-hint { @apply inline-flex items-center; color: var(--text-secondary); } @media (pointer: coarse) { .connection-status-shortcut-hint { display: none; } .connection-status-button { width: 100%; justify-content: center; } } .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); }