.assistant__meta { color: var(--wa-color-text-quiet); }

.assistant__offline {
  color: var(--wa-color-text-quiet);
  font-size: var(--wa-font-size-s);
}

.assistant__thread { margin-block: var(--wa-space-m); display: flex; flex-direction: column; gap: var(--wa-space-s); }

.assistant__message {
  max-width: 42rem;
  padding: var(--wa-space-s) var(--wa-space-m);
  border-radius: var(--wa-border-radius-m);
}

.assistant__message--user {
  align-self: flex-end;
  background: var(--wa-color-brand-fill-normal);
  color: var(--wa-color-brand-on-normal);
}

.assistant__message--assistant {
  align-self: flex-start;
  background: var(--wa-color-neutral-fill-quiet);
  color: var(--wa-color-text-normal);
}

.assistant__links { margin-top: var(--wa-space-s); padding-inline-start: 1.25rem; }

.assistant__citations {
  margin-top: var(--wa-space-2xs);
  padding-inline-start: 1.25rem;
  font-size: var(--wa-font-size-s);
}

.assistant__citation-updated {
  color: var(--wa-color-text-quiet);
}

.assistant__form { display: flex; gap: var(--wa-space-s); align-items: end; }
.assistant__form input[type="text"], .assistant__form input:not([type]) { flex: 1 1 20rem; }
.assistant__empty { color: var(--wa-color-text-quiet); }
