/* FineME v339: accessible, legible locale menu on desktop and touch screens. */
.fm-appbar .fm-lang-menu{position:relative;isolation:isolate;flex:0 0 auto;font-family:inherit;font-size:13px;color:#f5f7ff;z-index:6001;max-width:none}
.fm-appbar .fm-lang-menu > summary{list-style:none;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:122px;max-width:160px;min-height:36px;box-sizing:border-box;padding:7px 12px;border:1px solid #4a5264;border-radius:999px;color:#f5f7ff!important;background:#182131!important;cursor:pointer;white-space:nowrap;line-height:1.25;visibility:visible!important;opacity:1!important}
.fm-appbar .fm-lang-menu > summary::-webkit-details-marker{display:none}
.fm-appbar .fm-lang-menu > summary svg{display:block;flex:0 0 17px;opacity:1;color:#e4e9f5;fill:none!important}
.fm-appbar .fm-lang-menu .fm-lang-current{display:inline-block!important;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:36px;font-weight:600;color:inherit!important;font-size:13px!important;opacity:1!important;visibility:visible!important}
.fm-appbar .fm-lang-menu .fm-lang-chevron{flex:0 0 auto;display:inline!important;opacity:1;font-size:17px;line-height:1;color:inherit}
.fm-appbar .fm-lang-options{position:absolute;right:0;top:calc(100% + 9px);width:min(255px,calc(100vw - 28px));max-height: min(410px,70vh);overflow-y:auto;z-index:6500;padding:7px;border:1px solid #37465b;border-radius:14px;background:#111a28;box-shadow:0 16px 36px rgba(0,0,0,.4);color:#f7faff;box-sizing:border-box}
.fm-appbar .fm-lang-options-title{font-size:12px;color:#b8c6dd;padding:8px 10px 5px}
.fm-appbar .fm-lang-option{display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:transparent!important;border:0!important;border-radius:8px;min-height:40px;width:100%;text-align:left;padding:9px 12px;color:#f7faff!important;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;visibility:visible!important;opacity:1!important}
.fm-appbar .fm-lang-option:hover,.fm-appbar .fm-lang-option:focus-visible,.fm-appbar .fm-lang-option.active{background:#273750!important}
.fm-appbar .fm-lang-option.active{font-weight:700;color:#dbe9ff!important}
.fm-appbar .fm-lang-menu:not([open]) .fm-lang-options{display:none}
.fm-appbar .fm-lang-menu.fm-lang-mobile{display:none}
@media(max-width:940px){.fm-appbar .fm-lang-menu.fm-lang-desktop > summary{min-width:105px;max-width:133px;padding:6px 8px}}
@media(max-width:760px){.fm-appbar .fm-lang-menu.fm-lang-desktop{display:none}.fm-appbar .fm-lang-menu.fm-lang-mobile{display:block;position:relative;margin:10px 8px!important;width:calc(100% - 16px);max-width:none}.fm-appbar .fm-lang-menu.fm-lang-mobile > summary{width:100%;max-width:none;min-height:44px;justify-content:flex-start;border-radius:10px;padding:9px 14px}.fm-appbar .fm-lang-menu.fm-lang-mobile .fm-lang-current{max-width:none}.fm-appbar .fm-lang-menu.fm-lang-mobile .fm-lang-chevron{margin-left:auto}.fm-appbar .fm-lang-menu.fm-lang-mobile .fm-lang-options{position:static!important;max-height:340px;width:100%;margin-top:6px;box-shadow:none}}
/* Public app header hides its More menu at narrow widths; language must remain directly accessible. */
.fm-v262.fm-public-area .fm-appbar .fm-lang-menu > summary{background:#eef3fb!important;color:#22324c!important;border-color:#d3ddea}
.fm-v262.fm-public-area .fm-appbar .fm-lang-menu > summary svg{color:#22324c}
@media(max-width:760px){
 .fm-v339 .fm-appbar .fm-lang-menu.fm-lang-desktop{display:block!important;position:relative;max-width:130px;margin-left:2px;z-index:6500}
 .fm-v339 .fm-appbar .fm-lang-menu.fm-lang-desktop>summary{display:flex!important;width:auto;min-width:99px;max-width:130px;min-height:35px;border-radius:18px;padding:5px 9px}
 .fm-v339 .fm-appbar .fm-lang-menu.fm-lang-desktop>.fm-lang-options{position:fixed;right:10px;top:62px;width:min(260px,calc(100vw - 20px));max-height:min(68vh,430px)}
 .fm-v339 .fm-appbar .fm-lang-menu.fm-lang-mobile{display:none!important}
}
