.language-picker{position:relative;z-index:30;color:var(--text,#f8fafc)}
.language-picker summary{min-height:42px;display:inline-flex;align-items:center;gap:.48rem;padding:0 .72rem;border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:rgba(148,163,184,.07);color:inherit;font-size:.84rem;font-weight:750;line-height:1;list-style:none;cursor:pointer;user-select:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{border-color:rgba(56,189,248,.48);background:rgba(56,189,248,.11)}
.language-picker summary:hover{transform:translateY(-1px)}
.language-picker-globe,.language-picker-chevron,.language-picker-check{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.language-picker-globe{width:18px;height:18px;color:#38bdf8}
.language-picker-chevron{width:14px;height:14px;color:var(--muted,#94a3b8);transition:transform .2s ease}
.language-picker[open] .language-picker-chevron{transform:rotate(180deg)}
.language-picker-current{display:none}
.language-picker-menu{position:absolute;top:calc(100% + .65rem);right:0;width:220px;max-height:min(430px,calc(100vh - 110px));overflow-y:auto;padding:.45rem;border:1px solid rgba(148,163,184,.22);border-radius:.9rem;background:#111827;box-shadow:0 22px 55px rgba(2,6,23,.48)}
.language-picker-menu form{margin:0}
.language-picker-option{width:100%;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.55rem;padding:.48rem .62rem;border:0;border-radius:.62rem;background:transparent;color:#dbe5f5;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}
.language-picker-option:hover,.language-picker-option.is-active{background:rgba(56,189,248,.12);color:#fff}
.language-picker-option-code{color:#38bdf8;font-size:.72rem;font-weight:850;letter-spacing:.06em}
.language-picker-check{width:17px;height:17px;color:#34d399}
html[data-theme="light"] .language-picker-menu{border-color:rgba(15,23,42,.14);background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.18)}
html[data-theme="light"] .language-picker-option{color:#26334a}
html[data-theme="light"] .language-picker-option:hover,html[data-theme="light"] .language-picker-option.is-active{color:#08111f}
html[dir="rtl"] .language-picker-menu{right:auto;left:0}
html[dir="rtl"] .language-picker-option{text-align:right}
.mobile-nav .language-picker,.mobile-nav .language-picker summary{width:100%}
.mobile-nav .language-picker summary{box-sizing:border-box;justify-content:flex-start;padding:0 .9rem}
.mobile-nav .language-picker-current{display:inline;flex:1;text-align:left}
.mobile-nav .language-picker-menu{position:static;width:100%;max-height:340px;box-sizing:border-box;margin-top:.5rem;box-shadow:none}
html[dir="rtl"] .mobile-nav .language-picker-current{text-align:right}
@media(max-width:720px){body>.language-picker,body>div>.language-picker{min-width:150px}body>.language-picker .language-picker-current,body>div>.language-picker .language-picker-current{display:inline}}
