codigo0/dist/assets/component-markdown-S2Gzerbp.js
planetazuzu 0201f16cf4
Some checks are pending
Auto Deploy to Server / deploy (push) Waiting to run
Update lab configuration 2026-03-22
2026-03-22 22:50:29 +01:00

2 lines
23 KiB
JavaScript
Executable file

import{r as f,j as o,L as A,C,F as N,M as D}from"./0-vendor-react-DWOJpYrt.js";import"./1-vendor-utils-Delnuc0l.js";import{r as R,a as k,b as y,c as I,d as B}from"./2-vendor-markdown-BQlHAcA7.js";const h={"abcde-algoritmo":{id:"abcde-algoritmo",path:"/assets/infografias/bloque-0-fundamentos/algoritmo_operativo_del_tes.svg",alt:"Algoritmo operativo del TES - Evaluación ABCDE",caption:"Diagrama de flujo del algoritmo ABCDE operativo para TES",block:"bloque-0-fundamentos",tags:["abcde","evaluacion","algoritmo","fundamentos"]},"abcde-introduccion-estructura-mental":{id:"abcde-introduccion-estructura-mental",path:"/assets/infografias/bloque-0-fundamentos/abcde_introduccion_estructura_mental.svg",alt:"ABCDE como estructura mental de priorización - Infografía conceptual",caption:"Infografía que muestra el ABCDE como estructura mental de priorización, comparando evaluación desordenada vs estructurada",block:"bloque-0-fundamentos",tags:["abcde","introduccion","estructura-mental","priorizacion","formacion"]},"triage-start":{id:"triage-start",path:"/assets/infografias/bloque-0-fundamentos/resumen_visual_del_algoritmo_start.svg",alt:"Resumen visual del algoritmo START de triage",caption:"Algoritmo START para clasificación rápida de víctimas",block:"bloque-0-fundamentos",tags:["triage","start","clasificacion","masivo"]},"diagrama-seleccion-oxigenoterapia":{id:"diagrama-seleccion-oxigenoterapia",path:"/assets/infografias/bloque-0-fundamentos/diagrama_seleccion_dispositivo_oxigenoterapia.png",alt:"Diagrama de selección de dispositivo de oxigenoterapia",caption:"Guía visual para seleccionar el dispositivo de oxigenoterapia adecuado",block:"bloque-0-fundamentos",tags:["oxigenoterapia","dispositivos","seleccion"]},"tabla-rangos-fio2":{id:"tabla-rangos-fio2",path:"/assets/infografias/bloque-0-fundamentos/tabla_rangos_fio2_oxigenoterapia.png",alt:"Tabla de rangos de FiO2 por dispositivo de oxigenoterapia",caption:"Rangos de fracción inspiratoria de oxígeno (FiO2) según dispositivo",block:"bloque-0-fundamentos",tags:["oxigenoterapia","fio2","tabla","rangos"]},"flujo-rcp-transtelefonica":{id:"flujo-rcp-transtelefonica",path:"/assets/infografias/bloque-0-fundamentos/flujo_rcp_transtelefonica.png",alt:"Flujo de RCP transtelefónica",caption:"Diagrama de flujo para RCP asistida por teléfono",block:"bloque-0-fundamentos",tags:["rcp","transtelefonica","flujo"]},"flujo-desa-telefono":{id:"flujo-desa-telefono",path:"/assets/infografias/bloque-0-fundamentos/flujo_desa_telefono.png",alt:"Flujo de uso de DESA transtelefónico",caption:"Diagrama de flujo para uso de DESA con asistencia telefónica",block:"bloque-0-fundamentos",tags:["desa","transtelefonica","flujo","desfibrilacion"]},"abcde-piramide-prioridad-vital":{id:"abcde-piramide-prioridad-vital",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_PIRAMIDE_PRIORIDAD_VITAL.png",alt:"Pirámide de Prioridad Vital ABCDE - Jerarquía fisiológica",caption:"Diagrama que muestra la jerarquía de prioridad vital del ABCDE como pirámide vertical",block:"bloque-0-fundamentos",tags:["abcde","piramide","prioridad","jerarquia","fisiopatologia","formacion"]},"abcde-comparacion-desorden-estructura":{id:"abcde-comparacion-desorden-estructura",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_COMPARACION_DESORDEN_VS_ESTRUCTURA.png",alt:"Comparación: Evaluación Desordenada vs Estructurada ABCDE",caption:"Diagrama comparativo que muestra cómo el ABCDE evita la fijación en problemas visibles pero secundarios",block:"bloque-0-fundamentos",tags:["abcde","comparacion","desorden","estructura","fijacion","formacion"]},"abcde-flujo-deterioro-fisiologico":{id:"abcde-flujo-deterioro-fisiologico",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_FLUJO_DETERIORO_FISIOLOGICO.png",alt:"Flujo de Deterioro Fisiológico ABCDE",caption:"Diagrama que explica cómo un fallo no resuelto en niveles superiores conduce al colapso de los inferiores",block:"bloque-0-fundamentos",tags:["abcde","flujo","deterioro","fisiologico","colapso","formacion"]},"abcde-algoritmo-completo":{id:"abcde-algoritmo-completo",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_ALGORITMO_COMPLETO.png",alt:"Infografía: Algoritmo ABCDE Completo",caption:"Infografía conceptual del algoritmo ABCDE completo mostrando estructura vertical, flujo descendente y control antes de avanzar",block:"bloque-0-fundamentos",tags:["abcde","algoritmo","completo","infografia","formacion"]},"abcde-imagen-01-escaneo-inicial":{id:"abcde-imagen-01-escaneo-inicial",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_IMAGEN_01_ESCANEO_INICIAL.jpg",alt:"ABCDE - Escaneo Inicial",caption:"Fotografía conceptual mostrando visión global inicial del proceso ABCDE",block:"bloque-0-fundamentos",tags:["abcde","fotografia","escaneo","inicial","formacion"]},"abcde-imagen-02-prioridad-vital":{id:"abcde-imagen-02-prioridad-vital",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_IMAGEN_02_PRIORIDAD_VITAL.jpg",alt:"ABCDE - Prioridad Vital",caption:"Fotografía conceptual mostrando enfoque en prioridad vital (nivel A)",block:"bloque-0-fundamentos",tags:["abcde","fotografia","prioridad","vital","formacion"]},"abcde-imagen-03-transicion-controlado":{id:"abcde-imagen-03-transicion-controlado",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_IMAGEN_03_TRANSICION_CONTROLADO.jpg",alt:"ABCDE - Transición Controlado",caption:"Fotografía conceptual mostrando transición entre niveles cuando está controlado",block:"bloque-0-fundamentos",tags:["abcde","fotografia","transicion","controlado","formacion"]},"abcde-imagen-04-reevaluacion-ciclo":{id:"abcde-imagen-04-reevaluacion-ciclo",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_IMAGEN_04_REEVALUACION_CICLO.jpg",alt:"ABCDE - Reevaluación Ciclo",caption:"Fotografía conceptual mostrando reevaluación constante del ciclo ABCDE",block:"bloque-0-fundamentos",tags:["abcde","fotografia","reevaluacion","ciclo","formacion"]},"abcde-imagen-05-vision-global":{id:"abcde-imagen-05-vision-global",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_IMAGEN_05_VISION_GLOBAL.jpg",alt:"ABCDE - Visión Global",caption:"Fotografía conceptual mostrando evaluación global integradora",block:"bloque-0-fundamentos",tags:["abcde","fotografia","vision","global","formacion"]},"abcde-error-01-saltarse-letras":{id:"abcde-error-01-saltarse-letras",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_ERROR_01_SALTARSE_LETRAS.png",alt:"Error 1: Saltarse Letras del ABCDE",caption:"Diagrama comparativo mostrando el error de saltarse letras del ABCDE",block:"bloque-0-fundamentos",tags:["abcde","error","saltarse","letras","formacion"]},"abcde-error-02-atascarse-letra":{id:"abcde-error-02-atascarse-letra",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_ERROR_02_ATASCARSE_LETRA.png",alt:"Error 2: Quedarse Atascado en una Letra",caption:"Diagrama comparativo mostrando el error de quedarse atascado en una letra",block:"bloque-0-fundamentos",tags:["abcde","error","atascarse","letra","formacion"]},"abcde-error-03-visible-sobre-vital":{id:"abcde-error-03-visible-sobre-vital",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_ERROR_03_VISIBLE_SOBRE_VITAL.png",alt:"Error 3: Priorizar lo Visible sobre lo Vital",caption:"Diagrama comparativo mostrando el error de priorizar lo visible sobre lo vital",block:"bloque-0-fundamentos",tags:["abcde","error","visible","vital","formacion"]},"abcde-error-04-no-reevaluar":{id:"abcde-error-04-no-reevaluar",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_ERROR_04_NO_REEVALUAR.png",alt:"Error 4: No Reevaluar lo Ya Valorado",caption:"Diagrama comparativo mostrando el error de no reevaluar lo ya valorado",block:"bloque-0-fundamentos",tags:["abcde","error","reevaluar","formacion"]},"abcde-error-05-perder-vision-global":{id:"abcde-error-05-perder-vision-global",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_ERROR_05_PERDER_VISION_GLOBAL.png",alt:"Error 5: Perder la Visión Global del Paciente",caption:"Diagrama comparativo mostrando el error de perder la visión global del paciente",block:"bloque-0-fundamentos",tags:["abcde","error","vision","global","formacion"]},"abcde-sintesis-estructura-proteccion":{id:"abcde-sintesis-estructura-proteccion",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_SINTESIS_ESTRUCTURA_PROTECCION.png",alt:"Síntesis: ABCDE como Estructura Completa y Protección",caption:"Infografía de síntesis mostrando ABCDE como estructura completa con errores frecuentes marcados",block:"bloque-0-fundamentos",tags:["abcde","sintesis","estructura","proteccion","formacion"]},"abcde-resumen-flujo-mental-continuo":{id:"abcde-resumen-flujo-mental-continuo",path:"/assets/infografias/bloque-0-fundamentos/ABCDE_RESUMEN_FLUJO_MENTAL_CONTINUO.png",alt:"Resumen Visual: ABCDE como Flujo Mental Continuo",caption:"Infografía de resumen mostrando ABCDE como flujo mental continuo con ciclo de reevaluación",block:"bloque-0-fundamentos",tags:["abcde","resumen","flujo","mental","continuo","formacion"]},"registro-constantes-vitales":{id:"registro-constantes-vitales",path:"/assets/infografias/bloque-3-material-sanitario/registro_constantes_vitales.png",alt:"Registro de constantes vitales",caption:"Formato de registro de constantes vitales",block:"bloque-1-procedimientos",tags:["constantes","registro","monitorizacion"]},"interpretacion-constantes-semaforo":{id:"interpretacion-constantes-semaforo",path:"/assets/infografias/bloque-3-material-sanitario/interpretacion_constantes_semaforo.png",alt:"Interpretación de constantes vitales - Sistema semáforo",caption:"Sistema de interpretación rápida de constantes vitales (verde/amarillo/rojo)",block:"bloque-1-procedimientos",tags:["constantes","interpretacion","semaforo","alerta"]},"uso-pulsioximetro":{id:"uso-pulsioximetro",path:"/assets/infografias/bloque-3-material-sanitario/uso_correcto_pulsioximetro.png",alt:"Uso correcto del pulsioxímetro",caption:"Guía de colocación y uso correcto del pulsioxímetro",block:"bloque-1-procedimientos",tags:["pulsioximetro","spo2","oxigenacion","monitorizacion"]},"uso-tensiometro":{id:"uso-tensiometro",path:"/assets/infografias/bloque-3-material-sanitario/uso_correcto_tensiometro.png",alt:"Uso correcto del tensiómetro",caption:"Guía de colocación y uso correcto del tensiómetro",block:"bloque-1-procedimientos",tags:["tensiometro","presion","ta","monitorizacion"]},"collarin-seleccion":{id:"collarin-seleccion",path:"/assets/infografias/bloque-2-inmovilizacion/seleccion_talla_collarin_cervical.png",alt:"Selección de talla de collarín cervical",caption:"Guía visual para seleccionar la talla correcta de collarín cervical",block:"bloque-2-inmovilizacion",tags:["collarin","inmovilizacion","seleccion","talla"]},"collarin-medicion":{id:"collarin-medicion",path:"/assets/infografias/bloque-2-inmovilizacion/seleccion_talla_collarin_medicion_anatomica.png",alt:"Medición anatómica para selección de talla de collarín",caption:"Técnica de medición anatómica para determinar la talla correcta",block:"bloque-2-inmovilizacion",tags:["collarin","medicion","anatomia","talla"]},"collarin-tabla-tallas":{id:"collarin-tabla-tallas",path:"/assets/infografias/bloque-2-inmovilizacion/seleccion_talla_collarin_tabla_tallas.png",alt:"Tabla de tallas de collarín cervical",caption:"Tabla de referencia para selección de talla según medidas",block:"bloque-2-inmovilizacion",tags:["collarin","tabla","tallas","referencia"]},"collarin-paso-1":{id:"collarin-paso-1",path:"/assets/infografias/bloque-2-inmovilizacion/colocacion_collarin_paso_1_preparacion.png",alt:"Paso 1: Preparación para colocación de collarín",caption:"Preparación del paciente y material antes de colocar el collarín",block:"bloque-2-inmovilizacion",tags:["collarin","colocacion","paso-1","preparacion"]},"collarin-paso-2":{id:"collarin-paso-2",path:"/assets/infografias/bloque-2-inmovilizacion/colocacion_collarin_paso_2_parte_posterior.png",alt:"Paso 2: Colocación de la parte posterior del collarín",caption:"Colocación de la parte posterior del collarín cervical",block:"bloque-2-inmovilizacion",tags:["collarin","colocacion","paso-2","posterior"]},"collarin-paso-3":{id:"collarin-paso-3",path:"/assets/infografias/bloque-2-inmovilizacion/colocacion_collarin_paso_3_parte_anterior.png",alt:"Paso 3: Colocación de la parte anterior del collarín",caption:"Colocación de la parte anterior del collarín cervical",block:"bloque-2-inmovilizacion",tags:["collarin","colocacion","paso-3","anterior"]},"collarin-paso-4":{id:"collarin-paso-4",path:"/assets/infografias/bloque-2-inmovilizacion/colocacion_collarin_paso_4_ajuste_cierres.png",alt:"Paso 4: Ajuste de cierres del collarín",caption:"Ajuste correcto de los cierres del collarín cervical",block:"bloque-2-inmovilizacion",tags:["collarin","colocacion","paso-4","ajuste"]},"collarin-paso-5":{id:"collarin-paso-5",path:"/assets/infografias/bloque-2-inmovilizacion/colocacion_collarin_paso_5_verificacion.png",alt:"Paso 5: Verificación de la colocación del collarín",caption:"Verificación de la correcta colocación del collarín cervical",block:"bloque-2-inmovilizacion",tags:["collarin","colocacion","paso-5","verificacion"]},"collarin-paso-6":{id:"collarin-paso-6",path:"/assets/infografias/bloque-2-inmovilizacion/colocacion_collarin_paso_6_liberacion_controlada.png",alt:"Paso 6: Liberación controlada del control manual",caption:"Liberación controlada del control manual tras verificar el collarín",block:"bloque-2-inmovilizacion",tags:["collarin","colocacion","paso-6","liberacion"]},"collarin-verificaciones":{id:"collarin-verificaciones",path:"/assets/infografias/bloque-2-inmovilizacion/verificaciones_post_colocacion_collarin.png",alt:"Verificaciones post-colocación del collarín cervical",caption:"Checklist de verificaciones después de colocar el collarín",block:"bloque-2-inmovilizacion",tags:["collarin","verificaciones","checklist","post-colocacion"]},"collarin-errores":{id:"collarin-errores",path:"/assets/infografias/bloque-2-inmovilizacion/errores_frecuentes_collarin_cervical.png",alt:"Errores frecuentes en la colocación del collarín cervical",caption:"Errores comunes y cómo evitarlos al colocar el collarín",block:"bloque-2-inmovilizacion",tags:["collarin","errores","prevencion","comunes"]},"canulas-guedel-nasofaringea":{id:"canulas-guedel-nasofaringea",path:"/assets/infografias/bloque-3-material-sanitario/canulas_guedel_nasofaringea.png",alt:"Cánulas de Guedel y nasofaríngea",caption:"Tipos de cánulas de vía aérea: orofaríngea (Guedel) y nasofaríngea",block:"bloque-3-material-sanitario",tags:["canulas","via-aerea","guedel","nasofaringea"]},"uso-ambu":{id:"uso-ambu",path:"/assets/infografias/bloque-3-material-sanitario/uso_correcto_ambu.png",alt:"Uso correcto de la bolsa-mascarilla (Ambú)",caption:"Técnica correcta de uso de la bolsa-mascarilla para ventilación",block:"bloque-3-material-sanitario",tags:["ambu","bvm","ventilacion","bolsa-mascarilla"]},"configuracion-fio2-bvm":{id:"configuracion-fio2-bvm",path:"/assets/infografias/bloque-3-material-sanitario/configuracion_maxima_fio2_bolsa_mascarilla.png",alt:"Configuración máxima de FiO2 con bolsa-mascarilla",caption:"Configuración para obtener máxima FiO2 con bolsa-mascarilla",block:"bloque-3-material-sanitario",tags:["bvm","fio2","configuracion","oxigenoterapia"]},"guia-colocacion-oxigenoterapia":{id:"guia-colocacion-oxigenoterapia",path:"/assets/infografias/bloque-0-fundamentos/guia_colocacion_dispositivos_oxigenoterapia.png",alt:"Guía de colocación de dispositivos de oxigenoterapia",caption:"Guía visual para la colocación correcta de dispositivos de oxigenoterapia",block:"bloque-3-material-sanitario",tags:["oxigenoterapia","colocacion","dispositivos","guia"]}},O=e=>h[e],w=e=>e in h;function _(e){if(typeof window>"u")return e;const r=document.createElement("div");return r.textContent=e,r.textContent||r.innerText||""}function z(e){if(!e||typeof e!="string")return"";e=e.trim();const r=["javascript:","data:","vbscript:","file:","about:"],u=e.toLowerCase();for(const s of r)if(u.startsWith(s))return console.warn(`⚠️ URL bloqueada por protocolo peligroso: ${e}`),"#";return/^(https?|mailto|tel|#):/.test(e)?e:!e.startsWith("/")&&!e.startsWith("./")&&!e.startsWith("../")?`/${e}`:e}function S(e){if(!e||typeof e!="string")return"";e=e.trim();const r=["javascript:","data:","vbscript:"],u=e.toLowerCase();for(const s of r)if(u.startsWith(s))return console.warn(`⚠️ Image src bloqueada por protocolo peligroso: ${e}`),"";if(e.startsWith("data:image/")){const s=["image/png","image/jpeg","image/jpg","image/gif","image/webp","image/svg+xml"],p=e.match(/^data:(image\/[a-z0-9+]+);base64,/i);return p&&s.includes(p[1].toLowerCase())?e:(console.warn(`⚠️ Data URI inválido bloqueado: ${e.substring(0,50)}...`),"")}return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")||e.startsWith("./")||e.startsWith("../")?e:`/${e}`}function T(e){return!e||typeof e!="string"?"":_(e).slice(0,200)}const L=({filePath:e,className:r="",showLoading:u=!0,onError:s,fullWidth:p=!1})=>{const[b,E]=f.useState(""),[j,g]=f.useState(!0),[v,x]=f.useState(null);if(f.useEffect(()=>{const t=e.startsWith("/")?e:`/${e}`;g(!0),x(null),fetch(t).then(a=>{if(!a.ok)throw new Error(`Error ${a.status}: ${a.statusText}`);return a.text()}).then(a=>{E(a),g(!1)}).catch(a=>{const l=`No se pudo cargar el archivo: ${a.message}`;x(l),g(!1),s&&s(a instanceof Error?a:new Error(l))})},[e,s]),j&&u)return o.jsxs("div",{className:`flex flex-col items-center justify-center py-12 ${r}`,children:[o.jsx(A,{className:"w-8 h-8 animate-spin text-primary mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Cargando contenido..."})]});if(v)return o.jsxs("div",{className:`flex flex-col items-center justify-center py-12 ${r}`,children:[o.jsx(C,{className:"w-12 h-12 text-destructive mb-4"}),o.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2",children:"Error al cargar archivo"}),o.jsx("p",{className:"text-muted-foreground text-center max-w-md",children:v}),o.jsxs("p",{className:"text-sm text-muted-foreground mt-2",children:["Ruta: ",e]})]});if(!b)return o.jsxs("div",{className:`flex flex-col items-center justify-center py-12 ${r}`,children:[o.jsx(N,{className:"w-12 h-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"No hay contenido para mostrar"})]});const q=p?"max-w-none":"md:max-w-prose lg:max-w-[700px]";return o.jsx("div",{className:`prose prose-slate dark:prose-invert ${q} ${r}`,children:o.jsx(D,{remarkPlugins:[I,B],rehypePlugins:[R,k,y],components:{h1:({node:t,...a})=>o.jsx("h1",{className:"text-3xl font-bold mb-4 mt-8 text-foreground border-b border-border pb-2",...a}),h2:({node:t,...a})=>o.jsx("h2",{className:"text-2xl font-semibold mb-3 mt-6 text-foreground border-b border-border pb-2",...a}),h3:({node:t,...a})=>o.jsx("h3",{className:"text-xl font-medium mb-2 mt-4 text-foreground",...a}),h4:({node:t,...a})=>o.jsx("h4",{className:"text-lg font-medium mb-2 mt-4 text-foreground",...a}),h5:({node:t,...a})=>o.jsx("h5",{className:"text-base font-medium mb-2 mt-3 text-foreground",...a}),h6:({node:t,...a})=>o.jsx("h6",{className:"text-sm font-medium mb-2 mt-3 text-muted-foreground",...a}),p:({node:t,...a})=>o.jsx("p",{className:"mb-4 text-foreground leading-relaxed",...a}),ul:({node:t,...a})=>o.jsx("ul",{className:"list-disc list-inside mb-4 space-y-2 text-foreground ml-4",...a}),ol:({node:t,...a})=>o.jsx("ol",{className:"list-decimal list-inside mb-4 space-y-2 text-foreground ml-4",...a}),li:({node:t,...a})=>o.jsx("li",{className:"ml-2 text-foreground leading-relaxed",...a}),code:({node:t,inline:a,className:l,...n})=>a!==!1?o.jsx("code",{className:"px-1.5 py-0.5 bg-muted rounded text-sm font-mono text-foreground",...n}):o.jsx("code",{className:`block p-4 bg-muted rounded-lg overflow-x-auto text-sm font-mono text-foreground ${l||""}`,...n}),pre:({node:t,...a})=>o.jsx("pre",{className:"mb-4 rounded-lg overflow-hidden",...a}),blockquote:({node:t,...a})=>{const n=(t?.children||[]).map(i=>i.type==="paragraph"&&i.children?.map(c=>c.value||"").join("")||"").join(" ");return n.includes("Para acción inmediata")||n.includes("operativo-link-block")?o.jsx("div",{className:"bg-blue-500/10 border-2 border-blue-500/30 rounded-xl p-6 my-6",children:o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-blue-500/20 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx("span",{className:"text-blue-600 dark:text-blue-400 text-xl",children:"⚠️"})}),o.jsxs("div",{className:"flex-1",children:[o.jsx("p",{className:"font-semibold text-foreground mb-2",children:"Para acción inmediata durante emergencia, consulta el Protocolo Operativo RCP Adulto SVB."}),o.jsx("p",{className:"text-muted-foreground text-sm mb-4",children:"Esta guía de refuerzo es para formación y comprensión profunda. El Protocolo Operativo contiene los pasos exactos, valores precisos y secuencia operativa que necesitas cuando te encuentres en una situación real."}),o.jsxs("a",{href:"/rcp",className:"inline-flex items-center gap-2 px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium transition-colors text-sm",children:[o.jsx("span",{children:"Ver Protocolo Operativo RCP Adulto SVB"}),o.jsx("span",{children:"→"})]})]})]})})}):o.jsx("blockquote",{className:"border-l-4 border-primary pl-4 italic my-4 text-muted-foreground bg-muted/50 py-2 rounded-r",...a})},table:({node:t,...a})=>o.jsx("div",{className:"overflow-x-auto my-4 rounded-lg border border-border",children:o.jsx("table",{className:"min-w-full border-collapse",...a})}),thead:({node:t,...a})=>o.jsx("thead",{className:"bg-muted",...a}),tbody:({node:t,...a})=>o.jsx("tbody",{...a}),th:({node:t,...a})=>o.jsx("th",{className:"border border-border px-4 py-2 bg-muted font-semibold text-left text-foreground",...a}),td:({node:t,...a})=>o.jsx("td",{className:"border border-border px-4 py-2 text-foreground",...a}),tr:({node:t,...a})=>o.jsx("tr",{className:"hover:bg-muted/50 transition-colors",...a}),a:({node:t,href:a,...l})=>{const n=a?z(a):"#",i=n.startsWith("http");return o.jsx("a",{className:"text-primary hover:underline font-medium",href:n,target:i?"_blank":void 0,rel:i?"noopener noreferrer":void 0,...l})},strong:({node:t,...a})=>o.jsx("strong",{className:"font-semibold text-foreground",...a}),em:({node:t,...a})=>o.jsx("em",{className:"italic text-foreground",...a}),hr:({node:t,...a})=>o.jsx("hr",{className:"my-8 border-border",...a}),img:({node:t,src:a,alt:l,...n})=>{let i=a||"",c=l||"",m="";if(i&&w(i)){const d=O(i);d&&(i=d.path,c=d.alt,m=d.caption||"")}else i.startsWith("./assets/")||i.startsWith("../assets/")?i=i.replace(/^\.\.?\/assets\//,"/assets/"):i.startsWith("assets/")&&!i.startsWith("/assets/")?i=`/${i}`:i&&!i.startsWith("/")&&!i.startsWith("http")&&(i=`/${i}`),!c&&i&&(c=i.split("/").pop()?.replace(/\.[^/.]+$/,"")||"Imagen");return i=S(i),c=T(c),m=m?_(m):"",i?m?o.jsxs("figure",{className:"my-6",children:[o.jsx("img",{className:"rounded-lg max-w-full h-auto border border-border shadow-sm",src:i,alt:c,loading:"lazy",decoding:"async",onError:d=>{console.warn(`No se pudo cargar la imagen: ${i}`),d.target.style.display="none"},...n}),o.jsx("figcaption",{className:"text-sm text-muted-foreground mt-2 text-center italic px-2",children:m})]}):o.jsx("img",{className:"rounded-lg my-4 max-w-full h-auto border border-border shadow-sm",src:i,alt:c||"Imagen",loading:"lazy",decoding:"async",onError:d=>{console.warn(`No se pudo cargar la imagen: ${i}`),d.target.style.display="none"},...n}):null}},children:b})})},F=({filePath:e,className:r=""})=>o.jsx("div",{className:`guide-markdown-content space-y-6 ${r}`,children:o.jsx("div",{className:"bg-card border border-border rounded-lg p-6",children:o.jsx(L,{filePath:e,showLoading:!0,className:"prose-lg",fullWidth:!0})})});export{F as G,L as M};