/* The Languages entry only. VoiceDoc's existing grid and controls keep their CSS. */
.vd-languages-launcher {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 14px;
  padding: 13px 12px;
  border: 1px solid #537b83;
  border-radius: 12px;
  background: linear-gradient(115deg, #234958 0%, #253c54 70%, #303c57 100%);
  color: #f1f9fc;
  text-decoration: none;
  box-shadow: inset 0 1px 0 #ffffff0a;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.vd-languages-launcher:hover {
  border-color: #86d4d0;
  box-shadow: 0 3px 12px #0b202433, inset 0 1px 0 #ffffff12;
}
.vd-languages-launcher:focus-visible { outline: 3px solid #a7ece3; outline-offset: 3px; }
.vd-languages-launcher .vd-languages-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  height: 36px;
  border: 1px solid #78c7c838;
  border-radius: 9px;
  background: #b7eee90a;
  color: #b8eee7;
  font-size: 23px;
}
.vd-languages-launcher .vd-languages-copy { display: grid; gap: 4px; min-width: 0; }
.vd-languages-launcher .vd-languages-copy strong { font-size: 15px; line-height: 1.2; font-weight: 650; }
.vd-languages-launcher .vd-languages-copy > span { color: #c7dce4; font-size: 11px; line-height: 1.4; }
.vd-languages-launcher .vd-languages-arrow { flex: 0 0 17px; width: 17px; height: 17px; margin-left: auto; color: #a4d5db; }
@media (prefers-reduced-motion: reduce) { .vd-languages-launcher { transition: none; } }
@media (forced-colors: active) { .vd-languages-launcher { border: 1px solid LinkText; } }
