:root{--fondo: #f5f4ef;--superficie: #ffffff;--texto: #1d2321;--suave: #5d6662;--linea: #dcdcd3;--acento: #1f6f5c;--acento-texto: #ffffff;--rojo: #b3261e;--rojo-fondo: #fbe9e7;--amarillo: #8a5a00;--amarillo-fondo: #fff4d6;--verde: #1e6b3a;--verde-fondo: #e3f3e8;--gris: #4a4f55;--gris-fondo: #eceef0;--radio: 14px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fondo: #121614;--superficie: #1b211e;--texto: #eef1ee;--suave: #a8b2ad;--linea: #2f3833;--acento: #5fc2a6;--acento-texto: #08201a;--rojo: #ff8a80;--rojo-fondo: #3a1715;--amarillo: #ffd27a;--amarillo-fondo: #352a10;--verde: #7fd99c;--verde-fondo: #143222;--gris: #c4c9ce;--gris-fondo: #262b2f;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--texto);font:17px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}.pantalla{max-width:560px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}h1{font-size:1.45rem;margin:0;letter-spacing:-.01em}h2{font-size:1.08rem;margin:0 0 6px}h3{font-size:.98rem;margin:10px 0 6px}.cabecera{display:flex;align-items:center;gap:10px}.volver{border:0;background:var(--superficie);color:var(--texto);width:42px;height:42px;border-radius:50%;font-size:1.3rem;box-shadow:0 0 0 1px var(--linea)}.tarjeta{background:var(--superficie);border-radius:var(--radio);padding:14px 16px;box-shadow:0 0 0 1px var(--linea)}.entradilla{margin:0;color:var(--suave)}.ayuda,.pie,small{color:var(--suave);font-size:.88rem}.pie{text-align:center;margin-top:8px}.vacio{color:var(--suave);font-style:italic}.oculto{display:none!important}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--linea);background:var(--superficie);color:var(--texto);font:inherit;font-weight:600;cursor:pointer;text-align:center}.boton.primario{background:var(--acento);border-color:var(--acento);color:var(--acento-texto)}.boton.peligro{color:var(--rojo)}.boton:disabled{opacity:.45}.acciones{display:flex;flex-wrap:wrap;gap:10px}.acciones .boton{flex:1 1 180px}.barra-fija{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--fondo) 30%);display:flex;justify-content:center}.barra-fija .boton{width:100%;max-width:528px}input[type=text],input[type=search],textarea{width:100%;font:inherit;padding:12px;border-radius:12px;border:1px solid var(--linea);background:var(--superficie);color:var(--texto)}textarea{resize:vertical;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.92rem}progress{width:100%;height:10px;accent-color:var(--acento)}.nota{margin:0;padding:10px 12px;border-radius:10px;background:var(--gris-fondo);color:var(--texto);font-size:.95rem}.nota-error{background:var(--amarillo-fondo);color:var(--amarillo)}.formulario-invitacion{display:grid;gap:10px}.aviso{padding-top:max(40px,env(safe-area-inset-top))}.marca{font-size:3rem;color:var(--acento);line-height:1}.puntos{margin:0;padding-left:20px;display:grid;gap:6px}.aviso-medico{border-left:4px solid var(--amarillo)}.casilla{display:flex;gap:10px;align-items:center;font-weight:600}.casilla input,.propuesta input{width:24px;height:24px;accent-color:var(--acento);flex:none}.propuesta{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--linea)}.propuesta span{display:grid;gap:2px}.propuesta q{color:var(--suave);font-size:.85rem;quotes:"«" "»"}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:.95rem;background:var(--gris-fondo);color:var(--texto)}.chip.elegido{background:var(--acento);color:var(--acento-texto)}.resultados-busqueda{list-style:none;margin:6px 0 0;padding:0}.resultados-busqueda button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--linea);background:none;color:var(--texto);font:inherit;padding:12px 4px}.resultados-busqueda button.ya{color:var(--suave)}.pegar{display:grid;gap:8px;margin-top:10px}.cabecera-inicio{display:grid;gap:8px}.perfil-resumen{justify-self:start;border:0;border-radius:999px;padding:6px 14px;background:var(--gris-fondo);color:var(--texto);font:inherit;font-size:.92rem}.accion-grande{display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:18px;border-radius:var(--radio);border:1px solid var(--linea);background:var(--superficie);color:var(--texto);font:inherit;cursor:pointer}.accion-grande span:last-child{display:grid}.accion-grande.primario{background:var(--acento);border-color:var(--acento);color:var(--acento-texto)}.accion-grande.primario small{color:inherit;opacity:.85}.icono{font-size:2rem;width:44px;text-align:center}.teclear{display:flex;gap:8px}.menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menu button{min-height:48px;border-radius:12px;border:1px solid var(--linea);background:var(--superficie);color:var(--texto);font:inherit;font-weight:600}.visor{position:relative;border-radius:var(--radio);overflow:hidden;background:#000;aspect-ratio:3 / 4}.video{width:100%;height:100%;object-fit:cover;display:block}.recuadro{position:absolute;inset:32% 10%;border:3px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 100vmax #00000059}.previa{max-width:100%;border-radius:var(--radio)}.codigo{margin:0;font-family:ui-monospace,Menlo,monospace;color:var(--suave)}.veredicto{display:flex;gap:14px;align-items:center;padding:18px;border-radius:var(--radio)}.veredicto h2{font-size:1.2rem;margin:0 0 4px}.veredicto p{margin:0}.simbolo{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:1.7rem;font-weight:800;color:#fff}.nivel-rojo{background:var(--rojo-fondo);color:var(--rojo)}.nivel-rojo .simbolo,.punto.nivel-rojo{background:var(--rojo)}.nivel-amarillo{background:var(--amarillo-fondo);color:var(--amarillo)}.nivel-amarillo .simbolo,.punto.nivel-amarillo{background:var(--amarillo)}.nivel-verde{background:var(--verde-fondo);color:var(--verde)}.nivel-verde .simbolo,.punto.nivel-verde{background:var(--verde)}.nivel-sin_resultado{background:var(--gris-fondo);color:var(--gris)}.nivel-sin_resultado .simbolo,.punto.nivel-sin_resultado{background:var(--gris)}.simbolo{color:var(--superficie)}.producto,.origen{margin:0}.origen{color:var(--suave);font-size:.92rem}.motivos{margin:0;padding-left:20px;display:grid;gap:6px}.motivo-rojo::marker{color:var(--rojo)}.motivo-amarillo::marker{color:var(--amarillo)}.ingredientes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ingredientes li{padding:4px 10px;border-radius:8px;background:var(--gris-fondo);font-size:.88rem}.ingredientes li.culpable-rojo{background:var(--rojo);color:var(--superficie);font-weight:700}.ingredientes li.culpable-amarillo{background:var(--amarillo);color:var(--superficie);font-weight:700}.ingredientes li.no-reconocido{text-decoration:underline wavy var(--amarillo);text-underline-offset:3px}.guia .etiqueta{margin:0 0 6px;font-size:.85rem;color:var(--verde)}.guia .etiqueta.no-escaneable{color:var(--amarillo)}.guia p:last-child{margin:0}.historial{list-style:none;margin:0;padding:0;display:grid;gap:8px}.historial button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--linea);background:var(--superficie);color:var(--texto);font:inherit}.historial .texto{display:grid;flex:1}.punto{width:16px;height:16px;border-radius:50%;flex:none}.cambio{font-size:.8rem;color:var(--amarillo);font-weight:700}.cargando{min-height:80vh;justify-content:center;align-items:center;color:var(--suave)}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.entrada-fichero{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
