/* Selector de idioma (bola del mundo + menú). Lo carga i18n.js como hoja externa: así funciona también con la CSP estricta de /area y /gestion. */
#latido-language-switch{position:relative;display:inline-block;font:600 14px system-ui,sans-serif}
#latido-language-switch:not(.in-slot):not(.in-panel){position:fixed;right:12px;top:10px;z-index:2147483000}
#latido-language-switch .lg-b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:50%;border:1px solid var(--line,#2a1a20);background:transparent;color:var(--text,#f8eaec);cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s}
#latido-language-switch:not(.in-slot) .lg-b{background:var(--surface,#120a12)}
#latido-language-switch .lg-b svg{width:22px;height:22px}
#latido-language-switch .lg-b:hover,#latido-language-switch .lg-b[aria-expanded="true"],#latido-language-switch .lg-b:focus-visible{border-color:var(--accent,#ff4d7d);box-shadow:0 6px 20px var(--glow,rgba(255,77,125,.22));outline:none}
/* dentro de la cabecera del panel: misma forma y tamaño que el botón de modo claro/oscuro */
#latido-language-switch.in-panel .lg-b{width:38px;height:38px;border-radius:10px;color:var(--muted,#b3949a)}
#latido-language-switch.in-panel .lg-b:hover,#latido-language-switch.in-panel .lg-b[aria-expanded="true"]{color:var(--text,#f8eaec)}
#latido-language-switch .lg-m{position:absolute;right:0;top:calc(100% + 10px);z-index:50;min-width:150px;padding:6px;border:1px solid var(--line,#2a1a20);border-radius:12px;background:var(--surface,#120a12);box-shadow:0 14px 40px rgba(0,0,0,.45)}
#latido-language-switch .lg-m[hidden]{display:none}
#latido-language-switch .lg-m button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text,#f8eaec);font:600 14px system-ui,sans-serif;text-align:left;white-space:nowrap;cursor:pointer}
#latido-language-switch .lg-m button b{display:inline-block;min-width:22px;font-size:11px;letter-spacing:.08em;color:var(--accent,#ff4d7d)}
#latido-language-switch .lg-m button:hover,#latido-language-switch .lg-m button:focus-visible{background:color-mix(in srgb,var(--accent,#ff4d7d) 14%,transparent);outline:none}
#latido-language-switch .lg-m button[aria-checked="true"]{color:var(--accent2,#ff9ec0)}
#latido-language-switch .lg-m button[aria-checked="true"]::after{content:"";margin-left:auto;width:5px;height:10px;border:solid var(--accent,#ff4d7d);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-1px)}
#latido-language-switch .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
