/* Chat and AI assistant surfaces. */

.chat-page-shell {
  inline-size: 100%;
  block-size: 100%;
  border-radius: var(--radius-lg);
  background-color: oklch(var(--lch-white) / 30%);
}

.chat-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  block-size: 100%;
}

@media (min-width: 768px) {
  .chat-page-layout {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .chat-page-layout {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.chat-panel-region {
  display: flex;
  flex-direction: column;
  block-size: calc(100vh - 80px);
}

@media (min-width: 768px) {
  .chat-panel-region {
    block-size: calc(100vh - 200px);
  }
}

@media (min-width: 1024px) {
  .chat-panel-region {
    grid-column: span 3 / span 3;
  }
}

.chat-panel {
  display: flex;
  flex: 1;
  min-block-size: 0;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--color-surface);
  box-shadow: none;
}

@media (min-width: 768px) {
  .chat-panel {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
  }
}

.chat-panel__header {
  display: none;
  flex-shrink: 0;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  background-image: linear-gradient(to right, rgb(var(--palette-assistant-blue)), var(--color-brand));
}

@media (min-width: 768px) {
  .chat-panel__header {
    display: block;
    padding-block: 1rem;
    padding-inline: 1.5rem;
  }
}

.chat-panel__header-inner,
.chat-panel__title-group,
.chat-panel__actions,
.chat-actions__header-inner,
.chat-actions__button-content,
.message-row,
.thinking-message__inner {
  display: flex;
  align-items: center;
}

.chat-panel__header-inner {
  justify-content: space-between;
}

.chat-panel__title-group,
.chat-actions__button-content,
.thinking-message__inner {
  gap: 0.75rem;
}

.chat-panel__actions {
  gap: 0.5rem;
}

.chat-panel__avatar,
.chat-ai-avatar,
.chat-empty-state__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-pill);
}

.chat-panel__avatar {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  background-color: oklch(var(--lch-white) / 20%);
}

.chat-panel__title {
  margin: 0;
  color: var(--color-ink-inverted);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.chat-panel__body {
  display: flex;
  flex: 1;
  min-block-size: 0;
  flex-direction: column;
  background-color: var(--color-surface-muted);
}

.chat-panel__messages {
  flex: 1;
  min-block-size: 0;
  overflow-y: auto;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .chat-panel__messages {
    padding: 1rem;
  }
}

.chat-panel__form {
  flex-shrink: 0;
  padding-block: 0.5rem 1rem;
  padding-inline: 0.75rem;
}

@media (min-width: 768px) {
  .chat-panel__form {
    padding-inline: 4rem;
  }
}

.chat-actions-region {
  display: none;
}

@media (min-width: 768px) {
  .chat-actions-region {
    display: block;
  }
}

@media (min-width: 1024px) {
  .chat-actions-region {
    grid-column: span 1 / span 1;
  }
}

.chat-actions {
  display: flex;
  min-block-size: 500px;
  block-size: calc(100vh - 200px);
  max-block-size: 800px;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-lg);
}

.chat-actions__header,
.chat-actions__footer {
  flex-shrink: 0;
  background-color: var(--color-surface-muted);
}

.chat-actions__header {
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border-block-end: 1px solid var(--color-border);
}

.chat-actions__header-inner {
  gap: 0.5rem;
}

.chat-actions__header-icon {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  color: rgb(var(--palette-assistant-blue));
}

.chat-actions__list {
  flex: 1;
  min-block-size: 0;
  overflow-y: auto;
  padding: 1rem;
}

.chat-actions__list > * + * {
  margin-block-start: 0.75rem;
}

.chat-actions__section {
  margin-block-start: 0;
}

.chat-actions__section--spaced {
  margin-block-start: 1.5rem;
}

.chat-actions__section-title {
  margin: 0;
  color: var(--color-ink-lighter);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1rem;
  text-transform: uppercase;
}

