WME Easy ShortCuts

Muestra y gestiona ShortCuts simples para acciones de WME (incluyendo Hazards y Places) evitando choques con ShortCuts nativos.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         WME Easy ShortCuts
// @namespace    https://greasyfork.org/en/users/mincho77
// @version      1.1.2
// @author       mincho77
// @description  Muestra y gestiona ShortCuts simples para acciones de WME (incluyendo Hazards y Places) evitando choques con ShortCuts nativos.
// @license      MIT
// @match        https://www.waze.com/editor*
// @match        https://www.waze.com/*/editor*
// @include      https://beta.waze.com/*
// @include      https://www.waze.com/editor*
// @include      https://www.waze.com/*/editor*
// @exclude      https://www.waze.com/user/editor*
// @grant        GM_xmlhttpRequest
// @grant        unsafeWindow
// @run-at       document-end
// @require      https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js
// ==/UserScript==

(function () 
{
    'use strict';
    // Capa para mostrar el análisis de curvas
    let curveAnalysisLayer = null;

    const MAIN_TAB_ICON_BASE64 = "data:image/png;base64,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";
    /**************************************************************************
    //Nombre: initEasyShortCuts
    //Fecha modificación: 2025-11-15
    //Hora: 11:30
    //Autor: mincho77
    //Entradas: Ninguna
    //Salidas: Ninguna
    //Prerrequisitos si existen: WazeWrap cargado y editor inicializado
    //Descripción: Punto de arranque del script. Inicializa el registro de ShortCuts,
    //             configura el modo híbrido y arranca observadores de menú.
    **************************************************************************/
    function initEasyShortCuts(sdkInitializer) 
    { // <-- Ahora acepta el inicializador del SDK
        ShortcutRegistry.init();
        HazardAndPlaceActions.registerAll();
        KeyboardListener.attach(); 
        MenuDecorator.start();
        ScriptLauncher.start();

        let wmeSDK = null;
        if (sdkInitializer) 
        {
            try 
            {
                //
                wmeSDK = sdkInitializer({ scriptId: 'WMEEasyShortCuts', scriptName: 'WME Easy ShortCuts' });
                logInfo('WME SDK inicializado correctamente.');
            }
            catch (e)
            {
                logWarn('Falló la llamada a getWmeSdk: ' + e.message);
            }
        }
        else
        {
            // Esto no debería pasar con el nuevo bootstrap, pero es una buena comprobación
            logWarn('WME SDK no se pasó a init. El analizador de curvas estará desactivado.');
        }        
        // Pasar el SDK al analizador
        CurveAnalyzer.setSDK(wmeSDK); //
        SchoolZoneVisualizer.setSDK(wmeSDK);
        logInfo('WME Easy ShortCuts inicializado');
    }

    /**************************************************************************
    //Nombre: logInfo
    //Fecha modificación: 2025-11-15
    //Hora: 11:30
    //Autor: mincho77
    //Entradas: msg (string)
    //Salidas: Ninguna
    //Prerrequisitos si existen: Consola disponible
    //Descripción: Wrapper simple para logs informativos del script.
    **************************************************************************/
    function logInfo(msg) 
    {
        // Prefijo para facilitar filtrado en la consola
        console.info('[EasyShortCuts] ' + msg);
    }

    /**************************************************************************
    //Nombre: logWarn
    //Fecha modificación: 2025-11-15
    //Hora: 11:30
    //Autor: mincho77
    //Entradas: msg (string)
    //Salidas: Ninguna
    //Prerrequisitos si existen: Consola disponible
    //Descripción: Wrapper simple para logs de advertencia del script.
    **************************************************************************/
    function logWarn(msg) 
    {
        console.warn('[EasyShortCuts] ' + msg);
    }//logWarn

    function safeGetElementById(id) 
    {
        if (typeof id !== 'string' || !id.trim()) {
            return null;
        }
        return document.getElementById(id);
    }

    function getMenuLabelCandidates(action) 
    {
        if (!action) 
        {
            return [];
        }
        const values = [];
        function pushCandidate(val) 
        {
            if (!val) {
                return;
            }
            const normalized = ('' + val).trim();
            if (!normalized) {
                return;
            }
            if (values.indexOf(normalized) === -1) {
                values.push(normalized);
            }
        }
        if (action.menuLabel) {
            pushCandidate(action.menuLabel);
        }
        if (Array.isArray(action.menuLabels)) {
            action.menuLabels.forEach(pushCandidate);
        }
        if (Array.isArray(action.menuAltLabels)) {
            action.menuAltLabels.forEach(pushCandidate);
        }
        pushCandidate(action.label);
        return values;
    }

    // ---------------------------------------------------------------------
    //  Módulo: Estilos compartidos (modal + launcher propio)
    // ---------------------------------------------------------------------

    const UIStyles = (function () {
        const STYLE_ID = 'esc-shared-styles';

        function ensure() {
            if (safeGetElementById(STYLE_ID)) {
                return;
            }

            const style = document.createElement('style');
            style.id = STYLE_ID;
            style.textContent = '\
#esc-shortcuts-modal {\
    position: fixed;\
    top: 0;\
    left: 0;\
    width: 100%;\
    height: 100%;\
    background: rgba(0, 0, 0, 0.4);\
    z-index: 99999;\
    display: flex;\
    align-items: center;\
    justify-content: center;\
}\
#esc-shortcuts-modal .esc-modal {\
    background: #fff;\
    border-radius: 10px;\
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);\
    width: 950px;\
    max-height: 85vh;\
    display: flex;\
    flex-direction: column;\
    padding: 18px 24px;\
    font-family: "Rubik", "Open Sans", sans-serif;\
    animation: esc-modal-in 0.2s ease-out;\
}\
#esc-shortcuts-modal .esc-modal__header {\
    display: flex;\
    align-items: center;\
    justify-content: space-between;\
    margin-bottom: 8px;\
}\
#esc-shortcuts-modal .esc-modal__header h2 {\
    margin: 0;\
    font-size: 20px;\
}\
#esc-shortcuts-modal .esc-close-btn {\
    background: transparent;\
    border: none;\
    font-size: 22px;\
    cursor: pointer;\
    color: #666;\
}\
#esc-shortcuts-modal .esc-close-btn:hover {\
    color: #000;\
}\
#esc-shortcuts-modal .esc-modal__body {\
    overflow: auto;\
    flex: 1;\
    margin-top: 8px;\
}\
#esc-shortcuts-modal table {\
    width: 100%;\
    border-collapse: collapse;\
    font-size: 13px;\
}\
#esc-shortcuts-modal thead th {\
    position: sticky;\
    top: 0;\
    background: #f7f7f7;\
    padding: 6px;\
    border-bottom: 1px solid #ddd;\
    text-align: left;\
}\
#esc-shortcuts-modal tbody td {\
    padding: 6px;\
    border-bottom: 1px solid #f0f0f0;\
    vertical-align: top;\
}\
#esc-shortcuts-modal .esc-combo-control {\
    display: flex;\
    gap: 6px;\
    align-items: center;\
}\
#esc-shortcuts-modal .esc-state-toggle-btn {\
    border: 1px solid #d1d5db;\
    background: #fff;\
    color: #111;\
    padding: 4px 10px;\
    border-radius: 4px;\
    cursor: pointer;\
    display: inline-flex;\
    align-items: center;\
    gap: 4px;\
    font-size: 12px;\
}\
#esc-shortcuts-modal .esc-state-toggle-btn:focus {\
    outline: 2px solid #2563eb;\
    outline-offset: 2px;\
}\
#esc-shortcuts-modal .esc-state-toggle-icon {\
    font-size: 18px;\
    line-height: 1;\
}\
#esc-shortcuts-modal .esc-state-toggle-label {\
    font-size: 12px;\
    font-weight: 500;\
}\
#esc-shortcuts-modal .esc-state-cell-na {\
    color: #9ca3af;\
    font-style: italic;\
    font-size: 12px;\
}\
#esc-shortcuts-modal .esc-combo-input {\
    width: 120px; \
    padding: 5px 8px; \
    border-radius: 4px;\
    border: 1px solid #c5c5c5;\
    font-size: 13px;\
}\
#esc-shortcuts-modal .esc-combo-input:disabled {\
    background: #f0f0f0;\
    color: #555;\
}\
#esc-shortcuts-modal .esc-icon-hint {\
    font-size: 12px;\
    color: #777;\
}\
#esc-shortcuts-modal .esc-btn {\
    border: none;\
    border-radius: 4px;\
    padding: 6px 12px;\
    font-size: 13px;\
    cursor: pointer;\
}\
#esc-shortcuts-modal .esc-btn-primary {\
    background: #4c89ff;\
    color: #fff;\
}\
#esc-shortcuts-modal .esc-btn-secondary {\
    background: #ececec;\
    color: #333;\
}\
#esc-shortcuts-modal .esc-btn-ghost {\
    background: transparent;\
    color: #555;\
    border: 1px dashed #bbb;\
}\
#esc-shortcuts-modal .esc-btn:disabled {\
    opacity: 0.5;\
    cursor: default;\
}\
#esc-shortcuts-modal .esc-modal__footer {\
    margin-top: 12px;\
    display: flex;\
    align-items: center;\
    justify-content: space-between;\
    gap: 12px;\
}\
#esc-shortcuts-modal .esc-footer-buttons {\
    display: flex;\
    gap: 8px;\
}\
#esc-shortcuts-modal .esc-status {\
    font-size: 12px;\
    color: #666;\
    min-height: 18px;\
}\
#esc-shortcuts-modal .esc-status--success {\
    color: #0a7f44;\
}\
#esc-shortcuts-modal .esc-status--error {\
    color: #c0392b;\
}\
#esc-shortcuts-modal .esc-input-error {\
    border-color: #c0392b !important;\
}\
@keyframes esc-modal-in {\
    from {\
        opacity: 0;\
        transform: translateY(10px);\
    }\
    to {\
        opacity: 1;\
        transform: translateY(0);\
    }\
}\
#esc-launcher-btn {\
    position: fixed;\
    bottom: 60px;\
    left: 19%;\
    top: auto;\
    width: 44px;\
    height: 44px;\
    z-index: 99990;\
    background: #ffffff;\
    border: 1px solid rgba(60, 64, 67, 0.2);\
    border-radius: 50%;\
    padding: 0;\
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\
    display: flex;\
    align-items: center;\
    justify-content: center;\
    cursor: pointer;\
    font-family: "Rubik", "Open Sans", sans-serif;\
    transition: transform 0.15s ease, box-shadow 0.15s ease;\
}\
#esc-launcher-btn:hover {\
    transform: translateY(-1px);\
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);\
}\
#esc-launcher-btn .esc-launcher__icon {\
    width: 28px;\
    height: 28px;\
    border-radius: 50%;\
    background: #f3f4f6;\
    display: flex;\
    align-items: center;\
    justify-content: center;\
    overflow: hidden;\
}\
#esc-launcher-btn .esc-launcher__icon img {\
    width: 20px;\
    height: 20px;\
}\
#esc-launcher-btn .esc-launcher__label {\
    display: none;\
}\
#esc-launcher-btn::after {\
    content: attr(data-tooltip);\
    position: absolute;\
    top: 50%;\
    transform: translateY(-50%);\
    left: 52px;\
    background: rgba(17, 24, 39, 0.9);\
    color: #fff;\
    padding: 3px 8px;\
    border-radius: 4px;\
    font-size: 11px;\
    opacity: 0;\
    pointer-events: none;\
    transition: opacity 0.15s ease;\
    white-space: nowrap;\
    font-family: "Rubik", "Open Sans", sans-serif;\
}\
#esc-launcher-btn:hover::after {\
    opacity: 1;\
}\
';
            document.head.appendChild(style);
        }

        return {
            ensure
        };
    })();


    // ---------------------------------------------------------------------
    //  Módulo: Configuración de Curvas (Datos + Interfaz + Control)
    // ---------------------------------------------------------------------
    const CurveSettings = (function () {
        const STORAGE_KEY = 'esc_curve_settings';
        
        // Lista COMPLETA de tipos de vía conducibles en Waze
        const roadTypes = {
            3: 'Autopista (Freeway)',
            6: 'Carretera Mayor (Major)',
            7: 'Carretera Menor (Minor)',
            4: 'Rampa',
            2: 'Calle Primaria (Primary)',
            1: 'Calle (Street)',
            8: 'Off-road / No mantenida',
            20: 'Vía de Estacionamiento', // <--- NUEVO
            22: 'Calle Estrecha (Narrow)' // <--- NUEVO
        };

        // Configuración por defecto para todos los tipos
        const defaultSettings = {
            3: { angle: 115, sampleDist: 45 },  // Autopista: mayor distancia por alta velocidad
            6: { angle: 115, sampleDist: 35 },  // Carretera Mayor: distancia estándar
            7: { angle: 115, sampleDist: 35 },  // Carretera Menor: distancia estándar
            4: { angle: 100, sampleDist: 30 },  // Rampa: reducida, curvas más cerradas
            2: { angle: 90, sampleDist: 35 },   // Calle Primaria: distancia estándar
            1: { angle: 90, sampleDist: 30 },   // Calle: reducida, velocidades más bajas
            8: { angle: 120, sampleDist: 20 },  // Off-road: muy reducida, curvas cerradas
            20: { angle: 90, sampleDist: 20 },  // Parking: muy reducida, velocidad muy baja
            22: { angle: 90, sampleDist: 25 }   // Narrow: reducida moderadamente
        };

        let currentSettings = loadSettings();

        function loadSettings() {
            try {
                const saved = localStorage.getItem(STORAGE_KEY);
                if (!saved) return JSON.parse(JSON.stringify(defaultSettings));
                const parsed = JSON.parse(saved);
                const merged = JSON.parse(JSON.stringify(defaultSettings));
                // Fusionar guardados con defaults para asegurar que existan todas las llaves
                Object.keys(merged).forEach(k => { 
                    if(parsed[k]) merged[k].angle = parsed[k].angle; 
                });
                return merged;
            } catch (e) {
                return JSON.parse(JSON.stringify(defaultSettings));
            }
        }

        function saveSettings(newSettings) {
            currentSettings = newSettings;
            localStorage.setItem(STORAGE_KEY, JSON.stringify(currentSettings));
            logInfo('Configuración de curvas guardada.');
            if (typeof CurveAnalyzer !== 'undefined' && CurveAnalyzer.isActive()) {
                CurveAnalyzer.refresh(); 
            }
        }

        function getSettingForType(roadTypeId) {
            // Si el tipo no está en la lista, devolvemos un valor muy alto para que se marque siempre (o nunca, según prefieras)
            // Usamos 180 para que sea evidente si se nos escapó algún tipo raro
            return currentSettings[roadTypeId] || { angle: 180 };
        }

        function showPopup() {
            UIStyles.ensure();

            const overlay = document.createElement('div');
            overlay.className = 'esc-modal-backdrop';
            overlay.style.cssText = "position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:99999;display:flex;justify-content:center;align-items:center;";
            overlay.addEventListener('click', (e) => { if(e.target === overlay) document.body.removeChild(overlay); });

            const modal = document.createElement('div');
            modal.className = 'esc-modal';
            modal.style.cssText = "background:#fff;padding:20px;border-radius:8px;width:480px;max-width:95%;box-shadow:0 4px 20px rgba(0,0,0,0.3);font-family:'Rubik',sans-serif;display:flex;flex-direction:column;gap:15px;";

            const header = document.createElement('div');
            header.style.cssText = "display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:15px;";
            
            const title = document.createElement('h2');
            title.textContent = 'Panel de Curvas';
            title.style.margin = '0';
            title.style.fontSize = '24px';
            title.style.fontWeight = 'bold';

            const btnToggle = document.createElement('button');
            function updateBtnState() {
                const active = (typeof CurveAnalyzer !== 'undefined' && CurveAnalyzer.isActive());
                btnToggle.textContent = active ? '🟢 Análisis: ACTIVADO' : '🔴 Análisis: DESACTIVADO';
                btnToggle.style.cssText = active 
                    ? "background:#fff; color:#28a745; border:1px solid #28a745; padding: 5px 15px; font-weight:bold; border-radius:4px; cursor:pointer;"
                    : "background:#fff; color:#dc3545; border:1px solid #dc3545; padding: 5px 15px; font-weight:bold; border-radius:4px; cursor:pointer;";
            }
            btnToggle.onclick = () => {
                if (typeof CurveAnalyzer !== 'undefined') {
                    CurveAnalyzer.toggleCurveAnalysis();
                    updateBtnState();
                }
            };
            updateBtnState();

            header.appendChild(title);
            header.appendChild(btnToggle);
            modal.appendChild(header);

            const tableContainer = document.createElement('div');
            tableContainer.style.cssText = "max-height:60vh;overflow-y:auto;";
            
            const table = document.createElement('table');
            table.style.width = '100%';
            table.style.borderCollapse = 'collapse';
            
            const thead = document.createElement('thead');
            thead.innerHTML = `
                <tr style="background:#f8f9fa;text-align:left;font-size:13px;color:#555;">
                    <th style="padding:10px;">Tipo de Vía</th>
                    <th style="padding:10px;">Ángulo Máximo (°)</th>
                </tr>`;
            table.appendChild(thead);

            const tbody = document.createElement('tbody');
            // Ordenamos para que aparezcan en orden de importancia (Freeway primero)
            const order = [3, 6, 7, 4, 2, 1, 8, 20, 22]; 
            
            order.forEach(typeId => {
                const config = currentSettings[typeId] || { angle: 135 };
                const label = roadTypes[typeId] || 'Desconocido (' + typeId + ')';
                
                const row = document.createElement('tr');
                row.style.borderBottom = '1px solid #f0f0f0';
                row.innerHTML = `
                    <td style="padding:10px;">${label}</td>
                    <td style="padding:10px;">
                        <input type="number" id="angle-${typeId}" value="${config.angle}" min="1" max="180" style="width:80px;padding:5px;border:1px solid #ccc;border-radius:4px;"> °
                    </td>
                `;
                tbody.appendChild(row);
            });
            table.appendChild(tbody);
            tableContainer.appendChild(table);
            modal.appendChild(tableContainer);

            const footer = document.createElement('div');
            footer.style.cssText = "display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #eee;";

            const btnSave = document.createElement('button');
            btnSave.textContent = 'Guardar y Aplicar';
            btnSave.className = 'esc-btn esc-btn-primary';
            btnSave.onclick = () => {
                const newConf = JSON.parse(JSON.stringify(currentSettings));
                Object.keys(roadTypes).forEach(typeId => {
                    const el = safeGetElementById(`angle-${typeId}`);
                    if (el) {
                         const a = parseInt(el.value) || 180;
                         newConf[typeId] = { angle: a };
                    }
                });
                saveSettings(newConf);
                document.body.removeChild(overlay);
            };

            footer.appendChild(btnSave);
            modal.appendChild(footer);

            overlay.appendChild(modal);
            document.body.appendChild(overlay);
        }

        return {
            get: getSettingForType,
            showConfig: showPopup
        };
    })();//curvesettings

        //**************************************************************************
        //Nombre: getCurveAnalyzerStyle
        //Fecha modificación: 2025-11-19
        //Hora: 17:00
        //Autor: mincho77
        //Entradas: feature (opcional)
        //Salidas: Objeto de estilo para la capa de curvas
        //Prerrequisitos si existen: Librería de mapa cargada
        //Descripción: Define el estilo visual de la capa del CurveAnalyzer
        //**************************************************************************
    function getCurveAnalyzerStyle(feature) 
    {
        return {
            color: '#ff0000',
            weight: 4,
            opacity: 0.9
        };
    }

 // ---------------------------------------------------------------------
    //  Módulo: Analizador de Curvas (Rumbo Acumulado - Método Profesional)
    // ---------------------------------------------------------------------
    const CurveAnalyzer = (function () {
        let wmeSDK = null;
        let isAnalyerActive = false;
        const LAYER_NAME = 'ESC_Curve_Analysis_Layer';
        let layerExists = false;

        function projectLatLonToMercator(lon, lat) {
            const rMajor = 6378137;
            const x = rMajor * (lon * Math.PI / 180);
            const y = rMajor * Math.log(Math.tan((Math.PI / 4) + (lat * Math.PI / 360)));
            return { x: x, y: y };
        }

        // Calcula el rumbo (azimuth) en grados (0-360) entre dos puntos
        function getBearing(p1, p2) {
            const dx = p2.x - p1.x;
            const dy = p2.y - p1.y;
            let theta = Math.atan2(dx, dy); // Usamos dx, dy para que 0 sea Norte
            let bearing = theta * (180 / Math.PI);
            if (bearing < 0) bearing += 360;
            return bearing;
        }

        // Calcula la diferencia angular absoluta entre dos rumbos (0-180)
        function getAngleDiff(b1, b2) {
            let diff = Math.abs(b1 - b2);
            if (diff > 180) diff = 360 - diff;
            return diff;
        }

        function getDistance(p1, p2) {
            return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
        }

        // Encuentra un punto a cierta distancia (aprox) hacia atrás o adelante en la línea
        function findPointAtDistance(points, startIndex, targetDist, direction) {
            let currentDist = 0;
            let i = startIndex;
            
            while (currentDist < targetDist) {
                let nextI = i + direction;
                if (nextI < 0 || nextI >= points.length) return points[i]; // Fin de línea
                
                currentDist += getDistance(points[i], points[nextI]);
                i = nextI;
            }
            return points[i];
        }

     //**************************************************************************
//Nombre: ensureLayer
//Fecha modificación: 2025-11-19
//Hora: 17:10
//Autor: mincho77
//Entradas: Ninguna
//Salidas: Ninguna
//Prerrequisitos si existen: wmeSDK.Map disponible
//Descripción: Crea (una sola vez) la capa de análisis de curvas en el mapa.
//**************************************************************************
async function ensureLayer() {
    // Si ya se creó antes, no hacemos nada
    if (layerExists) {
        return;
    }

    // Sin SDK no hay capa
    if (!wmeSDK || !wmeSDK.Map || !wmeSDK.Map.addLayer) {
        logWarn('CurveAnalyzer: SDK de mapa no disponible; no se puede crear la capa.');
        return;
    }

        try {
        const layerConfig = {
            layerName: LAYER_NAME,
            title: 'Curve Analyzer',
            type: 'feature',
            visible: isAnalyerActive, // o true si quieres que siempre se vea
            zIndex: 310
        };

        await wmeSDK.Map.addLayer(layerConfig);
        layerExists = true;
        logInfo('CurveAnalyzer: capa creada: ' + LAYER_NAME);
    } catch (e) {
        logWarn('CurveAnalyzer: error creando capa: ' + e.message);
    }
}
       //**************************************************************************
//Nombre: analyzeAndDrawCurves
//Fecha modificación: 2025-11-19
//Hora: 17:25
//Autor: mincho77
//Entradas: Ninguna
//Salidas: Dibuja features de puntos peligrosos en la capa de curvas
//Prerrequisitos si existen: wmeSDK inicializado, capa creada por ensureLayer
//Descripción: Analiza todos los segmentos visibles y marca puntos con
//             ángulo interno menor al umbral configurado por tipo de vía.
//**************************************************************************
async function analyzeAndDrawCurves() {
    if (!wmeSDK) return;

    // Asegura que la capa exista (usa wmeSDK.Map.addLayer)
    await ensureLayer();
    if (!layerExists) return;

    // Limpia features anteriores
    try {
        await wmeSDK.Map.removeAllFeaturesFromLayer({ layerName: LAYER_NAME });
    } catch (e) {
        logWarn('CurveAnalyzer: error limpiando capa: ' + e.message);
    }

    logInfo('--- ANÁLISIS DE RUMBO (HEADING) ---');

    let segments = [];
    try {
        segments = await wmeSDK.DataModel.Segments.getAll();
    } catch (e) {
        logWarn('CurveAnalyzer: error obteniendo segmentos: ' + e.message);
        return;
    }

    let segmentsFound = 0;
    const featuresToDraw = [];

    for (const segment of segments) {
        // 1) Geometría
        let coordinates = null;
        if (typeof segment.getOLGeometry === 'function') {
            const olGeometry = segment.getOLGeometry();
            if (!olGeometry || olGeometry.getType() !== 'LineString') continue;
            coordinates = olGeometry.getCoordinates();
        } else if (!segment.getOLGeometry && segment.geometry && segment.geometry.type === 'LineString') {
            coordinates = segment.geometry.coordinates;
        } else {
            continue; // sin línea, sin fiesta
        }

        if (!coordinates || coordinates.length < 3) continue;

        const points = coordinates.map(c => projectLatLonToMercator(c[0], c[1]));

        // 2) Tipo de vía
        let roadType = null;
        if (segment.attributes && typeof segment.attributes.roadType !== 'undefined') {
            roadType = segment.attributes.roadType;
        } else if (typeof segment.roadType !== 'undefined') {
            roadType = segment.roadType;
        }
        if (roadType === null) roadType = 99;
        if (roadType === 17) continue; // tipo 17: ignorado

        // 3) Config de curvas
        const config = CurveSettings.get(roadType);
        const SAMPLEDIST = config.sampleDist || 35;
        const thresholdAngle = config.angle || 140;

        // 3.5) Verificar si el segmento es de un solo sentido y su dirección
        let isOneWay = false;
        let isReverseOnly = false;

        let fwd = null;
        let rev = null;

        // Intentar leer de attributes
        if (segment.attributes) {
            if (segment.attributes.fwdDirection !== undefined) fwd = segment.attributes.fwdDirection;
            if (segment.attributes.revDirection !== undefined) rev = segment.attributes.revDirection;
        }
        
        // Fallback: leer directo del objeto
        if (fwd === null && segment.fwdDirection !== undefined) fwd = segment.fwdDirection;
        if (rev === null && segment.revDirection !== undefined) rev = segment.revDirection;

        if (fwd !== null && rev !== null) {
            // Si solo una dirección está habilitada, es one-way
            isOneWay = (fwd && !rev) || (!fwd && rev);
            // Determinar si el tráfico va solo en dirección reversa
            isReverseOnly = (!fwd && rev);
        }

        // 4) Barrido de puntos intermedios - coleccionamos primero todos los puntos peligrosos
        const dangerousPoints = [];
        for (let i = 1; i < points.length - 1; i++) {
            const current = points[i];
            const prev = findPointAtDistance(points, i, SAMPLEDIST, -1);
            const next = findPointAtDistance(points, i, SAMPLEDIST, 1);
            if (!prev || !next) continue;

            const bearingIn = getBearing(prev, current);
            const bearingOut = getBearing(current, next);
            const turnAngle = getAngleDiff(bearingIn, bearingOut);
            const internalAngle = 180 - turnAngle;

            // Rectas casi perfectas
            if (internalAngle > 175) continue;

            // Marca cada punto "peligroso" según umbral
            if (internalAngle < thresholdAngle) {
                dangerousPoints.push({
                    index: i,
                    angle: internalAngle,
                    coordinate: coordinates[i]
                });
            }
        }

        // 5) Agrupar puntos peligrosos en curvas consecutivas
        // Un segmento largo puede tener varias curvas separadas por tramos rectos
        const curves = [];
        let currentCurve = [];
        
        for (let i = 0; i < dangerousPoints.length; i++) {
            if (currentCurve.length === 0) {
                // Empezar nueva curva
                currentCurve.push(dangerousPoints[i]);
            } else {
                // Verificar si este punto es consecutivo al anterior
                const lastPoint = currentCurve[currentCurve.length - 1];
                const gap = dangerousPoints[i].index - lastPoint.index;
                
                if (gap <= 5) {  // Si están cerca (máximo 5 puntos de separación), misma curva
                    currentCurve.push(dangerousPoints[i]);
                } else {
                    // Hay un gap grande, terminar curva actual y empezar nueva
                    curves.push([...currentCurve]);
                    currentCurve = [dangerousPoints[i]];
                }
            }
        }
        
        // No olvidar la última curva
        if (currentCurve.length > 0) {
            curves.push(currentCurve);
        }

        // 6) Para cada curva individual, seleccionar puntos a mostrar
        for (const curve of curves) {
            if (curve.length === 0) continue;
            
            const indicesToShow = [];
            
            if (isOneWay) {
                // Si es de un solo sentido, mostramos solo el punto de inicio de ESTA curva
                // Si es reverse, el "inicio" para el conductor es el último punto de la curva
                if (isReverseOnly) {
                    indicesToShow.push(curve.length - 1); // Último punto de la curva (inicio en reverse)
                } else {
                    indicesToShow.push(0); // Primer punto de la curva (inicio en forward)
                }
            } else if (curve.length <= 3) {
                // Si es doble sentido y la curva tiene 3 o menos puntos, mostramos todos
                indicesToShow.push(...curve.map((_, idx) => idx));
            } else {
                // Si es doble sentido y la curva tiene más de 3 puntos
                indicesToShow.push(0); // Primer punto (inicio en forward)
                const middleIdx = Math.floor(curve.length / 2);
                indicesToShow.push(middleIdx); // Punto del medio
                indicesToShow.push(curve.length - 1); // Último punto (inicio en reverse)
            }

            // Creamos las features solo para los puntos seleccionados de ESTA curva
            for (const idx of indicesToShow) {
                const point = curve[idx];
                const angleText = point.angle.toFixed(0);

                const pointFeature = {
                    type: 'Feature',
                    id: 'curve_' + segment.id + '_' + point.index,
                    geometry: {
                        type: 'Point',
                        coordinates: point.coordinate
                    },
                    properties: {
                        angle: angleText
                    },
                    style: {
                        pointRadius: 6,
                        fillColor: '#FF0000',
                        fillOpacity: 0.8,
                        strokeColor: '#FFFFFF',
                        strokeWidth: 2,
                        label: angleText + '\u00B0',
                        fontColor: 'black',
                        fontSize: '14px',
                        fontWeight: 'bold',
                        fontFamily: 'Arial, sans-serif',
                        labelOutlineColor: 'white',
                        labelOutlineWidth: 3,
                        labelAlign: 'cm',
                        labelYOffset: -20
                    }
                };

                // Debug fino por si acaso
                console.log('PUSHING curve feature:', pointFeature);
                featuresToDraw.push(pointFeature);
                segmentsFound++;
            }
        }
    }

    // 5) Dibujar en la capa
    if (featuresToDraw.length > 0) {
        //console.log('ADDING features to layer', LAYER_NAME, featuresToDraw);
        await wmeSDK.Map.addFeaturesToLayer({
            layerName: LAYER_NAME,
            features: featuresToDraw
        });
    }

    logInfo('Análisis (Rumbo) completado. ' + segmentsFound + ' puntos.');
}
        async function clearAnalysis() {
            if (layerExists && wmeSDK) {
                try { await wmeSDK.Map.removeAllFeaturesFromLayer({ layerName: LAYER_NAME }); } catch (e) {}
            }
        }

        function toggleCurveAnalysis() {
            if (!wmeSDK) return;
            isAnalyerActive = !isAnalyerActive;
            if (isAnalyerActive) {
                logInfo('Análisis: ACTIVADO');
                analyzeAndDrawCurves();
            } else {
                logInfo('Análisis: DESACTIVADO');
                clearAnalysis();
            }
        }
        
        function isActive() { return isAnalyerActive; }
        function refresh() { if (isAnalyerActive) analyzeAndDrawCurves(); }
        function setSDK(sdk) { wmeSDK = sdk; }

        return { toggleCurveAnalysis, setSDK, isActive, refresh };
    })();//curveanalyzer

    // ---------------------------------------------------------------------
    //  Módulo: Visualizador de Zonas Escolares (Places)
    // ---------------------------------------------------------------------
    const SchoolZoneVisualizer = (function () {
        let wmeSDK = null;
        let isActive = false;
        const LAYER_NAME = 'ESC_School_Highlights';
        let layerExists = false;

        // Categorías de Waze que indican zona escolar
        const SCHOOL_CATEGORIES = ['SCHOOL', 'COLLEGE_UNIVERSITY', 'KINDERGARDEN'];

        async function ensureLayer() {
            if (layerExists || !wmeSDK) return;
            try {
                const layerConfig = {
                    layerName: LAYER_NAME,
                    title: 'Zonas Escolares',
                    type: 'feature',
                    visible: isActive,
                    zIndex: 320, // Un poco por encima de las curvas
                    styleRules: [{
                        style: {
                            strokeColor: '#FF0000',              // Rojo brillante para el borde
                            strokeOpacity: 1.0,
                            strokeWidth: 8,                      // Borde más grueso
                            fill: true,
                            fillColor: '#FFFF00',                // Amarillo brillante
                            fillOpacity: 0.7,                    // 70% opacidad
                            pointRadius: 15,
                            label: "🏫 ZONA ESCOLAR",
                            fontColor: "#FF0000",                // Texto rojo brillante
                            labelOutlineColor: "#FFFFFF",        // Contorno blanco para contraste
                            labelOutlineWidth: 4,     
                            fontSize: "14px",                    // Fuente más grande
                            fontWeight: "bold",       
                            labelYOffset: -22
                        }
                    }]
                };
                await wmeSDK.Map.addLayer(layerConfig);
                layerExists = true;
                logInfo('SchoolZoneVisualizer: capa creada.');
            } catch (e) {
                logWarn('SchoolZoneVisualizer: error creando capa: ' + e.message);
            }
        }

        async function highlightSchools() {
            console.log('[DEBUG SchoolZone] 1. Iniciando highlightSchools');
            if (!wmeSDK) {
                console.error('[DEBUG SchoolZone] ERROR: wmeSDK no está disponible');
                return;
            }
            console.log('[DEBUG SchoolZone] 2. SDK disponible, creando capa...');
            await ensureLayer();
            if (!layerExists) {
                console.error('[DEBUG SchoolZone] ERROR: No se pudo crear la capa');
                return;
            }
            console.log('[DEBUG SchoolZone] 3. Capa creada exitosamente');

            // Limpiar cualquier marca anterior
            try { await wmeSDK.Map.removeAllFeaturesFromLayer({ layerName: LAYER_NAME }); } catch (e) {}

            logInfo('--- BUSCANDO ZONAS ESCOLARES ---');
            
            // Obtener todos los lugares (venues)
            let venues = [];
            console.log('[DEBUG SchoolZone] 4. Intentando obtener venues...');
            if (wmeSDK.DataModel.Venues && typeof wmeSDK.DataModel.Venues.getAll === 'function') {
                console.log('[DEBUG SchoolZone] 5. Usando wmeSDK.DataModel.Venues.getAll()');
                venues = await wmeSDK.DataModel.Venues.getAll();
            } else if (typeof W !== 'undefined' && W.model && W.model.venues) {
                console.log('[DEBUG SchoolZone] 5. Fallback: Usando W.model.venues.getObjectArray()');
                venues = W.model.venues.getObjectArray();
            } else {
                console.error('[DEBUG SchoolZone] ERROR: No se pudo obtener venues por ningún método');
            }
            console.log('[DEBUG SchoolZone] 6. Total de venues obtenidos:', venues.length);

            const featuresToDraw = [];
            let totalVenuesChecked = 0;
            let schoolsFound = 0;

            for (const venue of venues) {
                totalVenuesChecked++;
                // Obtener categorías
                const cats = venue.attributes ? venue.attributes.categories : venue.categories;
                if (!cats || cats.length === 0) continue;

                // Verificar si alguna categoría es escolar
                const isSchool = cats.some(c => SCHOOL_CATEGORIES.includes((c || '').toUpperCase()));
                if (isSchool) {
                    schoolsFound++;
                    const venueName = venue.attributes?.name || venue.name || 'sin nombre';
                    console.log('[DEBUG SchoolZone] 7. Escuela encontrada:', venueName, '| Categorías:', cats);
                }
                if (!isSchool) continue;

                // Obtener geometría
                let geometry = null;
                if (typeof venue.getOLGeometry === 'function') {
                    const olGeo = venue.getOLGeometry();
                    if (olGeo) geometry = olGeo;
                } else if (!venue.getOLGeometry && venue.geometry) {
                    geometry = venue.geometry;
                }

                if (!geometry) continue;

                let featureGeo = null;
                let isPoint = false;

                if (geometry.getType && typeof geometry.getType === 'function') {
                    const type = geometry.getType();
                    const coords = geometry.getCoordinates();
                    if (type === 'Point') {
                        featureGeo = { type: 'Point', coordinates: coords };
                        isPoint = true;
                    } else if (type === 'Polygon') {
                        featureGeo = { type: 'Polygon', coordinates: coords };
                    } else if (type === 'MultiPolygon') {
                        featureGeo = { type: 'MultiPolygon', coordinates: coords };
                    }
                } else {
                    featureGeo = geometry;
                    if (featureGeo && featureGeo.type === 'Point') isPoint = true;
                }

                if (!featureGeo) continue;

                const schoolFeature = {
                    type: 'Feature',
                    id: 'school_highlight_' + (venue.attributes ? venue.attributes.id : venue.id),
                    geometry: featureGeo,
                    properties: {
                        type: 'school_zone'
                    }
                };
                console.log('[DEBUG SchoolZone] 8. Feature creada:', schoolFeature);
                featuresToDraw.push(schoolFeature);
            }

            console.log('[DEBUG SchoolZone] 9. Resumen - Venues revisados:', totalVenuesChecked, '| Escuelas encontradas:', schoolsFound, '| Features a dibujar:', featuresToDraw.length);
            
            if (featuresToDraw.length > 0) {
                console.log('[DEBUG SchoolZone] 10. Agregando features a la capa:', LAYER_NAME);
                try {
                    await wmeSDK.Map.addFeaturesToLayer({
                        layerName: LAYER_NAME,
                        features: featuresToDraw
                    });
                    console.log('[DEBUG SchoolZone] 11. Features agregadas exitosamente ✓');
                    logInfo('Marcadas ' + featuresToDraw.length + ' zonas escolares.');
                } catch (e) {
                    console.error('[DEBUG SchoolZone] ERROR al agregar features:', e);
                }
            } else {
                console.warn('[DEBUG SchoolZone] No hay features para dibujar');
                logInfo('No se encontraron zonas escolares en el área visible.');
            }
        }

        async function clearHighlights() {
            if (layerExists && wmeSDK) {
                try { await wmeSDK.Map.removeAllFeaturesFromLayer({ layerName: LAYER_NAME }); } catch (e) {}
            }
        }

        function toggle() {
            console.log('[DEBUG SchoolZone] Toggle llamado. Estado actual:', isActive);
            if (!wmeSDK) {
                console.error('[DEBUG SchoolZone] ERROR: SDK no disponible en toggle');
                logWarn('Visualizador: SDK no listo.');
                return;
            }
            isActive = !isActive;
            console.log('[DEBUG SchoolZone] Nuevo estado:', isActive);
            if (isActive) {
                logInfo('Visualizador Escuelas: ACTIVADO');
                highlightSchools();
            } else {
                logInfo('Visualizador Escuelas: DESACTIVADO');
                clearHighlights();
            }
        }

        function setSDK(sdk) { wmeSDK = sdk; }

        // Agregamos 'isActive' para que el botón sepa si ponerse verde o rojo
        return { 
            toggle, 
            setSDK, 
            isActive: function() { return isActive; } 
        };
    })();



    // ---------------------------------------------------------------------
    //  Módulo: Normalización de teclas y combos
    // ---------------------------------------------------------------------
    const KeyUtils = (function () {
        const ARROW_MAP = {
            ArrowUp: 'UP',
            ArrowDown: 'DOWN',
            ArrowLeft: 'LEFT',
            ArrowRight: 'RIGHT'
        };
        const ARROW_NORMALIZED_MAP = {
            ARROWUP: 'UP',
            ARROWDOWN: 'DOWN',
            ARROWLEFT: 'LEFT',
            ARROWRIGHT: 'RIGHT',
            UP: 'UP',
            DOWN: 'DOWN',
            LEFT: 'LEFT',
            RIGHT: 'RIGHT'
        };
        const SHIFTED_DIGIT_MAP = {
            '!': '1',
            '@': '2',
            '#': '3',
            '$': '4',
            '%': '5',
            '^': '6',
            '&': '7',
            '*': '8',
            '(': '9',
            ')': '0'
        };

        /**************************************************************************
        //Nombre: normalizeComboFromEvent
        //Fecha modificación: 2025-11-15
        //Hora: 11:30
        //Autor: mincho77
        //Entradas: evt (KeyboardEvent)
        //Salidas: string con el combo normalizado o null si no aplica
        //Prerrequisitos si existen: Evento de teclado válido
        //Descripción: Convierte un KeyboardEvent en una cadena tipo
        //             "ALT+SHIFT+Z" o "UP". Ignora eventos repetidos.
        **************************************************************************/
        function normalizeComboFromEvent(evt, options) {
            if (!evt || evt.repeat) {
                return null;
            }

            // Evitar capturar ShortCuts cuando el usuario está escribiendo
            const opts = options || {};
            const allowEditableTargets = !!opts.allowEditableTargets;
            if (!allowEditableTargets) {
                const target = evt.target;
                if (target) {
                    const tagName = (target.tagName || '').toLowerCase();
                    const isEditable = target.isContentEditable;
                    if (tagName === 'input' || tagName === 'textarea' || isEditable) {
                        return null;
                    }
                }
            }

            const parts = [];
            if (evt.ctrlKey) {
                parts.push('CTRL');
            }
            if (evt.altKey) {
                parts.push('ALT');
            }
            if (evt.shiftKey) {
                parts.push('SHIFT');
            }
            if (evt.metaKey) {
                parts.push('CMD');
            }

            let key = evt.key;
            if (!key) {
                return null;
            }

            if (ARROW_MAP[key]) {
                key = ARROW_MAP[key];
            } else if (key.length === 1) {
                // Si es un símbolo de número con SHIFT (por ejemplo !, @, #),
                // lo mapeamos al dígito correspondiente para combos tipo CTRL+SHIFT+1
                if (evt.shiftKey && SHIFTED_DIGIT_MAP[key]) {
                    key = SHIFTED_DIGIT_MAP[key];
                } else {
                    key = key.toUpperCase();
                }
            } else {
                // Normalizar algunos casos especiales si fueran necesarios
                key = key.toUpperCase();
            }

            parts.push(key);
            return parts.join('+');
        }

        function normalizeComboString(comboText) {
            if (!comboText) {
                return '';
            }

            const rawParts = comboText.split('+');
            const modifierFlags = {
                CTRL: false,
                ALT: false,
                SHIFT: false,
                CMD: false
            };
            let keyPart = '';

            rawParts.forEach(function (part) {
                const trimmed = part.trim();
                if (!trimmed) {
                    return;
                }
                const upper = trimmed.toUpperCase();
                if (upper === 'CTRL' || upper === 'CONTROL' || upper === 'STRG') {
                    modifierFlags.CTRL = true;
                    return;
                }
                if (upper === 'ALT' || upper === 'OPTION') {
                    modifierFlags.ALT = true;
                    return;
                }
                if (upper === 'SHIFT') {
                    modifierFlags.SHIFT = true;
                    return;
                }
                if (upper === 'CMD' || upper === 'COMMAND' || upper === 'META') {
                    modifierFlags.CMD = true;
                    return;
                }

                if (ARROW_NORMALIZED_MAP[upper]) {
                    keyPart = ARROW_NORMALIZED_MAP[upper];
                    return;
                }

                keyPart = upper.length === 1 ? upper : upper;
            });

            const ordered = [];
            if (modifierFlags.CTRL) {
                ordered.push('CTRL');
            }
            if (modifierFlags.ALT) {
                ordered.push('ALT');
            }
            if (modifierFlags.SHIFT) {
                ordered.push('SHIFT');
            }
            if (modifierFlags.CMD) {
                ordered.push('CMD');
            }
            if (keyPart) {
                ordered.push(keyPart);
            }

            return ordered.join('+');
        }

        return {
            normalizeComboFromEvent,
            normalizeComboString
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: Persistencia de overrides (localStorage simple)
    // ---------------------------------------------------------------------

    const ShortcutsStorage = (function () {
        const STORAGE_KEY = 'wme_easy_shortcuts_user_combos';
        let comboCache = null;

        function ensureLoaded() {
            if (comboCache !== null) {
                return;
            }

            comboCache = {};
            try {
                const raw = window.localStorage.getItem(STORAGE_KEY);
                if (!raw) {
                    return;
                }
                const parsed = JSON.parse(raw);
                if (parsed && typeof parsed === 'object') {
                    comboCache = parsed;
                }
            } catch (err) {
                logWarn('ShortcutsStorage: error leyendo overrides -> ' + err.message);
                comboCache = {};
            }
        }

        function persist() {
            if (!comboCache || Object.keys(comboCache).length === 0) {
                window.localStorage.removeItem(STORAGE_KEY);
                return;
            }

            try {
                window.localStorage.setItem(STORAGE_KEY, JSON.stringify(comboCache));
            } catch (err) {
                logWarn('ShortcutsStorage: error guardando overrides -> ' + err.message);
            }
        }

        function getOverride(actionId) {
            if (!actionId) {
                return undefined;
            }
            ensureLoaded();
            if (Object.prototype.hasOwnProperty.call(comboCache, actionId)) {
                return comboCache[actionId];
            }
            return undefined;
        }

        function setOverride(actionId, combo) {
            if (!actionId) {
                return;
            }
            ensureLoaded();
            comboCache[actionId] = combo;
            persist();
        }

        function clearOverride(actionId) {
            if (!actionId) {
                return;
            }
            ensureLoaded();
            if (Object.prototype.hasOwnProperty.call(comboCache, actionId)) {
                delete comboCache[actionId];
                persist();
            }
        }

        function resetAll() {
            comboCache = {};
            window.localStorage.removeItem(STORAGE_KEY);
        }

        return {
            getOverride,
            setOverride,
            clearOverride,
            resetAll
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: Registro híbrido de ShortCuts
    // ---------------------------------------------------------------------

    const ShortcutRegistry = (function () {
        // Combos nativos reservados (tomados de la ayuda de ShortCuts de WME)
        // Formato: igual que devuelve KeyUtils.normalizeComboFromEvent
        const BUILTIN_RESERVED_COMBOS = new Set([
            // General
            'Z',              // Undo
            'SHIFT+Z',        // Redo
            'S',              // Save
            'F',              // Focus search bar
            'ALT+SHIFT+R',    // Refresh map data
            ']',              // Issue tracker next
            '[',              // Issue tracker previous

            // Drawing
            'I',              // New road
            'O',              // New roundabout
            'J',              // Junction box
            'P',              // Pedestrian path
            'N',              // Map note
            'B',              // Restricted area
            'G',              // Residential place
            'X',              // Speed camera

            // Editing
            'M',              // Toggle multiple selection
            'W',              // Allow all turns
            'Q',              // Disallow all turns
            'R',              // Toggle direction
            'E',              // Edit address
            'H',              // House numbers
            'C',              // Closures
            'T',              // Restrictions
            'A',              // Select entire street
            'ALT+P',          // Copy permalink
            'ALT+SHIFT+P',    // Set permalink to URL
            'UP',             // Increase elevation
            'DOWN',           // Decrease elevation
            'D',              // Delete vertex

            // Layers
            'L',              // Toggle layer switcher
            'SHIFT+D',        // Highlight segments with no name
            'SHIFT+W',        // Close Street View
            'SHIFT+I',        // Toggle satellite imagery
            'SHIFT+G',        // Toggle GPS points
            'SHIFT+R',        // Toggle roads
            'SHIFT+M',        // Toggle map notes
            'SHIFT+A',        // Toggle area managers
            'SHIFT+B',        // Toggle junction boxes
            'SHIFT+H',        // Toggle house numbers
            'SHIFT+P',        // Toggle map problems
            'SHIFT+U',        // Toggle update requests
            'SHIFT+E',        // Toggle editable areas
            'SHIFT+C',        // Toggle road closures
            'SHIFT+V',        // Toggle online editors
            'SHIFT+Z',        // Show disallowed turns
            'SHIFT+L',        // Toggle places

            // Map navigation
            'SHIFT+UP',       // Zoom in
            'SHIFT+DOWN',     // Zoom out
            'LEFT',           // Pan left
            'RIGHT'           // Pan right
        ]);

        // Acciones registradas por el script
        const actionsById = new Map();
        const actionsByCombo = new Map();

        function init() {
            // En modo híbrido, partimos de la lista reservada estática.
            // Si en el futuro usamos el SDK para leer ShortCuts reales, se puede
            // expandir esta función sin tocar el resto del módulo.
            logInfo('ShortcutRegistry iniciado con modo híbrido estático.');
        }

        function isComboReserved(combo, actionId) {
            if (!combo) {
                return false;
            }
            const owner = actionsByCombo.get(combo);
            if (owner && owner.id !== actionId) {
                return true;
            }
            return BUILTIN_RESERVED_COMBOS.has(combo);
        }

        function registerAction(def) {
            if (!def || !def.id) {
                return;
            }

            const existing = actionsById.get(def.id);
            if (existing) {
                logWarn('Acción ya registrada: ' + def.id);
                return;
            }

            const action = Object.assign({}, def);
            action.defaultCombo = def.combo || null;

            actionsById.set(action.id, action);

            const overrideCombo = ShortcutsStorage.getOverride(action.id);
            if (typeof overrideCombo !== 'undefined') {
                const result = setActionCombo(action.id, overrideCombo, { skipStorage: true });
                if (!result.ok) {
                    logWarn('Override inválido para "' + action.label + '": ' + result.reason);
                    action.combo = action.defaultCombo || null;
                    registerKeyboardCombo(action);
                }
                return;
            }

            registerKeyboardCombo(action);
        }

        function registerKeyboardCombo(action) {
            if (!action || !action.handler || typeof action.handler !== 'function') {
                return;
            }
            if (!action.combo) {
                return;
            }

            if (isComboReserved(action.combo, action.id)) {
                logWarn('Combo reservado o en uso, se omite registro de teclado para: ' + action.label + ' [' + action.combo + ']');
                return;
            }

            actionsByCombo.set(action.combo, action);
            logInfo('Registrado ShortCut personalizado: ' + action.label + ' [' + action.combo + ']');
        }

        function unregisterKeyboardCombo(action) {
            if (!action || !action.combo) {
                return;
            }
            const owner = actionsByCombo.get(action.combo);
            if (owner && owner.id === action.id) {
                actionsByCombo.delete(action.combo);
            }
        }

        function setActionCombo(actionId, requestedCombo, options) {
            const action = actionsById.get(actionId);
            if (!action) {
                return { ok: false, reason: 'Acción no encontrada' };
            }

            const normalized = KeyUtils.normalizeComboString(requestedCombo || '');
            const newCombo = normalized || null;
            const previousCombo = action.combo || null;

            if (previousCombo === newCombo) {
                return { ok: true, changed: false, combo: newCombo };
            }

            if (action.handler && newCombo && isComboReserved(newCombo, action.id)) {
                return {
                    ok: false,
                    reason: 'ShortCut ya usado por otro script o reservado por WME.'
                };
            }

            unregisterKeyboardCombo(action);
            action.combo = newCombo;
            registerKeyboardCombo(action);

            const skipStorage = options && options.skipStorage;
            if (!skipStorage) {
                if (action.defaultCombo === newCombo) {
                    ShortcutsStorage.clearOverride(action.id);
                } else {
                    ShortcutsStorage.setOverride(action.id, newCombo);
                }
            }

            return { ok: true, changed: true, combo: newCombo };
        }

        function resetAllCombos() {
            actionsById.forEach(function (action) {
                unregisterKeyboardCombo(action);
                action.combo = action.defaultCombo || null;
                registerKeyboardCombo(action);
            });
            ShortcutsStorage.resetAll();
        }

        function getActionById(actionId) {
            return actionsById.get(actionId) || null;
        }

        function findActionByCombo(combo) {
            return actionsByCombo.get(combo) || null;
        }

        function getAllActions() {
            return Array.from(actionsById.values());
        }

        return {
            init,
            registerAction,
            findActionByCombo,
            getAllActions,
            isComboReserved,
            setActionCombo,
            resetAllCombos,
            getActionById
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: Listener global de teclado (solo para combos personalizados)
    // ---------------------------------------------------------------------

    const KeyboardListener = (function () {
        function onKeyDown(evt) {
            const combo = KeyUtils.normalizeComboFromEvent(evt);
            if (!combo) {
                return;
            }

            const action = ShortcutRegistry.findActionByCombo(combo);
            if (!action || !action.handler) {
                return;
            }

            // LOGS: Combo detectado y acción a ejecutar
            logInfo('Combo detectado: ' + combo);
            logInfo('Ejecutando acción: ' + action.id + ' [' + action.label + ']');

            // Si el ShortCut es nuestro, evitamos que llegue al editor
            evt.preventDefault();
            evt.stopPropagation();

            try {
                action.handler();
            } catch (e) {
                logWarn('Error ejecutando acción "' + action.label + '": ' + e.message);
            }
        }

        function attach() {
            document.addEventListener('keydown', onKeyDown, true);
            logInfo('KeyboardListener adjuntado.');
        }

        return {
            attach
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: Acciones de Hazards y Places (DOM puro)
    // ---------------------------------------------------------------------

    const HazardAndPlaceActions = (function () {
        // Definición de acciones: algunas son nativas (solo para mostrar hint),
        // otras son personalizadas (ejecutadas por este script).

        const ACTION_DEFS = [
            // --- Hazards ---
            {
                id: 'hazard-speed-bump-native',
                group: 'Peligros',
                label: 'Reductor de velocidad (nativo)',
                icon: 'Speed bump',
                menuLabel: 'Speed bump',
                menuAltLabels: ['Reductor de velocidad', 'Resalto'],
                combo: 'Z',        // ShortCut nativo de WME
                type: 'native',
                handler: null
            },
            {
                id: 'hazard-sharp-curve',
                group: 'Peligros',
                label: 'Curva pronunciada',
                icon: 'Sharp curve',
                menuLabel: 'Sharp curve',
                menuAltLabels: ['Curva pronunciada', 'Curva peligrosa'],
                combo: 'CTRL+SHIFT+1',    // ShortCut personalizado
                type: 'custom',
                handler: function () {
                    triggerHazardByLabels(['Sharp curve', 'Curva pronunciada', 'Curva peligrosa']);
                }
            },
            {
                id: 'hazard-analyze-curves-unified', // ID único
                group: 'Peligros',
                label: 'Analizar Curvas (Config)',   // Este texto saldrá en azul
                icon: 'Sharp curve',
                menuLabel: 'Analizar Curvas',
                combo: 'CTRL+SHIFT+A',              // El atajo que activa/desactiva
                type: 'custom',
                stateControl: {
                    label: 'Curvas',
                    tooltip: 'Análisis de curvas',
                    toggle: function () {
                        CurveAnalyzer.toggleCurveAnalysis();
                    },
                    getState: function () {
                        return typeof CurveAnalyzer !== 'undefined' && CurveAnalyzer.isActive();
                    }
                },

                // 1. Esto pasa cuando presionas las TECLAS (On/Off)
                handler: function () {
                    CurveAnalyzer.toggleCurveAnalysis();
                },
                
                // 2. Esto pasa cuando haces CLICK en el texto de la lista (Abre Panel)
                configHandler: function () {
                    CurveSettings.showConfig();
                }
            },
            {
                id: 'hazard-complex-intersection',
                group: 'Peligros',
                label: 'Intersección compleja',
                icon: 'Complex intersection',
                menuLabel: 'Complex intersection',
                menuAltLabels: ['Intersección compleja'],
                combo: 'CTRL+SHIFT+2',
                type: 'custom',
                handler: function () {
                    triggerHazardByLabels(['Complex intersection', 'Intersección compleja']);
                }
            },
            {
                id: 'hazard-multiple-lanes',
                group: 'Peligros',
                label: 'Convergencia de carriles',
                icon: 'Multiple lanes merging',
                menuLabel: 'Multiple lanes merging',
                menuAltLabels: ['Convergencia de carriles', 'Carriles se unen'],
                combo: 'CTRL+SHIFT+3',
                type: 'custom',
                handler: function () {
                    triggerHazardByLabels(['Multiple lanes merging', 'Convergencia de carriles', 'Carriles se unen']);
                }
            },
            {
                id: 'hazard-tollbooth',
                group: 'Peligros',
                label: 'Peaje',
                icon: 'Tollbooth',
                menuLabel: 'Tollbooth',
                menuAltLabels: ['Peaje'],
                combo: 'CTRL+SHIFT+4',
                type: 'custom',
                handler: function () {
                    triggerHazardByLabels(['Tollbooth', 'Peaje']);
                }
            },
            {
                id: 'hazard-school-zone',
                group: 'Peligros',
                label: 'Zona escolar',
                icon: 'School zone',
                menuLabel: 'School zone',
                menuAltLabels: ['Zona escolar', 'School zone'],
                combo: 'CTRL+SHIFT+5', 
                type: 'custom',
                // Botón para togglear la visualización de zonas escolares
                stateControl: {
                    label: 'Ver Zona Escolar',
                    tooltip: 'Activar/Desactivar visualización de zonas escolares',
                    toggle: function () {
                        SchoolZoneVisualizer.toggle();
                    },
                    getState: function () {
                        return SchoolZoneVisualizer.isActive();
                    }
                },
                handler: function () {
                    return triggerHazardByLabels(['School zone', 'Zona escolar']);
                }
            },
            // --- Peligros Faltantes ---
            {
                id: 'hazard-ground-level-crossing',
                group: 'Peligros',
                label: 'Cruce Ferroviario',
                icon: 'Ground level crossing',
                menuLabel: 'Ground level crossing',
                menuAltLabels: ['Paso a nivel', 'Cruce ferroviario', 'Railroad crossing'],
                combo: 'CTRL+SHIFT+7', // ShortCut personalizado
                type: 'custom',
                handler: function () {
                    // Esta función busca el item directamente en el menú de Peligros
                    return triggerHazardByLabels(['Ground level crossing', 'Paso a nivel', 'Cruce ferroviario', 'Railroad crossing']);
                }
            },
         /*  {
                id: 'hazard-narrow-bridge',
                group: 'Peligros',
                label: 'Puente angosto',
                icon: 'Narrow bridge',
                menuLabel: 'Narrow bridge',
                menuAltLabels: ['Puente angosto', 'Puente estrecho'],
                combo: 'CTRL+SHIFT+8', // ShortCut personalizado
                type: 'custom',
                handler: function () {
                    // Esta función busca el item directamente en el menú de Peligros
                    return triggerHazardByLabels(['Narrow bridge', 'Puente angosto', 'Puente estrecho']);
                }
            },*/
            // --- Cámaras (Grupo Nuevo) ---
            {
                id: 'hazard-speed-camera-native',
                group: 'Camaras',
                label: 'Cámara de velocidad (nativo)',
                icon: 'Speed camera',
                menuLabel: 'Speed camera',
                menuAltLabels: ['Cámara de velocidad', 'Control de velocidad'],
                combo: 'X', // ShortCut nativo de WME
                type: 'native',
                handler: null
            },
            {
                id: 'hazard-redlight-camera',
                group: 'Camaras',
                label: 'Cámara de semáforo',
                icon: 'Red light camera',
                menuLabel: 'Red light camera',
                menuAltLabels: ['Cámara de semáforo', 'Cámara de luz roja'],
                combo: 'CTRL+SHIFT+9', // ShortCut personalizado
                type: 'custom',
                handler: function () {
                    // Llama a la nueva función: triggerHazardSubMenuByLabels(['SubMenuIngles', 'SubMenuEsp'], ['ItemIngles', 'ItemEsp'])
                    return triggerHazardSubMenuByLabels(
                        ['Camera', 'Cámara'],
                        ['Red light camera', 'Cámara de semáforo', 'Cámara de luz roja']
                    );
                }
            },
            {
                id: 'hazard-fake-camera',
                group: 'Camaras',
                label: 'Cámara falsa',
                icon: 'Fake camera',
                menuLabel: 'Fake camera',
                menuAltLabels: ['Cámara falsa', 'Cámara disuasoria'],
                combo: 'CTRL+SHIFT+6', // ShortCut personalizado
                type: 'custom',
                handler: function () {
                    return triggerHazardSubMenuByLabels(
                        ['Camera', 'Cámara'],
                        ['Fake camera', 'Cámara falsa', 'Cámara disuasoria']
                    );
                }
            },
        ];

        function registerAll() {
            ACTION_DEFS.forEach(function (def) {
                ShortcutRegistry.registerAction(def);
            });
        }

        // --- Helpers DOM ---

        function normalizeLabelInput(labels) {
            const normalized = [];
            function push(val) {
                if (!val) {
                    return;
                }
                const text = ('' + val).trim();
                if (!text) {
                    return;
                }
                if (normalized.indexOf(text) === -1) {
                    normalized.push(text);
                }
            }

            if (Array.isArray(labels)) {
                labels.forEach(push);
            } else {
                push(labels);
            }

            return normalized;
        }

        function findFirstMatchingMenuItem(labels, scope) {
            const normalizedLabels = normalizeLabelInput(labels);
            for (let i = 0; i < normalizedLabels.length; i += 1) {
                const candidate = findMenuItemByText(normalizedLabels[i], scope);
                if (candidate) {
                    return candidate;
                }
            }
            return null;
        }

        function ensureAddMenuOpen() {
            // Nuevo enfoque: por ahora asumimos que el usuario abre el menú Add manualmente.
            // Este helper solo valida que exista un <wz-menu> en el DOM.
            const wzMenu = document.querySelector('wz-menu');
            if (wzMenu) {
                logInfo('ensureAddMenuOpen: wz-menu ya presente, usando menú actual.');
                return true;
            }

            logWarn('ensureAddMenuOpen: no hay wz-menu abierto. Abre el menú Add manualmente.');
            return false;
        }

        function findMenuItemByText(labelText, root) {
            if (!labelText) {
                return null;
            }

            const scope = root || document;

            // Primer intento: elementos clásicos con role="menuitem"
            const menuItems = scope.querySelectorAll('div[role="menuitem"], button[role="menuitem"], li[role="menuitem"]');
            for (let i = 0; i < menuItems.length; i += 1) {
                const item = menuItems[i];
                const txt = (item.textContent || '').trim();
                if (!txt) {
                    continue;
                }

                if (txt === labelText || txt.startsWith(labelText + '\n')) {
                    return item;
                }
            }

            // Segundo intento: estructura nueva de WME con <wz-menu-item> y .itemLabel--kXZjU
            const labelNodes = scope.querySelectorAll('wz-menu-item .itemLabel--kXZjU');
            for (let j = 0; j < labelNodes.length; j += 1) {
                const labelNode = labelNodes[j];
                const txt = (labelNode.textContent || '').trim();
                if (!txt) {
                    continue;
                }

                if (txt === labelText || txt.startsWith(labelText + '\n')) {
                    // Intentamos devolver el contenedor clicable; si no existe, devolvemos el propio labelNode
                    const hostItem = labelNode.closest('wz-menu-item');
                    return hostItem || labelNode;
                }
            }

            return null;
        }

        function triggerHazardByLabels(labels) {
            const labelList = normalizeLabelInput(labels);
            logInfo('triggerHazardByLabel: inicio para labels="' + labelList.join(', ') + '"');
            if (!ensureAddMenuOpen()) {
                logWarn('No se encontró un menú Add abierto para Hazards (wz-menu ausente).');
                return;
            }

            const menu = document.querySelector('wz-menu');
            if (!menu) {
                logWarn('triggerHazardByLabel: no se encontró el contenedor wz-menu.');
                return;
            }

            const hazardSubMenu = menu.querySelector('wz-menu-sub-menu[sub-menu-title="Hazard"]');
            logInfo('triggerHazardByLabel: submenú Hazard -> ' + (hazardSubMenu ? 'encontrado' : 'NO encontrado'));
            if (!hazardSubMenu) {
                logWarn('No se encontró el submenú Hazard dentro de wz-menu.');
                return;
            }

            const target = findFirstMatchingMenuItem(labelList, hazardSubMenu);
            logInfo('triggerHazardByLabel: resultado búsqueda hazard -> ' + (target ? 'encontrado' : 'NO encontrado'));
            if (!target) {
                logWarn('No se encontró el hazard con etiquetas: ' + labelList.join(', '));
                return;
            }

            logInfo('triggerHazardByLabel: haciendo click en hazard (etiquetas evaluadas: ' + labelList.join(', ') + ').');
            target.click();
        }

        function triggerPlaceCategoryByLabels(labels) {
            const labelList = normalizeLabelInput(labels);
            logInfo('triggerPlaceCategoryByLabel: inicio para labels="' + labelList.join(', ') + '"');
            if (!ensureAddMenuOpen()) {
                logWarn('No se encontró un menú Add abierto para Places (wz-menu ausente).');
                return;
            }

            const menu = document.querySelector('wz-menu');
            if (!menu) {
                logWarn('triggerPlaceCategoryByLabel: no se encontró el contenedor wz-menu.');
                return;
            }

            const placeSubMenu = menu.querySelector('wz-menu-sub-menu[sub-menu-title="Place"]');
            logInfo('triggerPlaceCategoryByLabel: submenú Place -> ' + (placeSubMenu ? 'encontrado' : 'NO encontrado'));
            if (!placeSubMenu) {
                logWarn('No se encontró el submenú Place dentro de wz-menu.');
                return;
            }

            // 1) Intentar primero si es un submenú (por ejemplo "Car Services")
            let target = null;
            labelList.some(function (label) {
                target = placeSubMenu.querySelector('wz-menu-sub-menu[sub-menu-title="' + label + '"]');
                return !!target;
            });
            if (target) {
                logInfo('triggerPlaceCategoryByLabel: haciendo click en submenú (label: ' + (labelList[0] || '?') + ').');
                target.click();
                return;
            }

            // 2) Si no es submenú, buscarlo como ítem normal dentro de Place
            target = findFirstMatchingMenuItem(labelList, placeSubMenu);
            logInfo('triggerPlaceCategoryByLabel: resultado búsqueda categoría -> ' + (target ? 'encontrado' : 'NO encontrado'));
            if (!target) {
                logWarn('No se encontró la categoría Place con etiquetas: ' + labelList.join(', '));
                return;
            }

            logInfo('triggerPlaceCategoryByLabel: haciendo click en categoría (etiquetas evaluadas: ' + labelList.join(', ') + ').');
            target.click();
        }

        function triggerHazardSubMenuByLabels(subMenuLabels, itemLabels) {
            const subMenuLabelList = normalizeLabelInput(subMenuLabels);
            const itemLabelList = normalizeLabelInput(itemLabels);
            logInfo('triggerHazardSubMenuByLabels: inicio para subMenú="' + subMenuLabelList.join(', ') + '", items="' + itemLabelList.join(', ') + '"');

            if (!ensureAddMenuOpen()) {
                logWarn('triggerHazardSubMenuByLabels: no se encontró un menú Add abierto.');
                return;
            }

            const menu = document.querySelector('wz-menu');
            if (!menu) {
                logWarn('triggerHazardSubMenuByLabels: no se encontró el contenedor wz-menu.');
                return;
            }

            const hazardSubMenu = menu.querySelector('wz-menu-sub-menu[sub-menu-title="Hazard"]');
            if (!hazardSubMenu) {
                logWarn('triggerHazardSubMenuByLabels: no se encontró el submenú Hazard.');
                return;
            }

            let targetSubMenu = null;
            for (let i = 0; i < subMenuLabelList.length; i++) {
                targetSubMenu = hazardSubMenu.querySelector('wz-menu-sub-menu[sub-menu-title="' + subMenuLabelList[i] + '"]');
                if (targetSubMenu) {
                    if (typeof targetSubMenu.click === 'function') {
                        targetSubMenu.click();
                    }
                    break;
                }
            }

            if (!targetSubMenu) {
                logWarn('triggerHazardSubMenuByLabels: submenú no encontrado (' + subMenuLabelList.join(', ') + ').');
                return;
            }

            const targetItem = findFirstMatchingMenuItem(itemLabelList, targetSubMenu);
            if (!targetItem) {
                logWarn('triggerHazardSubMenuByLabels: item no encontrado (' + itemLabelList.join(', ') + ').');
                return;
            }

            logInfo('triggerHazardSubMenuByLabels: haciendo click en item.');
            targetItem.click();
        }

        return {
            registerAll,
            triggerHazardByLabels,
            triggerPlaceCategoryByLabels,
            triggerHazardSubMenuByLabels
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: Decorador de menús (añade [shortcut] o ND al texto)
    // ---------------------------------------------------------------------

    const MenuDecorator = (function () {
        let intervalId = null;

        function decorateOnce() {
            const allActions = ShortcutRegistry.getAllActions();
            if (!allActions || allActions.length === 0) {
                return;
            }

            allActions.forEach(function (act) {
                const comboText = act.combo || 'ND';
                const labelCandidates = getMenuLabelCandidates(act);
                if (!labelCandidates || labelCandidates.length === 0) {
                    return;
                }

                const menuItems = document.querySelectorAll('div[role="menuitem"], button[role="menuitem"], li[role="menuitem"]');
                for (let i = 0; i < menuItems.length; i += 1) {
                    const item = menuItems[i];
                    const txt = (item.textContent || '').trim();
                    if (!txt) {
                        continue;
                    }

                    const matches = labelCandidates.some(function (candidate) {
                        return txt === candidate || txt.startsWith(candidate + '\n');
                    });

                    if (matches) {
                        let span = item.querySelector('.pln-shortcut-hint');
                        if (!span) {
                            span = document.createElement('span');
                            span.className = 'pln-shortcut-hint';
                            item.appendChild(span);
                        }
                        span.textContent = ' [' + comboText + ']';
                    }
                }
            });
        }

        function start() {
            if (intervalId !== null) {
                return;
            }

            // Decoramos periódicamente porque los menús aparecen y desaparecen.
            intervalId = window.setInterval(decorateOnce, 1000);
            logInfo('MenuDecorator iniciado.');
        }

        return {
            start
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: UI de configuración de ShortCuts (entrada en lista de scripts)
    // ---------------------------------------------------------------------

    const ShortcutsConfigUI = (function () {
        const MODAL_ID = 'esc-shortcuts-modal';
        let escHandler = null;
        let statusTimer = null;
        let stateWatcherTimer = null;
        let stateWatchers = [];

        function attachEscListener() {
            if (escHandler) {
                return;
            }
            escHandler = function (evt) {
                if (evt.key === 'Escape') {
                    closeManager();
                }
            };
            document.addEventListener('keydown', escHandler, true);
        }

        function closeManager() {
            const overlay = safeGetElementById(MODAL_ID);
            if (overlay && overlay.parentElement) {
                overlay.parentElement.removeChild(overlay);
            }
            if (escHandler) {
                document.removeEventListener('keydown', escHandler, true);
                escHandler = null;
            }
            stopStateWatcher();
            stateWatchers.length = 0;
            if (statusTimer) {
                window.clearTimeout(statusTimer);
                statusTimer = null;
            }
        }

        function handleComboInputKeydown(evt) {
            if (evt.key === 'Tab') {
                return;
            }

            evt.preventDefault();
            evt.stopPropagation();

            if (evt.key === 'Escape') {
                evt.target.blur();
                return;
            }

            if (evt.key === 'Backspace' || evt.key === 'Delete') {
                evt.target.value = '';
                return;
            }

            const combo = KeyUtils.normalizeComboFromEvent(evt, { allowEditableTargets: true });
            if (combo) {
                evt.target.value = combo;
            }
        }

        function renderTableRows(tbody, actions) {
            tbody.innerHTML = '';
            stateWatchers.length = 0;
            const sorted = actions.slice().sort(function (a, b) {
                const groupA = (a.group || 'General').toLowerCase();
                const groupB = (b.group || 'General').toLowerCase();
                if (groupA !== groupB) {
                    return groupA.localeCompare(groupB);
                }
                return (a.label || a.id).localeCompare(b.label || b.id);
            });

            sorted.forEach(function (action) {
                const row = document.createElement('tr');
                row.setAttribute('data-action-id', action.id);

                const stateCell = document.createElement('td');
                const stateInfo = action.stateControl;
                if (stateInfo && typeof stateInfo.toggle === 'function' && typeof stateInfo.getState === 'function') {
                    const toggleBtn = document.createElement('button');
                    toggleBtn.type = 'button';
                    toggleBtn.className = 'esc-state-toggle-btn';
                    const icon = document.createElement('span');
                    icon.className = 'esc-state-toggle-icon';
                    icon.textContent = '✔';
                    toggleBtn.appendChild(icon);
                    const labelSpan = document.createElement('span');
                    labelSpan.className = 'esc-state-toggle-label';
                    labelSpan.textContent = stateInfo.label || action.label || 'Estado';
                    toggleBtn.appendChild(labelSpan);

                    function updateStateIcon() {
                        let active = false;
                        try {
                            active = !!stateInfo.getState();
                        } catch (err) {
                            active = false;
                            logWarn('esc: no se pudo leer el estado de ' + action.id + ' -> ' + err.message);
                        }
                        icon.style.color = active ? '#16a34a' : '#dc2626';
                        toggleBtn.dataset.state = active ? 'active' : 'inactive';
                        const targetLabel = stateInfo.tooltip || stateInfo.label || action.label || 'estado';
                        toggleBtn.title = (active ? 'Desactivar ' : 'Activar ') + targetLabel;
                    }

                    toggleBtn.addEventListener('click', function () {
                        try {
                            stateInfo.toggle();
                        } catch (err) {
                            logWarn('esc: error alternando ' + action.id + ' -> ' + err.message);
                        }
                        updateStateIcon();
                    });

                    stateWatchers.push({
                        refresh: updateStateIcon
                    });

                    updateStateIcon();
                    stateCell.appendChild(toggleBtn);
                } else {
                    stateCell.textContent = 'N/A';
                    stateCell.className = 'esc-state-cell-na';
                }
                row.appendChild(stateCell);

                const groupCell = document.createElement('td');
                groupCell.textContent = action.group || 'General';
                row.appendChild(groupCell);

                const labelCell = document.createElement('td');
                // --- INICIO MODIFICACIÓN: Texto Cliqueable ---
                if (action.configHandler && typeof action.configHandler === 'function') {
                    // Si tiene configuración, creamos un enlace
                    const link = document.createElement('span'); // Usamos span con estilo de link
                    link.textContent = action.label || action.id;
                    link.style.cssText = "color:#007bff; text-decoration:underline; cursor:pointer; font-weight:500;";
                    link.title = "Click para abrir configuración";
                    link.onclick = function(e) {
                        e.preventDefault(); // Evitar comportamientos extraños
                        action.configHandler(); // Ejecutar la función de abrir panel
                    };
                    labelCell.appendChild(link);
                } else {
                    // Comportamiento normal
                    labelCell.textContent = action.label || action.id;
                }
                // --- FIN MODIFICACIÓN ---
                row.appendChild(labelCell);

                const comboCell = document.createElement('td');
                const comboControl = document.createElement('div');
                comboControl.className = 'esc-combo-control';
                const input = document.createElement('input');
                input.type = 'text';
                input.className = 'esc-combo-input';
                input.dataset.actionId = action.id;
                input.value = action.combo || '';
                input.placeholder = action.defaultCombo ? action.defaultCombo : 'Sin ShortCut';

                if (!action.handler || typeof action.handler !== 'function') {
                    input.disabled = true;
                    input.title = 'ShortCut nativo / informativo (no editable).';
                } else {
                    input.title = 'Haz click y presiona el nuevo ShortCut (Backspace para limpiar).';
                    input.addEventListener('keydown', handleComboInputKeydown);
                }

                comboControl.appendChild(input);

                const restoreBtn = document.createElement('button');
                restoreBtn.type = 'button';
                restoreBtn.className = 'esc-btn esc-btn-ghost';
                restoreBtn.textContent = 'Predeterminado';
                restoreBtn.title = 'Restaurar ShortCut original';
                if (!action.defaultCombo || !action.handler || typeof action.handler !== 'function') {
                    restoreBtn.disabled = true;
                }
                restoreBtn.addEventListener('click', function () {
                    if (restoreBtn.disabled) {
                        return;
                    }
                    input.value = action.defaultCombo || '';
                });
                comboControl.appendChild(restoreBtn);

                comboCell.appendChild(comboControl);
                row.appendChild(comboCell);

                const defaultCell = document.createElement('td');
                defaultCell.textContent = action.defaultCombo || 'ND';
                row.appendChild(defaultCell);

                const typeCell = document.createElement('td');
                typeCell.textContent = action.type === 'native' ? 'Nativo' : 'Custom';
                row.appendChild(typeCell);

                tbody.appendChild(row);
            });
        }

        function refreshStateIndicators() {
            if (!stateWatchers.length) {
                return;
            }
            stateWatchers.forEach(function (watcher) {
                try {
                    watcher.refresh();
                } catch (err) {
                    logWarn('esc: error actualizando estado -> ' + err.message);
                }
            });
        }

        function startStateWatcher() {
            if (!stateWatchers.length) {
                stopStateWatcher();
                return;
            }
            stopStateWatcher();
            refreshStateIndicators();
            stateWatcherTimer = window.setInterval(refreshStateIndicators, 1200);
        }

        function stopStateWatcher() {
            if (stateWatcherTimer) {
                window.clearInterval(stateWatcherTimer);
                stateWatcherTimer = null;
            }
        }

        function showStatus(modal, message, type) {
            if (!modal) {
                return;
            }
            const statusNode = modal.querySelector('.esc-status');
            if (!statusNode) {
                return;
            }

            statusNode.textContent = message || '';
            statusNode.className = 'esc-status';
            if (type === 'success') {
                statusNode.classList.add('esc-status--success');
            } else if (type === 'error') {
                statusNode.classList.add('esc-status--error');
            }

            if (statusTimer) {
                window.clearTimeout(statusTimer);
            }
            if (message) {
                statusTimer = window.setTimeout(function () {
                    statusNode.textContent = '';
                    statusNode.className = 'esc-status';
                }, 4500);
            }
        }

        function applyChanges(modal) {
            const inputs = modal.querySelectorAll('.esc-combo-input');
            let changed = 0;
            const errors = [];

            inputs.forEach(function (input) {
                input.classList.remove('esc-input-error');
                if (input.disabled) {
                    return;
                }

                const actionId = input.dataset.actionId;
                const action = ShortcutRegistry.getActionById(actionId);
                if (!action) {
                    return;
                }

                const result = ShortcutRegistry.setActionCombo(actionId, input.value || '');
                if (!result.ok) {
                    errors.push(action.label + ': ' + result.reason);
                    input.classList.add('esc-input-error');
                    return;
                }
                if (result.changed) {
                    changed += 1;
                }
                input.value = result.combo || '';
            });

            if (errors.length > 0) {
                showStatus(modal, 'No se aplicaron algunos cambios:\n- ' + errors.join('\n- '), 'error');
                return;
            }

            if (changed === 0) {
                showStatus(modal, 'Sin cambios por guardar.', 'success');
            } else {
                showStatus(modal, 'Se guardaron ' + changed + ' cambio(s).', 'success');
            }
        }

        function handleResetAll(modal) {
            const confirmed = window.confirm('¿Restablecer todos los ShortCuts a sus valores originales?');
            if (!confirmed) {
                return;
            }

            ShortcutRegistry.resetAllCombos();
            const inputs = modal.querySelectorAll('.esc-combo-input');
            inputs.forEach(function (input) {
                const action = ShortcutRegistry.getActionById(input.dataset.actionId);
                input.classList.remove('esc-input-error');
                if (action) {
                    input.value = action.combo || '';
                }
            });
            showStatus(modal, 'Se restablecieron los ShortCuts originales.', 'success');
        }

        function openManager() {
            const actions = ShortcutRegistry.getAllActions();
            if (!actions || actions.length === 0) {
                window.alert('WME Easy ShortCuts\n\nNo hay acciones registradas todavía.');
                return;
            }

            UIStyles.ensure();
            closeManager();

            const overlay = document.createElement('div');
            overlay.id = MODAL_ID;
            overlay.className = 'esc-modal-backdrop';
            overlay.addEventListener('click', function (evt) {
                if (evt.target === overlay) {
                    closeManager();
                }
            });

            const modal = document.createElement('div');
            modal.className = 'esc-modal';
            overlay.appendChild(modal);

            const header = document.createElement('div');
            header.className = 'esc-modal__header';
            const title = document.createElement('h2');
            title.textContent = 'WME Easy ShortCuts';
            header.appendChild(title);
            const closeBtn = document.createElement('button');
            closeBtn.type = 'button';
            closeBtn.className = 'esc-close-btn';
            closeBtn.textContent = '×';
            closeBtn.addEventListener('click', closeManager);
            header.appendChild(closeBtn);
            modal.appendChild(header);

            const intro = document.createElement('p');
            intro.className = 'esc-icon-hint';
            intro.textContent = 'Captura un ShortCut haciendo click en el campo y presionando el combo deseado. Backspace lo limpia. Los ShortCuts nativos solo se muestran como referencia.';
            modal.appendChild(intro);

            const body = document.createElement('div');
            body.className = 'esc-modal__body';
            const table = document.createElement('table');
            const thead = document.createElement('thead');
            const headRow = document.createElement('tr');
            ['Estado', 'Grupo', 'Acción', 'ShortCut actual', 'Predeterminado', 'Tipo'].forEach(function (label) {
                const th = document.createElement('th');
                th.textContent = label;
                headRow.appendChild(th);
            });
            thead.appendChild(headRow);
            table.appendChild(thead);
            const tbody = document.createElement('tbody');
            renderTableRows(tbody, actions);
            table.appendChild(tbody);
            body.appendChild(table);
            modal.appendChild(body);

            const footer = document.createElement('div');
            footer.className = 'esc-modal__footer';
            const status = document.createElement('div');
            status.className = 'esc-status';
            footer.appendChild(status);
            const buttons = document.createElement('div');
            buttons.className = 'esc-footer-buttons';

            const resetBtn = document.createElement('button');
            resetBtn.type = 'button';
            resetBtn.className = 'esc-btn esc-btn-secondary';
            resetBtn.textContent = 'Restaurar todo';
            resetBtn.addEventListener('click', function () {
                handleResetAll(modal);
            });
            buttons.appendChild(resetBtn);

            const saveBtn = document.createElement('button');
            saveBtn.type = 'button';
            saveBtn.className = 'esc-btn esc-btn-primary';
            saveBtn.textContent = 'Guardar cambios';
            saveBtn.addEventListener('click', function () {
                applyChanges(modal);
            });
            buttons.appendChild(saveBtn);

            footer.appendChild(buttons);
            modal.appendChild(footer);

            document.body.appendChild(overlay);
            startStateWatcher();
            attachEscListener();
        }

        return {
            openManager
        };
    })();

    // ---------------------------------------------------------------------
    //  Módulo: Lanzador flotante independiente
    // ---------------------------------------------------------------------

    const ScriptLauncher = (function () {
        const BUTTON_ID = 'esc-launcher-btn';
        let attached = false;
        let repositionTimerId = null;

        function findOnlineEditorsBadge() {
            const candidates = Array.from(document.querySelectorAll('div, span, button, wz-button, wz-tooltip'));
            for (let i = 0; i < candidates.length; i += 1) {
                const node = candidates[i];
                const txt = (node.textContent || '').trim().toLowerCase();
                if (!txt) {
                    continue;
                }
                if (txt.includes('online editors')) {
                    return node;
                }
            }
            return null;
        }

        function findNrmlizerBadge() {
            const candidates = Array.from(document.querySelectorAll('div, span, button'));
            for (let i = 0; i < candidates.length; i += 1) {
                const node = candidates[i];
                const txt = (node.textContent || '').trim();
                if (!txt) {
                    continue;
                }
                if (txt.includes('Places NrmliZer') || txt.includes('Places NrmlIZer') || txt.includes('Places Nrmlizer')) {
                    return node;
                }
            }
            return null;
        }

        function getAnchorElement() {
            // 1) Intentar anclar al badge de "online editors" (nuevo comportamiento principal)
            const onlineEditorsBadge = findOnlineEditorsBadge();
            if (onlineEditorsBadge) {
                return onlineEditorsBadge;
            }

            // 2) Si no existe (por ejemplo en pantallas muy pequeñas), usar Places NrmliZer como respaldo
            const nrmlizerBadge = findNrmlizerBadge();
            if (nrmlizerBadge) {
                return nrmlizerBadge;
            }

            // 3) Último recurso: el contenedor del mapa o el panel izquierdo
            const map = safeGetElementById('map') ||
                document.querySelector('#map') ||
                document.querySelector('.WazeMap') ||
                document.querySelector('[data-testid="map-container"]');
            if (map) {
                return map;
            }

            return safeGetElementById('edit-panel') ||
                document.querySelector('#left-panel') ||
                document.querySelector('[data-testid="left-panel"]') ||
                document.querySelector('.left-panel, .side-panel');
        }

        function positionButton() {
            const btn = safeGetElementById(BUTTON_ID);
            if (!btn) {
                return;
            }

            // Posición fija similar al panel de Places NrmliZer
            btn.style.position = 'fixed';
            btn.style.bottom = '60px';
            btn.style.left = '19%';
            btn.style.top = 'auto';
        }

        function createButtonIfNeeded() {
            if (!document.body) {
                return false;
            }

            let container = safeGetElementById(BUTTON_ID);
            if (container) {
                attached = true;
                positionButton();
                return true;
            }

            UIStyles.ensure();

            container = document.createElement('div');
            container.id = BUTTON_ID;
            container.setAttribute('data-tooltip', 'EasyShortCuts');

            const wzBtn = document.createElement('wz-button');
            wzBtn.setAttribute('color', 'clear-icon');
            wzBtn.setAttribute('size', 'md');
            wzBtn.setAttribute('type', 'button');
            wzBtn.setAttribute('aria-label', 'Abrir gestor Easy ShortCuts');
            wzBtn.title = 'Abrir gestor de ShortCuts de WME Easy ShortCuts';

            const iconSpan = document.createElement('span');
            iconSpan.className = 'esc-launcher__icon';
            const img = document.createElement('img');
            img.src = MAIN_TAB_ICON_BASE64;
            img.alt = 'EasyShortCuts icon';
            iconSpan.appendChild(img);

            wzBtn.appendChild(iconSpan);

            wzBtn.addEventListener('click', function (evt) {
                evt.preventDefault();
                evt.stopPropagation();
                ShortcutsConfigUI.openManager();
            });

            container.appendChild(wzBtn);
            document.body.appendChild(container);

            attached = true;
            positionButton();

            window.addEventListener('resize', positionButton);

            logInfo('ScriptLauncher: acceso rápido creado en la interfaz (SDK button, anclado al mapa).');
            return true;
        }

        function start() {
            if (attached && safeGetElementById(BUTTON_ID)) {
                return;
            }

            createButtonIfNeeded();

            if (!repositionTimerId) {
                repositionTimerId = window.setInterval(function () {
                    if (!safeGetElementById(BUTTON_ID)) {
                        createButtonIfNeeded();
                    }
                    positionButton();
                }, 1200);
            }
        }

        return {
            start
        };
    })();
    
    // ---------------------------------------------------------------------
    //  Bootstrap: esperar a que WME/WazeWrap Y EL SDK estén listos
    // ---------------------------------------------------------------------
    let sdkReady = false;
    let wazeWrapReady = false;
    let sdkInitializerFunc = null;

    // Función que se llamará cuando AMBOS estén listos
    function tryInitializeScript() 
    {
        if (sdkReady && wazeWrapReady) 
        {
            logInfo('WazeWrap y WME SDK detectados. Inicializando EasyShortCuts...');
            initEasyShortCuts(sdkInitializerFunc);
        }
    }

    // Vigilante 1: Espera por WazeWrap
    function bootstrapWazeWrap() 
    {
        // Simplificamos la comprobación. Si WazeWrap dice que está listo, confiamos en él.
        // Eliminamos la dependencia estricta de W.map.projection para evitar bloqueos.
        if (typeof WazeWrap === 'undefined' || !WazeWrap.Ready) 
        {
            logInfo('Esperando inicialización de WazeWrap...');
            window.setTimeout(bootstrapWazeWrap, 500);
            return;
        }
        
        logInfo('WazeWrap está listo.');
        wazeWrapReady = true;
        tryInitializeScript();
    }

    // Vigilante 2: Espera por el WME SDK
    function bootstrapSDK() 
    {
        if (typeof unsafeWindow === 'undefined' || typeof unsafeWindow.SDK_INITIALIZED === 'undefined') 
        {
            // Log menos agresivo (debug en lugar de warn) para no llenar la consola mientras carga
            // console.debug('[EasyShortCuts] Esperando WME SDK...');
            window.setTimeout(bootstrapSDK, 500);
            return;
        }

        unsafeWindow.SDK_INITIALIZED.then(function() {
            logInfo('WME SDK inicializado correctamente.');
            sdkInitializerFunc = unsafeWindow.getWmeSdk;
            sdkReady = true;
            tryInitializeScript();
        }).catch(function(err) {
            logWarn('Error crítico al obtener WME SDK: ' + err.message);
            // Aún si el SDK falla, podríamos querer arrancar el resto del script
            // sdkReady = true; tryInitializeScript(); 
        });
    }

    // Iniciar secuencia de arranque
    bootstrapWazeWrap();
    bootstrapSDK();

})();