/* UI language menu (popover, public/v2/i18n.js) */
.sb-lang-menu{position:fixed;z-index:2147483000;min-width:228px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:6px;background:#fff;border:1px solid #E6EAF0;border-radius:14px;box-shadow:0 14px 36px rgba(19,24,32,.14),0 2px 6px rgba(19,24,32,.06);font-family:Inter,var(--font,system-ui),sans-serif;animation:sb-lang-in .12s ease-out}
@keyframes sb-lang-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.sb-lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:38px;padding:8px 12px;margin:0;border:0;border-radius:9px;background:none;color:#131820;font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer}
.sb-lang-menu button:hover,.sb-lang-menu button:focus-visible{background:#F3F5F8;outline:none}
.sb-lang-menu button.is-current{background:#F1F3F6;font-weight:500}
.sb-lang-menu button:disabled{cursor:progress}
.sb-lang-menu svg{flex:none}
[data-shell-language]{cursor:pointer}
.user-menu-panel [data-shell-language],.user-menu-panel [data-sign-out]{display:flex;align-items:center;width:100%}
.sidebar [data-shell-language]{display:flex;align-items:center;width:100%;min-width:0}
.sidebar [data-shell-language] .sb-lang-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar [data-shell-language] .sb-lang-current{margin-left:auto;padding-left:8px;color:#8791A0;font-size:12px;white-space:nowrap}
.sidebar [data-shell-language][aria-expanded="true"]{color:inherit}
.site-header .nav-lang{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:none;color:inherit;padding:0}
.site-header .nav-lang:hover,.site-header .nav-lang[aria-expanded="true"]{background:rgba(19,24,32,.06)}
.mp-legal-en-note{max-width:760px;margin:24px auto 0;padding:10px 14px;border:1px solid #DFE4EB;background:#F5F7FA;border-radius:8px;font-size:13px;line-height:1.6;color:#536279}
/* Longer translations (de/fr/es/it/pt): let nav and buttons wrap or shrink instead of overflowing. */
html:not([lang="en"]) .tools-nav a{min-width:0;overflow-wrap:break-word}
html:not([lang="en"]) .sidebar-utils{grid-template-columns:auto auto;justify-content:space-between}
html:not([lang="en"]) .sidebar-utils a,html:not([lang="en"]) .sidebar-utils button{white-space:nowrap;min-width:0}
html:not([lang="en"]) .btn,html:not([lang="en"]) .button{max-width:100%;white-space:normal;text-align:center}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:860px){.site-header .nav-lang{display:none}}