.chat-actions__button {
  display: block;
  inline-size: 100%;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  font-weight: 500;
  text-align: start;
  transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.chat-actions__button-icon {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  flex-shrink: 0;
}

.chat-actions__button--indigo {
  border-color: rgb(var(--palette-indigo-200));
  background-color: rgb(var(--palette-indigo-50));
  color: rgb(var(--palette-indigo-700));
}

.chat-actions__button--indigo:hover {
  background-color: rgb(var(--palette-indigo-100));
}

.chat-actions__button--blue {
  border-color: rgb(var(--palette-blue-200));
  background-color: rgb(var(--palette-blue-50));
  color: rgb(var(--palette-blue-700));
}

.chat-actions__button--blue:hover {
  background-color: rgb(var(--palette-blue-100));
}

.chat-actions__button--emerald {
  border-color: rgb(var(--palette-emerald-200));
  background-color: rgb(var(--palette-mint-50));
  color: rgb(var(--palette-emerald-700));
}

.chat-actions__button--emerald:hover {
  background-color: rgb(var(--palette-emerald-100));
}

.chat-actions__button--teal {
  border-color: rgb(var(--palette-teal-200));
  background-color: rgb(var(--palette-teal-50));
  color: rgb(var(--palette-teal-700));
}

.chat-actions__button--teal:hover {
  background-color: rgb(var(--palette-teal-100));
}

.chat-actions__button--amber {
  border-color: rgb(var(--palette-amber-200));
  background-color: rgb(var(--palette-amber-50));
  color: rgb(var(--palette-amber-700));
}

.chat-actions__button--amber:hover {
  background-color: rgb(var(--palette-amber-100));
}

.chat-actions__button--orange {
  border-color: rgb(var(--palette-orange-200));
  background-color: rgb(var(--palette-cream-50));
  color: rgb(var(--palette-orange-700));
}

.chat-actions__button--orange:hover {
  background-color: rgb(var(--palette-orange-100));
}

.chat-actions__button--purple {
  border-color: rgb(var(--palette-purple-200));
  background-color: rgb(var(--palette-purple-50));
  color: rgb(var(--palette-purple-700));
}

.chat-actions__button--purple:hover {
  background-color: rgb(var(--palette-purple-100));
}

.chat-actions__button--pink {
  border-color: rgb(var(--palette-pink-200));
  background-color: rgb(var(--palette-pink-50));
  color: rgb(var(--palette-pink-700));
}

.chat-actions__button--pink:hover {
  background-color: rgb(var(--palette-pink-100));
}

.chat-actions__button--rose {
  border-color: rgb(var(--palette-rose-200));
  background-color: rgb(var(--palette-rose-50));
  color: rgb(var(--palette-rose-700));
}

.chat-actions__button--rose:hover {
  background-color: rgb(var(--palette-rose-100));
}

.chat-actions__button--indigo .chat-actions__button-icon { color: var(--color-brand); }
.chat-actions__button--blue .chat-actions__button-icon { color: var(--color-info); }
.chat-actions__button--emerald .chat-actions__button-icon { color: rgb(var(--palette-emerald-500)); }
.chat-actions__button--teal .chat-actions__button-icon { color: rgb(var(--palette-teal-500)); }
.chat-actions__button--amber .chat-actions__button-icon { color: rgb(var(--palette-amber-500)); }
.chat-actions__button--orange .chat-actions__button-icon { color: rgb(var(--palette-orange-500)); }
.chat-actions__button--purple .chat-actions__button-icon { color: var(--color-accent); }
.chat-actions__button--pink .chat-actions__button-icon { color: rgb(var(--palette-pink-500)); }
.chat-actions__button--rose .chat-actions__button-icon { color: rgb(var(--palette-rose-500)); }

.chat-actions__footer {
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border-block-start: 1px solid var(--color-border);
}

.chat-actions__help {
  text-align: center;
}

.chat-actions__help-text {
  margin-block: 0 0.5rem;
  color: var(--color-ink-lighter);
  font-size: 0.75rem;
  line-height: 1rem;
}

.chat-drawer {
  display: flex;
  block-size: 100%;
  flex-direction: column;
}

.chat-drawer__scroll {
  flex: 1;
  min-block-size: 0;
  overflow-y: auto;
  background-color: var(--color-surface-muted);
}

.chat-drawer__form {
  flex-shrink: 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.chat-drawer__guide {
  flex-shrink: 0;
  padding-block: 0.25rem 1rem;
  padding-inline: 1rem;
  text-align: start;
}

.chat-drawer__guide-link {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  transition: color 150ms ease-in-out;
}

.chat-guide-prose {
  padding-block-end: 1.5rem;
  color: var(--color-ink-light);
  font-size: 0.875rem;
  line-height: 1.714;
}

.chat-guide-prose > * + * {
  margin-block-start: 1rem;
}

.chat-guide-prose :where(ul, ol) {
  padding-inline-start: 1.5rem;
}

.chat-guide-prose ul {
  list-style: disc;
}

.chat-guide-prose ol {
  list-style: decimal;
}

.message-list {
  flex: 1;
  min-block-size: 0;
  overflow-y: auto;
  padding: 1rem;
  background-color: var(--color-surface-muted);
}

.message-row {
  gap: 0.75rem;
  align-items: flex-start;
  margin-block-end: 1rem;
}

.message-row--user {
  justify-content: flex-end;
}

.message-row__body {
  flex: 1;
}

.message-row__body--narrow {
  max-inline-size: 42rem;
}

.message-row__avatar {
  flex-shrink: 0;
}

.message-bubble {
  max-inline-size: 42rem;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
}

.message-bubble--user {
  margin-inline-start: auto;
  border-end-end-radius: var(--radius-md);
  background-color: rgb(var(--palette-blue-100));
  color: var(--color-ink-light);
}

.message-bubble--assistant {
  position: relative;
  border: 1px solid var(--color-border);
  border-end-start-radius: var(--radius-md);
  background-color: var(--color-surface);
}

.message-bubble__content,
.message-bubble__rendered {
  max-inline-size: none;
  margin-block-end: 0.25rem;
  color: var(--color-ink-light);
  font-size: 0.875rem;
  line-height: 1.625;
}

.message-bubble__timestamp {
  color: var(--color-ink-lighter);
  font-size: 0.75rem;
  line-height: 1rem;
}

.message-bubble__timestamp--user {
  display: block;
  text-align: end;
  opacity: 0.8;
}

.message-copy-button {
  position: absolute;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  padding: 0.375rem;
  border: 0;
  border-radius: var(--radius-md);
  background-color: oklch(var(--lch-white) / 80%);
  color: var(--color-ink-medium);
  cursor: pointer;
  opacity: 0;
  transition: opacity 150ms ease-in-out, color 150ms ease-in-out, background-color 150ms ease-in-out;
}

.message-bubble:hover .message-copy-button,
.message-copy-button:focus-visible {
  opacity: 1;
}

.message-copy-button:hover,
.message-copy-button:focus-visible {
  background-color: var(--color-surface-subtle);
  color: var(--color-ink-light);
}

.message-copy-button__icon {
  inline-size: 1rem;
  block-size: 1rem;
}

.chat-ai-avatar {
  inline-size: 2rem;
  block-size: 2rem;
  background-image: linear-gradient(to right, rgb(var(--palette-assistant-blue)), var(--color-brand-strong));
}

.chat-empty-state {
  display: flex;
  block-size: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: 3rem;
  padding-inline: 1rem;
  text-align: center;
}

.chat-empty-state__avatar {
  inline-size: 4rem;
  block-size: 4rem;
  margin-block-end: 1.5rem;
  background-image: linear-gradient(to right, rgb(var(--palette-assistant-blue)), var(--color-brand-strong));
}

.chat-empty-state__icon {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  color: var(--color-ink-inverted);
}

.chat-empty-state__title {
  margin-block: 0 2rem;
  color: var(--color-ink-light);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.chat-empty-state__examples {
  color: var(--color-ink-medium);
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.25rem;
}

.chat-empty-state__examples > * + * {
  margin-block-start: 0.5rem;
}

.message-error__avatar,
.thinking-message__avatar {
  flex-shrink: 0;
}

.message-error__body,
.thinking-message__body {
  flex: 1;
}

.message-error__panel,
.thinking-message__panel {
  max-inline-size: 42rem;
  padding: 1rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.message-error__panel {
  border: 1px solid rgb(var(--palette-red-200));
  background-color: rgb(var(--palette-red-50));
}

.message-error__text {
  margin: 0;
  color: rgb(var(--palette-red-700));
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.chat-room-page {
  inline-size: 100%;
  block-size: 100%;
  border-radius: var(--radius-lg);
  background-color: oklch(var(--lch-white) / 30%);
}

.chat-room-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  block-size: 100%;
}

.chat-room-sidebar-region {
  display: none;
}

.chat-room-sidebar {
  display: flex;
  flex-direction: column;
  block-size: 100vh;
}

.chat-room-sidebar__header {
  padding-block: 0.75rem;
  padding-inline: 1rem;
}


.chat-room-sidebar__search {
  position: relative;
}

.chat-room-sidebar__search-input {
  inline-size: 100%;
  padding-block: 0.5rem;
  padding-inline: 2.5rem 1rem;
  border: 1px solid var(--color-border-medium);
  border-radius: var(--radius-lg);
}

.chat-room-sidebar__search-input:focus {
  outline: var(--focus-ring);
  outline-offset: 0;
  border-color: transparent;
}

.chat-room-sidebar__search-icon {
  position: absolute;
  inset-block-start: 0.625rem;
  inset-inline-start: 0.75rem;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  color: var(--color-ink-medium);
}

.chat-room-sidebar__list {
  flex: 1 1 auto;
  min-block-size: 0;
  padding: 1rem;
  overflow-y: auto;
}

.chat-room-sidebar__list > * + * {
  margin-block-start: 0.75rem;
}

.chat-room-sidebar__item {
  display: block;
  padding: 0.75rem;
  border-block-end: 1px solid var(--color-border-muted);
  border-radius: var(--radius-lg);
  text-decoration: none;
}

.chat-room-sidebar__item:hover {
  background-color: var(--color-surface-muted);
}

.chat-room-sidebar__item--selected {
  background-color: rgb(var(--palette-purple-50));
}

.chat-room-sidebar__item-inner,
.chat-room-detail-header,
.chat-room-detail-header__identity,
.chat-room-avatar {
  display: flex;
  align-items: center;
}

.chat-room-sidebar__item-inner,
.chat-room-detail-header__identity {
  gap: 0.75rem;
}

.chat-room-sidebar__avatar-cell,
.chat-room-sidebar__badge-cell {
  flex-shrink: 0;
}

.chat-room-sidebar__item-copy {
  flex: 1 1 auto;
  min-inline-size: 0;
}

.chat-room-sidebar__item-title,
.chat-room-sidebar__item-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-room-sidebar__item-title {
  color: var(--color-ink);
  font-size: 0.875rem;
  font-weight: 500;
}

.chat-room-sidebar__item-description {
  color: var(--color-ink-lighter);
  font-size: 0.75rem;
}

.chat-room-sidebar__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-radius: var(--radius-pill);
  background-color: var(--color-accent-strong);
  color: var(--color-ink-inverted);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.chat-room-avatar {
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: var(--radius-sm);
}

.chat-room-avatar__icon {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

.chat-room-avatar__icon--strong {
  opacity: 0.8;
}

.chat-room-avatar__icon--muted {
  opacity: 0.6;
}

.chat-room-avatar__symbol {
  color: var(--color-ink-inverted);
  font-size: 0.75rem;
  font-weight: 700;
}

.chat-room-avatar--soft.chat-room-avatar--red { background-color: rgb(var(--palette-red-100)); }
.chat-room-avatar--soft.chat-room-avatar--green { background-color: rgb(var(--palette-green-100)); }
.chat-room-avatar--soft.chat-room-avatar--yellow { background-color: rgb(var(--palette-yellow-100)); }
.chat-room-avatar--soft.chat-room-avatar--blue { background-color: rgb(var(--palette-blue-100)); }
.chat-room-avatar--soft.chat-room-avatar--indigo { background-color: rgb(var(--palette-indigo-100)); }
.chat-room-avatar--soft.chat-room-avatar--purple { background-color: rgb(var(--palette-purple-100)); }
.chat-room-avatar--soft.chat-room-avatar--pink { background-color: rgb(var(--palette-pink-100)); }
.chat-room-avatar--soft.chat-room-avatar--orange { background-color: rgb(var(--palette-orange-100)); }
.chat-room-avatar--soft.chat-room-avatar--teal { background-color: rgb(var(--palette-teal-100)); }
.chat-room-avatar--soft.chat-room-avatar--cyan { background-color: rgb(var(--palette-cyan-50)); }
.chat-room-avatar--soft.chat-room-avatar--gray { background-color: var(--color-surface-subtle); }
.chat-room-avatar--soft.chat-room-avatar--black { background-color: var(--color-border); }
.chat-room-avatar--soft.chat-room-avatar--amber { background-color: rgb(var(--palette-amber-100)); }
.chat-room-avatar--soft.chat-room-avatar--lime { background-color: rgb(var(--palette-lime-100)); }
.chat-room-avatar--soft.chat-room-avatar--emerald { background-color: rgb(var(--palette-emerald-100)); }
.chat-room-avatar--soft.chat-room-avatar--rose { background-color: rgb(var(--palette-rose-100)); }
.chat-room-avatar--soft.chat-room-avatar--sky { background-color: rgb(var(--palette-sky-100)); }
.chat-room-avatar--soft.chat-room-avatar--violet { background-color: rgb(var(--palette-violet-100)); }
.chat-room-avatar--soft.chat-room-avatar--fuchsia { background-color: rgb(var(--palette-fuchsia-100)); }
.chat-room-avatar--soft.chat-room-avatar--slate { background-color: var(--color-surface-subtle); }

.chat-room-avatar--solid.chat-room-avatar--red { background-color: var(--color-danger); }
.chat-room-avatar--solid.chat-room-avatar--green { background-color: var(--color-success); }
.chat-room-avatar--solid.chat-room-avatar--yellow { background-color: var(--color-warning); }
.chat-room-avatar--solid.chat-room-avatar--blue { background-color: var(--color-info); }
.chat-room-avatar--solid.chat-room-avatar--indigo { background-color: var(--color-brand); }
.chat-room-avatar--solid.chat-room-avatar--purple { background-color: var(--color-accent); }
.chat-room-avatar--solid.chat-room-avatar--pink { background-color: rgb(var(--palette-pink-500)); }
.chat-room-avatar--solid.chat-room-avatar--orange { background-color: rgb(var(--palette-orange-500)); }
.chat-room-avatar--solid.chat-room-avatar--teal { background-color: rgb(var(--palette-teal-500)); }
.chat-room-avatar--solid.chat-room-avatar--cyan { background-color: rgb(var(--palette-cyan-500)); }
.chat-room-avatar--solid.chat-room-avatar--gray { background-color: var(--color-border-medium); }
.chat-room-avatar--solid.chat-room-avatar--black { background-color: var(--color-ink); }
.chat-room-avatar--solid.chat-room-avatar--amber { background-color: rgb(var(--palette-amber-500)); }
.chat-room-avatar--solid.chat-room-avatar--lime { background-color: rgb(var(--palette-lime-500)); }
.chat-room-avatar--solid.chat-room-avatar--emerald { background-color: rgb(var(--palette-emerald-500)); }
.chat-room-avatar--solid.chat-room-avatar--rose { background-color: rgb(var(--palette-rose-500)); }
.chat-room-avatar--solid.chat-room-avatar--sky { background-color: rgb(var(--palette-sky-500)); }
.chat-room-avatar--solid.chat-room-avatar--violet { background-color: rgb(var(--palette-violet-500)); }
.chat-room-avatar--solid.chat-room-avatar--fuchsia { background-color: rgb(var(--palette-fuchsia-500)); }
.chat-room-avatar--solid.chat-room-avatar--slate { background-color: var(--color-ink-light); }

.chat-room-main {
  display: flex;
  flex-direction: column;
}

.chat-room-placeholder {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-subtle);
}

.chat-room-placeholder__content {
  color: var(--color-ink-lighter);
  text-align: center;
}

.chat-room-placeholder__text {
  margin: 0;
  font-size: 1.125rem;
}

.chat-room-detail-header {
  justify-content: space-between;
  padding: 1rem;
  border-block-end: 1px solid var(--color-border);
}

.chat-room-detail-header__icon {
  inline-size: 2rem;
  block-size: 2rem;
}

.chat-room-detail-header__title,
.chat-room-detail-header__meta {
  margin: 0;
}

.chat-room-detail-header__title {
  color: var(--color-ink);
  font-size: 1.125rem;
  font-weight: 600;
}

.chat-room-detail-header__meta {
  color: var(--color-ink-lighter);
  font-size: 0.875rem;
}

.chat-room-detail-body {
  padding-inline: 1.5rem;
}

.chat-room-form-layout__visibility,
.chat-room-form-layout__hint {
  margin-block-start: 1rem;
}

.chat-room-form-layout__hint-inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-ink-light);
  font-size: 0.875rem;
}

.chat-room-form-layout__hint-inner p {
  margin: 0;
}

.chat-room-form-layout__hint-icon {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

@media (min-width: 768px) {
  .chat-room-layout {
    gap: 1.5rem;
  }

  .chat-room-sidebar-region {
    display: block;
  }
}

@media (min-width: 1024px) {
  .chat-room-layout {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .chat-room-sidebar-region {
    grid-column: span 1 / span 1;
  }

  .chat-room-main {
    grid-column: span 3 / span 3;
  }
}

.thinking-message__panel {
  border: 1px solid var(--color-border-muted);
  background-color: var(--color-surface-muted);
}

.thinking-message__dots {
  display: flex;
  gap: 0.25rem;
}

.thinking-message__dot {
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: var(--radius-pill);
  background-color: rgb(var(--palette-assistant-blue));
  animation: chat-bounce 1s infinite;
}

.thinking-message__dot:nth-child(2) {
  animation-delay: 0.1s;
}

.thinking-message__dot:nth-child(3) {
  animation-delay: 0.2s;
}

.thinking-message__text {
  color: var(--color-ink-light);
  font-weight: 500;
}

@keyframes chat-bounce {
  0%,
  100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
