[data-ds-part="root"] {
  color: var(--ds-theme-color-text);
}

[data-ds-part="sidebar"] {
  background-color: rgba(30, 22, 15, 0.35);
  border-color: var(--ds-theme-color-line);
  border-width: 1px;
  border-style: solid;
  backdrop-filter: blur(12px) saturate(1.1);
  transition-property: background-color, border-color;
  transition-duration: 200ms;
}

[data-ds-part="main"] {
  background-color: rgba(42, 31, 22, 0);
  color: var(--ds-theme-color-text);
}

[data-ds-part="thread"] {
  background-color: rgba(42, 31, 22, 0);
  color: var(--ds-theme-color-text);
}

[data-ds-part="header"] {
  background-color: rgba(30, 22, 15, 0);
  color: var(--ds-theme-color-highlight);
}

[data-ds-part="message"] {
  background-color: rgba(42, 31, 22, 0);
  border-color: rgba(90, 70, 50, 0);
  border-width: 1px;
  border-style: solid;
  color: var(--ds-theme-color-text);
}

[data-ds-part="composer"] {
  background-color: rgba(28, 22, 16, 0.55);
  border-color: var(--ds-theme-color-line);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--ds-theme-surface-radius);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(16px) saturate(1.1) brightness(1.05);
  transition-property: border-color, box-shadow;
  transition-duration: 160ms;
}

[data-ds-part="composer"]:focus-visible {
  border-color: var(--ds-theme-color-accent);
}

[data-ds-part="dialog"] {
  background-color: rgba(28, 22, 16, 0.85);
  border-color: var(--ds-theme-color-accent-alt);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--ds-theme-surface-radius);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
  color: var(--ds-theme-color-text);
}
