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

[data-ds-part="sidebar"] {
  background-color: rgba(16, 24, 44, 0.74);
  border-color: rgba(255, 211, 155, 0.22);
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(18px) saturate(1.2) brightness(1.04);
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 180ms;
}

[data-ds-part="main"] {
  background-color: rgba(7, 16, 37, 0.22);
}

[data-ds-part="header"] {
  background-color: rgba(16, 24, 44, 0.58);
  border-bottom-color: rgba(127, 168, 255, 0.18);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  backdrop-filter: blur(16px) saturate(1.12);
}

[data-ds-part="thread"] {
  background-color: rgba(7, 16, 37, 0.14);
}

[data-ds-part="message"] {
  background-color: rgba(25, 35, 58, 0.54);
  border-color: rgba(255, 211, 155, 0.14);
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.24);
  transition-property: background-color, border-color;
  transition-duration: 180ms;
}

[data-ds-part="message"]:hover {
  background-color: rgba(25, 35, 58, 0.64);
  border-color: rgba(255, 154, 92, 0.28);
}

[data-ds-part="composer"] {
  background-color: rgba(16, 24, 44, 0.80);
  border-color: rgba(255, 154, 92, 0.30);
  border-width: 1px;
  border-style: solid;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(20px) saturate(1.2);
}

[data-ds-part="composer-toolbar"] {
  background-color: rgba(25, 35, 58, 0.42);
  border-color: rgba(127, 168, 255, 0.16);
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
}

[data-ds-part="dialog"] {
  background-color: rgba(16, 24, 44, 0.88);
  border-color: rgba(255, 211, 155, 0.24);
  border-width: 1px;
  border-style: solid;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(22px) saturate(1.18);
}