/* The platform and language pickers of a game's downloads, which need no
   script: every link a mirror offers is already in the page, and these rules
   show the one the visitor's two choices name. A link, a patch, a build and a
   "no match" line each carry what they are for as data attributes, and a rule
   below hides whatever the current choice rules out. Two conditions on one
   element are two independent rules, so an element is shown only while
   neither hides it: that is how a link needs both choices at once.

   CSS cannot compare an attribute with the value the visitor chose, so there
   is one rule per platform and one per language of the closed sets,
   Platform and Language.All. DownloadChoiceStylesheetTests fails when a member
   of either set has no rule here, or a rule names a code neither set has.

   A browser without :has() skips the block and keeps the page usable: the
   pickers stay hidden and every link is drawn, which is the list the page
   offered before the pickers. */

.download-choices .platform-choices,
.download-choices .language-choice-field,
.download-choices .no-match {
  display: none;
}

@supports selector(:has(*)) {
  .download-choices .platform-choices,
  .download-choices .language-choice-field,
  .download-choices .no-match {
    display: block;
  }

  /* While a picker is left unchosen, no version, patch or mirror is shown:
     the pickers come first, and the mirrors only once they name a link. A
     radio group with nothing checked is :indeterminate, and a picker the page
     does not draw has nothing left unchosen. A report entry answering a
     report keeps them, so the answer is in view on arrival. */
  .download-choices:has(.platform-choice:indeterminate, .language-choice option[value=""]:checked):not(:has(.report-answer)) .patches {
    display: none;
  }

  /* Platforms: an element for one platform waits for it to be chosen, and a
     patch or build that lists none of the chosen one steps aside. */

  .download-choices:not(:has(.platform-choice[value="linux"]:checked)) [data-when-platform="linux"],
  .download-choices:has(.platform-choice[value="linux"]:checked) [data-platforms]:not([data-platforms~="linux"]) {
    display: none;
  }

  .download-choices:not(:has(.platform-choice[value="macos"]:checked)) [data-when-platform="macos"],
  .download-choices:has(.platform-choice[value="macos"]:checked) [data-platforms]:not([data-platforms~="macos"]) {
    display: none;
  }

  .download-choices:not(:has(.platform-choice[value="windows"]:checked)) [data-when-platform="windows"],
  .download-choices:has(.platform-choice[value="windows"]:checked) [data-platforms]:not([data-platforms~="windows"]) {
    display: none;
  }

  .download-choices:not(:has(.platform-choice[value="ios"]:checked)) [data-when-platform="ios"],
  .download-choices:has(.platform-choice[value="ios"]:checked) [data-platforms]:not([data-platforms~="ios"]) {
    display: none;
  }

  .download-choices:not(:has(.platform-choice[value="android"]:checked)) [data-when-platform="android"],
  .download-choices:has(.platform-choice[value="android"]:checked) [data-platforms]:not([data-platforms~="android"]) {
    display: none;
  }

  /* Languages: the same two rules, for the language chosen in the list. */

  .download-choices:not(:has(.language-choice option[value="aa"]:checked)) [data-when-language="aa"],
  .download-choices:has(.language-choice option[value="aa"]:checked) [data-languages]:not([data-languages~="aa"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ab"]:checked)) [data-when-language="ab"],
  .download-choices:has(.language-choice option[value="ab"]:checked) [data-languages]:not([data-languages~="ab"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ae"]:checked)) [data-when-language="ae"],
  .download-choices:has(.language-choice option[value="ae"]:checked) [data-languages]:not([data-languages~="ae"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="af"]:checked)) [data-when-language="af"],
  .download-choices:has(.language-choice option[value="af"]:checked) [data-languages]:not([data-languages~="af"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ak"]:checked)) [data-when-language="ak"],
  .download-choices:has(.language-choice option[value="ak"]:checked) [data-languages]:not([data-languages~="ak"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="am"]:checked)) [data-when-language="am"],
  .download-choices:has(.language-choice option[value="am"]:checked) [data-languages]:not([data-languages~="am"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="an"]:checked)) [data-when-language="an"],
  .download-choices:has(.language-choice option[value="an"]:checked) [data-languages]:not([data-languages~="an"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ar"]:checked)) [data-when-language="ar"],
  .download-choices:has(.language-choice option[value="ar"]:checked) [data-languages]:not([data-languages~="ar"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="as"]:checked)) [data-when-language="as"],
  .download-choices:has(.language-choice option[value="as"]:checked) [data-languages]:not([data-languages~="as"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="av"]:checked)) [data-when-language="av"],
  .download-choices:has(.language-choice option[value="av"]:checked) [data-languages]:not([data-languages~="av"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ay"]:checked)) [data-when-language="ay"],
  .download-choices:has(.language-choice option[value="ay"]:checked) [data-languages]:not([data-languages~="ay"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="az"]:checked)) [data-when-language="az"],
  .download-choices:has(.language-choice option[value="az"]:checked) [data-languages]:not([data-languages~="az"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ba"]:checked)) [data-when-language="ba"],
  .download-choices:has(.language-choice option[value="ba"]:checked) [data-languages]:not([data-languages~="ba"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="be"]:checked)) [data-when-language="be"],
  .download-choices:has(.language-choice option[value="be"]:checked) [data-languages]:not([data-languages~="be"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="bg"]:checked)) [data-when-language="bg"],
  .download-choices:has(.language-choice option[value="bg"]:checked) [data-languages]:not([data-languages~="bg"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="bi"]:checked)) [data-when-language="bi"],
  .download-choices:has(.language-choice option[value="bi"]:checked) [data-languages]:not([data-languages~="bi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="bm"]:checked)) [data-when-language="bm"],
  .download-choices:has(.language-choice option[value="bm"]:checked) [data-languages]:not([data-languages~="bm"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="bn"]:checked)) [data-when-language="bn"],
  .download-choices:has(.language-choice option[value="bn"]:checked) [data-languages]:not([data-languages~="bn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="bo"]:checked)) [data-when-language="bo"],
  .download-choices:has(.language-choice option[value="bo"]:checked) [data-languages]:not([data-languages~="bo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="br"]:checked)) [data-when-language="br"],
  .download-choices:has(.language-choice option[value="br"]:checked) [data-languages]:not([data-languages~="br"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="bs"]:checked)) [data-when-language="bs"],
  .download-choices:has(.language-choice option[value="bs"]:checked) [data-languages]:not([data-languages~="bs"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ca"]:checked)) [data-when-language="ca"],
  .download-choices:has(.language-choice option[value="ca"]:checked) [data-languages]:not([data-languages~="ca"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ce"]:checked)) [data-when-language="ce"],
  .download-choices:has(.language-choice option[value="ce"]:checked) [data-languages]:not([data-languages~="ce"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ch"]:checked)) [data-when-language="ch"],
  .download-choices:has(.language-choice option[value="ch"]:checked) [data-languages]:not([data-languages~="ch"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="co"]:checked)) [data-when-language="co"],
  .download-choices:has(.language-choice option[value="co"]:checked) [data-languages]:not([data-languages~="co"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="cr"]:checked)) [data-when-language="cr"],
  .download-choices:has(.language-choice option[value="cr"]:checked) [data-languages]:not([data-languages~="cr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="cs"]:checked)) [data-when-language="cs"],
  .download-choices:has(.language-choice option[value="cs"]:checked) [data-languages]:not([data-languages~="cs"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="cu"]:checked)) [data-when-language="cu"],
  .download-choices:has(.language-choice option[value="cu"]:checked) [data-languages]:not([data-languages~="cu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="cv"]:checked)) [data-when-language="cv"],
  .download-choices:has(.language-choice option[value="cv"]:checked) [data-languages]:not([data-languages~="cv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="cy"]:checked)) [data-when-language="cy"],
  .download-choices:has(.language-choice option[value="cy"]:checked) [data-languages]:not([data-languages~="cy"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="da"]:checked)) [data-when-language="da"],
  .download-choices:has(.language-choice option[value="da"]:checked) [data-languages]:not([data-languages~="da"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="de"]:checked)) [data-when-language="de"],
  .download-choices:has(.language-choice option[value="de"]:checked) [data-languages]:not([data-languages~="de"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="dv"]:checked)) [data-when-language="dv"],
  .download-choices:has(.language-choice option[value="dv"]:checked) [data-languages]:not([data-languages~="dv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="dz"]:checked)) [data-when-language="dz"],
  .download-choices:has(.language-choice option[value="dz"]:checked) [data-languages]:not([data-languages~="dz"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ee"]:checked)) [data-when-language="ee"],
  .download-choices:has(.language-choice option[value="ee"]:checked) [data-languages]:not([data-languages~="ee"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="el"]:checked)) [data-when-language="el"],
  .download-choices:has(.language-choice option[value="el"]:checked) [data-languages]:not([data-languages~="el"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="en"]:checked)) [data-when-language="en"],
  .download-choices:has(.language-choice option[value="en"]:checked) [data-languages]:not([data-languages~="en"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="eo"]:checked)) [data-when-language="eo"],
  .download-choices:has(.language-choice option[value="eo"]:checked) [data-languages]:not([data-languages~="eo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="es"]:checked)) [data-when-language="es"],
  .download-choices:has(.language-choice option[value="es"]:checked) [data-languages]:not([data-languages~="es"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="et"]:checked)) [data-when-language="et"],
  .download-choices:has(.language-choice option[value="et"]:checked) [data-languages]:not([data-languages~="et"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="eu"]:checked)) [data-when-language="eu"],
  .download-choices:has(.language-choice option[value="eu"]:checked) [data-languages]:not([data-languages~="eu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fa"]:checked)) [data-when-language="fa"],
  .download-choices:has(.language-choice option[value="fa"]:checked) [data-languages]:not([data-languages~="fa"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ff"]:checked)) [data-when-language="ff"],
  .download-choices:has(.language-choice option[value="ff"]:checked) [data-languages]:not([data-languages~="ff"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fi"]:checked)) [data-when-language="fi"],
  .download-choices:has(.language-choice option[value="fi"]:checked) [data-languages]:not([data-languages~="fi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fj"]:checked)) [data-when-language="fj"],
  .download-choices:has(.language-choice option[value="fj"]:checked) [data-languages]:not([data-languages~="fj"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fo"]:checked)) [data-when-language="fo"],
  .download-choices:has(.language-choice option[value="fo"]:checked) [data-languages]:not([data-languages~="fo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fr"]:checked)) [data-when-language="fr"],
  .download-choices:has(.language-choice option[value="fr"]:checked) [data-languages]:not([data-languages~="fr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fy"]:checked)) [data-when-language="fy"],
  .download-choices:has(.language-choice option[value="fy"]:checked) [data-languages]:not([data-languages~="fy"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ga"]:checked)) [data-when-language="ga"],
  .download-choices:has(.language-choice option[value="ga"]:checked) [data-languages]:not([data-languages~="ga"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="gd"]:checked)) [data-when-language="gd"],
  .download-choices:has(.language-choice option[value="gd"]:checked) [data-languages]:not([data-languages~="gd"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="gl"]:checked)) [data-when-language="gl"],
  .download-choices:has(.language-choice option[value="gl"]:checked) [data-languages]:not([data-languages~="gl"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="gn"]:checked)) [data-when-language="gn"],
  .download-choices:has(.language-choice option[value="gn"]:checked) [data-languages]:not([data-languages~="gn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="gu"]:checked)) [data-when-language="gu"],
  .download-choices:has(.language-choice option[value="gu"]:checked) [data-languages]:not([data-languages~="gu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="gv"]:checked)) [data-when-language="gv"],
  .download-choices:has(.language-choice option[value="gv"]:checked) [data-languages]:not([data-languages~="gv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ha"]:checked)) [data-when-language="ha"],
  .download-choices:has(.language-choice option[value="ha"]:checked) [data-languages]:not([data-languages~="ha"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="he"]:checked)) [data-when-language="he"],
  .download-choices:has(.language-choice option[value="he"]:checked) [data-languages]:not([data-languages~="he"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="hi"]:checked)) [data-when-language="hi"],
  .download-choices:has(.language-choice option[value="hi"]:checked) [data-languages]:not([data-languages~="hi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ho"]:checked)) [data-when-language="ho"],
  .download-choices:has(.language-choice option[value="ho"]:checked) [data-languages]:not([data-languages~="ho"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="hr"]:checked)) [data-when-language="hr"],
  .download-choices:has(.language-choice option[value="hr"]:checked) [data-languages]:not([data-languages~="hr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ht"]:checked)) [data-when-language="ht"],
  .download-choices:has(.language-choice option[value="ht"]:checked) [data-languages]:not([data-languages~="ht"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="hu"]:checked)) [data-when-language="hu"],
  .download-choices:has(.language-choice option[value="hu"]:checked) [data-languages]:not([data-languages~="hu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="hy"]:checked)) [data-when-language="hy"],
  .download-choices:has(.language-choice option[value="hy"]:checked) [data-languages]:not([data-languages~="hy"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="hz"]:checked)) [data-when-language="hz"],
  .download-choices:has(.language-choice option[value="hz"]:checked) [data-languages]:not([data-languages~="hz"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ia"]:checked)) [data-when-language="ia"],
  .download-choices:has(.language-choice option[value="ia"]:checked) [data-languages]:not([data-languages~="ia"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="id"]:checked)) [data-when-language="id"],
  .download-choices:has(.language-choice option[value="id"]:checked) [data-languages]:not([data-languages~="id"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ie"]:checked)) [data-when-language="ie"],
  .download-choices:has(.language-choice option[value="ie"]:checked) [data-languages]:not([data-languages~="ie"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ig"]:checked)) [data-when-language="ig"],
  .download-choices:has(.language-choice option[value="ig"]:checked) [data-languages]:not([data-languages~="ig"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ii"]:checked)) [data-when-language="ii"],
  .download-choices:has(.language-choice option[value="ii"]:checked) [data-languages]:not([data-languages~="ii"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ik"]:checked)) [data-when-language="ik"],
  .download-choices:has(.language-choice option[value="ik"]:checked) [data-languages]:not([data-languages~="ik"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="io"]:checked)) [data-when-language="io"],
  .download-choices:has(.language-choice option[value="io"]:checked) [data-languages]:not([data-languages~="io"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="is"]:checked)) [data-when-language="is"],
  .download-choices:has(.language-choice option[value="is"]:checked) [data-languages]:not([data-languages~="is"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="it"]:checked)) [data-when-language="it"],
  .download-choices:has(.language-choice option[value="it"]:checked) [data-languages]:not([data-languages~="it"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="iu"]:checked)) [data-when-language="iu"],
  .download-choices:has(.language-choice option[value="iu"]:checked) [data-languages]:not([data-languages~="iu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ja"]:checked)) [data-when-language="ja"],
  .download-choices:has(.language-choice option[value="ja"]:checked) [data-languages]:not([data-languages~="ja"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="jv"]:checked)) [data-when-language="jv"],
  .download-choices:has(.language-choice option[value="jv"]:checked) [data-languages]:not([data-languages~="jv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ka"]:checked)) [data-when-language="ka"],
  .download-choices:has(.language-choice option[value="ka"]:checked) [data-languages]:not([data-languages~="ka"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kg"]:checked)) [data-when-language="kg"],
  .download-choices:has(.language-choice option[value="kg"]:checked) [data-languages]:not([data-languages~="kg"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ki"]:checked)) [data-when-language="ki"],
  .download-choices:has(.language-choice option[value="ki"]:checked) [data-languages]:not([data-languages~="ki"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kj"]:checked)) [data-when-language="kj"],
  .download-choices:has(.language-choice option[value="kj"]:checked) [data-languages]:not([data-languages~="kj"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kk"]:checked)) [data-when-language="kk"],
  .download-choices:has(.language-choice option[value="kk"]:checked) [data-languages]:not([data-languages~="kk"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kl"]:checked)) [data-when-language="kl"],
  .download-choices:has(.language-choice option[value="kl"]:checked) [data-languages]:not([data-languages~="kl"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="km"]:checked)) [data-when-language="km"],
  .download-choices:has(.language-choice option[value="km"]:checked) [data-languages]:not([data-languages~="km"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kn"]:checked)) [data-when-language="kn"],
  .download-choices:has(.language-choice option[value="kn"]:checked) [data-languages]:not([data-languages~="kn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ko"]:checked)) [data-when-language="ko"],
  .download-choices:has(.language-choice option[value="ko"]:checked) [data-languages]:not([data-languages~="ko"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kr"]:checked)) [data-when-language="kr"],
  .download-choices:has(.language-choice option[value="kr"]:checked) [data-languages]:not([data-languages~="kr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ks"]:checked)) [data-when-language="ks"],
  .download-choices:has(.language-choice option[value="ks"]:checked) [data-languages]:not([data-languages~="ks"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ku"]:checked)) [data-when-language="ku"],
  .download-choices:has(.language-choice option[value="ku"]:checked) [data-languages]:not([data-languages~="ku"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kv"]:checked)) [data-when-language="kv"],
  .download-choices:has(.language-choice option[value="kv"]:checked) [data-languages]:not([data-languages~="kv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="kw"]:checked)) [data-when-language="kw"],
  .download-choices:has(.language-choice option[value="kw"]:checked) [data-languages]:not([data-languages~="kw"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ky"]:checked)) [data-when-language="ky"],
  .download-choices:has(.language-choice option[value="ky"]:checked) [data-languages]:not([data-languages~="ky"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="la"]:checked)) [data-when-language="la"],
  .download-choices:has(.language-choice option[value="la"]:checked) [data-languages]:not([data-languages~="la"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="lb"]:checked)) [data-when-language="lb"],
  .download-choices:has(.language-choice option[value="lb"]:checked) [data-languages]:not([data-languages~="lb"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="lg"]:checked)) [data-when-language="lg"],
  .download-choices:has(.language-choice option[value="lg"]:checked) [data-languages]:not([data-languages~="lg"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="li"]:checked)) [data-when-language="li"],
  .download-choices:has(.language-choice option[value="li"]:checked) [data-languages]:not([data-languages~="li"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ln"]:checked)) [data-when-language="ln"],
  .download-choices:has(.language-choice option[value="ln"]:checked) [data-languages]:not([data-languages~="ln"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="lo"]:checked)) [data-when-language="lo"],
  .download-choices:has(.language-choice option[value="lo"]:checked) [data-languages]:not([data-languages~="lo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="lt"]:checked)) [data-when-language="lt"],
  .download-choices:has(.language-choice option[value="lt"]:checked) [data-languages]:not([data-languages~="lt"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="lu"]:checked)) [data-when-language="lu"],
  .download-choices:has(.language-choice option[value="lu"]:checked) [data-languages]:not([data-languages~="lu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="lv"]:checked)) [data-when-language="lv"],
  .download-choices:has(.language-choice option[value="lv"]:checked) [data-languages]:not([data-languages~="lv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mg"]:checked)) [data-when-language="mg"],
  .download-choices:has(.language-choice option[value="mg"]:checked) [data-languages]:not([data-languages~="mg"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mh"]:checked)) [data-when-language="mh"],
  .download-choices:has(.language-choice option[value="mh"]:checked) [data-languages]:not([data-languages~="mh"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mi"]:checked)) [data-when-language="mi"],
  .download-choices:has(.language-choice option[value="mi"]:checked) [data-languages]:not([data-languages~="mi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mk"]:checked)) [data-when-language="mk"],
  .download-choices:has(.language-choice option[value="mk"]:checked) [data-languages]:not([data-languages~="mk"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ml"]:checked)) [data-when-language="ml"],
  .download-choices:has(.language-choice option[value="ml"]:checked) [data-languages]:not([data-languages~="ml"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mn"]:checked)) [data-when-language="mn"],
  .download-choices:has(.language-choice option[value="mn"]:checked) [data-languages]:not([data-languages~="mn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mr"]:checked)) [data-when-language="mr"],
  .download-choices:has(.language-choice option[value="mr"]:checked) [data-languages]:not([data-languages~="mr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ms"]:checked)) [data-when-language="ms"],
  .download-choices:has(.language-choice option[value="ms"]:checked) [data-languages]:not([data-languages~="ms"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="mt"]:checked)) [data-when-language="mt"],
  .download-choices:has(.language-choice option[value="mt"]:checked) [data-languages]:not([data-languages~="mt"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="my"]:checked)) [data-when-language="my"],
  .download-choices:has(.language-choice option[value="my"]:checked) [data-languages]:not([data-languages~="my"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="na"]:checked)) [data-when-language="na"],
  .download-choices:has(.language-choice option[value="na"]:checked) [data-languages]:not([data-languages~="na"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="nb"]:checked)) [data-when-language="nb"],
  .download-choices:has(.language-choice option[value="nb"]:checked) [data-languages]:not([data-languages~="nb"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="nd"]:checked)) [data-when-language="nd"],
  .download-choices:has(.language-choice option[value="nd"]:checked) [data-languages]:not([data-languages~="nd"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ne"]:checked)) [data-when-language="ne"],
  .download-choices:has(.language-choice option[value="ne"]:checked) [data-languages]:not([data-languages~="ne"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ng"]:checked)) [data-when-language="ng"],
  .download-choices:has(.language-choice option[value="ng"]:checked) [data-languages]:not([data-languages~="ng"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="nl"]:checked)) [data-when-language="nl"],
  .download-choices:has(.language-choice option[value="nl"]:checked) [data-languages]:not([data-languages~="nl"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="nn"]:checked)) [data-when-language="nn"],
  .download-choices:has(.language-choice option[value="nn"]:checked) [data-languages]:not([data-languages~="nn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="no"]:checked)) [data-when-language="no"],
  .download-choices:has(.language-choice option[value="no"]:checked) [data-languages]:not([data-languages~="no"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="nr"]:checked)) [data-when-language="nr"],
  .download-choices:has(.language-choice option[value="nr"]:checked) [data-languages]:not([data-languages~="nr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="nv"]:checked)) [data-when-language="nv"],
  .download-choices:has(.language-choice option[value="nv"]:checked) [data-languages]:not([data-languages~="nv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ny"]:checked)) [data-when-language="ny"],
  .download-choices:has(.language-choice option[value="ny"]:checked) [data-languages]:not([data-languages~="ny"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="oc"]:checked)) [data-when-language="oc"],
  .download-choices:has(.language-choice option[value="oc"]:checked) [data-languages]:not([data-languages~="oc"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="oj"]:checked)) [data-when-language="oj"],
  .download-choices:has(.language-choice option[value="oj"]:checked) [data-languages]:not([data-languages~="oj"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="om"]:checked)) [data-when-language="om"],
  .download-choices:has(.language-choice option[value="om"]:checked) [data-languages]:not([data-languages~="om"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="or"]:checked)) [data-when-language="or"],
  .download-choices:has(.language-choice option[value="or"]:checked) [data-languages]:not([data-languages~="or"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="os"]:checked)) [data-when-language="os"],
  .download-choices:has(.language-choice option[value="os"]:checked) [data-languages]:not([data-languages~="os"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="pa"]:checked)) [data-when-language="pa"],
  .download-choices:has(.language-choice option[value="pa"]:checked) [data-languages]:not([data-languages~="pa"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="pi"]:checked)) [data-when-language="pi"],
  .download-choices:has(.language-choice option[value="pi"]:checked) [data-languages]:not([data-languages~="pi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="pl"]:checked)) [data-when-language="pl"],
  .download-choices:has(.language-choice option[value="pl"]:checked) [data-languages]:not([data-languages~="pl"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ps"]:checked)) [data-when-language="ps"],
  .download-choices:has(.language-choice option[value="ps"]:checked) [data-languages]:not([data-languages~="ps"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="pt"]:checked)) [data-when-language="pt"],
  .download-choices:has(.language-choice option[value="pt"]:checked) [data-languages]:not([data-languages~="pt"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="qu"]:checked)) [data-when-language="qu"],
  .download-choices:has(.language-choice option[value="qu"]:checked) [data-languages]:not([data-languages~="qu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="rm"]:checked)) [data-when-language="rm"],
  .download-choices:has(.language-choice option[value="rm"]:checked) [data-languages]:not([data-languages~="rm"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="rn"]:checked)) [data-when-language="rn"],
  .download-choices:has(.language-choice option[value="rn"]:checked) [data-languages]:not([data-languages~="rn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ro"]:checked)) [data-when-language="ro"],
  .download-choices:has(.language-choice option[value="ro"]:checked) [data-languages]:not([data-languages~="ro"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ru"]:checked)) [data-when-language="ru"],
  .download-choices:has(.language-choice option[value="ru"]:checked) [data-languages]:not([data-languages~="ru"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="rw"]:checked)) [data-when-language="rw"],
  .download-choices:has(.language-choice option[value="rw"]:checked) [data-languages]:not([data-languages~="rw"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sa"]:checked)) [data-when-language="sa"],
  .download-choices:has(.language-choice option[value="sa"]:checked) [data-languages]:not([data-languages~="sa"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sc"]:checked)) [data-when-language="sc"],
  .download-choices:has(.language-choice option[value="sc"]:checked) [data-languages]:not([data-languages~="sc"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sd"]:checked)) [data-when-language="sd"],
  .download-choices:has(.language-choice option[value="sd"]:checked) [data-languages]:not([data-languages~="sd"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="se"]:checked)) [data-when-language="se"],
  .download-choices:has(.language-choice option[value="se"]:checked) [data-languages]:not([data-languages~="se"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sg"]:checked)) [data-when-language="sg"],
  .download-choices:has(.language-choice option[value="sg"]:checked) [data-languages]:not([data-languages~="sg"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="si"]:checked)) [data-when-language="si"],
  .download-choices:has(.language-choice option[value="si"]:checked) [data-languages]:not([data-languages~="si"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sk"]:checked)) [data-when-language="sk"],
  .download-choices:has(.language-choice option[value="sk"]:checked) [data-languages]:not([data-languages~="sk"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sl"]:checked)) [data-when-language="sl"],
  .download-choices:has(.language-choice option[value="sl"]:checked) [data-languages]:not([data-languages~="sl"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sm"]:checked)) [data-when-language="sm"],
  .download-choices:has(.language-choice option[value="sm"]:checked) [data-languages]:not([data-languages~="sm"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sn"]:checked)) [data-when-language="sn"],
  .download-choices:has(.language-choice option[value="sn"]:checked) [data-languages]:not([data-languages~="sn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="so"]:checked)) [data-when-language="so"],
  .download-choices:has(.language-choice option[value="so"]:checked) [data-languages]:not([data-languages~="so"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sq"]:checked)) [data-when-language="sq"],
  .download-choices:has(.language-choice option[value="sq"]:checked) [data-languages]:not([data-languages~="sq"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sr"]:checked)) [data-when-language="sr"],
  .download-choices:has(.language-choice option[value="sr"]:checked) [data-languages]:not([data-languages~="sr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ss"]:checked)) [data-when-language="ss"],
  .download-choices:has(.language-choice option[value="ss"]:checked) [data-languages]:not([data-languages~="ss"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="st"]:checked)) [data-when-language="st"],
  .download-choices:has(.language-choice option[value="st"]:checked) [data-languages]:not([data-languages~="st"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="su"]:checked)) [data-when-language="su"],
  .download-choices:has(.language-choice option[value="su"]:checked) [data-languages]:not([data-languages~="su"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sv"]:checked)) [data-when-language="sv"],
  .download-choices:has(.language-choice option[value="sv"]:checked) [data-languages]:not([data-languages~="sv"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="sw"]:checked)) [data-when-language="sw"],
  .download-choices:has(.language-choice option[value="sw"]:checked) [data-languages]:not([data-languages~="sw"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ta"]:checked)) [data-when-language="ta"],
  .download-choices:has(.language-choice option[value="ta"]:checked) [data-languages]:not([data-languages~="ta"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="te"]:checked)) [data-when-language="te"],
  .download-choices:has(.language-choice option[value="te"]:checked) [data-languages]:not([data-languages~="te"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tg"]:checked)) [data-when-language="tg"],
  .download-choices:has(.language-choice option[value="tg"]:checked) [data-languages]:not([data-languages~="tg"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="th"]:checked)) [data-when-language="th"],
  .download-choices:has(.language-choice option[value="th"]:checked) [data-languages]:not([data-languages~="th"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ti"]:checked)) [data-when-language="ti"],
  .download-choices:has(.language-choice option[value="ti"]:checked) [data-languages]:not([data-languages~="ti"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tk"]:checked)) [data-when-language="tk"],
  .download-choices:has(.language-choice option[value="tk"]:checked) [data-languages]:not([data-languages~="tk"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tl"]:checked)) [data-when-language="tl"],
  .download-choices:has(.language-choice option[value="tl"]:checked) [data-languages]:not([data-languages~="tl"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tn"]:checked)) [data-when-language="tn"],
  .download-choices:has(.language-choice option[value="tn"]:checked) [data-languages]:not([data-languages~="tn"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="to"]:checked)) [data-when-language="to"],
  .download-choices:has(.language-choice option[value="to"]:checked) [data-languages]:not([data-languages~="to"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tr"]:checked)) [data-when-language="tr"],
  .download-choices:has(.language-choice option[value="tr"]:checked) [data-languages]:not([data-languages~="tr"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ts"]:checked)) [data-when-language="ts"],
  .download-choices:has(.language-choice option[value="ts"]:checked) [data-languages]:not([data-languages~="ts"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tt"]:checked)) [data-when-language="tt"],
  .download-choices:has(.language-choice option[value="tt"]:checked) [data-languages]:not([data-languages~="tt"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="tw"]:checked)) [data-when-language="tw"],
  .download-choices:has(.language-choice option[value="tw"]:checked) [data-languages]:not([data-languages~="tw"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ty"]:checked)) [data-when-language="ty"],
  .download-choices:has(.language-choice option[value="ty"]:checked) [data-languages]:not([data-languages~="ty"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ug"]:checked)) [data-when-language="ug"],
  .download-choices:has(.language-choice option[value="ug"]:checked) [data-languages]:not([data-languages~="ug"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="uk"]:checked)) [data-when-language="uk"],
  .download-choices:has(.language-choice option[value="uk"]:checked) [data-languages]:not([data-languages~="uk"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ur"]:checked)) [data-when-language="ur"],
  .download-choices:has(.language-choice option[value="ur"]:checked) [data-languages]:not([data-languages~="ur"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="uz"]:checked)) [data-when-language="uz"],
  .download-choices:has(.language-choice option[value="uz"]:checked) [data-languages]:not([data-languages~="uz"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="ve"]:checked)) [data-when-language="ve"],
  .download-choices:has(.language-choice option[value="ve"]:checked) [data-languages]:not([data-languages~="ve"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="vi"]:checked)) [data-when-language="vi"],
  .download-choices:has(.language-choice option[value="vi"]:checked) [data-languages]:not([data-languages~="vi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="vo"]:checked)) [data-when-language="vo"],
  .download-choices:has(.language-choice option[value="vo"]:checked) [data-languages]:not([data-languages~="vo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="wa"]:checked)) [data-when-language="wa"],
  .download-choices:has(.language-choice option[value="wa"]:checked) [data-languages]:not([data-languages~="wa"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="wo"]:checked)) [data-when-language="wo"],
  .download-choices:has(.language-choice option[value="wo"]:checked) [data-languages]:not([data-languages~="wo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="xh"]:checked)) [data-when-language="xh"],
  .download-choices:has(.language-choice option[value="xh"]:checked) [data-languages]:not([data-languages~="xh"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="yi"]:checked)) [data-when-language="yi"],
  .download-choices:has(.language-choice option[value="yi"]:checked) [data-languages]:not([data-languages~="yi"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="yo"]:checked)) [data-when-language="yo"],
  .download-choices:has(.language-choice option[value="yo"]:checked) [data-languages]:not([data-languages~="yo"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="za"]:checked)) [data-when-language="za"],
  .download-choices:has(.language-choice option[value="za"]:checked) [data-languages]:not([data-languages~="za"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="zh"]:checked)) [data-when-language="zh"],
  .download-choices:has(.language-choice option[value="zh"]:checked) [data-languages]:not([data-languages~="zh"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="zu"]:checked)) [data-when-language="zu"],
  .download-choices:has(.language-choice option[value="zu"]:checked) [data-languages]:not([data-languages~="zu"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="en-GB"]:checked)) [data-when-language="en-GB"],
  .download-choices:has(.language-choice option[value="en-GB"]:checked) [data-languages]:not([data-languages~="en-GB"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="en-US"]:checked)) [data-when-language="en-US"],
  .download-choices:has(.language-choice option[value="en-US"]:checked) [data-languages]:not([data-languages~="en-US"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="es-419"]:checked)) [data-when-language="es-419"],
  .download-choices:has(.language-choice option[value="es-419"]:checked) [data-languages]:not([data-languages~="es-419"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="es-ES"]:checked)) [data-when-language="es-ES"],
  .download-choices:has(.language-choice option[value="es-ES"]:checked) [data-languages]:not([data-languages~="es-ES"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="fr-CA"]:checked)) [data-when-language="fr-CA"],
  .download-choices:has(.language-choice option[value="fr-CA"]:checked) [data-languages]:not([data-languages~="fr-CA"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="pt-BR"]:checked)) [data-when-language="pt-BR"],
  .download-choices:has(.language-choice option[value="pt-BR"]:checked) [data-languages]:not([data-languages~="pt-BR"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="pt-PT"]:checked)) [data-when-language="pt-PT"],
  .download-choices:has(.language-choice option[value="pt-PT"]:checked) [data-languages]:not([data-languages~="pt-PT"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="zh-Hans"]:checked)) [data-when-language="zh-Hans"],
  .download-choices:has(.language-choice option[value="zh-Hans"]:checked) [data-languages]:not([data-languages~="zh-Hans"]) {
    display: none;
  }

  .download-choices:not(:has(.language-choice option[value="zh-Hant"]:checked)) [data-when-language="zh-Hant"],
  .download-choices:has(.language-choice option[value="zh-Hant"]:checked) [data-languages]:not([data-languages~="zh-Hant"]) {
    display: none;
  }
}
