.de-preferences {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.de-language-select,
.de-theme-toggle {
  min-height:38px;
  border:1px solid var(--de-pref-border, rgba(148,163,184,.22));
  border-radius:10px;
  background:var(--de-pref-bg, rgba(255,255,255,.04));
  color:var(--de-pref-text, inherit);
  font:inherit;
  font-size:12px;
  font-weight:800;
}
.de-language-select { min-width:128px; padding:7px 10px; }
.de-theme-toggle {
  min-width:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  cursor:pointer;
}
.de-language-select:focus-visible,
.de-theme-toggle:focus-visible {
  outline:2px solid var(--de-pref-focus, #2f9bff);
  outline-offset:2px;
}
html[dir="rtl"] .de-preferences { direction:rtl; }
@media (max-width:520px) {
  .de-language-select { min-width:112px; }
  .de-theme-toggle [data-de-theme-label] { display:none; }
}