.ana-ui .ana-language-picker{position:relative;right:auto;top:auto;flex:0 0 auto;z-index:95;font:14px/1.4 'Open Sans',sans-serif;color:#fcedc0}
.ana-ui .ana-language-picker button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;background:#12141f;border:1px solid #514257;border-radius:0;color:#fcedc0;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 4px 14px #0006;text-align:left}
.ana-ui .ana-language-picker img{display:block;width:24px;height:16px;object-fit:cover;flex:0 0 24px;margin:0}
.ana-ui .ana-language-picker__toggle{min-width:130px;justify-content:space-between}
.ana-ui .ana-language-picker__menu{position:absolute;right:0;top:calc(100% + 6px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:330px;max-width:calc(100vw - 24px);padding:8px;background:#10121b;border:1px solid #514257;box-shadow:0 12px 24px #000a}
.ana-ui .ana-language-picker__menu[hidden]{display:none}
.ana-ui .ana-language-picker__menu button{min-width:0;box-shadow:none;border-color:transparent;white-space:nowrap}
.ana-ui .ana-language-picker__menu button:hover,.ana-ui .ana-language-picker__menu button[aria-pressed=true]{border-color:#ad8059;background:#211c25;color:#ffdda9}
.ana-ui .ana-language-picker button:focus-visible{outline:2px solid #ffdda9;outline-offset:2px}
.ana-ui .ana-language-picker[aria-busy=true] .ana-language-picker__toggle{opacity:.65}
.ana-ui .ana-language-picker__status{display:block;max-width:250px;font-size:11px;background:#12141f}
.ana-ui .ana-language-picker__status:empty{display:none}

.ana-ui .topPanel .topPanel-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.ana-ui .topPanel .ana-language-picker__toggle{box-shadow:none;min-height:40px}
@media(min-width:994px) and (max-width:1450px){.ana-ui .topPanel .ana-language-picker__toggle{min-width:72px;padding:8px}.ana-ui .topPanel .ana-language-picker__toggle [data-ana-language-name]{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ana-ui .topPanel .topPanel-right{gap:8px}}
@media(max-width:993px){.ana-ui .topPanel .topPanel-right{gap:8px}.ana-ui .topPanel .ana-language-picker__toggle{min-width:0;padding:8px}.ana-ui .topPanel .ana-language-picker__toggle [data-ana-language-name]{display:none}.ana-ui .ana-language-picker__menu{width:300px;right:0}}


/* Compact mobile language selector, aligned within the 50px navigation bar. */
@media(max-width:993px){
 .ana-ui .topPanel .topPanel-right{top:9px;gap:8px}
 .ana-ui .topPanel .ana-language-picker__toggle{width:auto;min-width:0;min-height:32px;height:32px;padding:5px 7px;gap:5px;font-size:11px;line-height:20px;white-space:nowrap}
 .ana-ui .topPanel .ana-language-picker__toggle img{width:18px;height:12px;flex-basis:18px}
 .ana-ui .topPanel .ana-language-picker__toggle [data-ana-language-name]{display:inline;max-width:none;overflow:visible;white-space:nowrap}
}

/* Center the language list in the viewport at every screen size. */
.ana-ui .ana-language-picker .ana-language-picker__menu{
 position:fixed;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);
 width:330px;max-width:calc(100vw - 24px);box-sizing:border-box;
 max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;z-index:100;
}
@media(max-width:340px){
 .ana-ui .ana-language-picker .ana-language-picker__menu{grid-template-columns:minmax(0,1fr)}
}