.language-picker{display:inline-flex;align-items:center;flex:0 0 auto;scroll-snap-align:start;position:relative}
.language-flag-current,.language-flag-option{display:grid;place-items:center;border:1px solid rgba(24,55,45,.18);background:rgba(255,255,255,.92);padding:0;cursor:pointer;box-shadow:none}
.language-flag-current{width:34px;height:28px;border-radius:8px}
.language-flag-current svg{width:22px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.14)}
.language-flag-current:hover,.language-flag-current:focus-visible{border-color:var(--brand,#1e6f52);background:#fff;outline:none}
.public-nav .language-picker{position:static!important;right:auto!important;order:initial;flex:0 0 auto}
.language-picker-floating{position:fixed!important;z-index:10000;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));filter:drop-shadow(0 5px 16px rgba(0,0,0,.18))}
.language-flag-menu{position:fixed;z-index:11000;grid-template-columns:repeat(6,34px);gap:5px;padding:6px;border:1px solid rgba(24,55,45,.18);border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.language-flag-menu:not([hidden]){display:grid}
.language-flag-option{width:34px;height:28px;border-radius:7px}
.language-flag-option svg{width:24px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.13)}
.language-flag-option[aria-checked="true"]{border-color:var(--brand,#1e6f52);box-shadow:0 0 0 1px var(--brand,#1e6f52)}
.tv-display-page .language-flag-current{background:#102f25;border-color:rgba(255,255,255,.3)}
@media(max-width:760px){.public-nav .language-picker{position:static!important}.language-flag-current{width:32px;height:28px}.language-flag-menu{grid-template-columns:repeat(3,36px)}}
.header .language-picker{align-self:center;margin-inline:8px}.header nav .language-picker,.top-actions .language-picker{position:relative!important}

[data-language-loading] body{visibility:hidden;animation:dartmsLanguageReady 0s 3s forwards}@keyframes dartmsLanguageReady{to{visibility:visible}}

.language-attribution{grid-column:1/-1;text-align:center;color:#655363;font:10px/1.4 system-ui,sans-serif;text-decoration:none;padding:2px 0}

.language-attribution-footer{font-size:10px!important;opacity:.75}
