#lang-th:checked ~ #mosimPage .i18n-text > [data-lang="th"],#lang-th:checked ~ .login-modal .i18n-text > [data-lang="th"],#lang-th:checked ~ .native-ai-modal .i18n-text > [data-lang="th"]{display:contents}
#lang-th:checked ~ .desktop-language-control label[for="lang-th"],#lang-th:checked ~ #mosimPage .account-language-control label[for="lang-th"],#lang-th:checked ~ .lang-switcher-side label[for="lang-th"]{background:#292b2d;color:#fff}
/* Additional locales use the same existing language radios on desktop and mobile. */
#lang-de:checked ~ #mosimPage .i18n-text > [data-lang="de"],#lang-de:checked ~ .login-modal .i18n-text > [data-lang="de"],#lang-de:checked ~ .native-ai-modal .i18n-text > [data-lang="de"]{display:contents}
#lang-de:checked ~ .desktop-language-control label[for="lang-de"],#lang-de:checked ~ #mosimPage .account-language-control label[for="lang-de"],#lang-de:checked ~ .lang-switcher-side label[for="lang-de"]{background:#292b2d;color:#fff}
#lang-fr:checked ~ #mosimPage .i18n-text > [data-lang="fr"],#lang-fr:checked ~ .login-modal .i18n-text > [data-lang="fr"],#lang-fr:checked ~ .native-ai-modal .i18n-text > [data-lang="fr"]{display:contents}
#lang-fr:checked ~ .desktop-language-control label[for="lang-fr"],#lang-fr:checked ~ #mosimPage .account-language-control label[for="lang-fr"],#lang-fr:checked ~ .lang-switcher-side label[for="lang-fr"]{background:#292b2d;color:#fff}
#lang-it:checked ~ #mosimPage .i18n-text > [data-lang="it"],#lang-it:checked ~ .login-modal .i18n-text > [data-lang="it"],#lang-it:checked ~ .native-ai-modal .i18n-text > [data-lang="it"]{display:contents}
#lang-it:checked ~ .desktop-language-control label[for="lang-it"],#lang-it:checked ~ #mosimPage .account-language-control label[for="lang-it"],#lang-it:checked ~ .lang-switcher-side label[for="lang-it"]{background:#292b2d;color:#fff}
html:is([lang="th"],[lang="de"],[lang="fr"],[lang="it"]) :is(button,.btn,.account-language-control label){white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:center}
.lang-menu,.account-language-control,.desktop-language-control,.mosim-chat-language{flex-wrap:wrap}
.lang-menu{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}

.account-language-control>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mobile-membership-apply,.desktop-apply-btn{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}
.lang-menu{max-height:calc(100dvh - 170px);overflow-y:auto}


html[lang="th"] :is(p,button,input,select,textarea,label,h1,h2,h3,h4){line-height:1.65;letter-spacing:normal}
html[lang="th"] :is(input,select,textarea){font-family:system-ui,sans-serif}


#lang-km:checked ~ #mosimPage .i18n-text > [data-lang="km"],#lang-km:checked ~ .login-modal .i18n-text > [data-lang="km"],#lang-km:checked ~ .native-ai-modal .i18n-text > [data-lang="km"]{display:contents}
#lang-km:checked ~ .desktop-language-control label[for="lang-km"],#lang-km:checked ~ #mosimPage .account-language-control label[for="lang-km"],#lang-km:checked ~ .lang-switcher-side label[for="lang-km"]{background:#292b2d;color:#fff}
html[lang="km"] :is(p,button,input,select,textarea,label,h1,h2,h3,h4){font-family:system-ui,"Khmer Sangam MN","Noto Sans Khmer",sans-serif;line-height:1.75!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0}
html[lang="km"] .hero h1{font-size:clamp(36px,5vw,76px)}
html[lang="km"] .ai-card p{font-size:13px!important}

#lang-zh-tw:checked ~ #mosimPage .i18n-text > [data-lang="zh-tw"],#lang-zh-tw:checked ~ .login-modal .i18n-text > [data-lang="zh-tw"],#lang-zh-tw:checked ~ .native-ai-modal .i18n-text > [data-lang="zh-tw"]{display:contents}
#lang-zh-tw:checked ~ .desktop-language-control label[for="lang-zh-tw"],#lang-zh-tw:checked ~ #mosimPage .account-language-control label[for="lang-zh-tw"],#lang-zh-tw:checked ~ .lang-switcher-side label[for="lang-zh-tw"]{background:#292b2d;color:#fff}

