.language-control {
  display: grid;
  gap: 0.45rem;
}

.language-label {
  color: var(--color-text-secondary);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.language-select {
  width: min(100%, 32rem);
  min-height: 2.75rem;
  padding-block: 0.55rem;
  padding-inline: 0.8rem 2.4rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 0.7rem;
  color: var(--color-text-primary);
  background: var(--surface-control);
}

.language-status {
  min-height: 1.1rem;
  color: var(--color-text-secondary);
  font-size: 0.72rem;
  line-height: 1.45;
}

.language-status-error {
  color: var(--color-danger);
}

.sidebar {
  border-right: 0;
  border-inline-end: 1px solid var(--color-border-subtle);
}

html[dir='rtl'] .user-copy {
  justify-items: start;
}
