/* Mirrors UpNow's fixed language-globe component exactly, using Lucide SVG. */
.lang-globe{position:fixed;right:16px;bottom:16px;z-index:50}
.lang-globe-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--muted);font-size:22px;cursor:pointer;transition:border-color .15s,color .15s}
.lang-globe-btn:hover{border-color:var(--primary);color:var(--primary)}
.lang-globe-btn svg{width:22px;height:22px;flex:0 0 22px;stroke-width:2}
.lang-globe-menu{position:absolute;right:0;bottom:54px;min-width:140px;width:auto;max-height:min(280px,calc(100vh - 128px));overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:2px}
.lang-globe-menu[hidden]{display:none}
.lang-globe-title{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px}
.lang-globe-menu a{padding:7px 8px;border-radius:var(--radius);color:var(--ink);font-size:12px;font-weight:400;line-height:1.25;transition:background .15s}
.lang-globe-menu a:hover{background:var(--surface)}
.lang-globe-menu a.is-active{background:transparent;color:var(--primary)}
html[dir="rtl"] .lang-globe{right:auto;left:16px}html[dir="rtl"] .lang-globe-menu{right:auto;left:0}
@media(max-width:800px){.lang-globe{right:12px;bottom:12px}.lang-globe-menu{max-height:min(250px,calc(100vh - 112px))}}
