[data-nx-lang-slot] .nxtr-sw { position: relative; display: inline-block; font: 500 13px/1 var(--nx-font-sans, inherit); color: var(--nx-text-secondary); }
[data-nx-lang-slot] .nxtr-sw-btn { list-style: none; display: inline-flex; align-items: center; gap: .375rem; block-size: 2rem; min-block-size: 2rem; min-inline-size: 0; padding-inline: .5rem .5625rem; border: 0; border-radius: var(--nx-radius-sm, 2px); background: var(--nx-surface-2, var(--nx-bg-muted)); color: inherit; cursor: pointer; }
[data-nx-lang-slot] .nxtr-sw-btn::-webkit-details-marker { display: none; }
[data-nx-lang-slot] .nxtr-sw-btn::before { content: ""; inline-size: 14px; block-size: 14px; flex: none; background: currentColor; -webkit-mask: var(--nx-globe) center / contain no-repeat; mask: var(--nx-globe) center / contain no-repeat; --nx-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E"); }
[data-nx-lang-slot] .nxtr-sw-btn::after { inline-size: .4em; block-size: .4em; opacity: .7; }

[dir="rtl"] [data-nx-lang-slot] .nxtr-sw-btn::after { transform: rotate(-45deg) translateY(-2px); }
[dir="rtl"] [data-nx-lang-slot] .nxtr-sw[open] > .nxtr-sw-btn::after { transform: rotate(135deg); }
[data-nx-lang-slot] .nxtr-sw-btn:hover, [data-nx-lang-slot] .nxtr-sw[open] > .nxtr-sw-btn { background: var(--nx-bg-hover); color: var(--nx-text-primary); }
[data-nx-lang-slot] .nxtr-sw-btn:focus-visible, [data-nx-lang-slot] .nxtr-sw-link:focus-visible { outline: 2px solid var(--nx-focus, var(--nx-accent)); outline-offset: 2px; }

[data-nx-lang-slot="header"] .nxtr-sw-cur, [data-nx-lang-slot="footer"] .nxtr-sw-cur { font-size: 0; }
[data-nx-lang-slot="header"] .nxtr-sw-cur::after, [data-nx-lang-slot="footer"] .nxtr-sw-cur::after { content: attr(data-code); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
[data-nx-lang-slot] .nxtr-sw-list { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + .375rem); z-index: 70; min-inline-size: 13rem; max-block-size: 60vh; overflow: auto; margin: 0; padding: .25rem; list-style: none; background: var(--nx-bg-elevated, var(--nx-bg-surface)); color: var(--nx-text-primary); border: 1px solid var(--nx-border-hairline-strong); border-radius: var(--nx-radius, 5px); }
[data-nx-lang-slot] .nxtr-sw-link { display: flex; align-items: center; min-block-size: 2.25rem; padding-inline: .625rem; border-radius: var(--nx-radius-sm, 2px); color: var(--nx-text-secondary); font-size: 13.5px; text-decoration: none; }
[data-nx-lang-slot] .nxtr-sw-link:hover { background: var(--nx-bg-hover); color: var(--nx-text-primary); }
[data-nx-lang-slot] .nxtr-sw-link[aria-current="true"] { color: var(--nx-text-primary); font-weight: 600; text-decoration: none; box-shadow: inset 2px 0 0 var(--nx-accent); }
[dir="rtl"] [data-nx-lang-slot] .nxtr-sw-link[aria-current="true"] { box-shadow: inset -2px 0 0 var(--nx-accent); }
[data-nx-lang-slot] .nxtr-sw-help { border-block-start: 1px solid var(--nx-border-hairline); margin-block-start: .25rem; padding-block-start: .25rem; }
[data-nx-lang-slot] .nxtr-sw-help .nxtr-sw-link { color: var(--nx-text-muted); font-size: 12.5px; }
[data-nx-lang-slot="footer"] .nxtr-sw-list { inset-block-start: auto; inset-block-end: calc(100% + .375rem); inset-inline-end: auto; inset-inline-start: 0; }
[data-nx-lang-slot="drawer"] .nxtr-sw { display: block; }
[data-nx-lang-slot="drawer"] .nxtr-sw-btn { inline-size: 100%; block-size: 2.75rem; justify-content: space-between; }
[data-nx-lang-slot="drawer"] .nxtr-sw-list { position: static; margin-block-start: .375rem; max-block-size: 40vh; inset-inline-end: auto; }

li.icon-button-holder[data-nx-lang-slot="header"] { display: inline-flex; align-items: center; }
.nx-lang-drawer[data-nx-lang-slot="drawer"] { padding: var(--nx-space-4, 1rem) var(--nx-gutter); }
@media (forced-colors: active) { [data-nx-lang-slot] .nxtr-sw-btn, [data-nx-lang-slot] .nxtr-sw-list { border: 1px solid CanvasText; background: Canvas; color: CanvasText; } [data-nx-lang-slot] .nxtr-sw-btn::before { background: CanvasText; } }
