
.language-flag-picker{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}
.ui-language-flag{width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:7px;display:grid;place-items:center;font-size:19px;line-height:1;cursor:pointer;padding:0;filter:saturate(.82);transition:.15s}
.ui-language-flag:hover{background:rgba(255,255,255,.1);filter:none}.ui-language-flag.active{background:#fff;border-color:#f4c430;box-shadow:0 0 0 2px rgba(244,196,48,.18);filter:none}
.language-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.portal-language-picker{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.portal-language-picker button{width:38px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);font-size:20px;cursor:pointer}.portal-language-picker button.active{background:#fff;border-color:#f4c430}
@media(max-width:760px){.language-flag-picker{grid-column:1/-1;width:100%;justify-content:space-between}.ui-language-flag{flex:1;max-width:52px;height:40px}}
