/* Portal menu avoids clipping in fixed application headers. */
html body .nyx-language { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 32px; width:32px!important; min-width:32px!important; height:32px!important; min-height:32px!important; padding:0!important; margin:0; border:1px solid transparent!important; border-radius:6px; background:transparent!important; color:inherit!important; box-shadow:none!important; cursor:pointer; vertical-align:middle; }
html body .nyx-language svg { display:block; width:17px!important; height:17px!important; margin:0!important; }
html body .nyx-language:hover,html body .nyx-language[aria-expanded=true] { background:rgba(128,128,128,.17)!important; }
html body .nyx-language:focus-visible,html body .nyx-language-pop button:focus-visible { outline:2px solid var(--acc,#43b7d5)!important; outline-offset:2px; }
html body .nyx-language-pop { position:fixed; z-index:2147482001; width:210px; max-width:calc(100vw - 16px); box-sizing:border-box; padding:6px; border:1px solid #555; border-radius:10px; background:#292929; color:#f5f5f5; box-shadow:0 10px 32px #0005; font:14px/1.4 'Segoe UI',system-ui,sans-serif; text-align:left; }
html body .nyx-language-pop[hidden] { display:none!important; }
.nyx-language-title { padding:6px 9px; font-size:12px; color:#bbb; }
html body .nyx-language-pop button { display:flex; align-items:center; gap:10px; width:100%; min-height:42px; padding:8px 10px; margin:0; border:0; border-radius:6px; background:transparent; color:inherit; font:inherit; text-transform:none; letter-spacing:normal; text-align:left; cursor:pointer; box-shadow:none; }
html body .nyx-language-pop button:hover,html body .nyx-language-pop button[aria-checked=true] { background:#ffffff12; }
.nyx-language-code { font-size:11px; color:#ccc; width:24px; }
.nyx-language-check { margin-left:auto; visibility:hidden; }
.nyx-ucet:has(>.nyx-language) { display:flex; align-items:center; gap:4px; }
[aria-checked=true]>.nyx-language-check { visibility:visible; }
html[data-mode=light] body .nyx-language-pop { background:#fff; color:#222; border-color:#ddd; }
html[data-mode=light] .nyx-language-code,html[data-mode=light] .nyx-language-title { color:#666; }
html[data-mode=light] body .nyx-language-pop button:hover,html[data-mode=light] body .nyx-language-pop button[aria-checked=true] { background:#00000009; }
@media print { .nyx-language,.nyx-language-pop { display:none!important; } }
.nyx-language-floating{position:fixed;right:14px;bottom:14px;z-index:2000;background:var(--sol-base,#262626);border:1px solid var(--stroke,#555);border-radius:9px}
