.lp-lang__button{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 var(--tf-space-3);border:1px solid transparent;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-text-muted);font:inherit;font-size:var(--tf-font-size-sm);font-weight:500;cursor:pointer}.lp-lang__button:hover,.lp-lang__button[aria-expanded=true]{background:var(--tf-color-bg-subtle);color:var(--tf-color-text)}.lp-lang__button[aria-expanded=true]{border-color:var(--tf-color-accent)}.lp-lang__button:focus-visible,.lp-lang__close:focus-visible,.lp-lang__item:focus-visible,.lp-lang-banner__stay:focus-visible,.lp-lang-banner__close:focus-visible{outline:none;box-shadow:var(--tf-shadow-focus)}.lp-lang__dialog{inset:auto 0 0 0;width:100%;max-width:none;height:auto;min-height:min(18rem,70dvh);max-height:min(40rem,90dvh);margin:0;padding:0;border:0;border-radius:var(--tf-radius-card) var(--tf-radius-card) 0 0;background:var(--tf-color-surface);color:var(--tf-color-text);box-shadow:var(--tf-shadow-lg)}.lp-lang__dialog[open]{display:flex;flex-direction:column}.lp-lang__dialog::backdrop{background:var(--tf-color-overlay)}.lp-lang__head{display:flex;align-items:center;justify-content:space-between;padding:var(--tf-space-2) var(--tf-space-2) 0 var(--tf-space-5)}.lp-lang__title{margin:0;font-size:var(--tf-font-size-xl);font-weight:700}.lp-lang__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-text-muted);cursor:pointer}.lp-lang__search{display:flex;align-items:center;gap:var(--tf-space-2);min-height:44px;margin:var(--tf-space-1) var(--tf-space-4) var(--tf-space-2);padding:0 var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-bg);color:var(--tf-color-text-subtle)}.lp-lang__search:focus-within{border-color:var(--tf-color-accent);box-shadow:var(--tf-shadow-focus)}.lp-lang__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tf-color-text);font:inherit;font-size:var(--tf-font-size-md)}.lp-lang__list{flex:1;min-height:0;margin:0;padding:0 var(--tf-space-2) var(--tf-space-4);list-style:none;overflow-y:auto;overscroll-behavior:contain}.lp-lang__item{display:flex;align-items:center;gap:var(--tf-space-2);min-height:48px;padding:0 var(--tf-space-3);border-radius:var(--tf-radius-sm);color:var(--tf-color-text);font-size:var(--tf-font-size-lg);line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.lp-lang__item span{flex:1;min-width:0}.lp-lang__item:hover{background:var(--tf-color-bg-subtle)}.lp-lang__item[aria-current=true]{background:var(--tf-color-bg-subtle);color:var(--tf-color-accent-strong);font-weight:600}@media (max-width: 859px){.lp-lang__name{display:none}.lp-lang__button{padding:0;justify-content:center}.lp-lang__button svg:last-child{display:none}}@media (max-width: 479px){.lp-nav-download{display:none}}@media (min-width: 860px){.lp-lang{position:static}.lp-lang__dialog{inset:64px max(var(--tf-space-4),calc((100vw - 1120px) / 2 + var(--tf-space-4))) auto auto;width:calc(var(--lp-lang-cols, 1) * 12rem + var(--tf-space-6));max-width:calc(100vw - 2 * var(--tf-space-4));min-height:0;max-height:calc(100dvh - 5rem);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-card);box-shadow:var(--tf-shadow-md)}.lp-lang__dialog::backdrop{background:transparent}.lp-lang__head,.lp-lang__search{display:none}.lp-lang__list{padding:var(--tf-space-3);column-count:var(--lp-lang-cols, 1);column-gap:var(--tf-space-1)}.lp-lang__list li{break-inside:avoid}.lp-lang__item{min-height:44px;font-size:var(--tf-font-size-md)}}.lp-lang-banner{border-bottom:1px solid var(--tf-color-border);background:var(--tf-color-bg-subtle)}.lp-lang-banner[hidden]{display:none}.lp-lang-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2) var(--tf-space-3);padding:var(--tf-space-2) var(--tf-space-3) var(--tf-space-2) var(--tf-space-4);box-sizing:border-box}.lp-lang-banner__text{flex:1 1 14rem;margin:0;min-width:0;font-size:var(--tf-font-size-base);overflow-wrap:anywhere}.lp-lang-banner__stay,.lp-lang-banner__close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-color-text-muted);font:inherit;font-size:var(--tf-font-size-base);font-weight:500;cursor:pointer}.lp-lang-banner__stay{padding:0 var(--tf-space-2)}.lp-lang-banner__close{min-width:44px}@media (min-width: 860px){.lp-lang-banner__stay{display:none}}
