.language-picker.is-enhanced{position:relative;display:flex;align-items:center;flex-shrink:0;padding:0;border:0;background:none;color:var(--ink)}
.language-picker.is-enhanced>select{display:none}
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 12px/1.2 var(--f-ui,system-ui,sans-serif);white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.language-switch:hover,.language-switch[aria-expanded="true"]{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.language-switch[aria-expanded="true"]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}
.language-globe{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;opacity:.75}
.language-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}
.language-switch[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-code{display:none}
.language-menu{position:absolute;z-index:120;top:calc(100% + 14px);right:0;width:268px;padding:12px;border:1px solid var(--line);border-radius:20px;background:light-dark(#fffdf8,#222528);color:var(--ink);box-shadow:0 20px 60px -18px light-dark(#49371f42,#0005),0 2px 6px #0000000a;transform-origin:top right;max-height:calc(100dvh - 110px);overflow:auto;animation:language-menu-enter .16s ease-out}
.language-menu[hidden]{display:none}
.language-menu-title{margin:0;padding:6px 10px 12px;font:600 11px/1.5 var(--f-ui,system-ui,sans-serif);letter-spacing:.04em;color:var(--ink-2,var(--muted))}
.language-options{display:grid;gap:4px}
.language-option{display:flex;align-items:center;gap:10px;width:100%;min-height:47px;padding:7px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:500 13px/1.3 var(--f-ui,system-ui,sans-serif);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.language-option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.language-option[aria-checked="true"]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:650}
.language-option-code{display:grid;place-items:center;flex:none;width:31px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink-2,var(--muted));font:600 10px/1 var(--f-ui,system-ui,sans-serif);letter-spacing:.025em}
.language-option[aria-checked="true"] .language-option-code{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.language-option-name{flex:1;min-width:0}
.language-check{width:17px;height:17px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;opacity:0}
.language-option[aria-checked="true"] .language-check{opacity:1}
.language-switch:focus-visible,.language-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.lb-language-picker{position:fixed;z-index:2;top:calc(env(safe-area-inset-top,0px) + 18px);right:76px;padding:2px;border-radius:999px;background:var(--surface-glass);box-shadow:var(--shadow)}
.lb-language-picker .language-menu{max-height:calc(100dvh - 110px)}
.lightbox{overflow:visible}
@keyframes language-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.language-switch{gap:5px;min-height:38px;padding:0 9px;font-size:11px}.language-globe{width:16px;height:16px}.language-current{display:none}.language-code{display:inline}.language-menu{position:fixed;left:20px;right:20px;top:calc(env(safe-area-inset-top,0px) + 80px);width:auto;max-width:420px;margin-left:auto;max-height:calc(100dvh - 110px);padding:12px;border-radius:19px;transform-origin:top right}.language-menu-title{padding-bottom:11px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.language-option{min-height:56px;gap:7px;padding:8px;font-size:12px}.language-option-code{width:27px;height:27px;font-size:9px}.language-check{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.language-switch,.language-chevron,.language-option{transition:none}}
