.lang{flex-shrink:0;position:relative}.lang-btn{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);height:44px;color:var(--ink);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;align-items:center;gap:7px;padding:0 11px 0 12px;font-size:13.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{border-color:var(--brand);color:var(--brand-700)}.lang-btn .lang-cur{min-width:2ch}.lang-btn .lang-caret{color:var(--muted);transition:transform .18s cubic-bezier(.3,.7,.3,1)}.lang-btn[aria-expanded=true] .lang-caret{color:var(--brand);transform:rotate(180deg)}.lang.is-pending .lang-btn{opacity:.55;pointer-events:none}.lang-menu{z-index:60;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:246px;box-shadow:var(--shadow-lg);padding:6px;animation:.16s cubic-bezier(.3,.7,.3,1) langIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes langIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.lang-menu-h{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px;font-size:10.5px;font-weight:800;display:block}.lang-opt{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;transition:background .14s;display:flex}.lang-opt:hover{background:var(--surface-2)}.lang-opt[aria-selected=true]{background:var(--brand-tint)}.lang-badge{background:var(--surface-2);width:34px;height:34px;color:var(--brand-700);font-family:var(--font-mono);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.lang-opt[aria-selected=true] .lang-badge{background:var(--brand);color:#fff}.lang-badge.cjk{font-family:var(--font-itb-cjk);letter-spacing:0;font-size:15px}.lang-opt-body{flex:1;min-width:0}.lang-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.25;display:block}.lang-note{color:var(--muted);margin-top:1px;font-size:12px;display:block}.lang-check{color:var(--brand);opacity:0;flex:none}.lang-opt[aria-selected=true] .lang-check{opacity:1}.lang-seg{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.lang-seg-btn{border-radius:var(--radius-sm);height:40px;font-family:var(--font-body);color:var(--body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:flex}.lang-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.lang-seg.is-pending{opacity:.55;pointer-events:none}.itb-root[data-theme=ink] .lang-btn{border-color:var(--line-2);background:0 0}.itb-root[data-theme=ink] .lang-menu{background:var(--surface-2);border-color:var(--line-2)}.itb-root[data-theme=ink] .lang-opt:hover{background:var(--surface-3)}.itb-root[data-theme=ink] .lang-opt[aria-selected=true] .lang-badge{color:#04131c}@media (max-width:760px){.lang-btn .lang-cur,.lang-btn .lang-caret{display:none}.lang-btn{justify-content:center;width:44px;padding:0}}@media (max-width:560px){.head-actions .lang{display:none}}
