/* ICP language toggle */
.icpls { --ls-color: #b3151b; --ls-text: #334155; --ls-h: 40px; --ls-pad: 22px; --ls-fs: 15px; position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: stretch; height: var(--ls-h); flex: none; border: 2px solid var(--ls-color); border-radius: 999px; background: #fff; overflow: hidden; vertical-align: middle; font-family: inherit; line-height: 1; }
.icpls--sm { --ls-h: 32px; --ls-pad: 16px; --ls-fs: 13px; }
.icpls--lg { --ls-h: 48px; --ls-pad: 28px; --ls-fs: 17px; }
.icpls__btn { position: relative; z-index: 1; min-width: calc(var(--ls-h) * 1); text-align: center; white-space: nowrap; padding: 0 8px; margin: 0; border: 0; background: transparent !important; color: var(--ls-text) !important; font: inherit; box-shadow: none !important; font-size: var(--ls-fs); font-weight: 700; letter-spacing: .04em; cursor: pointer; transition: color .25s; -webkit-appearance: none; appearance: none; }
.icpls__btn:focus-visible { outline: 2px solid var(--ls-color); outline-offset: -4px; border-radius: 999px; }
.icpls__btn.is-active { color: #fff !important; cursor: default; }
.icpls__btn:hover { color: var(--ls-text) !important; background: transparent !important; }
.icpls__btn.is-active:hover { color: #fff !important; }
.icpls__thumb { position: absolute; top: 0; bottom: 0; left: 0; width: calc(100% / var(--ls-n, 2)); transform: translateX(calc(var(--ls-i, 0) * 100%)); border-radius: 999px; background: var(--ls-color); transition: transform .25s ease; }
.icpls.is-busy { opacity: .6; pointer-events: none; }
