:root{--marca:#E4661B;--marca-texto:#fff;--marca-oscura:color-mix(in srgb,var(--marca) 72%,#000);--marca-suave:color-mix(in srgb,var(--marca) 10%,#fff);--fondo:#f6f4f2;--hoja:#fff;--texto:#1c1917;--suave:#5f5853;--borde:#d9d4cf;--sep:#e8e3de;--ok:#1a7f4b;--aviso:#92560a;--aviso-f:#fdf3e3;--error:#b42318;--letra:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font:16px/1.5 var(--letra);-webkit-font-smoothing:antialiased}h1,h2{letter-spacing:-.01em;margin:0}.app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}header.top{background:var(--hoja);border-bottom:1px solid var(--sep);padding:14px 16px;display:flex;align-items:center;gap:10px}.logo{width:32px;height:32px;border-radius:50%;background:var(--marca);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.marca{font-weight:800;font-size:16px}.sub{font-size:13px;color:var(--suave)}.prueba{background:var(--aviso-f);color:var(--aviso);font-size:13px;font-weight:600;padding:8px 16px;border-bottom:1px solid #f0dcb8}.pasos{display:flex;gap:6px;padding:16px 16px 4px}.pasos i{flex:1;height:4px;border-radius:2px;background:var(--borde)}.pasos i.h{background:var(--marca)}.paso-t{padding:6px 16px 0;font-size:13px;color:var(--suave);font-weight:600}main{flex:1;padding:12px 16px 120px}.hoja{background:var(--hoja);border-radius:20px;padding:20px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d,0 8px 24px #0000000f}h1{font-size:22px;font-weight:800;margin:8px 0 4px}h2{font-size:18px;font-weight:800;margin-bottom:12px}p{margin:0 0 8px}.s{color:var(--suave);font-size:14px}.fila{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sep);font-size:15px}.fila:last-child{border:0}.fila span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.tot{font-weight:800;font-size:18px;border-top:1.5px solid var(--texto);margin-top:4px;padding-top:12px;border-bottom:0}.meta{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--suave);margin-bottom:8px}label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}.in{width:100%;height:52px;border:1.5px solid var(--borde);border-radius:12px;padding:0 14px;font:16px var(--letra);background:#fff;color:var(--texto)}.in.bad{border-color:var(--error)}.ay{font-size:13px;color:var(--suave);margin-top:4px}.er{font-size:13px;color:var(--error);margin-top:4px;font-weight:600}.btn{display:block;width:100%;height:54px;border:0;border-radius:14px;background:var(--marca);color:var(--marca-texto);font:800 18px var(--letra);box-shadow:0 6px 16px color-mix(in srgb,var(--marca) 35%,transparent)}.btn.sec{background:#fff;color:var(--texto);border:1.5px solid var(--borde);box-shadow:none;font-weight:700;font-size:16px}.btn.off{background:var(--borde);color:#6b645f;box-shadow:none}.falta{text-align:center;font-size:13px;color:var(--suave);margin-top:8px}.barra{position:sticky;bottom:0;background:var(--hoja);padding:12px 16px 16px;box-shadow:0 -8px 24px #00000014;max-width:480px;margin:0 auto;width:100%}a.l{color:var(--marca-oscura);font-weight:600;text-decoration:underline}.chk{display:flex;gap:12px;align-items:flex-start;margin-top:16px;font-size:14px}.chk b{flex:none;width:22px;height:22px;border:1.5px solid var(--borde);border-radius:6px;margin-top:1px}.alta{display:flex;gap:12px;align-items:center;background:var(--marca-suave);border-radius:14px;padding:14px;margin-bottom:4px}.ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--marca-suave);display:grid;place-items:center}.ic svg{width:24px;height:24px;stroke:var(--marca-oscura);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.centro{text-align:center;padding:24px 8px}.centro .ic{margin:0 auto 16px;width:64px;height:64px}.centro .ic svg{width:30px;height:30px}.ic.ok{background:#e4f4ec}.ic.ok svg{stroke:var(--ok)}.ic.av{background:var(--aviso-f)}.ic.av svg{stroke:var(--aviso)}.cod{display:flex;gap:8px;justify-content:space-between}.cod span{width:100%;max-width:60px;height:60px;border:1.5px solid var(--borde);border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:700}.opt{display:flex;gap:12px;border:1.5px solid var(--borde);border-radius:12px;padding:14px;margin-bottom:8px;font-size:15px}.opt.sel{border-color:var(--marca);background:var(--marca-suave)}.pie{text-align:center;font-size:13px;color:var(--suave);padding:8px 16px 24px}.pie a{color:var(--suave)}.pre{font-size:14px}.pre .fila{padding:8px 0;font-size:14px}.sello{display:inline-block;font-size:12px;font-weight:700;color:var(--aviso);background:var(--aviso-f);border-radius:999px;padding:2px 10px}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}.btn:focus-visible,.in:focus-visible,a:focus-visible{outline:3px solid var(--marca-oscura);outline-offset:2px}.in:focus{border-color:var(--marca)}select.in{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--suave) 50%),linear-gradient(135deg,var(--suave) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}.chk input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--marca)}.chk{min-height:44px}a.l,.pie a,button.enlace{min-height:44px;display:inline-flex;align-items:center}button.enlace{background:none;border:0;padding:0;color:var(--marca-oscura);font-weight:600;text-decoration:underline;font-size:inherit}.pie button.enlace{color:var(--suave);font-weight:400;font-size:13px}.prueba{position:sticky;top:0;z-index:2}.aviso-c{background:var(--aviso-f);color:var(--aviso);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:8px}.cod input{width:100%;max-width:60px;height:60px;border:1.5px solid var(--borde);border-radius:12px;text-align:center;font-size:24px;font-weight:700}.opt{width:100%;text-align:left;background:#fff;align-items:center;min-height:52px}.ok-t{color:var(--ok);font-weight:600;font-size:14px}@media(max-width:340px){main{padding:10px 12px 120px}.hoja{padding:16px}h1{font-size:20px}.btn{font-size:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}label.chk{font-weight:400;margin:16px 0 0}.chk .enlace{line-height:inherit;padding:0;vertical-align:baseline;display:block;min-height:44px;margin-top:2px;font-size:14px}html{scroll-padding-bottom:150px}.fila.prod .nom{display:inline-block;text-transform:lowercase}.fila.prod .nom:first-letter{text-transform:uppercase}.cargando{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--suave);font-size:15px}.giro{display:inline-block;width:28px;height:28px;border-radius:50%;border:3px solid var(--sep);border-top-color:var(--marca);animation:giro .9s linear infinite}.giro.chico{width:14px;height:14px;border-width:2px;vertical-align:-2px;margin-right:8px}.carga-linea{margin-top:10px}@keyframes giro{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.giro{animation:none;border-top-color:var(--borde)}}
