/* Extra locales only. The three reference-language layouts and four original
   stylesheets remain unchanged. Long translated labels must stay inside cards. */
html:is([lang="ja"],[lang="ko"],[lang="th"],[lang="de"],[lang="fr"],[lang="es"],[lang="ar"]) .shead > div { min-width: 0; }
html[lang="th"] [data-split] .wd { white-space: normal; }
@media (max-width: 639px) {
  html:is([lang="ja"],[lang="ko"],[lang="th"],[lang="de"],[lang="fr"],[lang="es"],[lang="ar"]) .shead { flex-wrap: wrap; }
  html:is([lang="ja"],[lang="ko"],[lang="th"],[lang="de"],[lang="fr"],[lang="es"],[lang="ar"]) .btn { max-width: 100%; white-space: normal; }
  html:is([lang="ja"],[lang="ko"],[lang="th"],[lang="de"],[lang="fr"],[lang="es"],[lang="ar"]) .vhd { flex-wrap: wrap; align-items: flex-start; gap: 16px; }
  html:is([lang="ja"],[lang="ko"],[lang="th"],[lang="de"],[lang="fr"],[lang="es"],[lang="ar"]) .vhd > div { min-width: 0; max-width: 100%; }
  html[lang="th"] .vh1, html[lang="th"] .vh2 { overflow-wrap: anywhere; }
}

/* Joined scripts must not inherit Latin headline tracking. */
html:is([lang="ar"],[lang="th"]) [data-split],
html:is([lang="ar"],[lang="th"]) [data-split] .ch { letter-spacing: normal; }

/* Subpages without a primary tab retain a visible, keyboard-operable dock control. */
.dock-expand{display:none;border:0;background:transparent;color:inherit;width:58px;height:58px;border-radius:50%;place-items:center;flex:none;cursor:pointer}.dock-expand svg{width:23px;height:23px}
body.min .tbar:not(:has(a.on)) .dock-expand{display:grid}
