@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&family=Quicksand:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800&display=swap";:root{--tinta:#2b2836;--gris:#5c5668;--papel:#fbf8f2;--borde:#e8e3d9;--rosa:#d01c4f;--amarillo:#f8b030;--verde-oscuro:#1c6542;color:var(--tinta);background:var(--papel);font-family:Quicksand,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}body{margin:0}h1,h2{margin:0;font-family:"Baloo 2",system-ui,sans-serif;line-height:1.15}button{font:inherit}:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}.cargando{min-height:100vh;color:var(--gris);place-items:center;display:grid}.login{flex-wrap:wrap;min-height:100vh;display:flex}.login__foto{background:var(--tinta);flex:480px;min-height:280px;position:relative;overflow:hidden}.login__foto img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.login__lema{color:#fff;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;min-height:280px;padding:40px;display:flex;position:relative}.login__lema h2{max-width:460px;font-size:clamp(30px,4vw,40px)}.login__lema p{max-width:440px;margin:0;font-size:17px}.login__sello{background:var(--amarillo);color:var(--tinta);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700}.login__panel{flex:420px;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login__caja{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.login__logo{width:180px;height:auto}.login__caja h1{font-size:32px}.login__ayuda{color:var(--gris);margin:6px 0 0;font-size:16px}.login__alerta{color:#8a0f33;background:#ffe9f0;border:1px solid #f3a9be;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.login__google{min-height:52px;color:var(--tinta);cursor:pointer;background:#fff;border:1px solid #d9d3c7;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 6px #2b28360f}.login__google:hover:not(:disabled){border-color:var(--tinta)}.login__google:disabled{opacity:.7;cursor:wait}.login__legal{border:1px solid var(--borde);color:#4a4556;background:#fff;border-radius:14px;margin:0;padding:14px 16px;font-size:14px}.app{--alto-cabecera:60px;--srv-fondo:#f4f0e8;--srv-texto:var(--tinta);--srv-borde:#d9d3c7;flex-direction:column;min-height:100vh;display:flex}.cabecera{z-index:60;height:var(--alto-cabecera);border-bottom:1px solid var(--borde);background:#fff;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.cabecera__menu{width:44px;height:44px;color:var(--tinta);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:none}.cabecera__menu:hover{background:#f4f0e8}.cabecera__logo{flex-shrink:0;display:flex}.cabecera__logo img{width:auto;height:40px}.cabecera__usuario{align-items:center;gap:12px;margin-left:auto;display:flex}.cabecera__usuario span{text-align:right;flex-direction:column;line-height:1.2;display:flex}.cabecera__usuario small{color:var(--gris)}.cabecera__usuario button{cursor:pointer;min-height:40px;color:var(--tinta);white-space:nowrap;background:#fff;border:1px solid #d9d3c7;border-radius:999px;padding:0 14px;font-weight:700}.boton{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.boton--oscuro{background:var(--tinta);color:#fff}.boton--principal{background:var(--rosa);color:#fff}.boton--borde{color:var(--tinta);background:#fff;border:1px solid #d9d3c7}.boton:disabled{opacity:.6;cursor:default}.enlace{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.alerta{color:#8a0f33;background:#ffe9f0;border:1px solid #f3a9be;border-radius:14px;padding:12px 16px;font-weight:600}.boton--nuevo{color:#fff;background:#1e7a45}.boton--nuevo:hover{background:#17633a}.boton--nuevo:focus-visible{outline-offset:2px;outline:3px solid #a5d6a7}.boton--con-icono{gap:8px;padding:0 16px}.pestanas{background:#f4f0e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pestanas button{min-height:40px;color:var(--gris);cursor:pointer;background:0 0;border:none;border-radius:9px;font-weight:600}.pestanas button[aria-selected=true]{color:var(--tinta);background:#fff;font-weight:700;box-shadow:0 1px 2px #00000014}.vacio{color:var(--gris);margin:0;padding:12px}.ayuda{color:var(--gris);margin:0;font-size:13px}.editor__cabecera{align-items:center;gap:8px;margin-left:-10px;display:flex}.volver{width:44px;height:44px;color:var(--tinta);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.volver:hover,.volver:focus-visible{background:#f4f0e8}.volver:disabled{opacity:.6;cursor:default}.editor{border:1px solid var(--borde);background:#fff;border-radius:18px;flex-direction:column;gap:16px;max-width:760px;padding:22px;display:flex}.editor h2{font-size:24px}.editor__fila{flex-wrap:wrap;gap:12px;display:flex}.editor__fila .campo{flex:200px}.campo{flex-direction:column;gap:6px;font-weight:700;display:flex}.campo small{color:var(--gris);font-weight:500}.campo input,.campo select,.campo textarea{font:inherit;color:var(--tinta);background:#fff;border:1px solid #d9d3c7;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:500}.campo input,.campo select{min-height:48px}.campo textarea{resize:vertical;line-height:1.5}.editor__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel-general{flex-direction:column;gap:28px;max-width:1180px;display:flex}.panel-general h1{font-size:clamp(28px,4vw,34px)}.inicio__servicios{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.tarjeta-servicio{border:2px solid var(--tarjeta-borde);background:var(--tarjeta-fondo);color:var(--tinta);cursor:pointer;border-radius:22px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #2b28360f}.tarjeta-servicio:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2b283629}.tarjeta-servicio:focus-visible{outline:3px solid var(--tinta);outline-offset:3px;box-shadow:0 0 0 6px #fff}.tarjeta-servicio__etiqueta{text-transform:uppercase;letter-spacing:.04em;color:var(--tarjeta-etiqueta);font-size:12px;font-weight:700}.tarjeta-servicio__fila{align-items:center;gap:14px;display:flex}.tarjeta-servicio__circulo{background:var(--tarjeta-borde);width:48px;height:48px;color:var(--circulo-icono);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.tarjeta-servicio__nombre{font-family:"Baloo 2",system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.inicio__calendario{border:1px solid var(--borde);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.inicio__calendario h2{font-size:20px}.inicio__calendario p{color:var(--gris);margin:4px 0 0}.shell{flex:1;align-items:stretch;display:flex}.shell__contenido{flex:1;min-width:0;padding:32px 40px}.menu{top:var(--alto-cabecera);height:calc(100vh - var(--alto-cabecera));background:var(--tinta);color:#edeaf2;flex-direction:column;flex-shrink:0;gap:12px;width:264px;padding:18px 10px 12px;transition:width .2s;display:flex;position:sticky;overflow-y:auto}.menu__grupos{flex-direction:column;flex:1;gap:20px;display:flex}.menu__titulo{letter-spacing:.08em;text-transform:uppercase;color:#9e98ad;margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:700}.menu ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu__enlace{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.menu__enlace:hover{background:#ffffff14}.menu__enlace:focus-visible{outline:2px solid var(--amarillo);outline-offset:2px}.menu__enlace.active{background:var(--menu-activo,var(--amarillo));color:var(--menu-activo-texto,var(--tinta));font-weight:700}.menu__icono{flex-shrink:0}.menu__icono--servicio{color:var(--c-servicio)}.menu__texto{min-width:0}.menu__volver{color:#c9c4d4;margin-bottom:6px;font-size:14px}.menu__encabezado{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:8px;padding:4px 10px 16px;display:flex}.menu__encabezado-icono{color:var(--c-servicio);flex-shrink:0}.menu__encabezado-texto{flex-direction:column;gap:2px;display:flex}.menu__encabezado-texto strong{color:#fff;font-family:"Baloo 2",system-ui,sans-serif;font-size:20px;line-height:1.15}.menu__encabezado-texto span{color:#9e98ad;font-size:13px;line-height:1.3}.menu-fondo{display:none}.menu__fila{align-items:center;gap:6px;margin-bottom:6px;display:flex}.menu__fila .menu__titulo{flex:1;margin:0}.menu__fila .menu__volver{flex:1;width:auto;margin-bottom:0}.menu__contraer{color:#9e98ad;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.menu__contraer:hover{color:#fff;background:#ffffff1a}.menu__contraer:focus-visible{outline:2px solid var(--amarillo);outline-offset:2px;color:#fff}@media (width>=900px){.menu--contraido{width:72px}.menu--contraido .menu__texto,.menu--contraido .menu__titulo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu--contraido .menu__grupo+.menu__grupo{border-top:1px solid #ffffff1f;padding-top:14px}.menu--contraido .menu__enlace{justify-content:center;padding:0}.menu--contraido .menu__fila{flex-direction:column-reverse;gap:8px}.menu--contraido .menu__fila .menu__volver{width:100%}.menu--contraido .menu__encabezado{justify-content:center;padding:4px 0 12px}.menu--contraido .menu__encabezado-icono{width:32px;height:32px}}@media (width<=899px){.cabecera{padding:0 12px 0 8px}.cabecera__menu{display:grid}.menu__contraer{display:none}.menu{top:var(--alto-cabecera);z-index:50;visibility:hidden;width:min(300px,85vw);height:auto;transition:transform .2s,visibility .2s;position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0000004d}.menu--abierto{visibility:visible;transform:none}.menu-fondo{inset:var(--alto-cabecera) 0 0 0;z-index:40;cursor:default;background:#2b283673;border:none;padding:0;display:block;position:fixed}.shell__contenido{padding:20px 16px}}@media (width<=600px){.cabecera__usuario span{display:none}}.pagina{flex-direction:column;gap:20px;display:flex}.pagina__antetitulo{color:var(--gris);margin:0 0 4px;font-size:14px;font-weight:600}.pagina h1{font-size:clamp(26px,3.5vw,30px)}.en-construccion{background:#fff;border:2px dashed #d9d3c7;border-radius:18px;max-width:640px;padding:24px}.en-construccion p{color:var(--gris);margin:8px 0 4px}.en-construccion ul{color:var(--tinta);margin:0;padding-left:20px}.en-construccion li{margin:4px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-solo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entrada-edad{flex-direction:column;gap:10px;display:flex}.entrada-edad__fila{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.entrada-edad__fila .campo{flex:0 200px;min-width:0}.entrada-edad__detalle{background:var(--papel);border-radius:999px;margin-bottom:8px;padding:6px 12px;font-weight:700}.entrada-edad__detalle--error{color:#a3103a;background:#fff4f7}.segmentos{background:#f4f0e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;max-width:420px;padding:4px;display:inline-grid}.segmentos button{min-height:40px;color:var(--gris);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 12px;font-weight:600}.segmentos button[aria-pressed=true]{color:var(--tinta);background:#fff;font-weight:700;box-shadow:0 1px 2px #00000014}.chip-programa{border:1px solid var(--c-borde);background:var(--c-fondo);color:var(--c-texto);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.contactos__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contactos__acciones{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.contacto-bloque{border:none;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.contacto-bloque:disabled{--bloqueado-fondo:#ece8e0;--bloqueado-borde:#d9d3c7;--bloqueado-texto:#5c5668;--bloqueado-elegido:#6b6577}.contacto-bloque:disabled,.contacto-bloque:disabled label,.contacto-bloque:disabled legend{cursor:not-allowed}.contacto-bloque:disabled .campo input,.contacto-bloque:disabled .campo select,.contacto-bloque:disabled .campo textarea,.contacto-bloque:disabled .campo__prefijo{background:var(--bloqueado-fondo);border-color:var(--bloqueado-borde);color:var(--bloqueado-texto);-webkit-text-fill-color:var(--bloqueado-texto);opacity:1;cursor:not-allowed}.contacto-bloque:disabled .campo .campo__prefijo input{background:0 0}.contacto-bloque:disabled .opcion,.contacto-bloque:disabled .opcion:hover{background:var(--bloqueado-fondo);border-color:var(--bloqueado-borde);color:var(--bloqueado-texto);opacity:1;cursor:not-allowed}.contacto-bloque:disabled .opcion[aria-checked=true],.contacto-bloque:disabled .opcion[aria-checked=true]:hover{background:var(--bloqueado-elegido);border-color:var(--bloqueado-elegido);color:#fff}.contacto-bloque:disabled .segmentos{background:var(--bloqueado-fondo)}.contacto-bloque:disabled .segmentos button{color:var(--bloqueado-texto);cursor:not-allowed}.contacto-bloque:disabled .segmentos button[aria-pressed=true]{background:var(--bloqueado-elegido);color:#fff;box-shadow:none}.ficha__inscribir{justify-content:flex-end;display:flex}.contactos__copiado{color:#22573a;font-size:.9em;font-weight:600}.contactos__copiado--error{color:#a3103a}.contactos__filtros{flex-wrap:wrap;gap:10px;display:flex}.buscador{min-height:48px;color:var(--gris);background:#fff;border:1px solid #d9d3c7;border-radius:12px;flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.buscador:focus-within{outline:3px solid var(--amarillo);outline-offset:2px}.buscador input{min-width:0;font:inherit;color:var(--tinta);background:0 0;border:none;outline:none;flex:1;font-size:16px}.campo--en-linea{flex:0 220px}.filtro-fechas{flex:none;position:relative}.filtro-fechas__boton{height:48px;color:var(--tinta);background:#fff;border:1px solid #d9d3c7;border-radius:12px;align-items:stretch;display:flex}.filtro-fechas__boton--activo{border-color:var(--tinta);background:var(--tinta);color:#fff}.filtro-fechas__abrir,.filtro-fechas__quitar{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-weight:700;display:flex}.filtro-fechas__abrir:hover,.filtro-fechas__quitar:hover{background:#7f7f7f24}.filtro-fechas__boton--activo .filtro-fechas__abrir{padding-right:6px}.filtro-fechas__quitar{border-left:1px solid #ffffff40;border-radius:0 11px 11px 0;padding:0 10px}.filtro-fechas__boton--activo :focus-visible{outline-color:var(--amarillo)}.filtro-fechas__panel{z-index:30;border:1px solid var(--borde);background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:320px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #2b28362e}.filtro-fechas__panel h2{font-size:18px}.filtro-fechas__campos{gap:10px;display:flex}.filtro-fechas__campos .campo{flex:1 1 0;min-width:0}.filtro-fechas__campos input{width:100%;min-width:0}.filtro-fechas__panel .boton{align-self:flex-end}@media (width<=899px){.filtro-fechas__panel{top:calc(var(--alto-cabecera) + 12px);width:auto;max-width:420px;max-height:calc(100dvh - var(--alto-cabecera) - 24px);position:fixed;left:16px;right:16px;overflow-y:auto}}@media (width<=420px){.filtro-fechas__campos{flex-direction:column}}.campo--fecha-contacto{max-width:240px}.resumen-pendientes{min-height:48px;color:var(--tinta);background:#fff4f7;border:1px solid #f3a9be;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.resumen-pendientes:hover{border-color:#c2185b}.resumen-pendientes__atrasados{color:#a3103a;font-weight:700}.resumen-pendientes__ver{color:#a3103a;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pendientes__grupo--atrasado .contactos__dia-titulo{color:#a3103a}.pendientes__grupo--atrasado .contacto-fila{background:#fff9fb;border-color:#f3a9be}.contactos{--columnas-contactos:minmax(0, 1.5fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(200px, 250px)}.contactos__encabezado{top:var(--alto-cabecera);z-index:5;grid-template-columns:var(--columnas-contactos);background:var(--papel);border-bottom:1px solid var(--borde);letter-spacing:.06em;text-transform:uppercase;color:var(--gris);gap:12px;margin-bottom:-8px;padding:8px 15px;font-size:12px;font-weight:700;display:grid;position:sticky}.contactos__dia{flex-direction:column;gap:8px;display:flex}.contactos__dia-titulo{letter-spacing:.04em;color:var(--tinta);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 0;font-family:Quicksand,system-ui,sans-serif;font-size:13px;font-weight:700;display:flex}.contactos__dia-titulo small{letter-spacing:0;color:var(--gris);font-size:13px;font-weight:600}.contactos__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contacto-fila{grid-template-columns:var(--columnas-contactos);border:1px solid var(--borde);color:var(--tinta);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:grid;position:relative}.contacto-fila:hover{border-color:#c9c1b3;box-shadow:0 4px 12px #2b283614}.contacto-fila>span{min-width:0}.contacto-fila__abrir{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;position:absolute;inset:0}.contacto-fila__abrir:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}.contacto-fila__adulto,.contacto-fila__nino{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.contacto-fila__nino{font-weight:600}.contacto-fila small{color:var(--gris);font-size:13px;font-weight:600}.contacto-fila__accion{color:var(--gris);font-size:14px;font-weight:600}.contacto-fila__accion--urgente{color:#a3103a;font-weight:700}.contacto-fila__estado{z-index:2;align-items:flex-start;gap:6px;display:flex;position:relative}.contacto-fila__estado-info{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.contacto-fila__iconos{flex-shrink:0;gap:2px;display:flex}.icono-fila{width:32px;height:32px;color:var(--gris);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.icono-fila:before{content:"";position:absolute;inset:-6px -2px}.icono-fila:hover{color:var(--tinta);background:#f4f0e8}.icono-fila--peligro:hover,.icono-fila--peligro[aria-expanded=true]{color:#c2185b;background:#fff4f7}.contacto-fila__confirmar{z-index:3;grid-column:1/-1;position:relative}.contacto-fila__programa{justify-self:start}.contacto-fila__acciones{flex-wrap:wrap;gap:6px;display:flex}.accion-fila{min-height:36px;color:var(--tinta);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d3c7;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.accion-fila:hover{border-color:var(--tinta)}.estado{color:#4a4556;white-space:nowrap;background:#f4f0e8;border-radius:999px;justify-self:start;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.estado--nuevo{color:#005a73;background:#e4f5fb}.estado--interesado,.estado--evaluando{color:#6b4200;background:#fef3dc}.estado--cita_agendada,.estado--en_inscripcion{color:#4b2a8a;background:#efe9fb}.estado--inscrito{color:#1c6542;background:#e7f3ec}.estado--volver_a_contactar{color:#a3103a;background:#ffe9f0}.aviso-flotante-zona{z-index:70;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.aviso-flotante{background:var(--tinta);color:#fff;border-radius:14px;align-items:center;gap:16px;padding:10px 10px 10px 18px;font-weight:600;display:flex;box-shadow:0 10px 30px #00000040}.aviso-flotante__accion{min-height:40px;color:var(--amarillo);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 14px;font-weight:700}.aviso-flotante__accion:hover{background:#ffffff1a}.aviso-flotante__accion:disabled{opacity:.5;cursor:default}.aviso-flotante__fecha{align-items:center;gap:8px;font-weight:600;display:flex}.aviso-flotante__fecha input{min-height:40px;font:inherit;color:var(--tinta);border:none;border-radius:10px;padding:4px 8px}@media (width<=899px){.contactos__encabezado{display:none}.contacto-fila{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.contacto-fila__adulto,.contacto-fila__nino{flex:40%}.contacto-fila__programa{flex:0 auto}.contacto-fila__estado{text-align:right;flex:none;margin-left:auto}.contacto-fila__estado-info{align-items:flex-end}.contacto-fila__confirmar{flex-basis:100%}.chip-programa{white-space:normal}}.ficha{background:var(--papel);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--tinta);border:none;border-radius:20px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.ficha::backdrop{background:#2b28368c}.ficha__barra{z-index:1;border-bottom:1px solid var(--borde);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;display:flex;position:sticky;top:0}@media (width<=639px){.ficha{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.ficha__barra{padding-left:16px}}.ficha__barra h2{overflow-wrap:anywhere;font-size:22px}.ficha__cuerpo{flex-direction:column;gap:16px;padding:18px 20px 28px;display:flex}.ficha__resumen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ficha__datos{border:1px solid var(--borde);background:#fff;border-radius:16px;gap:12px;margin:0;padding:16px;display:grid}.ficha__datos div{grid-template-columns:110px 1fr;gap:10px;display:grid}.ficha__datos dt{color:var(--gris);font-size:14px;font-weight:600}.ficha__datos dd{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;font-weight:700;display:flex}.ficha__datos small{color:var(--gris);font-weight:600}.ficha__nota dd{white-space:pre-wrap;font-weight:500}.ficha h3{margin:0;font-family:"Baloo 2",system-ui,sans-serif;font-size:18px}.ficha__estado{border:1px solid var(--borde);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.ficha__estado-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ficha__historial{flex-direction:column;gap:10px;display:flex}.ficha__ir{align-self:flex-start}.ficha__corregir{border:1px solid var(--borde);background:#fff;border-radius:16px}.ficha__corregir summary{cursor:pointer;align-items:center;min-height:48px;padding:0 16px;font-weight:700;display:flex}.ficha__corregir .ficha__estado{border:none;border-top:1px solid var(--borde);border-radius:0 0 16px 16px}.ajustes__opciones{flex-direction:column;gap:8px;display:flex}.ajustes__opcion{border:1px solid var(--borde);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.ajustes__opcion:has(input:checked){border-color:var(--tinta);background:var(--papel)}.ajustes__opcion input{width:20px;height:20px;margin-top:2px}.ajustes__opcion span{flex-direction:column;gap:2px;display:flex}.ajustes__opcion small{color:var(--gris)}.barra-pasos{border:1px solid var(--borde);background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.barra-pasos__desplazable{padding:5px 2px 4px;overflow-x:auto}.barra-pasos__lista{margin:0;padding:0;list-style:none;display:flex}.barra-pasos__paso{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:0 2px;display:flex;position:relative}.barra-pasos__paso+.barra-pasos__paso:before{content:"";background:#d9d3c7;width:calc(100% - 28px);height:2px;position:absolute;top:13px;right:calc(50% + 14px)}.barra-pasos__paso--enviado+.barra-pasos__paso:before,.barra-pasos__paso--enviado:before{background:#38875b}.barra-pasos__circulo{z-index:1;color:#5c5668;width:28px;height:28px;font:inherit;background:#fff;border:2px solid #d9d3c7;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;position:relative}button.barra-pasos__circulo{cursor:pointer}button.barra-pasos__circulo:hover{box-shadow:0 0 0 3px #f4f0e8}.barra-pasos__paso--enviado .barra-pasos__circulo{color:#fff;background:#1e7a45;border-color:#1e7a45}.barra-pasos__paso--siguiente .barra-pasos__circulo{color:#1e7a45;background:#fff;border-color:#1e7a45;box-shadow:0 0 0 3px #cdebd8}.barra-pasos__paso--elegido .barra-pasos__circulo{outline:2px solid var(--tinta);outline-offset:2px}.barra-pasos__etiqueta{-webkit-line-clamp:2;line-clamp:2;max-width:100%;color:var(--gris);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.barra-pasos__paso--siguiente .barra-pasos__etiqueta{color:#1e7a45;font-weight:700}@media (width<=639px){.barra-pasos__paso{flex:0 0 72px}}.boton--programa{background:var(--p-boton);min-height:40px;color:var(--p-boton-texto);gap:7px;padding:0 14px;font-size:.9em;position:relative}.boton--programa:before{content:"";position:absolute;inset:-2px 0}.boton--programa:hover{background:var(--p-boton-hover)}.barra-pasos__siguiente{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.ventana-seguimiento{width:min(720px,100vw - 32px)}.seguimiento__contacto{border:1px solid var(--borde);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 16px;display:flex}.seguimiento__contacto strong{font-size:17px}.seguimiento__chips{flex-wrap:wrap;gap:6px;display:inline-flex}.ventana-seguimiento h3{margin:0 0 8px}.pasos-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.paso-item{border:1px solid var(--borde);background:#fff;border-radius:14px}.paso-item--siguiente{border:2px solid #1e7a45}.paso-item__cabecera{width:100%;min-height:48px;color:var(--tinta);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.paso-item__marca{background:#f4f0e8;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.paso-item--enviado .paso-item__marca{color:#1c6542;background:#e7f3ec}.paso-item--siguiente .paso-item__marca{color:#fff;background:#1e7a45}.paso-item__titulo{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.paso-item__titulo small{color:var(--gris);font-weight:600}.paso-item__estado{color:var(--gris);flex-shrink:0;font-size:13px;font-weight:600}.paso-item--siguiente .paso-item__estado{color:#1e7a45;font-weight:700}.paso-envio{flex-direction:column;gap:10px;padding:0 12px 14px;display:flex}.paso-envio__efecto{color:#4a4556;margin:0;font-size:14px;font-weight:700}.paso-envio__cita{max-width:260px}.paso-envio__acciones{flex-wrap:wrap;gap:8px;display:flex}.boton--whatsapp{color:#fff;background:#1e7a45}.boton--whatsapp:hover{background:#17633a}.boton[aria-disabled=true]{opacity:.6;pointer-events:none}.seguimiento__auxiliares summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.seguimiento__auxiliares .pasos-lista{margin-top:6px}.ventana-seguimiento .aviso-flotante-zona{margin:0 auto 12px;position:sticky;bottom:12px;left:auto;transform:none}.contacto-fila--ultimo{border:2px solid #1e7a45;padding:11px 13px}.contacto-fila__ultimo{z-index:2;color:#fff;letter-spacing:.02em;pointer-events:none;background:#1e7a45;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:14px}.contacto-fila--pulso{animation:.6s ease-out 3 pulso-trabajado}@keyframes pulso-trabajado{0%{box-shadow:0 0 #1e7a458c}to{box-shadow:0 0 0 12px #1e7a4500}}@media (prefers-reduced-motion:reduce){.contacto-fila--pulso{animation:none}}.progreso-pasos--boton{z-index:2;font:inherit;cursor:pointer;border:1px solid #d9d3c7;font-size:12px;font-weight:700;position:relative}.progreso-pasos--boton:hover{border-color:var(--tinta)}.progreso-pasos{color:#4a4556;white-space:nowrap;vertical-align:middle;background:#f4f0e8;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.ficha__historial ol{border-left:2px solid var(--borde);flex-direction:column;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.ficha__historial li{flex-direction:column;gap:2px;font-weight:600;display:flex}.ficha__historial small{color:var(--gris)}.error-campo{color:#a3103a;margin:0;font-size:14px;font-weight:700}.campo [aria-invalid=true]{border-color:#c2185b}.campo__prefijo:has([aria-invalid=true]){border-color:#c2185b}.grupo-campos{border:none;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.grupo-campos legend{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;padding:0;font-weight:700;display:flex}.grupo-campos legend small{color:var(--gris);font-weight:500}.campo__prefijo{min-height:48px;color:var(--gris);background:#fff;border:1px solid #d9d3c7;border-radius:12px;align-items:center;padding-left:12px;font-weight:600;display:flex}.campo__prefijo:focus-within{outline:3px solid var(--amarillo);outline-offset:2px}.campo .campo__prefijo input{border:none;outline:none;flex:1;min-width:0;padding-left:4px}.aviso-sugerencia{color:#4a3a00;background:#fff6db;border:1px solid #f0d58a;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.duplicado{color:#4a3a00;background:#fff6db;border:1px solid #f0d58a;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.duplicado__icono{color:#8a5a00;flex-shrink:0}.duplicado p{margin:0 0 6px}.duplicado a{color:#4a3a00;font-weight:700}.duplicado__confirmar{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.duplicado__confirmar input{width:20px;height:20px}.opciones{flex-wrap:wrap;gap:8px;display:flex}.opcion{min-height:44px;color:var(--tinta);cursor:pointer;background:#fff;border:1px solid #d9d3c7;border-radius:999px;padding:0 16px;font-weight:700}.opcion:hover{border-color:var(--tinta)}.opcion[aria-checked=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}.opcion--programa{border:2px solid var(--c-borde);color:var(--c-texto)}.opcion--programa[aria-checked=true]{background:var(--c-solido);border-color:var(--c-solido);color:#fff}.opcion[aria-disabled=true]{opacity:.4;cursor:not-allowed}.opcion[aria-disabled=true]:hover{border-color:var(--c-borde,#d9d3c7)}.programa-anio{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.programa-anio .campo{flex:0 220px}.programa-anio__texto{background:var(--papel);border-radius:12px;margin:0;padding:8px 14px;font-weight:700}.programa-anio .ayuda,.programa-anio .error-campo{flex-basis:100%}.documentos{flex-direction:column;gap:18px;display:flex}.documentos__grupo h2{margin:0 0 8px;font-size:20px}.documentos__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.documentos__fila{border:1px solid var(--borde);min-height:56px;color:var(--tinta);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}a.documentos__fila:hover{border-color:var(--tinta)}.documentos__fila>span:first-of-type{flex-direction:column;flex:1;min-width:0;display:flex}.documentos__fila small{color:var(--gris)}.documentos__fila--pendiente{border-style:dashed}.documentos__icono{color:var(--gris);flex-shrink:0}.documentos__etiqueta{color:#4a3a00;background:#fff6db;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:700}.documentos__nuevo{max-width:none}.documentos__datos{max-width:760px}.documentos__versiones-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.documentos__versiones h2{margin:0;font-size:20px}.documentos__versiones ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.documentos__version{border:1px solid var(--borde);min-height:44px;color:var(--tinta);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.documentos__version[aria-current=true]{border:2px solid var(--tinta)}.documentos__version small{color:var(--gris)}.documentos__estado{font-size:13px;font-weight:700}.documentos__estado--vigente{color:#22573a}.documentos__estado--borrador{color:#7a4b00}.documentos__estado--archivada{color:var(--gris)}.documentos__trabajo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.documentos__edicion{flex-direction:column;gap:12px;display:flex}.documentos__edicion textarea{font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.5}.documentos__edicion textarea:read-only{background:#f4f0e8}.documentos__marcadores summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.documentos__marcadores h3{margin:10px 0 6px;font-size:14px}.documentos__chips{flex-wrap:wrap;gap:6px;display:flex}.documentos__chips button{min-height:36px;color:var(--tinta);cursor:pointer;background:#fff;border:1px solid #d9d3c7;border-radius:999px;padding:0 10px;font-size:13px;font-weight:600}.documentos__chips button:hover{border-color:var(--tinta)}.documentos__aviso{color:#22573a;margin:0;font-weight:700}.documentos__vista{flex-direction:column;gap:10px;min-width:0;display:flex}.documentos__vista-barra{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.documentos__vista-barra h2{flex-basis:100%;margin:0;font-size:20px}.documentos__vista-barra h2 small{color:var(--gris);font-size:14px;font-weight:500}.documentos__hoja{border:1px solid var(--borde);border-radius:8px;overflow:hidden}.documentos__reglas{max-width:860px}.documentos__reglas h2{margin:0;font-size:20px}.documentos__reglas-lista{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.documentos__reglas-lista small{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:12px}.documentos__ajuste{align-items:flex-end}.documentos__ajuste>strong{flex:0 0 60px;align-self:center}.documentos__copiar{align-items:flex-end}@media (width<=899px){.documentos__trabajo{grid-template-columns:minmax(0,1fr)}.doc-hoja{padding:20px 16px}}.asistente__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.asistente__cabecera .boton--nuevo{margin-left:auto}.asistente__ayuda{margin-top:4px;font-size:14px}.asistente__programas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.programa{border:2px solid var(--c-borde);min-height:64px;color:var(--c-texto);text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.programa__texto{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.programa .icono-programa{color:var(--c-borde);flex-shrink:0}.programa:hover{box-shadow:0 4px 12px #2b28361a}.programa strong{font-family:"Baloo 2",system-ui,sans-serif;font-size:20px}.programa span{font-size:13px;font-weight:600}.programa[aria-pressed=true]{background:var(--c-solido);border-color:var(--c-solido);color:#fff}.programa[aria-pressed=true] .icono-programa{color:#fff}.asistente__cuerpo{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.asistente__lista{border:1px solid var(--borde);background:#fff;border-radius:18px;flex-direction:column;flex:300px;gap:12px;min-width:0;padding:16px;display:flex}.asistente__detalle{flex-direction:column;flex:2 440px;gap:14px;min-width:0;display:flex}.mensajes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mensajes li{align-items:center;gap:6px;display:flex}.mensajes li.inactivo{opacity:.55}.mensaje-item{min-width:0;min-height:48px;color:var(--tinta);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.mensaje-item:hover{background:#fbf8f2}.mensaje-item[aria-current=true]{background:var(--p-fondo);border-color:var(--p-borde);font-weight:700}.mensaje-item__num{width:28px;height:28px;color:var(--p-texto);background:#f4f0e8;border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.mensaje-item[aria-current=true] .mensaje-item__num{background:#fff}.manija{color:#b5afa4;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:44px;min-height:44px;transition:color .15s,background-color .15s;display:grid}.manija:hover,.manija:focus-visible{color:var(--tinta);background:#f4f0e8}.mensajes li.arrastrando{z-index:2;position:relative}.mensajes li.arrastrando .mensaje-item{background:#fff;box-shadow:0 8px 20px #2b283626}.mensajes li.arrastrando .manija{cursor:grabbing}.interruptor{min-height:44px;color:var(--gris);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.tarjeta{border:1px solid var(--borde);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.detalle__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detalle__titulo{flex:220px;min-width:0}.detalle__cabecera h2{overflow-wrap:anywhere;margin-top:6px;font-size:24px}.detalle__acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detalle__acciones .boton,.detalle__vacio .boton{flex-shrink:0;gap:8px}.detalle__vacio{align-items:flex-start}.detalle__vacio p{color:var(--gris);margin:0}.detalle__iconos{flex-shrink:0;gap:8px;display:flex}.boton-icono{width:44px;height:44px;color:var(--tinta);cursor:pointer;background:#fff;border:1px solid #d9d3c7;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid}.boton-icono:hover{border-color:var(--tinta)}.boton-icono:disabled{opacity:.6;cursor:default}.boton-icono--peligro{color:#c2185b;border-color:#f3a9be}.boton-icono--peligro:hover,.boton-icono--peligro[aria-expanded=true]{background:#fff4f7;border-color:#c2185b}.boton--peligro-lleno{color:#fff;background:#a3103a;gap:8px}.confirmar{background:#fff4f7;border:1px solid #f3a9be;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.confirmar__cuerpo{align-items:flex-start;gap:12px;display:flex}.confirmar__icono{color:#c2185b;flex-shrink:0}.confirmar__titulo{color:var(--tinta);overflow-wrap:anywhere;margin:0;font-weight:700}.confirmar__texto{color:#4a4556;margin:2px 0 0}.confirmar__acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.confirmar__derecha{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.confirmar__acciones .boton{white-space:nowrap;height:44px;min-height:44px;padding:0 16px}.chip{background:var(--p-fondo);color:var(--p-texto);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.burbuja-fondo{background:#efeae2;border-radius:14px;padding:16px}.burbuja{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:12px;max-width:560px;padding:14px 16px;font-size:15px;line-height:1.55;box-shadow:0 1px 1px #0000000f}.marca{color:inherit;background:#fff1b8;border-radius:4px;padding:0 3px;font-weight:700}.nota{color:#4a3a00;background:#fff6db;border:1px solid #f0d58a;border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px;font-size:14px;display:flex}.nota strong{color:#6b4c00}.detalle__fecha{color:var(--gris)}@media (width<=760px){.tarjeta{padding:16px}.detalle__acciones{justify-content:flex-start;width:100%}.detalle__acciones .boton{padding:0 14px}.detalle__acciones .boton--copiar{flex:150px}.confirmar__acciones,.confirmar__derecha{flex-direction:column-reverse;align-items:stretch;margin-left:0}.confirmar__acciones .boton{width:100%}}.editor-pantalla{flex-direction:column;gap:14px;max-width:760px;display:flex}.editor__vista{flex-direction:column;gap:6px;font-weight:700;display:flex}.mensaje-item__titulo{flex:1;min-width:0}.mensaje-item__material{color:var(--gris);flex-shrink:0;display:inline-flex}.mensaje-item__estado{color:#4a4556;white-space:nowrap;background:#f4f0e8;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.chip--estado{color:#4a4556;background:#f4f0e8;margin-left:6px}.materiales{border:1px solid var(--borde);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.materiales__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.materiales__cabecera h3{margin:0;font-size:18px}.materiales .alerta p{margin:0 0 4px}.materiales__lista{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.material{border:1px solid var(--borde);background:var(--papel);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.material__vista{aspect-ratio:4/3;width:100%;color:var(--tinta);cursor:zoom-in;background:#efeae2;border:none;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.material__vista img{object-fit:cover;width:100%;height:100%}.material__vista--pdf{color:#a3103a;cursor:pointer;background:#ffe9f0;align-content:center;gap:4px;font-size:13px;font-weight:700}.material__info{flex-direction:column;min-width:0;display:flex}.material__nombre{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.material__info small{color:var(--gris)}.material__acciones{flex-wrap:wrap;gap:6px;display:flex}.material__confirmar{background:#fff4f7;border:1px solid #f3a9be;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.material__confirmar p{margin:0;font-size:14px;font-weight:600}.material__confirmar div{flex-wrap:wrap;gap:6px;display:flex}.material__confirmar .boton{flex:auto;padding:0 12px}.miniaturas{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.miniatura{border:1px solid var(--borde);width:72px;height:72px;color:var(--tinta);cursor:zoom-in;background:#efeae2;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.miniatura img{object-fit:cover;width:100%;height:100%}.miniatura--pdf{color:#a3103a;cursor:pointer;background:#ffe9f0;align-content:center;gap:2px;font-size:12px;font-weight:700}.visor{background:#fff;border:none;border-radius:16px;max-width:min(960px,94vw);max-height:92vh;padding:0;overflow:hidden}.visor::backdrop{background:#2b2836b3}.visor__barra{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-weight:700;display:flex}.visor__barra span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visor__cerrar{width:44px;height:44px;color:var(--tinta);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.visor__cerrar:hover{background:#f4f0e8}.visor img{object-fit:contain;max-width:100%;max-height:calc(92vh - 58px);margin:0 auto;display:block}.doc-hoja{--doc-tinta:#2b2836;--doc-gris:#5c5668;--doc-borde:#d9d3c7;box-sizing:border-box;width:100%;max-width:794px;color:var(--doc-tinta);background:#fff;margin:0 auto;padding:40px 44px;font-family:Nunito,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.doc-encabezado{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.doc-encabezado__logo{width:auto;height:56px}.doc-encabezado__numero{color:var(--doc-gris);flex-direction:column;align-items:flex-end;margin:0;font-size:13px;display:flex}.doc-encabezado__numero strong{color:var(--doc-tinta)}.doc-tarjeta{background:var(--doc-fondo);color:var(--doc-texto);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:16px;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.doc-tarjeta__marca{flex-shrink:0;place-items:center;min-width:56px;font-size:48px;font-weight:800;line-height:1;display:grid}.doc-tarjeta__preki{letter-spacing:.04em;font-size:18px;font-weight:800}.doc-tarjeta__programa{margin:0;font-size:13px;font-weight:700}.doc-tarjeta h1{color:inherit;margin:2px 0 0;font-family:inherit;font-size:21px;font-weight:800;line-height:1.25}.doc-cuerpo h1,.doc-cuerpo h2,.doc-cuerpo h3{color:var(--doc-tinta);break-after:avoid;font-family:inherit;font-weight:800;line-height:1.3}.doc-cuerpo h1{margin:0 0 12px;font-size:22px}.doc-cuerpo h2{margin:18px 0 8px;font-size:16px}.doc-cuerpo h3{margin:14px 0 6px;font-size:14px}.doc-cuerpo p{margin:0 0 9px}.doc-cuerpo ul,.doc-cuerpo ol{margin:0 0 10px;padding-left:22px}.doc-cuerpo li{margin-bottom:3px}.doc-cuerpo a{color:inherit;text-decoration:none}.doc-cuerpo table{border-collapse:separate;border-spacing:0;border:1px solid var(--doc-borde);break-inside:avoid;border-radius:12px;width:100%;margin:0 0 12px;overflow:hidden}.doc-cuerpo th,.doc-cuerpo td{text-align:left;vertical-align:top;border-bottom:1px solid var(--doc-borde);padding:7px 10px}.doc-cuerpo tr:last-child td{border-bottom:none}.doc-cuerpo th{font-size:12px;font-weight:800}.doc-cuerpo .doc-tabla-datos td:first-child{width:42%;color:var(--doc-gris);font-size:12px}.doc-cuerpo .doc-tabla-datos td:last-child{min-height:1.5em;font-weight:700}.doc-aviso{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fef3dc;border:1px solid #d9b65c;border-radius:12px;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 14px;display:flex}.doc-aviso__etiqueta{font-size:12px;font-weight:800}.doc-aviso p:last-child{margin-bottom:0}.doc-pasos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.doc-pasos li{border:1px solid var(--doc-borde);break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f0e8;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px;display:flex}.doc-pasos__numero{background:var(--doc-tinta);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.doc-datos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 12px;display:grid}.doc-datos div{border:1px solid var(--doc-borde);break-inside:avoid;border-radius:12px;padding:8px 12px}.doc-datos dt{color:var(--doc-gris);font-size:12px}.doc-datos dd{min-height:1.5em;margin:0;font-weight:700}.doc-hoja--formal .doc-cuerpo{font-size:13px}.doc-hoja--formal .doc-cuerpo p{text-align:justify}.doc-hoja--formal .doc-cuerpo table{border-radius:0}.doc-pie{border-top:1px solid var(--doc-borde);color:var(--doc-gris);text-align:center;margin-top:20px;padding-top:8px;font-size:11px}.doc-portal{display:none}@page{size:A4;margin:12mm}@media print{body:has(>.doc-portal)>:not(.doc-portal){display:none!important}body:has(>.doc-portal){background:#fff}.doc-portal{display:block}.doc-portal .doc-hoja{break-after:page;max-width:none;padding:0;font-size:12.5px;line-height:1.45}.doc-portal .doc-hoja--formal .doc-cuerpo{font-size:12px}.doc-portal .doc-encabezado{margin-bottom:8px}.doc-portal .doc-encabezado__logo{height:46px}.doc-portal .doc-tarjeta{margin-bottom:12px;padding:10px 14px}.doc-portal .doc-cuerpo h2{margin:12px 0 6px;font-size:14.5px}.doc-portal .doc-cuerpo th,.doc-portal .doc-cuerpo td{padding:4px 8px}.doc-portal .doc-cuerpo table{margin-bottom:8px}.doc-portal .doc-cuerpo p{margin-bottom:6px}.doc-portal .doc-pie{break-before:avoid;margin-top:10px;padding-top:5px}.doc-portal .doc-hoja:last-child{break-after:auto}}.inscripcion .grupo-campos+.grupo-campos{padding-top:6px}.tarjeta-apoderado{border:1px solid var(--borde);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.tarjeta-apoderado__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.tarjeta-apoderado__cabecera h3{overflow-wrap:anywhere;margin:0;font-size:18px}.tarjeta-apoderado__principal{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.tarjeta-apoderado__principal input{width:20px;height:20px}.campo-documento .campo:first-child{flex:0 220px}.consentimiento{border:1px solid var(--borde);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.consentimiento input{flex-shrink:0;width:22px;height:22px;margin:1px 0 0}.consentimiento small{color:var(--gris);font-weight:500}.inscripcion__faltan{color:#4a3a00;background:#fff6db;border:1px solid #f0d58a;border-radius:12px;padding:12px 14px;font-size:14px}.inscripcion__faltan ul{margin:6px 0 0;padding-left:20px}.inscripcion__completo,.inscripcion__guardado{color:#22573a;margin:0;font-weight:700}.inscripcion__opciones{flex-wrap:wrap;gap:8px 20px;display:flex}.inscripcion__opcion{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.inscripcion__opcion input{width:20px;height:20px;margin:0}.inscripcion__edad{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.inscripcion__edad small{font-weight:500}.pasos-inscripcion{border-top:1px solid var(--borde);flex-direction:column;gap:10px;padding-top:8px;display:flex}.pasos-inscripcion h2{margin:0;font-size:20px}.pasos-inscripcion ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pasos-inscripcion__paso{border:1px solid var(--borde);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.pasos-inscripcion__paso--actual{border:2px solid var(--rosa,#d01c4f)}.pasos-inscripcion__numero{color:#4a4556;border:2px solid #8a8496;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.pasos-inscripcion__paso--hecho .pasos-inscripcion__numero{color:#fff;background:#2f7a50;border-color:#2f7a50}.pasos-inscripcion__cuerpo{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.pasos-inscripcion__cuerpo small{color:#4a4556;overflow-wrap:anywhere}.pasos-inscripcion__ayuda{color:#6b4a00!important}.pasos-inscripcion__paso .boton{min-height:44px}.pasos-inscripcion__confirmar{color:#4a3a00;background:#fff6db;border:1px solid #f0d58a;border-radius:12px;flex-direction:column;flex:100%;gap:10px;padding:12px;display:flex}.pasos-inscripcion__confirmar p{margin:0}.pasos-inscripcion__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inscripcion__confirmada{color:#22573a;background:#e7f3ec;border:1px solid #9ccbb0;border-radius:14px;padding:14px 16px}.inscripcion__confirmada p{color:#1f4d33;margin:4px 0 0}@media (width<=640px){.pasos-inscripcion__paso .boton{flex:100%}.pasos-inscripcion__acciones{flex-direction:column-reverse}.pasos-inscripcion__acciones .boton{width:100%}}.inscripcion__canal{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;margin:0;display:flex}.inscripcion__canal .enlace{min-height:44px}.inscripcion__canal p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.inscripcion__canal .inscripcion__opciones{align-items:center}.inscripcion__resumen{border:1px solid var(--borde);background:#fff;border-radius:12px;gap:8px;margin:0;padding:12px 14px;display:grid}.inscripcion__resumen div{grid-template-columns:130px 1fr;gap:8px;display:grid}.inscripcion__resumen dt{color:#4a4556;font-weight:700}.inscripcion__resumen dd{overflow-wrap:anywhere;margin:0}.inscripcion__faltan .enlace{text-align:left;min-height:32px;font-weight:600}.ventana-inscripcion{width:min(720px,100vw - 32px);padding:16px 20px 20px}.ventana-inscripcion[open]{flex-direction:column;gap:12px;display:flex}.ventana-inscripcion__cabecera{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ventana-inscripcion__cabecera h2{margin:0;font-size:22px}.ventana-inscripcion__cuerpo{flex-direction:column;gap:14px;padding:4px 0;display:flex}.ventana-inscripcion__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ventana-inscripcion__acciones .boton{min-height:44px}.barra-inscripcion{z-index:1;background:var(--papel,#fbf8f2);grid-template-columns:repeat(6,1fr);gap:4px;margin:0;padding:8px 0;list-style:none;display:grid;position:sticky;top:0}.barra-inscripcion button{width:100%;min-height:44px;color:var(--tinta);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;font-size:12px;display:flex}.barra-inscripcion button[aria-current=step]{background:#ffe9f0;font-weight:700}.barra-inscripcion__marca{border:2px solid #8a8496;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.barra-inscripcion__paso--completo .barra-inscripcion__marca{color:#fff;background:#2f7a50;border-color:#2f7a50}.barra-inscripcion__paso--pendiente .barra-inscripcion__marca{color:#6b4a00;background:#fff6db;border-color:#b26a00}.barra-inscripcion__nombre{text-align:center;line-height:1.2}.revision__bloque{border:1px solid var(--borde);border-radius:12px;padding:10px 12px}.revision__cabecera{justify-content:space-between;align-items:center;gap:8px;display:flex}.revision__cabecera h3{margin:0;font-size:16px}.revision__bloque p,.revision__bloque ul{margin:4px 0 0}.pasos-inscripcion__autorizaciones{border:none;flex-direction:column;flex:100%;gap:8px;margin:0;padding:0;display:flex}.pasos-inscripcion__autorizaciones legend{margin-bottom:4px;font-weight:700}@media (width<=640px){.barra-inscripcion{grid-template-columns:repeat(6,72px);overflow-x:auto}.inscripcion__resumen div{grid-template-columns:1fr;gap:0}}.cancelar-borrador{margin-top:4px}.cancelar-borrador .enlace{color:#4a4556;min-height:44px;font-weight:600}
