/* NVL · Flujo continuo de compra + avatar junto al apodo (hoja rápida, 25/10/2026) */
.compra-card--flujo{margin:26px 0 12px;border:1px solid var(--linea);border-radius:20px;min-height:0;scroll-margin-top:76px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.cmp-sec{scroll-margin-top:84px}
.hoja-grid-head{scroll-margin-top:84px}
[data-zona-seguimiento]{scroll-margin-top:90px}
.nvl-avatar-wrap{position:relative;display:inline-block;width:26px;height:26px;margin-right:7px;vertical-align:-7px;flex:none}
.nvl-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;line-height:1;box-sizing:border-box}
.nvl-avatar--ini{background:color-mix(in srgb,var(--marca) 28%,transparent);color:var(--ink);border:1.5px solid #3ddc74}
.nvl-avatar--img{position:absolute;inset:0;object-fit:cover;background:#222}
.hoja-paso-resumen-txt{display:inline-flex;align-items:center}

.car-mascota{display:block;width:min(190px,60vw);height:auto;margin:10px auto 4px}
.carrito .car-vacio{text-align:center}
.nvl-elig{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.nvl-elig-btn{border:1px solid var(--linea);background:var(--superficie-2);color:var(--ink);border-radius:999px;padding:9px 14px;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.nvl-elig-btn.on{background:var(--marca);color:#06130a;border-color:transparent}
.nvl-res{border:1px solid var(--linea);border-radius:16px;padding:14px;margin:14px 0;background:var(--superficie-2)}
.nvl-res-tit{margin:0 0 8px;font-size:16px}
.nvl-res-estrellas{display:flex;gap:6px;margin:6px 0 10px}
.nvl-res-star{font-size:32px;line-height:1;background:none;border:0;cursor:pointer;color:var(--linea);padding:2px 4px}
.nvl-res-star.on{color:#ffc93d}
.nvl-res-btn{margin-top:10px;border:0;border-radius:12px;padding:12px 16px;background:var(--marca);color:#06130a;font-weight:900;cursor:pointer}
.nvl-res-btn:disabled{opacity:.5;cursor:default}
.nvl-res-msg{margin:8px 0 0;font-size:14px}
.nvl-res-msg.ok{color:#3ddc74}.nvl-res-msg.bad{color:#ff7a7a}
.nvl-res-lista{border-top:1px solid var(--linea);margin-top:14px;padding-top:12px}
.nvl-res-item{margin:8px 0}.nvl-res-item p{margin:2px 0;color:var(--ink-2)}
