[data-ds-part="sidebar"] {
  background-color: rgba(16, 26, 38, 0.55);
  border-radius: var(--ds-theme-surface-radius);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(74, 144, 196, 0.30);
  backdrop-filter: blur(var(--ds-theme-surface-blur)) saturate(1.4) brightness(0.95);
  box-shadow: 2px 0 28px rgba(0, 0, 0, 0.5);
  font-family: ui-monospace, monospace;
  letter-spacing: 0.5px;
  transition-property: background-color, border-right-color;
  transition-duration: 180ms;
}

[data-ds-part="header"] {
  background-color: rgba(16, 26, 38, 0.72);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(74, 144, 196, 0.28);
  backdrop-filter: blur(var(--ds-theme-surface-blur)) saturate(1.25);
  font-family: ui-monospace, monospace;
  letter-spacing: 0.6px;
}

[data-ds-part="project-list"] {
  color: var(--ds-theme-color-accent-alt);
  font-family: ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.8px;
  line-height: 1.6;
}

[data-ds-part="message"] {
  background-color: rgba(26, 40, 54, 0.62);
  border-radius: var(--ds-theme-surface-radius);
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: rgba(200, 82, 74, 0.55);
  backdrop-filter: blur(6px);
  line-height: 1.7;
  transition-property: background-color, border-left-color;
  transition-duration: 140ms;
}

[data-ds-part="message"]:hover {
  border-left-color: var(--ds-theme-color-highlight);
  background-color: rgba(26, 40, 54, 0.78);
}

[data-ds-part="composer"] {
  background-color: rgba(16, 26, 38, 0.74);
  border-radius: var(--ds-theme-surface-radius);
  border-width: 1px;
  border-style: solid;
  border-color: rgba(74, 144, 196, 0.28);
  backdrop-filter: blur(var(--ds-theme-surface-blur)) saturate(1.2);
  transition-property: border-color, box-shadow;
  transition-duration: 150ms;
}

[data-ds-part="composer"]:focus-visible {
  border-color: var(--ds-theme-color-highlight);
  box-shadow: 0 0 0 2px rgba(200, 82, 74, 0.40);
}

[data-ds-part="composer-toolbar"] {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--ds-theme-color-line);
  color: var(--ds-theme-color-muted);
  font-family: ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.8px;
}

[data-ds-part="dialog"] {
  background-color: rgba(26, 40, 54, 0.94);
  border-radius: var(--ds-theme-surface-radius);
  border-width: 1px;
  border-style: solid;
  border-color: rgba(74, 144, 196, 0.45);
  backdrop-filter: blur(20px) saturate(1.4);
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.6);
}