/* Language-aware robustness for the itGAME portal: long English strings must wrap,
   never overflow. The segmented language switch itself is styled in portal.css. */
html,body{max-width:100%;overflow-x:clip}
button,select{overflow-wrap:anywhere}
.language-switch{max-width:100%;font:600 12px/1.25 var(--sans,system-ui)}
.language-switch button{letter-spacing:0}
dialog{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-wrap:anywhere}
dialog button,dialog label{min-width:0}
.privacy-summary p,.legal-body p{overflow-wrap:anywhere}
.consent-row label{white-space:normal}
.account-name{overflow-wrap:anywhere}
.legal-footer{flex-wrap:wrap}
.card-t h3,.card-t p,.info-tag,.launch .btn{overflow-wrap:anywhere}
.room-bar>div{flex:1}
.public-rooms,.rooms-heading>div{min-width:0}
html[lang=en] .foot .fine{line-height:1.75}
html[lang=en] .launch .btn-lg{font-size:15px}
html[lang=en] .hdr .brand-t small{max-width:160px}
@media(max-width:700px){
 .language-switch button{font-size:11px;padding:0 8px;min-height:32px}
 #portal-settings{padding:18px}
}
