.str-chat__channel .str-chat__container {
  flex-direction: column;
}

/** Optional theme bridge wrapper — same flex host when it wraps the engine. */
.unified-conversation-theme-bridge {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  min-height: 0;
  height: 100%;
}

/**
* Stream ships `overscroll-behavior: none` on its scroll containers, which
* traps wheel events inside the chat. We restore the browser default so the
* page keeps scrolling once the chat hits its scroll boundary.
*/
.chat--dialogue .str-chat__message-list {
  overscroll-behavior: auto;
}

/** Remove Stream's floating-date spacer — date separator is disabled on MessageList. */
.chat--dialogue
  .str-chat__main-panel
  .str-chat__ul
  .str-chat__li:first-of-type {
  padding-top: 0;
}

/* Horizontal inset on virtualized message rows */
.unified-conversation-theme-bridge .str-chat__virtual-list-message-wrapper {
  box-sizing: border-box;
  padding-inline: 16px;
}

.unified-conversation-theme-bridge
  .str-chat__virtual-list-message-wrapper:empty {
  height: 0;
  padding-block: 0;
  overflow: hidden;
}

/**
 * Disable browser scroll anchoring on the streaming AI bubble and its runway
 * spacer. Without this, height changes during typewriter streaming fight
 * manual scroll (scroll position feels "dragged").
 */
[data-test-locator='AiMessageBubble'],
[data-test-locator='AiMessageBubble/ScrollRunway'] {
  overflow-anchor: none;
}


/*# sourceMappingURL=/sourcemaps/ha-pages-Listing-index-ts-79100fcc4e96103c9bc4.bundle.css.map*/
/*# sourceMappingURL=ha-pages-Listing-index-ts-79100fcc4e96103c9bc4.bundle.css.map*/