#lang-mn:checked ~ #mosimPage .i18n-text > [data-lang="mn"],#lang-mn:checked ~ .login-modal .i18n-text > [data-lang="mn"],#lang-mn:checked ~ .native-ai-modal .i18n-text > [data-lang="mn"]{display:contents}
#lang-mn:checked ~ .desktop-language-control label[for="lang-mn"],#lang-mn:checked ~ #mosimPage .account-language-control label[for="lang-mn"],#lang-mn:checked ~ .lang-switcher-side label[for="lang-mn"]{background:#292b2d;color:#fff}

#lang-vi:checked ~ #mosimPage .i18n-text > [data-lang="vi"],#lang-vi:checked ~ .login-modal .i18n-text > [data-lang="vi"],#lang-vi:checked ~ .native-ai-modal .i18n-text > [data-lang="vi"]{display:contents}
#lang-vi:checked ~ .desktop-language-control label[for="lang-vi"],#lang-vi:checked ~ #mosimPage .account-language-control label[for="lang-vi"],#lang-vi:checked ~ .lang-switcher-side label[for="lang-vi"]{background:#292b2d;color:#fff}

#lang-id:checked ~ #mosimPage .i18n-text > [data-lang="id"],#lang-id:checked ~ .login-modal .i18n-text > [data-lang="id"],#lang-id:checked ~ .native-ai-modal .i18n-text > [data-lang="id"]{display:contents}
#lang-id:checked ~ .desktop-language-control label[for="lang-id"],#lang-id:checked ~ #mosimPage .account-language-control label[for="lang-id"],#lang-id:checked ~ .lang-switcher-side label[for="lang-id"]{background:#292b2d;color:#fff}

.lang-menu{padding-top:12px!important;scroll-padding-top:12px;box-sizing:border-box}.lang-menu label{min-height:44px!important;height:auto!important;line-height:1.5!important;white-space:normal!important;padding-block:10px!important;overflow-wrap:anywhere}

#lang-my:checked ~ #mosimPage .i18n-text > [data-lang="my"],#lang-my:checked ~ .login-modal .i18n-text > [data-lang="my"],#lang-my:checked ~ .native-ai-modal .i18n-text > [data-lang="my"]{display:contents}
#lang-my:checked ~ .desktop-language-control label[for="lang-my"],#lang-my:checked ~ #mosimPage .account-language-control label[for="lang-my"],#lang-my:checked ~ .lang-switcher-side label[for="lang-my"]{background:#292b2d;color:#fff}

#lang-pl:checked ~ #mosimPage .i18n-text > [data-lang="pl"],#lang-pl:checked ~ .login-modal .i18n-text > [data-lang="pl"],#lang-pl:checked ~ .native-ai-modal .i18n-text > [data-lang="pl"]{display:contents}
#lang-pl:checked ~ .desktop-language-control label[for="lang-pl"],#lang-pl:checked ~ #mosimPage .account-language-control label[for="lang-pl"],#lang-pl:checked ~ .lang-switcher-side label[for="lang-pl"]{background:#292b2d;color:#fff}

html[lang="my"] :is(p,button,input,select,textarea,label,h1,h2,h3,h4){font-family:system-ui,"Myanmar Sangam MN","Noto Sans Myanmar",sans-serif;line-height:1.75!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0}
html[lang="pl"] :is(button,.btn,label){white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto}
html[lang="my"] .hero h1{font-size:clamp(32px,4.5vw,68px)}

/* Added locales: override legacy one-line spans and fixed navigation buttons. */
html:is([lang="my"],[lang="pl"]) .i18n-text{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
html:is([lang="my"],[lang="pl"]) :is(.desktop-apply-btn,#desktopLoginBtn){white-space:normal!important;overflow:visible!important;min-height:44px;height:auto!important;line-height:1.5!important;padding:8px!important;display:flex;align-items:center;justify-content:center;text-align:center}
