.tarjeta-cabecera{background:#fff;border:1px solid #e9ecef;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280f}.grupo-lista{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280f}.fila{border-bottom:1px solid #e9ecef;align-items:center;gap:12px;padding:12px 8px 12px 14px;display:flex;position:relative}.fila:last-child{border-bottom:none}.fila--ajustes{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:16px;width:100%;padding:12px 14px;box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280f}.fila-principal{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.fila-icono{color:#0055a5;background:#e6f0fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fila-icono svg{width:18px;height:18px}.fila-texto{flex:1;min-width:0}.fila-texto h4{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 1px;font-size:14.5px;font-weight:700;overflow:hidden}.fila-texto p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.fila-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fila-chev{color:#64748b;flex-shrink:0;width:18px;height:18px}.fila-menu{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fila-menu:active{background:#f4f6f9}.menu-fila{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:190px;padding:6px;position:absolute;top:52px;right:8px;box-shadow:0 20px 25px -5px #003e7e26,0 8px 10px -6px #003e7e1a}.menu-editor-item.menu-editor-item--peligro{color:#dc2626}.pastilla{color:#475569;background:#e9ecef;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.pastilla--pend{color:#b45309;background:#fef3c7}.pastilla--grav{color:#1e293b;background:#f4f6f9}.pastilla--grav i{background:var(--g,#f59e0b);border-radius:50%;width:8px;height:8px;display:inline-block}.vacio{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.vacio-icono{color:#0055a5;background:#e6f0fa;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:6px;display:flex}.vacio-icono svg{width:26px;height:26px}.vacio h3{color:#1e293b;margin:0;font-size:15px;font-weight:700}.vacio p{color:#64748b;max-width:290px;margin:0 0 8px;font-size:12.5px;line-height:1.45}.plegable{background:#f4f6f9;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.plegable summary{color:#1e293b;cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:flex}.btn-tipo-incidencia{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.btn-tipo-incidencia svg{color:#64748b;flex-shrink:0;width:20px;height:20px}.btn-tipo-incidencia.activa{color:#003e7e;background:#e6f0fa;border-color:#0055a5}.btn-tipo-incidencia.activa svg{color:#0055a5}@media (width>=900px){#vista-editor:not(.hidden){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 380px;display:grid!important}#vista-editor .editor-barra{grid-column:1/-1}#vista-editor .editor-zona-mapa{grid-area:2/1}#vista-editor .editor-herramientas{grid-area:3/1}#vista-editor .hoja-resumen{border-left:1px solid #e2e8f0;grid-area:2/2/span 2;min-height:0;background:0 0!important;display:flex!important;position:static!important}#vista-editor .hoja-resumen-panel{height:100%;max-height:none;box-shadow:none;border-radius:0}#vista-editor .hoja-resumen-cabecera button,#vista-editor .chip-resumen,#vista-editor #menu-resumen{display:none}.editor-herramientas{padding-inline:24px}}.editor-barra :focus-visible,.menu-editor :focus-visible{outline-offset:2px;outline:2px solid #ffde00}@media (prefers-reduced-motion:reduce){.animate-spin{animation-duration:3s}.btn-flotante:active,.editor-icono:active{transform:none}}.editor-barra{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));color:#fff;z-index:1300;background:linear-gradient(155deg,#0055a5 0%,#003e7e 100%);align-items:center;gap:8px;display:flex;position:relative;box-shadow:0 4px 14px #003e7e2e}.editor-icono{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.editor-icono:active{transform:scale(.96)}.editor-icono:disabled{opacity:.4;cursor:default}.aviso-mapa--alerta{background:#b45309f2}.chip-tramo-curso:not(.hidden)~.aviso-mapa{top:100px}.chip-tramo-curso{z-index:1000;color:#0f3d7a;font-variant-numeric:tabular-nums;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:54px;left:8px;box-shadow:0 1px 3px #00000026}.barra-carga{z-index:1001;pointer-events:none;background:#ffde0059;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.barra-carga:after{content:"";background:#ffde00;width:40%;animation:1.1s ease-in-out infinite cargaMapa;position:absolute;inset:0}@keyframes cargaMapa{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.barra-carga:after{width:100%;animation:none}}.editor-logo{color:#0055a5;letter-spacing:.04em;background:#fff;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.editor-titulo{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;min-height:44px;padding:2px 0}.editor-titulo-ot{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.editor-titulo-sub{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.menu-editor{right:12px;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:1400;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:248px;padding:6px;position:absolute;box-shadow:0 20px 25px -5px #003e7e26,0 8px 10px -6px #003e7e1a}.menu-editor-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:12px;font-size:13.5px;font-weight:600;display:block}.menu-editor-item:active{background:#f4f6f9}.menu-editor-item--primario{text-align:center;background:#ffde00;margin-top:4px;font-weight:700}.menu-editor-item--primario:active{background:#e6c800}.chip-resumen{z-index:1000;color:#0f3d7a;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #00000026}.aviso-mapa{z-index:1000;color:#fff;pointer-events:none;background:#0f172adb;border-radius:12px;max-width:calc(100% - 64px);padding:8px 12px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;top:54px;left:8px}.opciones-herramienta{-webkit-overflow-scrolling:touch;background:#fffffff7;border-radius:14px;gap:6px;padding:8px;display:none;overflow-x:auto;box-shadow:0 4px 10px #003e7e26}.opciones-herramienta.flex{display:flex}.opciones-herramienta{scrollbar-width:none}.opciones-herramienta::-webkit-scrollbar{display:none}.hoja-seleccion{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:none;box-shadow:0 4px 10px #003e7e2e}.hoja-seleccion.flex{display:flex}.editor-herramientas{padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:1300;background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:relative;box-shadow:0 -4px 14px #003e7e14}.btn-herramienta{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:4px 2px;font-size:12px;font-weight:700;display:flex}.btn-herramienta-icono{border-radius:999px;justify-content:center;align-items:center;width:52px;height:30px;transition:background-color .15s,color .15s;display:flex}.btn-herramienta.activa{color:#0055a5}.btn-herramienta.activa .btn-herramienta-icono{background:#e6f0fa}.btn-chip{white-space:nowrap;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:12px;font-weight:600}.btn-chip.activa{color:#003e7e;background:#e6f0fa;border-color:#0055a5}.btn-flotante{color:#1e293b;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 1px 3px #00000026}.btn-flotante:active{transform:scale(.96)}.btn-flotante.activa{color:#0055a5;background:#e6f0fa;border-color:#0055a5}.btn-flotante:disabled{opacity:.4}.btn-origen{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 8px;font-size:13px;font-weight:700}.btn-origen.activa{color:#003e7e;background:#e6f0fa;border-color:#0055a5}.btn-gravedad.activa{color:#fff}.etiqueta-mapa span{text-align:center;white-space:nowrap;text-shadow:-1.5px -1.5px #fff,1.5px -1.5px #fff,-1.5px 1.5px #fff,1.5px 1.5px #fff;pointer-events:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;display:block}.simbolo-mapa{background:0 0;border:none}.simbolo-mapa svg{display:block}.simbolo-mapa-texto{white-space:nowrap;color:#1e293b;text-shadow:-1.5px -1.5px #fff,1.5px -1.5px #fff,-1.5px 1.5px #fff,1.5px 1.5px #fff;pointer-events:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;position:absolute;top:34px;left:50%;transform:translate(-50%)}.vertice-mapa{background:0 0;border:none}.vertice-mapa span{background:#fff;border:3px solid #0055a5;border-radius:50%;width:18px;height:18px;margin:2px;display:block;box-shadow:0 1px 4px #0006}.leaflet-container{font-family:Inter,system-ui,sans-serif}
