.moh-language-control{position:fixed;inset-inline-end:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:40;font:12px system-ui;max-width:155px}
.moh-language-control select{max-width:100%;padding:6px 22px 6px 8px;border-radius:9px;background:Canvas;color:CanvasText;border:1px solid #8886;font:inherit;opacity:.86}
.moh-language-control select:focus-visible{outline:2px solid #088cff;outline-offset:2px;opacity:1}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[autocomplete=one-time-code]{direction:ltr;text-align:start}
html[dir=rtl] .welcome-title,html[dir=rtl] .welcome-subtitle{direction:rtl}
html[lang=ar] #welcomeTitle .letter,html[lang=ar] #welcomeSubtitle .letter{display:inline}
html:not([lang=en]) button,html:not([lang=en]) .btn{overflow-wrap:normal}
@media(max-width:600px){.moh-language-control{bottom:max(3px,env(safe-area-inset-bottom));max-width:130px;font-size:11px}}

/* Localized text actions grow with their label; fixed icon controls retain their sizing. */
:where(.plan-btn,.trial-offer-btn,.auth-btn,.auth-social-btn,.social-auth-btn,.social-btn,.auth-submit,.confirm-btn,.confirm-ok,.confirm-cancel,.chip-btn,.link-btn,.settings-nav>button,.action-btn,.settings-action-btn,.cookie-consent-btn,.image-lightbox-btn,.upgrade-toast-btn,.toolbar-signin-btn,a.button){
  box-sizing:border-box;max-width:100%;height:auto!important;min-height:44px;
  padding:12px 16px!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:normal!important;hyphens:none;text-align:center;line-height:1.3!important;
  text-overflow:clip!important;flex-shrink:1;
}
:where(.trial-offer-actions,.cookie-consent-actions,.confirm-actions,.auth-actions,.image-lightbox-actions){flex-wrap:wrap!important;gap:12px}
:where(.trial-offer-actions,.cookie-consent-actions,.confirm-actions,.auth-actions) > button{
  flex:1 1 max-content!important;min-width:min(100%,8rem)!important;max-width:100%;
}
:where(.plan-billing-toggle,.effort-stops){flex-wrap:wrap;min-width:0;max-width:100%}
:where(.plan-billing-btn,.effort-stops button){height:auto;white-space:normal;word-break:normal;line-height:1.3;padding:8px 12px;max-width:100%}
:where(.profile-menu-item,.new-chat-btn){height:auto;white-space:normal;word-break:normal;line-height:1.35}

/* Settings tabs keep their complete label visible on narrow translated screens. */
#settingsModalBackdrop .settings-nav > button{height:auto!important;min-height:44px!important;white-space:normal!important;flex-shrink:1!important;max-width:100%;line-height:1.3!important}
@media(max-width:700px){
 #settingsModalBackdrop .settings-nav{flex-wrap:wrap!important;overflow-x:visible!important;gap:6px!important}
 #settingsModalBackdrop .settings-nav > button{flex:1 1 auto!important;min-width:0!important;text-align:center!important}
}
