:root{--verde:#25634b;--verde-osc:#1b4b38;--durazno:#f5b99c;--crema:#f8f6f0;--crema-osc:#efebdf;--blanco:#fff;--suave:#fbe6da;--menta:#ddefe4;--lavanda:#e9e2f5;--azul-suave:#ddebf7;--texto:#233a30;--apagado:#4f6359;--borde-control:#6f857a;--linea:#ddd8cb;--error:#a4261a;--ok:#1e6b45;--ok-fondo:#ddefe4;--sombra:0 1px 2px #233a300f, 0 10px 28px #233a300f;color:var(--texto);background:var(--crema);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.55}*{box-sizing:border-box}body{background:var(--crema);margin:0}h1,h2,h3,h4{color:var(--texto);line-height:1.2}h1{letter-spacing:-.025em;margin:1.6rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:750}h2{letter-spacing:-.015em;margin:2rem 0 .75rem;font-size:1.3rem;font-weight:700}h3{margin:0;font-size:1.08rem;font-weight:650}h4{margin:0 0 8px;font-size:1rem}a{color:var(--verde)}main{max-width:1040px;margin:0 auto;padding:0 20px 72px}:focus-visible{outline:3px solid var(--verde);outline-offset:2px}.saltar{position:absolute;left:-999px}.saltar:focus{z-index:30;background:#fff;padding:8px;top:8px;left:8px}.icono{flex:none}.solo-movil{display:none}.demo{background:var(--crema-osc);color:var(--texto);z-index:20;border-bottom:1px solid var(--linea);font-size:.85rem;position:relative}.demo-fila{justify-content:space-between;align-items:center;gap:12px;max-width:1040px;min-height:36px;margin:0 auto;padding:2px 20px;display:flex}.demo-fila>span{color:var(--apagado)}.demo details{background:0 0;border:0;margin:0;padding:0;position:static}.demo summary{color:var(--verde);border-radius:8px;align-items:center;gap:6px;min-height:32px;margin:0;padding:0 8px;font-weight:650;list-style:none;display:inline-flex}.demo summary::-webkit-details-marker{display:none}.demo summary:after{content:"▾"}.demo details[open] summary:after{content:"▴"}.demo-panel{border:1px solid var(--linea);width:min(340px,100vw - 32px);box-shadow:var(--sombra);background:#fff;border-radius:16px;padding:14px 16px;position:absolute;top:38px;right:20px}.demo-panel label{flex-direction:column;margin:0 0 10px;font-weight:600}.demo-panel select{width:100%}.demo .enlace{color:var(--error);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 4px;font-size:.9rem;font-weight:600;text-decoration:underline}.demo .enlace:hover:not(:disabled){background:0 0}.acciones-dano{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px;display:grid}.acciones-dano .peq{margin:4px 0 0}.aviso{background:var(--suave);border-bottom:2px solid var(--durazno);padding:10px 20px}.cab-fondo{background:var(--crema);border-bottom:1px solid var(--linea)}.cab{justify-content:space-between;align-items:center;gap:12px 24px;max-width:1040px;margin:0 auto;padding:10px 20px;display:flex;position:relative}.marca{color:var(--verde);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;text-decoration:none}.menu-btn{display:none}nav.principal{flex-wrap:wrap;gap:2px;display:flex}nav.principal a{color:var(--texto);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}nav.principal a:hover{background:var(--crema-osc)}nav.principal a[aria-current]{background:var(--verde);color:#fff}@media (width<=760px){.menu-btn{gap:8px;display:inline-flex}nav.principal{border:1px solid var(--linea);box-shadow:var(--sombra);z-index:15;background:#fff;border-radius:16px;flex-direction:column;padding:8px;display:none;position:absolute;top:100%;left:12px;right:12px}nav.principal.abierto{display:flex}nav.principal a{border-radius:12px}}.tarjeta{background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--sombra);border-radius:18px;margin:16px 0;padding:22px}.tarjeta>h2:first-child,.tarjeta>h3:first-child{margin-top:0}.rejilla{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 20px;padding:0;list-style:none;display:grid}.rejilla.uno{grid-template-columns:1fr}.rejilla.tres{grid-template-columns:repeat(3,1fr);gap:20px;margin:16px 0}@media (width<=900px){.rejilla.tres{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.rejilla.tres{grid-template-columns:1fr}}.rejilla .tarjeta{flex-direction:column;gap:6px;display:flex}.rejilla .tarjeta>.boton,.rejilla .tarjeta>button{align-self:flex-start;margin-top:auto}.fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entre{justify-content:space-between}.filtros{align-items:end;margin:12px 0}.grande{flex:240px}.peq{color:var(--apagado);margin:.4rem 0;font-size:.9rem}.sub{color:var(--apagado);margin-top:0;font-size:1.05rem}.nota{background:var(--suave);color:var(--texto);border-radius:14px;padding:12px 16px;font-size:.95rem}.vacio{color:var(--apagado);background:var(--blanco);border:2px dashed var(--linea);border-radius:14px;padding:18px}.error{color:var(--error);font-weight:600}.ok-t{color:var(--ok);font-weight:600}.etiqueta{background:var(--crema-osc);color:var(--texto);border-radius:999px;max-width:100%;padding:3px 12px;font-size:.8rem;font-weight:600;display:inline-block}.etiqueta.ok{background:var(--ok-fondo);color:var(--ok)}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips li{background:var(--blanco);border:1px solid var(--linea);border-radius:999px;padding:6px 16px}.estado-guia{background:var(--crema-osc);color:var(--texto);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 8px;font-size:.82rem;font-weight:650;display:inline-flex}.estado-guia i{border:2px solid var(--apagado);border-radius:50%;width:10px;height:10px;display:inline-block}.estado-guia.en-revision{background:var(--azul-suave)}.estado-guia.en-revision i{background:linear-gradient(90deg, var(--verde) 50%, transparent 50%);border-color:var(--verde)}.estado-guia.aprobado{background:var(--menta);color:var(--ok)}.estado-guia.aprobado i{background:var(--ok);border-color:var(--ok)}button,.boton,select,input,textarea{font:inherit}button,.boton{border:2px solid var(--verde);background:var(--blanco);min-height:46px;color:var(--verde);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-weight:650;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.boton:hover{background:var(--crema-osc)}button.primario,.boton.primario{background:var(--verde);color:#fff}button.primario:hover:not(:disabled),.boton.primario:hover{background:var(--verde-osc)}button.accion,.boton.accion{background:var(--durazno);border-color:var(--durazno);color:var(--texto);font-weight:700}button.accion:hover:not(:disabled),.boton.accion:hover{background:#f0a582;border-color:#f0a582}button:disabled{opacity:.55;cursor:not-allowed}.tarjeta .boton,.tarjeta>button{margin-top:8px}input,select,textarea{border:2px solid var(--borde-control);min-height:46px;color:var(--texto);background:#fff;border-radius:12px;width:100%;padding:8px 12px}input[type=radio],input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--verde);flex:none}label{color:var(--texto);flex-direction:column;gap:4px;margin:10px 0;font-weight:600;display:flex}.form label{max-width:520px}.opcion{min-height:46px;color:var(--texto);border:1px solid var(--linea);background:var(--blanco);border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:6px 12px;font-weight:400}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:6px;font-weight:650}code{background:var(--crema-osc);border-radius:6px;padding:1px 6px;font-size:.92em}.barra{background:var(--crema-osc);border-radius:99px;height:8px;margin:8px 0;overflow:hidden}.barra i{background:var(--verde);border-radius:99px;height:100%;display:block}details{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;margin:14px 0;padding:10px 16px}summary{cursor:pointer;min-height:32px;color:var(--verde);font-weight:600}details[open]>summary{margin-bottom:6px}details.tecnico{background:0 0;border-style:dashed}details.tecnico>summary{color:var(--apagado);font-size:.92rem}.ilu{border:1px solid var(--linea);max-width:520px;box-shadow:var(--sombra);background:#fff;border-radius:16px;margin:12px 0;overflow:hidden}.ilu-barra{background:var(--verde);color:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.ilu-barra i{background:var(--durazno);border-radius:50%;width:9px;height:9px}.ilu-barra span{margin-left:8px}.ilu-cuerpo{gap:10px;padding:16px;display:grid}.ilu-campo{border:1px solid var(--linea);border-radius:10px;padding:6px 10px}.ilu-campo small{color:var(--apagado);display:block}.ilu-campo.activo{border:3px solid var(--verde);background:var(--menta)}.ilu-campo.activo small{color:var(--verde);font-weight:700}.ilu-campo.activo small:after{content:" · aquí"}.ilu-boton{background:var(--verde);color:#fff;border-radius:10px;justify-self:start;padding:6px 16px;font-size:.9rem}.ilu figcaption{color:var(--apagado);padding:4px 12px 8px;font-size:.75rem}.img-paso{border-radius:12px;max-width:100%;height:auto;display:block}.ilu-generica{background:var(--crema-osc);color:var(--verde);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:4px;width:100%;min-height:110px;padding:8px;font-size:.8rem;font-weight:600;display:grid}.ilu-generica span{color:var(--apagado)}fieldset.tarjeta{margin:16px 0}fieldset.tarjeta>legend{padding:0 6px}.mini{background:var(--crema-osc);border:1px solid var(--linea);border-radius:12px;position:relative;overflow:hidden}.mini .ilu{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}.mini.pequena{height:132px}.mini.pequena .ilu{transform-origin:0 0;width:161%;transform:scale(.62)}.mini .img-paso{object-fit:cover;border-radius:0;width:100%;height:100%}.mini .captura-pendiente{border:0;border-radius:0;min-height:110px;margin:0;padding:18px 10px;font-size:.8rem}.bienvenida{background:var(--suave);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;padding:22px 26px;display:flex}.bienvenida h1{margin:0 0 4px}.bienvenida p{color:var(--texto);margin:0}.bienvenida .dibujo{color:var(--verde);opacity:.9;flex:none}@media (width<=520px){.bienvenida .dibujo{display:none}}.proxima{background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--sombra);border-radius:20px;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:22px;margin:16px 0;padding:22px;display:grid}.proxima .rotulo{color:var(--verde);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.85rem;font-weight:700}.proxima h2{margin:0 0 6px;font-size:1.5rem}@media (width<=640px){.proxima{grid-template-columns:1fr}}.progreso-compacto{background:var(--menta);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:16px 0;padding:10px 18px;display:grid}.progreso-compacto .barra{background:#fff;margin:0}.progreso-compacto b{font-size:1.05rem}.accesos{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}@media (width<=600px){.accesos{grid-template-columns:1fr}}.acceso{color:var(--texto);border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;min-height:72px;padding:16px 20px;text-decoration:none;display:flex}.acceso:hover{border-color:var(--verde)}.acceso.menta{background:var(--menta)}.acceso.lavanda{background:var(--lavanda)}.acceso b{font-size:1.05rem;display:block}.acceso span{color:var(--apagado);font-size:.9rem}.acceso .icono{color:var(--verde)}.buscador{margin:8px 0 12px;position:relative}.buscador label{margin:0}.buscador input{border-radius:16px;min-height:56px;padding-left:48px;font-size:1.1rem}.buscador .icono{color:var(--verde);position:absolute;bottom:18px;left:16px}.filtros-compactos{flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0 4px;display:flex}.filtros-compactos label{margin:0;font-size:.9rem}.filtros-compactos select{min-height:42px}.guia-card{gap:0;padding:0;overflow:hidden}.guia-card .franja{align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;display:flex}.guia-card .cuerpo{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.guia-card .cuerpo>.boton{align-self:flex-start;margin-top:auto}.guia-card .mini{margin:14px 16px 0}.cat-0{background:var(--menta)}.cat-1{background:var(--azul-suave)}.cat-2{background:var(--lavanda)}.cat-3{background:var(--suave)}.visor{margin-top:8px}.progreso-paso{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.paso-card{border:1px solid var(--linea);box-shadow:var(--sombra);background:#fff;border-radius:22px;margin:12px 0;padding:22px}.paso-card .num{background:var(--verde);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.paso-card .ilu{width:100%;max-width:none;margin:16px 0}.paso-card .ilu .img-paso{width:100%}.accion-paso{letter-spacing:-.02em;margin:10px 0 4px;font-size:clamp(1.45rem,3.4vw,2rem);font-weight:750}.instruccion{margin:.25rem 0 1rem;font-size:1.15rem}.resultado{background:var(--menta);border-radius:14px;margin:12px 0;padding:12px 16px}.resultado b{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;display:block}.captura-pendiente{border:2px dashed var(--borde-control);background:var(--crema-osc);text-align:center;color:var(--apagado);border-radius:16px;margin:16px 0;padding:28px 18px}.captura-pendiente b{color:var(--texto);display:block}.pasos-nav{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.pasos-nav a{border:2px solid var(--verde);min-width:44px;min-height:44px;color:var(--verde);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.pasos-nav a[aria-current]{background:var(--verde);color:#fff}.navegar{justify-content:flex-start;gap:12px;margin:18px 0 4px;display:flex}.navegar button{min-width:140px}.comprobacion{background:var(--lavanda);border-radius:22px;margin:28px 0 16px;padding:22px}.comprobacion h2{align-items:center;gap:8px;margin-top:0;display:flex}.comprobacion .opcion{background:#fff}.tarjeta .acciones-guia>.boton,.tarjeta .acciones-guia>button{margin:0}.integraciones{margin:0;padding:0;list-style:none}.integraciones li{background:var(--azul-suave);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.integraciones li .icono{color:var(--verde)}.integraciones .peq{margin:4px 0 0}@media (width<=520px){.integraciones li{grid-template-columns:auto 1fr}.integraciones li .boton{grid-column:1/3}}.ultima{background:var(--azul-suave);border-radius:16px;margin:8px 0 16px;padding:12px 18px}.ultima h3{margin:0 0 6px}.ultima dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.ultima dt{color:var(--apagado);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.ultima dd{margin:0;font-weight:650}.resumen-equipo{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.resumen-equipo>div{background:var(--azul-suave);border-radius:999px;align-items:baseline;gap:8px;padding:8px 18px;display:flex}.resumen-equipo b{color:var(--verde);font-size:1.25rem}.lista-equipo{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.lista-equipo .tarjeta{margin:0;padding:14px 18px}.emp{grid-template-columns:48px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.emp .avatar{background:var(--azul-suave);width:48px;height:48px;color:var(--verde);border-radius:50%;place-items:center;font-weight:750;display:grid}.emp h3{font-size:1.05rem}.emp .peq{margin:0}.emp .barra{margin:4px 0 0}@media (width<=700px){.emp{grid-template-columns:48px 1fr}.emp>:nth-child(3),.emp>:nth-child(4){grid-column:1/3}}.panel-emp{border-top:1px solid var(--linea);margin-top:14px;padding-top:8px}.panel-emp fieldset{background:var(--crema);border-radius:14px;margin:12px 0;padding:6px 16px 12px}.panel-emp legend{color:var(--verde);padding:0 8px}.barra-acciones{z-index:6;border:1px solid var(--verde);box-shadow:var(--sombra);background:#fff;border-radius:18px;position:sticky;bottom:10px}.bloque-num{background:var(--verde);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-weight:700;display:inline-flex}.vista-previa{background:var(--crema-osc);border-radius:14px;margin:8px 0;padding:10px}.resumen-piloto{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.resumen-piloto span{background:var(--azul-suave);border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:650}.siguiente{background:var(--azul-suave);border-radius:20px;margin:12px 0;padding:18px 22px}.siguiente .rotulo{color:var(--verde);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.85rem;font-weight:700}.siguiente h2{margin:0 0 6px;font-size:1.35rem}.siguiente .error{margin:8px 0 0}.recorrido{flex-wrap:wrap;gap:6px;margin:14px 0;padding:0;list-style:none;display:flex}.recorrido li{border:1px solid var(--linea);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:.92rem;font-weight:600;display:flex}.recorrido .n{background:var(--crema-osc);width:26px;height:26px;color:var(--texto);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.recorrido li.hecha .n{background:var(--verde);color:#fff}.recorrido li.actual{border:2px solid var(--verde)}.recorrido li.actual .n{background:var(--durazno)}.recorrido .estado{color:var(--apagado);font-size:.75rem;font-weight:700}.etapa-panel{border:1px solid var(--linea);box-shadow:var(--sombra);background:#fff;border-radius:18px;margin:12px 0;padding:8px 20px}.etapa-panel>summary{min-height:44px;color:var(--texto);align-items:center;gap:8px;font-size:1.05rem;display:flex}.etapa-panel.actual{border:2px solid var(--verde)}.etapa-panel>section{margin-top:18px}.etapa-panel .estado-txt{color:var(--apagado);margin-left:auto;font-size:.8rem;font-weight:700}.etapa-panel.bloqueada>summary{color:var(--apagado)}@media (width<=520px){:root{font-size:16px}main{padding:0 16px 56px}.tarjeta{border-radius:16px;padding:18px}.demo-fila{padding:2px 12px}.demo-panel{right:12px}.cab{padding:8px 12px}.solo-escritorio{display:none}.solo-movil{display:inline}.progreso-compacto{grid-template-columns:1fr auto}.progreso-compacto .barra{order:3;grid-column:1/3}.navegar button{flex:1;min-width:0}.bienvenida,.proxima{padding:18px}.tarjeta.guia-card{padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tarjeta:empty{display:none}
