.dv-lm{display:inline-flex;position:relative}.dv-lm-btn{border:1px solid var(--hair);height:36px;color:var(--sub);font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding-inline:12px 10px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.dv-lm-btn:hover,.dv-lm-btn[aria-expanded=true]{color:var(--ink);background:var(--surface-2)}.dv-lm-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dv-lm-cur{line-height:1}.dv-lm-caret{opacity:.7;transition:transform .2s var(--ease-premium);flex:none}.dv-lm-btn[aria-expanded=true] .dv-lm-caret{transform:rotate(180deg)}.dv-lm-menu{top:calc(100% + 8px);z-index:60;border-radius:var(--r-lg);border:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);transform-origin:top;min-width:228px;animation:dv-lm-in .18s var(--ease-premium);margin:0;padding:6px;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 24px 60px -24px #061a1f73,0 2px 6px #061a1f14}@keyframes dv-lm-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.dv-lm-opt{border-radius:var(--r-sm);cursor:pointer;color:var(--ink);grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:grid}.dv-lm-opt:hover,.dv-lm-opt:focus{background:var(--surface-2);outline:none}.dv-lm-opt:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dv-lm-opt.on{color:var(--primary)}.dv-lm-code{border-radius:var(--r-sm);letter-spacing:.06em;font-variant-numeric:tabular-nums;background:var(--surface-2);height:28px;color:var(--sub);place-items:center;font-size:10.5px;font-weight:800;display:grid}.dv-lm-opt.on .dv-lm-code{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.dv-lm-names{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.dv-lm-names b{unicode-bidi:isolate;font-size:14px;font-weight:700;line-height:1.2}.dv-lm-names small{color:var(--sub);font-size:11.5px;line-height:1.2}@media (prefers-reduced-motion:reduce){.dv-lm-menu{animation:none}.dv-lm-caret{transition:none}}
