:root{--fondo:#f4f8f7;--superficie:#ffffff;--borde:#dbe6e3;--texto:#12211f;--texto-suave:#5b6f6b;--teal:#0e6e63;--teal-oscuro:#0a534b;--teal-claro:#e3f1ee;--coral:#e85b3f;--ok:#1f8a4c;--ok-suave:#e6f4ec;--obs:#b8770a;--obs-suave:#fdf2dd;--mal:#c4342a;--mal-suave:#fbe9e7;--riesgo:#b4500f;--riesgo-suave:#fdeadb;--por-validar:#0284c7;--por-validar-ink:#075985;--por-validar-bg:#bae6fd;--radio:14px;--sombra:0 1px 2px rgba(18,33,31,0.06),0 8px 24px rgba(18,33,31,0.05);--fuente-titulo:"Space Grotesk","Inter",system-ui,sans-serif;--fuente-texto:"Inter",system-ui,-apple-system,sans-serif;--fuente-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente-texto);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fuente-titulo);letter-spacing:-.01em;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--teal)}.mono{font-family:var(--fuente-mono);font-size:.9em}.contenedor{max-width:880px;margin:0 auto;padding:1rem 1rem 5rem}.barra-superior{background:var(--teal);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.barra-superior .marca{display:inline-flex;align-items:center;background:#fff;border-radius:9px;padding:4px 9px;line-height:0;text-decoration:none}.barra-superior .marca img{height:32px;width:auto;display:block}.marca-ingreso{text-align:center;margin-bottom:1.5rem}.marca-ingreso img{height:92px;width:auto;margin:0 auto}.marca-ingreso h1{margin-top:.75rem}.pestanas{display:flex;gap:.25rem;overflow-x:auto;background:var(--superficie);border-bottom:1px solid var(--borde);padding:0 .5rem}.pestanas a{flex:0 0 auto;padding:.8rem .9rem;color:var(--texto-suave);text-decoration:none;font-weight:600;font-size:.9rem;border-bottom:3px solid transparent;white-space:nowrap}.pestanas a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;box-shadow:var(--sombra);margin-bottom:.75rem}.tarjeta-boton{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.tarjeta-boton:hover{border-color:var(--teal)}.tarjeta-boton:disabled{opacity:.55;cursor:not-allowed}.fila{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.suave{color:var(--texto-suave);font-size:.875rem}.insignia{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.insignia--ok{background:var(--ok-suave);color:var(--ok)}.insignia--obs{background:var(--obs-suave);color:var(--obs)}.insignia--mal{background:var(--mal-suave);color:var(--mal)}.insignia--riesgo{background:var(--riesgo-suave);color:var(--riesgo)}.insignia--neutra{background:var(--teal-claro);color:var(--teal-oscuro)}.insignia--por-validar{background:var(--por-validar-bg);color:var(--por-validar-ink)}.insignia--destacada{font-size:.95rem;padding:.35rem .85rem}.alerta-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.alerta-cabecera>.insignia:first-child{white-space:normal}.alerta-cabecera>.insignia:last-child{flex-shrink:0}.alerta-resultados{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.alerta-resultados>.insignia{white-space:normal;max-width:100%}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;border-radius:var(--radio);border:1px solid transparent;background:var(--teal);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.boton:hover{background:var(--teal-oscuro)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton--secundario{background:var(--superficie);color:var(--teal);border-color:var(--borde)}.boton--secundario:hover{background:var(--teal-claro)}.boton--peligro{background:var(--mal)}.boton--ancho{width:100%}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);font:inherit;color:inherit}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.campo{margin-bottom:.9rem}.error-campo{color:var(--mal);font-size:.85rem;margin:.3rem 0 0}.casilla{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:500;margin:0}.casilla input{width:20px;height:20px;accent-color:var(--teal)}.pasos{display:flex;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.pasos li{flex:1 1;font-size:.8rem;color:var(--texto-suave);border-top:4px solid var(--borde);padding-top:.35rem}.pasos li[aria-current=step]{color:var(--teal-oscuro);border-color:var(--teal);font-weight:600}.pasos li.hecho{border-color:var(--teal-claro)}.opcion{display:flex;gap:.75rem;align-items:flex-start;width:100%;text-align:left;padding:.9rem 1rem;margin-bottom:.5rem;border:2px solid var(--borde);border-radius:var(--radio);background:var(--superficie);font:inherit;cursor:pointer}.opcion:hover{border-color:var(--teal)}.opcion[aria-pressed=true]{border-color:var(--teal);background:var(--teal-claro)}.progreso{position:relative;height:44px;background:var(--superficie);border-bottom:1px solid var(--borde);overflow:hidden}.progreso svg{display:block;width:100%;height:100%}.progreso .trazo-fondo{stroke:var(--borde);stroke-width:2;fill:none}.progreso .trazo-avance{stroke:var(--coral);stroke-width:2.5;fill:none;transition:stroke-dashoffset .35s ease}.progreso-texto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--texto-suave);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,248,247,.85) 30%,rgba(244,248,247,.85) 70%,transparent)}.aviso{border-radius:var(--radio);padding:.85rem 1rem;margin-bottom:.85rem;border:1px solid;font-size:.92rem}.aviso--info{background:var(--teal-claro);border-color:#bcdcd6;color:var(--teal-oscuro)}.aviso--obs{background:var(--obs-suave);border-color:#f0dcae;color:#7a4f05}.aviso--mal{background:var(--mal-suave);border-color:#f2c6c1;color:#8f231b}.tabla-envoltorio{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--borde);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave)}.miniatura{width:96px;height:96px;object-fit:cover;border-radius:var(--radio);border:1px solid var(--borde)}.vacio{text-align:center;padding:2.5rem 1rem;color:var(--texto-suave)}@media (min-width:720px){.contenedor{padding:1.5rem 1.5rem 4rem}h1{font-size:1.85rem}}.referencia{margin:0 0 1rem;padding:.75rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);text-align:center}.referencia img{max-width:100%;max-height:220px;height:auto;object-fit:contain}.referencia--chica img{max-height:120px}.opcion-imagen{width:88px;height:88px;object-fit:contain;flex:0 0 auto;border-radius:8px;background:var(--fondo)}.opcion{align-items:center}.equipo-cuerpo{display:flex;gap:.9rem;align-items:flex-start}.equipo-foto{width:104px;height:104px;flex:0 0 auto;object-fit:cover;border-radius:var(--radio);border:1px solid var(--borde);background:var(--fondo)}.equipo-foto--vacia{display:flex;align-items:center;justify-content:center;text-align:center;border-style:dashed;color:var(--texto-suave);font-size:.72rem;line-height:1.25}@media (max-width:480px){.equipo-foto{width:76px;height:76px}}.captura-visor{position:relative;border-radius:var(--radio);overflow:hidden;background:#000;margin-bottom:.75rem}.captura-visor video{display:block;width:100%;max-height:60vh;object-fit:contain;background:#000}.captura-obturador{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:68px;height:68px;border-radius:999px;border:4px solid rgba(255,255,255,.9);background:rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.captura-obturador span{width:50px;height:50px;border-radius:999px;background:#fff;display:block}.captura-obturador:active span{background:var(--coral)}.captura-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.captura-respaldo{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--borde)}.captura-obturador:disabled{opacity:.45;cursor:progress}.captura-esperando{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;padding:.25rem .7rem;border-radius:999px}.equipo-foto-bloque{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.25rem}.equipo-foto-fecha{font-size:.66rem;line-height:1.2;color:var(--texto-suave);text-align:center}.identificado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;margin-bottom:1rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);font-size:.85rem}.enlace{background:none;border:none;padding:0;font:inherit;color:var(--primario);text-decoration:underline;cursor:pointer}.referencias--varias{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.referencias--varias .referencia{margin:0 0 1rem;padding:.5rem}.referencias--varias .referencia img{max-height:150px}.solo-lector{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filtros{padding:0}.filtros summary{cursor:pointer;padding:.85rem 1rem;min-height:48px;font-weight:600;color:var(--teal-oscuro)}.filtros[open] summary{border-bottom:1px solid var(--borde)}.filtros-formulario{padding:1rem}.filtros-campos{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filtros-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.historial-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.historial-lista .tarjeta{margin:0}.historial-tarjeta{position:relative;min-width:0;overflow-wrap:anywhere}.historial-tarjeta:focus-within,.historial-tarjeta:hover{border-color:var(--teal)}.historial-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.2rem}.historial-equipo{margin:0;font-size:1.1rem}h1.historial-equipo{font-size:1.5rem}.historial-fecha{margin-left:auto;font-size:.8rem;color:var(--texto-suave)}.historial-dato{margin:0 0 .15rem}.historial-resultados{display:grid;grid-gap:.4rem;gap:.4rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--borde)}.historial-resultados div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.historial-resultados dt{font-size:.85rem;color:var(--texto-suave);white-space:nowrap}.historial-resultados dd{margin:0}.historial-resultados .insignia{white-space:normal;text-align:right;font-size:.8rem;border-radius:10px}.historial-pie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.historial-enlace{font-weight:600;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.historial-enlace:after{content:" ›";white-space:pre}.historial-enlace:before{content:"";position:absolute;inset:0;border-radius:var(--radio)}.historial-enlace:focus-visible{outline:none}.historial-enlace:focus-visible:before{outline:3px solid var(--teal);outline-offset:2px}@media (min-width:720px){.historial-lista{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.volver{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.5rem;font-weight:600;text-decoration:none}.detalle-datos{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0 1rem;padding:.75rem 1rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.detalle-datos div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.detalle-datos dt{color:var(--texto-suave);font-size:.875rem}.detalle-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}.resultado{border-left-width:5px}.resultado--ok{border-left-color:var(--ok)}.resultado--obs{border-left-color:var(--obs)}.resultado--mal{border-left-color:var(--mal)}.resultado--neutra{border-left-color:var(--borde)}.resultado-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.resultado-cabecera h2{margin:0}.resultado-cabecera .insignia{white-space:normal}.resultado-resumen{font-weight:600}.motivos{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.motivo{padding:.75rem;border-left:1px solid var(--borde);border:1px solid var(--borde);border-left-width:4px;border-radius:10px;background:var(--fondo);overflow-wrap:anywhere}.motivo--mal{border-left-color:var(--mal)}.motivo--obs{border-left-color:var(--obs)}.motivo--ok{border-left-color:var(--ok)}.motivo--neutra{border-left-color:var(--teal-oscuro)}.motivo-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.35rem}.motivo-cabecera .insignia{white-space:normal}.motivo-pregunta{font-weight:600;margin-bottom:.4rem}.motivo-dato{margin:0 0 .35rem}.motivo-rotulo{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave)}.motivo-foto{display:inline-flex;flex-direction:column;gap:.25rem;margin-top:.35rem;text-decoration:none}.motivo-foto img{display:block;width:100%;max-width:240px;height:auto;border-radius:10px;border:1px solid var(--borde);background:var(--superficie)}.exportar{margin:0 0 1rem}.exportar-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.exportar-acciones .boton{flex:1 1 9rem;padding-inline:.75rem;white-space:nowrap}.exportar-nota{margin:.4rem 0 0}.exportar .aviso{margin:.6rem 0 0}.avisos-estado{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem;margin:.75rem 0}.avisos-estado div{display:flex;flex-direction:column;gap:.2rem}.avisos-estado dt{font-size:.8rem;color:var(--texto-suave)}.avisos-estado dd{margin:0}.avisos-guia{margin-top:.85rem;border-top:1px solid var(--borde);padding-top:.5rem}.avisos-guia summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--teal-oscuro)}.avisos-guia .boton{margin:.25rem 0 .5rem}.avisos-pasos{margin:.5rem 0;padding-left:1.4rem;display:grid;grid-gap:.6rem;gap:.6rem}.avisos-pasos li{padding-left:.2rem}.avisos-pasos li::marker{font-weight:700;color:var(--teal)}.avisos-pasos--simple{margin-bottom:0}.avisos-imagen{position:relative;margin:.5rem 0 .15rem;max-width:260px}.avisos-imagen--ancha{max-width:400px}.avisos-imagen img{display:block;width:100%;height:auto;border:1px solid var(--borde);border-radius:10px;background:#ffffff}.avisos-imagen-numero{position:absolute;top:-8px;left:-8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--superficie);background:var(--teal);color:#ffffff;font-size:.8rem;font-weight:700}.avisos-imagen-nota{margin:0 0 .5rem;font-size:.8rem;color:var(--texto-suave)}.avisos-otro+.avisos-otro{border-top:1px solid var(--borde);margin-top:.5rem;padding-top:.5rem}.avisos-otro-titulo{margin:.5rem 0 0;font-size:.95rem}.avisos-icono{display:inline-block;vertical-align:-5px;margin-right:.4rem;color:var(--teal);padding:2px;border:1px solid var(--borde);border-radius:6px;background:var(--superficie)}.navegacion-inferior{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--superficie);border-top:1px solid var(--borde);box-shadow:0 -4px 16px rgba(18,33,31,.06);padding-bottom:env(safe-area-inset-bottom,0)}.navegacion-inferior-lista{list-style:none;margin:0;padding:0;display:flex}.navegacion-inferior-lista li{flex:1 1;min-width:0}.navegacion-inferior-lista a,.navegacion-inferior-lista button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;padding:6px 2px 4px;border:none;border-top:3px solid transparent;background:none;color:var(--texto-suave);font:inherit;font-size:.72rem;font-weight:600;line-height:1.15;text-decoration:none;cursor:pointer}.navegacion-inferior-lista span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navegacion-inferior-lista a[aria-current=page],.navegacion-inferior-lista button[aria-expanded=true],.navegacion-inferior-lista button[data-activo]{color:var(--teal);border-top-color:var(--teal)}.navegacion-inferior a:focus-visible,.navegacion-inferior button:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.navegacion-icono{flex:0 0 auto}.navegacion-mas{position:absolute;right:8px;bottom:calc(100% + 8px);min-width:220px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra),0 8px 32px rgba(18,33,31,.12)}.navegacion-mas[hidden]{display:none}.navegacion-mas ul{list-style:none;margin:0;padding:6px}.navegacion-mas a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:10px;color:var(--texto);font-weight:600;text-decoration:none}.navegacion-mas a[aria-current=page]{background:var(--teal-claro);color:var(--teal-oscuro)}.navegacion-mas .navegacion-icono{color:var(--teal)}@media (max-width:719px){.pestanas{display:none}.navegacion-inferior{display:block}.contenedor{padding-bottom:calc(6rem + env(safe-area-inset-bottom, 0px))}}